/* GENERATED by build.js from fonts.css, tokens.css, base.css, components.css, minified. Do not edit; edit those files. */
@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/ibm-plex-mono-normal-400-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF} @font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/ibm-plex-mono-normal-400-latin.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: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/ibm-plex-mono-normal-500-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF} @font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/ibm-plex-mono-normal-500-latin.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: 400;font-display: swap;src: url(/assets/fonts/inter-normal-400-600-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF} @font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/inter-normal-400-600-latin.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: 500;font-display: swap;src: url(/assets/fonts/inter-normal-400-600-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF} @font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/inter-normal-400-600-latin.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(/assets/fonts/inter-normal-400-600-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF} @font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/inter-normal-400-600-latin.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: 'Playfair Display';font-style: italic;font-weight: 500;font-display: swap;src: url(/assets/fonts/playfair-display-italic-500-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF} @font-face{font-family: 'Playfair Display';font-style: italic;font-weight: 500;font-display: swap;src: url(/assets/fonts/playfair-display-italic-500-latin.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: 'Playfair Display';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/playfair-display-normal-500-700-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF} @font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/playfair-display-normal-500-700-latin.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: 'Playfair Display';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/playfair-display-normal-500-700-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF} @font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/playfair-display-normal-500-700-latin.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: 'Playfair Display';font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/playfair-display-normal-500-700-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF} @font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/playfair-display-normal-500-700-latin.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 Fallback';src: local('Arial'),local('ArialMT'),local('Liberation Sans');size-adjust: 107.30%;ascent-override: 90.29%;descent-override: 22.48%;line-gap-override: 0%;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,U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Playfair Display Fallback';src: local('Times New Roman'),local('TimesNewRomanPSMT'),local('Liberation Serif');size-adjust: 113.26%;ascent-override: 95.53%;descent-override: 22.16%;line-gap-override: 0%;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,U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Mono Fallback';src: local('Courier New'),local('CourierNewPSMT'),local('Liberation Mono');size-adjust: 99.98%;ascent-override: 102.52%;descent-override: 27.50%;line-gap-override: 0%;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,U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF} :root{ --navy-900: #0C0E12; --navy-800: #14171D; --navy-700: #1C2027;--navy-600: #272C35;--navy-500: #3A414C; --brass-700: #6E561F;--brass-600: #836629; --brass-500: #A3823B; --brass-400: #C2A763; --brass-300: #DCC692;--brass-200: #ECE0C2;--brass-100: #F1E8D2; --bone-50: #FCFBF6; --bone-100: #F7F3EA; --bone-200: #EDE7D8;--bone-300: #DBD3C0; --ink-900: #15171C; --ink-700: #333842;--ink-500: #616874; --ink-300: #949AA5; --signal-700: #5C2029;--signal-600: #71262F;--signal-500: #84303A; --signal-400: #9C434D;--white: #FFFFFF; --bg: var(--bone-100);--bg-raised: var(--bone-50);--bg-sunken: var(--bone-200);--bg-inverse: var(--navy-800);--bg-inverse-2: var(--navy-900);--text: var(--ink-900);--text-muted: var(--ink-500);--text-on-dark: #E7E3D8;--text-on-dark-muted: #9CA2AE;--accent: var(--brass-500);--accent-strong: var(--brass-600);--accent-on-dark: var(--brass-400); --cta: var(--navy-800);--cta-hover: var(--navy-900);--cta-text: var(--bone-50); --amp-signal: #DDA11F;--tick: var(--amp-signal);--hairline: color-mix(in srgb, var(--ink-900) 10%, transparent);--hairline-soft: color-mix(in srgb, var(--ink-900) 6%, transparent);--hairline-dark: color-mix(in srgb, var(--bone-100) 12%, transparent);--hairline-brass: color-mix(in srgb, var(--brass-500) 42%, transparent); --chrome: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--brass-500) 28%, transparent) 18%, var(--brass-400) 50%, color-mix(in srgb, var(--brass-500) 28%, transparent) 82%, transparent 100%);--chrome-dark: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--brass-400) 22%, transparent) 20%, var(--brass-300) 50%, color-mix(in srgb, var(--brass-400) 22%, transparent) 80%, transparent 100%);--focus-ring: color-mix(in srgb, var(--brass-400) 80%, white 0%); --logo-rest: brightness(0);--logo-rest-dark: brightness(0) invert(1);--logo-gold: brightness(0) saturate(100%) invert(52%) sepia(38%) saturate(520%) hue-rotate(2deg) brightness(90%) contrast(88%); --font-display: "Playfair Display","Playfair Display Fallback","Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body: "Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono: "IBM Plex Mono","IBM Plex Mono Fallback",ui-monospace,"SF Mono",Menlo,Consolas,monospace; --step--2: clamp(0.72rem, 0.70rem + 0.10vw, 0.78rem);--step--1: clamp(0.80rem, 0.78rem + 0.12vw, 0.88rem);--step-0: clamp(0.98rem, 0.95rem + 0.16vw, 1.06rem);--step-1: clamp(1.12rem, 1.06rem + 0.32vw, 1.32rem);--step-2: clamp(1.34rem, 1.22rem + 0.58vw, 1.72rem);--step-3: clamp(1.60rem, 1.40rem + 0.95vw, 2.30rem);--step-4: clamp(1.92rem, 1.58rem + 1.55vw, 3.10rem);--step-5: clamp(2.30rem, 1.80rem + 2.35vw, 4.10rem);--leading-tight: 1.06;--leading-snug: 1.22;--leading-body: 1.62;--tracking-tight: -0.014em;--tracking-wide: 0.02em;--tracking-caps: 0.22em; --space-2xs: 0.25rem;--space-xs: 0.5rem;--space-sm: 0.75rem;--space-md: 1rem;--space-lg: 1.625rem;--space-xl: 2.75rem;--space-2xl: clamp(3.5rem, 2.8rem + 2.6vw, 5.5rem);--space-3xl: clamp(5rem, 3.6rem + 6vw, 10rem); --measure: 66ch;--container: 1200px;--container-wide: 1320px;--container-narrow: 760px;--gutter: clamp(1.25rem, 0.6rem + 3vw, 3.5rem); --radius-sm: 2px;--radius: 3px;--radius-lg: 6px;--border: 1px solid var(--hairline); --shadow-sm: 0 1px 2px rgba(12, 14, 18, 0.05);--shadow: 0 10px 34px -14px rgba(12, 14, 18, 0.22);--shadow-lg: 0 32px 70px -28px rgba(12, 14, 18, 0.42); --ease: cubic-bezier(0.22, 0.61, 0.36, 1);--ease-out: cubic-bezier(0.16, 1, 0.3, 1); --dur-fast: 160ms;--dur: 320ms;--dur-slow: 720ms;--dur-reveal: 1100ms;--header-h: 78px;--header-h-condensed: 62px}@media (prefers-reduced-motion: reduce){*{animation-duration: 0.001ms !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}} *,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{font-family: var(--font-body);font-size: var(--step-0);line-height: var(--leading-body);color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;font-feature-settings: "kern" 1,"liga" 1,"calt" 1;overflow-x: hidden}img,picture,svg,video,canvas{display: block;max-width: 100%;height: auto}input,button,textarea,select{font: inherit;color: inherit} h1,h2,h3,h4{font-family: var(--font-display);line-height: var(--leading-tight);letter-spacing: var(--tracking-tight);font-weight: 500;text-wrap: balance;color: var(--text)}h1{font-size: var(--step-4)}h2{font-size: var(--step-3)}h3{font-size: var(--step-2);font-weight: 600;letter-spacing: -0.008em}h4{font-size: var(--step-1);font-weight: 600;letter-spacing: -0.006em}p,li{text-wrap: pretty}p{max-width: var(--measure)} main :is(h1, h2, h3, h4) + :is(p, ul, ol){margin-top: var(--space-md)}main :is(p, ul, ol) + :is(p, ul, ol){margin-top: var(--space-md)}main .eyebrow + :is(h1, h2, h3){margin-top: var(--space-sm)}main :is(p, ul, ol) + :is(h2, h3){margin-top: var(--space-xl)} h2{line-height: 1.12}h3,h4{line-height: 1.18}a{color: inherit;text-decoration-color: var(--hairline-brass);text-underline-offset: 0.18em;text-decoration-thickness: 1px}a:hover{text-decoration-color: var(--accent)}strong{font-weight: 600}ul,ol{padding-left: 1.25em}hr{border: 0;border-top: 1px solid var(--hairline);margin: var(--space-xl) 0}::selection{background: var(--brass-200);color: var(--ink-900)}:focus-visible{outline: 2px solid var(--focus-ring);outline-offset: 3px;border-radius: var(--radius-sm)} .container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: var(--container-narrow)}.container--wide{max-width: var(--container-wide)}.section{padding-block: var(--space-3xl);position: relative}.section--tight{padding-block: var(--space-2xl)}.stack>* + *{margin-top: var(--flow, var(--space-md))}.stack--lg{--flow: var(--space-lg)} .skip-link{position: absolute;left: -9999px;top: 0;z-index: 200;background: var(--navy-800);color: var(--bone-100);padding: var(--space-sm) var(--space-md);border-radius: var(--radius)}.skip-link:focus{left: var(--space-sm);top: var(--space-sm)} .visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.text-center{text-align: center}.muted{color: var(--text-muted)}.measure{max-width: var(--measure)} .rule{height: 1px;border: 0;margin: 0;background: var(--chrome);opacity: 0.7}.inverse .rule{background: var(--chrome-dark);opacity: 0.55} .inverse{background: var(--bg-inverse);color: var(--text-on-dark);position: relative}.inverse h1,.inverse h2,.inverse h3,.inverse h4{color: var(--bone-50)}.inverse a{text-decoration-color: var(--hairline-dark)}.inverse .muted{color: var(--text-on-dark-muted)} .engrave::before{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: repeating-radial-gradient(circle at 18% 12%, transparent 0, transparent 13px, color-mix(in srgb, var(--brass-400) 5%, transparent) 13px, color-mix(in srgb, var(--brass-400) 5%, transparent) 14px),repeating-linear-gradient(58deg, transparent 0, transparent 22px, color-mix(in srgb, var(--brass-400) 3.5%, transparent) 22px, color-mix(in srgb, var(--brass-400) 3.5%, transparent) 23px);-webkit-mask-image: radial-gradient(120% 100% at 20% 0%, #000 0%, transparent 72%);mask-image: radial-gradient(120% 100% at 20% 0%, #000 0%, transparent 72%)}.engrave>*{position: relative;z-index: 1} .grain{position: relative}.grain::after{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;opacity: 0.5;mix-blend-mode: multiply;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}.grain>*{position: relative;z-index: 1} .eyebrow{font-family: var(--font-mono);font-size: var(--step--2);font-weight: 500;letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--accent-strong);display: inline-flex;align-items: center;gap: 0.75em}.inverse .eyebrow,.hero .eyebrow{color: var(--accent-on-dark)} nav.eyebrow[aria-label="Breadcrumb"]{flex-wrap: wrap;row-gap: 0.3em}.eyebrow::before{content: "";width: 1.75rem;height: 1px;background: currentColor;display: inline-block;opacity: 0.85} .btn{--btn-bg: var(--cta);--btn-fg: var(--cta-text);position: relative;display: inline-flex;align-items: center;gap: 0.65em;font-family: var(--font-mono);font-weight: 500;font-size: var(--step--1);letter-spacing: 0.06em;text-transform: uppercase;line-height: 1;padding: 1.05em 1.6em;background: var(--btn-bg);color: var(--btn-fg);border: 1px solid transparent;border-radius: var(--radius);cursor: pointer;text-decoration: none;white-space: nowrap;overflow: hidden;transition: background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)} .btn::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--chrome-dark);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-slow) var(--ease-out);opacity: 0.9}.btn:hover{box-shadow: var(--shadow)}.btn:hover::after{transform: scaleX(1)}.btn--cta{--btn-bg: var(--navy-800);--btn-fg: var(--bone-50)}.btn--cta:hover{--btn-bg: var(--navy-900)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text);border-color: var(--hairline)}.btn--ghost:hover{border-color: var(--accent);box-shadow: none}.inverse .btn--cta,.hero .btn--cta{--btn-bg: var(--bone-50);--btn-fg: var(--navy-900)}.inverse .btn--cta:hover,.hero .btn--cta:hover{--btn-bg: var(--white)}.inverse .btn--ghost,.hero .btn--ghost{--btn-fg: var(--bone-100);border-color: var(--hairline-dark)}.inverse .btn--ghost:hover,.hero .btn--ghost:hover{border-color: var(--accent-on-dark)}.btn .arrow{transition: transform var(--dur) var(--ease-out)}.btn:hover .arrow{transform: translateX(4px)} .linkarrow{font-family: var(--font-mono);font-weight: 500;font-size: var(--step--1);letter-spacing: 0.04em;text-transform: uppercase;text-decoration: none;color: var(--accent-strong);display: inline-flex;align-items: center;gap: 0.55em;padding-bottom: 0.2em;background-image: linear-gradient(currentColor, currentColor);background-size: 0% 1px;background-position: left bottom;background-repeat: no-repeat;transition: background-size var(--dur) var(--ease-out),color var(--dur) var(--ease)}.linkarrow:hover{background-size: 100% 1px}.linkarrow .arrow{transition: transform var(--dur) var(--ease-out)}.linkarrow:hover .arrow{transform: translateX(4px)}.inverse .linkarrow,.hero .linkarrow{color: var(--accent-on-dark)} .linkarrow--wrap{display: inline} .linkarrow--email{text-transform: none;letter-spacing: 0.02em}.linkarrow--wrap .arrow{display: inline;margin-left: 0.35em} .scroll-rule{position: fixed;top: 0;left: 0;right: 0;height: 2px;z-index: 200;background: transparent;pointer-events: none}.scroll-rule i{display: block;height: 100%;width: var(--p, 0%);background: var(--chrome-dark);box-shadow: 0 0 8px color-mix(in srgb, var(--brass-400) 50%, transparent)} .site-header{position: sticky;top: 0;z-index: 100;background: color-mix(in srgb, var(--navy-900) 86%, transparent);backdrop-filter: saturate(150%) blur(14px);-webkit-backdrop-filter: saturate(150%) blur(14px);border-bottom: 1px solid var(--hairline-dark);color: var(--bone-100);transition: background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.site-header::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 1px;background: var(--chrome-dark);opacity: 0;transition: opacity var(--dur) var(--ease)}.site-header.is-condensed{background: color-mix(in srgb, var(--navy-900) 95%, transparent)}.site-header.is-condensed::after{opacity: 0.5}.site-header__bar{display: flex;align-items: center;gap: var(--space-xl);min-height: var(--header-h);transition: min-height var(--dur) var(--ease)}.site-header.is-condensed .site-header__bar{min-height: var(--header-h-condensed)} .brand{display: inline-flex;align-items: center;text-decoration: none;margin-right: var(--space-md); flex: 0 0 auto}.brand__mark{height: 42px;width: auto;display: block; flex: 0 0 auto; aspect-ratio: 1592 / 1470;object-fit: contain;object-position: left center;filter: drop-shadow(0 1px 2px rgba(0,0,0,0.35));transition: height var(--dur) var(--ease),opacity var(--dur) var(--ease)}.brand:hover .brand__mark{opacity: 0.85}.site-header.is-condensed .brand__mark{height: 35px}.brand__tag{font-family: var(--font-mono);font-size: 0.58rem;font-weight: 500;letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--text-on-dark-muted);border-left: 1px solid var(--hairline-dark);padding-left: 1ch;margin-left: 0.3ch;align-self: center}@media (max-width: 1080px){.brand__tag{display: none}} .hero__logo{height: clamp(48px, 4vw + 1rem, 70px);width: auto;display: block;margin: 0 0 clamp(0.9rem, 2vw, 1.5rem);filter: drop-shadow(0 3px 12px rgba(0,0,0,.5))}.nav{margin-left: auto}.nav__list{list-style: none; display: flex;gap: clamp(1rem, 0.4rem + 1.6vw, 1.7rem);padding: 0;margin: 0;align-items: center}.nav__link{font-family: var(--font-mono);font-weight: 500;font-size: var(--step--1);letter-spacing: 0.04em;text-transform: uppercase;color: var(--bone-100);text-decoration: none;padding: 0.4em 0;position: relative;white-space: nowrap;opacity: 0.86;transition: opacity var(--dur) var(--ease)}.nav__link:hover,.nav__link[aria-current="page"]{opacity: 1}.nav__link::after{content: "";position: absolute;left: 0;right: 100%;bottom: -2px;height: 1px;background: var(--accent-on-dark);transition: right var(--dur) var(--ease-out)}.nav__link:hover::after,.nav__link[aria-current="page"]::after{right: 0} .nav__phone{display: inline-flex;align-items: center;gap: 0.55em;font-family: var(--font-mono);font-weight: 500;font-size: var(--step--1);letter-spacing: 0.04em;line-height: 1;white-space: nowrap;color: var(--bone-100);text-decoration: none;padding: 0.95em 1.15em;border: 1px solid var(--hairline-dark);border-radius: var(--radius);transition: border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav__phone:hover{border-color: var(--accent-on-dark);color: var(--bone-50);background: color-mix(in srgb, var(--bone-100) 6%, transparent)}.nav__phone-ic{color: var(--accent-on-dark);flex: 0 0 auto} .nav__item--email{display: none}.nav-toggle{display: none} .hdr-call{display: none} .nav__item--has-menu{position: relative} .nav__item--has-menu::after{content: "";position: absolute;left: 0;right: 0;top: 100%;height: 18px}.nav__menu{position: absolute;top: calc(100% + 14px);left: 50%;transform: translateX(-50%) translateY(-8px);background: color-mix(in srgb, var(--navy-800) 97%, transparent);backdrop-filter: blur(12px);border: 1px solid var(--hairline-dark);border-radius: var(--radius);padding: var(--space-xs);min-width: 280px;box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease-out);list-style: none;margin: 0}.nav__menu::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 1px;background: var(--chrome-dark);opacity: 0.6}.nav__item--has-menu:hover .nav__menu,.nav__item--has-menu:focus-within .nav__menu,.nav__item--has-menu.is-open .nav__menu{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}.nav__menu a{display: block;padding: 0.7em 0.9em;border-radius: var(--radius-sm);color: var(--bone-100);text-decoration: none;font-size: var(--step--1);font-family: var(--font-body);letter-spacing: 0;text-transform: none;transition: background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav__menu a:hover{background: var(--navy-700);color: var(--bone-50)} .nav .btn--cta{--btn-bg: transparent;--btn-fg: var(--bone-50);border-color: var(--hairline-brass);padding: 0.8em 1.25em}.nav .btn--cta:hover{--btn-bg: var(--brass-500);--btn-fg: var(--navy-900);border-color: var(--brass-500);box-shadow: none} .hero{position: relative;overflow: clip;background: radial-gradient(140% 120% at 78% 8%, color-mix(in srgb, var(--navy-700) 70%, transparent) 0%, transparent 55%),var(--navy-900);color: var(--bone-100);isolation: isolate}.hero h1,.hero h2,.hero h3{color: var(--bone-50)} .hero::before{display: none}.hero--legacy-rings::before{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: repeating-radial-gradient(circle at 82% 18%, transparent 0, transparent 15px, color-mix(in srgb, var(--brass-400) 6%, transparent) 15px, color-mix(in srgb, var(--brass-400) 6%, transparent) 16px),repeating-linear-gradient(56deg, transparent 0, transparent 26px, color-mix(in srgb, var(--brass-400) 3.2%, transparent) 26px, color-mix(in srgb, var(--brass-400) 3.2%, transparent) 27px);-webkit-mask-image: radial-gradient(120% 110% at 85% 0%, #000 0%, transparent 68%);mask-image: radial-gradient(120% 110% at 85% 0%, #000 0%, transparent 68%);transform: translate3d(0, var(--hy, 0px), 0);will-change: transform} .hero__ls{display: block; position: absolute;z-index: -1;pointer-events: none;left: clamp(-9rem, -6rem - 4vw, -3rem);bottom: -38%;width: clamp(26rem, 18rem + 32vw, 52rem);aspect-ratio: 1592 / 1470; transform: translate3d(0, var(--ay, 0px), 0);will-change: transform}.hero--page .hero__ls{bottom: -60%;opacity: 0.85}@media (max-width: 760px){.hero__ls{width: 130%;left: -35%;bottom: -12%}} .hero__bg{position: absolute;inset: 0;z-index: 0}.hero__bg img{width: 100%;height: 100%;object-fit: cover;opacity: 0.5;filter: grayscale(0.25) contrast(1.06) brightness(0.82) saturate(1.04)}.hero__bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(95deg, var(--navy-900) 0%, color-mix(in srgb, var(--navy-900) 72%, transparent) 42%, color-mix(in srgb, var(--navy-900) 30%, transparent) 100%)}.hero__inner{position: relative;z-index: 1;padding-block: clamp(4.5rem, 3rem + 9vw, 10rem);max-width: 940px}.hero--page{background: radial-gradient(120% 120% at 85% 0%, color-mix(in srgb, var(--navy-700) 60%, transparent) 0%, transparent 58%),var(--navy-800)}.hero--page .hero__inner{padding-block: clamp(3rem, 2rem + 5vw, 6rem);max-width: 880px}.hero h1{font-size: var(--step-5);max-width: 17ch;font-weight: 500}.hero--page h1{font-size: var(--step-4);max-width: 22ch}.hero__lede{font-size: var(--step-1);color: var(--text-on-dark);max-width: 56ch;margin-top: var(--space-lg);line-height: 1.5;font-weight: 400}.hero__cta{display: flex;flex-wrap: wrap;gap: var(--space-md);margin-top: var(--space-xl);align-items: center} .hero--portrait .hero__inner{ padding-block: clamp(2rem, 1.25rem + 4vw, 4.75rem) clamp(2.25rem, 1.4rem + 4.2vw, 5rem);max-width: var(--container);display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, clamp(300px, 26vw, 372px));grid-template-areas: ".       portrait" "eyebrow portrait" "title   portrait" "shuffle portrait" "lede    portrait" "cta     portrait" ".       portrait"; grid-template-rows: 1fr auto auto auto auto auto 1fr;column-gap: clamp(1.75rem, 0.75rem + 2.6vw, 3.25rem); row-gap: 0;align-items: start} .hero--portrait .hero__inner>.eyebrow{grid-area: eyebrow}.hero--portrait .hero__inner>h1{grid-area: title}.hero--portrait .hero__inner>.hero__shuffle{grid-area: shuffle}.hero--portrait .hero__inner>.hero__lede{grid-area: lede}.hero--portrait .hero__inner>.hero__cta{grid-area: cta} .hero--portrait .eyebrow{max-width: none}.hero__portrait{grid-area: portrait;align-self: center} .hero--portrait h1{max-width: 23ch;text-wrap: wrap}.hero--portrait .hero__lede{max-width: 48ch} .hero__brk{display: inline} .hero__portrait{margin: 0;min-width: 0;width: 100%;max-width: 390px;justify-self: end} .hero--portrait .hero__ls{right: clamp(3rem, 1rem + 9vw, 12rem);font-size: clamp(13rem, 9rem + 13vw, 23rem);color: color-mix(in srgb, var(--brass-400) 7%, transparent)} @media (max-width: 900px){.hero--portrait .hero__inner{grid-template-columns: 1fr;grid-template-areas: "eyebrow" "title" "shuffle" "portrait" "lede" "cta";column-gap: 0}.hero--portrait .hero__inner{grid-template-rows: auto}.hero--portrait h1,.hero--portrait .hero__lede{max-width: none}.hero__portrait{position: relative;justify-self: start;max-width: 268px;margin-top: var(--space-lg)} .hero__portrait::after{content: "";position: absolute;z-index: -1;pointer-events: none;left: 100%;top: 50%;transform: translate(-22%, -50%);width: clamp(10rem, 4rem + 36vw, 20rem);aspect-ratio: 1592 / 1470}}@media (max-width: 520px){.hero__portrait{max-width: 240px}} .hero--portrait .portraitplate__img::after{background: radial-gradient(68% 54% at 50% 31%, transparent 0%, color-mix(in srgb, var(--navy-900) 30%, transparent) 48%, color-mix(in srgb, var(--navy-900) 72%, transparent) 78%, color-mix(in srgb, var(--navy-900) 94%, transparent) 100%),linear-gradient(180deg, transparent 46%, color-mix(in srgb, var(--navy-900) 78%, transparent) 100%)}.hero--portrait .portraitplate__img img{filter: saturate(0.9) contrast(1.06) brightness(0.96)}.hero--portrait .portraitplate:hover .portraitplate__img img{filter: saturate(1) contrast(1.04) brightness(1)} .hero--portrait .portraitplate{box-shadow: var(--shadow-lg),0 34px 80px -34px color-mix(in srgb, var(--brass-500) 26%, transparent)} .hero--portrait .portraitplate__tag{bottom: 26px;font-size: 0.63rem} @media (max-width: 640px){.hero--portrait .portraitplate__tag{bottom: 24px;max-width: calc(100% - 30px);padding: 0.4em 0.6em}} .promises{display: grid;grid-template-columns: 1fr 1fr;gap: 1px;margin-top: var(--space-2xl);border: 1px solid var(--hairline-dark);border-radius: var(--radius-lg);overflow: hidden;background: var(--hairline-dark)}.promise{background: color-mix(in srgb, var(--navy-800) 82%, transparent);padding: var(--space-lg)}.promise h3{font-size: var(--step-1);color: var(--bone-50);display: flex;align-items: baseline;gap: 0.5ch}.promise h3 .k{font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: var(--tracking-caps);color: var(--accent-on-dark)}.promise p{color: var(--text-on-dark-muted);font-size: var(--step-0);margin-top: var(--space-xs)} .trustbar{border-bottom: 1px solid var(--hairline);background: var(--bg-raised);position: relative}.trustbar::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 1px;background: var(--chrome);opacity: 0.55} .trustbar__row{display: flex;flex-wrap: wrap;gap: var(--space-md) var(--space-2xl);align-items: center;justify-content: center;padding-block: var(--space-md)}.trustbar__item{display: inline-flex;align-items: center;gap: 0.7ch;font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: 0.12em;color: var(--ink-700);text-transform: uppercase}.trustbar__item .dot{width: 0.95em;height: 1em;border-radius: 0;background: var(--amp-signal);-webkit-mask: var(--amp-mask) center / contain no-repeat;mask: var(--amp-mask) center / contain no-repeat} .clients{text-align: center}.clients__label{font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--text-muted);max-width: none} .clients__row,.logowall{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: clamp(1.5rem, 0.8rem + 2vw, 2.75rem) clamp(2.25rem, 1.2rem + 3.4vw, 4.75rem);margin: var(--space-xl) auto 0;max-width: 1040px}.clients__row img,.logowall img{flex: 0 0 auto;width: clamp(92px, 7vw + 1rem, 124px);height: clamp(34px, 2.2vw + 0.7rem, 44px);object-fit: contain;object-position: center;opacity: 0.5;filter: var(--logo-rest);transition: opacity var(--dur) var(--ease),filter var(--dur) var(--ease)}.clients__row img:hover,.logowall img:hover{opacity: 0.95;filter: var(--logo-gold)}.clients__note{margin: var(--space-xl) auto 0;font-size: var(--step--1);color: var(--text-muted);max-width: 58ch;line-height: 1.65} .logowall--prominent{gap: clamp(1.5rem, 0.9rem + 2vw, 2.75rem) clamp(1.75rem, 1rem + 2.4vw, 3.25rem);max-width: 1040px}.logowall--prominent img{width: clamp(104px, 7vw + 1rem, 148px);height: clamp(40px, 2.6vw + 0.7rem, 54px);opacity: 0.7}.logowall--prominent img:hover{opacity: 1} .logowall--prominent img[src*="wellsfargo"]{opacity: 0.5}.logowall--prominent img[src*="wellsfargo"]:hover{opacity: 0.85}.inverse :is(.clients__row, .logowall) img{filter: var(--logo-rest-dark);opacity: 0.55}.inverse :is(.clients__row, .logowall) img:hover{filter: var(--logo-gold);opacity: 1} :is(.clients__row, .logowall) img[src*="/automotive/bmw"],:is(.clients__row, .logowall) img[src*="porsche"],:is(.clients__row, .logowall) img[src*="harley"],:is(.clients__row, .logowall) img[src*="/healthcare/ge"]{height: clamp(30px, 2vw + 0.5rem, 40px)} :is(.clients__row, .logowall) img[src*="wellsfargo"]{opacity: 0.32}:is(.clients__row, .logowall) img[src*="wellsfargo"]:hover{opacity: 0.8}.inverse :is(.clients__row, .logowall) img[src*="wellsfargo"]{opacity: 0.4}.inverse :is(.clients__row, .logowall) img[src*="wellsfargo"]:hover{opacity: 0.9} :is(.clients__row, .logowall) .clients__type{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: clamp(92px, 7vw + 1rem, 124px);height: clamp(34px, 2.2vw + 0.7rem, 44px);font-family: var(--font-body);font-weight: 600;font-size: clamp(15px, 0.7rem + 0.5vw, 18px);letter-spacing: 0.005em;line-height: 1;white-space: nowrap;color: var(--text);opacity: 0.62;transition: opacity var(--dur) var(--ease),color var(--dur) var(--ease)}:is(.clients__row, .logowall) .clients__type:hover{opacity: 0.95;color: var(--accent)}.logowall--prominent .clients__type{width: clamp(104px, 7vw + 1rem, 148px);height: clamp(40px, 2.6vw + 0.7rem, 54px);font-size: clamp(16px, 0.8rem + 0.6vw, 20px);opacity: 0.7}.logowall--prominent .clients__type:hover{opacity: 1;color: var(--accent)}.inverse :is(.clients__row, .logowall) .clients__type{color: var(--text-on-dark);opacity: 0.55}.inverse :is(.clients__row, .logowall) .clients__type:hover{color: var(--accent-on-dark);opacity: 1} .credentials{text-align: center}.credentials__row{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: clamp(2rem, 1rem + 4vw, 4.5rem);margin-top: var(--space-xl);color: var(--text-muted)}.credentials__row img{height: clamp(64px, 4rem + 1.5vw, 86px);width: auto;opacity: 0.85;transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease-out)}.credentials__row img:hover{opacity: 1;transform: translateY(-2px)}.inverse .credentials__row{color: var(--bone-50)} .section-head{max-width: 56ch}.section-head .eyebrow{margin-bottom: var(--space-md)}.section-head h2{margin-top: var(--space-xs)}.section-head p{margin-top: var(--space-md);color: var(--text-muted);font-size: var(--step-1);line-height: 1.55}.inverse>.container>.section-head p,.inverse>.container>p.muted,.inverse .ctaband p{color: var(--text-on-dark-muted)} .grid{display: grid;gap: var(--space-lg)}.grid--3{grid-template-columns: repeat(3, 1fr)}.grid--2{grid-template-columns: repeat(2, 1fr)}.grid--4{grid-template-columns: repeat(4, 1fr)}.card{position: relative;background: var(--bg-raised);border: 1px solid var(--hairline);border-radius: var(--radius-lg);padding: var(--space-lg);transition: transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);display: flex;flex-direction: column;gap: var(--space-sm);height: 100%;overflow: hidden}.card::before{content: "";position: absolute;top: 0;left: 0;width: 0;height: 0;border-top: 1px solid var(--accent);border-left: 1px solid var(--accent);opacity: 0;transition: width var(--dur) var(--ease-out),height var(--dur) var(--ease-out),opacity var(--dur) var(--ease)}.card:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: var(--hairline-brass)}.card:hover::before{width: 16px;height: 16px;opacity: 1}.card__media{display: block;margin: calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) var(--space-xs);aspect-ratio: 16 / 9;overflow: hidden;background: var(--bg-sunken, #ece7dc)}.card__media img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform var(--dur) var(--ease-out)}.card:hover .card__media img{transform: scale(1.035)}.card__k{font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--accent-strong)}.card h3{font-size: var(--step-1)}.card__title{color: inherit;text-decoration: none}.card__title:hover,.card__title:focus-visible{text-decoration: underline;text-underline-offset: 0.18em}.card p{color: var(--text-muted);font-size: var(--step-0);flex: 1}.card__link{margin-top: auto} .triggers{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1px;background: var(--bg-raised);border: 1px solid var(--hairline);border-radius: var(--radius-lg);overflow: hidden} .triggers--quad{grid-template-columns: repeat(2, 1fr)}.trigger{position: relative;background: var(--bg-raised);box-shadow: 0 0 0 1px var(--hairline);padding: var(--space-lg) var(--space-lg) calc(var(--space-lg) + 2px);text-decoration: none;color: var(--text);display: flex;flex-direction: column;gap: 0.35rem;transition: background var(--dur) var(--ease),transform var(--dur) var(--ease-out);isolation: isolate}.trigger::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: var(--chrome);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-slow) var(--ease-out)}.trigger:hover{background: var(--bone-100)}.trigger:hover::after{transform: scaleX(1)}.trigger__num{font-family: var(--font-mono);font-size: var(--step--1);color: var(--accent-strong);letter-spacing: 0.06em}.trigger__name{font-family: var(--font-display);font-weight: 600;font-size: var(--step-1);letter-spacing: -0.01em;display: flex;align-items: baseline;gap: 0.5ch}.trigger__premise{font-size: var(--step--1);color: var(--text-muted);line-height: 1.5}.trigger__name .arrow{opacity: 0;transform: translateX(-4px);transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease-out);color: var(--accent-strong)}.trigger:hover .trigger__name .arrow{opacity: 1;transform: translateX(0)} @media (min-width: 981px){.triggers>:last-child:nth-child(8){grid-column: span 2}} .split{display: grid;grid-template-columns: 1.05fr 0.95fr;gap: clamp(2rem, 1rem + 4vw, 5rem);align-items: center}.split__media{border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--hairline);aspect-ratio: 4 / 3;background: var(--navy-800)}.split__media img{width: 100%;height: 100%;object-fit: cover} .specplate{position: relative;margin: 0;aspect-ratio: 4 / 3;background: var(--navy-900);border-radius: var(--radius);padding: 10px;box-shadow: var(--shadow-lg);isolation: isolate}.specplate--wide{max-width: 760px;margin-inline: auto;aspect-ratio: 16 / 9}.specplate__slot{position: relative;width: 100%;height: 100%;border-radius: calc(var(--radius) - 4px);display: grid;place-items: center;text-align: center;background: repeating-linear-gradient(45deg, color-mix(in srgb, var(--brass-500) 7%, transparent) 0 10px, transparent 10px 20px),var(--navy-800);color: var(--bone-100)}.specplate__slot span{font-family: var(--font-mono);font-size: var(--step--1);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--accent-on-dark);padding: 0 1.5rem;line-height: 1.7}.specplate::before{content: "";position: absolute;inset: 5px;z-index: 3;border: 1px solid var(--hairline-brass);border-radius: calc(var(--radius) - 3px);pointer-events: none}.specplate__img{position: relative;width: 100%;height: 100%;overflow: hidden;border-radius: calc(var(--radius) - 4px)}.specplate__img img{width: 100%;height: 100%;object-fit: cover;display: block;filter: grayscale(1) contrast(1.06) brightness(0.94);transition: filter var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease-out)}.specplate__img::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--navy-900) 78%, transparent)),color-mix(in srgb, var(--navy-800) 30%, transparent);mix-blend-mode: multiply;transition: opacity var(--dur-slow) var(--ease)}.specplate:hover .specplate__img img{filter: grayscale(0.12) contrast(1.04) brightness(1);transform: scale(1.03)}.specplate:hover .specplate__img::after{opacity: 0.45}.specplate__img::before{content: "";position: absolute;inset: 8px;z-index: 2;pointer-events: none;background: linear-gradient(var(--brass-400), var(--brass-400)) left top / 14px 1px no-repeat,linear-gradient(var(--brass-400), var(--brass-400)) left top / 1px 14px no-repeat,linear-gradient(var(--brass-400), var(--brass-400)) right top / 14px 1px no-repeat,linear-gradient(var(--brass-400), var(--brass-400)) right top / 1px 14px no-repeat,linear-gradient(var(--brass-400), var(--brass-400)) left bottom / 14px 1px no-repeat,linear-gradient(var(--brass-400), var(--brass-400)) left bottom / 1px 14px no-repeat,linear-gradient(var(--brass-400), var(--brass-400)) right bottom / 14px 1px no-repeat,linear-gradient(var(--brass-400), var(--brass-400)) right bottom / 1px 14px no-repeat;opacity: 0.85}.specplate__tag{position: absolute;left: 18px;bottom: 18px;z-index: 4;display: inline-flex;align-items: center;gap: 0.6em;padding: 0.45em 0.7em;font-family: var(--font-mono);font-size: 0.66rem;letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--bone-50);background: color-mix(in srgb, var(--navy-900) 72%, transparent);border: 1px solid var(--hairline-brass);border-radius: var(--radius-sm);backdrop-filter: blur(3px)}.specplate__tag b{color: var(--brass-300);font-weight: 600}.specplate__tag .dot{width: 0.95em;height: 1em;background: var(--tick);-webkit-mask: var(--amp-mask) center / contain no-repeat;mask: var(--amp-mask) center / contain no-repeat}@media (max-width: 640px){.specplate__tag{font-size: 0.6rem;left: 14px;bottom: 14px}} .portraitplate{position: relative;margin: 0;aspect-ratio: 4 / 5;background: var(--navy-900);border-radius: var(--radius);padding: 10px;box-shadow: var(--shadow-lg);isolation: isolate}.portraitplate__img{position: relative;width: 100%;height: 100%;overflow: hidden;border-radius: calc(var(--radius) - 4px)}.portraitplate__img img{width: 100%;height: 100%;object-fit: cover;display: block;filter: saturate(0.94) contrast(1.03) brightness(0.99);transition: filter var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease-out)}.portraitplate:hover .portraitplate__img img{filter: saturate(1.04) contrast(1.02);transform: scale(1.02)} .portraitplate--mark .portraitplate__img{display: grid;place-items: center;background: var(--navy-900)}.portraitplate--mark .portraitplate__img img{width: 50%;height: auto;object-fit: contain;filter: none;opacity: 0.96}.portraitplate--mark:hover .portraitplate__img img{filter: none;transform: none}.portraitplate::before{content: "";position: absolute;inset: 5px;z-index: 3;border: 1px solid var(--hairline-brass);border-radius: calc(var(--radius) - 3px);pointer-events: none}.portraitplate__img::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg, transparent 60%, color-mix(in srgb, var(--navy-900) 42%, transparent))}.portraitplate__img::before{content: "";position: absolute;inset: 8px;z-index: 2;pointer-events: none;background: linear-gradient(var(--brass-400), var(--brass-400)) left top / 14px 1px no-repeat,linear-gradient(var(--brass-400), var(--brass-400)) left top / 1px 14px no-repeat,linear-gradient(var(--brass-400), var(--brass-400)) right top / 14px 1px no-repeat,linear-gradient(var(--brass-400), var(--brass-400)) right top / 1px 14px no-repeat,linear-gradient(var(--brass-400), var(--brass-400)) left bottom / 14px 1px no-repeat,linear-gradient(var(--brass-400), var(--brass-400)) left bottom / 1px 14px no-repeat,linear-gradient(var(--brass-400), var(--brass-400)) right bottom / 14px 1px no-repeat,linear-gradient(var(--brass-400), var(--brass-400)) right bottom / 1px 14px no-repeat;opacity: 0.85}.portraitplate__tag{position: absolute;left: 18px;bottom: 18px;z-index: 4; display: grid;grid-template-columns: auto minmax(0, 1fr);column-gap: 0.6em;align-items: start;padding: 0.45em 0.7em;font-family: var(--font-mono);font-size: 0.66rem;letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--bone-50);text-align: left;background: color-mix(in srgb, var(--navy-900) 72%, transparent);border: 1px solid var(--hairline-brass);border-radius: var(--radius-sm);backdrop-filter: blur(3px); max-width: calc(100% - 36px)} .portraitplate__who{display: flex;flex-wrap: wrap;align-items: baseline;column-gap: 0.85em;row-gap: 0;line-height: 1.5} .portraitplate__tag b{color: var(--brass-300);font-weight: 600;white-space: nowrap}.portraitplate__role{white-space: nowrap;color: color-mix(in srgb, var(--bone-50) 78%, transparent)}.portraitplate__tag .dot{width: 0.95em;height: 1.05em;background: var(--tick);flex: none;-webkit-mask: var(--amp-mask) center / contain no-repeat;mask: var(--amp-mask) center / contain no-repeat; margin-top: 0.15em}@media (max-width: 640px){.portraitplate__tag{font-size: 0.6rem;left: 14px;bottom: 14px;max-width: calc(100% - 28px)}} .principal{grid-template-columns: 0.72fr 1fr;align-items: center}.principal__portrait{max-width: 372px;width: 100%;justify-self: center}@media (max-width: 980px){.principal{grid-template-columns: 1fr}.principal__portrait{max-width: 300px}} .footer-sig{display: flex;align-items: center;gap: var(--space-md);margin-top: var(--space-lg)}.footer-sig__avatar{width: 58px;height: 74px;border-radius: 3px;object-fit: cover;object-position: 50% 12%;flex: none;border: 1px solid var(--hairline-brass);box-shadow: 0 2px 6px rgba(0,0,0,.4)}.footer-sig__text{font-size: var(--step--1);line-height: 1.45;color: var(--text-on-dark-muted);margin: 0}.footer-sig__text b{color: var(--bone-50);font-weight: 500}.featurelist{list-style: none;padding: 0;margin-top: var(--space-md);display: grid;gap: var(--space-sm)}.featurelist li{padding-left: 1.8em;position: relative;line-height: 1.55}.featurelist li::before{content: "";position: absolute;left: 0;top: 0.52em;width: 0.7em;height: 0.7em;border: 1px solid var(--accent);border-radius: 1px;rotate: 45deg;background: color-mix(in srgb, var(--brass-500) 14%, transparent)} .steps{counter-reset: step;display: grid;grid-template-columns: repeat(4, 1fr);gap: clamp(1.25rem, 0.6rem + 1.6vw, 2.5rem)}.step{position: relative;padding-top: var(--space-lg)}.step::after{content: "";position: absolute;top: 0;left: 0;right: 0;height: 1px;background: var(--chrome);opacity: 0.8}.step::before{counter-increment: step;content: "0" counter(step);font-family: var(--font-mono);font-size: var(--step--1);color: var(--accent-strong);letter-spacing: 0.1em}.step h3{font-size: var(--step-1);margin-top: var(--space-xs)}.step p{color: var(--text-muted);font-size: var(--step--1);margin-top: var(--space-xs);line-height: 1.55} .quote{border-left: 1px solid var(--accent);padding-left: var(--space-lg);position: relative}.quote::before{content: "\201C";position: absolute;left: var(--space-lg);top: -0.55em;font-family: var(--font-display);font-size: 4rem;line-height: 1;color: var(--accent);opacity: 0.28}.quote p{font-family: var(--font-display);font-style: italic;font-weight: 500;font-size: var(--step-2);line-height: var(--leading-snug);max-width: 26ch}.quote cite{display: block;margin-top: var(--space-md);font-style: normal;font-family: var(--font-mono);font-size: var(--step--1);letter-spacing: var(--tracking-wide);color: var(--text-muted);text-transform: uppercase}.inverse .quote cite{color: var(--text-on-dark-muted)} .ctaband{text-align: center}.ctaband h2{font-size: var(--step-4);max-width: 18ch;margin-inline: auto}.ctaband p{color: var(--text-on-dark-muted);margin: var(--space-md) auto 0;max-width: 50ch}.ctaband .hero__cta{justify-content: center}.ctaband .eyebrow{justify-content: center} .vcard{display: grid;grid-template-columns: minmax(0, 320px) minmax(0, 1fr);gap: var(--space-lg);align-items: center;margin: var(--space-lg) 0;max-width: 880px}.vcard--vertical{grid-template-columns: minmax(0, 180px) minmax(0, 1fr)}.vcard__thumb{position: relative;display: block;aspect-ratio: 16 / 9;overflow: hidden;border: 1px solid color-mix(in srgb, var(--brass-500) 35%, transparent);border-radius: 2px;background: #0C0E12}.vcard--vertical .vcard__thumb{aspect-ratio: 9 / 16}.vcard__thumb img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .4s ease}.vcard__thumb:hover img{transform: scale(1.03)}.vcard__play{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 56px;height: 40px;border-radius: 2px;background: rgba(12, 14, 18, .82);border: 1px solid rgba(194, 167, 99, .55)}.vcard__play::after{content: "";position: absolute;top: 50%;left: 50%;transform: translate(-40%, -50%);border-left: 16px solid var(--brass-300);border-top: 10px solid transparent;border-bottom: 10px solid transparent}.vcard__dur,.vidcard__dur{position: absolute;right: 6px;bottom: 6px;padding: 1px 6px;border-radius: 2px;background: rgba(12, 14, 18, .85);color: #F6F2E9;font-size: 0.75rem;font-variant-numeric: tabular-nums;line-height: 1.5}.vcard__kicker{color: var(--brass-600);font-size: var(--step--1);letter-spacing: .04em;margin: 0 0 .3em}.vcard__title{font-family: var(--font-display, inherit);font-size: var(--step-1);line-height: 1.25;margin: 0 0 .4em}.vcard__title a{color: inherit;text-decoration: none}.vcard__title a:hover{color: var(--brass-600)}.vcard__cap{color: var(--text-muted);font-size: var(--step--1);margin: 0 0 .7em;max-width: 52ch}.vcard__more{margin: 0;display: flex;flex-wrap: wrap;gap: .4em 1.2em;align-items: baseline}.vcard__alt{font-size: var(--step--1);color: var(--text-muted)}@media (max-width: 640px){.vcard,.vcard--vertical{grid-template-columns: 1fr;gap: var(--space-md)}.vcard--vertical .vcard__thumb{max-width: 200px}} .postoffer{margin-top: var(--space-md);padding-top: var(--space-md); border-top: 1px solid var(--hairline-dark);display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.25rem 0.85rem;font-size: var(--step--1);color: var(--text-muted);max-width: 54ch}.postoffer a{color: var(--brass-300);text-decoration: none;font-weight: 500;border-bottom: 1px solid color-mix(in srgb, var(--brass-400) 40%, transparent);padding-bottom: 1px;transition: border-color 140ms ease,color 140ms ease}.postoffer a:hover,.postoffer a:focus-visible{color: var(--brass-200);border-bottom-color: currentColor}.postoffer .arrow{margin-left: 0.3em} .hero--page .hero__inner>p.eyebrow{max-width: none; flex-wrap: wrap;row-gap: 0.3em}.hero--page .hero__inner>p.eyebrow>a{white-space: nowrap} .contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem, 1rem + 4vw, 5rem);align-items: start}.contact-detail{display: grid;gap: var(--space-lg)}.contact-detail dt{font-family: var(--font-mono);font-size: var(--step--1);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--accent-strong)}.contact-detail dd{margin: 0;font-size: var(--step-1)}.contact-detail a{color: inherit}@media (max-width: 760px){.contact-grid{grid-template-columns: 1fr;gap: var(--space-xl)}} .faq{display: grid;gap: var(--space-xs);max-width: 78ch}.faq details{border-bottom: 1px solid var(--hairline);background: transparent;padding: 0;transition: padding var(--dur) var(--ease)}.faq details[open]{background: var(--bg-raised);border-bottom-color: transparent;border-radius: var(--radius);padding-inline: var(--space-md)}.faq summary{cursor: pointer;font-family: var(--font-display);font-weight: 600;font-size: var(--step-1);padding: var(--space-md) 0;list-style: none;display: flex;justify-content: space-between;gap: var(--space-md);align-items: center;letter-spacing: -0.008em}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font-family: var(--font-mono);color: var(--accent-strong);font-size: 1.1em;transition: transform var(--dur) var(--ease-out)}.faq details[open] summary::after{transform: rotate(45deg)}.faq p{padding-bottom: var(--space-md);color: var(--text-muted);max-width: 70ch} .datatable-wrap{margin: var(--space-lg) 0;overflow-x: auto;-webkit-overflow-scrolling: touch}.datatable{width: 100%;border-collapse: collapse;font-size: var(--step--1);line-height: 1.45;min-width: 32rem}.datatable thead th{font-family: var(--font-mono);font-weight: 500;font-size: var(--step--2);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--accent-strong);text-align: left;padding: 0 0.85rem 0.7rem;vertical-align: bottom;border-bottom: 1px solid var(--accent)}.datatable tbody td{padding: 0.7rem 0.85rem;border-bottom: 1px solid var(--hairline);vertical-align: top;color: var(--text)}.datatable tbody td:first-child{font-weight: 600}.datatable tbody tr:last-child td{border-bottom: 0}.datatable tbody tr{transition: background var(--dur-fast) var(--ease)}.datatable tbody tr:hover{background: var(--bg-raised)}.datatable .num{font-family: var(--font-mono);font-variant-numeric: tabular-nums;text-align: right;white-space: nowrap;color: var(--text)}.datatable thead th.num{text-align: right} .newsletter{border-bottom: 1px solid var(--hairline-dark)}.newsletter__inner{display: grid;grid-template-columns: 1.25fr 1fr;gap: var(--space-xl);align-items: center;padding-block: var(--space-2xl)}.newsletter__copy h2{font-family: var(--font-display);font-weight: 500;font-size: var(--step-2);color: var(--bone-50);margin: 0 0 var(--space-xs);letter-spacing: 0.01em}.newsletter__copy p{color: var(--text-on-dark-muted);font-size: var(--step--1);max-width: 48ch;margin: 0;line-height: 1.55}.newsletter__form{display: flex;flex-wrap: wrap;gap: var(--space-sm);position: relative}.newsletter__form input[type=email]{flex: 1 1 220px;min-width: 0;padding: 0.85em 1em;border: 1px solid var(--hairline-dark);border-radius: 6px;background: color-mix(in srgb, var(--bone-50) 7%, transparent);color: var(--bone-50);font-size: var(--step--1)}.newsletter__form input[type=email]::placeholder{color: var(--text-on-dark-muted)}.newsletter__form input[type=email]:focus{outline: none;border-color: var(--accent-on-dark)}.newsletter__form .btn--cta{background: var(--accent-on-dark);color: var(--navy-900);border: none;flex: 0 0 auto}.newsletter__form .btn--cta:hover{background: var(--accent)}.newsletter__form .btn--cta:disabled{opacity: 0.6;cursor: default}.nl-hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;opacity: 0}.newsletter__msg{flex-basis: 100%;margin: 4px 0 0;font-size: var(--step--1);min-height: 1.2em;color: var(--text-on-dark-muted)}.newsletter__msg.is-ok{color: var(--accent-on-dark)}.newsletter__msg.is-err{color: var(--signal-400)}@media (max-width: 760px){.newsletter__inner{grid-template-columns: 1fr;gap: var(--space-lg)}}.site-footer{background: var(--navy-900);color: var(--text-on-dark-muted);border-top: 1px solid var(--hairline-dark);position: relative}.site-footer::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 1px;background: var(--chrome-dark);opacity: 0.5}.site-footer__grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr;gap: var(--space-xl);padding-block: var(--space-2xl)}.site-footer .footer-h{font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--accent-on-dark);margin-bottom: var(--space-md);font-weight: 500}.site-footer ul{list-style: none;padding: 0;display: grid;gap: var(--space-xs)}.site-footer a{color: var(--bone-100);text-decoration: none;font-size: var(--step--1);transition: color var(--dur) var(--ease)}.site-footer a:hover{color: var(--accent-on-dark)}.site-footer__brand{font-family: var(--font-display);font-weight: 500;font-size: var(--step-2);color: var(--bone-50);letter-spacing: 0.01em}.site-footer__brand .brand__amp{color: var(--accent-on-dark);font-style: italic}.site-footer__legal{border-top: 1px solid var(--hairline-dark);padding-block: var(--space-lg);display: flex;flex-wrap: wrap;gap: var(--space-md) var(--space-lg);justify-content: space-between;font-size: var(--step--2)}.site-footer__legal .creds{font-family: var(--font-mono);letter-spacing: 0.08em;text-transform: uppercase} .site-footer__creds-row{border-top: 1px solid var(--hairline-dark);padding-block: var(--space-lg);display: flex;align-items: center;gap: clamp(1.5rem, 1rem + 2vw, 2.75rem);flex-wrap: wrap}.cred-lockup{display: inline-flex;align-items: center}.cred-nebb{display: inline-block;width: auto;height: 30px;aspect-ratio: 1392 / 468;background-color: var(--accent-on-dark);-webkit-mask: url("/assets/img/badges/nebb-institute.svg") no-repeat center / contain;mask: url("/assets/img/badges/nebb-institute.svg") no-repeat center / contain;transition: background-color var(--dur) var(--ease)}.cred-divider{width: 1px;height: 32px;background: var(--hairline-dark)}.cred-uspap{flex-direction: column;line-height: 1}.cred-uspap__w{font-family: var(--font-display);font-weight: 700;font-size: 1.5rem;letter-spacing: 0.01em;color: var(--accent-on-dark)}.cred-uspap__s{font-family: var(--font-mono);font-size: 0.5rem;letter-spacing: 0.42em;text-transform: uppercase;color: var(--text-on-dark-muted);margin-top: 5px;padding-left: 2px} .cred-seal{width: clamp(150px, 12vw, 184px);margin: 0 0 var(--space-xl);color: var(--accent-strong)}.cred-seal svg{display: block;width: 100%;height: auto}.inverse .cred-seal{color: var(--accent-on-dark)} @media (max-width: 980px){.grid--3,.grid--4,.triggers,.steps{grid-template-columns: 1fr 1fr}.split{grid-template-columns: 1fr;gap: var(--space-xl)}.site-footer__grid{grid-template-columns: 1fr 1fr;gap: var(--space-lg)}} @media (max-width: 1200px){ .nav{position: fixed;inset: var(--header-h) 0 auto 0;z-index: 90;height: calc(100dvh - var(--header-h));background: var(--navy-900);border-bottom: 1px solid var(--hairline-dark); transform: translateY(calc(-100% - var(--header-h) - 2px));transition: transform var(--dur) var(--ease-out);overflow-y: auto;overscroll-behavior: contain;padding-bottom: var(--space-xl)}.nav[data-open="true"]{transform: translateY(0)}.nav__list{flex-direction: column;align-items: stretch;padding: var(--space-md) var(--gutter) var(--space-lg);gap: 0.3rem}.nav__link{font-size: var(--step-0)}.nav__item--has-menu>.nav__link{font-size: var(--step-1)} .nav__item--cta{order: -3}.nav__item--phone{order: -2;padding-top: 0.3rem}.nav .btn--cta{width: 100%;justify-content: center}.nav__phone{display: flex;justify-content: center;width: 100%;padding: 1.05em 1.6em;font-size: var(--step-0)} .nav__item--email{display: block;order: -1;text-align: center;font-family: var(--font-mono);font-size: var(--step--1);letter-spacing: 0.02em;color: var(--text-on-dark-muted);line-height: 1.5;padding: 0.7rem 0 0.95rem;margin-bottom: 0.55rem;border-bottom: 1px solid var(--hairline-dark)}.nav__email{color: var(--bone-100);text-decoration: none;border-bottom: 1px solid var(--accent-on-dark);white-space: nowrap} .nav__menu,.nav__item--has-menu:hover .nav__menu,.nav__item--has-menu:focus-within .nav__menu,.nav__item--has-menu.is-open .nav__menu{position: static;transform: none;opacity: 1;visibility: visible;box-shadow: none;background: transparent;border: 0;padding: 0.15rem 0 0.2rem var(--space-md);min-width: 0;columns: 2;column-gap: 1rem}.nav__menu li{break-inside: avoid}.nav__menu a{padding: 0.42em 0.4em}.nav__menu::before{display: none}.nav__item--has-menu::after{display: none}.nav-toggle{display: inline-flex;margin-left: auto;background: transparent;border: 1px solid var(--hairline-brass);color: var(--bone-100);border-radius: var(--radius-sm);padding: 0.55em 0.8em;cursor: pointer;font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: 0.12em;text-transform: uppercase} .site-header__bar{gap: var(--space-sm)} .hdr-call{display: inline-flex;align-items: center;gap: 0.4rem;margin-left: auto;text-decoration: none;background: transparent;border: 1px solid var(--hairline-brass);color: var(--bone-100);border-radius: var(--radius-sm);padding: 0.55em 0.75em;font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: 0.04em;white-space: nowrap}.hdr-call__ic{color: var(--accent-on-dark);flex: 0 0 auto}.nav-toggle{margin-left: 0.5rem} .hdr-call,.nav-toggle{min-height: 44px}} @media (max-width: 359px){.hdr-call{padding: 0.5em 0.55em;gap: 0.3rem;letter-spacing: 0}.nav-toggle{padding: 0.55em 0.6em;margin-left: 0.35rem}}@media (max-width: 640px){.grid--3,.grid--4,.grid--2,.triggers,.steps,.promises{grid-template-columns: 1fr}.site-footer__grid{grid-template-columns: 1fr}.hero__cta .btn{width: 100%;justify-content: center}} .reveal{opacity: 1;transform: none}html.anim .reveal{opacity: 0;transform: translateY(20px);transition: opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay: calc(var(--i, 0) * 90ms);will-change: opacity,transform}html.anim .reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html.anim .reveal{opacity: 1 !important;transform: none !important}.hero::before,.hero__ls{transform: none !important}} .is-visible>*{--i: 0} .fieldstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.fieldstrip figure{margin:0}.fieldstrip img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;filter:saturate(.9) contrast(1.02)}.fieldstrip figcaption{margin-top:.55rem;font-size:var(--step--1);color:var(--ink-muted,#6b7280);letter-spacing:.01em}.fieldstrip--single{max-width:760px;margin-left:auto;margin-right:auto}.fieldstrip__note{margin-top:var(--space-md);font-size:var(--step--1);color:var(--ink-muted,#6b7280)}.inverse .fieldstrip figcaption,.inverse .fieldstrip__note{color:#b9b29f} .credcert{margin:0}.credcert__frame{background:var(--alabaster,#F6F2E9);border:1px solid var(--gold,#A3823B);border-radius:4px;padding:14px;box-shadow:0 14px 38px rgba(0,0,0,.32);max-width:520px}.credcert__frame img{display:block;width:100%;height:auto;border:1px solid rgba(21,24,30,.12)}.credcert figcaption{margin-top:.7rem;font-size:var(--step--1);color:var(--ink-muted,#6b7280);display:flex;align-items:center;gap:.5rem}.credcert figcaption .dot{width:6px;height:6px;border-radius:50%;background:var(--gold,#A3823B);flex:0 0 auto}.inverse .credcert figcaption{color:#b9b29f} .posthero{position:relative;margin:0 0 var(--space-lg);border-radius:var(--radius);overflow:hidden;background:var(--navy-900);aspect-ratio:16/7}.posthero img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.06) brightness(.9)}.posthero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:multiply;background: linear-gradient(180deg, transparent 38%, color-mix(in srgb, var(--navy-900) 80%, transparent)),color-mix(in srgb, var(--brass-500) 22%, transparent)} .posthero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;z-index:2;background:var(--brass-500);opacity:.85;pointer-events:none}.posthero figcaption{position:absolute;left:0;right:0;bottom:0;z-index:3;margin:0;padding:.6rem .9rem;font-size:var(--step--1);color:var(--bone-100,#F6F2E9);background:linear-gradient(180deg,transparent,rgba(21,23,28,.55))}@media (max-width:640px){.posthero{aspect-ratio:16/9}} .hero--watch .hero__inner{padding-block: clamp(1.75rem, 1.2rem + 2.4vw, 3rem)}.hero--watch h1{font-size: var(--step-3);max-width: 26ch}.watch{max-width: 900px;margin-left: auto;margin-right: auto}.watch--vertical{max-width: 360px}.watch .yt-facade{position: relative;display: block;width: 100%;aspect-ratio: 16 / 9;padding: 0;cursor: pointer;border: 1px solid color-mix(in srgb, var(--brass-500) 35%, transparent);border-radius: 2px;background-color: #0C0E12;background-position: center;background-size: cover}.watch--vertical .yt-facade{aspect-ratio: 9 / 16}.watch .yt-facade::after{content: "";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 0;height: 0;margin-left: 5px;border-left: 24px solid var(--brass-300);border-top: 15px solid transparent;border-bottom: 15px solid transparent;filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.55))}.watch .yt-facade[data-loaded]::after{content: none} .watch .yt-facade>img,.vidcard__thumb>img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;display: block}.watch .yt-facade::after,.watch .yt-facade::before,.vidcard__dur{z-index: 1}.vidcard__thumb{overflow: hidden} .moments{list-style: none;padding: 0;margin: 0}.moments li{border-bottom: 1px solid var(--hairline)}.moments li:last-child{border-bottom: 0}.moments a{display: flex;gap: var(--space-sm);align-items: baseline;padding: 0.6em 0.2em;text-decoration: none;color: inherit}.moments a:hover{color: var(--brass-600)}.moments time{font-variant-numeric: tabular-nums;color: var(--brass-600);font-size: var(--step--1);min-width: 3.2em} .transcript{max-width: 68ch}.transcript__cue{display: flex;gap: var(--space-sm);align-items: baseline;margin: 0 0 0.9em}.transcript__cue time{font-variant-numeric: tabular-nums;color: var(--text-muted);font-size: var(--step--1);min-width: 3.2em;flex: none}.transcript__cue span{max-width: none}@media (max-width: 560px){.transcript__cue{display: block}.transcript__cue time{display: block;margin-bottom: 0.15em}} .vidgrid{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: var(--space-lg)}.vidcard{display: block;text-decoration: none;color: inherit}.vidcard__thumb{display: block;width: 100%;aspect-ratio: 16 / 9;border-radius: 2px;border: 1px solid var(--hairline);background-color: #0C0E12;background-position: center;background-size: cover}.vidcard--vertical .vidcard__thumb{aspect-ratio: 9 / 16;max-width: 200px}.vidcard h3{margin: 0.7em 0 0.25em;font-size: var(--step-0)}.vidcard p{color: var(--text-muted);font-size: var(--step--1);margin: 0}.vidcard:hover h3{color: var(--brass-600)}.vidcard__thumb{position: relative}.vidcard h4{margin: 0.7em 0 0.25em;font-size: var(--step-0)}.vidcard:hover h4{color: var(--brass-600)} .vidgroup{font-size: var(--step-1);margin: var(--space-xl) 0 var(--space-md);padding-top: var(--space-md);border-top: 1px solid var(--hairline)}.vidgroup:first-child{margin-top: 0} .watch__meta{text-align: center;margin: var(--space-sm) auto 0;color: var(--text-muted);font-size: var(--step--1)}.watch__lede{max-width: 68ch;margin: var(--space-lg) auto 0}.watch__pair{max-width: 68ch;margin: var(--space-sm) auto 0} .watch .yt-facade[data-cue]:not([data-loaded])::before{content: attr(data-cue);position: absolute;left: 50%;bottom: 14%;transform: translateX(-50%);padding: 2px 10px;border-radius: 2px;background: rgba(12, 14, 18, .85);color: #F6F2E9;font-size: var(--step--1);white-space: nowrap} :root{--amp-mask: url(/assets/img/brand/amp-2026-09c.svg)}.amp-g{display: inline-block;line-height: 1;color: transparent;background: var(--amp-signal);-webkit-mask: var(--amp-mask) 50% 78% / auto 0.8em no-repeat;mask: var(--amp-mask) 50% 78% / auto 0.8em no-repeat;padding-inline: 0.04em}.amp-run{display: inline}.eyebrow .amp-g,.trustbar__item .amp-g{-webkit-mask-size: auto 1.05em;mask-size: auto 1.05em;padding-inline: 0.12em}@media (forced-colors: active){.amp-g{color: CanvasText;background: none;-webkit-mask: none;mask: none}} .site-footer__sign{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-md) var(--space-xl);padding-block: var(--space-xl);border-top: 1px solid var(--hairline-dark)}.site-footer__sign-mark{height: 104px;width: auto;flex: none} .site-footer__sign-copy{display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem 1.25rem}.site-footer__line{margin: 0;max-width: none;font-family: var(--font-display);font-style: italic;font-weight: 500;font-size: clamp(1.35rem, 1.1rem + 1vw, 1.9rem);line-height: 1.2;color: var(--bone-100);text-wrap: pretty;transition: opacity 180ms var(--ease)}.site-footer__line em{color: var(--amp-signal);font-style: italic}.site-footer__line.is-swapping{opacity: 0}.site-footer__url{margin-left: auto}.site-footer__url{font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: 0.2em;color: var(--text-on-dark-muted)}.pun-shuffle{display: inline-flex;align-items: center;gap: 0.5em;cursor: pointer;font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: 0.14em;text-transform: uppercase;color: var(--accent-on-dark);background: none;border: 1px solid var(--hairline-dark);padding: 0.45em 0.8em;border-radius: var(--radius-sm);transition: border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.pun-shuffle:hover{border-color: var(--amp-signal);color: var(--bone-50)}.pun-shuffle svg{width: 1.1em;height: 1.1em;transition: transform 300ms var(--ease)}.pun-shuffle:hover svg{transform: rotate(180deg)}.no-js .pun-shuffle{display: none}@media (max-width: 640px){.site-footer__sign-mark{height: 72px}.site-footer__line{font-size: 1.2rem}.site-footer__url{margin-left: 0}}@media (prefers-reduced-motion: reduce){.site-footer__line,.pun-shuffle svg{transition: none}} #hero-headline{min-height: calc(2em * var(--leading-tight));display: flex;align-items: flex-end}.hero__headline-text{display: block}#hero-headline em{color: var(--amp-signal);font-style: italic}#hero-headline.is-swapping{opacity: 0}#hero-headline{transition: opacity 160ms var(--ease)} .hero__shuffle{max-width: none;margin-top: var(--space-md)} @keyframes ll-taunt{0%,100%{transform: none}12%{transform: translateX(-3px) rotate(-1.4deg)}28%{transform: translateX(3px) rotate(1.4deg)}44%{transform: translateX(-2px) rotate(-0.9deg)}60%{transform: translateX(2px) rotate(0.9deg)}76%{transform: translateX(-1px) rotate(-0.4deg)}} @media (prefers-reduced-motion: reduce){#hero-headline{transition: none}} @media (max-width: 900px){.hero--portrait .hero__inner{padding-block: 1.5rem 1.75rem}.hero--portrait .hero__lede{margin-top: var(--space-md)}.hero--portrait .hero__cta{margin-top: var(--space-md);gap: var(--space-sm)}.hero__portrait{max-width: 208px;margin-top: var(--space-md)}}@media (max-width: 520px){.hero--portrait .hero__inner{padding-block: 1.25rem 1.5rem}.hero--portrait .hero__lede{font-size: var(--step-0)}.hero__portrait{max-width: 176px}} @media (max-width: 400px){.hero--portrait h1{font-size: 2rem}.hero__portrait{max-width: 152px;margin-top: var(--space-sm)}.hero--portrait .hero__cta{margin-top: var(--space-sm)}.hero--portrait .hero__lede{margin-top: var(--space-sm);line-height: 1.45}} .g-rating{--g-surface: #fff;--g-line: #dadce0;--g-ink: #202124;--g-sub: #70757a;--g-star: #fbbc04;--g-star-off: #dadce0;display: inline-flex;align-items: center;gap: 8px;font-family: "Google Sans",Roboto,Arial,sans-serif;color: var(--g-ink);text-decoration: none;text-transform: none;letter-spacing: normal;line-height: 1;background: var(--g-surface);border: 1px solid var(--g-line);border-radius: 8px;transition: box-shadow .2s,border-color .2s}.g-rating:hover,.g-rating:focus-visible{box-shadow: 0 1px 3px rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);border-color: transparent}.g-rating:focus-visible{outline: 2px solid #1a73e8;outline-offset: 2px}.g-rating__g{width: 18px;height: 18px;flex: none}.g-rating__score{font-size: 15px;font-weight: 500}.g-rating__stars{display: inline-block;width: 5em;height: 1em;font-size: 14px;flex: none;background: linear-gradient(90deg, var(--g-star) var(--g-fill, 100%), var(--g-star-off) var(--g-fill, 100%));-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E") 0 0 / 1em 1em repeat-x;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E") 0 0 / 1em 1em repeat-x}.g-rating__meta{font-size: 13px;color: var(--g-sub)}.g-rating:hover .g-rating__meta{text-decoration: underline} .g-rating--bar{padding: 6px 12px 6px 10px} .g-rating--card{--g-surface: #202124;--g-line: #3c4043;--g-ink: #e8eaed;--g-sub: #9aa0a6;--g-star-off: #5f6368;padding: 10px 14px 10px 12px;gap: 10px}.g-rating--card .g-rating__g{width: 24px;height: 24px}.g-rating__body{display: flex;flex-direction: column;gap: 5px}.g-rating__label{font-size: 12px;color: var(--g-sub);letter-spacing: .01em}.g-rating__line{display: inline-flex;align-items: center;gap: 6px}.g-rating--card:hover{box-shadow: 0 1px 3px rgba(0,0,0,.5),0 4px 8px 3px rgba(0,0,0,.3)}@media (forced-colors: active){.g-rating__stars{background: CanvasText}} .trustbar__row:has(.g-rating){column-gap: var(--space-xl)}.trustbar__row .g-rating--bar{margin-block: -6px}@media (max-width: 600px){.site-footer__creds-row .cred-divider:has(+ .g-rating){display: none}} .pun-shuffle--game{--game: #e9b43a;--game-hi: #f7d57e;--game-edge: #8a6210;--game-ink: #1a1305;gap: 0.45em;padding: 0.42em 0.95em 0.42em 0.6em;border: 0;border-radius: 999px;font-family: ui-rounded,"SF Pro Rounded","Nunito","Varela Round",system-ui,sans-serif;font-size: 0.95rem;font-weight: 800;letter-spacing: 0.01em;text-transform: none;line-height: 1.1;color: var(--game-ink);background: linear-gradient(180deg, var(--game-hi) 0%, var(--game) 55%, #d99e22 100%);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55),0 4px 0 var(--game-edge),0 7px 14px rgba(0, 0, 0, 0.45);transform: translateY(0);transition: transform 90ms ease-out,box-shadow 90ms ease-out,filter 120ms}.pun-shuffle--game svg{width: 1.25em;height: 1.25em;color: var(--game-ink);transition: transform 380ms cubic-bezier(.3, 1.6, .5, 1)}.pun-shuffle--game:hover,.pun-shuffle--game:focus-visible{color: var(--game-ink);background: linear-gradient(180deg, var(--game-hi) 0%, var(--game) 55%, #d99e22 100%);border: 0;filter: brightness(1.06)}.pun-shuffle--game:hover svg{transform: scale(1.12)}.pun-shuffle--game:active{transform: translateY(3px);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4),0 1px 0 var(--game-edge),0 2px 5px rgba(0, 0, 0, 0.4)}.pun-shuffle--game:active svg{transform: scaleX(-1)}.pun-shuffle--game:focus-visible{outline: 2px solid var(--game);outline-offset: 4px}@media (max-width: 520px){.pun-shuffle--game{font-size: 0.875rem;padding: 0.4em 0.85em 0.4em 0.55em}}@media (prefers-reduced-motion: reduce){.pun-shuffle--game,.pun-shuffle--game svg{transition: none}} @keyframes ll-nudge{0%,9%,100%{transform: none}1.5%{transform: rotate(-18deg) scale(1.1)}3%{transform: rotate(15deg) scale(1.1)}4.5%{transform: rotate(-11deg) scale(1.05)}6%{transform: rotate(7deg)}7.5%{transform: rotate(-3deg)}}.pun-shuffle--game svg{animation: ll-nudge 7s ease-in-out 3s infinite;transform-origin: 50% 50%}.pun-shuffle--game:hover svg,.pun-shuffle--game:active svg,.pun-shuffle--game.is-played svg{animation: none}@media (prefers-reduced-motion: reduce){.pun-shuffle--game svg{animation: none}} .site-footer .pun-shuffle--game{font-size: 0.8rem;flex: none} .hero__shuffle{margin-top: calc(var(--space-md) + 0.4rem)} @media (max-width: 900px){.hero--portrait .portraitplate__tag{letter-spacing: 0.1em;font-size: 0.6rem}.hero--portrait .portraitplate__role{white-space: normal}} @media (max-width: 520px){.hero--portrait .portraitplate__tag{letter-spacing: 0.04em;font-size: 0.56rem;padding: 0.4em 0.5em;column-gap: 0.45em;left: 9px;max-width: calc(100% - 18px)}.hero--portrait .portraitplate__role{white-space: nowrap}} .ataglance{padding-block: var(--space-xl) var(--space-lg)}.ataglance__head{font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: 0.16em;text-transform: uppercase;color: var(--accent-strong);margin: 0 0 var(--space-md);max-width: none}.ataglance__grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));gap: 0;margin: 0;border-top: 1px solid var(--hairline)}.ataglance__grid>div{padding: var(--space-md) var(--space-lg) var(--space-md) 0;border-bottom: 1px solid var(--hairline)}.ataglance__grid dt{font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-700);margin-bottom: 0.35rem}.ataglance__grid dd{margin: 0;font-size: var(--step-0);line-height: 1.5;color: var(--ink-900, inherit)} .hero--page .hero__inner>p.eyebrow>.post-dates{flex-basis: 100%;display: flex;flex-wrap: wrap;column-gap: 2.4em;row-gap: 0.3em}.post-dates .post-updated{white-space: nowrap} @media (max-width: 600px){.datatable-wrap{overflow: visible}.datatable{min-width: 0;font-size: var(--step--1)}.datatable thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.datatable,.datatable tbody,.datatable tr,.datatable td{display: block}.datatable tbody tr{padding: 0.85rem 0;border-bottom: 1px solid var(--hairline)}.datatable tbody tr:first-child{border-top: 1px solid var(--accent)}.datatable tbody tr:hover{background: none}.datatable tbody td{padding: 0.2rem 0;border: 0;display: grid;grid-template-columns: minmax(6.5rem, 38%) 1fr;column-gap: 0.85rem}.datatable tbody td::before{content: attr(data-label);font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--accent-strong);padding-top: 0.2em}.datatable tbody td:first-child{display: block;font-family: var(--font-display);font-size: var(--step-0);padding-bottom: 0.35rem}.datatable tbody td:first-child::before{content: none}.datatable .num,.datatable thead th.num{text-align: left}} @media (min-width: 600px){.fieldstrip:has(> figure:nth-child(3):last-child){grid-template-columns: repeat(3, 1fr)}} @media (min-width: 900px) and (max-width: 1199px){.trustbar__row{column-gap: var(--space-lg)}} nav.eyebrow a,.site-footer__legal a{display: inline-block;padding-block: 5px;margin-block: -5px}.linkarrow{padding-block: 4px;margin-block: -4px} .site-footer .muted{color: var(--text-on-dark-muted)}.site-footer p.muted a{display: inline-block;padding-block: 3px;margin-block: -3px}.site-footer p.muted:has(a){line-height: 1.9} .es-intake-note{margin: var(--space-md) 0 0;max-width: 62ch;font-size: var(--step--1);line-height: 1.5;color: var(--text-on-dark-muted)}.es-intake-note a{color: var(--bone-100);text-decoration: none;border-bottom: 1px solid var(--accent-on-dark);white-space: nowrap} .nav__lang{letter-spacing: 0.08em;opacity: 0.7}@media (min-width: 1201px){.nav__item--drawer-only{display: none}}
