
:root{color-scheme:light;font:100%/1.58 Inter,"Segoe UI",Arial,sans-serif;color:#152c43;background:#f5faff;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#092541;--navy-2:#0d3b60;--blue:#126395;--blue-dark:#0a4d78;--cyan:#55d2e4;--ice:#e9f6fb;--pale:#f2f8fc;--white:#fff;--ink:#152c43;--muted:#405870;--line:#b9d0df;--gutter:clamp(1rem,5vw,5.5rem);--content:80rem;--header:5rem}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header);font-size:100%}
body{margin:0;color:var(--ink);background:var(--white);overflow-wrap:anywhere}
main[id],section[id],details[id]{scroll-margin-top:calc(var(--header) + 1rem)}
a{color:#07588a;text-decoration-thickness:.08em;text-underline-offset:.18em}
a:hover{color:#073e64}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
img,svg,video,canvas{max-width:100%}
:focus-visible{outline:3px solid #e6a52e;outline-offset:3px;box-shadow:0 0 0 2px #08233c}
button{color:inherit}
.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:30;transform:translateY(-180%);padding:.75rem 1rem;border:2px solid #092541;border-radius:.5rem;background:#fff;color:#092541;font-weight:750}
.skip-link:focus{transform:translateY(0)}
main:focus-visible{outline-offset:0}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.top{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem var(--gutter);position:sticky;top:0;z-index:20;background:rgba(255,255,255,.98);border-bottom:1px solid #b5d1df;box-shadow:0 5px 20px rgba(9,37,65,.06);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;min-width:0;text-decoration:none}
.brand img{display:block;width:clamp(9.5rem,18vw,15rem);height:auto;object-fit:contain}
.header-actions{display:flex;align-items:center;gap:.65rem}
.icon-button,.accessibility-toggle{min-height:44px;border:1px solid #8aaec4;border-radius:.65rem;background:#f0f8fc;color:var(--navy);cursor:pointer}
.menu-toggle{width:46px;display:grid;place-content:center;gap:5px}
.menu-toggle span{width:19px;height:2px;border-radius:2px;background:currentColor}
.accessibility-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;font-weight:700}
.accessibility-glyph{width:1.45rem;height:1.45rem;display:inline-grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-weight:800;line-height:1}
.header-actions .button{white-space:nowrap}
.top nav{position:absolute;right:var(--gutter);top:calc(100% - 1px);width:min(25rem,calc(100vw - 2 * var(--gutter)));max-height:min(76dvh,36rem);overflow:auto;display:grid;gap:.2rem;padding:.7rem;background:#0b2b49;border:1px solid #32759d;border-radius:0 0 .9rem .9rem;box-shadow:0 20px 38px rgba(5,28,49,.3)}
.top nav[hidden]{display:none}
.top nav a{display:flex;align-items:center;min-height:46px;padding:.55rem .85rem;border-radius:.45rem;color:#f4fbff;text-decoration:none;font-weight:650}
.top nav a:hover{background:#16496d;color:#fff}
.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.1rem;border:1px solid #075786;border-radius:.55rem;background:#096397;color:#fff;font-weight:760;line-height:1.28;text-align:center;text-decoration:none;cursor:pointer}
.button:hover{background:#074a73;border-color:#074a73;color:#fff}
.button.small{min-height:44px;padding:.55rem .9rem;font-size:.94rem}
.button-bright{border-color:#5ee0eb;background:#59d3e4;color:#082944}
.button-bright:hover{border-color:#9cecf1;background:#9cecf1;color:#082944}
.button.secondary{border-color:#94b2c5;background:#e6f3f8;color:#123450}
.button.secondary:hover{background:#d0e8f2}
.button:disabled{border-color:#8ba2b1;background:#d5e0e6;color:#263e51;cursor:not-allowed}
.hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3rem,6.5vw,6rem) var(--gutter) 1rem;background:linear-gradient(118deg,#08223e 0%,#0d395e 60%,#0a4b69 100%);color:#f5fbff}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.36;background-image:radial-gradient(circle at 1px 1px,rgba(113,219,236,.55) 1px,transparent 1.6px);background-size:30px 30px;mask-image:linear-gradient(115deg,transparent 25%,#000 85%)}
.hero-inner{max-width:var(--content);margin:auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(22rem,.82fr);align-items:center;gap:clamp(2rem,6vw,6.3rem)}
.hero-copy{max-width:49rem}
.eyebrow{margin:0 0 .8rem;color:#075481;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;line-height:1.45;font-weight:820}
.hero .eyebrow,.free-tool .eyebrow,.closing .eyebrow{color:#77e0ec}
.hero h1{max-width:14ch;margin:.25rem 0 1.25rem;font-size:clamp(2.65rem,5.1vw,5rem);line-height:1.02;letter-spacing:-.05em;text-wrap:balance}
.hero-intro{max-width:56ch;margin:0;color:#d9e9f2;font-size:clamp(1.05rem,1.55vw,1.25rem);line-height:1.65}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.75rem}
.quiet,.closing-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .6rem;color:#f4fbff;font-weight:700}
.quiet:hover,.closing-link:hover{color:#a7edf4}
.hero-note{display:flex;align-items:center;gap:.6rem;margin:1.75rem 0 0;color:#c7dbe7;font-size:.92rem}
.status-dot,.launch-status-mark{width:.65rem;height:.65rem;flex:0 0 auto;border-radius:50%;background:#68d7e4;box-shadow:0 0 0 4px rgba(104,215,228,.15)}
.product-preview{width:100%;max-width:38rem;justify-self:end;overflow:hidden;border:1px solid rgba(110,204,229,.52);border-radius:1rem;background:#f7fbfd;color:var(--ink);box-shadow:0 28px 64px rgba(1,16,32,.4);transform:rotate(.6deg)}
.preview-chrome{min-height:3.25rem;display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:#e6f3f8;border-bottom:1px solid #c8dce7;font-size:.88rem;font-weight:750}
.window-mark{display:flex;gap:.23rem}.window-mark i{width:.45rem;height:.45rem;border-radius:50%;background:#1a789d}.window-mark i:nth-child(2){background:#3ba9c3}.window-mark i:nth-child(3){background:#78d4df}
.preview-label{margin-left:auto;color:#37566b;font-size:.72rem;font-weight:650}
.preview-content{padding:clamp(1rem,2.5vw,1.6rem)}
.preview-kicker,.capability-number,.lead-index,.boundary-label{margin:0 0 .45rem;color:#17678c;font-size:.72rem;font-weight:820;letter-spacing:.12em}
.preview-content h2{margin:.15rem 0 .4rem;color:#102e48;font-size:1.45rem;line-height:1.15;letter-spacing:-.025em}
.preview-copy{margin:0 0 1.05rem;color:#3b5569;max-width:47ch}
.preview-check{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem 0;border-top:1px solid #c9dde8}
.check-mark{width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:50%;background:#c8f1ed;color:#075344;font-weight:850}
.preview-check strong,.preview-check small{display:block}.preview-check small{color:#405a6e;font-size:.82rem}
.check-state{color:#124f6b;font-size:.75rem;font-weight:750}
.preview-rule{display:flex;align-items:center;gap:.55rem;margin-top:1rem;color:#173e59;font-size:.73rem;font-weight:750}
.preview-rule b{height:1px;flex:1;background:#73b9cf}
.preview-foot{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:2.5rem;padding:.55rem 1rem;background:#092541;color:#eef9fc;font-size:.83rem;font-weight:650}
.preview-orbit{width:1.3rem;height:1.3rem;border:2px solid #53d3e4;border-radius:50%;box-shadow:inset 0 0 0 3px #092541,inset 0 0 0 5px #53d3e4}
.hero-ribbon{max-width:var(--content);margin:clamp(2.5rem,5vw,4.5rem) auto 0;padding:1rem 0 .8rem;display:flex;align-items:center;gap:1rem;color:#b9dbe8;font-size:.7rem;font-weight:800;letter-spacing:.13em}
.hero-ribbon i{height:1px;flex:1;background:rgba(94,207,226,.52)}
.section{padding:clamp(3.4rem,6.8vw,6rem) var(--gutter)}
.section-wrap,.launch-inner,.support-inner{width:min(100%,var(--content));margin-inline:auto}
.capabilities{background:linear-gradient(180deg,#eaf5fa 0%,#f7fbfd 100%)}
.section-heading{max-width:58rem;margin:0 auto 2.35rem}
.section-heading h2,.launch h2,.support h2,.accessibility-statement h2,.policies h2,.closing h2{margin:.2rem 0 .75rem;font-size:clamp(2rem,4vw,3.35rem);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}
.section-heading>p:last-child,.launch-copy>p:not(.eyebrow),.policies-heading>p:last-child{max-width:62ch;color:#3f5a70;font-size:1.06rem}
.capability-layout{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.5fr);gap:1.25rem;align-items:stretch}
.feature-lead{display:flex;flex-direction:column;align-items:flex-start;min-height:26rem;padding:clamp(1.4rem,3vw,2.25rem);border-radius:1rem;background:linear-gradient(155deg,#0c2b49,#104970);color:#effaff;box-shadow:0 18px 42px rgba(9,44,72,.18)}
.lead-index{color:#79dce9}
.review-mark{display:flex;align-items:center;gap:.55rem;margin:2rem 0 1.2rem;padding:.6rem .75rem;border:1px solid #4c92b0;border-radius:.5rem;background:rgba(255,255,255,.07);color:#e4f5fa;font-size:.8rem;font-weight:750}
.review-mark i{color:#6bdded;font-style:normal}
.feature-lead h3{max-width:12ch;margin:0 0 .7rem;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.06;letter-spacing:-.04em}
.feature-lead p{max-width:42ch;margin:.2rem 0;color:#d2e6ef}
.lead-rule{width:3.5rem;height:3px;margin:1.35rem 0 .8rem;background:#55d2e4}
.feature-lead .lead-note{font-size:.88rem;color:#c0d8e4}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.capability-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:12rem;padding:1.25rem 1.3rem 1.35rem;border:1px solid #a8c9da;border-top:4px solid #1a8db5;border-radius:.75rem;background:#fff;box-shadow:0 9px 22px rgba(15,64,93,.07)}
.capability-item:nth-child(2){border-top-color:#37aebd;background:#f4fcfd}.capability-item:nth-child(3){border-top-color:#597bc0;background:#f7f9ff}.capability-item:nth-child(4){border-top-color:#097290;background:#f0fafe}
.capability-icon{height:2rem;width:2.2rem;position:relative;display:inline-flex;align-items:center;gap:.22rem;margin:0 0 .65rem}
.icon-setup i{width:.48rem;border-radius:2px;background:#1680a7}.icon-setup i:nth-child(1){height:.9rem}.icon-setup i:nth-child(2){height:1.45rem;background:#32acc2}.icon-setup i:nth-child(3){height:1.15rem;background:#5b8ec0}
.icon-monitor i:first-child{width:1.7rem;height:1.7rem;border:2px solid #1383a3;border-radius:50%}.icon-monitor i:last-child{position:absolute;left:.72rem;top:.55rem;width:.55rem;height:.55rem;border-top:2px solid #1383a3;border-right:2px solid #1383a3;transform:rotate(45deg)}
.icon-guidance i{width:1.6rem;height:.36rem;border-radius:9px;background:#597bc0}.icon-guidance i:nth-child(2){width:1.15rem}.icon-guidance i:nth-child(3){width:.7rem}
.icon-backup i:first-child{width:1.35rem;height:1.35rem;border:2px solid #0b7793;border-radius:.3rem}.icon-backup i:last-child{position:absolute;right:0;top:.1rem;width:1.1rem;height:1.1rem;border-top:2px solid #0b7793;border-right:2px solid #0b7793;border-radius:0 .4rem 0 0}
.capability-number{margin:0 0 .3rem;color:#24627c;font-size:.65rem}
.capability-item h3{margin:0 0 .4rem;color:#122f49;font-size:1.16rem;line-height:1.18;letter-spacing:-.02em}
.capability-item>p:last-child{margin:0;color:#3d566b;font-size:.93rem;line-height:1.48}
.ownership-note{display:flex;align-items:center;gap:.9rem;margin:1.1rem 0 0;padding:1rem 1.2rem;border-left:4px solid #27a8c0;border-radius:.3rem .6rem .6rem .3rem;background:#d9edf5;color:#17384f}
.ownership-note p{margin:0}.ownership-note strong{color:#092b47}
.ownership-mark{width:2rem;height:2rem;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#0d597d;color:#fff;font-weight:850}
.free-tool{background:linear-gradient(125deg,#092541,#0e4a6d 68%,#0a5a73);color:#f4fbff}
.free-tool-wrap{position:relative;width:min(100%,var(--content));margin-inline:auto}
.tool-badge{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.2rem;padding:.38rem .8rem .38rem .4rem;border:1px solid #5ab6cd;border-radius:2rem;background:rgba(7,26,46,.42);color:#dff9fc;font-size:.72rem;font-weight:800;letter-spacing:.11em}
.tool-symbol{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;background:#55d2e4;color:#092541;font-size:.9rem;font-weight:900}
.free-tool-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);gap:clamp(1.4rem,5vw,5rem);align-items:center}
.free-tool h2{margin:.1rem 0 .8rem;font-size:clamp(2.4rem,5vw,4rem);line-height:1;letter-spacing:-.05em}
.free-tool-copy>p:not(.eyebrow){max-width:54ch;color:#d8e8f1;font-size:1.08rem}
.tool-trust{margin-top:1.1rem;font-size:.9rem!important;color:#c0d9e5!important}
.tool-boundary{padding:clamp(1.25rem,2.5vw,1.8rem);border:1px solid #64a9c4;border-radius:.8rem;background:rgba(4,28,49,.42);box-shadow:0 14px 34px rgba(2,20,38,.22)}
.boundary-label{color:#79dce9}.boundary-label span{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;margin-right:.35rem;border-radius:50%;background:#174f70;color:#effcff}
.tool-boundary h3{margin:.35rem 0 .75rem;font-size:1.32rem;letter-spacing:-.02em}.tool-boundary ul{display:grid;gap:.55rem;margin:0;padding-left:1.3rem;color:#e0eff5}.tool-boundary li::marker{color:#6fe0e9}
.text-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;border:0;background:none;color:#07588a;font-weight:750;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
.text-link:hover{color:#073e64}.free-tool .text-link{margin-top:1rem;color:#9beaf0}.free-tool .text-link:hover{color:#fff}
.zip-strip{display:flex;align-items:center;gap:.9rem;margin-top:2rem;padding:1rem 1.1rem;border-top:1px solid rgba(147,215,233,.5);border-bottom:1px solid rgba(147,215,233,.5)}
.zip-icon{width:2.75rem;height:2.2rem;display:grid;place-items:center;border:1px solid #6bcbda;border-radius:.35rem;color:#a5eef3;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.zip-strip strong,.zip-strip small{display:block}.zip-strip small{margin-top:.12rem;color:#c6dce6}.zip-version{margin-left:auto;color:#b2d2e0;font-size:.72rem;font-weight:800;letter-spacing:.1em}
.launch{overflow:hidden;background:linear-gradient(120deg,#e7f4fa,#f5fbfd 52%,#e2f1f7)}
.launch-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);align-items:center;gap:2rem}
.launch-copy{max-width:54rem}.launch-copy>p:not(.eyebrow){max-width:55ch}
.launch-status{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:1.5rem 0 0;padding:.85rem 1rem;border:1px solid #94bed1;border-radius:.65rem;background:#fff;color:#193e56}
.launch-status strong{color:#0a3857}.launch-status>span:last-child{flex-basis:100%;margin-left:1.4rem;color:#405a6f;font-size:.92rem}
.launch-status-mark{width:.55rem;height:.55rem;background:#16769b;box-shadow:0 0 0 4px #d9f1f6}
.launch-art{position:relative;min-height:20rem;display:grid;place-items:center;isolation:isolate}
.launch-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(22,109,149,.4);border-radius:50%;transform:translate(-50%,-50%)}
.orbit-one{width:14rem;height:14rem}.orbit-two{width:19rem;height:19rem;border-style:dashed}
.launch-core{width:8rem;height:8rem;display:flex;align-items:center;justify-content:center;gap:.25rem;border:5px solid #8cdeea;border-radius:2rem;background:linear-gradient(145deg,#0a2e4c,#116990);color:#fff;box-shadow:0 16px 32px rgba(7,53,82,.24);transform:rotate(-6deg)}
.launch-core span{font-size:2.2rem;font-weight:900;letter-spacing:-.08em}.launch-core i{align-self:flex-end;margin-bottom:1.8rem;color:#7ce2ea;font-size:.8rem;font-style:normal;font-weight:850}
.launch-chip{position:absolute;padding:.42rem .65rem;border:1px solid #7eb2c7;border-radius:.4rem;background:#fff;color:#17435c;font-size:.68rem;font-weight:850;letter-spacing:.1em;box-shadow:0 6px 18px rgba(10,55,82,.12)}
.chip-one{top:18%;left:12%}.chip-two{top:20%;right:7%}.chip-three{right:12%;bottom:17%}
.support{background:#fff}.support-inner{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);padding:1.65rem 1.8rem;border-left:5px solid #1887a8;border-radius:.3rem .8rem .8rem .3rem;background:#e9f5fa}
.support h2{font-size:clamp(1.65rem,3vw,2.35rem)}.support-inner>p{max-width:58ch;margin:0;color:#385369}
.accessibility-statement{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.5rem;background:#dceff6}
.statement-mark{width:4rem;height:4rem;display:grid;place-items:center;border:1px solid #3586a5;border-radius:.75rem;background:#0e4e70;color:#fff;font-weight:900;font-size:.86rem;letter-spacing:.05em}
.accessibility-statement>div:last-child{max-width:64rem}.accessibility-statement h2,.policies h2{font-size:clamp(1.8rem,3.5vw,2.65rem)}
.accessibility-statement p:not(.eyebrow){max-width:74ch;color:#344f65}.button-link{padding:.5rem 0}
.policies{background:#f3f9fc}.policies-heading{max-width:var(--content);margin:0 auto 1.2rem}
.policies-heading h2{margin-bottom:.4rem}.policies-heading>p:last-child{margin:.35rem 0 1.3rem;font-size:.98rem}
.policy-list{width:min(100%,var(--content));margin-inline:auto;border-top:1px solid #9bbfd0}
.policy-list details{border-bottom:1px solid #9bbfd0;background:transparent}
.policy-list summary{display:flex;align-items:center;min-height:3.5rem;padding:.65rem .85rem;cursor:pointer;color:#123b58;font-weight:760;list-style:none}
.policy-list summary::-webkit-details-marker{display:none}.policy-list summary::after{content:"+";margin-left:auto;color:#0d7498;font-size:1.4rem;font-weight:500}
.policy-list details[open] summary::after{content:"−"}.policy-list details[open]{background:#e7f3f8}
.policy-copy{max-width:78ch;padding:0 1rem 1rem;color:#324e64}.policy-copy p{margin:.45rem 0}
.closing{position:relative;overflow:hidden;padding:clamp(2.8rem,5vw,4.5rem) var(--gutter);background:linear-gradient(112deg,#08223e,#0d4568 70%,#0a526d);color:#f5fbff}
.closing-inner{position:relative;z-index:1;width:min(100%,var(--content));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.closing h2{max-width:19ch;margin:0;font-size:clamp(1.9rem,3.7vw,3.2rem)}
.closing-actions{display:grid;justify-items:start;gap:.4rem;min-width:max-content}
.closing-line{position:absolute;width:38rem;height:1px;right:-4rem;bottom:2rem;background:rgba(108,226,238,.46);transform:rotate(-28deg)}
.site-footer{padding:2.8rem var(--gutter) 1rem;background:#071d34;color:#edf7fb}
.footer-top,.footer-groups,.footer-bottom{width:min(100%,var(--content));margin-inline:auto}
.footer-top{display:flex;align-items:center;gap:1.2rem;padding-bottom:1.45rem;border-bottom:1px solid #34546c}
.footer-brand img{display:block;width:clamp(9rem,16vw,13rem);height:auto;filter:brightness(0) invert(1);opacity:.96}
.footer-top>p{max-width:24ch;margin:0;color:#d0e2ec;font-size:.95rem}
.footer-accessibility{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;margin-left:auto;padding:.45rem .7rem;border:1px solid #5b819a;border-radius:.5rem;background:#103454;color:#fff;font-weight:700;cursor:pointer}
.footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;padding:1.7rem 0}
.footer-groups>div{display:grid;align-content:start;justify-items:start;gap:.18rem}
.footer-groups h2{margin:0 0 .5rem;color:#84dce8;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.footer-groups a,.footer-action{display:flex;align-items:center;min-height:38px;color:#e3f1f6;text-decoration:none;font-weight:550}
.footer-groups a:hover,.footer-action:hover{color:#7ce2ec;text-decoration:underline}
.footer-action{padding:.25rem 0;border:0;background:none;font:inherit;cursor:pointer}
.footer-groups small{max-width:24ch;color:#c7dbe5;line-height:1.45}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0 .2rem;border-top:1px solid #34546c;color:#c7dbe5}.footer-bottom small{font-size:.78rem}
.link-button{width:auto;min-height:44px;padding:.35rem .7rem;border:0;background:transparent;color:#07588a;font-weight:700;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}
.link-button:hover{color:#073e64}
.consent-panel,.accessibility-panel{position:fixed;z-index:40;width:min(27rem,calc(100vw - 2rem));max-height:min(78dvh,42rem);overflow:auto;overscroll-behavior:contain;padding:1rem;border:1px solid #73a7bd;border-radius:.85rem;background:#f7fcfe;color:#102e47;box-shadow:0 18px 50px rgba(4,29,49,.3)}
.consent-panel{inset:auto max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) auto}
.accessibility-panel{inset:calc(var(--header) + .65rem) max(1rem,env(safe-area-inset-right)) auto auto;max-height:min(70dvh,35rem)}
.consent-panel[hidden],.consent-details[hidden],.accessibility-panel[hidden]{display:none}
.consent-panel .eyebrow,.accessibility-panel .eyebrow{margin-bottom:.25rem;color:#0c6388}.consent-compact>.eyebrow{display:none}
.consent-compact>p:not(.eyebrow){margin:0 0 .55rem;color:#314d63;font-size:.9rem}
.consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.consent-actions .button,.consent-actions .link-button{min-height:42px;padding:.5rem .7rem;font-size:.88rem}
.consent-heading,.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}
.consent-panel h2,.accessibility-panel h2{margin:.15rem 0 .55rem;color:#102e47;font-size:1.35rem;line-height:1.17;letter-spacing:-.025em}
.consent-panel p,.accessibility-panel>p{color:#314d63}
.consent-choice,.preference-toggle{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem 0;border-top:1px solid #c0d7e2;color:#193a52}
.consent-choice input,.preference-toggle input{width:1.2rem;height:1.2rem;flex:0 0 auto;margin:.2rem 0 0;accent-color:#075f8c}
.preference-toggle strong,.preference-toggle small{display:block}.preference-toggle small{margin-top:.15rem;color:#405a6f;line-height:1.4}
.text-size-options{margin:.7rem 0;padding:0;border:0}.text-size-options legend{margin-bottom:.35rem;color:#173d57;font-weight:750}
.text-size-options>div{display:flex;flex-wrap:wrap;gap:.45rem}
.text-size-options button{min-height:42px;padding:.45rem .7rem;border:1px solid #87aec2;border-radius:.45rem;background:#fff;color:#153c56;font-weight:650;cursor:pointer}
.text-size-options button[aria-pressed=true]{border-color:#075e88;background:#0d5278;color:#fff}
.panel-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid #8db5c8;border-radius:.5rem;background:#fff;color:#143b56;font-size:1.45rem;cursor:pointer}
.panel-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid #c0d7e2}
.consent-details .actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.consent-details .actions .button{min-height:44px}
input,textarea,select{min-width:0;max-width:100%;border:1px solid #809eb1;border-radius:.45rem;padding:.7rem .8rem;color:var(--ink);background:#fff}
input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:#096397}textarea{min-height:6rem;resize:vertical}label{font-weight:650}
@media(max-width:900px){.hero-inner{grid-template-columns:minmax(0,1fr) minmax(19rem,.84fr);gap:2rem}.capability-layout{grid-template-columns:minmax(13rem,.68fr) minmax(0,1.32fr)}.capability-item{padding:1.05rem}.free-tool-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,.9fr)}}
@media(max-width:700px){:root{--header:4.65rem}.hero{padding-top:3.2rem}.hero-inner{grid-template-columns:minmax(0,1fr);gap:2rem}.hero-copy{max-width:42rem}.product-preview{width:min(100%,39rem);justify-self:start;transform:none}.hero-ribbon{margin-top:2.3rem}.capability-layout{grid-template-columns:minmax(0,1fr)}.feature-lead{min-height:0}.review-mark{margin:1.2rem 0 .8rem}.free-tool-grid{grid-template-columns:minmax(0,1fr)}.tool-boundary{max-width:42rem}.launch-inner{grid-template-columns:minmax(0,1fr)}.launch-art{min-height:16rem}.support-inner{grid-template-columns:minmax(0,1fr);gap:.6rem}.accessibility-panel{max-height:calc(100dvh - var(--header) - 11rem)}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){:root{--gutter:1rem}.brand img{width:clamp(8rem,34vw,10rem)}.header-actions{gap:.35rem}.accessibility-toggle{width:44px;justify-content:center;padding:.35rem}.accessibility-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-cta{display:none}.hero h1{font-size:clamp(2.35rem,11vw,3.3rem)}.hero-ribbon{gap:.5rem;font-size:.59rem;letter-spacing:.08em}.preview-check{grid-template-columns:1.35rem minmax(0,1fr)}.check-state{grid-column:2}.capability-grid{grid-template-columns:minmax(0,1fr)}.capability-item{min-height:0}.section{padding-block:3rem}.zip-strip{align-items:flex-start}.zip-version{display:none}.closing-inner{align-items:flex-start;flex-direction:column}.closing-actions{min-width:0}.closing h2{font-size:2rem}.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-top>p{max-width:18ch}.footer-accessibility{margin-left:0}.footer-groups{gap:1.25rem .8rem}.footer-bottom{flex-direction:column}.consent-panel{width:calc(100vw - 1rem);inset-inline:max(.5rem,env(safe-area-inset-left));bottom:max(.5rem,env(safe-area-inset-bottom));padding:.75rem}.consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.consent-actions>*{width:100%}.consent-actions .link-button{grid-column:1/-1}.accessibility-panel{inset:calc(var(--header) + .5rem) .5rem auto;width:calc(100vw - 1rem);max-height:calc(100dvh - var(--header) - 13rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
html[data-high-contrast=true]{--ink:#000;--muted:#171717;--line:#222;--pale:#fff;--ice:#fff}
html[data-high-contrast=true] .capability-item,html[data-high-contrast=true] .support-inner,html[data-high-contrast=true] .ownership-note{border-color:#000;box-shadow:0 0 0 1px #000}
html[data-high-contrast=true] a:not(.button),html[data-high-contrast=true] .text-link{font-weight:800;text-decoration-thickness:.15em}
html[data-visible-links=true] a:not(.button),html[data-visible-links=true] .text-link{text-decoration:underline;text-decoration-thickness:.15em;font-weight:800}
html[data-reduce-motion=true] *,html[data-reduce-motion=true] *::before,html[data-reduce-motion=true] *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.updates-section{background:linear-gradient(145deg,#092541,#10496d);color:#f4fbff}
.updates-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);gap:1.5rem 4rem;align-items:start}
.updates-section .section-heading{margin:0}.updates-section .section-heading h2{color:#fff}.updates-section .section-heading>p:last-child{color:#d0e5ee}
.updates-form{display:grid;gap:.8rem;padding:clamp(1.1rem,2.5vw,1.65rem);border:1px solid #4b8ca8;border-radius:1rem;background:#f5fafc;color:#15324a;box-shadow:0 20px 44px rgba(2,18,33,.18)}
.updates-form>label:not(.updates-consent){font-size:.94rem;font-weight:750}.updates-form input[type=email]{width:100%;min-height:48px;padding:.65rem .75rem;border:1px solid #698da3;border-radius:.45rem;background:#fff;color:#102d44}
.updates-consent{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.7rem;align-items:start;color:#29485e;font-size:.9rem;line-height:1.45}.updates-consent input{width:1.15rem;height:1.15rem;margin:.15rem 0 0;accent-color:#096397}
.turnstile-slot{min-height:66px;display:flex;align-items:center;overflow-x:auto}.updates-form .button{justify-self:start}.updates-form .button:disabled{border-color:#9aabb5;background:#dbe4e9;color:#465c6a;cursor:not-allowed;opacity:1}
.updates-help{margin:0;color:#415d70;font-size:.87rem}.form-status{min-height:1.5em;margin:0;color:#173d56;font-weight:650}.download-ready{grid-column:1/-1;padding:1.4rem;border:1px solid #66c6d6;border-radius:.8rem;background:#eefafd;color:#12344c}.download-ready h3{margin:.1rem 0 .3rem}.download-ready p{margin:.3rem 0 .9rem}
.updates-dialog{width:min(34rem,calc(100vw - 2rem));max-height:min(90dvh,50rem);padding:0;border:1px solid #4b8ca8;border-radius:1rem;background:#f5fafc;color:#15324a;box-shadow:0 28px 90px rgba(1,15,27,.45)}
.updates-dialog::backdrop{background:rgba(3,19,33,.74);backdrop-filter:blur(3px)}.updates-dialog-inner{position:relative;padding:clamp(1.25rem,4vw,2rem)}
.updates-dialog-inner>.panel-close{position:absolute;top:.7rem;right:.7rem}.updates-dialog-inner h2{margin:.3rem 2rem .5rem 0;font-size:clamp(1.8rem,6vw,2.5rem);line-height:1.1}.updates-dialog-inner>p:not(.eyebrow){max-width:48ch;color:#405a6d}
.updates-dialog .updates-form{padding:0;border:0;box-shadow:none;background:transparent}.updates-dialog .form-status{color:#15324a}
.policy-links{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin:-.6rem 0 2rem}.policy-links a{font-weight:700}
.policy-details{max-width:58rem;margin-inline:auto}.policy-details details{border-top:1px solid #b7cedb}.policy-details details:last-child{border-bottom:1px solid #b7cedb}.policy-details summary{padding:1rem .15rem;font-weight:750;cursor:pointer}.policy-copy{max-width:72ch;padding:0 .15rem 1rem;color:#405a6d}.policy-copy p{margin:.4rem 0 .9rem}
.accessibility-summary{background:#eef7fb}.accessibility-summary .section-wrap{max-width:var(--content)}.accessibility-summary h2{margin:.25rem 0 .6rem;font-size:clamp(1.8rem,3.7vw,2.8rem);line-height:1.1}.accessibility-summary p:not(.eyebrow){max-width:65ch;color:#405a70}.accessibility-summary .actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.2rem}
.support-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.support-actions,.launch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.25rem}.launch-status{display:inline-flex;padding:.3rem .7rem;border-radius:2rem;background:#d8f2f4;color:#0b5268;font-size:.85rem;font-weight:750}
@media(max-width:760px){.updates-wrap{grid-template-columns:1fr;gap:1.5rem}.updates-section .section-heading{margin-bottom:0}.support-inner{align-items:flex-start;flex-direction:column}.support-actions{width:100%}}
@media(max-width:460px){.updates-form{padding:1rem}.updates-dialog-inner{padding:1.2rem}.updates-dialog-inner>.panel-close{top:.45rem;right:.45rem}.turnstile-slot{max-width:100%}}
@media(max-width:760px){.accessibility-toggle{gap:.3rem;padding:.32rem .5rem;font-size:.82rem;white-space:nowrap}.accessibility-glyph{width:1.25rem;height:1.25rem}}
@media(max-width:460px){.accessibility-toggle{width:auto;min-width:0;gap:.25rem;padding:.25rem .35rem;font-size:.72rem;white-space:nowrap}.accessibility-glyph{width:1.1rem;height:1.1rem;flex:none}.accessibility-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0}}
