:root{--ink-950: #08201f;--ink-900: #0e2c30;--ink-800: #143a3c;--ink-700: #1b4a4c;--ink-600: #24605f;--ink-500: #2f7573;--ink-100: #dceae8;--ink-50: #f2f7f6;--action-700: #b8330f;--action-600: #e0431c;--action-500: #f4633b;--action-400: #f68478;--action-100: #fde5dd;--action-50: #fdf3ef;--action-amber: #fea65c;--accent-500: #3fa9a0;--accent-400: #5fbdb4;--accent-600: #2e8b84;--accent-100: #dcefed;--surface-dark: #0e2c30;--surface-dark-raised: #143a3c;--surface-card-dark: #0f2b2c;--surface-deep: #08201f;--surface-light: #ffffff;--surface-warm: #fbf8f6;--surface-warm-alt: #f6f1ec;--surface-sand: #f1eae4;--line-dark: #1f3d3e;--line-light: #e3e8e7;--white: #ffffff;--text-on-dark: #ffffff;--text-on-dark-soft: #a9c0bd;--text-on-dark-muted: #6e8b88;--text-on-light: #0e2c30;--text-on-light-soft: #4d6764;--gradient-hero-dark: radial-gradient(120% 120% at 20% 0%, #1b4a4c 0%, #0e2c30 45%, #05100f 100%);--gradient-action-sweep: linear-gradient(115deg, #fea65c 0%, #fb340b 100%);--gradient-title-warm: linear-gradient(100deg, #fea65c 0%, #f4633b 48%, #e0431c 100%);--gradient-accent-sweep: linear-gradient(115deg, #3fa9a0 0%, #2e8b84 100%);--font-display: "Manrope", system-ui, "Segoe UI", Helvetica, sans-serif;--font-body: "Manrope", -apple-system, "Segoe UI", Helvetica, sans-serif;--fs-display-xl: clamp(2.75rem, 5.4vw, 5.25rem);--fs-display-lg: clamp(2.25rem, 4.2vw, 4rem);--fs-display-md: clamp(1.9rem, 3vw, 2.85rem);--fs-display-sm: clamp(1.5rem, 2.2vw, 1.9rem);--fs-h3: 1.5rem;--fs-h4: 1.25rem;--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-body-sm: .875rem;--fs-caption: .75rem;--fs-eyebrow: .8125rem;--lh-tight: 1.05;--lh-display: 1.1;--lh-heading: 1.2;--lh-body: 1.6;--ls-display: -.028em;--ls-eyebrow: .14em;--ls-caps: .06em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--container-max: 1280px;--container-wide: 1600px;--container-pad: clamp(20px, 5vw, 64px);--shadow-sm: 0 1px 2px rgba(8, 32, 31, .08);--shadow-md: 0 4px 12px rgba(8, 32, 31, .1);--shadow-lg: 0 12px 32px rgba(8, 32, 31, .16);--shadow-xl: 0 28px 70px rgba(8, 32, 31, .22);--shadow-card-dark: 0 8px 24px rgba(0, 0, 0, .5);--glow-action: 0 0 32px rgba(244, 99, 59, .5);--glow-accent: 0 0 32px rgba(63, 169, 160, .45);--color-primary-rgb: 14, 44, 48;--color-action-rgb: 224, 67, 28;--brand-accent: #e0431c;--header-height: 76px;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.32, .72, 0, 1);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .42s;--dur-reveal: .7s;--stagger: 90ms;--reveal-y: 26px}:root{--ec-font-display: var(--font-display);--ec-font-display-weight: 800;--ec-font-body: var(--font-body);--ec-accent: var(--action-600);--ec-accent-hover: var(--action-500);--ec-on-accent: #ffffff;--ec-ink: var(--ink-900);--ec-body: var(--text-on-light-soft);--ec-surface: var(--surface-warm-alt);--ec-white: #ffffff;--ec-line: var(--line-light);--ec-dark: var(--surface-deep);--ec-line-dark: rgba(255, 255, 255, .09);--ec-brand: var(--accent-600);--ec-radius: var(--radius-xl);--ec-container: var(--container-max);--ec-dur-fast: var(--dur-fast);--ec-dur-base: var(--dur-base);--ec-dur-slow: var(--dur-slow);--ec-ease-out: var(--ease-out);--ec-ease-in-out: var(--ease-in-out);--ec-ease: var(--ease-in-out);--ec-stagger: var(--stagger);--ec-reveal-y: var(--reveal-y)}[data-world=v2]{--surface-warm: #f4f1ee;--surface-warm-alt: #efeae5;--surface-sand: #e9e2db;--shadow-lg: 0 18px 44px rgba(8, 32, 31, .2);--radius-lg: 18px;--radius-xl: 28px;--ls-display: -.034em;--dur-reveal: .9s;--reveal-y: 34px}[data-world=v3]{--surface-warm: #f7f3ec;--surface-warm-alt: #f2ece2;--surface-sand: #ece4d8;--line-light: #ded4c4;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-2xl: 0px;--fs-display-xl: clamp(3rem, 8vw, 7.5rem);--fs-display-lg: clamp(2.5rem, 5.4vw, 5rem);--ls-display: -.042em;--lh-display: .98;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--ec-radius: 0px;--ec-surface: #f2ece2;--ec-line: #ded4c4}[data-world=v4]{--surface-warm: #f3efeb;--surface-warm-alt: #ece6e0;--surface-sand: #e6ded6;--shadow-lg: 0 22px 56px rgba(8, 32, 31, .24);--shadow-xl: 0 36px 90px rgba(8, 32, 31, .3);--radius-lg: 18px;--radius-xl: 28px;--ls-display: -.036em;--dur-reveal: 1s;--reveal-y: 38px}[data-world=v5]{--surface-warm: #f6f2ee;--surface-warm-alt: #efe9e3;--ec-surface: #efe9e3;--ec-line: #ded5cc;--ec-brand: #2e8b84;--ec-font-display-weight: 800}[data-world=v6]{--surface-warm: #f4f1ee;--surface-warm-alt: #efeae5;--surface-sand: #e9e2db;--shadow-lg: 0 18px 44px rgba(8, 32, 31, .2);--radius-lg: 18px;--radius-xl: 28px;--ls-display: -.034em;--dur-reveal: .9s;--reveal-y: 34px}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-ext-400.woff2) format("woff2");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-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-ext-500.woff2) format("woff2");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-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-500.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-ext-600.woff2) format("woff2");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-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-ext-700.woff2) format("woff2");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-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-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}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-ext-800.woff2) format("woff2");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-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-800.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}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;overflow-x:clip;background:var(--surface-warm);color:var(--text-on-light);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;padding-bottom:0}@media(max-width:900px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:var(--lh-heading);margin:0;color:inherit}h1{line-height:var(--lh-display)}p{margin:0 0 1em}p:last-child{margin-bottom:0}img,video{max-width:100%;height:auto;display:block}img[data-fill]{width:100%;height:100%;object-fit:cover}a{color:inherit}:focus-visible{outline:3px solid var(--accent-500);outline-offset:3px;border-radius:3px}.wrap{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.wrap--wide{max-width:var(--container-wide)}.band{padding-block:clamp(58px,7vw,104px);position:relative}.band--dark{background:var(--surface-dark);color:var(--text-on-dark)}.band--deep{background:var(--surface-deep);color:var(--text-on-dark)}.band--warm{background:var(--surface-warm)}.band--warm-alt{background:var(--surface-warm-alt)}.band--sand{background:var(--surface-sand)}.band--light{background:var(--surface-light)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent-500);margin:0 0 var(--space-4)}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.band--warm .eyebrow,.band--warm-alt .eyebrow,.band--sand .eyebrow,.band--light .eyebrow{color:var(--action-600)}[data-world=v3] .eyebrow{color:var(--action-600);letter-spacing:.2em}.warm-title{background:var(--gradient-title-warm);-webkit-background-clip:text;background-clip:text;color:transparent}[data-world=v2] .warm-title,[data-world=v3] .warm-title{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--action-600)}.lede{font-size:var(--fs-body-lg);color:var(--text-on-light-soft);max-width:62ch}.band--dark .lede,.band--deep .lede{color:var(--text-on-dark-soft)}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:.98rem;text-decoration:none;border:0;cursor:pointer;border-radius:var(--radius-pill);padding:8px 8px 8px 24px;transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.btn__chip{width:34px;height:34px;border-radius:var(--radius-pill);display:grid;place-items:center;flex:none;background:#ffffff38;transition:transform var(--dur-base) var(--ease-out)}.btn:hover .btn__chip{transform:translate(3px)}.btn:active{transform:translateY(1px) scale(.985)}.btn--action{background:var(--gradient-action-sweep);color:#fff;box-shadow:0 10px 26px rgba(var(--color-action-rgb),.32)}.btn--action:hover{box-shadow:0 14px 34px rgba(var(--color-action-rgb),.42)}.btn--ghost{background:transparent;color:inherit;border:1.5px solid currentColor;padding:12px 24px}.btn--ghost:hover{background:currentColor}.btn--ghost:hover>span{color:var(--surface-dark)}.btn--solid{background:var(--white);color:var(--ink-900)}.btn--solid .btn__chip{background:#0e2c301a}[data-world=v3] .btn,[data-world=v3] .btn__chip{border-radius:0}[data-world=v3] .btn--action{background:var(--action-600);box-shadow:none}[data-world=v3] .btn--action:hover{background:var(--action-700);box-shadow:none}.bezel{background:#0e2c300a;border:1px solid var(--line-light);border-radius:calc(var(--radius-xl) + 8px);padding:8px}.bezel__core{background:var(--white);border-radius:var(--radius-xl);box-shadow:inset 0 1px #ffffffe6,var(--shadow-md);height:100%}.band--dark .bezel,.band--deep .bezel{background:#ffffff0d;border-color:var(--line-dark)}.band--dark .bezel__core,.band--deep .bezel__core{background:var(--surface-card-dark);box-shadow:inset 0 1px #ffffff0f,var(--shadow-card-dark)}[data-world=v3] .bezel{background:none;border:0;border-top:2px solid var(--ink-900);padding:0;border-radius:0}[data-world=v3] .bezel__core{background:none;box-shadow:none;border-radius:0}html.reveal-ready [data-reveal]{opacity:0;transform:translate3d(0,var(--reveal-y),0);will-change:transform,opacity}html.reveal-ready [data-reveal].is-in{opacity:1;transform:none;will-change:auto}@media(prefers-reduced-motion:reduce){html.reveal-ready [data-reveal]{opacity:1!important;transform:none!important}}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;mix-blend-mode:overlay;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='0.55'/></svg>")}.grid{display:grid;gap:clamp(16px,2vw,28px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.authored>:first-child{margin-top:0}.authored h2{font-size:var(--fs-display-sm);margin-top:clamp(34px,4vw,56px)}.authored h3{font-size:1.14rem;margin-top:26px}.authored p,.authored ul,.authored ol{max-width:68ch}.authored blockquote{margin:1.6rem 0;padding:1.1rem 1.4rem;background:var(--surface-sand);border-left:4px solid var(--action-600);border-radius:0 12px 12px 0}.authored blockquote p{margin:0}.authored table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.8rem 0;font-size:.92rem}.authored th{text-align:left;font-weight:var(--fw-bold);padding:10px 14px;background:var(--surface-sand);border-bottom:2px solid var(--action-600);white-space:nowrap}.authored td{padding:10px 14px;border-bottom:1px solid var(--line-light)}.authored img{width:100%;height:auto;border-radius:var(--radius-xl);margin:1.6rem 0}
