@font-face{font-family:"Nunito";src:url("/assets/fonts/nunito-variable.ttf") format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}
:root{--ink:#102e46;--blue:#124c88;--navy:#092f51;--muted:#4b6172;--line:#cbd6dd;--pale:#edf3f6;--white:#fff;--focus:#bc4600;--radius:6px;font-family:"Nunito",Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-size:100%;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-size:1.125rem;line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.13;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,4.2vw,4.3rem)}h2{font-size:clamp(2rem,3.3vw,3.4rem)}h3{font-size:1.5rem}p+p{margin-top:1rem}a{color:var(--blue);text-underline-offset:.22em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.15em}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:5px;box-shadow:0 0 0 7px #fff}img{display:block;max-width:100%;height:auto}button,.button{cursor:pointer}.wrap{max-width:1280px;margin:auto;padding-inline:40px}.skip{position:absolute;left:20px;top:-100px;padding:12px 22px;background:#fff;color:#092f51;z-index:10}.skip:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{display:flex;align-items:center;gap:32px;min-height:112px}.brand{flex-shrink:0;display:block}.brand img{width:202px;height:58px;object-fit:contain}.main-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:24px;flex:1}.main-nav a,.languages a{font-size:1rem;font-weight:600;color:var(--ink);text-decoration:none;padding:10px 0}.main-nav a:hover,.languages a:hover{text-decoration:underline}.languages{border-left:1px solid var(--line);padding-left:22px;display:flex;gap:14px}.languages [aria-current]{border-bottom:2px solid var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 24px;border:2px solid var(--blue);border-radius:var(--radius);font-size:1rem;line-height:1.45;font-weight:700;text-decoration:none;background:var(--blue);color:#fff;gap:18px}.button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.button.secondary{background:transparent;color:var(--blue)}.button.secondary:hover{background:var(--pale)}.button.light{color:var(--navy);background:#fff;border-color:#fff}.main-nav .nav-cta{padding:11px 17px;color:#fff}.hero{padding-block:66px 64px;display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center}.eyebrow{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--blue);margin-bottom:24px}.hero h1{max-width:640px}.hero p.lead{max-width:530px;font-size:1.1875rem;line-height:1.65;margin:26px 0 30px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.text-link{font-weight:700;min-height:44px;display:inline-flex;align-items:center}.hero-visual{position:relative;background:var(--pale);border-radius:6px;overflow:hidden}.hero-visual img{width:100%;height:510px;object-fit:cover}.hero-visual figcaption{font-size:.875rem;padding:12px 18px;background:var(--pale);color:var(--muted)}.promise{background:var(--navy);color:#fff}.promise .wrap{display:flex;justify-content:space-between;gap:24px;padding-block:25px;font-size:1rem}.promise span{display:flex;gap:12px;align-items:center}.promise svg{width:20px;height:20px;flex-shrink:0}.section{padding-block:90px;scroll-margin-top:30px}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:38px}.section-head h2{max-width:700px}.section-head p{max-width:430px;color:var(--muted)}.intro{max-width:710px;margin-top:22px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.product-card{border-top:1px solid var(--line);padding-top:20px}.product-image{background:var(--pale);border-radius:4px;overflow:hidden;margin-bottom:24px}.product-image img{width:100%;height:285px;object-fit:cover}.product-image.legend img{object-fit:contain;background:#f0ece4}.product-card h3{margin:0 0 15px}.product-card p{font-size:1.0625rem;color:var(--muted)}.caption{font-size:.875rem;color:var(--muted);margin-top:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.soft{background:var(--pale)}.split-media img{width:100%;max-height:570px;object-fit:cover;border-radius:4px}.split h2{margin-bottom:24px}.feature-list{list-style:none;padding:0;margin:28px 0 0}.feature-list li{padding:17px 0;border-top:1px solid #bccbd5}.feature-list strong{display:block;font-size:1.125rem}.feature-list p{color:var(--muted);font-size:1rem;margin-top:5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;list-style:none;padding:0;margin:40px 0 0;counter-reset:step}.steps li{counter-increment:step;border-top:2px solid var(--blue);padding-top:24px}.step-number{display:block;font-size:2.3rem;color:var(--blue);line-height:1;margin-bottom:26px}.steps h3{margin-bottom:15px}.steps p{font-size:1.0625rem;color:var(--muted)}.pilot{display:grid;grid-template-columns:220px 1fr;gap:34px;padding:30px 34px;border:1px solid var(--line);border-radius:4px;margin-top:44px;background:#f7f9fb}.pilot h3{font-size:1.25rem}.pilot p{font-size:1rem;max-width:800px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-layout h2{max-width:420px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;padding:24px 6px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:1.5rem;font-weight:400;line-height:1.2}details[open]>summary:after{content:'−'}details>p{padding:0 6px 25px;color:var(--muted);font-size:1.0625rem}.contact{background:var(--navy);color:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact .eyebrow{color:#c1d8f0}.contact h2{max-width:430px}.contact-intro>p{margin-top:24px;color:#d6e3ee}.contact-methods{margin-top:36px}.contact-methods a{display:block;color:#fff;margin:12px 0;overflow-wrap:anywhere}.form-card{background:#fff;color:var(--ink);padding:36px;border-radius:6px}.form-card h3{font-size:1.625rem}.form-note{font-size:1rem;color:var(--muted);margin-top:10px;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:21px}.field label{display:block;font-size:1rem;font-weight:700;margin-bottom:6px}.optional{font-weight:400;color:var(--muted)}input:not([type=checkbox]),textarea,select{width:100%;border:1px solid #738898;border-radius:3px;padding:12px;background:#fff;color:var(--ink);min-height:50px;font-size:1rem}textarea{resize:vertical;min-height:120px}.help{font-size:.9375rem;color:var(--muted);margin-top:6px}.checkbox{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.55;margin:18px 0}.checkbox input{flex-shrink:0;width:21px;height:21px;margin:3px 0 0;accent-color:var(--blue)}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:700;font-size:1.0625rem;margin-bottom:16px}.optional-fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.optional-fields>summary{padding:18px 0;font-size:1rem}.optional-content{padding-bottom:8px}.privacy-note{font-size:.9375rem;line-height:1.6;margin:24px 0;color:var(--muted)}.form-card .button{width:100%}.form-card .honeypot{display:none}.error-summary{border:2px solid #a12626;background:#fff5f4;padding:22px;margin-bottom:25px;font-size:1rem}.error-summary h2{font-size:1.3rem;letter-spacing:0}.error-summary a{color:#8f1616}.error-summary ul{padding-left:22px;margin-bottom:0}.field-error{color:#a12626;font-size:.9375rem;margin-top:6px}[aria-invalid=true]{border:2px solid #a12626!important}.notice{background:#edf3f6;border-left:4px solid var(--blue);padding:17px 20px;margin:20px 0;font-size:1rem}.site-footer{padding:54px 0 22px;background:#fff}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:35px}.footer-top p{font-size:1rem;color:var(--muted);margin-top:14px}.footer-links{display:flex;flex-wrap:wrap;gap:25px}.footer-links a{font-size:1rem}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:40px;display:flex;justify-content:space-between;gap:20px;font-size:.875rem;color:var(--muted)}.legal{max-width:880px;padding-block:65px 90px}.legal h1{font-size:clamp(2.5rem,5vw,4rem);margin:22px 0 35px}.legal h2{font-size:1.65rem;margin:36px 0 16px;letter-spacing:-.02em}.legal h3{font-size:1.25rem;margin:25px 0 12px}.legal ul,.legal ol{padding-left:25px}.legal li+li{margin-top:9px}.legal a{overflow-wrap:anywhere}.back-link{font-size:1rem}.guide-steps li{padding-bottom:15px}.guide-steps strong{display:block}.preview-bar{background:#fff2cf;color:#493200;font-size:.9375rem;padding:9px 20px;text-align:center;border-bottom:1px solid #d2b06a}.success{border-left:4px solid var(--blue);background:var(--pale);padding:30px;margin:30px 0}.success h2{margin-top:0}.image-note{font-size:.875rem;color:var(--muted);margin-top:12px}.visually-hidden{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;white-space:nowrap}::selection{background:#c4dcf5;color:#092f51}[id]{scroll-margin-top:24px}@media(min-width:1600px){.wrap{max-width:1420px}.hero{gap:80px}.hero-visual img{height:550px}}@media(max-width:1000px){.header-inner{gap:20px;flex-wrap:wrap;padding-block:20px}.main-nav{gap:18px}.brand img{width:170px}.hero{gap:30px}.hero-visual img{height:450px}.split{gap:40px}.contact-grid{gap:35px;grid-template-columns:.7fr 1fr}.form-card{padding:26px}.faq-layout{gap:40px}.product-image img{height:230px}.languages{padding-left:14px}}@media(max-width:760px){.wrap{padding-inline:22px}.header-inner{gap:10px;justify-content:space-between}.brand img{width:165px;height:44px}.languages{order:1;border:0}.main-nav{order:2;flex-basis:100%;justify-content:space-between;gap:5px;margin-top:10px}.main-nav a{font-size:.9375rem;padding:8px 0}.main-nav .nav-cta{padding:8px 12px;min-height:44px}.hero{grid-template-columns:1fr;padding-block:42px;gap:34px}.hero h1{max-width:600px}.hero p.lead{font-size:1.125rem}.hero-visual img{height:auto;aspect-ratio:1.25;object-fit:cover}.promise .wrap{flex-wrap:wrap;gap:12px 24px;padding-block:20px}.promise span{font-size:.9375rem}.section{padding-block:58px}.section-head{display:block}.section-head>p{margin-top:22px}.product-grid{grid-template-columns:1fr;gap:35px}.product-image img{height:auto;aspect-ratio:1.5;object-fit:cover}.product-image.legend img{aspect-ratio:1.5;object-fit:contain}.split,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr;gap:30px}.step-number{margin-bottom:18px}.pilot{grid-template-columns:1fr;padding:24px;gap:14px}.form-row{grid-template-columns:1fr;gap:0}.form-card{padding:24px 20px}.footer-top,.footer-bottom{flex-direction:column}.footer-links{gap:15px 25px}.legal{padding-top:35px}.eyebrow{margin-bottom:20px}.actions{gap:16px}.actions .button{width:100%}.contact h2{max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.button,input,textarea,select{border:2px solid ButtonText}.promise,.contact{border-block:1px solid CanvasText}.hero-visual{border:1px solid CanvasText}}@media print{.site-header,.site-footer,.preview-bar,.contact{display:none}.section{padding:20px 0}.hero{display:block}.hero-visual{max-width:400px}.wrap{padding:0}.product-image{max-width:230px}.split{display:block}body{font-size:12pt}h1{font-size:28pt}h2{font-size:22pt}a{color:#000}}

.help + .field{margin-top:20px}

h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}.legal p,.legal li{overflow-wrap:anywhere}.form-card,.contact-grid>*,.split>*{min-width:0}

