@layer components{.bg-fog{background:var(--fog)}.tick{background:linear-gradient(90deg, var(--green) 0 22%, transparent 22% 26%, var(--gold) 26% 48%, transparent 48% 52%, var(--crimson) 52% 74%, transparent 74% 78%, var(--tick-4) 78% 100%);transform-origin:0;width:60px;height:5px;margin-bottom:22px;display:block;transform:skew(-28deg)}.section-head{max-width:720px;margin-bottom:clamp(32px,4vw,52px)}.section-head h2,.h2{letter-spacing:-.01em;font-size:clamp(28px,3.4vw,44px)}.section-head p{color:var(--muted);margin-top:14px;font-size:clamp(17px,1.4vw,19px)}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .tick{margin-inline:auto}.fine{color:var(--muted);font-size:14.5px}.on-dark .fine,.on-dark .section-head p{color:var(--on-dark-muted)}.kicker{font:600 14px/1.3 var(--font-display);color:var(--green-text);margin:0 0 10px}.on-dark .kicker{color:var(--green)}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.duo{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:900px){.duo{grid-template-columns:repeat(2,minmax(0,1fr))}}.duo-card{border-radius:var(--r-l);background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,44px);display:flex}.duo-card .btn{margin-top:auto}.duo-card .duo-h{margin-bottom:12px;font-size:clamp(22px,2.2vw,26px)}.page-title:focus{outline:none}.page-hero .crumbs{font:600 13px var(--font-display);letter-spacing:.06em;color:var(--on-dark-muted);margin:0 auto 14px}.page-hero .crumbs a{color:var(--on-dark)}.page-title.case{max-width:22em;font:700 clamp(28px, 3.6vw, 46px) / 1.15 var(--font-display);letter-spacing:-.005em;text-transform:none;margin-inline:auto;padding-left:0}.split-hero{margin-top:calc(-1 * var(--head-h));padding:calc(var(--head-h) + clamp(28px, 4.5vw, 64px)) 0 clamp(44px, 5vw, 72px);background:var(--ink);color:var(--on-dark);position:relative}.sh-grid{align-items:center;gap:clamp(28px,4vw,56px);display:grid}@media (min-width:960px){.sh-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sh-title{font:700 clamp(34px, 4.6vw, 58px) / 1.05 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--paper);overflow-wrap:normal;margin:0 0 18px}.sh-title.case{letter-spacing:-.01em;text-transform:none;font-size:clamp(30px,3.6vw,46px);line-height:1.12}.sh-title:focus{outline:none}@media (max-width:479px){.sh-title{letter-spacing:.02em;font-size:clamp(26px,8.2vw,34px)}.sh-title.case{letter-spacing:-.01em;font-size:clamp(26px,7.6vw,30px)}}.sh-lede{max-width:34em;color:var(--on-dark-strong);margin:0 0 24px;font-size:clamp(17px,1.4vw,19px);line-height:1.55}.sh-media{aspect-ratio:4/3;border-radius:var(--r-l);background:var(--ink-raised);margin:0;position:relative;overflow:hidden}.sh-media img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:959px){.sh-media{aspect-ratio:3/2;order:-1}}@media (max-width:599px){.sh-media{aspect-ratio:2}.split-hero{padding-bottom:32px}.sh-lede{font-size:16.5px}}.mstrip{background:var(--sand);border-bottom:1px solid var(--sand-line)}.mstrip .wrap{flex-wrap:wrap;align-items:center;gap:6px 26px;min-height:60px;padding:10px 0;display:flex}.mstrip p{font:700 15px var(--font-display);color:var(--ink);margin:0}.mstrip a{min-height:44px;font:600 15px var(--font-display);color:var(--green-text);align-items:center;gap:6px;display:inline-flex}.bcards{grid-template-columns:1fr;gap:24px;list-style:none;display:grid}@media (min-width:600px){.bcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.bcards{grid-template-columns:repeat(3,minmax(0,1fr))}}.bcard{border-radius:var(--r-m);background:var(--paper);height:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 12px 30px -22px color-mix(in srgb, var(--ink) 40%, transparent);flex-direction:column;padding:28px 26px 24px;transition:box-shadow .2s;display:flex;position:relative}.bcard.open{box-shadow:var(--lift)}.bc-ico{background:var(--mist);width:56px;height:56px;color:var(--green-text);border-radius:50%;place-items:center;margin-bottom:18px;font-size:30px;display:grid}.bcard h3{margin:0 0 10px;font-size:20px;line-height:1.25}.bc-btn{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.bc-btn:after{content:"";z-index:2;border-radius:var(--r-m);position:absolute;inset:0}.bc-btn:focus-visible{outline:none}.bc-btn:focus-visible:after{outline:2px solid var(--ink);outline-offset:3px}.bcard:hover .bc-btn,.bc-btn:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:5px;text-decoration-thickness:2px}.bc-area{flex:1;display:grid}.bc-front,.bc-back{flex-direction:column;grid-area:1/1;display:flex}.bc-sum{color:var(--slate);margin:0;font-size:16px;line-height:1.55}.bc-more{font:600 14px var(--font-body);color:var(--green-text);align-items:center;gap:6px;margin-top:auto;padding-top:18px;display:inline-flex}.bc-back{z-index:1;border-top:3px solid var(--green);background:var(--paper);visibility:hidden;opacity:0;pointer-events:none;padding-top:14px;transition:opacity .2s,transform .2s,visibility 0s linear .2s;transform:translateY(10px)}.bc-back p{color:var(--ink);margin:0;font-size:16px;line-height:1.55}.bcard.open .bc-back{visibility:visible;opacity:1;transition:opacity .2s,transform .2s,visibility;transform:none}.bcard.open .bc-front{visibility:hidden}@media (prefers-reduced-motion:reduce){.bc-back,.bcard.open .bc-back{transition:none;transform:none}}@media (max-width:599px){.bc-area{display:block}.bc-back{visibility:visible;opacity:1;pointer-events:auto;margin-top:18px;transition:none;display:none;transform:none}.bcard.open .bc-back{display:flex}.bcard.open .bc-front{visibility:visible}.bcard.open .bc-front .bc-more{display:none}.bc-front .bc-more{padding-top:14px}}@media (max-width:599px) and (prefers-reduced-motion:no-preference){.bcard.open .bc-back{animation:.22s ease-out bc-in}}.proofband{background:var(--forest);color:var(--on-dark-strong);padding:clamp(72px,9vw,120px) 0}.proofband .section-head p{color:var(--on-forest-soft)}.proof-grid{background:color-mix(in srgb, var(--paper) 20%, transparent);border-block:1px solid color-mix(in srgb, var(--paper) 20%, transparent);grid-template-columns:1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.proof-grid li{background:var(--forest);padding:30px clamp(20px,2.4vw,32px) 32px}.proof-grid li:before{content:"";background:var(--gold);width:24px;height:3px;margin-bottom:18px;display:block}.proof-grid h3{font:700 15px/1.35 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);margin:0 0 10px}.proof-grid p{color:var(--on-dark-strong);margin:0;font-size:16px;line-height:1.55}.ccards{grid-template-columns:1fr;gap:clamp(20px,2.4vw,28px);list-style:none;display:grid}@media (min-width:760px){.ccards{grid-template-columns:repeat(3,minmax(0,1fr))}}.ccard{border-radius:var(--r-l);background:var(--paper);height:100%;box-shadow:inset 0 0 0 1.5px var(--line);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.bg-fog .ccard{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent)}.ccard:hover{box-shadow:var(--lift);transform:translateY(-2px)}.ccard-media{aspect-ratio:4/3;background:var(--sage);position:relative;overflow:hidden}.ccard-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.ccard:hover .ccard-media img{transform:scale(1.03)}.ccard-media:after{content:"";background:var(--bar,var(--green));height:6px;position:absolute;top:0;left:0;right:0}.ccard-b{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.ccard h3{margin:0 0 8px;font-size:clamp(20px,1.8vw,23px);line-height:1.2}.ccard h3 a{color:var(--ink);text-decoration:none}.ccard h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.ccard h3 a:focus-visible{outline:none}.ccard h3 a:focus-visible:after{outline:2px solid var(--ink);outline-offset:-3px;border-radius:var(--r-l)}.ccard:hover h3 a,.ccard h3 a:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:5px;text-decoration-thickness:2px}.ccard p{color:var(--muted);margin:0 0 6px;font-size:15.5px}.ccard-vp{margin-top:6px!important}.ccard-vp b{color:var(--ink)}.ccard-n{font:600 14px var(--font-display)!important;color:var(--slate)!important}.ccard-cta{font:600 15px var(--font-display);color:var(--green-text);align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:inline-flex}.ccard-cta .ico{transition:transform .2s}.ccard:hover .ccard-cta .ico{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.ccard,.ccard-media img,.ccard-cta .ico{transition:none}.ccard:hover,.ccard:hover .ccard-media img{transform:none}}.steps-row{counter-reset:s;gap:22px;margin:0;list-style:none;display:grid}@media (min-width:900px){.steps-row{grid-template-columns:repeat(4,1fr)}}.steps-row li{border-radius:var(--r-m);background:var(--fog);counter-increment:s;padding:22px;position:relative}.bg-fog .steps-row li{background:var(--paper)}.steps-row li:before{content:counter(s);border:2px solid var(--green);width:36px;height:36px;font:700 14px/1 var(--font-display);color:var(--ink);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.steps-row h3{margin-bottom:6px;font-size:17px}.steps-row p{color:var(--muted);margin:0;font-size:15px}.steps-row .btn{margin-top:16px}.mem-final{background:var(--fog)}.mf-grid{align-items:start;gap:clamp(32px,5vw,64px);display:grid}@media (min-width:1024px){.mf-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.mf-copy{top:calc(var(--head-h) + 32px);position:sticky}}.mf-copy .lede{max-width:28em}.mf-talk{margin-top:22px;font-size:16px}.mf-talk a{font-weight:600}.form-card{border-radius:var(--r-l);background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);padding:clamp(24px,3vw,36px)}.form-card h2{margin-bottom:8px;font-size:24px}.form-card>p.fine{margin-bottom:22px}.fc-h{margin-bottom:6px;font-size:22px}.grid-2{gap:0 20px;display:grid}@media (min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}.choice-cards{gap:12px;display:grid}@media (min-width:640px){.choice-cards{grid-template-columns:1fr 1fr}}.choice{border:1.5px solid var(--line-control);border-radius:var(--r-m);background:var(--paper);cursor:pointer;padding:18px 18px 18px 52px;display:block;position:relative}.choice input{width:20px;height:20px;accent-color:var(--green-text);margin:0;position:absolute;top:21px;left:18px}.choice b{font:700 16px var(--font-display);color:var(--ink);display:block}.choice span{color:var(--muted);font-size:15px}.choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--fog)}.choice:focus-within{border-color:var(--ink)}.form-foot{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.form-foot .fine{margin:0}.reg-layout{align-items:start;gap:44px;display:grid}@media (min-width:1024px){.reg-layout{grid-template-columns:minmax(0,1fr) 360px;gap:64px}}.side-stack{align-content:start;gap:20px;display:grid}.toc-card{border-radius:var(--r-l);background:var(--fog);padding:24px}.toc-card h2{margin-bottom:12px;font-size:18px}}@keyframes bc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
