@font-face{font-family:Geist;src:url('/assets/Geist-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Geist;src:url('/assets/Geist-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Geist;src:url('/assets/Geist-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--blue:#2386e8;--ink:#172333;--muted:#697585;--line:#e2e7ec;--paper:#f9faf8;--green:#34644d;--radius:18px;font-family:Geist,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}::selection{background:#c8e4ff;color:var(--ink)}.section-shell{max-width:1240px;width:calc(100% - 112px);margin-inline:auto}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:white;padding:14px;border:1px solid var(--ink)}.skip-link:focus{top:16px}.blue{color:var(--blue)}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:500;display:flex;align-items:center;gap:10px;line-height:1.6}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--blue)}.site-header{height:102px;width:calc(100% - 112px);max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:600;letter-spacing:-1.2px;line-height:1}.brand .byline{display:block;font-size:10px;font-weight:400;letter-spacing:.2px;color:var(--muted);margin-top:7px}.site-header nav{display:flex;gap:30px;font-size:13px}.site-header nav a:hover,.text-link:hover{color:var(--blue)}.header-link{border:1px solid var(--line);padding:12px 17px;border-radius:999px;display:flex;align-items:center;gap:20px;font-size:12px}.header-link:hover{background:white;border-color:var(--blue)}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:25px;padding-top:66px;padding-bottom:66px;min-height:760px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(70px,7.8vw,112px);font-weight:500;letter-spacing:-7px;line-height:.99;margin-top:27px}.hero h1 span{color:var(--blue)}.hero-description{font-size:17px;line-height:1.65;color:var(--muted);margin-top:30px;letter-spacing:-.2px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 23px;border-radius:var(--radius);font-size:14px;font-weight:500;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:white}.primary:hover{background:#1872cc}.light{background:white;color:var(--ink)}.text-link{font-size:13px;display:inline-flex;gap:16px;align-items:center;line-height:1.5}.availability{font-size:11px;color:var(--muted);display:flex;gap:7px;align-items:center;margin-top:18px}.availability>span{height:5px;width:5px;border-radius:50%;background:var(--muted)}.hero-note{display:flex;align-items:center;gap:14px;margin-top:45px;padding-top:21px;border-top:1px solid var(--line);max-width:300px}.hero-note p{font-size:11px;line-height:1.6;color:var(--muted)}.tiny-orbits{display:flex;padding-right:8px}.tiny-orbits b{border-radius:50%;width:27px;height:27px;background:#ddeaf7;border:2px solid var(--paper)}.tiny-orbits b+b{margin-left:-8px;background:#dbe6dc}.tiny-orbits b:last-child{background:#e1dfd7}.hero-visual{position:relative;display:grid;justify-items:center;padding-top:12px;padding-bottom:28px;min-width:0}.hero-shape{position:absolute;width:116%;height:68%;bottom:10%;left:-7%;border-radius:50%;background:#e5eff9;transform:rotate(-21deg)}.screen-frame{border:1px solid #d9dfe7;background:white;overflow:hidden;border-radius:30px;box-shadow:0 18px 55px -30px #182d4345}.hero-screen{width:min(352px,90%);height:615px;position:relative;transform:rotate(3deg)}.screen-frame img{width:100%;height:auto}.floating-label{position:absolute;left:-13px;bottom:75px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px #17233308;padding:16px 20px;font-size:12px;display:flex;align-items:center;gap:9px;transform:rotate(-5deg)}.green-dot{width:6px;height:6px;background:var(--green);border-radius:50%}.visual-index{position:absolute;right:0;bottom:1px;font-size:8px;letter-spacing:1.7px;color:#7a8795}.statement-strip{display:flex;justify-content:center;align-items:center;gap:36px;flex-wrap:wrap;border-block:1px solid var(--line);padding:26px 32px;font-size:13px;color:var(--muted)}.statement-strip i{width:3px;height:3px;border-radius:50%;background:#b7c4d1}.introduction{padding-block:110px 86px;display:grid;grid-template-columns:1fr 1fr;gap:46px 80px}.section-heading h2,.feature-copy h2,.people-copy h2,.preview-heading h2,.faq-section h2{font-size:clamp(40px,4.4vw,62px);font-weight:500;letter-spacing:-3.4px;line-height:1.08;margin-top:21px}.intro-copy{padding-top:40px;max-width:415px}.intro-copy p{font-size:17px;line-height:1.7;letter-spacing:-.2px}.intro-copy p+p{font-size:14px;color:var(--muted);margin-top:16px}.commitment-examples{display:grid;grid-template-columns:1fr 1fr;gap:24px;grid-column:1/-1}.example{position:relative;padding:34px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.example-number{position:absolute;right:25px;top:25px;font-size:10px;color:#9ba6b2}.example-category{font-size:9px;color:var(--muted);letter-spacing:1.3px}.example h3{font-size:23px;letter-spacing:-.8px;font-weight:500;margin-top:17px}.example-progress{display:flex;align-items:baseline;justify-content:space-between;margin-top:30px;font-size:31px;letter-spacing:-1px}.example small{font-size:13px;letter-spacing:0;color:var(--muted)}.example-percentage{font-size:12px!important;letter-spacing:0;color:var(--muted)}.segmented{height:7px;background:#ebeff2;border-radius:9px;margin-top:14px;overflow:hidden;position:relative}.segmented>span{display:block;height:100%;width:var(--progress);background:var(--blue);border-radius:9px}.segmented:after{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent calc(25% - 2px),white calc(25% - 2px),white calc(25% + 2px),transparent calc(25% + 2px),transparent calc(50% - 2px),white calc(50% - 2px),white calc(50% + 2px),transparent calc(50% + 2px),transparent calc(75% - 2px),white calc(75% - 2px),white calc(75% + 2px),transparent calc(75% + 2px))}.example>p{font-size:12px;color:var(--muted);margin-top:17px}.example-caption{grid-column:1/-1;font-size:10px;color:var(--muted);margin-top:-28px}.checkin-section{background:#edf3f8;overflow:hidden}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:90px}.checkin-visual{position:relative;padding:15px 0 25px;display:grid;justify-items:center}.checkin-screen{width:325px;max-width:90%;height:610px;transform:rotate(-4deg);box-shadow:0 28px 50px -35px #213a5a70}.checkin-caption{font-size:8px;letter-spacing:1.6px;color:var(--muted);margin-top:38px}.feature-copy>p,.people-copy>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:430px;margin-top:26px}.plain-steps{padding:0;margin:34px 0 0;list-style:none;display:grid;gap:22px}.plain-steps li{display:flex;gap:20px;align-items:flex-start}.plain-steps li>span{font-size:10px;padding-top:4px;color:var(--blue)}.plain-steps h3{font-size:14px;font-weight:500}.plain-steps p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:4px}.people-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-block:115px}.people-copy>p+p{margin-top:14px}.people-copy>.text-link{margin-top:28px}.people-visual{position:relative;display:grid;justify-items:center;padding:22px 0}.circle-screen{width:304px;max-width:82%;height:534px;transform:rotate(3deg);position:relative;z-index:1}.people-orbit{position:absolute;inset:0}.people-orbit span{position:absolute;border:1px solid #dce4eb;border-radius:50%;width:385px;height:385px;left:50%;top:50%;transform:translate(-50%,-50%)}.people-orbit span:nth-child(2){width:480px;height:480px}.people-orbit span:nth-child(3){width:570px;height:570px}.people-note{background:#f0f4ed;color:var(--green);border:1px solid #e1e8dc;border-radius:var(--radius);padding:20px 24px;position:absolute;z-index:2;bottom:4px;left:-20px;display:flex;gap:18px;align-items:center;transform:rotate(-4deg)}.people-note>span{font-size:26px}.people-note p{font-size:12px;line-height:1.6}.wins-section{background:#edf1e8;border-block:1px solid #e0e6da}.wins-inner{padding-block:90px 45px;display:grid;grid-template-columns:1fr 1fr;gap:20px 80px}.wins-inner h2 span{color:var(--green)}.wins-description{font-size:16px;line-height:1.75;padding-top:55px;color:#66735e;max-width:380px}.seal-gallery{grid-column:1/-1;display:flex;justify-content:space-evenly;gap:35px;margin-top:18px;padding-block:25px 45px}.seal-gallery img{width:25%;max-width:225px;height:auto;filter:drop-shadow(0 4px 1px #49633809);transition:transform .25s}.seal-gallery img:nth-child(1){transform:rotate(-9deg)}.seal-gallery img:nth-child(3){transform:rotate(9deg)}.seal-gallery img:hover{transform:translateY(-8px) rotate(0deg)}.wins-footnote{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d3ddcd;padding-top:23px;align-items:center}.wins-footnote span{font-size:9px;letter-spacing:1.4px;color:#6a775f}.wins-footnote p{font-size:12px;color:#65725e}.app-preview{padding-block:110px}.preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.preview-heading>p{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:3px}.preview-tabs{display:flex;gap:5px;margin-top:45px;border-bottom:1px solid var(--line)}.preview-tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:13px;padding:15px 28px}.preview-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue)}.preview-panel{background:#edf3f8;border-radius:0 0 var(--radius) var(--radius);min-height:550px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:56px 80px 0;overflow:hidden}.preview-panel-copy{align-self:center;padding-bottom:40px;max-width:320px}.preview-count{font-size:10px;color:var(--muted);letter-spacing:1.5px}.preview-panel h3{font-size:34px;font-weight:500;letter-spacing:-1.4px;line-height:1.15;margin-top:20px}.preview-panel p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:16px}.preview-controls{display:flex;gap:10px;margin-top:27px}.circle-button{width:44px;height:44px;border-radius:50%;border:1px solid #ced9e4;background:transparent;color:var(--ink);font-size:19px}.circle-button:hover{background:white;border-color:var(--blue);color:var(--blue)}.preview-screen{width:296px;max-width:100%;height:500px;align-self:end;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 18px 50px -30px #182d4350}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-bottom:115px}.questions{padding-top:0}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}.questions summary{list-style:none;cursor:pointer;font-size:14px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:23px;font-weight:400;color:var(--muted);transition:transform .2s}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{font-size:13px;line-height:1.8;color:var(--muted);max-width:95%;padding-bottom:23px}.questions details p a{text-decoration:underline;text-underline-offset:3px}.closing-section{background:var(--blue);color:white;text-align:center;padding-block:70px 75px}.closing-section img{margin:auto;filter:brightness(0) invert(1);opacity:.9}.closing-section h2{font-size:clamp(50px,6.8vw,86px);font-weight:500;letter-spacing:-4.5px;line-height:1.04;margin-top:24px}.closing-section h2 span{color:#cee5ff}.closing-section p{font-size:15px;color:#d7eaff;line-height:1.7;margin-top:24px}.closing-section .button{margin-top:28px}.closing-availability{display:block;font-size:10px;color:#d1e7ff;margin-top:18px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:38px}.footer-brand{font-size:19px;font-weight:500;letter-spacing:-.7px}.footer-brand span{font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:5px}.site-footer p{font-size:10px;color:var(--muted)}.site-footer>div{display:flex;gap:26px;font-size:11px;color:var(--muted)}.back-to-top{border:0;background:none;padding:0;color:inherit;font-size:inherit}.site-footer a:hover,.back-to-top:hover{color:var(--blue)}
@media(min-width:1500px){.hero h1{font-size:118px}.hero{gap:60px}.hero-screen{width:370px;height:645px}}
@media(max-width:1050px){.section-shell,.site-header{width:calc(100% - 64px)}.hero{gap:15px;min-height:700px}.hero h1{letter-spacing:-5px}.hero-screen{height:575px}.hero-actions{gap:18px}.hero .text-link{font-size:11px}.site-header nav{gap:20px;font-size:12px}.hero-description{font-size:15px}.introduction{gap:40px 50px}.split-layout,.people-section{gap:55px}.preview-panel{padding-inline:45px;gap:45px}.people-orbit span:nth-child(3){width:470px;height:470px}.people-orbit span:nth-child(2){width:395px;height:395px}.people-orbit span{width:320px;height:320px}.faq-section{gap:60px}.section-heading h2,.feature-copy h2,.people-copy h2,.preview-heading h2,.faq-section h2{letter-spacing:-2.6px}.statement-strip{gap:22px;font-size:11px}}
@media(max-width:760px){.section-shell,.site-header{width:calc(100% - 40px)}.site-header{height:83px;gap:15px}.site-header nav{display:none}.brand{font-size:25px}.brand img{width:35px}.header-link{font-size:10px;padding:10px 14px;gap:15px}.hero{grid-template-columns:1fr;gap:45px;padding-top:48px;padding-bottom:48px}.hero h1{font-size:clamp(68px,14vw,105px);letter-spacing:-5px;margin-top:22px}.eyebrow{font-size:9px;letter-spacing:1.4px}.hero-description{font-size:15px;line-height:1.7;margin-top:23px}.hero-actions{gap:20px;margin-top:25px}.hero .text-link{font-size:12px}.hero-note{display:none}.availability{margin-top:14px}.hero-visual{max-width:470px;width:100%;margin:auto}.hero-screen{width:310px;height:550px;max-width:85%}.hero-shape{width:100%;left:0;height:70%;bottom:10%}.floating-label{left:0;bottom:63px;padding:14px 17px;font-size:11px}.visual-index{font-size:7px;right:4px}.statement-strip{gap:15px;padding:22px;font-size:11px}.statement-strip i:nth-of-type(2){display:none}.statement-strip span{flex-basis:40%;text-align:center}.introduction{padding-block:65px 55px;grid-template-columns:1fr;gap:25px}.section-heading h2,.feature-copy h2,.people-copy h2,.preview-heading h2,.faq-section h2{font-size:42px;letter-spacing:-2.2px;margin-top:16px}.intro-copy{padding-top:0;max-width:500px}.intro-copy p{font-size:15px}.intro-copy p+p{font-size:13px}.commitment-examples{grid-template-columns:1fr;gap:14px;margin-top:6px}.example{padding:27px}.example h3{font-size:22px}.example-progress{margin-top:25px}.example-caption{margin-top:-10px;font-size:9px}.split-layout{grid-template-columns:1fr;gap:42px;padding-block:55px}.feature-copy{grid-row:1}.feature-copy>p,.people-copy>p{font-size:14px;line-height:1.75;margin-top:20px}.plain-steps{gap:20px;margin-top:25px}.checkin-screen{width:285px;height:520px}.checkin-caption{font-size:7px;margin-top:30px}.people-section{grid-template-columns:1fr;gap:45px;padding-block:70px}.people-visual{max-width:400px;justify-self:center;width:100%}.circle-screen{width:275px;height:485px}.people-orbit span:nth-child(3){width:360px;height:360px}.people-orbit span:nth-child(2){width:305px;height:305px}.people-orbit span{width:250px;height:250px}.people-note{left:0;bottom:0;padding:17px 20px}.wins-inner{padding-block:60px 30px;grid-template-columns:1fr;gap:20px}.wins-description{font-size:14px;padding-top:0;max-width:430px}.seal-gallery{gap:10px;margin-top:4px;padding-block:15px 25px}.seal-gallery img{width:31%}.wins-footnote{display:block;padding-top:18px}.wins-footnote span{font-size:8px}.wins-footnote p{font-size:11px;margin-top:9px}.app-preview{padding-block:70px}.preview-heading{display:block}.preview-heading>p{margin-top:23px;font-size:13px}.preview-heading>p br{display:none}.preview-tabs{margin-top:28px}.preview-tabs button{padding:14px 25px;font-size:12px}.preview-panel{grid-template-columns:1fr;gap:20px;padding:35px 27px 0;min-height:0}.preview-panel-copy{padding-bottom:0;max-width:none}.preview-panel h3{font-size:29px;margin-top:15px}.preview-panel p{font-size:13px;margin-top:12px}.preview-controls{margin-top:20px}.preview-screen{justify-self:center;width:265px;height:420px;margin-top:5px}.faq-section{grid-template-columns:1fr;gap:30px;padding-bottom:70px}.questions summary{padding-block:22px;font-size:13px}.questions details p{font-size:12px}.closing-section{padding-block:55px 60px}.closing-section h2{font-size:55px;letter-spacing:-3px}.closing-section p{font-size:13px;max-width:270px;margin-inline:auto;margin-top:21px}.site-footer{flex-wrap:wrap;gap:20px;padding-block:28px}.site-footer>div{font-size:10px;margin-left:auto;gap:16px}.site-footer p{order:3;width:100%;font-size:9px;border-top:1px solid var(--line);padding-top:18px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover,.seal-gallery img:hover{transform:none}}
/* Keep brand blue in large type and artwork; use a darker ink for small text. */
.text-link,.header-link:hover,.preview-tabs button[aria-selected=true]{color:#1765b3}
.button.primary{background:#1765b3;color:#fff}
.button.light{color:#1765b3}
.closing-section{background:#1765b3}
.closing-section p,.closing-availability{color:#fff}
.closing-section :focus-visible{outline-color:#fff}
.people-visual{isolation:isolate}
.people-orbit{overflow:hidden}
.hero{overflow:clip}
.hero>*,.introduction>*,.split-layout>*,.people-section>*,.wins-inner>*,.preview-panel>*,.faq-section>*{min-width:0}
.seal-gallery img{min-width:0}
