@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.BboVrW_className{font-family:Geist,Geist Fallback;font-style:normal}.BboVrW_variable{--font-sans:"Geist", "Geist Fallback"}
:root{--brand:#188417;--brand-strong:#126a11;--brand-ink:#0f5f10;--brand-soft:#e5f3df;--lime:#a8e27f;--bg:#f6f5f0;--surface:#fff;--surface-2:#f1efe8;--ink:#161916;--ink-2:#464d46;--ink-3:#5f665f;--line:#e4e2da;--line-2:#d4d2c8;--warn:#9a4a07;--warn-soft:#fdf1e3;--warn-line:#f2d3b1;--card:var(--surface);--radius:20px;--radius-lg:28px;--radius-xl:40px;--shadow:0 1px 2px #1619160d, 0 14px 32px -18px #16191638;--wrap:1120px;--gutter:clamp(16px, 4vw, 32px);--header-h:64px;--font:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}img{height:auto}a{color:var(--brand-ink)}h1,h2,h3,h4,h5{letter-spacing:-.02em;text-wrap:balance;line-height:1.15}p,li{text-wrap:pretty}:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #18841773}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{flex:none;width:1.15em;height:1.15em}.wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}.wrap.narrow{--wrap:760px}.panel{--card:var(--surface-2);background:var(--surface);border-radius:var(--radius-xl);margin-inline:clamp(8px,1.2vw,16px)}.panel+.panel{margin-top:16px}.section{padding-block:clamp(64px,9vw,112px)}.split{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.split.reverse>.splitArt{order:-1}.splitArt.sticky{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}.cardGrid{gap:16px;margin-top:20px;display:grid}.cardGrid.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sectionHeading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.sectionHeading.center{text-align:center;margin-inline:auto;align-items:center;max-width:780px;margin-bottom:40px}.sectionHeading h2{letter-spacing:-.035em;font-size:clamp(2rem,4.6vw,3.25rem);font-weight:750;line-height:1.06}.lead{color:var(--ink-2);max-width:62ch;font-size:clamp(1.05rem,1.6vw,1.2rem)}.lead.center{text-align:center;margin:12px auto 36px}.body{color:var(--ink-2);max-width:65ch;font-size:1.0625rem}.body+.body,.sectionHeading+.body{margin-top:14px}.body.big{color:var(--ink);font-size:clamp(1.1rem,1.7vw,1.25rem)}.subTitle{margin-top:64px;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700}.listTitle{margin:28px 0 14px;font-size:1.1rem;font-weight:700}.hl{z-index:0;color:inherit;background:0 0;margin-right:.14em;padding:0 .16em;position:relative}.hl:before{content:"";z-index:-1;background:var(--lime);border-radius:.2em;position:absolute;inset:0}.cite{vertical-align:super;color:var(--brand-ink);margin-left:1px;font-size:.66em;font-weight:600;line-height:0}.hint{color:var(--ink-3);margin-top:8px;font-size:.875rem}.error{color:#b42318;margin-top:8px;font-size:.875rem;font-weight:600}.inlineLink{color:var(--brand-ink);text-underline-offset:3px;align-items:center;gap:6px;margin-top:10px;font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.inlineLink .icon{width:16px;height:16px}.btn{background:var(--brand);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.97rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--brand-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn .icon{width:18px;height:18px}.btn.sm{border-radius:11px;min-height:38px;padding:0 14px;font-size:.875rem}.btn.lg{border-radius:16px;min-height:54px;padding:0 26px;font-size:1.03rem}.btn.dark{background:var(--ink)}.btn.dark:hover{background:#000}.btn.ghost,.btn.light{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn.ghost:hover,.btn.light:hover{background:var(--surface-2)}.btn.danger{color:#b42318;border-color:#f1c4c0}.badge{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:650;line-height:1.2;display:inline-flex}.badge .icon{width:14px;height:14px}.badge.green{background:var(--lime);color:var(--ink);border-color:#0000}.badge.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.callout{background:var(--brand-soft);color:var(--ink);border-radius:18px;gap:14px;padding:18px 20px;display:flex}.callout.spaced{margin-top:24px}.calloutIcon{width:22px;height:22px;color:var(--brand-ink);margin-top:2px}.calloutBody{min-width:0}.calloutBody p+p{margin-top:8px}.calloutTitle{margin-bottom:4px;display:block}.callout.warn{background:var(--warn-soft)}.callout.warn .calloutIcon{color:var(--warn)}.callout.cta{background:var(--ink);color:#fff}.callout.cta .calloutIcon,.callout.cta strong{color:var(--lime)}.chipIcon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-ink);border-radius:10px;flex:none;place-items:center;display:grid}.chipIcon .icon{width:20px;height:20px}.codeChip{background:#fff9;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;display:inline-flex}.codeChip strong{letter-spacing:.06em}.codeChip.light{background:var(--surface);border:1px solid var(--line);padding:6px 12px}.factList{color:var(--ink-2);gap:10px;margin-top:24px;list-style:none;display:grid}.factList li{align-items:center;gap:10px;display:flex}.factList .icon{color:var(--brand)}.factList.inline{flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:.92rem;display:flex}.checkList{color:var(--ink-2);gap:12px;list-style:none;display:grid}.checkList li{align-items:flex-start;gap:12px;display:flex}.checkList .icon{background:var(--brand-soft);width:24px;height:24px;color:var(--brand-ink);border-radius:50%;padding:4px}.siteHeader{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);background:#f6f5f0db;border-bottom:1px solid #d4d2c880;position:sticky;top:0}.headerInner{height:var(--header-h);align-items:center;gap:24px;display:flex}.logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logoMark{background:var(--brand);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.logoMark .icon{color:#fff;width:22px;height:22px}.logoText{line-height:1.15;display:grid}.logoText strong{letter-spacing:-.01em;font-size:.95rem;font-weight:800}.logoText small{color:var(--ink-3);font-size:.75rem}.headerNav{gap:2px;margin-left:auto;display:flex}.headerNav a,.backLink{color:var(--ink-2);border-radius:10px;padding:8px 12px;font-size:.9rem;font-weight:550;text-decoration:none}.headerNav a:hover,.backLink:hover{color:var(--ink);background:#1619160f}.backLink{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.hero{margin-top:12px;padding-block:clamp(48px,7vw,88px) clamp(40px,6vw,72px);overflow:hidden}.heroInner{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.hero h1{letter-spacing:-.045em;max-width:15ch;font-size:clamp(2.6rem,7.4vw,5rem);font-weight:800;line-height:1.02}.heroLead{max-width:34rem}.heroActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.heroNote{color:var(--ink-3);flex-basis:100%;justify-content:center;align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.heroNote .icon{width:16px;height:16px;color:var(--brand)}.heroScene{max-width:1040px;margin:clamp(36px,6vw,64px) auto 0;position:relative}.heroFrame{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;padding:clamp(12px,3vw,36px)}.heroChip{border:1px solid var(--line);box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:10px 16px 10px 10px;line-height:1.25;display:flex;position:absolute}.heroChip strong{font-size:.875rem;display:block}.heroChip small{color:var(--ink-3);font-size:.75rem;display:block}.chipQr{top:16%;left:-18px}.chipSafe{bottom:-14px;right:-18px}.art{width:100%;display:block;position:relative}.art>img{width:100%}.artLayer{position:absolute}.artLayer[data-motion=float]{animation:5s ease-in-out infinite both artFloat}@keyframes artFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8%)rotate(-2deg)}}.flowGrid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.stepList{gap:12px;list-style:none;display:grid}.stepCard{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 18px 14px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.stepCard:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.stepBody{justify-items:start;gap:4px;display:grid}.stepTitle{align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.stepNum{background:var(--ink);color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.8rem;display:grid}.stepText{color:var(--ink-2);font-size:.93rem;line-height:1.5}.stepArrow{color:var(--ink-3)}.stepStatus{border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.stepStatus .icon{width:14px;height:14px}.stepStatus.done{background:var(--brand-soft);color:var(--brand-ink)}.stepStatus.now{background:var(--lime);color:var(--ink)}.stepStatus.locked{background:var(--surface-2);color:var(--ink-3)}.thumb{background:var(--surface-2);border-radius:14px;width:132px;height:100px;display:block;overflow:hidden}.gateInner{grid-template-columns:minmax(200px,320px) 1fr;align-items:center;gap:clamp(24px,5vw,64px);min-height:420px;padding-block:clamp(48px,7vw,80px);display:grid}.gateInner h2{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:750}.gateList{color:var(--ink-2);gap:8px;margin:20px 0 28px;list-style:none;display:grid}.gateList li{align-items:center;gap:10px;display:flex}.gateList .icon{width:16px;height:16px;color:var(--ink-3)}.lockArt{width:100%}.stat{border-radius:var(--radius);background:var(--card);gap:4px;margin-top:28px;padding:22px 24px;display:grid}.stat strong{letter-spacing:-.035em;color:var(--brand-ink);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.1}.stat span{color:var(--ink-2)}.splitArt{min-width:0}.germScene{max-width:520px;margin-inline:auto}.infoCard{border-radius:var(--radius);background:var(--card);padding:24px}.infoIcon{background:var(--surface);width:46px;height:46px;color:var(--brand);border-radius:13px;place-items:center;display:grid}.infoIcon .icon{width:24px;height:24px}.infoCard h3,.infoCard h4{margin:16px 0 6px;font-size:1.125rem}.infoCard p{color:var(--ink-2);font-size:.97rem}.silentText{text-align:center;max-width:560px;margin-inline:auto}.silentText h2{letter-spacing:-.04em;font-size:clamp(2.2rem,5.2vw,3.6rem);font-weight:800;line-height:1.04}.silentText .lead{margin:16px auto 0}.silentPill{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:8px;margin-top:24px;padding:10px 18px;font-weight:650;display:inline-flex}.signCloud{flex-wrap:wrap;justify-content:center;gap:10px;max-width:640px;margin:36px auto 0;list-style:none;display:flex}.signPill{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);white-space:nowrap;transform:rotate(calc(var(--r) / 3));border-radius:999px;padding:10px 18px;font-size:.875rem;font-weight:600}@media (min-width:1100px){.silentInner{grid-template-rows:auto auto auto;grid-template-columns:1fr minmax(0,520px) 1fr;align-items:center;gap:36px 40px;display:grid}.silentText{grid-area:2/2}.signCloud{display:contents}.signPill{grid-column:var(--col);grid-row:var(--row);justify-self:var(--justify);transform:translate(var(--dx), var(--dy)) rotate(var(--r));box-shadow:var(--shadow);font-size:.95rem}}.artCard{background:var(--card);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.tArt{max-width:280px;margin:16px auto 0}.artCardBody{padding:18px 24px 26px}.artNum{letter-spacing:.06em;color:var(--brand-ink);font-size:.8rem;font-weight:750}.artCard h3{margin:6px 0;font-size:1.2rem}.artCard p{color:var(--ink-2)}.abcdGrid{grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;display:grid}.abcdCard{border:1px solid var(--line);background:var(--surface);border-radius:24px;flex-direction:column;min-height:270px;padding:24px;display:flex;position:relative}.abcdLetter{letter-spacing:-.03em;border-radius:18px;place-items:center;width:64px;height:64px;font-size:2.1rem;font-weight:800;display:grid}.lA .abcdLetter{background:var(--lime);color:var(--ink)}.lB .abcdLetter{background:var(--brand);color:#fff}.lC .abcdLetter{background:var(--ink);color:var(--lime)}.lD .abcdLetter{background:var(--brand-soft);color:var(--brand-ink)}.abcdIcon{width:28px;height:28px;color:var(--ink-3);opacity:.55;position:absolute;top:26px;right:24px}.abcdCard h3{margin-top:28px;font-size:1.35rem}.abcdCard p{color:var(--ink-2);margin-top:8px}.abcdNote{border:1px solid var(--line);background:var(--surface);width:fit-content;max-width:100%;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:28px auto 0;padding:12px 20px;display:flex}.abcdNote .icon{color:var(--brand)}.numberedGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;list-style:none;display:grid}.numberedGrid li{background:var(--card);border-radius:18px;padding:18px 20px}.numBox{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:grid}.numberedGrid h3{margin:12px 0 4px;font-size:1.05rem}.numberedGrid p{color:var(--ink-2);font-size:.95rem}.ordersScene{max-width:400px;margin-inline:auto;position:relative}.supportScene{max-width:480px;margin-inline:auto}.familyCard{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);grid-template-columns:.9fr 1.1fr;gap:clamp(20px,4vw,48px);margin-top:clamp(40px,6vw,64px);padding:clamp(24px,4vw,40px);display:grid}.familyCard h3{margin-bottom:10px;font-size:1.5rem}.familyCard p{color:var(--ink-2)}.tabGroups{flex-wrap:wrap;justify-content:center;gap:16px 28px;margin:0 auto 28px;display:flex}.tabGroup{flex-direction:column;align-items:center;gap:8px;display:flex}.tabGroupLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:700}.tabRow{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tab{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:8px 16px 8px 10px;line-height:1.2;transition:background-color .15s,border-color .15s;display:inline-flex}.tab:hover{border-color:var(--line-2)}.tab strong{font-size:.95rem;display:block}.tab small{color:var(--ink-3);font-size:.75rem;display:block}.tab .pathogen{width:30px;height:30px;color:var(--brand)}.tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.tab[aria-selected=true] small{color:#ffffffb8}.tab[aria-selected=true] .pathogen{color:var(--lime)}.topicPanel{border-radius:var(--radius-lg);background:var(--card);padding:clamp(20px,4vw,48px);animation:.35s ease-out fadeIn}.topicHead{border-bottom:1px solid var(--line);align-items:center;gap:clamp(16px,3vw,28px);padding-bottom:28px;display:flex}.topicArt{background:var(--surface);border-radius:28px;flex:none;place-items:center;width:clamp(76px,12vw,104px);height:clamp(76px,12vw,104px);display:grid}.topicArt .pathogen{width:62%;height:62%;color:var(--brand)}.topicGroup{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink);font-size:.78rem;font-weight:700}.topicHead h3{letter-spacing:-.035em;margin-top:4px;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800}.topicSub{color:var(--ink-2);margin-top:4px;font-size:1.05rem}.topicHead .badge{margin-top:10px}.topicSection{border-bottom:1px solid var(--line);grid-template-columns:240px 1fr;gap:32px;padding:28px 0;display:grid}.topicSection:last-child{border-bottom:0}.topicSectionTitle{font-size:1.15rem;font-weight:700}.topicSectionBody{min-width:0}.topicSectionBody>*+*{margin-top:14px}.topicSectionBody .body{max-width:none}.noteLine{color:var(--ink-3);font-size:.85rem}.olist,.ulist{color:var(--ink-2);gap:10px;list-style:none;display:grid}.olist{counter-reset:n}.olist li{counter-increment:n;padding-left:38px;position:relative}.olist li:before{content:counter(n);background:var(--surface);width:26px;height:26px;color:var(--brand-ink);border-radius:8px;place-items:center;font-size:.8rem;font-weight:750;display:grid;position:absolute;top:0;left:0}.ulist li{padding-left:22px;position:relative}.ulist li:before{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:4px}.cols,.treat{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.col,.treatCard{background:var(--surface);border-radius:18px;padding:18px 20px}.col h5,.treatCard h5{margin-bottom:10px;font-size:1rem}.stages{gap:10px;list-style:none;display:grid}.stages li{border-left:4px solid var(--brand);background:var(--surface);border-radius:16px;padding:16px 18px}.stages p{color:var(--ink-2);margin-top:4px}.treatCard dl{gap:12px;display:grid}.treatCard dt{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:750}.treatCard dd{color:var(--ink-2);margin-top:2px}.refs{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.refs summary,.research summary,.otherDevice summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:6px;font-weight:650;list-style:none;display:flex}.refs summary::-webkit-details-marker{display:none}.research summary::-webkit-details-marker{display:none}.otherDevice summary::-webkit-details-marker{display:none}.chev{width:18px;height:18px;transition:transform .2s}details[open]>summary .chev{transform:rotate(90deg)}.refList{color:var(--ink-2);overflow-wrap:anywhere;margin-top:12px;padding-left:22px;font-size:.875rem}.refList li+li{margin-top:8px}.topicNav{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.topicNav button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px 18px;font-weight:650;display:inline-flex}.topicNav button:hover{border-color:var(--line-2)}.topicNav button.next{text-align:right}.topicNav small{color:var(--ink-3);font-size:.75rem;font-weight:500;display:block}.ctaBand{grid-template-columns:minmax(0,1fr) min(1040px,100% - 32px) minmax(0,1fr);gap:12px;margin-block:16px;display:grid}.ctaBand:before,.ctaBand:after{content:"";background:var(--lime);opacity:.75}.ctaBand:before{border-radius:0 var(--radius-xl) var(--radius-xl) 0}.ctaBand:after{border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.ctaBlock{border-radius:var(--radius-xl);background:var(--lime);flex-direction:column;justify-content:center;min-height:320px;padding:clamp(36px,6vw,72px) clamp(24px,6vw,72px);display:flex}.ctaBlock h2{letter-spacing:-.035em;font-size:clamp(2rem,4.5vw,3rem);font-weight:800}.ctaBlock p{color:#2b3a24;max-width:52ch;margin-top:12px;font-size:1.05rem}.ctaRow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.doctorsScene{max-width:520px;margin-inline:auto}.addressCard{border-radius:var(--radius);background:var(--card);color:var(--ink-2);grid-template-columns:auto 1fr auto;align-items:start;gap:14px;margin-top:28px;padding:18px 20px;font-style:normal;display:grid}.addressCard strong{color:var(--ink);display:block}.addressCard small{color:var(--brand-ink);align-items:center;gap:6px;margin-top:8px;font-size:.85rem;font-weight:650;display:flex}.addressCard small .icon{width:15px;height:15px}.addressCard .inlineLink{white-space:nowrap;margin-top:0}.faqHead{justify-content:center;align-items:center;gap:14px;display:flex}.faqHead h2{letter-spacing:-.035em;font-size:clamp(2rem,4.6vw,3rem);font-weight:750}.faqMark{background:var(--lime);border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid}.faqMark .icon{width:26px;height:26px}.faqList{gap:10px;display:grid}.faqItem{border:1px solid var(--line);background:var(--surface);border-radius:16px}.faqItem summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:650;list-style:none;display:flex}.faqItem summary::-webkit-details-marker{display:none}.faqToggle{background:var(--surface-2);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;transition:transform .2s;display:grid}.faqToggle .icon{width:16px;height:16px}.faqItem[open] .faqToggle{transform:rotate(45deg)}.faqItem p{color:var(--ink-2);padding:0 20px 20px}.homeRefs{margin-top:40px}.siteFooter{border-top:1px solid var(--line);padding:40px 0 56px}.footerInner{justify-items:start;gap:10px;display:grid}.footerNote,.footerResearch,.footerCopy{max-width:80ch;color:var(--ink-3);font-size:.85rem}.footerNote{color:var(--ink-2);margin-top:6px}.testPage{padding:clamp(20px,4vw,40px) 0 96px}.testShell{width:min(760px, 100% - 2 * var(--gutter));min-height:60vh;margin-inline:auto}.testCard{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:clamp(22px,5vw,44px)}.testCard h1{letter-spacing:-.035em;margin:14px 0 10px;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:800}.testCard .callout{margin-top:20px}.field{margin-top:24px}.field label{font-size:.875rem;font-weight:700}.fieldRow{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.fieldRow input{border:1.5px solid var(--line-2);background:var(--surface);min-height:50px;color:var(--ink);font:inherit;letter-spacing:.1em;border-radius:12px;flex:200px;padding:0 14px;font-size:1.15rem;font-weight:750}.fieldRow input[readonly]{background:var(--surface-2)}.consent{background:var(--surface-2);color:var(--ink-2);cursor:pointer;border-radius:16px;gap:12px;margin-top:20px;padding:16px;font-size:.92rem;display:flex}.consent input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin-top:2px}.fieldRow select{border:1.5px solid var(--line-2);background:var(--surface);min-height:50px;color:var(--ink);font:inherit;border-radius:12px;flex:200px;padding:0 14px;font-size:1rem;font-weight:600}.rewardCard{border:1.5px solid var(--line-2);background:var(--surface);border-radius:16px;margin-top:28px;padding:20px}.rewardCard h2{margin:10px 0 6px;font-size:1.25rem}.rewardType{border:0;min-width:0;padding:0}.rewardType legend{padding:0;font-size:.875rem;font-weight:700}.testActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.testActions.center{justify-content:center}.otherDevice{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.quizHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quizHead h1{letter-spacing:-.03em;font-size:clamp(1.5rem,4vw,2rem);font-weight:800}.quizProgress{top:var(--header-h);z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f5f0f0;align-items:center;gap:14px;margin:8px 0 12px;padding:12px 0;display:flex;position:sticky}.quizProgress span{color:var(--ink-2);white-space:nowrap;font-size:.875rem}.meter{background:var(--line);border-radius:99px;flex:1;height:8px;overflow:hidden}.meter i{background:var(--brand);border-radius:99px;height:100%;transition:width .3s;display:block}.qList{gap:14px;list-style:none;display:grid}.qCard{border:1.5px solid var(--line);background:var(--surface);border-radius:22px;padding:clamp(18px,4vw,28px);scroll-margin-top:64px}.qCard.missing{background:#fffaf4;border-color:#eeb27a}.qCard fieldset{border:0;min-width:0}.qPrompt{gap:12px;padding:0;font-size:1.08rem;font-weight:700;line-height:1.4;display:flex}.qNum{background:var(--ink);color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:.85rem;display:grid}.opts{gap:8px;margin-top:16px;display:grid}.opt{border:1.5px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.opt:hover{border-color:var(--line-2);background:#fbfaf7}.opt input{opacity:0;pointer-events:none;position:absolute}.opt:has(input:focus-visible){outline-offset:2px;outline:3px solid #18841773}.optKey{background:var(--surface-2);width:28px;height:28px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;font-size:.8rem;font-weight:750;display:grid}.opt.dk{border-style:dashed}.opt.on{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.opt.on .optKey{background:var(--brand);color:#fff}.qMissing{color:var(--warn);align-items:center;gap:6px;margin-top:12px;font-size:.875rem;font-weight:650;display:flex}.submitCard{border:1px solid var(--line);background:var(--surface);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:20px 24px;display:flex}.submitCard p{color:var(--ink-2)}.doneCard{text-align:center;flex-direction:column;align-items:center;display:flex}.doneMark{background:var(--brand-soft);width:64px;height:64px;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.doneMark .icon{width:32px;height:32px}.codeBox{border:2px dashed var(--line-2);background:var(--surface-2);border-radius:20px;justify-items:center;gap:4px;width:100%;margin-top:24px;padding:20px;display:grid}.codeBox span{color:var(--ink-3);font-size:.8rem;font-weight:650}.codeBox strong{letter-spacing:.12em;font-size:2rem;font-weight:800}.codeBox small{color:var(--ink-3);font-size:.8rem}.doneCard .research{text-align:left;width:100%}.scoreRow{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0;display:grid}.scoreBox{background:var(--surface-2);border-radius:20px;padding:18px 20px}.scoreBox span{color:var(--ink-3);font-size:.8rem;font-weight:650}.scoreBox strong{letter-spacing:-.03em;font-size:2.4rem;font-weight:800;line-height:1.15;display:block}.scoreBox small{color:var(--ink-3)}.scoreBox.hi{background:var(--brand);color:#fff}.scoreBox.hi span,.scoreBox.hi small{color:#ffffffd1}.reviewTitle{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:36px;font-size:1.35rem;display:flex}.reviewTitle span{color:var(--ink-3);font-size:.875rem;font-weight:600}.review{gap:8px;margin-top:14px;display:grid}.review details{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px 16px}.review details.bad{border-color:var(--warn-line);background:#fffaf4}.review summary{cursor:pointer;gap:10px;font-weight:650;line-height:1.45;list-style:none;display:flex}.review summary::-webkit-details-marker{display:none}.review .mark{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.review .mark .icon{width:14px;height:14px}.review .ok .mark{background:var(--brand-soft);color:var(--brand-ink)}.review .bad .mark{background:var(--warn-soft);color:var(--warn)}.review details p{color:var(--ink-2);margin-top:8px;font-size:.92rem}.review .lbl{color:var(--ink);font-weight:700}.review .why{background:var(--surface-2);border-radius:10px;padding:10px 12px}.research{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.stats{gap:10px;margin-top:12px;display:grid}.stats div{justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.stats dt{color:var(--ink-3)}.stats dd{text-align:right;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.partCards{grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;display:grid}.partCard{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);height:100%;color:inherit;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:22px;text-decoration:none;transition:border-color .15s;display:grid}.partCard:hover{border-color:var(--brand)}.partCardNum{background:var(--ink);width:40px;height:40px;color:var(--lime);border-radius:12px;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.partCardBody{gap:2px;display:grid}.partCardBody strong{font-size:1.2rem}.partCardBody small{color:var(--ink-3);font-size:.85rem;font-style:italic}.partCardBody span{color:var(--ink-2);margin-top:8px;font-size:.95rem}.partCardArrow{color:var(--brand);margin-top:10px}.whyCard{border-radius:var(--radius-lg);background:var(--brand-soft);grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(16px,4vw,40px);margin-top:16px;padding:clamp(22px,4vw,32px);display:grid}.whyCard h3{font-size:1.35rem}.whyCard .checkList{color:var(--ink)}.whyCard .checkList .icon{background:var(--surface)}.partHead{border-radius:var(--radius-xl);background:var(--ink);color:#fff;margin:16px clamp(8px,1.2vw,16px);padding-block:clamp(32px,5vw,56px)}.partInner{grid-template-columns:auto 1fr;align-items:center;gap:clamp(20px,4vw,40px);display:grid}.partNum{aspect-ratio:1;background:var(--lime);width:clamp(72px,10vw,112px);color:var(--ink);letter-spacing:-.04em;border-radius:28px;place-items:center;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1;display:grid}.partKicker{color:var(--lime);font-size:.9rem;font-weight:650}.partHead h2{letter-spacing:-.04em;margin-top:6px;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800}.partGoal{color:#fffc;max-width:60ch;margin-top:10px;font-size:clamp(1rem,1.5vw,1.15rem)}.partHead+.section:not(.panel){padding-top:clamp(48px,6vw,80px)}.abcdCondom{max-width:760px;margin-inline:auto}.mainMessage{border-radius:var(--radius-lg);background:var(--lime);text-align:center;max-width:820px;margin:0 auto 32px;padding:clamp(28px,5vw,48px)}.mainMessageMark{width:40px;height:40px;color:var(--brand-ink);margin:0 auto 12px}.mainMessage blockquote p{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:750;line-height:1.2}.mainMessage figcaption{color:var(--brand-ink);letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:.85rem;font-weight:700}.motivationGrid{grid-template-columns:repeat(6,1fr)}.motivationGrid>:nth-child(-n+3){grid-column:span 2}.motivationGrid>:nth-child(n+4){grid-column:span 3}.reflectList{gap:12px;list-style:none;display:grid}.reflectList li{border-radius:var(--radius);border:1.5px dashed var(--line-2);background:var(--surface);align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.reflectNum{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.reflectList p{font-size:1.08rem;font-weight:600;line-height:1.45}.reflectNote{color:var(--ink-2);align-items:flex-start;gap:10px;margin-top:20px;display:flex}.reflectNote .icon{color:var(--brand);margin-top:3px}.skillList{gap:16px;list-style:none;display:grid}.skillCard{border-radius:var(--radius-lg);background:var(--card);grid-template-columns:minmax(200px,.75fr) 1.25fr;gap:clamp(16px,4vw,48px);padding:clamp(22px,4vw,36px);display:grid}.skillHead{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.skillIcon{background:var(--surface);width:52px;height:52px;color:var(--brand);border-radius:15px;place-items:center;display:grid}.skillIcon .icon{width:26px;height:26px}.skillNum{color:var(--brand-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.skillHead h3{margin-top:4px;font-size:clamp(1.3rem,2.4vw,1.6rem)}.skillBody{align-content:start;gap:16px;min-width:0;display:grid}.skillBody .body{max-width:none}.skillBody>.inlineLink{justify-self:start;margin-top:0}.sayList{gap:10px;display:grid}.say{border:1px solid var(--line);background:var(--surface);border-radius:18px 18px 18px 6px;gap:12px;padding:16px 18px;display:flex}.say .icon{color:var(--brand);margin-top:3px}.say p{color:var(--ink);font-style:italic}.scheduleCard{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:18px 20px}.scheduleCard h4{font-size:1rem}.scheduleRow{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;list-style:none;display:grid}.scheduleRow li{background:var(--brand-soft);border-radius:12px;gap:2px;padding:10px 12px;font-size:.9rem;line-height:1.35;display:grid}.scheduleRow li:last-child{background:var(--lime)}.scheduleRow strong{color:var(--brand-ink)}.opt.right{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.opt.right .optKey{background:var(--brand);color:#fff}.opt.wrong{border-color:var(--warn-line);background:var(--warn-soft)}.opt.wrong .optKey{background:var(--warn);color:#fff}.optMark{width:20px;height:20px;margin-left:auto}.opt.right .optMark{color:var(--brand-ink)}.opt.wrong .optMark{color:var(--warn)}.practiceFeedback{color:var(--ink-2);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:.95rem}.practiceFeedback:empty{display:none}.practiceFeedback.ok{background:var(--brand-soft)}.practiceFeedback.bad{background:var(--warn-soft)}.videoFrame{justify-self:center;width:min(100%,360px)}.videoFrame video{aspect-ratio:9/16;border-radius:var(--radius-lg);background:var(--surface-2);width:100%;height:auto;box-shadow:var(--shadow);display:block}.addressCard+.addressCard{margin-top:12px}.contactLinks{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.qSectionHead{margin:28px 0 14px}.qSectionTag{background:var(--ink);color:#fff;letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-block}.qSectionHead h2{margin-top:10px;font-size:1.5rem}.qSectionHead p{color:var(--ink-2);margin-top:4px}@media (min-width:640px){.opts.likert{grid-template-columns:repeat(5,1fr)}.opts.likert .opt{text-align:center;flex-direction:column;justify-content:flex-start;gap:8px;padding:12px 8px;font-size:.88rem;line-height:1.25}}@media (max-width:899px){.partCards,.whyCard,.skillCard,.motivationGrid{grid-template-columns:1fr}.motivationGrid>:nth-child(n){grid-column:auto}}@media (max-width:639px){.partInner{grid-template-columns:1fr;gap:16px}.partNum{border-radius:18px;width:64px;font-size:2.2rem}.scheduleRow{grid-template-columns:repeat(2,1fr)}.contactLinks{flex-flow:wrap;grid-column:2;align-items:center;gap:16px}}@media (max-width:999px){.abcdGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:899px){.split,.flowGrid,.familyCard,.gateInner{grid-template-columns:1fr}.split.reverse>.splitArt{order:0}.splitArt.sticky{position:static}.splitArt{width:100%;max-width:520px;margin-inline:auto}.ordersScene{max-width:320px}.gateInner .lockArt{max-width:260px;margin-inline:auto}.headerNav{display:none}.headerInner>.btn{margin-left:auto}.topicSection{grid-template-columns:1fr;gap:12px}}@media (max-width:639px){body{font-size:.97rem}.heroActions .btn{flex:100%}.heroChip{border-radius:12px;gap:8px;padding:6px 10px 6px 6px}.heroChip strong{font-size:.75rem}.heroChip small{display:none}.chipQr{top:-14px;left:-6px}.chipSafe{bottom:-14px;right:-6px}.heroChip .chipIcon{width:30px;height:30px}.stepCard{grid-template-columns:1fr auto}.stepCard .thumb{display:none}.abcdGrid,.numberedGrid,.cols,.treat{grid-template-columns:1fr}.abcdCard{min-height:0}.abcdNote{border-radius:18px;align-items:flex-start}.tabGroups{flex-direction:column;align-items:stretch}.tabRow{justify-content:flex-start}.tab{flex:140px}.topicHead{flex-direction:column;align-items:flex-start}.topicPanel{padding:20px 16px}.topicNav button{flex:1;padding:10px 12px}.ctaBand{grid-template-columns:1fr;margin-inline:8px}.ctaBand:before,.ctaBand:after{display:none}.addressCard{grid-template-columns:auto 1fr}.addressCard .inlineLink{grid-column:2}.submitCard .btn,.testActions .btn{flex:auto}}@media (prefers-reduced-motion:no-preference){.hl[data-in=false]:before{clip-path:inset(0 100% 0 0 round .2em)}.hl[data-in=true]:before{animation:.8s cubic-bezier(.65,.1,0,1) .2s backwards hlSweep}.rise[data-in=false]>:is(.badge,.faqMark,h2,h3){clip-path:inset(-.25em -.25em 100%);transform:translateY(calc(100% + .25em))}.rise[data-in=true]>:is(.badge,.faqMark,h2,h3){animation:.55s cubic-bezier(.25,1,.5,1) backwards riseIn}.rise[data-in=true]>:is(h2,h3){animation-delay:90ms}}@media (prefers-reduced-motion:no-preference) and (min-width:640px){.ctaBand[data-in=false]{grid-template-columns:minmax(0,.35fr) min(1040px,100% - 32px) minmax(0,1.65fr)}.ctaBand[data-in=true]{animation:.65s backwards ctaSlide}}@media (prefers-reduced-motion:no-preference) and (max-width:639px){.ctaBand[data-in=false] .ctaBlock{transform:translate(-12%)}.ctaBand[data-in=true] .ctaBlock{animation:.65s backwards ctaSlideSmall}}@keyframes hlSweep{0%{clip-path:inset(0 100% 0 0 round .2em)}to{clip-path:inset(0 round .2em)}}@keyframes riseIn{0%{clip-path:inset(-.25em -.25em 100%);transform:translateY(calc(100% + .25em))}to{clip-path:inset(-.25em);transform:translateY(0)}}@keyframes ctaSlide{0%{grid-template-columns:minmax(0,.35fr) min(1040px,100% - 32px) minmax(0,1.65fr);animation-timing-function:cubic-bezier(.55,0,.45,1)}67%{grid-template-columns:minmax(0,1.16fr) min(1040px,100% - 32px) minmax(0,.84fr);animation-timing-function:cubic-bezier(.45,0,.55,1)}to{grid-template-columns:minmax(0,1fr) min(1040px,100% - 32px) minmax(0,1fr)}}@keyframes ctaSlideSmall{0%{animation-timing-function:cubic-bezier(.55,0,.45,1);transform:translate(-12%)}67%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(3%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
