.detail-page{background:var(--paper);color:var(--ink)}.detail-section{max-width:1440px;margin:0 auto;padding:clamp(56px,6vw,96px) clamp(24px,5vw,80px)}.detail-hero{background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,4vw,64px);padding:56px clamp(24px,5vw,80px);display:grid}.detail-hero-copy{max-width:720px;margin-left:auto}.detail-back{text-underline-offset:5px;margin-bottom:28px;font-size:13px;text-decoration:underline;display:inline-block}.detail-hero .eyebrow{color:var(--acid);font-size:12px}.detail-hero h1{overflow-wrap:normal;word-break:normal;font-size:clamp(62px,6.3vw,100px);line-height:.94}.detail-hero-copy>p:not(.eyebrow){max-width:60ch;margin:25px 0;font-size:16px;line-height:1.8}.detail-hero-image{background:#102031;width:100%;max-width:560px;height:480px;display:block}.detail-hero-image img{object-fit:contain;width:100%;height:100%}.detail-section h2{max-width:650px;font-size:clamp(45px,4.2vw,68px);line-height:1}.detail-benefits,.detail-options,.detail-faq{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);display:grid}.detail-benefits>ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.detail-benefits>ul>li{border-bottom:1px solid var(--line);padding:22px 0;font-size:17px;line-height:1.6}.detail-options{background:var(--paper-2)}.detail-options p{max-width:55ch;margin-top:24px;line-height:1.8}.detail-options-list{gap:28px;display:grid}.detail-options h3{font:600 29px/1.1 var(--font-display);text-transform:uppercase;margin:0 0 14px}.detail-options ul{margin:0;padding-left:20px;line-height:1.9}.detail-gallery{justify-content:center;align-items:center;gap:28px;padding-top:48px;padding-bottom:48px;display:flex}.detail-gallery picture{flex:1;min-width:0;max-width:380px;height:300px;display:block}.detail-gallery img{object-fit:contain;width:100%;height:100%}.detail-faq .faq-list{min-width:0}.detail-faq summary{line-height:1.15}.detail-faq .faq-list details p{font-size:14px;line-height:1.8}.detail-proposal{background:var(--paper-2)}.detail-proposal>p:not(.eyebrow){max-width:65ch;margin:24px 0;line-height:1.8}.detail-social-link{text-underline-offset:5px;width:fit-content;max-width:100%;margin-top:26px;font-size:14px;line-height:1.6;text-decoration:underline;display:block}.detail-related h2{margin-bottom:26px;font-size:40px}.detail-related>div{grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.detail-related a{border-top:1px solid var(--line);font:600 25px/1.15 var(--font-display);text-transform:uppercase;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.detail-related a:hover,.detail-back:hover,.detail-social-link:hover{color:#8b652d}.detail-page a:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.detail-related a span{transition:transform .15s}.detail-related a:hover span{transform:translate(4px)}.detail-related a:active{opacity:.75}@media (min-width:1600px){.detail-hero{padding-left:max(80px,50% - 640px);padding-right:max(80px,50% - 640px)}}@media (max-width:900px){.detail-hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:36px}.detail-hero-copy{max-width:720px;margin:0}.detail-hero h1{max-width:680px;font-size:clamp(58px,9vw,86px)}.detail-hero-image{max-width:600px;height:440px;margin:0 auto}.detail-benefits,.detail-options,.detail-faq{grid-template-columns:1fr;gap:30px}.detail-gallery{flex-wrap:wrap}.detail-gallery picture{flex:180px}.detail-related>div{grid-template-columns:1fr}}@media (max-width:560px){.detail-hero h1{font-size:60px;line-height:.98}.detail-hero-image{height:360px}.detail-hero .button{padding:17px 16px;font-size:14px}.detail-hero .eyebrow{line-height:1.6}.detail-gallery{grid-template-columns:1fr;display:grid}.detail-gallery picture{width:100%;max-width:none;height:300px}.detail-back{margin-bottom:24px}.detail-section h2{font-size:46px}.detail-faq .faq-list summary{grid-template-columns:28px 1fr 20px;font-size:23px}.detail-faq .faq-list details p{margin-left:28px}.detail-proposal .button{padding:17px 16px;font-size:14px}}@media (prefers-reduced-motion:reduce){.detail-related a span{transition:none}}.detail-page h1,.detail-page h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.025em;font-weight:800}.detail-hero-copy{min-width:0}.detail-hero h1{margin:16px 0 24px}@media (max-width:560px){.detail-hero h1{font-size:clamp(48px,14.5vw,60px)}}
