@font-face{font-family:Inter;src:url('./fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#fcfaf5;--ink:#092f36;--muted:#53676b;--teal:#08787f;--teal-dark:#075f65;--mint:#e0f0e8;--orange:#ffab23;--line:#cfd8d3;font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:17px}
.wrap{width:min(1180px,calc(100% - 80px))}
h1,h2,h3{letter-spacing:-.045em;font-weight:760}
.site-header{min-height:104px;padding-block:24px;gap:28px}
.brand{font-size:1.95rem;letter-spacing:-.045em;font-weight:750;gap:12px}
.site-header nav{gap:32px;font-size:.86rem}
.site-header .button{border-radius:6px;padding:14px 24px}
.mobile-navigation{display:none}
.eyebrow{letter-spacing:.16em;font-size:.72rem;font-weight:700}
.button{border-radius:7px;min-height:54px;padding:16px 25px;transition:background-color .18s,box-shadow .18s}
.button-orange{background:var(--orange);color:#173137;font-weight:750}
.button-orange:hover{background:#ffc05a;box-shadow:0 5px 14px #092f3615}
.button-dark{background:var(--ink);min-height:46px}
.text-link{font-weight:650;text-decoration-thickness:1px}
:focus-visible{outline-color:#b35a00}
.home-hero{position:relative;isolation:isolate;min-height:570px;display:flex;align-items:center;background:#072e2f;color:#fffdf6;overflow:hidden}
.home-hero-image{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.home-hero-content{padding-block:64px 62px}
.home-hero .eyebrow{margin-bottom:27px;max-width:420px;color:#f4f5ed}
.home-hero h1{font-size:clamp(2.8rem,4.5vw,4.1rem);line-height:1.04;max-width:650px;letter-spacing:-.045em;font-weight:770}
.home-hero-lead{font-size:1.22rem;line-height:1.42;max-width:390px;margin:24px 0 27px}
.home-hero-version{font-size:.73rem;margin-top:15px;color:#ecf1e8}
.home-hero :focus-visible{outline-color:#fffdf6}
.trust-bar{border-bottom:1px solid var(--line)}
.trust-bar ul{list-style:none;padding:24px 0;margin-block:0;display:grid;grid-template-columns:1fr 1fr 1.18fr;align-items:center}
.trust-bar li{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 22px;font-size:.86rem;font-weight:650;min-height:46px}
.trust-bar li+li{border-left:1px solid var(--line)}
.trust-bar img,.right-column img,.home-security img{flex:none;filter:invert(36%) sepia(28%) saturate(1396%) hue-rotate(138deg) brightness(89%) contrast(98%)}
.product-preview{text-align:center;padding-block:80px 66px}
.product-preview .eyebrow{color:var(--teal-dark);margin-bottom:16px}
.product-preview h2{font-size:clamp(2rem,3.4vw,3.15rem)}
.product-preview .section-lead{font-size:1.04rem;color:var(--muted);margin-top:20px;line-height:1.6}
.product-preview figure{max-width:1000px;margin:40px auto 0}
.product-preview figure a{display:block;border-radius:8px}
.product-preview figure img{width:100%;border:1px solid #a4b1ac;border-radius:8px;box-shadow:0 15px 38px #102e311c}
.product-preview figcaption{margin-top:17px;font-size:.76rem;color:var(--muted)}
.home-steps{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:72px;padding-block:62px 70px}
.home-section-heading{padding-right:24px}
.home-section-heading h2{font-size:2.45rem;line-height:1.14;max-width:390px}
.home-section-heading .text-link{margin-top:30px}
.home-steps ol{list-style:none;margin:0;padding:0 0 0 48px;border-left:1px solid var(--line);display:grid;gap:28px}
.home-steps li{position:relative;padding-left:62px}
.home-step-number{position:absolute;left:0;top:0;display:grid;place-items:center;width:38px;height:38px;background:#ffab23;color:#173137;border-radius:50%;font-size:1.15rem;font-weight:750}
.home-steps h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.025em;margin-bottom:5px}
.home-steps p{font-size:.95rem;line-height:1.5;max-width:480px}
.home-uses{max-width:1600px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--mint)}
.home-uses-copy{padding:65px max(40px,calc((100vw - 1180px)/2));padding-right:65px}
.home-uses-copy .eyebrow{font-size:.65rem;margin-bottom:22px;color:var(--teal-dark)}
.home-uses h2{font-size:clamp(1.9rem,2.8vw,2.55rem);line-height:1.13;margin-bottom:27px;max-width:520px}
.home-uses p:not(.eyebrow){font-size:1rem;line-height:1.6;max-width:520px}
.home-uses>img{width:100%;height:100%;min-height:465px;object-fit:cover;object-position:center}
.home-rights{display:grid;grid-template-columns:1.55fr .8fr 1fr;gap:42px;padding-block:74px 60px}
.home-rights h2{font-size:2.1rem;line-height:1.15;margin-bottom:25px}
.home-rights-intro p{font-size:.94rem;max-width:420px;line-height:1.55}
.right-column{border-left:1px solid var(--line);padding-left:34px}
.right-column h3{display:flex;align-items:center;gap:13px;font-size:1.25rem;line-height:1.3;letter-spacing:-.03em;min-height:38px;margin-bottom:20px}
.right-column ul{margin:0;padding-left:23px;display:grid;gap:7px;font-size:.95rem}
.right-column li::marker{color:#b36200}
.right-column p{font-size:.84rem;color:var(--muted);margin-bottom:10px}
.rights-note{grid-column:1/-1;font-size:.76rem;line-height:1.65;color:var(--muted);max-width:940px}
.rights-note a{white-space:nowrap}
.home-security{background:var(--mint);padding-block:36px}
.home-security-inner{display:flex;align-items:center;justify-content:center;gap:36px}
.home-security-inner>img{width:55px;height:55px}
.home-security-inner>div{border-left:1px solid #b7d2c8;padding-left:36px}
.home-security h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.035em}
.home-security p{font-size:1rem;margin-top:7px}
.home-security .text-link{margin-top:14px}
.home-questions{display:grid;grid-template-columns:.9fr 1.5fr;gap:76px;padding-block:74px}
.home-questions h2{font-size:2.3rem;line-height:1.1;margin-bottom:23px}
.home-questions .eyebrow{font-size:.65rem;margin-bottom:18px;color:var(--muted)}
.home-questions .faq summary{font-size:.95rem;padding:21px 30px 21px 0;position:relative;list-style:none}
.home-questions .faq summary::-webkit-details-marker{display:none}
.home-questions .faq summary::after{content:'';position:absolute;right:0;top:24px;width:18px;height:18px;background:url('./icons/caret-down.svg') center/contain no-repeat}
.home-questions details[open] summary::after{transform:rotate(180deg)}
.home-questions .faq p{font-size:.91rem;color:var(--muted);padding-inline:0;line-height:1.6}
.home-questions .faq summary:hover{color:var(--teal-dark)}
.home-closing{text-align:center;padding-block:58px 76px;border-top:1px solid var(--line)}
.home-closing h2{font-size:clamp(2.25rem,3.7vw,3.3rem);line-height:1.12;margin-bottom:22px}
.home-closing>p:not(.version-note){font-size:.93rem;color:var(--muted);margin-bottom:24px}
.home-closing .button{font-size:1.06rem;padding:18px 30px}
.home-closing .version-note{font-size:.75rem;margin-top:15px}
.home-closing>.text-link{margin-top:20px;font-size:.78rem}
.site-footer{padding-top:35px;padding-bottom:24px}
.site-footer nav{gap:24px;font-size:.75rem}
.prose details>summary{cursor:pointer;font-weight:650;padding-block:18px;line-height:1.45}
.prose details>div{padding-bottom:20px}
.prose details{border-bottom:1px solid var(--line)}
@media(min-width:1600px){.home-uses-copy{padding-left:110px}}
@media(max-width:1100px){
  .wrap{width:calc(100% - 56px)}.site-header nav{gap:24px}
  .home-hero{min-height:510px}.home-hero h1{font-size:3rem;max-width:490px}.home-hero-lead{font-size:1.1rem;max-width:320px}.home-hero-image{object-position:56% center}.home-hero-content{padding-block:58px}
  .trust-bar li{font-size:.77rem;gap:12px;padding-inline:16px}.trust-bar img{width:30px;height:30px}.product-preview{padding-block:64px 54px}
  .home-steps{gap:36px;padding-block:50px 56px}.home-section-heading h2{font-size:2rem}.home-steps ol{padding-left:30px}.home-steps li{padding-left:52px}
  .home-uses-copy{padding:44px 32px}.home-uses h2{font-size:2rem}.home-uses>img{min-height:460px}
  .home-rights{gap:26px;padding-block:56px 46px;grid-template-columns:1.3fr .8fr 1fr}.home-rights h2{font-size:1.8rem}.right-column{padding-left:22px}.right-column h3{font-size:1.1rem;gap:9px}.right-column img{width:28px;height:28px}
  .home-questions{gap:40px;grid-template-columns:.9fr 1.3fr}.home-questions h2{font-size:2rem}
}
@media(max-width:760px){
  .wrap{width:calc(100% - 40px)}
  .site-header{min-height:82px;padding-block:18px;flex-wrap:nowrap;gap:16px}.site-header .brand{font-size:1.55rem;gap:8px}.site-header .brand img{width:36px;height:36px}
  .site-header>.desktop-navigation{display:none}.mobile-navigation{display:block;position:relative;font-size:.85rem;z-index:5}
  .mobile-navigation>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-weight:650}.mobile-navigation>summary::-webkit-details-marker{display:none}
  .mobile-navigation>summary img{width:20px;height:20px}.mobile-navigation nav{position:absolute;right:0;top:calc(100% + 9px);width:245px;max-width:calc(100vw - 40px);padding:12px;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 24px #092f3620;border-radius:7px;display:grid;gap:3px;font-size:.9rem}
  .mobile-navigation nav>a{padding:12px!important}.mobile-navigation nav .button{margin-top:4px}
  .home-hero{min-height:0;display:flex;flex-direction:column-reverse;background:#0c302f;overflow:visible}.home-hero-image{position:relative;inset:auto;z-index:0;height:265px;object-fit:cover;object-position:80% 62%;width:100%}
  .home-hero-content{padding-block:43px 36px}.home-hero h1{font-size:clamp(2.45rem,8.5vw,3.5rem);max-width:560px;line-height:1.07}.home-hero .desktop-break{display:none}.home-hero .eyebrow{margin-bottom:22px;font-size:.65rem}.home-hero-lead{font-size:1.08rem;max-width:350px;margin-block:21px 24px}.home-hero-version{font-size:.72rem}
  .trust-bar ul{grid-template-columns:1fr;padding-block:14px}.trust-bar li{justify-content:flex-start;font-size:.8rem;gap:15px;padding:10px 0;min-height:42px}.trust-bar li+li{border-left:0}.trust-bar img{width:28px;height:28px}
  .product-preview{padding-block:48px 42px}.product-preview h2{font-size:2rem}.product-preview .eyebrow{font-size:.65rem;margin-bottom:14px}.product-preview .section-lead{font-size:.94rem;margin-top:16px}.product-preview .section-lead br{display:none}.product-preview figure{margin-top:26px}.product-preview figcaption{font-size:.68rem;max-width:260px;margin:14px auto 0}
  .home-steps{grid-template-columns:1fr;gap:28px;padding-block:42px 46px}.home-section-heading{padding-right:0}.home-section-heading h2{font-size:2rem;max-width:400px}.home-section-heading h2 br{display:none}.home-section-heading .text-link{margin-top:18px}.home-steps ol{border-left:0;padding:0;gap:24px}.home-steps p{font-size:.9rem}.home-steps h3{font-size:1.22rem}
  .home-uses{grid-template-columns:1fr}.home-uses-copy{padding:40px 20px}.home-uses h2{font-size:1.95rem;max-width:450px;margin-bottom:22px}.home-uses p:not(.eyebrow){font-size:.94rem}.home-uses>img{min-height:0;max-height:350px;aspect-ratio:4/3;object-fit:cover}.home-uses-copy .eyebrow{font-size:.62rem}
  .home-rights{grid-template-columns:1fr 1fr;gap:28px 20px;padding-block:45px 40px}.home-rights-intro{grid-column:1/-1}.home-rights h2{font-size:2rem;margin-bottom:22px}.home-rights-intro p{font-size:.91rem;max-width:520px}.right-column{padding-left:0;border-left:0}.right-column+.right-column{padding-left:18px;border-left:1px solid var(--line)}.right-column h3{font-size:1.02rem;gap:8px;flex-wrap:wrap}.right-column h3 img{width:28px;height:28px}.right-column ul{font-size:.88rem;padding-left:18px}.rights-note{font-size:.72rem;margin-top:0}.rights-note a{white-space:normal}
  .home-security{padding-block:30px}.home-security-inner{align-items:flex-start;gap:17px}.home-security-inner>img{width:35px;height:35px;margin-top:3px}.home-security-inner>div{padding-left:0;border:0}.home-security h2{font-size:1.35rem}.home-security p{font-size:.9rem;line-height:1.5}.home-security .text-link{font-size:.8rem}
  .home-questions{grid-template-columns:1fr;gap:27px;padding-block:45px}.home-questions h2{font-size:2rem;margin-bottom:18px}.home-questions .faq summary{font-size:.92rem}.home-questions .faq p{font-size:.88rem}
  .home-closing{padding-block:42px 52px}.home-closing h2{font-size:2.2rem}.home-closing>p:not(.version-note){font-size:.85rem;max-width:320px;margin-inline:auto}.home-closing .button{font-size:.94rem;padding:16px 19px}.home-closing .version-note{font-size:.68rem}
  .site-footer .footer-top p{max-width:130px}.site-footer nav{gap:15px 22px}
}
@media(max-width:360px){.home-hero .button{font-size:.88rem;padding-inline:17px}.home-hero h1{font-size:2.3rem}.right-column h3{font-size:.97rem}.home-closing .button{font-size:.86rem}.site-header .brand{font-size:1.4rem}.mobile-navigation>summary{padding:9px}.home-rights{gap:25px 12px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
@media print{.mobile-navigation{display:none}.home-hero{background:white;color:black}.home-hero-image{position:relative;height:200px}.home-hero-content{padding-block:20px}.home-hero-version{color:black}.home-uses,.home-rights,.home-steps,.home-questions{break-inside:avoid}}
