:root{--color-canvas: #d6d8db;--color-surface: #ffffff;--color-metallic-light: #c9ccd0;--color-steel: #c4c7ca;--color-silver: #a8adb2;--color-brand-gray: #646566;--color-charcoal: #242424;--color-charcoal-soft: #2e2f31;--color-brand-red: #da291c;--color-white: #fff;--color-text: var(--color-charcoal);--color-text-muted: #4a4b4e;--color-on-dark: var(--color-white);--color-on-dark-muted: #b4b8bc;--color-accent: var(--color-brand-red);--color-accent-strong: #a41b12;--color-accent-tint: rgb(218 41 28 / 8%);--color-border: var(--color-silver);--color-border-subtle: rgb(100 101 102 / 18%);--color-pattern: var(--color-silver);--color-error: #a61910;--color-error-surface: #fff0ef;--focus-ring-color: var(--color-accent-strong);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--section-space: clamp(3.5rem, 7vw, 6rem);--radius-control: .25rem;--radius-card: .5rem;--radius-small: .25rem;--radius-medium: .5rem;--radius-large: .75rem;--shadow-card: 0 1px 2px rgb(36 36 36 / 6%), 0 .5rem 1.5rem rgb(36 36 36 / 6%);--shadow-card-hover: 0 2px 4px rgb(36 36 36 / 8%), 0 1rem 2.5rem rgb(36 36 36 / 12%);--shadow-soft: 0 1.25rem 3.5rem rgb(36 36 36 / 10%);--motion-fast: .16s;--motion-medium: .24s;--ease-out: cubic-bezier(.22, 1, .36, 1);--header-height: 4rem;--text-display: clamp(2.25rem, 4.6vw, 3.75rem);--text-h1: clamp(2rem, 4vw, 3rem);--text-h2: clamp(1.6rem, 2.8vw, 2.25rem);--text-h3: 1.125rem;--text-lead: clamp(1.02rem, 1.4vw, 1.125rem);--text-small: .875rem;color:var(--color-text);background:var(--color-canvas);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-synthesis:none;line-height:1.6;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4));text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media(min-width:48rem){:root{--header-height: 4.75rem}}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;margin:0;overflow-x:clip;background:var(--color-canvas)}main{display:block}main:focus{outline:none}h1,h2,h3{font-weight:750;letter-spacing:-.025em;text-wrap:balance}p{text-wrap:pretty}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--color-white);background:var(--color-charcoal);font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-accent-strong);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{width:1.25rem;height:2px;background:currentColor;content:""}.section-head{display:grid;gap:var(--space-3) var(--space-8);margin-bottom:clamp(1.75rem,3vw,2.5rem)}.section-head h2{max-width:22ch;margin:0;font-size:var(--text-h2);line-height:1.12}.section-head>p,.section-head__lead{max-width:38rem;margin:0;color:var(--color-text-muted);font-size:var(--text-lead)}@media(min-width:64rem){.section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}}.button{display:inline-flex;min-height:2.875rem;align-items:center;justify-content:center;gap:var(--space-2);padding:.65rem 1.15rem;border:1.5px solid var(--color-charcoal);border-radius:var(--radius-control);color:var(--color-text);background:transparent;font-size:.9375rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease}.button:active{transform:translateY(1px)}.button--primary{border-color:var(--color-accent);color:var(--color-white);background:var(--color-accent)}.button--primary:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.button--secondary{border-color:var(--color-border);background:var(--color-surface)}.button--secondary:hover{border-color:var(--color-charcoal)}.button--on-dark{border-color:#ffffff73;color:var(--color-white)}.button--on-dark:hover{border-color:var(--color-white);background:#ffffff14}.button:disabled,.button[aria-disabled=true]{border-color:var(--color-silver);color:var(--color-text-muted);background:var(--color-metallic-light);cursor:not-allowed;transform:none}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-text);font-weight:700;text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:.35em;transition:color var(--motion-fast) ease}.text-link:hover{color:var(--color-accent-strong)}.page-intro{position:relative;overflow:hidden;padding-block:clamp(2rem,4.5vw,3.25rem);border-bottom:1px solid var(--color-border-subtle);background:linear-gradient(105deg,var(--color-metallic-light) 0 62%,transparent 62%),linear-gradient(105deg,var(--color-steel),var(--color-metallic-light))}.page-intro:before{display:none;position:absolute;top:0;right:30%;width:.35rem;height:100%;background:var(--color-accent);content:"";transform:skew(-15deg)}@media(min-width:64rem){.page-intro:before{display:block}}.page-intro__inner{width:min(100% - 2 * clamp(1rem,4vw,4rem),90rem);margin-inline:auto;position:relative;z-index:1}.page-intro--content .page-intro__inner{width:min(100% - 2 * clamp(1rem,4vw,4rem),76rem);margin-inline:auto}.page-intro h1{max-width:22ch;margin:0;font-size:var(--text-h1);line-height:1.08}.page-intro__summary{max-width:40rem;margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-lead)}button,input,select,textarea{font:inherit}img,picture,svg{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:.1875rem solid var(--focus-ring-color);outline-offset:.1875rem}::selection{color:var(--color-white);background:var(--color-charcoal)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){:focus-visible{outline-color:Highlight}.button--primary{border-color:ButtonText}}
