.product-detail-link{display:inline-flex;align-items:center;min-height:44px;align-self:flex-start;margin-top:24px}
.home-questions{border-top:1px solid var(--line)}
.questions{max-width:850px;margin:0 auto 30px}.questions h2{margin-bottom:28px}.questions details{border-top:1px solid var(--line);padding:18px 0}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{font-weight:600;cursor:pointer;min-height:30px}.questions details p{margin:14px 0 0;color:var(--muted);max-width:72ch}.home-questions>.text-link{display:block;max-width:850px;margin:auto}
.footer-pages{display:flex;flex-wrap:wrap;gap:8px 20px}.footer-pages a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
footer{flex-wrap:wrap;gap:20px}
.detail-brand>.brand-tagline{font:500 11px/1.5 var(--font)}
.detail-hero{background:var(--navy);color:#fff}.detail-hero h1{font-family:var(--display);font-size:clamp(40px,5vw,68px);font-weight:600;letter-spacing:-2px;line-height:1.15;max-width:1000px}.detail-hero .eyebrow{color:var(--mint)}.detail-lead{color:#d8e3e8;font-size:20px;line-height:1.7;max-width:850px;margin-bottom:30px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:#d8e3e8;margin-bottom:40px;font-size:14px}.breadcrumbs a{text-decoration:underline;text-underline-offset:5px}
.detail-content{max-width:950px;padding:64px 5%;margin:auto}.detail-content>section{margin-bottom:48px}.detail-content h2{font-size:clamp(26px,3vw,36px);letter-spacing:-1px;line-height:1.3;margin-bottom:20px}.detail-content p,.detail-content li,.detail-content dd{color:var(--muted);max-width:75ch}.detail-content li{margin-bottom:12px}.detail-content ul,.detail-content ol{padding-left:24px}.detail-content a{text-decoration:underline;text-underline-offset:4px}.detail-content dt{font-weight:650;margin-top:20px}.detail-content dd{margin:5px 0 0}.detail-content .questions{margin:0}.detail-next{border-top:1px solid var(--line);padding-top:32px}
.related-pages{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px}.related-pages a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.detail-brand>.brand-tagline{display:none}.detail-page .header nav{gap:20px}}
@media(max-width:650px){.detail-hero h1{font-size:40px;letter-spacing:-1.5px}.detail-lead{font-size:18px}.detail-content{padding:48px 6%}.footer-pages{width:100%}.breadcrumbs{margin-bottom:28px}}
