:root{--c-blue-300: #93cfff;--c-blue-400: #8bc9ff;--c-blue-500: #58aaff;--c-blue-600: #378bdc;--c-blue-700: #1f67c5;--c-blue-ink: #04111f;--logo-blue: #2d98e8;--c-teal-400: #7ef0d7;--c-rose-from: #d84873;--c-rose-to: #8a2d79;--c-amber-from: #ff8f45;--c-amber-to: #cf4257;--ink-900: #06111f;--ink-850: #071321;--ink-800: #09182d;--ink-700: #0b1b30;--navy-700: #10233f;--navy-500: #1d3d68;--paper-0: #ffffff;--paper-50: #f8fbff;--paper-100: #eff5fb;--paper-warm: #f8f3ef;--slate-700: #10233f;--slate-500: #50647f;--slate-400: #62758c;--slate-450: #586981;--slate-300: #8a98ab;--line-on-light-08: rgba(16, 35, 63, .08);--line-on-light-10: rgba(16, 35, 63, .1);--line-on-light-18: rgba(16, 35, 63, .18);--line-on-dark-12: rgba(143, 211, 255, .12);--line-on-dark-18: rgba(143, 211, 255, .18);--line-on-dark-28: rgba(143, 211, 255, .28);--glass-on-dark: rgba(255, 255, 255, .06);--c-on-dark-strong: #f7fbff;--c-on-dark-soft: rgba(233, 244, 255, .88);--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--text-2xs: .72rem;--text-xs: .8rem;--text-sm: .9rem;--text-button: .95rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.22rem;--text-xl: 1.5rem;--text-2xl: 1.8rem;--text-3xl: 2rem;--display-sm: clamp(2rem, 1.45rem + 2.6vw, 3rem);--display-md: clamp(2.2rem, 1.5rem + 3.2vw, 3.5rem);--display-lg: clamp(2.4rem, 1.4rem + 4.4vw, 4.6rem);--display-xl: clamp(3rem, 1.6rem + 6vw, 6rem);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--lh-tight: .95;--lh-heading: 1.06;--lh-snug: 1.2;--lh-body: 1.65;--lh-relaxed: 1.8;--ls-tightest: -.05em;--ls-tighter: -.04em;--ls-tight: -.02em;--ls-wide: .08em;--ls-wider: .14em;--ls-widest: .16em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-28: 112px;--section-pad-y: clamp(72px, 7vw, 120px);--section-head-gap: var(--space-12);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 28px;--radius-pill: 999px;--shadow-sm: 0 14px 34px rgba(12, 31, 61, .06);--shadow-md: 0 18px 42px rgba(17, 31, 54, .06);--shadow-lg: 0 24px 60px rgba(5, 14, 28, .14);--shadow-hover: 0 22px 48px rgba(17, 31, 54, .12);--container-max: 1280px;--container-wide: 1380px;--container-narrow: 860px;--gutter: clamp(16px, 4vw, 28px);--measure: 72ch;--nav-h: 64px;--dur-fast: .16s;--dur: .22s;--dur-slow: .3s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--focus-ring: 0 0 0 3px rgba(88, 170, 255, .5);--z-base: 1;--z-nav: 100;--z-overlay: 200;--z-modal: 1000;--z-toast: 1100;--z-top: 9999}:root{--color-primary: var(--c-blue-500);--color-primary-strong: var(--c-blue-600);--color-primary-hover: #74baff;--color-on-primary: var(--c-blue-ink);--color-accent: var(--c-blue-700);--color-brand-accent: #2d98e8;--gradient-primary: linear-gradient(135deg, var(--c-blue-500), var(--c-blue-300));--gradient-rose: linear-gradient(135deg, var(--c-rose-from), var(--c-rose-to));--gradient-amber: linear-gradient(135deg, var(--c-amber-from), var(--c-amber-to));--gradient-accent-dot: linear-gradient(135deg, #74beff, var(--c-teal-400));--surface-base: var(--paper-0);--surface-subtle: var(--paper-50);--surface-raised: var(--paper-0);--surface-inverse: var(--ink-900);--text-strong: var(--navy-700);--text-body: var(--slate-500);--text-muted: var(--slate-450);--text-eyebrow: #3d7fd1;--color-danger: #b42318;--color-danger-surface: #fef3f2;--color-success: #067647;--color-success-surface: #ecfdf3;--color-warning: #b54708;--color-info: #1f67c5;--color-info-surface: #eff4fb;--border-subtle: var(--line-on-light-10);--border-strong: var(--line-on-light-18);--link-color: var(--color-accent);--link-hover: var(--color-primary-strong);--btn-secondary-bg: var(--paper-0);--btn-secondary-border: var(--border-strong);--btn-secondary-text: var(--text-strong)}.surface-dark{--surface-base: var(--ink-900);--surface-subtle: var(--ink-850);--surface-raised: rgba(255, 255, 255, .04);--text-strong: #f7fbff;--text-body: rgba(232, 242, 255, .82);--text-muted: rgba(229, 239, 251, .72);--text-eyebrow: var(--c-blue-300);--border-subtle: var(--line-on-dark-18);--border-strong: var(--line-on-dark-28);--link-color: var(--c-blue-400);--link-hover: #b9deff;--btn-secondary-bg: rgba(12, 28, 52, .42);--btn-secondary-border: var(--line-on-dark-28);--btn-secondary-text: #f7fbff;background-color:var(--surface-base);color:var(--text-body)}:root[data-theme=earth]{--ink-900: #00222d;--ink-850: #002a37;--ink-800: #002f3e;--ink-700: #00303f;--navy-700: #013a4b;--navy-500: #0c5163;--c-on-dark-strong: #eef6f3;--c-on-dark-soft: rgba(202, 228, 219, .86);--c-teal-400: #7a9d96;--paper-50: #f1f8f5;--paper-100: #e4f1ec;--paper-warm: #f3f7f2;--color-primary: #dcae1d;--color-primary-strong: #b78f17;--color-primary-hover: #e8bd3a;--color-on-primary: #00303f;--color-accent: #0c5163;--color-brand-accent: #dcae1d;--gradient-primary: linear-gradient(135deg, #dcae1d, #e8bd3a);--gradient-rose: linear-gradient(135deg, #dcae1d, #b78f17);--gradient-amber: linear-gradient(135deg, #e8bd3a, #dcae1d);--gradient-accent-dot: linear-gradient(135deg, #dcae1d, #7a9d96);--surface-subtle: #e8f2ee;--surface-inverse: #00303f;--text-strong: #00303f;--text-body: #355a60;--text-muted: #5d7d78;--text-eyebrow: #a07d12;--border-subtle: rgba(0, 48, 63, .12);--border-strong: rgba(0, 48, 63, .2);--link-color: #0c5163;--link-hover: #00303f;--focus-ring: 0 0 0 3px rgba(220, 174, 29, .5)}:root[data-theme=earth] .surface-dark{--text-eyebrow: #cae4db;--link-color: #dcae1d;--link-hover: #e8bd3a;--border-subtle: rgba(202, 228, 219, .16);--border-strong: rgba(202, 228, 219, .28);--btn-secondary-bg: rgba(202, 228, 219, .06);--btn-secondary-border: rgba(202, 228, 219, .28);--btn-secondary-text: #eef6f3}:root[data-theme=boardroom]{--ink-900: #00222d;--ink-850: #002a37;--ink-800: #002f3e;--ink-700: #00303f;--navy-700: #013a4b;--navy-500: #0c5163;--c-on-dark-strong: #f6f3ec;--c-on-dark-soft: rgba(246, 243, 236, .86);--c-teal-400: #c49a4a;--c-blue-300: #e0c483;--c-blue-400: #d8b873;--c-blue-500: #c49a4a;--c-blue-600: #a87f33;--c-blue-700: #8a6a28;--c-blue-ink: #2a2620;--paper-0: #fcfbf8;--paper-50: #f4f2ec;--paper-100: #e9e6dd;--paper-warm: #f8f6f0;--color-primary: #c49a4a;--color-primary-strong: #a87f33;--color-primary-hover: #d3ab5d;--color-on-primary: #2a2620;--color-accent: #00303f;--color-brand-accent: #c49a4a;--gradient-primary: linear-gradient(135deg, #c49a4a, #d3ab5d);--gradient-rose: linear-gradient(135deg, #c49a4a, #a87f33);--gradient-amber: linear-gradient(135deg, #d3ab5d, #c49a4a);--gradient-accent-dot: linear-gradient(135deg, #d3ab5d, #c49a4a);--surface-raised: #ffffff;--surface-subtle: #f4f2ec;--surface-inverse: #00303f;--text-strong: #2a2620;--text-body: #5b5447;--text-muted: #7a7468;--text-eyebrow: #a87f33;--border-subtle: rgba(42, 38, 32, .1);--border-strong: rgba(42, 38, 32, .16);--link-color: #0c5163;--link-hover: #00303f;--focus-ring: 0 0 0 3px rgba(196, 154, 74, .5);--color-info: #a87f33;--color-info-surface: #f5efe2}:root[data-theme=boardroom] .surface-dark{--surface-subtle: #002a37;--text-eyebrow: #d8b873;--link-color: #d3ab5d;--link-hover: #e0bd7a;--border-subtle: rgba(246, 243, 236, .14);--border-strong: rgba(246, 243, 236, .24);--btn-secondary-bg: rgba(246, 243, 236, .06);--btn-secondary-border: rgba(246, 243, 236, .26);--btn-secondary-text: #f6f3ec}:root[data-theme=azure]{--paper-0: #fbfcfe;--paper-50: #f2f6fc;--paper-100: #e9eff7;--paper-warm: #f8fafd;--color-primary: #1f6fd6;--color-primary-strong: #14508f;--color-primary-hover: #3f8ae8;--color-on-primary: #ffffff;--color-accent: #14508f;--color-brand-accent: #2d98e8;--gradient-primary: linear-gradient(135deg, #1f6fd6, #3f8ae8);--gradient-accent-dot: linear-gradient(135deg, #3f8ae8, #74b6f8);--surface-raised: #ffffff;--surface-subtle: #f2f6fc;--surface-inverse: var(--ink-900);--text-strong: #0d2845;--text-body: #41546e;--text-muted: #5a6b83;--text-eyebrow: #285fb0;--border-subtle: rgba(20, 48, 92, .1);--border-strong: rgba(20, 48, 92, .16);--link-color: #14508f;--link-hover: #1f6fd6;--focus-ring: 0 0 0 3px rgba(31, 111, 214, .5)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media(max-width:1080px){:root{--nav-h: 76px}}@media(max-width:600px){:root{--nav-h: 66px}}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-body);color:var(--text-strong);background-color:var(--surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-strong);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-tighter)}h1{font-size:var(--display-lg);line-height:var(--lh-tight);letter-spacing:var(--ls-tightest)}h2{font-size:var(--display-sm)}h3{font-size:var(--text-xl);letter-spacing:var(--ls-tight)}h4{font-size:var(--text-lg);letter-spacing:var(--ls-tight)}p{margin:0}a{color:var(--link-color);text-decoration:none}img,video,svg{display:block;max-width:100%}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.faq__list{display:grid;gap:var(--space-3)}.faq__item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.faq__item[open]{border-color:var(--border-strong)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);color:var(--text-strong);font-size:var(--text-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:1.4;cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:focus-visible{outline:none;box-shadow:var(--focus-ring)}.faq__icon{position:relative;flex:0 0 auto;width:18px;height:18px}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;background:var(--color-primary);transform:translate(-50%,-50%);transition:opacity var(--dur) var(--ease-out)}.faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item[open] .faq__icon:after{opacity:0}.faq__answer{padding:0 var(--space-6) var(--space-5)}.faq__answer p{margin:0;max-width:var(--measure);color:var(--text-body);font-size:var(--text-base);line-height:1.7}.surface-dark .faq__item{background:var(--glass-on-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.surface-dark .faq__item[open]{background:#ffffff1a}.section{padding-block:var(--section-pad-y)}.section-head{display:grid;gap:var(--space-5);margin:0 0 var(--section-head-gap)}.section-head>p{max-width:var(--measure)}.section-head--center{max-width:var(--container-narrow);margin-inline:auto;text-align:center;justify-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;min-height:52px;padding:0 var(--space-6);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-button);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);text-decoration:none;cursor:pointer;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--lg{min-height:56px;padding:0 var(--space-7)}.btn--sm{min-height:44px;padding:0 var(--space-5);font-size:var(--text-sm)}.btn--block{width:100%}@media(max-width:768px){.btn,.btn--lg{min-height:46px;padding-inline:var(--space-5);font-size:var(--text-sm)}}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.btn--secondary:hover,.btn--secondary:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost{background:transparent;border-color:transparent;color:var(--link-color);min-height:auto;padding:0}.btn--ghost:hover,.btn--ghost:focus-visible{text-decoration:underline}.card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-6);color:var(--text-strong)}.card--interactive{transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.card--interactive:hover,.card--interactive:focus-within{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--border-strong)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-eyebrow);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase}.kicker{display:inline-block;color:var(--text-eyebrow);font-size:var(--text-xs);font-weight:var(--fw-heavy);letter-spacing:var(--ls-widest);text-transform:uppercase}.link{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;color:var(--link-color);font-weight:var(--fw-bold);text-decoration:none}.link:hover,.link:focus-visible{color:var(--link-hover);text-decoration:underline}.u-display-xl{font-size:var(--display-xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tightest)}.u-display-lg{font-size:var(--display-lg);line-height:var(--lh-tight);letter-spacing:var(--ls-tightest)}.u-display-md{font-size:var(--display-md);line-height:var(--lh-heading);letter-spacing:var(--ls-tighter)}.u-display-sm{font-size:var(--display-sm);line-height:var(--lh-heading);letter-spacing:var(--ls-tighter)}.u-lead{color:var(--text-body);font-size:var(--text-md);line-height:var(--lh-relaxed)}.u-text-body{color:var(--text-body)}.u-text-muted{color:var(--text-muted)}.u-measure{max-width:var(--measure)}.field{display:grid;gap:var(--space-2);align-content:start}.field__label{color:var(--text-body);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.2}.field__control{width:100%;box-sizing:border-box;min-height:52px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-base);color:var(--text-strong);font-family:inherit;font-size:var(--text-base);line-height:1.4;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}textarea.field__control{min-height:140px;padding:12px 14px;line-height:1.6;resize:vertical}select.field__control{appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%2350647f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.field__control::placeholder{color:var(--text-muted)}.field__control:hover{border-color:var(--text-muted)}.field__control:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.field__control.is-invalid{border-color:var(--color-danger)}.field__control.is-invalid:focus-visible{box-shadow:0 0 0 3px #b4231840}.field__error{margin:0;color:var(--color-danger);font-size:.82rem;line-height:1.4}.prose{color:var(--text-body);font-size:var(--text-md);line-height:var(--lh-relaxed);max-width:var(--measure)}.prose>*+*{margin-top:var(--space-5)}.prose h2{margin-top:var(--space-10);font-size:var(--display-sm)}.prose h3{margin-top:var(--space-8);font-size:var(--text-xl)}.prose h2+*,.prose h3+*{margin-top:var(--space-3)}.prose a{color:var(--link-color);text-decoration:underline}.prose ul,.prose ol{padding-left:1.4em;display:grid;gap:var(--space-2)}.prose blockquote{margin:0;padding-left:var(--space-5);border-left:3px solid var(--color-primary);color:var(--text-strong);font-style:italic}.prose strong{color:var(--text-strong)}.prose img{border-radius:var(--radius-lg)}.skip-link{position:absolute;top:var(--space-4);left:var(--space-4);z-index:var(--z-top);padding:10px var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--fw-bold);text-decoration:none;transform:translateY(-150%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0);outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
