:root{--ink:#102d31;--muted:#566e70;--green:#0e655c;--mint:#dff4ed;--cream:#f7f5ef;--coral:#ef695d;--white:#fff;--line:#dce5e2;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.65;background:var(--white)}body:before{content:"";position:fixed;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--coral),#f3ad68,var(--green));z-index:100}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:16px;background:var(--ink);color:#fff;padding:10px 18px;z-index:200}.skip-link:focus{top:12px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12;letter-spacing:-.035em;margin:0 0 24px}h1{font-size:clamp(3rem,6.4vw,5.8rem);max-width:900px}h2{font-size:clamp(2.2rem,4vw,3.7rem)}h3{font-size:1.35rem}p{margin:0 0 20px}a{color:inherit}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Manrope,sans-serif;font-size:1.08rem}.brand img{width:42px;height:42px;object-fit:contain}.brand strong{display:block;color:var(--green);font-size:.78em;letter-spacing:.08em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{text-decoration:none;font-size:.92rem;font-weight:600}.site-header nav a:hover{color:var(--green)}.nav-cta{background:var(--ink);color:#fff!important;padding:11px 18px;border-radius:100px}.menu-toggle{display:none}.hero{overflow:hidden;background:var(--cream);padding:100px 0 90px;position:relative}.hero:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:var(--mint);right:-200px;top:-260px}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:80px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.76rem;color:var(--green);margin-bottom:20px}.hero-lede{font-size:clamp(1.18rem,2vw,1.45rem);max-width:720px;color:#365255}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:100px;text-decoration:none;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--coral);color:white}.secondary{border:1px solid var(--ink);background:transparent}.microcopy{font-size:.87rem;color:var(--muted)}.score-card{background:#fff;padding:28px;border-radius:28px;box-shadow:0 24px 80px rgba(16,45,49,.13);transform:rotate(2deg)}.score-top,.comparison{display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:var(--muted)}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;background:#46a97f;border-radius:50%;margin-right:6px}.score-ring{width:220px;height:220px;margin:28px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:conic-gradient(var(--coral) 0 72%,#edf1ef 72%);position:relative}.score-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.score-ring>*{position:relative}.score-ring strong{font:800 5rem/1 Manrope;color:var(--coral)}.score-label{font-size:.8rem;font-weight:700}.comparison{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.comparison strong{display:block;color:var(--ink);font-size:1.3rem}.score-card>p{font-size:.84rem;color:var(--muted);margin:18px 0 0}.trust-strip{background:var(--ink);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0}.trust-grid div{padding:2px 26px;border-right:1px solid #355054}.trust-grid div:first-child{padding-left:0}.trust-grid div:last-child{border:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid span{color:#adc0c0;font-size:.82rem}.section{padding:110px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.prose{font-size:1.15rem;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:70px}.steps article{padding:28px;border:1px solid var(--line);border-radius:20px}.steps article>span{font:700 .75rem Manrope;color:var(--coral)}.steps h3{margin:40px 0 10px}.steps p{font-size:.92rem;color:var(--muted);margin:0}.science{background:var(--mint)}.science-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.science-visual{background:#fff;border-radius:28px;padding:50px;text-align:center;box-shadow:0 16px 50px rgba(14,101,92,.08)}.formula-chip{display:inline-block;padding:8px 13px;border:1px solid var(--line);border-radius:100px;margin:5px;font-size:.8rem}.science-visual>strong{font:700 1.4rem Manrope}.equals{color:var(--coral);font-size:1.8rem;margin:14px}.result-chip{background:var(--ink);color:#fff;padding:15px;border-radius:10px;font-weight:700}.science-grid>div:last-child>p:not(.eyebrow){color:#486665;font-size:1.1rem}.text-link{font-weight:700;text-underline-offset:5px}.mission{background:var(--green);color:#fff}.light{color:#bfe6d8}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.mission-grid>div:last-child{color:#d3e7e2;font-size:1.14rem}.impact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}.impact-cards article{padding:30px;border:1px solid rgba(255,255,255,.22);border-radius:20px}.impact-cards h3{color:#fff}.impact-cards p{color:#d3e7e2;margin:0}.partner{background:var(--cream)}.partner-box{display:grid;grid-template-columns:1.4fr .6fr;gap:100px;align-items:end}.partner-box h2{margin:0}.partner-box .button{margin-top:12px}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.accordion details{border-top:1px solid var(--line);padding:22px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{font:700 1.15rem Manrope;cursor:pointer;list-style:none;padding-right:30px;position:relative}.accordion summary:after{content:"+";position:absolute;right:0;color:var(--coral);font-size:1.5rem}.accordion details[open] summary:after{content:"−"}.accordion details p{color:var(--muted);padding-top:14px;margin:0;max-width:680px}footer{background:var(--ink);color:#fff;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-brand{margin-bottom:20px}.footer-grid>div:first-child p{color:#9eb3b4;margin:5px 0}.footer-grid h2{font:700 .74rem Manrope;text-transform:uppercase;letter-spacing:.15em;color:#9eb3b4;margin-bottom:18px}.footer-grid>div:not(:first-child) a{display:block;text-decoration:none;margin:7px 0}.footer-grid a:hover{color:#bfe6d8}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #355054;margin-top:60px;padding-top:24px;color:#8fa7a8;font-size:.8rem}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-toggle{display:block;border:1px solid var(--line);background:#fff;border-radius:100px;padding:8px 14px}.hero{padding:70px 0}.hero-grid,.split,.science-grid,.mission-grid,.partner-box,.faq-grid{grid-template-columns:1fr;gap:45px}.score-card{max-width:440px;margin:auto}.trust-grid,.steps{grid-template-columns:repeat(2,1fr)}.trust-grid div:nth-child(2){border:0}.trust-grid div{padding:14px}.section{padding:80px 0}.impact-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.container{width:min(calc(100% - 28px),var(--max))}.brand span{font-size:.88rem}.hero h1{font-size:2.8rem}.button-row{flex-direction:column;align-items:stretch}.trust-grid,.steps,.footer-grid{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid #355054;padding:15px 0}.trust-grid div:last-child{border-bottom:0}.score-card{padding:20px;transform:none}.score-ring{width:190px;height:190px}.science-visual{padding:30px 18px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{gap:15px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Modern motion and depth */
.page-progress{position:fixed;z-index:110;top:0;left:0;width:100%;height:4px;background:#fff;transform:scaleX(0);transform-origin:left;mix-blend-mode:soft-light;pointer-events:none}
.ambient{position:fixed;border-radius:50%;filter:blur(90px);opacity:.12;pointer-events:none;z-index:-1;animation:ambient-drift 14s ease-in-out infinite alternate}
.ambient-one{width:420px;height:420px;background:var(--coral);left:-180px;top:30%}
.ambient-two{width:500px;height:500px;background:#53c5a7;right:-250px;top:62%;animation-delay:-7s}
.site-header{background:rgba(255,255,255,.82);backdrop-filter:blur(18px) saturate(150%);border-bottom-color:transparent;transition:box-shadow .35s,border-color .35s,background .35s}
.site-header.scrolled{background:rgba(255,255,255,.94);border-color:var(--line);box-shadow:0 10px 40px rgba(16,45,49,.07)}
.brand img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.brand:hover img{transform:rotate(-7deg) scale(1.08)}
.site-header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:right;transition:transform .3s}
.site-header nav a:not(.nav-cta):hover:after{transform:scaleX(1);transform-origin:left}
.hero{background:linear-gradient(145deg,#fbfaf6 0%,var(--cream) 52%,#edf7f2 100%);isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(14,101,92,.14) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to right,transparent,black);opacity:.35;z-index:-1}
.hero-copy{animation:hero-enter .9s .08s cubic-bezier(.16,1,.3,1) both}
.score-card{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotate(2deg);transition:transform .15s ease-out,box-shadow .35s;animation:card-enter 1s .22s cubic-bezier(.16,1,.3,1) both;will-change:transform}
.score-card:hover{box-shadow:0 34px 100px rgba(16,45,49,.2)}
.score-ring{animation:ring-enter 1.1s .65s cubic-bezier(.16,1,.3,1) both}
.score-ring strong{animation:number-pulse 1.8s 1.4s ease-out both}
.status-dot:before{animation:status-pulse 2s ease-out infinite}
.steps article,.impact-cards article{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s,background .35s}
.steps article:hover{transform:translateY(-8px);border-color:#b5d8cd;box-shadow:0 18px 45px rgba(16,45,49,.09);background:#fff}
.impact-cards article:hover{transform:translateY(-7px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}
.formula-chip{transition:transform .3s,background .3s,border-color .3s}
.formula-chip:hover{transform:translateY(-3px);background:var(--mint);border-color:#a9d8c8}
.result-chip{background:linear-gradient(110deg,var(--ink),var(--green));background-size:160% 100%;animation:result-shimmer 5s ease infinite}
.button{position:relative;overflow:hidden;box-shadow:0 0 0 rgba(16,45,49,0)}
.button:after{content:"";position:absolute;top:-80%;left:-60%;width:45%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:rotate(20deg);transition:left .65s ease}
.button:hover:after{left:125%}.button:hover{box-shadow:0 12px 28px rgba(16,45,49,.14)}
.motion-ready .reveal{opacity:0;transform:translateY(28px);filter:blur(5px);transition:opacity .75s var(--reveal-delay) cubic-bezier(.16,1,.3,1),transform .75s var(--reveal-delay) cubic-bezier(.16,1,.3,1),filter .75s var(--reveal-delay)}
.motion-ready .reveal.is-visible{opacity:1;transform:none;filter:none}
@keyframes hero-enter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
@keyframes card-enter{from{opacity:0;transform:perspective(900px) translateY(50px) rotate(7deg) scale(.93)}to{opacity:1;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotate(2deg)}}
@keyframes ring-enter{from{opacity:0;transform:scale(.65) rotate(-30deg)}to{opacity:1;transform:none}}
@keyframes number-pulse{0%{transform:scale(.75);opacity:0}55%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}
@keyframes status-pulse{0%,100%{box-shadow:0 0 0 0 rgba(70,169,127,.35)}50%{box-shadow:0 0 0 7px rgba(70,169,127,0)}}
@keyframes ambient-drift{to{transform:translate3d(50px,-40px,0) scale(1.12)}}
@keyframes result-shimmer{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@media(max-width:560px){.score-card{transform:none}}
@media(prefers-reduced-motion:reduce){.ambient,.hero-copy,.score-card,.score-ring,.score-ring strong,.status-dot:before,.result-chip{animation:none}.motion-ready .reveal{opacity:1;transform:none;filter:none;transition:none}.score-card,.steps article,.impact-cards article{transition:none}}

/* Employer positioning and CDC video */
.employer-section{background:#fff}.employer-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.employer-heading h2{max-width:760px;margin-bottom:0}.employer-heading>p{color:var(--muted);font-size:1.1rem}.employer-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:64px}.employer-benefits article{padding:28px;border-radius:20px;background:var(--cream);border:1px solid transparent;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.employer-benefits article:hover{transform:translateY(-8px);border-color:#bad8cf;box-shadow:0 18px 45px rgba(16,45,49,.09)}.benefit-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--mint);color:var(--green);font:700 .75rem Manrope}.employer-benefits h3{margin:34px 0 12px}.employer-benefits p{margin:0;color:var(--muted);font-size:.92rem}.cdc-section{background:var(--ink);color:#fff}.video-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}.video-grid>div:first-child>p:not(.eyebrow){color:#b8cbcb}.source-note{font-size:.86rem;border-left:2px solid var(--coral);padding-left:14px}.video-frame{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#071b1e;box-shadow:0 28px 70px rgba(0,0,0,.28)}.video-frame:after{content:"CDC VITAL SIGNS";position:absolute;left:18px;top:18px;background:rgba(255,255,255,.92);color:var(--ink);padding:7px 10px;border-radius:6px;font:700 .66rem Manrope;letter-spacing:.08em;pointer-events:none}.video-frame iframe{width:100%;height:100%;border:0;display:block}.evidence-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px}.evidence-links .text-link{font-size:.9rem}
@media(max-width:900px){.employer-heading,.video-grid{grid-template-columns:1fr;gap:35px}.employer-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.employer-benefits{grid-template-columns:1fr}.video-frame{border-radius:16px}.video-frame:after{font-size:.58rem;left:10px;top:10px}}
.video-frame video{width:100%;height:100%;display:block;object-fit:cover;background:#071b1e}

/* Quote calculator */
button.button{font:700 17px "DM Sans",sans-serif;border:0;cursor:pointer}.quote-dialog{width:min(960px,calc(100% - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:28px;color:var(--ink);background:#fff;box-shadow:0 35px 120px rgba(5,25,29,.35)}.quote-dialog::backdrop{background:rgba(5,25,29,.72);backdrop-filter:blur(7px)}.quote-modal{padding:42px;position:relative}.dialog-close{position:absolute;right:24px;top:22px;border:1px solid var(--line);background:#fff;border-radius:100px;padding:8px 14px;color:var(--ink);cursor:pointer}.quote-heading{padding-right:80px}.quote-heading h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:12px}.quote-heading>p:last-child{color:var(--muted)}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.calculator{padding:26px;border:1px solid var(--line);border-radius:20px}.calculator label{display:block;font-weight:700;margin-top:20px}.calculator label:first-child{margin-top:0}.field-help{display:block;color:var(--muted);font-size:.82rem;line-height:1.4;margin:3px 0 9px}.calculator input,.followup-form input{width:100%;border:1px solid #b8c9c6;border-radius:10px;padding:12px 14px;font:inherit;color:var(--ink);background:#fff}.calculator input:focus,.followup-form input:focus{outline:3px solid rgba(14,101,92,.16);border-color:var(--green)}.rate-explanation{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.rate-explanation span{padding:12px;background:var(--cream);border-radius:10px;font-size:.78rem;line-height:1.35}.rate-explanation strong{display:block;color:var(--green);font-size:1.1rem}.estimate-card{background:var(--ink);color:#fff;border-radius:20px;padding:28px}.estimate-label{text-transform:uppercase;letter-spacing:.12em;color:#a9c0c0;font-size:.72rem;font-weight:700;margin:0}.estimate-total{display:block;font:800 clamp(3rem,6vw,4.6rem)/1 Manrope;margin:14px 0 26px;color:#fff}.estimate-lines{border-top:1px solid #385356}.estimate-lines div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #385356;font-size:.82rem}.estimate-lines span{color:#a9c0c0}.estimate-note{margin:20px 0 5px;color:#d7e9e5;font-size:.88rem}.estimate-disclaimer{margin:0;color:#89a3a4;font-size:.73rem}.followup-panel{margin-top:24px;border:1px solid var(--line);border-radius:16px;padding:18px 22px}.followup-panel summary{font-weight:700;cursor:pointer}.followup-panel>p{color:var(--muted);font-size:.85rem;margin:10px 0}.followup-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.followup-form label{font-size:.82rem;font-weight:700}.followup-form input{display:block;margin-top:5px}.followup-form .button,.followup-form .form-note{grid-column:1/-1}.followup-form .button{justify-self:start;margin-top:5px}.form-note{font-size:.76rem;color:var(--muted);margin:0}@media(max-width:700px){.quote-modal{padding:58px 20px 24px}.quote-heading{padding-right:0}.calculator-grid,.followup-form{grid-template-columns:1fr}.rate-explanation{grid-template-columns:1fr}.followup-form .button,.followup-form .form-note{grid-column:auto}.estimate-total{font-size:3.4rem}}
