/* Fluid domain-detail hero: balanced cells and a one-line, fit-to-width name. */
.domain-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(620px,72svh,820px)}
.domain-copy,.domain-image{min-width:0}
.domain-copy{padding:clamp(48px,5vw,88px);justify-content:flex-start}
.domain-copy h1{max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:normal;line-height:.92}
.domain-copy h1.domain-title-short{font-size:clamp(3rem,5.25vw,6rem)}
.domain-copy h1.domain-title-medium{font-size:clamp(2.45rem,4.4vw,5rem)}
.domain-copy h1.domain-title-long{font-size:clamp(2rem,3.45vw,4rem)}
.domain-lede{font-size:clamp(1.05rem,1.35vw,1.3rem)}
@media(min-width:1800px){.domain-copy{padding-inline:clamp(72px,6vw,120px)}.domain-hero{min-height:min(78svh,880px)}}
@media(max-width:900px){.domain-hero{grid-template-columns:1fr;min-height:0}.domain-copy{padding:clamp(42px,8vw,64px) 24px}.domain-copy h1.domain-title-short{font-size:clamp(2.4rem,10vw,4.5rem)}.domain-copy h1.domain-title-medium{font-size:clamp(2rem,8vw,3.8rem)}.domain-copy h1.domain-title-long{font-size:clamp(1.55rem,6.5vw,3rem)}}
@media(max-width:600px){.domain-copy h1{margin-block:22px}.domain-copy h1.domain-title-short{font-size:clamp(2rem,11vw,3.15rem)}.domain-copy h1.domain-title-medium{font-size:clamp(1.65rem,8vw,2.6rem)}.domain-copy h1.domain-title-long{font-size:clamp(1.2rem,5.6vw,2rem)}}
