.hso{--ivory:#f6f0e4;--white:#fff;--muted:rgba(22,56,117,.62);--shadow:0 8px 24px rgba(22,56,117,.07);color:var(--ink)}.hso section{padding:80px 0}@media (max-width:700px){.hso section{padding:56px 0}}.hso h1{font-size:clamp(2rem,4.6vw,3rem);line-height:1.1;text-wrap:balance}.hso h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;margin-bottom:14px;text-wrap:balance}.hso h3{line-height:1.3}.hso p{font-size:1.08rem;line-height:1.65;color:var(--ink-soft);margin:0}.hso p+p{margin-top:16px}.hso b,.hso strong{color:var(--navy)}.hso a{text-decoration:none}.hso .hero{background:linear-gradient(180deg,var(--beige) 0%,var(--sky) 100%);padding:64px 0 72px}.hso .crumbs{font-size:.85rem;color:var(--muted);margin-bottom:24px}.hso .crumbs a{color:var(--navy-2);font-weight:600}.hso .hero .lead{margin:18px 0 26px;max-width:640px}.hso .c{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.hso .narrow{max-width:720px}.hso .eyebrow{font-size:12.8px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:14px;display:block}.hso .sky{background:var(--sky)}.hso .beige{background:var(--beige)}.hso .btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:13px 22px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;font-family:inherit;background:var(--navy-2);color:var(--white)}.hso .btn.ghost{background:var(--white);color:var(--navy);border-color:var(--navy)}.hso .btn:focus-visible,.hso .chip:focus-visible,.hso summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hso .tlink{font-weight:700;color:var(--navy);border-bottom:2px solid var(--turquoise);padding-bottom:2px}.hso .actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.hso .model{display:grid;grid-template-columns:1.45fr .55fr;gap:20px;align-items:start;margin-top:16px}@media (max-width:900px){.hso .model{grid-template-columns:1fr}}.hso .stage{background:var(--white);border-radius:24px;box-shadow:var(--shadow);padding:16px;min-width:0}.hso .stage svg{width:100%;height:auto;display:block}.hso .controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hso .chip{font-family:inherit;font-size:14.5px;font-weight:600;color:var(--navy);background:var(--sky);border:1.5px solid transparent;border-radius:999px;padding:9px 15px;cursor:pointer}.hso .chip[aria-pressed=true]{background:var(--white);border-color:var(--turquoise)}.hso .chip:disabled{opacity:.45;cursor:default}.hso .side{display:grid;gap:16px;min-width:0;position:sticky;top:84px}@media (max-width:900px){.hso .side{position:static}}.hso .panel{background:var(--white);border-radius:20px;box-shadow:var(--shadow);padding:20px 22px}.hso .panel h3{font-size:18px;margin-bottom:6px}.hso .panel p{font-size:16px}.hso .steps{list-style:none;display:grid;gap:10px;margin-top:4px}.hso .steps li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.5;color:var(--ink-soft);opacity:.45;transition:opacity .3s}.hso .steps li.on{opacity:1}.hso .steps li.on b{color:var(--navy)}.hso .steps .dot{flex:none;width:12px;height:12px;border-radius:50%;margin-top:6px;border:2px solid var(--turquoise);background:var(--white)}.hso .steps li.on .dot{background:var(--turquoise)}.hso .eyebox{display:flex;align-items:center;gap:16px}.hso .eyebox svg{width:132px;flex:none}.hso .eyebox p{font-size:15px;line-height:1.5}.hso .timer{font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy);font-size:14px}.hso #iris{transform-box:fill-box;transform-origin:center}.hso .nyst #iris{animation:hso-beat .9s infinite}.hso .nyst.weak #iris{animation-duration:1.4s}.hso .nyst.rev #iris{animation-name:hso-beatRev}@keyframes hso-beat{0%{transform:translateY(-5px) rotate(-6deg)}78%{transform:translateY(5px) rotate(6deg)}to{transform:translateY(-5px) rotate(-6deg)}}@keyframes hso-beatRev{0%{transform:translateY(5px) rotate(6deg)}78%{transform:translateY(-5px) rotate(-6deg)}to{transform:translateY(5px) rotate(6deg)}}.hso .flow{opacity:0;transition:opacity .3s}.hso .flowing .flow{opacity:1}.hso .flow path{stroke-dasharray:6 10;animation:hso-dash 1s linear infinite}.hso .flowing.rev .flow path{animation-direction:reverse}@keyframes hso-dash{to{stroke-dashoffset:-16}}@media (prefers-reduced-motion:reduce){.hso .nyst #iris,.hso .flow path{animation:none}}.hso .svgl{font-family:var(--font-body);font-size:12px;font-weight:700;fill:var(--navy)}.hso .svgm{font-family:var(--font-body);font-size:12px;fill:var(--muted)}.hso .svgs{font-family:var(--font-body);font-size:11.5px;font-weight:600;fill:var(--navy)}.hso .arc{fill:none;stroke-linecap:round;stroke-linejoin:round}.hso .zoom{width:100%;height:auto;display:block}.hso .zcap{font-size:14.5px;line-height:1.5;margin-top:8px}.hso .zflow{opacity:0;transition:opacity .3s}.hso .zflow.on{opacity:1}.hso .legend{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}@media (max-width:600px){.hso .legend{grid-template-columns:1fr}}.hso .legend dt{font-weight:700;color:var(--navy);font-size:14.5px}.hso .legend dd{font-size:14px;line-height:1.5;color:var(--ink-soft)}.hso .seg{display:inline-flex;flex-wrap:wrap;margin-right:8px;background:var(--sky);border-radius:999px;padding:4px;margin-top:14px;gap:4px}.hso .seg button{font-family:inherit;font-size:14.5px;font-weight:700;color:var(--navy);background:none;border:0;border-radius:999px;padding:8px 16px;cursor:pointer}.hso .seg button[aria-pressed=true]{background:var(--navy-2);color:var(--white)}.hso .seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hso .cmpfig{background:var(--white);border-radius:22px;box-shadow:var(--shadow);padding:18px;margin-top:26px}.hso .cmpfig svg{width:100%;height:auto;display:block}.hso .uz .free{transition:transform 2.6s cubic-bezier(.4,.1,.3,1),opacity 2.6s}.hso .uz.loosen .free{transform:translate(var(--dx),var(--dy)) rotate(55deg)}@media (prefers-reduced-motion:reduce){.hso .uz .free{transition:none}}.hso .toolbar{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:26px;align-items:center}.hso .tgroup{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hso .tlabel{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted)}.hso .toolbar .seg{margin:0}.hso .chip.quiet{background:none;text-decoration:underline;text-underline-offset:3px;color:var(--navy-2)}.hso .status{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:15px;line-height:1.5;color:var(--navy)}.hso .status span:first-child{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-right:6px}.hso .ph{font-size:16px;margin-bottom:8px}.hso .zooms{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}@media (max-width:760px){.hso .zooms{grid-template-columns:1fr}}.hso .zooms>*{min-width:0}.hso .legendbox{margin-top:16px;background:var(--white);border-radius:18px;box-shadow:var(--shadow)}.hso .legendbox summary{list-style:none;cursor:pointer;padding:16px 50px 16px 22px;font-weight:700;color:var(--navy);position:relative}.hso .legendbox summary::-webkit-details-marker{display:none}.hso .legendbox summary:after{content:"+";position:absolute;right:20px;top:9px;font-size:24px;font-weight:400;color:var(--navy-2)}.hso .legendbox[open] summary:after{content:"–"}.hso .legendbox .legend{margin:0 22px;padding:16px 0 20px}.hso .caption{font-size:13.5px;color:var(--muted);margin-top:10px;line-height:1.5}.hso .two{display:grid;grid-template-columns:1fr 1fr;gap:56px}@media (max-width:860px){.hso .two{grid-template-columns:1fr;gap:18px}}.hso .two>*{min-width:0}.hso .pull{font-family:var(--font-display);font-size:23px;line-height:1.4;color:var(--navy);border-left:3px solid var(--turquoise);padding-left:20px;margin-top:16px}.hso .dots{list-style:none;display:grid;gap:10px;margin-top:18px}.hso .dots li{position:relative;padding-left:24px;font-size:17px;line-height:1.55;color:var(--ink-soft)}.hso .dots li:before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;border-radius:50%;background:var(--turquoise)}.hso .compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}@media (max-width:760px){.hso .compare{grid-template-columns:1fr}}.hso .cmp{background:var(--white);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.hso .cmp small{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--accent)}.hso .cmp h3{margin:6px 0 8px}.hso .cmp p{font-size:16px}.hso .cmp dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin-top:14px;font-size:14.5px}.hso .cmp dt{font-weight:700;color:var(--navy)}.hso .cmp dd{color:var(--ink-soft)}.hso .pro{margin-top:26px;border:1.5px solid var(--navy-2);border-radius:18px;background:var(--white);overflow:hidden}.hso .pro summary{list-style:none;cursor:pointer;padding:17px 52px 17px 20px;position:relative;display:flex;align-items:center;gap:12px;font-weight:700;color:var(--navy);font-size:16px}.hso .pro summary::-webkit-details-marker{display:none}.hso .pro summary .tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--navy-2);color:var(--white);border-radius:999px;padding:4px 10px;flex:none}.hso .pro summary:after{content:"+";position:absolute;right:20px;top:11px;font-size:26px;font-weight:400;color:var(--navy-2)}.hso .pro[open] summary:after{content:"–"}.hso .pro .body{padding:4px 20px 20px;border-top:1px solid var(--line)}.hso .pro .body p,.hso .pro .body li{font-size:15.5px;line-height:1.6;color:var(--ink-soft)}.hso .pro .body p{margin-top:12px}.hso .pro ul{list-style:none;display:grid;gap:8px;margin-top:12px}.hso .pro li{position:relative;padding-left:22px}.hso .pro li:before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:50%;background:var(--turquoise)}.hso .navyS{background:var(--navy)}.hso .navyS h2,.hso .navyS h3{color:var(--white)}.hso .navyS p{color:#cfdcf0}.hso .navyS .eyebrow{color:var(--turquoise)}.hso .navyS b{color:var(--white)}.hso .next{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}@media (max-width:860px){.hso .next{grid-template-columns:1fr}}.hso .nx{background:var(--white);border-radius:18px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}.hso .nx p{font-size:15.5px}.hso .nx .more{margin-top:auto;padding-top:6px;font-weight:700;color:var(--navy-2);font-size:14.5px}.hso .faq{margin-top:20px;border-top:1px solid var(--line)}.hso .faq details{border-bottom:1px solid var(--line)}.hso .faq summary{list-style:none;cursor:pointer;padding:19px 40px 19px 0;font-weight:600;font-size:17px;color:var(--navy);position:relative}.hso .faq summary::-webkit-details-marker{display:none}.hso .faq summary:after{content:"+";position:absolute;right:6px;top:14px;font-size:24px;color:var(--navy-2);font-weight:400}.hso .faq details[open] summary:after{content:"–"}.hso .faq details p{font-size:16.5px;padding-bottom:20px}.hso .cta{text-align:center}.hso .cta p{max-width:600px;margin:0 auto 24px}.hso .cta .actions{justify-content:center}.hso .model{grid-template-columns:1fr!important}.hso .live{margin-top:12px;background:var(--sky);border-radius:16px;padding:14px 18px;min-height:112px}.hso .livelab{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:4px}.hso .live #liveTxt{font-size:16.5px;line-height:1.55;color:var(--ink-soft,#55616f);margin:0}.hso .live .status{margin-top:10px;padding-top:10px}
