:root{--teal-900: #062f35;--teal-800: #094a54;--teal-700: #0d6371;--teal-600: #107d8e;--teal-500: #1396aa;--teal-400: #16b0c7;--mint-100: #afedd6;--mint-200: #98e8ca;--mint-300: #80e2be;--mint-400: #68ddb2;--mint-500: #50d7a6;--mint-600: #38d299;--mono-100: #dfe7e9;--mono-900: #16232c;--accent-amber: #febf1e;--accent-red: #ef233c;--accent-lime: #affc41;--mono-500: #687076;--mono-300: #a9b9bc;--tint-50: #f4f7f7;--tint-100: #eff3f4;--red-700: #c42339;--color-bg: #ffffff;--color-surface: var(--tint-50);--color-surface-2: var(--tint-100);--color-border: var(--mono-100);--color-heading: var(--teal-900);--color-text: var(--mono-900);--color-text-muted: var(--mono-500);--color-text-inverse: #ffffff;--color-link: var(--teal-700);--color-link-hover: var(--teal-900);--color-accent: var(--teal-600);--color-accent-strong: var(--teal-800);--color-accent-subtle: color-mix(in srgb, var(--teal-600) 8%, transparent);--btn-primary-bg: var(--teal-600);--btn-primary-fg: #ffffff;--btn-primary-bg-hover: var(--teal-700);--btn-secondary-fg: var(--teal-700);--btn-secondary-border: var(--color-border);--btn-secondary-border-hover: var(--teal-600);--color-success-bg: var(--mint-100);--color-success-fg: var(--teal-900);--color-warning-bg: var(--accent-amber);--color-warning-fg: var(--mono-900);--color-danger: var(--red-700);--color-danger-bg: var(--accent-red);--color-danger-fg: #ffffff;--color-focus: var(--teal-600);--color-primary: var(--btn-primary-bg);--color-primary-hover: var(--btn-primary-bg-hover);--color-primary-foreground: var(--btn-primary-fg);--font-sans: "Inter", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--radius: .75rem;--radius-sm: .5rem;--max-width: 1200px;--shadow-sm: 0 1px 2px rgba(22, 35, 44, .04), 0 1px 3px rgba(22, 35, 44, .06);--shadow-md: 0 4px 12px rgba(22, 35, 44, .08), 0 2px 4px rgba(22, 35, 44, .04);--shadow-lg: 0 16px 40px rgba(22, 35, 44, .12), 0 4px 12px rgba(22, 35, 44, .06);--gradient-hero: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(16, 125, 142, .09), transparent 60%), radial-gradient(ellipse 50% 40% at 80% 30%, rgba(6, 47, 53, .06), transparent 70%)}.on-dark,.section-dark,.cta-block,.site-footer,.legal-header{--color-bg: var(--teal-900);--color-surface: var(--teal-800);--color-surface-2: var(--teal-700);--color-border: var(--teal-700);--color-heading: #ffffff;--color-text: var(--mono-100);--color-text-muted: var(--mono-300);--color-text-inverse: var(--mono-900);--color-link: var(--mint-600);--color-link-hover: var(--mint-100);--color-accent: var(--mint-600);--color-accent-strong: var(--mint-100);--color-accent-subtle: color-mix(in srgb, var(--mint-600) 12%, transparent);--btn-primary-bg: var(--mint-600);--btn-primary-fg: var(--mono-900);--btn-primary-bg-hover: var(--mint-500);--btn-secondary-fg: var(--mint-100);--btn-secondary-border: var(--teal-700);--btn-secondary-border-hover: var(--mint-600);--color-success-bg: var(--mint-600);--color-success-fg: var(--mono-900);--color-warning-bg: var(--accent-amber);--color-warning-fg: var(--mono-900);--color-danger: var(--accent-red);--color-danger-bg: var(--accent-red);--color-danger-fg: #ffffff;--color-focus: var(--teal-400)}.cta-block,.legal-header{--color-bg: var(--teal-800);--color-surface: var(--teal-700);--color-text-muted: var(--mono-300)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-wrap:break-word}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--color-link-hover)}h1,h2,h3,h4,h5,h6{color:var(--color-heading);line-height:1.3;font-weight:700}h1{font-size:2rem;margin-bottom:1rem}h2{font-size:1.5rem;margin-top:2rem;margin-bottom:.75rem}h3{font-size:1.125rem;margin-top:1.5rem;margin-bottom:.5rem}p{margin-bottom:1rem;max-width:72ch}ul,ol{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.25rem}.prose{max-width:72ch}.prose h2{border-top:1px solid var(--color-border);padding-top:1.5rem}.prose table{width:100%;border-collapse:collapse;font-size:.875rem;margin-bottom:1rem}.prose th,.prose td{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left;vertical-align:top}.prose th{background-color:var(--color-surface);font-weight:600;color:var(--color-heading)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9375rem;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,background .15s,border-color .15s;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn-primary:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-fg);transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav a,.footer-grid a{text-decoration:none}@media(max-width:900px){.nav .nav-links{display:none}.container .footer-grid{grid-template-columns:1fr;gap:2.5rem}}.legal-placeholder{background:color-mix(in srgb,var(--accent-amber) 16%,#fff);border:2px dashed var(--accent-amber);border-radius:var(--radius);padding:1rem;margin:1rem 0;font-size:.875rem;color:var(--color-text)}.legal-placeholder strong{display:block;margin-bottom:.25rem;color:var(--color-heading)}
