:root{--teal-50:#EAF7F3;--teal-100:#CDEEE4;--teal-300:#7FD0BC;--teal-500:#39B49B;--teal-600:#2C9A84;--teal-700:#1F7A68;--teal-900:#123F35;--coral-100:#FCE3D8;--coral-300:#F6BBA1;--coral-500:#F29373;--coral-700:#C96A4C;--indigo-100:#DDE2EE;--indigo-300:#9AA8C9;--indigo-500:#41558E;--indigo-700:#2E3D68;--purple-100:#E7DEEF;--purple-300:#B79BCB;--purple-500:#674092;--purple-700:#4A2D6B;--warm-white:#FBF7F1;--cream-100:#F5EEE3;--sand-200:#E9DFD0;--sand-300:#D9CDB9;--ink-900:#2B2621;--ink-700:#4A433A;--ink-500:#786F62;--ink-300:#A89D8C;--surface-page:var(--warm-white);--surface-card:#FFFEFB;--surface-sunken:var(--cream-100);--surface-inverse:var(--teal-900);--border-default:var(--sand-200);--border-strong:var(--sand-300);--text-primary:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--ink-500);--text-on-brand:#FFFEFB;--text-on-inverse:var(--teal-50);--text-link:var(--teal-700);--text-link-hover:var(--teal-900);--brand-primary:var(--teal-600);--brand-primary-hover:var(--teal-700);--brand-primary-active:var(--teal-900);--brand-primary-tint:var(--teal-50);--brand-primary-tint-strong:var(--teal-100);--accent-coral:var(--coral-500);--accent-coral-tint:var(--coral-100);--accent-indigo:var(--indigo-500);--accent-indigo-tint:var(--indigo-100);--accent-purple:var(--purple-500);--accent-purple-tint:var(--purple-100);--state-success:var(--teal-600);--state-warning:var(--coral-500);--state-info:var(--indigo-500);--focus-ring:var(--teal-500);--font-serif-display:Poppins,ui-sans-serif,system-ui,sans-serif;--font-sans-body:Poppins,ui-sans-serif,system-ui,sans-serif;--text-display-1:clamp(2.75rem,calc(2.2rem + 2vw),4.5rem);--text-display-2:clamp(2.1rem,calc(1.8rem + 1.4vw),3.25rem);--text-headline:clamp(1.5rem,calc(1.35rem + .6vw),2rem);--text-title:1.375rem;--text-body-lg:1.125rem;--text-body:1rem;--text-body-sm:.875rem;--text-caption:.75rem;--leading-tight:1.15;--leading-snug:1.25;--leading-normal:1.6;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-max:1120px;--container-narrow:720px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(43,38,33,.06),0 1px 1px rgba(43,38,33,.04);--shadow-md:0 6px 16px rgba(43,38,33,.08),0 2px 4px rgba(43,38,33,.05);--shadow-lg:0 16px 36px rgba(43,38,33,.12),0 4px 10px rgba(43,38,33,.06);--shadow-brand:0 10px 24px rgba(44,154,132,.22);--shadow-focus:0 0 0 3px var(--brand-primary-tint-strong),0 0 0 1px var(--focus-ring);--ease-calm:cubic-bezier(.4,0,.2,1);--ease-out-calm:cubic-bezier(.16,.6,.3,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:420ms;--duration-typing-dot:1.2s}
html,body{margin:0}*{box-sizing:border-box}.landing-v5{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans-body);font-size:var(--text-body);line-height:var(--leading-normal);min-height:100vh}.landing-v5 a{color:var(--text-link);text-decoration:none}.site-header{background:var(--surface-page);border-bottom:1px solid var(--border-default);position:sticky;top:0;width:100%;z-index:10}.site-header-inner{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1120px;padding:16px 48px;position:relative}.brand img{display:block;height:32px;width:auto}.desktop-nav{align-items:center;display:none;gap:20px}.desktop-nav a{color:var(--text-secondary);font-size:15px}.nav-cta{background:var(--brand-primary);border-radius:var(--radius-pill);color:var(--text-on-brand)!important;display:inline-flex;min-height:44px;padding:10px 18px}.mobile-menu nav .nav-cta{justify-content:center;text-align:center}.mobile-menu summary{cursor:pointer;list-style:none;min-height:44px;padding:10px}.mobile-menu{position:relative}.mobile-menu nav{background:var(--surface-card);box-shadow:var(--shadow-md);display:grid;gap:6px;padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:min(220px,calc(100vw - 40px));z-index:11}.mobile-menu nav a,.mobile-menu nav span{padding:10px;text-align:center}.disabled{cursor:not-allowed;opacity:.6}.hero{margin:0 auto;padding:64px 24px 100px;text-align:center;max-width:720px}.badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.badge{border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-muted);font-size:12px;padding:4px 11px}.badge-teal{background:var(--teal-50);border-color:var(--teal-100);color:var(--teal-700)}.eyebrow{color:var(--teal-600);font-size:13px;font-weight:600;letter-spacing:.02em;margin:0 0 16px;text-transform:uppercase}.hero h1{font-size:var(--text-display-1);font-weight:400;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.hero h1 span{color:var(--teal-700);font-weight:700}.hero-lede{color:var(--text-secondary);font-size:19px;line-height:var(--leading-normal);margin:24px auto 12px;max-width:560px}.ai-note{color:var(--text-muted);font-size:13px;margin:0 auto 36px;max-width:480px}.hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);display:inline-flex;font:600 15px var(--font-sans-body);justify-content:center;min-height:44px;padding:12px 20px;transition:background var(--duration-fast) var(--ease-calm),color var(--duration-fast) var(--ease-calm),transform var(--duration-fast) var(--ease-calm)}.button:active{transform:scale(.98)}.button-primary{background:var(--brand-primary);color:var(--text-on-brand)!important}.button-primary:hover,.button-primary:focus-visible{background:var(--brand-primary-hover)}.button-secondary{background:transparent;border-color:var(--border-strong);color:var(--text-secondary)!important}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--teal-700);color:var(--teal-700)!important}.button-coral{background:var(--coral-500);color:var(--text-primary)!important}.topics-grid{display:grid;gap:20px;margin:auto;max-width:1120px;padding:0 24px 100px}.topic-link{display:flex;color:inherit!important}.topic-card{align-items:center;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;padding:28px;text-align:center;transition:transform var(--duration-base) var(--ease-out-calm),box-shadow var(--duration-base) var(--ease-out-calm);width:100%}.topic-card:hover,.topic-link:focus-visible .topic-card{box-shadow:var(--shadow-md);transform:translateY(-4px)}.topic-card:active{transform:scale(.99)}.topic-icon svg{fill:none;height:30px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;width:30px}.accent-teal{border-top:3px solid var(--teal-500)}.accent-coral{border-top:3px solid var(--coral-500)}.accent-indigo{border-top:3px solid var(--indigo-500)}.accent-purple{border-top:3px solid var(--purple-500)}.accent-teal .topic-icon svg{stroke:var(--teal-600)}.accent-coral .topic-icon svg{stroke:var(--coral-500)}.accent-indigo .topic-icon svg{stroke:var(--indigo-500)}.accent-purple .topic-icon svg{stroke:var(--purple-500)}.topic-card h2{color:var(--text-primary);font-size:19px;font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.3;margin:0;min-height:50px}.topic-card p{color:var(--text-secondary);font-size:14.5px;line-height:1.55;margin:0}.topic-arrow{fill:none;height:18px;margin-top:auto;stroke:var(--teal-700);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.accent-coral .topic-arrow{stroke:var(--coral-700)}.accent-indigo .topic-arrow{stroke:var(--indigo-700)}.accent-purple .topic-arrow{stroke:var(--purple-700)}.how-section{background:var(--surface-sunken);padding:90px 24px}.how-section h2{font-size:var(--text-display-2);margin:0 auto 56px;max-width:1120px;text-align:center}.how-grid{display:grid;gap:32px;margin:auto;max-width:1000px;text-align:center}.how-grid article{display:flex;flex-direction:column;align-items:center}.step-number{align-items:center;background:var(--brand-primary);border-radius:50%;color:var(--text-on-brand);display:flex;font-size:16px;height:52px;justify-content:center;margin:0 auto 18px;width:52px}.how-grid h3{font-size:19px;font-weight:600;line-height:1.3;margin:0 0 8px}.how-grid p{color:var(--text-secondary);font-size:14.5px;line-height:1.55;margin:0}.support-share{margin:auto;max-width:1120px;padding:100px 24px}.support-share>h2{font-size:var(--text-display-2);margin:0 auto 48px;text-align:center}.support-share>h2 span{color:var(--teal-700)}.support-share-grid{display:grid;gap:24px}.support-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:36px}.support-card h3{font-size:21px;font-weight:600;margin:0 0 10px}.support-card p{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0 0 24px}.small-icon{display:block;font-size:26px;margin-bottom:14px}.accent-coral .small-icon{color:var(--coral-500)}.accent-teal .small-icon{color:var(--teal-600)}.safety-section{margin:auto;max-width:900px;padding:0 24px 100px;text-align:center}.safety-section>p:first-of-type{color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0 auto 40px;max-width:620px}.safety-limits{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto 40px}.safety-limits p{color:var(--text-secondary);font-size:14px;margin:0}.emergency{border:1px solid var(--border-strong);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 auto;padding:18px 24px;text-align:left;max-width:640px}.site-footer{align-items:center;border-top:1px solid var(--border-default);display:flex;justify-content:space-between;margin:auto;max-width:1120px;padding:32px 48px}.site-footer img{height:28px;width:auto}.footer-copy{display:flex;flex-direction:column;gap:4px;text-align:right}.site-footer span{color:var(--text-muted);font-size:13px}.site-header a:focus-visible,.button:focus-visible,.mobile-menu summary:focus-visible,.topic-link:focus-visible{outline:2px solid var(--teal-900);outline-offset:2px}@media (max-width:720px){.site-header-inner{padding:14px 20px}.hero{margin:40px auto 56px;padding:0 20px}.hero-ctas{align-items:stretch;flex-direction:column}.topics-grid{grid-template-columns:1fr;padding:0 20px 64px}.how-section{padding:64px 20px}.support-share{padding:64px 20px}.safety-section{padding:0 20px 64px}.safety-limits{grid-template-columns:1fr}.site-footer{align-items:center;flex-direction:column;gap:14px;padding:24px 20px;text-align:center}.footer-copy{text-align:center}}@media (min-width:721px) and (max-width:960px){.topics-grid,.how-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:961px){.desktop-nav{display:flex}.mobile-menu{display:none}.topics-grid{grid-template-columns:repeat(4,1fr)}.how-grid{grid-template-columns:repeat(4,1fr)}.support-share-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.button,.topic-card{transition:none}.topic-card:hover,.topic-link:focus-visible .topic-card{transform:none}}
.step-number svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.small-icon svg{fill:none;height:26px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:26px}.safety-limits>div{display:flex;flex-direction:column;align-items:center}.safety-limits svg{fill:none;height:28px;stroke:var(--coral-500);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:28px}.emergency{align-items:center;display:flex;gap:12px}.emergency svg{fill:none;flex-shrink:0;height:20px;stroke:var(--coral-500);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.emergency p{margin:0}
.support-page{box-sizing:border-box;color:var(--text-primary);font-family:Poppins,Arial,sans-serif;min-height:100vh;overflow-wrap:break-word}.support-page *{box-sizing:border-box}.support-main{background:var(--surface-page)}.support-hero{margin:0 auto;max-width:680px;padding:72px 24px 8px;text-align:center}.support-eyebrow{color:var(--coral-500);font-size:13px;font-weight:600;letter-spacing:.16em;margin:0 0 18px;text-transform:uppercase}.support-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:0 auto 22px}.support-hero h1 span{color:var(--coral-500);font-weight:700}.support-hero>p:last-child{font-size:18px;line-height:1.65;margin:0 auto;max-width:540px}.support-amounts{margin:56px auto 0;max-width:948px;padding:0 24px 100px}.support-amounts h2{text-align:center}.support-amount-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:22px}.support-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px 20px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.support-card-icon{color:var(--coral-500);font-size:22px;line-height:1}.support-card strong{font-size:24px}.support-card>span:last-child{color:var(--text-muted);font-size:14px;line-height:1.55}.support-cta-block{margin:48px auto 0;max-width:520px;padding:0 24px;text-align:center}.support-cta{align-items:center;background:var(--brand-primary);border-radius:var(--radius-pill);color:var(--text-on-brand);display:none;justify-content:center;min-height:48px;padding:12px 24px;text-decoration:none}.support-cta-block p{color:var(--text-muted);font-size:14px;line-height:1.55;margin:18px 0 0}.support-cta-block p+p{margin-top:8px}.support-choice:has(#support-other:checked) 
@media (max-width:960px){.support-amount-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.support-hero{padding:40px 20px 8px}.support-hero h1{font-size:32px}.support-hero>p:last-child{font-size:16px}.support-amounts{padding:0 20px 64px}.support-amount-grid{grid-template-columns:1fr;gap:14px}.support-cta-block{padding:0}.support-card{padding:20px}}.support-page .site-header a{text-decoration:none}.support-amount-option{display:flex;flex-direction:column;min-width:0}.support-card-copy{color:var(--text-muted);font-size:14px;line-height:1.55}.support-card{flex:1}.support-card-action{color:var(--coral-500);font-size:13px;font-weight:600;margin-top:12px;text-decoration:none}.support-card-action:hover,.support-card-action:focus-visible{text-decoration:underline}.support-page .support-amount-option{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.support-page .support-amount-option:hover,.support-page .support-amount-option:focus-within{border-color:var(--coral-500);box-shadow:var(--shadow-md);transform:translateY(-2px)}
.support-page .support-amount-option--recommended{border-color:var(--coral-500);box-shadow:var(--shadow-md);transform:none}.support-page .support-card{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;flex:1;padding:24px 20px;text-align:center;width:100%}.support-page .support-card:hover{border-color:transparent;box-shadow:none;transform:none}.support-page .support-card-icon{fill:none;height:30px;stroke:var(--coral-500);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:stroke .2s ease;width:30px}.support-page .support-amount-option:hover .support-card-icon,.support-page .support-amount-option:focus-within .support-card-icon{stroke:var(--coral-700)}.support-page .support-card-action{display:none;line-height:1.4}.support-page .support-amount-option:hover .support-card-action,.support-page .support-amount-option:focus-within .support-card-action{display:inline-flex}.support-page .support-card-action:focus-visible{outline:2px solid var(--teal-900);outline-offset:3px}@media (max-width:960px){.support-page .support-card-action{display:inline-flex}}.support-page .support-card-action{display:inline-flex;justify-content:center;margin:12px 20px 20px;opacity:0;pointer-events:none;visibility:hidden}.support-page .support-amount-option:hover .support-card-action,.support-page .support-amount-option:focus-within .support-card-action{opacity:1;pointer-events:auto;visibility:visible}@media (hover:hover) and (pointer:fine){.support-page .support-amount-option:not(:hover):not(:focus-within) .support-card-action{opacity:0;pointer-events:none;visibility:hidden}}@media (hover:none),(pointer:coarse){.support-page .support-card-action{opacity:1;pointer-events:auto;visibility:visible}}
.support-page .support-amount-link{color:inherit;text-decoration:none;cursor:pointer}
.support-page .support-amount-link:focus-visible{outline:3px solid var(--coral-500);outline-offset:3px}
