/* Shared refinements: keep the editorial type within its actual column. */
main :is(h1,h2,h3,h4){overflow-wrap:anywhere}
.production-hero-grid>*,.production-detail-grid>*,.app-product-grid>*{min-width:0}
.gildenspire-feature-copy,.app-product-grid>div,.production-hero-copy{container-type:inline-size}
.gildenspire-feature-copy h2{font-size:clamp(2.6rem,15cqi,7.5rem)}
.app-product-hero h1{font-size:clamp(3.5rem,19cqi,8rem);line-height:.95}
.app-product-hero h2{font-size:clamp(1.8rem,10cqi,4.2rem);line-height:1.05}
.production-hero-copy h1{font-size:clamp(2.85rem,18cqi,6.6rem);max-width:none}
.production-detail-columns aside h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.05}
.gildenspire-hero-copy h1{max-width:none;font-size:clamp(3rem,12vw,10rem)}
.support-page .status-card{display:block;min-width:0}
.support-page .status-card h3{font-size:1.4rem;line-height:1.15}
.production-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lifestyle-product-marks{grid-template-columns:repeat(3,minmax(0,160px));gap:clamp(.65rem,2vw,1rem)}
.lifestyle-product-marks a{display:block;min-width:0;border-radius:28px}
.lifestyle-product-marks img{height:auto}
.production-card-art:has(img[src*="sovinto"]){background:#141e22}
.production-card-art img[src*="sovinto"]{object-fit:contain;padding:1rem}
.product-sovinto .production-detail-hero{background:radial-gradient(circle at 80% 25%,#485052,transparent 48%),#182126}
.product-sovinto .production-detail figure{max-width:440px;justify-self:center}
.product-sovinto .production-detail figure img{height:auto}
.product-sovinto .production-eyebrow{color:#cfbd99}
.product-sovinto .production-detail-body .production-eyebrow{color:#65563b}
.sovinto-scenarios{display:grid;gap:1.5rem;margin-block:1.5rem}
.sovinto-scenarios section{border-top:1px solid #b9b3a8;padding-top:1rem}
.sovinto-scenarios h4{font-size:1.35rem;margin:0}
.sovinto-scenarios p{margin-bottom:0}
.footer-grid-editorial .footer-group a{min-height:44px;display:flex;align-items:center}
.nav-lifestyle summary{cursor:pointer}
.nav-lifestyle summary:focus-visible,.lifestyle-product-marks a:focus-visible{outline:3px solid #ffc642;outline-offset:4px}
@media(min-width:981px) and (max-width:1100px){
  .site-header .brand-copy{display:none}
  .site-nav{overflow:visible!important}
  .nav-lifestyle-panel{position:absolute;width:280px;box-shadow:var(--prod-shadow)}
}
@media(max-width:980px){
  .site-nav{height:calc(100dvh - 82px);bottom:auto;overscroll-behavior:contain}
  .production-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .production-app-grid{grid-template-columns:minmax(0,1fr)}
  .lifestyle-product-marks{max-width:480px}
  .about-studio-hero h1{font-size:clamp(3rem,13vw,5.5rem);line-height:.95}
  .production-detail-columns h2{font-size:clamp(2rem,9vw,3rem);line-height:1.05}
}
@media(max-width:680px){.site-nav{height:calc(100dvh - 72px)}}
/* Preserve readable controls on dark product headers and allow enlarged text to reflow. */
.production-detail-hero .button.secondary{color:#fff;border-color:#9faec2;background:rgba(255,255,255,.08)}
.production-detail-hero .button.secondary:hover{background:rgba(255,255,255,.18)}
.production-card-copy strong{overflow-wrap:anywhere}
.app-three-steps>*,.sleep-capabilities>*{min-width:0}
@media(max-width:980px){.app-three-steps,.sleep-capabilities,.production-related .production-card-grid{grid-template-columns:minmax(0,1fr)}}
.privacy-banner .button.secondary{color:#fff;border-color:#9faec2;background:rgba(255,255,255,.08)}
@media(max-width:680px){.site-header .brand,.site-header .menu-toggle,.site-header .header-tools{grid-row:1}}
.header-language select{width:7.5em;max-width:40vw}
/* Product identity follows its column, rather than growing with the browser width. */
.product-sovinto .production-detail-grid>div{container-type:inline-size}
.product-sovinto .production-detail h1{font-size:min(7rem,19cqi);white-space:nowrap;overflow-wrap:normal;word-break:normal;line-height:1.08;letter-spacing:-.045em}
.production-detail-columns aside{min-width:0;container-type:inline-size}
.production-detail-columns aside h2{font-size:min(2rem,11cqi);line-height:1.2;overflow-wrap:normal;word-break:normal;hyphens:none}
.production-detail-status .production-status{flex-shrink:0;white-space:nowrap;line-height:1.5}
.doom-official-story{max-width:54rem;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.7;color:#ded9ee}
.doom-official-story p{margin-block:1.3rem}.doom-official-story strong{color:#fff}
.doom-story-rally{color:#dbcaff}.doom-dual{scroll-margin-top:85px}
.doom-title-lockup .product-detail-status{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}
