:root{color-scheme:dark;--navy:#142438;--panel:#213953;--ink:#f2f6fc;--muted:#bacbdf;--line:#486179;--teal:#55ded0;font-family:'IBM Plex Sans',system-ui,sans-serif;background:var(--navy);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:inherit;text-underline-offset:.2em}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5.5vw,5rem);max-width:13ch}h2{font-size:clamp(2rem,3.6vw,3.25rem)}h3{font-size:1.3rem}p{color:var(--muted)}.wrap{width:min(1240px,100% - 96px);margin:auto}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:var(--ink);color:var(--navy);padding:12px}.skip:focus{top:12px}header{border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:28px;min-height:100px}.brand{font-size:1.5rem;font-weight:600;text-decoration:none;margin-right:auto;letter-spacing:-.04em}.brand small{display:block;font-size:.7rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.nav>a:not(.brand){font-size:.95rem;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;border-radius:7px;border:1px solid transparent;background:var(--teal);color:#102539;font-weight:600;text-decoration:none;cursor:pointer}.button:hover{background:#83eddf}.button:disabled{opacity:.7;cursor:wait}.hero{padding:90px 0 84px;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--teal);margin-bottom:22px}.intro{font-size:1.18rem;max-width:53ch;margin:28px 0}.hero .availability{font-size:.84rem;margin-top:17px}.example{background:linear-gradient(140deg,#263f5b,#1a304b);border:1px solid var(--line);border-radius:16px;padding:32px}.example .eyebrow{margin-bottom:13px}.example h2{font-size:1.8rem;max-width:20ch}.example ol{list-style:none;padding:0;margin:28px 0 22px;counter-reset:step}.example li{counter-increment:step;position:relative;padding:0 0 25px 45px;margin-bottom:20px;border-bottom:1px solid var(--line)}.example li:last-child{margin:0;padding-bottom:0;border:0}.example li:before{content:'0' counter(step);position:absolute;left:0;top:0;font-size:.85rem;color:var(--teal);font-weight:600}.example h3{font-size:1rem;margin-bottom:7px;letter-spacing:0}.example p{font-size:.94rem}.example .note{font-size:.8rem}.section{padding:74px 0;border-top:1px solid var(--line)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.features article+article{padding-left:30px;border-left:1px solid var(--line)}.features p{margin-top:15px}.availability-band{background:#eaf0f7;color:#102644}.availability-band p{color:#405773}.availability-band .eyebrow{color:#1b6470}.availability-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.availability-layout h2{max-width:14ch}.availability-layout p+p{margin-top:20px}.availability-layout a{color:#164a67}.models-intro{max-width:65ch;margin-top:20px}.model-list{margin:30px 0 18px;border-top:1px solid var(--line)}.model-row{display:grid;grid-template-columns:140px 1fr auto;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.model-row h3{font-size:1.1rem;letter-spacing:0}.model-row a{font-size:.85rem;color:var(--teal)}.note{font-size:.88rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{max-width:12ch}.contact p{margin-top:22px;max-width:43ch}.contact a{color:var(--teal)}form{display:grid;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:.88rem;margin-bottom:7px}input,textarea{width:100%;border:1px solid #8299b2;border-radius:6px;background:#1d334c;color:var(--ink);padding:12px}textarea{resize:vertical;min-height:110px}form .button{justify-self:start}.form-status{margin:0!important;min-height:1.6em;font-size:.95rem}#email-fallback[hidden]{display:none}.footer{padding:32px 0;display:flex;flex-wrap:wrap;gap:20px;align-items:center;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.footer p{margin-right:auto}.footer a{min-height:44px;display:inline-flex;align-items:center}.footer .staff{flex-basis:100%;font-size:.78rem}details{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}summary{cursor:pointer;min-height:44px}details ul{color:var(--muted);padding-left:20px}details li{margin:10px 0}noscript p{margin-top:12px!important}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:30px;padding:64px 0}.contact{gap:35px}.nav{gap:18px}.availability-layout{gap:35px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.nav{min-height:85px;flex-wrap:wrap;padding:16px 0;gap:12px}.brand{font-size:1.25rem}.nav .nav-detail{display:none}.nav .button{padding:10px 14px;font-size:.85rem}.hero{grid-template-columns:1fr;padding:54px 0;gap:40px}h1{max-width:16ch}.intro{font-size:1.1rem}.example{padding:24px}.section{padding:52px 0}.features{grid-template-columns:1fr;gap:25px}.features article+article{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.availability-layout,.contact{grid-template-columns:1fr;gap:30px}.model-row{grid-template-columns:1fr;gap:10px}.field-row{grid-template-columns:1fr}.footer{gap:8px 22px}.footer p{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
