@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/inter-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/inter-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/inter-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/inter-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:800;src:url(fonts/inter-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:800;src:url(fonts/inter-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/atkinson-hyperlegible-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/atkinson-hyperlegible-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/atkinson-hyperlegible-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/atkinson-hyperlegible-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--breakpoint-2xl:1536px;--breakpoint-lg:1024px;--breakpoint-md:768px;--breakpoint-sm:640px;--breakpoint-xl:1280px;--easing-standard:cubic-bezier(.2,.8,.2,1);--focus-offset:2px;--focus-width:2px;--font-reader:'Atkinson Hyperlegible', system-ui, sans-serif;--limit-choices:4;--limit-heading_levels:3;--limit-list_items:7;--limit-nav_items:7;--limit-primary_actions_per_screen:1;--limit-rows_per_page:25;--limit-sentence_words:25;--limit-table_columns_phone:1;--line_height-body:1.5;--line_height-heading:1.2;--motion-base:220ms;--motion-fast:120ms;--motion-slow:360ms;--radius-lg:16px;--radius-md:12px;--radius-pill:9999px;--radius-sm:8px;--radius-xl:22px;--reader-letter_spacing:0.12em;--reader-line_height:1.5;--reader-paragraph_spacing:2em;--reader-text_large:112.5%;--reader-text_larger:125%;--reader-word_spacing:0.16em;--size-app:80rem;--size-content:64rem;--size-measure:66ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--space-7:40px;--space-8:64px;--space-paragraph:1em;--touch-button:44px;--touch-button_lg:56px;--touch-button_sm:44px;--touch-checkbox:24px;--touch-icon:44px;--touch-input:44px;--touch-min:24px;--touch-nav_link:44px;--touch-tab:44px;--touch-tab_list:44px;--touch-toast_action:44px;--touch-toast_close:44px;--tracking-body:0;--tracking-tight:-0.02em;--type-2xl:1.5rem;--type-3xl:1.875rem;--type-4xl:2.25rem;--type-5xl:3rem;--type-body:1.0625rem;--type-lg:1.125rem;--type-sm:0.875rem;--type-xl:1.25rem;--weight-400:400;--weight-600:600;--weight-700:700;--weight-800:800;--color-accent:#00D387;--color-blue:#9FD1E6;--color-blue_soft:#E2F2F8;--color-border:#D3DFE4;--color-caution:#C2410C;--color-foreground:#06433B;--color-ink_soft:#37625C;--color-leaf:#0A8E63;--color-mint:#A8E6CF;--color-mint_soft:#E3F7F0;--color-orange:#FF8D5C;--color-paper:#FCFAF8;--color-paper_raised:#FFFFFF;--color-peach:#FFD1A6;--color-peach_soft:#FFEFE0;--color-pink:#FFB3D9;--color-pink_deep:#C0417E;--color-pink_soft:#FFE5F2;--color-sand:#DFCEBF;--color-sand_soft:#F4EDE7;--color-secondary:#2E6B8F;--color-signal_soft:#DEF7EE;--font-body:'Inter', system-ui, sans-serif;--font-heading:'Inter', system-ui, sans-serif;--shadow-card:0 1px 2px rgba(6,67,59,.06), 0 2px 8px rgba(6,67,59,.05);--shadow-lift:0 2px 6px rgba(6,67,59,.07), 0 12px 28px rgba(6,67,59,.09);--status-error_fill:#FFB3D9;--status-error_ground:#FFE5F2;--status-error_ink:#C0417E;--status-info_fill:#9FD1E6;--status-info_ground:#E2F2F8;--status-info_ink:#2E6B8F;--status-neutral_fill:#DFCEBF;--status-neutral_ground:#F4EDE7;--status-neutral_ink:#37625C;--status-success_fill:#A8E6CF;--status-success_ground:#E3F7F0;--status-success_ink:#0A8E63;--status-warning_fill:#FFD1A6;--status-warning_ground:#FFEFE0;--status-warning_ink:#C2410C;}
@media (prefers-contrast:more){:root:not([data-contrast=standard]){--color-accent:#DEF7EE;--color-blue:#E2F2F8;--color-blue_soft:#E2F2F8;--color-border:#06433B;--color-caution:#06433B;--color-foreground:#06433B;--color-ink_soft:#06433B;--color-leaf:#06433B;--color-mint:#A8E6CF;--color-mint_soft:#E3F7F0;--color-orange:#FFD1A6;--color-paper:#FFFFFF;--color-paper_raised:#FFFFFF;--color-peach:#FFD1A6;--color-peach_soft:#FFEFE0;--color-pink:#FFE5F2;--color-pink_deep:#06433B;--color-pink_soft:#FFE5F2;--color-sand:#DFCEBF;--color-sand_soft:#F4EDE7;--color-secondary:#06433B;--color-signal_soft:#DEF7EE;--status-error_fill:#FFE5F2;--status-error_ground:#FFE5F2;--status-error_ink:#06433B;--status-info_fill:#E2F2F8;--status-info_ground:#E2F2F8;--status-info_ink:#06433B;--status-neutral_fill:#DFCEBF;--status-neutral_ground:#F4EDE7;--status-neutral_ink:#06433B;--status-success_fill:#A8E6CF;--status-success_ground:#E3F7F0;--status-success_ink:#06433B;--status-warning_fill:#FFD1A6;--status-warning_ground:#FFEFE0;--status-warning_ink:#06433B;}}
:root[data-contrast=more]{--color-accent:#DEF7EE;--color-blue:#E2F2F8;--color-blue_soft:#E2F2F8;--color-border:#06433B;--color-caution:#06433B;--color-foreground:#06433B;--color-ink_soft:#06433B;--color-leaf:#06433B;--color-mint:#A8E6CF;--color-mint_soft:#E3F7F0;--color-orange:#FFD1A6;--color-paper:#FFFFFF;--color-paper_raised:#FFFFFF;--color-peach:#FFD1A6;--color-peach_soft:#FFEFE0;--color-pink:#FFE5F2;--color-pink_deep:#06433B;--color-pink_soft:#FFE5F2;--color-sand:#DFCEBF;--color-sand_soft:#F4EDE7;--color-secondary:#06433B;--color-signal_soft:#DEF7EE;--status-error_fill:#FFE5F2;--status-error_ground:#FFE5F2;--status-error_ink:#06433B;--status-info_fill:#E2F2F8;--status-info_ground:#E2F2F8;--status-info_ink:#06433B;--status-neutral_fill:#DFCEBF;--status-neutral_ground:#F4EDE7;--status-neutral_ink:#06433B;--status-success_fill:#A8E6CF;--status-success_ground:#E3F7F0;--status-success_ink:#06433B;--status-warning_fill:#FFD1A6;--status-warning_ground:#FFEFE0;--status-warning_ink:#06433B;}
@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--motion-base:0ms;--motion-fast:0ms;--motion-slow:0ms;}}
:root[data-motion=reduce]{--motion-base:0ms;--motion-fast:0ms;--motion-slow:0ms;}
:root[data-font=reader]{--font-body:var(--font-reader);--font-heading:var(--font-reader)}
:root[data-text-size=large]{font-size:var(--reader-text_large)}:root[data-text-size=larger]{font-size:var(--reader-text_larger)}
:root[data-spacing=wide] *{line-height:var(--reader-line_height)!important;letter-spacing:var(--reader-letter_spacing)!important;word-spacing:var(--reader-word_spacing)!important}:root[data-spacing=wide] p{margin-bottom:var(--reader-paragraph_spacing)!important}

*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--color-paper);color:var(--color-foreground);font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--weight-400);line-height:var(--line_height-body);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--font-heading);line-height:var(--line_height-heading);margin:0 0 var(--space-3)}a{color:inherit}
:focus-visible{outline:var(--focus-width) solid var(--color-foreground);outline-offset:var(--focus-offset)}
.skip{position:absolute;left:0;top:0;z-index:100;transform:translateY(-200%);display:inline-flex;align-items:center;min-height:var(--touch-button)}.skip:focus{transform:none;left:var(--space-4);top:var(--space-4);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-paper_raised);box-shadow:var(--shadow-lift)}
.stripe{display:flex;height:var(--space-2)}.stripe span{flex:1}
.preview{font-size:var(--type-sm);text-align:center;padding:var(--space-2) var(--space-4);background:var(--color-foreground);color:var(--color-paper_raised)}
.wrap{max-width:var(--size-content);margin:0 auto;padding:0 var(--space-5)}
header.site{position:relative;z-index:50}
.navbar{position:sticky;top:0;z-index:50;height:0}
.pill{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:calc(100% - var(--space-6));max-width:var(--size-content);margin:0 auto;top:var(--space-3);background:var(--color-paper_raised);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);box-shadow:var(--shadow-lift)}
.brand{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--touch-nav_link);font-family:var(--font-heading);font-weight:var(--weight-800);font-size:var(--type-xl);text-decoration:none}
.brand .sub{font-weight:var(--weight-600)}
.mark{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-orange);font-weight:var(--weight-800);font-size:var(--type-lg)}
.links{list-style:none;display:flex;gap:var(--space-1);margin:0;padding:0}
.links a,.links button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-nav_link);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:none;color:var(--color-foreground);font:inherit;font-size:var(--type-body);font-weight:var(--weight-600);text-decoration:none;cursor:pointer}
.links a:hover,.links button:hover,.links a[aria-current=page],.links button.current,.links button[aria-expanded=true]{background:var(--color-blue_soft)}
.links button svg{transition:transform var(--motion-base) var(--easing-standard)}.links button[aria-expanded=true] svg{transform:rotate(180deg)}
.btn-nav{display:inline-flex;align-items:center;white-space:nowrap;min-height:var(--touch-button);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-foreground);color:var(--color-paper_raised);font-weight:var(--weight-700);font-size:var(--type-body);text-decoration:none}
.mega{position:absolute;top:100%;left:0;right:0;text-align:left;margin-top:var(--space-2);background:var(--color-paper_raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-lift);animation:menuin var(--motion-base) var(--easing-standard)}
.mega::before{content:"";position:absolute;left:0;right:0;top:calc(var(--space-3) * -1);height:var(--space-3)}
@keyframes menuin{from{opacity:0;transform:translateY(var(--space-2)) scale(.98)}to{opacity:1;transform:none}}
.mcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:var(--space-4)}
.mcards a{display:flex;flex-direction:column;align-items:flex-start;height:100%;border-radius:var(--radius-lg);padding:var(--space-5);color:var(--color-foreground);text-decoration:none;transition:transform var(--motion-base) var(--easing-standard)}
.mcards a:hover,.mcards a:focus-visible{transform:scale(1.02)}
.mring{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-paper_raised) 55%,transparent);display:grid;place-items:center;margin-bottom:var(--space-3)}
.mcards strong{font-family:var(--font-heading);font-size:var(--type-lg);line-height:var(--line_height-heading);margin-bottom:var(--space-2)}.mcards .d{font-size:var(--type-sm);line-height:var(--line_height-body);flex:1}
.go{display:flex;align-self:stretch;justify-content:space-between;align-items:center;margin-top:var(--space-4);font-weight:var(--weight-700);font-size:var(--type-sm)}
.go .t{opacity:0;transform:translateX(calc(var(--space-2) * -1));transition:opacity var(--motion-base) var(--easing-standard),transform var(--motion-base) var(--easing-standard)}.mcards a:hover .go .t,.mcards a:focus-visible .go .t{opacity:1;transform:none}
.go .arrow{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-pill);background:var(--color-paper_raised);display:grid;place-items:center;transition:background-color var(--motion-base) var(--easing-standard),color var(--motion-base) var(--easing-standard)}.mcards a:hover .arrow,.mcards a:focus-visible .arrow{background:var(--color-foreground);color:var(--color-paper_raised)}
.mega .all{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-nav_link);margin-top:var(--space-3);padding:0 var(--space-2);font-weight:var(--weight-700);text-decoration:none}
.burger{display:none;align-items:center;justify-content:center;width:var(--touch-icon);height:var(--touch-icon);padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-foreground);cursor:pointer}
.burger .x,.burger[aria-expanded=true] .bars{display:none}.burger[aria-expanded=true] .x{display:block}
.mobile{position:fixed;inset:0;z-index:40;background:var(--color-paper_raised);padding:calc(var(--space-8) + var(--space-7) + var(--space-5)) var(--space-5) var(--space-7);overflow-y:auto;animation:mobin var(--motion-base) var(--easing-standard)}
@keyframes mobin{from{opacity:0;transform:translateY(calc(var(--space-5) * -1))}to{opacity:1;transform:none}}
.mobile>ul{list-style:none;margin:0 0 var(--space-7);padding:0}.mobile>ul>li{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}
.mobile .big{display:flex;align-items:center;min-height:var(--touch-nav_link);margin:0;font-family:var(--font-heading);font-size:var(--type-2xl);font-weight:var(--weight-800);letter-spacing:var(--tracking-tight);text-decoration:none}
.mobile .big[aria-current=page]{text-decoration:underline}
.mobile .sub{list-style:none;margin:var(--space-3) 0 0;padding:0 0 0 var(--space-4);border-left:1px solid var(--color-foreground);display:grid;gap:var(--space-1)}
.mobile .sub a{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-nav_link);font-size:var(--type-lg);font-weight:var(--weight-600);text-decoration:none}
.mobile .dot{flex:none;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-pill);display:grid;place-items:center}
.btn.wide{width:100%;justify-content:center}
@media (max-width:1024px){.links,.btn-nav{display:none}.burger{display:flex}}
.hero{position:relative;overflow:hidden;background:var(--color-blue)}
.hero .shapes span{position:absolute;border-radius:var(--radius-pill)}
.shapes .s1{background:var(--color-pink);width:calc(var(--space-8) * 3.5);height:calc(var(--space-8) * 3.5);top:calc(var(--space-8) * -1);left:calc(var(--space-8) * -1)}
.shapes .s2{background:var(--color-peach);width:calc(var(--space-8) * 4);height:calc(var(--space-8) * 4);top:var(--space-7);right:calc(var(--space-7) * -2)}
.shapes .s3{background:var(--color-mint);width:calc(var(--space-8) * 3);height:calc(var(--space-8) * 3);bottom:calc(var(--space-8) * -1.5);left:25%}
.shapes .s4{background:var(--color-orange);width:calc(var(--space-7) * 2);height:calc(var(--space-7) * 2);bottom:calc(var(--space-3) * 2);right:calc(var(--space-3) * -2)}
.shapes .s5{background:var(--color-accent);width:calc(var(--space-6) * 2);height:calc(var(--space-6) * 2);top:33%;left:calc(var(--space-4) * -2)}
.hero .inner{position:relative;z-index:1;max-width:var(--size-measure);margin:0 auto;padding:calc(var(--space-8) * 2) var(--space-5) var(--space-8);text-align:center}
.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-paper_raised);font-weight:var(--weight-600);font-size:var(--type-sm);margin-bottom:var(--space-5)}
.badge .mark{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);font-size:var(--type-sm)}
.hero h1{font-size:var(--type-4xl);font-weight:var(--weight-800);letter-spacing:var(--tracking-tight)}.hero p{font-size:var(--type-lg);max-width:var(--size-measure);margin:0 auto var(--space-6)}
@media (min-width:768px){.hero h1{font-size:var(--type-5xl);letter-spacing:var(--tracking-tight)}}
.btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-button_lg);padding:0 var(--space-6);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--color-foreground);font:inherit;font-weight:var(--weight-700);font-size:var(--type-body);text-decoration:none;box-shadow:var(--shadow-lift);cursor:pointer}
.btn.light{background:var(--color-paper_raised)}.btn.primary{background:var(--color-accent);box-shadow:var(--shadow-card)}
section{padding:var(--space-7) 0}main>section:first-child{padding-top:calc(var(--space-8) + var(--space-7))}section.band{background:var(--color-paper_raised);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
section h2{font-size:var(--type-3xl);font-weight:var(--weight-800);letter-spacing:var(--tracking-tight);text-align:center;margin-bottom:var(--space-5)}
.prose{max-width:var(--size-measure);margin:var(--space-5) auto 0}.prose p{margin:0 0 var(--space-paragraph)}
.prose.short{text-align:center;font-weight:var(--weight-600)}
.tiles{list-style:none;display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:var(--space-4);padding:0;margin:0}
.tiles li{border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-card);text-align:center}
.tiles .ring{width:var(--space-7);height:var(--space-7);border:1px solid var(--color-foreground);border-radius:var(--radius-pill);display:grid;place-items:center;font-weight:var(--weight-800);margin:0 auto var(--space-3)}
.tiles strong{display:block;font-size:var(--type-lg);font-weight:var(--weight-700);margin-bottom:var(--space-1)}.tiles li span:last-child:not(.ring){display:block;font-size:var(--type-body)}
.cards{padding:var(--space-7) 0}.cards+.cards{padding-top:0}
.grid{display:grid;gap:var(--space-6);max-width:calc(var(--size-measure) + var(--space-8));margin:0 auto}.grid.two{grid-template-columns:repeat(2,1fr);max-width:var(--size-content)}.grid.two>.card:last-child:nth-child(odd){grid-column:1/-1}
.card{scroll-margin-top:calc(var(--space-8) + var(--space-6));background:var(--color-paper_raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}
.card header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6)}.card header h2{margin:0;font-size:var(--type-xl);font-weight:var(--weight-700);text-align:left}
.card .ring{flex:none;width:var(--space-7);height:var(--space-7);border:1px solid var(--color-foreground);border-radius:var(--radius-pill);display:grid;place-items:center}
.card .body{padding:var(--space-5) var(--space-6) var(--space-6)}.card .body p{margin:0 0 var(--space-3)}.card .body>:last-child{margin-bottom:0}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.checks li{display:flex;gap:var(--space-3);align-items:flex-start}.checks .ck{flex:none;margin-top:var(--space-1)}
section>.wrap>.checks{max-width:var(--size-measure);margin:0 auto;background:var(--color-pink_soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}
.emph{max-width:var(--size-measure);margin:var(--space-6) auto 0;background:var(--color-peach_soft);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card)}
.emph p{margin:0;font-size:var(--type-lg);font-weight:var(--weight-700);line-height:var(--line_height-body)}.emph.in{margin-top:var(--space-4);box-shadow:none;padding:var(--space-4) var(--space-5)}.emph.in p{font-size:var(--type-body)}
@keyframes rise{from{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:none}}.rise{animation:rise var(--motion-slow) var(--easing-standard) both;animation-delay:calc(var(--d,0) * var(--motion-fast))}
.panel{max-width:var(--size-measure);margin:var(--space-6) auto 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}
.panel ul{margin:0;padding-left:var(--space-5)}.panel li{margin:var(--space-2) 0}
.held{max-width:var(--size-measure);margin:var(--space-6) auto 0;border:1px dashed var(--color-ink_soft);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.held p:last-child{margin-bottom:0}
.img{max-width:100%;border-radius:var(--radius-lg)}
.cta{text-align:center;padding:var(--space-7) var(--space-5)}.cta p{max-width:var(--size-measure);margin:0 auto var(--space-5);font-size:var(--type-lg);font-weight:var(--weight-600)}
footer.site{background:var(--color-paper_raised);border-top:1px solid var(--color-border);color:var(--color-ink_soft);font-size:var(--type-sm)}
footer.site .wrap{padding-top:var(--space-5);padding-bottom:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);justify-content:space-between}
.tag{display:inline-block;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-2);background:var(--color-paper)}
.consent{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--color-paper_raised);color:var(--color-foreground);border-top:1px solid var(--color-foreground);padding:var(--space-4);box-shadow:var(--shadow-lift)}
.consent p{margin:0 0 var(--space-3);max-width:var(--size-measure)}.consent-btns{display:flex;gap:var(--space-3);flex-wrap:wrap}.consent .btn{min-height:var(--touch-button)}
.consent-link{display:inline-flex;align-items:center;min-height:var(--touch-min);background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
@media (max-width:768px){.tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.tiles{grid-template-columns:1fr}.grid.two{grid-template-columns:1fr}.card header{padding:var(--space-4) var(--space-5)}.card .body{padding:var(--space-5)}.hero .shapes span{transform:scale(.45);opacity:.9}.hero .shapes .s2{top:calc(var(--space-8) * -1.25);right:calc(var(--space-8) * -1.75)}.hero .inner{padding:calc(var(--space-8) + var(--space-7)) var(--space-5) var(--space-7)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}