:root{--surface:#fff;--surface-2:#f8fafa;--surface-inset:#f1f5f4;--border:rgba(15,23,42,.07);--border-strong:rgba(15,23,42,.12);--text:#0f172a;--text-body:#334155;--text-muted:#64748b;--text-subtle:#94a3b8;--primary:var(--ui-primary,#10b981);--primary-hover:color-mix(in srgb,var(--primary) 86%,#000);--primary-soft:color-mix(in srgb,var(--primary) 12%,transparent);--primary-line:color-mix(in srgb,var(--primary) 30%,transparent);--on-soft:color-mix(in srgb,var(--primary) 68%,var(--text));--danger:#dc2626;--warning:#d97706;--success-ink:#059669;--shadow-sm:0 1px 2px rgba(15,23,42,.06)}html.dark,html[data-theme=dark-forest],html[data-theme=dark-midnight],html[data-theme=dark-ocean]{--surface:#141c30;--surface-2:#111829;--surface-inset:#1b2540;--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.14);--text:#f1f5fb;--text-body:#cdd6e6;--text-muted:#94a1bb;--text-subtle:#6b7791;--primary-hover:color-mix(in srgb,var(--primary) 86%,#fff);--primary-soft:color-mix(in srgb,var(--primary) 16%,transparent);--primary-line:color-mix(in srgb,var(--primary) 45%,transparent);--on-soft:color-mix(in srgb,var(--primary) 72%,var(--text));--danger:#f87171;--warning:#fbbf24;--success-ink:#34d399;--shadow-sm:0 1px 2px rgba(0,0,0,.4)}@font-face{font-family:"Instrument Serif";src:local("Instrument Serif Regular Italic"),local("Instrument Serif Italic"),url(../_fonts/svLEQR1NhVsKV3td5-qEdR3OcCyUB1uXwND4pueM24E-_ai0lJkLAXfhhHb6ZYIId61FSPBqXyGFmF0ftxqBrQ0.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:"Instrument Serif Fallback: Times New Roman";src:local("Times New Roman");size-adjust:83.9385%;ascent-override:117.9435%;descent-override:36.9318%;line-gap-override:0%}@font-face{font-family:"Instrument Serif Fallback: Georgia";src:local("Georgia");size-adjust:76.4916%;ascent-override:129.426%;descent-override:40.5273%;line-gap-override:0%}@font-face{font-family:"Instrument Serif Fallback: Noto Serif";src:local("Noto Serif");size-adjust:70.894%;ascent-override:139.6452%;descent-override:43.7273%;line-gap-override:0%}@font-face{font-family:"Instrument Serif";src:local("Instrument Serif Regular Italic"),local("Instrument Serif Italic"),url(../_fonts/ATc0VqIXMNIEgWU4XzMMCAWoJJ4G11FKjX38DInsfx0-bGhSBtjl_XEffZBInMi-gJZBMjmF_0UQsncnDV02cEc.woff2) format(woff2);font-display:swap;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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:"Instrument Serif";src:local("Instrument Serif Regular"),local("Instrument Serif"),url(../_fonts/4VzVfti7A9XwdTiq16lO4lLfZTtYPcEFGbpaWWH4bDo-xec7qfdrgCQ5lsquFv1xibvLzatcl3q_vTUpC4HNYZA.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:"Instrument Serif";src:local("Instrument Serif Regular"),local("Instrument Serif"),url(../_fonts/MkzsVVsVa19hNhuifJxuUyjYXA8QsnSlohE8Xis64wI-b_OhvLchONOxbaZEOWy7B_wZN5OrU3apyvlSa5_nXOQ.woff2) format(woff2);font-display:swap;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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Caveat;src:local("Caveat Variable"),url(../_fonts/bwySldmTd6gO2Ral8Vgw5JLby2Fbmg-zXs9KZlkoMk0-NunFp80X1AjJS_qd6ZY3YzpWHTRdTmtOS2LQ5HRuQ6w.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500 600;font-style:normal}@font-face{font-family:"Caveat Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:82.3522%;ascent-override:116.5725%;descent-override:36.4289%;line-gap-override:0%}@font-face{font-family:"Caveat Fallback: Segoe UI";src:local("Segoe UI");size-adjust:77.3639%;ascent-override:124.0889%;descent-override:38.7778%;line-gap-override:0%}@font-face{font-family:"Caveat Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:76.2222%;ascent-override:125.9475%;descent-override:39.3586%;line-gap-override:0%}@font-face{font-family:"Caveat Fallback: Arial";src:local("Arial");size-adjust:76.9402%;ascent-override:124.7722%;descent-override:38.9913%;line-gap-override:0%}@font-face{font-family:"Caveat Fallback: Noto Sans";src:local("Noto Sans");size-adjust:72.3629%;ascent-override:132.6647%;descent-override:41.4577%;line-gap-override:0%}@font-face{font-family:Caveat;src:local("Caveat Variable"),url(../_fonts/FbYGm3kohi6mCTeS7cvfcpZZ-vSt9Mscw283UyMnVyY-EH9WOjx94LZL3zdPYC_1GdHibCyR_UXWrngKbxOsCW0.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500 600;font-style:normal}@font-face{font-family:Caveat;src:local("Caveat Variable"),url(../_fonts/4LlYkU8vsTsoMYUvVqXXVs33mISrs-19mVyAmQlLDf0-NcXU9y_zeTWV5hZkDdNzjPM39VE8c_6s9T7miDHI5KE.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500 600;font-style:normal}@font-face{font-family:Caveat;src:local("Caveat Variable"),url(../_fonts/f7hzzT7DhL9sRXTSQwHIL8bxWGOhM4mzlpXRU_Iwhm8-51ad03ZEEJ3blyBp1YyE3Qw6ERJ01Axy_NCjHho_-3E.woff2) format(woff2);font-display:swap;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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500 600;font-style:normal}@font-face{font-family:Figtree;src:local("Figtree Variable Italic"),url(../_fonts/q9FjCspGUyEwobwaIOjlNHsSA61a2D8bVR-vLYr7u5M-FJrjIvhSZ4yau2p_EMeUSgvrNywU_i_LA_yucUxq3Ro.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 900;font-style:italic}@font-face{font-family:"Figtree Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:107.8021%;ascent-override:88.1244%;descent-override:23.1906%;line-gap-override:0%}@font-face{font-family:"Figtree Fallback: Segoe UI";src:local("Segoe UI");size-adjust:101.2722%;ascent-override:93.8065%;descent-override:24.6859%;line-gap-override:0%}@font-face{font-family:"Figtree Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:99.7778%;ascent-override:95.2116%;descent-override:25.0557%;line-gap-override:0%}@font-face{font-family:"Figtree Fallback: Arial";src:local("Arial");size-adjust:100.7176%;ascent-override:94.3231%;descent-override:24.8219%;line-gap-override:0%}@font-face{font-family:"Figtree Fallback: Noto Sans";src:local("Noto Sans");size-adjust:94.7257%;ascent-override:100.2895%;descent-override:26.392%;line-gap-override:0%}@font-face{font-family:Figtree;src:local("Figtree Variable Italic"),url(../_fonts/vqQQDZFOCOSOG59x-Aej1Rl39rnYjIQzjdUiAT2JStg-5P_4iI6NnbTdAUjBmwwAtSsNwQ_kVJ5vvx0IGnZv7nM.woff2) format(woff2);font-display:swap;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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 900;font-style:italic}@font-face{font-family:Figtree;src:local("Figtree Variable"),url(../_fonts/b2KzQ4rli8Sn4rrdmP-6ktnjfO1HfbhSfgv_27RG7Wg-c4x_wLZ0GBFJ_dgQOHu52lEC96Q51ZyqkU5VgUNmVjg.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 900;font-style:normal}@font-face{font-family:Figtree;src:local("Figtree Variable"),url(../_fonts/k6j79xSGN8FYfejp8VjGOXPQgEY6h-YwDrvm2WeP4Hs-D0bjUcsJ3zB1_YhVwWXkqewyr_UmDfY4f59Vz1ZaRgY.woff2) format(woff2);font-display:swap;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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 900;font-style:normal}@font-face{font-family:Outfit;src:local("Outfit Variable"),url(../_fonts/IGUZK2talPE7hxcZwzgZow-a-NzdLc0q8uZ9glONpRU-bO5ak4M7yNpQAv35KiXsy97XkmRgC5Iw1A2bF81vJy4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:200 600;font-style:normal}@font-face{font-family:"Outfit Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:106.8417%;ascent-override:93.5964%;descent-override:24.3351%;line-gap-override:0%}@font-face{font-family:"Outfit Fallback: Segoe UI";src:local("Segoe UI");size-adjust:100.37%;ascent-override:99.6313%;descent-override:25.9041%;line-gap-override:0%}@font-face{font-family:"Outfit Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:98.8889%;ascent-override:101.1236%;descent-override:26.2921%;line-gap-override:0%}@font-face{font-family:"Outfit Fallback: Arial";src:local("Arial");size-adjust:99.8204%;ascent-override:100.18%;descent-override:26.0468%;line-gap-override:0%}@font-face{font-family:"Outfit Fallback: Noto Sans";src:local("Noto Sans");size-adjust:93.8819%;ascent-override:106.5169%;descent-override:27.6944%;line-gap-override:0%}@font-face{font-family:Outfit;src:local("Outfit Variable"),url(../_fonts/2msaTeI3_W3zS_INTHzFI7wzzBxo_ZUDOxC_QFYUI3Q-oaIoteSPRcxgrgy3zikG3fP_0NwSUvUVDPY4E3rBV70.woff2) format(woff2);font-display:swap;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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:200 600;font-style:normal}:root{--ui-primary:#059669;--primary-fg:#fff;--hue-blue:#3b82f6;--hue-green:#10b981;--hue-purple:#8b5cf6;--hue-amber:#f59e0b;--hue-red:#ef4444;--hue-sky:#0ea5e9;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--r-pill:999px;--ease:cubic-bezier(.32,.72,0,1);--ease-spring:cubic-bezier(.25,1,.5,1);--shadow-card:0 1px 2px rgba(15,23,42,.04),0 10px 24px -14px rgba(15,23,42,.16);--shadow-card-hover:0 2px 4px rgba(15,23,42,.05),0 18px 36px -16px rgba(15,23,42,.22);--shadow-pop:0 24px 60px -18px rgba(15,23,42,.28);--bg:var(--paper);--primary-soft-hover:rgba(16,185,129,.18);--font-display:"Outfit", "Outfit Fallback: BlinkMacSystemFont", "Outfit Fallback: Segoe UI", "Outfit Fallback: Helvetica Neue", "Outfit Fallback: Arial", "Outfit Fallback: Noto Sans",system-ui,sans-serif;--font-ui:"Figtree", "Figtree Fallback: BlinkMacSystemFont", "Figtree Fallback: Segoe UI", "Figtree Fallback: Helvetica Neue", "Figtree Fallback: Arial", "Figtree Fallback: Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:only light;--paper:#faf8f5;--paper-ink:#1a1a18;--paper-body:#55524c;--paper-muted:#8a857c;--paper-line:#e5e0d8;--paper-line-strong:#d6cfc2;--ink-green:#0b6b4d;--ink-green-soft:rgba(11,107,77,.16);--font-editorial:"Instrument Serif", "Instrument Serif Fallback: Times New Roman", "Instrument Serif Fallback: Georgia", "Instrument Serif Fallback: Noto Serif",Georgia,"Times New Roman",serif;--font-hand:"Caveat", "Caveat Fallback: BlinkMacSystemFont", "Caveat Fallback: Segoe UI", "Caveat Fallback: Helvetica Neue", "Caveat Fallback: Arial", "Caveat Fallback: Noto Sans","Segoe Script",cursive}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background-color:var(--bg);color:var(--text-body);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;min-height:100vh;text-rendering:optimizeLegibility}::-moz-selection{background:var(--primary-soft-hover);color:var(--text)}::selection{background:var(--primary-soft-hover);color:var(--text)}.lp-wrap{margin:0 auto;max-width:1160px;padding:0 32px}@media(max-width:640px){.lp-wrap{padding:0 20px}}html{scroll-behavior:smooth;scroll-padding-top:80px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:focus-visible{border-radius:4px;outline:2px solid var(--primary);outline-offset:2px}.btn{align-items:center;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),color .18s var(--ease),background-color .18s var(--ease),transform .18s var(--ease);white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--primary) 60%,transparent);color:var(--primary-fg)}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 12px 26px -8px color-mix(in srgb,var(--primary) 65%,transparent);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-inset);color:var(--text-body)}.btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text-body)}.btn-outline:hover{background:var(--surface-2);border-color:var(--primary-line)}.btn-lg{border-radius:var(--r-md);font-size:15.5px;height:50px;padding:0 24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:box-shadow .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease)}.card.is-hover:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.chip{align-items:center;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 11px}.chip-primary{background:var(--primary-soft);border-color:transparent;color:var(--on-soft)}.wordmark{align-items:center;display:inline-flex;font-family:var(--font-display);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beadmark{display:block;flex-shrink:0;height:.77em;transform:translateY(.015em);width:auto}.beadmark .bm-row,.beadmark .bm-solid{fill:var(--bm-color,var(--primary))}.beadmark .bm-ring{fill:var(--bm-ring,var(--surface));stroke:var(--bm-color,var(--primary))}.wm-text{font-size:1em;letter-spacing:.18em;line-height:1;margin-left:.215em;margin-right:-.18em;text-transform:uppercase;white-space:nowrap}.wm-text .a{color:var(--wm-a,var(--primary));font-weight:500}.wm-text .b{color:var(--wm-b,var(--text));font-weight:300}.wm-on-grad{--bm-color:#fff;--bm-ring:transparent;--wm-a:#fff;--wm-b:hsla(0,0%,100%,.9)}.lp-section{padding:64px 0}.lp-section-head{max-width:660px}.lp-section-head.center{margin:0 auto;text-align:center}.lp-eyebrow{color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.lp-h2{color:var(--text);font-family:var(--font-display);font-size:38px;font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:12px 0 0}.lp-sub{color:var(--text-muted);font-size:17px;line-height:1.55;margin:14px 0 0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(max-width:640px){.lp-section{padding:48px 0}.lp-h2{font-size:30px}}.g-wrap{margin:0 auto;max-width:1440px;padding:0 80px}.g-serif{font-family:var(--font-editorial);font-weight:400;letter-spacing:-.015em}.g-hand{font-family:var(--font-hand)}.g-label{color:var(--paper-muted);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.g-label--accent{color:var(--ink-green)}.g-plate{background:#fff;border:1px solid var(--paper-line);box-shadow:0 26px 50px -38px #1a1a188c}.g-h2{font-size:54px;letter-spacing:-.015em;line-height:1.04}.g-h2,.g-h3{color:var(--paper-ink);font-family:var(--font-editorial);font-weight:400;margin:0}.g-h3{font-size:30px;line-height:1.12}.g-body{color:var(--paper-body);font-size:17px;line-height:1.65;margin:0}.g-em{color:var(--ink-green);font-style:italic}.g-mark{background:var(--ink-green-soft);bottom:6px;height:14px;left:-6px;position:absolute;right:-6px}.ui{background:#fff;color:#0f172a}.ev{border-left:3px solid;border-radius:4px;font-size:10.5px;font-weight:600;line-height:1.3;padding:5px 7px}.ev-b{background:#dbeafe;border-color:#3b82f6;color:#1e3a8a}.ev-p{background:#ede9fe;border-color:#8b5cf6;color:#4c1d95}.ev-g{background:#d1fae5;border-color:#10b981;color:#065f46}.ev-a{background:#fef3c7;border-color:#f59e0b;color:#78350f}.ev-r{background:#fee2e2;border-color:#ef4444;color:#7f1d1d}.pill-g{background:#059669;border-radius:7px;color:#fff;font-size:11px;font-weight:600;padding:6px 10px}.cell{border-left:1px solid #eef2f0;border-top:1px solid #eef2f0;padding:4px}.g-card-ui{background:#fff;border:1px solid var(--paper-line);border-radius:var(--r-md);color:#0f172a;display:flex;flex-direction:column;padding:12px 13px}.hour{border-top:1px solid #eef2f0;color:#94a3b8;font-size:10px;padding:6px 8px 0 0;text-align:right}@media(max-width:1000px){.g-wrap{padding:0 40px}.g-h2{font-size:40px}.g-h3{font-size:25px}}@media(max-width:640px){.g-wrap{padding:0 20px}.g-h2{font-size:32px}}.g-anim{animation-play-state:paused}.is-animating .g-anim{animation-play-state:running}.film-scene{inset:0;opacity:0;position:absolute}.film-scene--1{opacity:1}.is-animating .film-scene{opacity:0}.is-animating .film-scene--1{animation:film-sc1 18s linear infinite}.is-animating .film-scene--2{animation:film-sc2 18s linear infinite}.is-animating .film-scene--3{animation:film-sc3 18s linear infinite}@keyframes film-sc1{0%{opacity:0}3%,30%{opacity:1}33%,to{opacity:0}}@keyframes film-sc2{0%,33%{opacity:0}36%,63%{opacity:1}66%,to{opacity:0}}@keyframes film-sc3{0%,66%{opacity:0}69%,96%{opacity:1}to{opacity:0}}.g-ink{stroke-dasharray:var(--len,500);stroke-dashoffset:0}.is-animating .g-ink{animation:g-draw 9s cubic-bezier(.65,0,.35,1) infinite}@keyframes g-draw{0%{stroke-dashoffset:var(--len,500)}22%,88%{stroke-dashoffset:0}to{stroke-dashoffset:var(--len,500)}}.g-mark{transform-origin:left center}.is-animating .g-mark{animation:g-sweep 9s cubic-bezier(.65,0,.35,1) infinite}@keyframes g-sweep{0%{transform:scaleX(0)}26%,88%{transform:scaleX(1)}to{transform:scaleX(0)}}.legal{max-width:760px;padding:56px 32px 24px}.legal h1{color:var(--text);font-family:var(--font-display);font-size:38px;font-weight:600;letter-spacing:-.025em;margin:0 0 8px}.legal h2{color:var(--text);font-size:17px;font-weight:700;margin:32px 0 8px}.legal address,.legal p{color:var(--text-body);font-size:15px;font-style:normal;line-height:1.65;margin:0}.legal a{color:var(--primary)}.legal-date{color:var(--text-subtle);font-size:13px;margin:0 0 28px}@media(max-width:640px){.legal{padding:40px 20px 16px}.legal h1{font-size:30px}}.trust{margin:0 auto;max-width:860px;padding:0 32px}.trust .lp-section{padding:40px 0 0}.trust h2{align-items:center;color:var(--text);display:flex;font-family:var(--font-display);font-size:26px;font-weight:600;gap:10px;letter-spacing:-.02em;margin:0 0 10px}.trust h2 svg{color:var(--primary);flex-shrink:0}.trust li,.trust p{color:var(--text-body);font-size:15.5px;line-height:1.65}.trust p,.trust ul{margin:0 0 12px}.trust ul{padding-left:20px}.trust li{margin-bottom:6px}.trust-hero{padding:72px 0 8px;text-align:center}.proof-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.trust .trust-schools-hint{align-items:center;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-muted);display:flex;font-size:14px;gap:6px;margin:26px auto 0;padding:8px 16px;width:-moz-fit-content;width:fit-content}.trust .trust-schools-hint a{color:var(--primary);font-weight:600}.trust-cols{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:16px 0 4px}.trust-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px 22px}.trust-col h3{align-items:center;display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.trust-col--enc h3{color:var(--primary)}.trust-col--plain h3{color:var(--text-muted)}.trust-col ul{margin:0}.trust-table{border-collapse:collapse;font-size:14.5px;margin:16px 0 4px;width:100%}.trust-table td,.trust-table th{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:top}.trust-table thead th{color:var(--text-subtle);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trust-table tbody th{color:var(--text);font-weight:600;white-space:nowrap}.trust details{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:10px}.trust summary{color:var(--text);cursor:pointer;font-size:15px;font-weight:600;list-style:none;padding:14px 40px 14px 18px;position:relative}.trust summary::-webkit-details-marker{display:none}.trust summary:after{color:var(--text-muted);content:"+";font-size:18px;position:absolute;right:18px;top:50%;transform:translateY(-50%)}.trust details[open] summary:after{content:"–"}.trust details>p,.trust details>ul{margin:0;padding:0 18px 14px}.doc-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:16px 0 4px}.doc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;padding:20px}.doc-card h3{align-items:center;color:var(--text);display:flex;font-size:15.5px;font-weight:700;gap:8px;margin:0}.doc-card h3 svg{color:var(--primary);flex-shrink:0}.doc-card p{flex:1;font-size:14px;margin:0}.doc-card .btn{align-self:flex-start;margin-top:4px}@media(max-width:720px){.trust{padding:0 20px}.trust-hero{padding:52px 0 4px}.doc-grid,.trust-cols{grid-template-columns:1fr}}
