
.focus-steps .journey-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0 0 24px;border-radius:2px}.journey-note{font-size:13px;color:#607067;line-height:1.5;margin-top:18px;margin-bottom:30px}
.focus-hero{position:relative;min-height:min(860px,95svh);padding:170px 0 120px;background:#102019;color:#fff;display:flex;align-items:center;isolation:isolate}
.focus-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.focus-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,17,11,.85),rgba(5,17,11,.4) 65%,rgba(5,17,11,.18));z-index:-1}
.focus-hero-copy h1{font-size:clamp(42px,5.6vw,80px);max-width:none;letter-spacing:-.025em}
.focus-hero-copy>p:not(.eyebrow){font-size:clamp(18px,2vw,23px);max-width:660px;color:#f1f6f2}
.focus-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
.focus-hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;gap:30px;flex-wrap:wrap;font-size:13px;color:#dbe9df;border-top:1px solid #ffffff40;padding-top:18px}
.focus-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.focus-lead{font-size:23px;line-height:1.45}.focus-split h2{font-size:clamp(32px,4.2vw,58px)}
.focus-featured{display:grid;grid-template-columns:1.12fr 1fr;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.focus-featured-image img{height:100%;width:100%;object-fit:cover;min-height:360px}.focus-featured-copy{padding:36px}.focus-featured h3{font-size:38px}.focus-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.focus-facts dt{font-size:13px;color:#526158}.focus-facts dd{margin:5px 0 0;font-size:22px;font-weight:750}.focus-facts>div:last-child{grid-column:1/-1}.focus-facts>div:last-child dd{font-size:32px}.focus-note{font-size:14px;color:#526158;line-height:1.65}
.focus-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.focus-models>a{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.focus-models img{width:100%;aspect-ratio:16/9;object-fit:cover}.focus-models a>div{padding:24px}.focus-models span{font-size:12px;color:#526158}.focus-models h3{margin-top:10px}.focus-models p{margin-bottom:0}
.focus-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:0}.focus-steps li{border-top:2px solid var(--green);padding-top:20px}.focus-steps li>span{display:block;color:var(--green-dark);margin-bottom:24px}.focus-steps p{color:#526158}.focus-callout{margin-top:32px;padding:30px;background:var(--mist);border-left:3px solid var(--green)}.focus-callout p{max-width:1000px;margin:0}.focus-secondary{display:block;margin-top:24px}.focus-photo{width:100%;border-radius:8px}.focus-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.focus-directions>a{border-top:1px solid var(--line);padding-top:24px}.focus-directions span{font-weight:750;color:var(--green-dark)}
.page-context{padding:26px 28px;margin-block:32px;background:var(--mist);border-left:3px solid var(--green-dark);font-size:15px}.page-context p{margin-bottom:12px}.page-context a{text-decoration:underline;text-underline-offset:3px}.anchor-target{display:block;scroll-margin-top:90px}.site-footer a:focus-visible{outline-offset:4px}
@media(max-width:900px){.focus-split,.focus-featured{grid-template-columns:1fr;gap:32px}.focus-featured{gap:0}.focus-featured-image img{min-height:0;aspect-ratio:16/9}.focus-steps{grid-template-columns:1fr 1fr}.focus-split h2{max-width:700px}.focus-hero{min-height:740px;padding-top:130px}.focus-hero-bottom{gap:10px 24px}}
@media(max-width:600px){.focus-hero{min-height:780px;min-height:92svh;padding:130px 0 145px}.focus-hero-copy h1{font-size:clamp(38px,10vw,54px)}.focus-hero-copy>p:not(.eyebrow){font-size:18px}.focus-hero-image{object-position:57% center}.focus-hero::after{background:linear-gradient(90deg,rgba(5,17,11,.86),rgba(5,17,11,.48))}.focus-hero-bottom{font-size:12px}.focus-models,.focus-steps,.focus-directions{grid-template-columns:1fr}.focus-featured-copy{padding:24px}.focus-facts{gap:14px}.focus-lead{font-size:20px}.focus-actions{align-items:flex-start;flex-direction:column;gap:18px}.focus-split{gap:24px}.focus-callout{padding:22px}.page-context{padding:22px}.focus-home .section{padding:68px 0}}
.focus-configurator{background:#173e29;color:#fff;padding:42px 0}.focus-configurator>.shell{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}.focus-configurator h2{font-size:clamp(28px,3vw,40px);margin-bottom:12px}.focus-configurator p:not(.eyebrow){font-size:15px;color:#d3e8d9;max-width:580px;margin:0}.focus-configurator .eyebrow{font-size:11px;margin-bottom:12px}.focus-config-mark{display:flex;gap:4px;transform:skewY(-15deg)}.focus-config-mark span{display:grid;place-items:center;width:30px;height:68px;background:#3b6c4d;color:#c9f1d7;border:1px solid #75b28c;font-size:12px;font-weight:750}.focus-config-mark span:last-child{width:24px;background:#9b8964;border-color:#c4b28b;color:#fff}.focus-configurator .button{white-space:nowrap;font-size:14px}
@media(max-width:900px){.focus-configurator>.shell{grid-template-columns:auto 1fr}.focus-configurator .button{grid-column:2;justify-self:start}}
@media(max-width:500px){.focus-configurator>.shell{grid-template-columns:1fr;gap:24px}.focus-config-mark{justify-self:start}.focus-config-mark span{height:40px}.focus-configurator .button{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.project-menu{position:relative}.project-menu>summary{cursor:pointer;font-size:14px;font-weight:700;list-style:none;display:flex;align-items:center;gap:7px;min-height:44px}.project-menu>summary::-webkit-details-marker{display:none}.project-menu>summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}.project-menu[open]>summary::after{transform:rotate(225deg);margin-top:3px}.project-menu.is-current>summary{text-decoration:underline;text-underline-offset:5px}.project-menu-links{position:absolute;top:100%;right:0;min-width:248px;padding:12px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;display:grid;gap:2px;z-index:101}.project-menu-links a{display:block;padding:12px!important;border:0!important;font-size:14px!important;white-space:nowrap}.project-menu-links a:hover,.project-menu-links a[aria-current]{background:var(--mist)}.project-menu-links a::after{display:none}.project-subnav{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0}.project-subnav a{font-size:14px;font-weight:700;padding:10px 15px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)}.project-subnav a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}.project-subnav a:hover{border-color:var(--green-dark)}
@media(max-width:1080px){.mobile-nav{max-height:calc(100svh - var(--header-h));overflow-y:auto}.mobile-nav .project-menu>summary{padding:14px 2px;font-size:18px;border-bottom:1px solid var(--line)}.mobile-nav .project-menu-links{position:static;box-shadow:none;border:0;border-left:2px solid var(--green);border-radius:0;margin:6px 0 8px 6px;min-width:0;padding:4px 8px}.mobile-nav .project-menu-links a{white-space:normal}}
/* Keep the new positioning adjacent to its actual product-readiness boundary. */
.commercial-status{margin:24px 0;padding:20px 24px;border-left:3px solid #15824f;background:#eef5ef;color:#15291d;font-size:15px;line-height:1.65;max-width:1100px}.commercial-status p{margin:0 0 10px!important;color:#15291d!important;font-size:15px!important;line-height:1.65!important;max-width:none!important}.commercial-status a{color:#08613a;text-decoration:underline;text-underline-offset:3px;font-weight:700}.commercial-status h2{color:#15291d;font-size:clamp(23px,3vw,34px);line-height:1.2}.commercial-status li{margin:12px 0;font-size:16px;line-height:1.6}.commercial-status .commercial-source{font-size:13px!important;color:#496150!important}.commercial-status-full{scroll-margin-top:100px}@media(max-width:600px){.commercial-status{padding:17px;margin:20px 0}}
@media(min-width:1081px){.project-menu-links{max-height:calc(100dvh - var(--header-h) - 24px);overflow-y:auto;overscroll-behavior:contain}}
.hero-copy .hero-autonomy-note,.hero-autonomy-note { font-size: 14px !important; line-height: 1.55; max-width: 720px; margin-top: 20px; }
.hero-autonomy-note a { text-decoration: underline; }
/* Use available desktop width; smaller screens retain natural wrapping. */
@media(min-width:1081px){.focus-hero-copy>p:not(.eyebrow){max-width:none}}
.autonomy-direction,.autonomy-direction p,.autonomy-direction a,.autonomy-direction strong { color: #142019 !important; }
.autonomy-direction a { text-decoration: underline; }
.recurring-direction { max-width: 1120px; margin: 35px auto; padding: 28px; border-left: 4px solid #21b977; background: #eff6f1; color: #142019; line-height: 1.7; }
.recurring-direction h2 { font-size: clamp(25px,3vw,38px); line-height: 1.2; margin: 0 0 22px; }
.recurring-direction p { margin-bottom: 18px; }
.recurring-direction a { color: #006843; text-decoration: underline; }
