:root{--color-black:var(--color-brand-dark);--color-black-soft:#1f1b18;--color-white:var(--color-surface-default);--color-cream:#f7f4ef;--color-gray-100:#f2f0ec;--color-gray-300:var(--color-border);--color-gray-600:#6b6660;--color-gray-700:#4b4640;--color-text:#2b2723;--color-gold:var(--color-brand-primary-onDark);--color-gold-light:#d9a94f;--font-heading:"Georgia", "Times New Roman", serif;--font-body:"Helvetica Neue", Arial, sans-serif;--font-xs:0.75rem;--font-sm:var(--font-small);--font-md:1.125rem;--font-lg:var(--font-h3);--font-xl:var(--font-h2);--font-2xl:var(--font-h1);--font-hero:3rem;--font-hero:clamp(2.25rem, 5vw, 3.5rem);--shadow-card:var(--shadow-md)}*,::before,::after{box-sizing:border-box}html{min-width:0;scroll-behavior:smooth}body{min-width:0;margin:0;overflow-x:clip;background:var(--color-cream);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-base);line-height:1.6}body.nav-open{overflow:hidden}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button,input,select,textarea{font:inherit}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-black);font-family:var(--font-heading);font-weight:700;line-height:1.05;overflow-wrap:break-word}h1{font-size:var(--font-hero)}h2{font-size:var(--font-h2);font-size:clamp(var(--font-h2),4vw,var(--font-2xl))}h3{font-size:var(--font-lg)}ul{margin:0;padding:0}.container{width:calc(100% - 32px);width:min(var(--container-max),calc(100% - 32px));max-width:100%;margin-inline:auto}.eyebrow{color:var(--color-gold);font-size:var(--font-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.25rem;border:2px solid transparent;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:800;letter-spacing:.04em;line-height:1.1;text-align:center;text-transform:uppercase;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease}.button:hover{transform:translateY(-1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.68;transform:none}.button--primary{border-color:var(--color-brand-primary-onDark);background:var(--color-brand-primary-onDark);color:var(--color-black)}.button--primary:hover,.button--primary:focus-visible{background:var(--color-gold-light)}.button--secondary{border-color:var(--color-brand-primary-onDark);background:0 0;color:var(--color-brand-primary-onDark)}.button--secondary:hover,.button--secondary:focus-visible{background:var(--color-brand-primary-onDark);color:var(--color-black)}.button--primary:disabled,.button--secondary:disabled,.button--primary[aria-disabled=true],.button--secondary[aria-disabled=true]{border-color:var(--color-border);background:var(--color-border);color:var(--color-text-secondary)}.section{padding:var(--space-7)0;padding:clamp(var(--space-7),7vw,6rem)0}.section-heading{display:grid;gap:.45rem;justify-items:center;margin-bottom:var(--space-6);text-align:center}.section-heading::after{width:52px;height:3px;background:var(--color-gold);content:""}.section-note{max-width:680px;margin:calc(0px - var(--space-4)) auto var(--space-5);color:var(--color-gray-600);font-size:var(--font-sm);text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
