:root{color-scheme:light;--dark: #1b0a1a;--light: #fafdf6;--bg: #fafdf6;--surface: #ffffff;--surface-alt: #f3f0e8;--surface-strong: #1b0a1a;--primary: #73201f;--secondary: #eae151;--accent: #eeefa8;--interactive-accent: var(--primary);--text: #1b0a1a;--muted: #665d64;--line: rgba(27, 10, 26, .14);--shadow: 0 1.25rem 3rem rgba(27, 10, 26, .12);--border-width-thin: 1px;--border-color-default: var(--line);--border-color-primary: color-mix(in srgb, var(--primary) 72%, black);--border-color-secondary: color-mix(in srgb, var(--secondary) 72%, black);--border-default: var(--border-width-thin) solid var(--border-color-default);--border-primary: var(--border-width-thin) solid var(--border-color-primary);--border-secondary: var(--border-width-thin) solid var(--border-color-secondary);--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: var(--font-body);--font-size-5: 1.25rem;--font-size-6: 1.5rem;--font-size-7: 1.75rem;--font-size-8: 2rem;--width-full: 100%;--width-site: 76rem;--width-reading: 64rem;--width-copy: 48rem;--width-form: 50rem;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-13: 3.25rem;--space-14: 3.5rem;--space-15: 3.75rem;--space-16: 4rem;--space-18: 4.5rem;--gap-default: var(--space-6);--radius-0: 0;--radius-2xs: 2px;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: .5rem;--radius-xl: .5rem;--radius-pill: 999px;--z-base: 1;--z-dropdown: 20;--z-header: 40;--z-overlay: 80;--z-modal: 100}:root[data-theme=light]{color-scheme:light;--bg: #fafdf6;--surface: #ffffff;--surface-alt: #f3f0e8;--surface-strong: #1b0a1a;--text: #1b0a1a;--muted: #665d64;--line: rgba(27, 10, 26, .14);--border-color-primary: color-mix(in srgb, var(--primary) 72%, black);--border-color-secondary: color-mix(in srgb, var(--secondary) 72%, black);--shadow: 0 1.25rem 3rem rgba(27, 10, 26, .12)}:root[data-theme=dark]{color-scheme:dark;--bg: #1b0a1a;--surface: #261225;--surface-alt: #321930;--surface-strong: #fafdf6;--text: #fafdf6;--muted: #d5ccd3;--interactive-accent: var(--secondary);--line: rgba(250, 253, 246, .17);--border-color-primary: color-mix(in srgb, var(--primary) 58%, var(--light));--border-color-secondary: color-mix(in srgb, var(--secondary) 70%, var(--dark));--shadow: 0 1.25rem 3rem rgba(0, 0, 0, .24)}*{box-sizing:border-box}html{font-size:100%}html.menu-open,body.menu-open,html.modal-open,body.modal-open{overflow:hidden}html,body{margin:0;padding:0;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 11%,transparent),transparent 24rem),var(--bg);color:var(--text);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:0}a{color:inherit}img{display:block;max-width:100%}.container{width:100%;max-width:var(--width-site);margin:0 auto;padding:0 var(--space-4)}.container--full{max-width:var(--width-full)}.container--reading{max-width:var(--width-reading)}.container--copy{max-width:var(--width-copy)}.container--form{max-width:var(--width-form)}.section-title{font-size:clamp(2rem,3.6vw,3.5rem);margin:0}.section-copy{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--section-head-gap, var(--gap-default));margin-bottom:var(--space-4)}.section-head--end{align-items:end}.section-meta{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.section-meta--accent,.section-link,.kicker{color:var(--interactive-accent)}.section-link{font-weight:700;text-decoration:none;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.kicker{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-default)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[x-cloak]{display:none!important}.nav-item{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:600;line-height:1.2;text-decoration:none}.pill{display:inline-block;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.08em;font-weight:800;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.pill:hover,.pill:focus-visible{transform:translateY(-1px)}.pill-primary{border:0;background:var(--primary);color:var(--light)}.pill-primary:hover,.pill-primary:focus-visible{background:color-mix(in srgb,var(--primary) 88%,black)}.pill-secondary{border:0;background:var(--secondary);color:var(--dark)}.pill-secondary:hover,.pill-secondary:focus-visible{background:color-mix(in srgb,var(--secondary) 88%,black)}.pill-outline-primary{border:var(--border-width-thin) solid var(--interactive-accent);background:transparent;color:var(--interactive-accent)}.pill-outline-primary:hover,.pill-outline-primary:focus-visible{background:color-mix(in srgb,var(--interactive-accent) 9%,transparent)}.pill-outline-secondary{border:var(--border-secondary);background:transparent;color:color-mix(in srgb,var(--secondary) 72%,var(--dark))}.pill-outline-secondary:hover,.pill-outline-secondary:focus-visible{background:color-mix(in srgb,var(--secondary) 9%,transparent)}.modal-root{display:contents}.modal-root [data-modal-open]:disabled{cursor:not-allowed}.modal{width:min(100% - var(--space-4),var(--modal-width, 34rem));padding:0;border:0;background:transparent;color:inherit}.modal::backdrop{background:#1118278c;backdrop-filter:blur(10px)}.modal__card{position:relative;display:grid;gap:var(--space-4);width:min(100%,var(--modal-card-width, 48rem));padding:var(--space-8);border:var(--border-default);border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 1.5rem 4rem #1118272e}.modal__close{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:var(--border-default);border-radius:50%;background:#1118270a;color:var(--text);cursor:pointer}.modal__close:hover,.modal__close:focus-visible{border-color:var(--interactive-accent);color:var(--interactive-accent)}.modal__close span{font-size:1.4rem;line-height:1}.modal__eyebrow,.modal__title,.modal__copy,.modal__details,.modal__note{margin:0}.modal__eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:800;color:var(--accent)}.modal__title{font-size:clamp(1.85rem,5vw,2.5rem)}.modal__body{display:grid;gap:var(--space-4)}.modal__details{display:grid;gap:var(--space-2);padding-left:1.1rem;color:var(--text)}.modal__details li::marker{color:var(--interactive-accent)}.modal__copy,.modal__note{color:var(--muted);line-height:1.6}.modal__placeholder{display:grid;place-items:center;min-height:14rem;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-lg);background:var(--surface-alt);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;text-align:center}.modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.modal__action{padding:var(--space-3) var(--space-4);font-size:.74rem}.modal__action-button{appearance:none;font:inherit;cursor:pointer}.form-stack{display:grid;gap:var(--space-4)}.form-field{display:grid;gap:var(--space-2)}.form-label{margin:0;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.form-input{width:100%;padding:var(--space-3) var(--space-4);border:var(--border-default);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit}.form-input:focus-visible{outline:2px solid var(--interactive-accent);outline-offset:2px;border-color:var(--interactive-accent)}.bg-gradient-panel{background:var(--surface)}@media(max-width:64rem){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.card-grid{grid-template-columns:1fr}.section-head,.section-head--end{flex-direction:column;align-items:start}.modal__card{width:100%;padding:var(--space-7) var(--space-4) var(--space-5)}.modal__actions{flex-direction:column}.modal__action{width:100%;text-align:center}}