h1,h2,h3{font-weight:750;letter-spacing:-.025em}.product-image.legend{background:var(--pale);padding:0}.product-image.legend img{padding:20px;background:transparent;object-fit:contain;filter:drop-shadow(0 6px 8px #102e4620)}

/* Optional user preferences, independent of the semantic page structure. */
.preferences{background:var(--pale);border-bottom:1px solid var(--line)}
.preferences summary{justify-content:flex-start;padding:14px 0;color:var(--ink);font-size:1rem;text-decoration:underline}
.preferences-controls{padding:10px 0 28px;max-width:1000px}.preferences-controls[hidden]{display:none}
.preferences-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.preferences label{font-weight:700}.preferences select{margin-top:6px}.preferences .help{margin-bottom:16px}.speech-controls{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.speech-controls h2{font-size:1.4rem;margin-bottom:12px}.speech-controls .actions{margin-top:16px}.button:disabled{cursor:not-allowed;opacity:.65}
html[data-size="125"]{font-size:125%}html[data-size="150"]{font-size:150%}html[data-size="175"]{font-size:175%}html[data-size="200"]{font-size:200%}
html[data-font="plain"]{font-family:Arial,Helvetica,sans-serif}
html[data-spacing="true"] body{line-height:1.9;letter-spacing:.04em;word-spacing:.12em}html[data-spacing="true"] p{line-height:1.9}html[data-spacing="true"] p+p{margin-top:1.6em}
html[data-theme="light"]{--ink:#000;--blue:#000;--navy:#000;--muted:#000;--line:#000;--pale:#fff;--surface:#fff;--text:#000;--focus:#000;--button-bg:#000;--button-text:#fff}
html[data-theme="dark"]{--ink:#fff;--blue:#fff;--navy:#000;--muted:#fff;--line:#fff;--pale:#000;--surface:#000;--text:#fff;--focus:#fff;--button-bg:#fff;--button-text:#000;color-scheme:dark}
html[data-theme="yellow"]{--ink:#ffed00;--blue:#ffed00;--navy:#000;--muted:#ffed00;--line:#ffed00;--pale:#000;--surface:#000;--text:#ffed00;--focus:#ffed00;--button-bg:#ffed00;--button-text:#000;color-scheme:dark}
html[data-theme]:not([data-theme="default"]),html[data-theme]:not([data-theme="default"]) :is(body,.site-header,.site-footer,.preview-bar,.promise,.contact,.form-card,.pilot,.notice,.success,.error-summary,input,textarea,select,.skip){background:var(--surface);color:var(--text);border-color:var(--line)}
html[data-theme]:not([data-theme="default"]) :is(p,a,span,label,summary,h1,h2,h3,.eyebrow,.field-error){color:var(--text)}
html[data-theme]:not([data-theme="default"]) .button{background:var(--button-bg);color:var(--button-text);border-color:var(--text)}
html[data-theme]:not([data-theme="default"]) .button span{color:inherit}
html[data-theme]:not([data-theme="default"]) .brand{background:#fff;border-radius:4px;padding:4px}
html[data-theme]:not([data-theme="default"]) :focus-visible{outline-color:var(--focus);box-shadow:0 0 0 7px var(--surface)}
html[data-size]:not([data-size="100"]) :is(.hero,.split,.contact-grid,.faq-layout,.product-grid,.steps){grid-template-columns:1fr}html[data-size]:not([data-size="100"]) .header-inner{flex-wrap:wrap}html[data-size]:not([data-size="100"]) .section-head{display:block}
@media(max-width:760px){.preferences-grid{grid-template-columns:1fr}.preferences .actions .button{width:auto}.preferences-controls{overflow-wrap:anywhere}}
@media print{.preferences{display:none}}
body{overflow-wrap:anywhere}.hero>*,.product-grid>*,.steps>*,.pilot>*,.faq-layout>*,.form-row>*,.preferences-grid>*{min-width:0}select{max-width:100%}