:root{--ink:#1d1b1b;--ink-soft:#1d1b1bcc;--ink-muted:#1d1b1ba3;--ink-faint:#1d1b1b7a;--paper:#fff;--paper-warm:#fdfaf7;--paper-cream:#f4efe9;--paper-tonal:#f3ecec;--border:#1d1b1b17;--border-strong:#1d1b1b2e;--fv-red:#d62828;--fv-red-deep:#b0202a;--fv-red-soft:#d6282814;--container:1280px;--container-narrow:980px;--section-y:clamp(44px, 5vw, 72px);--section-y-tight:clamp(28px, 3.5vw, 48px);--radius:4px;--radius-pill:999px;--shadow-card:0 1px 2px #1d1b1b0a, 0 8px 24px #1d1b1b0f;--shadow-deep:0 24px 56px #1d1b1b2e;--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--ease-out-refined:cubic-bezier(.19, 1, .22, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}.surface-paper,.surface-pills{isolation:isolate;position:relative}.surface-paper:before,.surface-pills:before{content:"";z-index:-1;pointer-events:none;background-repeat:repeat;position:absolute;inset:0}.surface-paper:before{opacity:.5;mix-blend-mode:multiply;background-image:url(/textures/paper.png);background-size:620px}.surface-pills:before{opacity:.45;background-image:url(/textures/pill-pattern.png);background-size:440px}.section-divider{background-image:url(/textures/divider.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:56px}@media (max-width:640px){.section-divider{height:36px}}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:0;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}ul,ol{list-style:none}.display-xxl{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(54px,7.6vw,104px);font-weight:600;line-height:1}.display-xl{font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(42px,5.4vw,68px);font-weight:600;line-height:1.04}.display-l{font-family:var(--font-display);letter-spacing:-.012em;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.1}.display-m{font-family:var(--font-display);letter-spacing:-.008em;font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.2}.editorial-quote{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(28px,4vw,48px);font-style:italic;font-weight:400;line-height:1.18}.eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#a50d26;font-size:11px;font-weight:700}.eyebrow-muted{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:700}.lede{color:var(--ink-soft);max-width:60ch;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.text-red{color:var(--fv-red)}.text-soft{color:var(--ink-soft)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding:0 24px}@media (min-width:768px){.container,.container-narrow{padding:0 40px}}.section{padding:var(--section-y) 0}.section-tight{padding:var(--section-y-tight) 0}.dark{background:var(--ink);color:var(--paper)}.dark .lede,.dark .text-soft{color:#ffffffb8}.dark .eyebrow-muted{color:#fff9}.btn{font-family:var(--font-body);letter-spacing:.02em;border-radius:var(--radius);text-align:center;white-space:nowrap;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:14px;font-weight:600;transition:all .18s;display:inline-flex}.btn-lg{padding:17px 32px;font-size:15px}.btn-primary{background:var(--fv-red);color:var(--paper)}.btn-primary:hover{background:var(--fv-red-deep)}.btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--paper)}.dark .btn-secondary{color:var(--paper);border-color:var(--paper);background:0 0}.dark .btn-secondary:hover{background:var(--paper);color:var(--ink)}.btn-ghost{color:var(--ink);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dark .btn-ghost{color:var(--paper);border-color:#ffffff4d}.dark .btn-ghost:hover{background:var(--paper);color:var(--ink)}.btn-link{font-family:var(--font-body);color:var(--ink);border-bottom:1.5px solid var(--fv-red);align-items:center;gap:8px;padding-bottom:3px;font-size:14px;font-weight:600;transition:opacity .18s;display:inline-flex}.btn-link:hover{opacity:.65}.dark .btn-link{color:var(--paper)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.7s cubic-bezier(.16,1,.3,1) forwards fadeUp}.field{flex-direction:column;gap:8px;display:flex}.field-label{font-family:var(--font-body);letter-spacing:.04em;color:var(--ink);text-transform:uppercase;font-size:13px;font-weight:600}.field-input,.field-textarea,.field-select{background:var(--paper);width:100%;color:var(--ink);border:1.5px solid var(--border-strong);border-radius:var(--radius);font-size:16px;line-height:1.4;font-family:var(--font-body);padding:14px 16px;transition:border-color .18s}.field-input:focus,.field-textarea:focus,.field-select:focus{border-color:var(--ink);outline:0}.field-textarea{resize:vertical;min-height:140px}.field-hint{color:var(--ink-muted);font-size:13px}.field-error{color:var(--fv-red);font-size:13px;font-weight:500}:focus-visible{outline:2px solid var(--fv-red);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}::selection{background:var(--fv-red);color:var(--paper)}.card-lift{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .22s}.card-lift:hover{transform:translateY(-4px);box-shadow:0 14px 32px -16px #0a0a0a2e}.hi{font-family:var(--font-serif);color:var(--fv-red);font-style:italic;font-weight:400}.hi-bold{font-family:var(--font-display);color:var(--fv-red);font-weight:700}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus,.sr-only-focusable:focus-within{width:auto;height:auto;padding:inherit;margin:inherit;clip:auto;white-space:normal;position:static;overflow:visible}@media (max-width:768px){main{padding-bottom:4.25rem}}.reveal{opacity:0;transition:opacity 1.1s var(--ease-out-soft), transform 1.1s var(--ease-out-soft);transform:translateY(40px)}.reveal.is-revealed{opacity:1;transform:translateY(0)}.stagger-reveal>*{opacity:0;transition:opacity .9s var(--ease-out-soft), transform .9s var(--ease-out-soft);transform:translateY(30px)}.stagger-reveal.is-revealed>*{opacity:1;transform:translateY(0)}.stagger-reveal.is-revealed>:first-child{transition-delay:80ms}.stagger-reveal.is-revealed>:nth-child(2){transition-delay:.16s}.stagger-reveal.is-revealed>:nth-child(3){transition-delay:.24s}.stagger-reveal.is-revealed>:nth-child(4){transition-delay:.32s}.stagger-reveal.is-revealed>:nth-child(5){transition-delay:.4s}.stagger-reveal.is-revealed>:nth-child(6){transition-delay:.48s}.hero-img-settle{opacity:0;transition:opacity 1.8s ease-out, transform 2.2s var(--ease-out-soft);transform:scale(1.08)translateY(-16px)}.hero-img-settle.is-revealed{opacity:1;transform:scale(1)translateY(0)}.hairline-rule{background:var(--fv-red);opacity:.85;border-radius:2px;width:44px;height:2px}.serif-accent{font-family:var(--font-serif), Georgia, serif;font-style:italic;font-weight:500}.btn{transition:transform .45s var(--ease-out-refined), box-shadow .45s var(--ease-out-refined), background-color .2s ease, color .2s ease, border-color .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px #d6282852}.btn:active{transform:translateY(0)}.link-underline{position:relative}.link-underline:after{content:"";width:0;height:1px;transition:width .4s var(--ease-out-refined);background:currentColor;position:absolute;bottom:-2px;left:0}.link-underline:hover:after{width:100%}@media (prefers-reduced-motion:reduce){.reveal,.stagger-reveal>*,.hero-img-settle{opacity:1;transition:none;transform:none}.btn:hover{transform:none}}@media print{[data-print-hide]{display:none!important}}.skip-link{z-index:200;background:var(--fv-red,#c8102e);color:#fff;border-radius:0 0 10px;padding:12px 18px;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}
