:root{--sv-brand-teal:#0f4c5c;--sv-brand-teal-deep:#0b3a46;--sv-brand-teal-deepest:#082c35;--sv-brand-orange:#f77f00;--sv-brand-orange-soft:#ff9226;--sv-brand-orange-dark:#b85b00;--sv-brand-cream:#f3f0e8;--sv-brand-ink:#14232a;--sv-graphite:#1e2a2e;--sv-text-sec:#58646a;--sv-border-warm:#dcd6c8;--sv-primary:#0f4c5c;--sv-primary-active:#0b3a46;--sv-primary-disabled:#d3d1c7;--sv-ink:#14232a;--sv-body:#3d4a50;--sv-muted:#58646a;--sv-muted-soft:#8a897f;--sv-hairline:#dcd6c8;--sv-hairline-soft:#eae7dd;--sv-canvas:#fff;--sv-surface-soft:#f3f0e8;--sv-surface-card:#fff;--sv-surface-strong:#dcd6c8;--sv-surface-dark:#0f4c5c;--sv-surface-dark-elevated:#13596b;--sv-on-primary:#f3f0e8;--sv-on-dark:#fff;--sv-on-dark-soft:#b9cdd3;--sv-brand-accent:#f77f00;--sv-success:#2e9e6b;--sv-warning:#f77f00;--sv-error:#d64545;--sv-font-display:"Archivo","Space Grotesk",sans-serif;--sv-font-body:"Instrument Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--sv-font-mono:"JetBrains Mono","IBM Plex Mono",monospace;--sv-radius-xs:4px;--sv-radius-sm:8px;--sv-radius-md:10px;--sv-radius-lg:12px;--sv-radius-xl:16px;--sv-radius-pill:9999px;--sv-space-xxs:4px;--sv-space-xs:8px;--sv-space-sm:12px;--sv-space-md:16px;--sv-space-lg:24px;--sv-space-xl:32px;--sv-space-xxl:48px;--sv-space-section:96px;--sv-container:1200px;--sv-shadow-card:0 1px 2px rgba(0,0,0,.05);--sv-shadow-elevated:0 4px 12px rgba(0,0,0,.08);--sv-shadow-float:0 20px 40px -20px rgba(20,35,42,.35);--sv-touch:44px;--sv-touch-primary:48px;--pp-late-bg:#f8e1db;--pp-late:#a3321f;--pp-wait-bg:#fce9d6;--pp-wait:#8a4304;--pp-info-bg:#dde9ec;--pp-info:#0f4c5c;--pp-done-bg:#e2f0e8;--pp-done:#1f6a4e;--pp-draft-bg:#ece7db;--pp-draft:#4a5458;--pp-line-strong:#c9c2b1;--pp-orange-ink:#b85b00}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--sv-brand-cream);color:var(--sv-body);font-family:var(--sv-font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{color:var(--sv-ink)}.sv-display-xl,h1,h2,h3{font-family:var(--sv-font-display);font-weight:600}.sv-display-xl{font-size:64px;letter-spacing:-2px;line-height:1.05}.sv-display-lg{font-size:48px;letter-spacing:-1.5px;line-height:1.1}.sv-display-lg,.sv-display-md{font-family:var(--sv-font-display);font-weight:600}.sv-display-md{font-size:36px;letter-spacing:-1px;line-height:1.15}.sv-display-sm{font-family:var(--sv-font-display);font-size:28px;font-weight:600;letter-spacing:-.5px;line-height:1.2}.sv-title-md{color:var(--sv-ink);font-size:18px;font-weight:600;line-height:1.4}.sv-body-md{font-size:16px;line-height:1.5}.sv-body-sm{font-size:14px;line-height:1.5}.sv-container{margin:0 auto;max-width:var(--sv-container);padding-inline:var(--sv-space-lg);width:100%}.sv-btn{align-items:center;border:1px solid transparent;border-radius:var(--sv-radius-md);cursor:pointer;display:inline-flex;font-family:var(--sv-font-body);font-size:14px;font-weight:600;height:40px;justify-content:center;line-height:1;padding:12px 20px;text-decoration:none;transition:background-color .15s ease}.sv-btn--primary{background:var(--sv-primary);color:var(--sv-on-primary)}.sv-btn--primary:active{background:var(--sv-primary-active)}.sv-btn--accent{background:var(--sv-brand-orange);color:#fff}.sv-btn--accent:active{background:var(--sv-brand-orange-soft)}.sv-btn--secondary{background:var(--sv-canvas);border-color:var(--sv-hairline);color:var(--sv-ink)}.sv-btn--ghost{background:transparent;border-color:var(--sv-brand-teal);border-width:1.5px;color:var(--sv-brand-teal)}.sv-btn--ghost:hover{background:var(--sv-brand-teal);color:#fff}.sv-btn--on-dark{background:transparent;border-color:#f1efe866;border-width:1.5px;color:var(--sv-brand-cream)}.sv-btn--on-dark:hover{background:#f1efe81a}.sv-btn--primary{box-shadow:0 4px 14px #0f4c5c3d}.sv-btn--accent{box-shadow:0 4px 14px #f77f0047}.sv-btn--accent:hover{box-shadow:0 6px 18px #f77f0061;transform:translateY(-1px)}.sv-btn{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}a{color:inherit}.legal-page{min-height:70vh;padding-block:64px}.legal-page h1{color:var(--sv-brand-teal);margin-block:32px 16px}.legal-page p{color:var(--sv-text-sec);max-width:720px}@media(max-width:768px){.sv-display-xl{font-size:40px;letter-spacing:-1.5px}.sv-display-lg{font-size:34px;letter-spacing:-1px}.sv-display-md{font-size:28px;letter-spacing:-.5px}}
