
/* Approved matte graphite with soft green and blue light. */
html{scroll-padding-top:112px}body{overflow-wrap:break-word}
.site-header .brand{flex-shrink:0}.site-nav{align-items:center;gap:24px}
.site-nav>details{position:static}.site-nav summary{list-style:none;cursor:pointer;display:flex;gap:8px;align-items:center;min-height:44px}
.site-nav summary::-webkit-details-marker{display:none}
.nav-popover{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(720px,calc(100vw - 48px));background:#fff;padding:28px;border:1px solid var(--ac-border);border-radius:0 0 14px 14px;box-shadow:0 20px 45px #1422291c}
.nav-popover .eyebrow{margin-bottom:14px}.nav-models{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.nav-models a{padding:14px;border-radius:6px;background:var(--ac-paper);display:grid;gap:5px}.nav-models small{font-size:10px;color:var(--ac-muted)}.nav-models strong{font-size:15px}
.menu-all{display:inline-block;font-size:13px;margin-top:22px;min-height:32px;color:var(--ac-link)}
.choice-banner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:65px}
.choice-banner h2{margin-bottom:22px}.choice-banner p:not(.eyebrow){max-width:450px;font-size:16px;color:var(--ac-muted);margin-bottom:26px}
.choice-orbit{border-radius:16px;min-height:320px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ac-glow-dark)}
.choice-orbit img{width:83%;height:230px;object-fit:cover}.choice-orbit span{position:absolute;bottom:20px;left:24px;font-size:12px;line-height:1.6;color:#dce6ec}
.model-note{padding-block:60px}.model-note h2{font-size:44px;margin-bottom:24px}.model-note>p:not(.eyebrow){font-size:16px;color:var(--ac-muted);max-width:800px;margin-bottom:22px}
.story-hero{padding-block:55px 65px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.story-hero h1{font-size:clamp(45px,4.7vw,68px);line-height:1.07;margin-bottom:25px;font-weight:530}
.story-lead{color:var(--ac-muted);font-size:17px;line-height:1.8;max-width:500px;margin-bottom:30px}
.story-hero figure{border-radius:14px;border:1px solid var(--ac-border);background:var(--ac-glow-light);overflow:hidden;min-width:0}
.story-hero figure img{width:100%;height:370px;object-fit:contain;padding:15px}
.editorial-section{padding-block:60px}.editorial-section .section-heading{margin-bottom:34px}
.editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;color:var(--ac-muted);font-size:17px;line-height:1.9}
.journey-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 55px}
.journey-steps li{border-top:1px solid var(--ac-border);padding:25px 0;display:flex;gap:20px}
.journey-steps li>span{font-size:14px;color:var(--ac-link);padding-top:3px}
.journey-steps h3{font-size:24px;font-weight:520;margin-bottom:14px;line-height:1.25}
.journey-steps p{font-size:15px;color:var(--ac-muted);line-height:1.85}
.installation-route,.care-band{background:var(--ac-glow-light);padding-block:60px}
.route-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.route-facts article{padding:25px 0;border-top:1px solid #bacac7}.route-facts strong{display:block;font-size:36px;letter-spacing:-.03em;font-weight:500}.route-facts span{font-size:13px;color:var(--ac-muted)}
.route-explanation{max-width:900px;color:var(--ac-muted);font-size:15px;margin-top:28px;line-height:1.9}
.care-split{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.care-split h2{margin-bottom:24px}.care-split p:not(.eyebrow){color:var(--ac-muted);font-size:16px;line-height:1.9;margin-bottom:26px}
.care-note{padding:35px;background:#ffffffb5;border:1px solid #d9e3df;border-radius:12px}.care-note h3{font-size:28px;margin-bottom:20px}
.service-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-route-grid article{background:var(--ac-paper);border:1px solid var(--ac-border);border-radius:10px;padding:28px;display:flex;flex-direction:column}
.service-route-grid article>span{font-size:10px;letter-spacing:.1em;color:var(--ac-link);margin-bottom:22px}.service-route-grid h3{font-size:27px;line-height:1.2;margin-bottom:20px}.service-route-grid p{font-size:15px;line-height:1.8;color:var(--ac-muted);margin-bottom:25px}.service-route-grid .button{margin-top:auto;font-size:13px;padding-inline:15px}.service-route-grid small{font-size:10px;display:block;margin-top:12px;color:var(--ac-muted)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-grid article{border-top:1px solid var(--ac-border);padding-top:28px}
.contact-grid h3{font-size:29px;margin-bottom:20px}.contact-value{font-size:24px;color:var(--ac-link);display:block;margin-bottom:20px;overflow-wrap:anywhere}.contact-grid p:not(.eyebrow){font-size:16px;color:var(--ac-muted)}
.guide-section{padding-block:25px 65px}.choice-form{background:var(--ac-paper);border:1px solid var(--ac-border);border-radius:12px;padding:35px;max-width:700px;margin-inline:auto}
.choice-form h2{font-size:35px;margin-bottom:28px}.choice-form label{display:block;font-size:15px;font-weight:550;margin:20px 0 8px}.choice-form select{display:block;width:100%;font:inherit;font-size:16px;color:var(--ac-ink);background:#fff;border:1px solid #abb7bc;border-radius:6px;min-height:52px;padding:12px;max-width:100%}.choice-form .button{margin-top:28px}
.fine-print{font-size:12px;color:var(--ac-muted);line-height:1.8;margin-top:18px}.choice-results{padding-top:55px}.choice-results h2{font-size:40px;margin-bottom:30px}
.choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:25px}.choice-list article{border:1px solid var(--ac-border);border-radius:10px;padding:22px;background:white}.choice-list img{width:100%;height:180px;object-fit:cover}.choice-list h3{font-size:26px;margin:18px 0}.choice-list p{font-size:14px;color:var(--ac-muted);margin-bottom:22px}.choice-list a{min-height:40px}
.advice-note{font-size:14px;line-height:1.9;border-left:3px solid var(--ac-green);padding-left:20px;margin:28px 0;color:var(--ac-muted)}
.global-footer{background:var(--ac-paper);padding-block:45px 0}.footer-intro{display:flex;gap:45px;align-items:center;padding-bottom:35px;border-bottom:1px solid var(--ac-border)}.footer-intro p{font-size:14px;line-height:1.6;color:var(--ac-muted);margin-right:auto}.footer-intro .text-link{font-size:13px}
.footer-grid{padding-block:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.footer-grid h2{font-size:15px;line-height:1.4;letter-spacing:0;margin-bottom:19px}.footer-grid a{display:block;font-size:13px;color:var(--ac-muted);min-height:34px;line-height:1.5;padding-block:6px}
.footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.footer-signoff{border-top:1px solid var(--ac-border);padding-block:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--ac-muted)}
[hidden]{display:none!important}
@media(max-width:1050px){.desktop-nav.site-nav{display:none}.site-header .mobile-menu{display:block;margin-left:0}.header-inner{justify-content:space-between}.header-inner>.nav-cta{margin-left:auto}.mobile-menu>summary{font-size:13px;min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.mobile-menu nav{position:absolute;top:100%;left:14px;right:14px;width:auto;background:#fff;border:1px solid var(--ac-border);border-radius:0 0 10px 10px;box-shadow:0 15px 35px #14222920;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-menu nav a{padding:12px;font-size:14px;min-height:44px}.story-hero,.care-split{gap:35px}.service-route-grid{gap:16px}.service-route-grid article{padding:23px}.service-route-grid h3{font-size:23px}}
@media(max-width:760px){html{scroll-padding-top:95px}.header-inner{gap:10px}.header-inner .brand img{width:86px;height:52px}.header-inner>.nav-cta{font-size:11px;padding:10px 12px;gap:10px}.choice-banner{grid-template-columns:1fr;gap:28px;padding-block:45px}.choice-banner h2{font-size:37px}.choice-orbit{min-height:250px}.choice-orbit img{height:200px}.choice-orbit span{font-size:10px}.story-hero{grid-template-columns:1fr;gap:30px;padding-block:35px 40px}.story-hero h1{font-size:43px}.story-lead{font-size:15px;line-height:1.8}.story-hero figure img{height:250px}.editorial-section{padding-block:40px}.journey-steps,.editorial-columns,.care-split,.contact-grid,.service-route-grid{grid-template-columns:1fr;gap:22px}.journey-steps h3{font-size:23px}.journey-steps li{padding-block:22px}.journey-steps p{font-size:14px}.installation-route,.care-band{padding-block:40px}.route-facts{grid-template-columns:1fr;gap:0}.route-facts article{padding:18px 0}.route-facts strong{font-size:31px}.care-note{padding:25px}.service-route-grid article{padding:26px}.service-route-grid h3{font-size:27px}.contact-value{font-size:22px}.choice-form{padding:25px 20px}.choice-form h2{font-size:29px}.choice-results h2{font-size:32px}.choice-list{grid-template-columns:1fr}.model-note{padding-block:40px}.model-note h2{font-size:35px}.footer-intro{gap:20px;flex-wrap:wrap}.footer-intro p{font-size:12px}.footer-intro .text-link{width:100%;font-size:13px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid h2{font-size:13px}.footer-grid a{font-size:12px;min-height:38px}.footer-signoff{display:block;font-size:10px}.footer-signoff span{display:block;margin-top:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Information stays in the HTML; native disclosure also works without JavaScript. */
.knowledge-details{max-width:960px;margin-inline:auto;border-top:1px solid var(--ac-border)}
.knowledge-details details{border-bottom:1px solid var(--ac-border);scroll-margin-top:115px}
.knowledge-details summary{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:90px;padding:24px 4px;cursor:pointer;list-style:none}
.knowledge-details summary::-webkit-details-marker{display:none}
.knowledge-details summary strong{display:block;font-size:21px;line-height:1.4;font-weight:550}
.detail-preview{display:block;font-size:14px;color:var(--ac-muted);margin-top:7px;line-height:1.7}
.read-more{flex-shrink:0;font-size:12px;color:var(--ac-link);display:flex;align-items:center;gap:13px}
.read-more>span{font-size:22px}.knowledge-details details[open] .read-more>span{transform:rotate(45deg)}
.detail-body{max-width:780px;padding:0 4px 26px;font-size:16px;line-height:1.9;color:var(--ac-muted)}
.detail-body p+p{margin-top:17px}.detail-body a{text-decoration:underline;text-underline-offset:4px;color:var(--ac-link)}
.knowledge-details summary:focus-visible{outline:2px solid var(--ac-link);outline-offset:5px}
@media(max-width:760px){.knowledge-details summary{gap:18px;align-items:flex-start;padding-block:22px}.knowledge-details summary strong{font-size:18px}.detail-preview{font-size:13px}.read-more{font-size:0;gap:0;padding-top:0}.read-more>span{font-size:24px}.detail-body{font-size:15px;padding-right:8px}.information-depth .section-heading h2{font-size:36px}}
@media print{.knowledge-details details>.detail-body{display:block!important}.read-more{display:none}}

.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--ac-muted);padding-block:20px 0}.breadcrumbs a{color:var(--ac-link);min-height:32px;display:inline-flex;align-items:center}.breadcrumbs [aria-current]{font-size:12px}

.journey-steps li>span{flex:0 0 24px;white-space:nowrap}.detail-body .journey-steps{grid-template-columns:1fr}.detail-body .journey-steps li:first-child{border-top:0}
