:root{--color-ffa-burgundy:#7a1832;--color-ffa-burgundy-dark:#541022;--color-dark-silver:#666a70;--color-light-silver:#b8bbc0;--color-warm-ivory:#f7f3ea;--color-charcoal:#242426;--color-white:#fff;--color-academy-gold:#c9a227;--color-academy-gold-light:#e5c358;--color-academy-gold-dark:#8c7016;--color-bg-canvas:var(--color-warm-ivory);--color-bg-surface:var(--color-white);--color-bg-surface-elevated:#fff;--color-bg-surface-muted:#efe9dc;--color-bg-hero:var(--color-charcoal);--color-bg-dark:var(--color-charcoal);--color-text-primary:var(--color-charcoal);--color-text-secondary:var(--color-dark-silver);--color-text-muted:#7e8289;--color-text-inverse:var(--color-white);--color-text-on-dark:var(--color-warm-ivory);--color-primary:var(--color-ffa-burgundy);--color-primary-hover:var(--color-ffa-burgundy-dark);--color-primary-contrast:var(--color-white);--color-border-subtle:hsla(216,5%,42%,.2);--color-border-medium:hsla(216,5%,42%,.35);--color-border-strong:var(--color-dark-silver);--color-border-gold:var(--color-academy-gold);--color-focus-ring:#7a1832;--color-focus-ring-offset:var(--color-warm-ivory);--font-family-heading:var(--font-dm-serif),Georgia,"Times New Roman",serif;--font-family-body:var(--font-libre-franklin),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-nav:1.0625rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--line-height-tight:1.15;--line-height-heading:1.25;--line-height-base:1.55;--line-height-relaxed:1.7;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0em;--letter-spacing-wide:0.05em;--letter-spacing-wider:0.1em;--letter-spacing-brand:0.12em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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-20:5rem;--space-24:6rem;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-subtle:0 1px 3px rgba(36,36,38,.08),0 1px 2px rgba(36,36,38,.04);--shadow-card:0 4px 12px rgba(36,36,38,.08),0 1px 3px rgba(36,36,38,.05);--shadow-elevated:0 10px 25px rgba(36,36,38,.12),0 4px 10px rgba(36,36,38,.06);--shadow-gold:0 0 16px rgba(201,162,39,.35);--container-narrow:768px;--container-standard:1120px;--container-wide:1280px;--container-full:1440px;--measure-full:100%;--measure-card-copy:100%;--measure-editorial:85ch;--measure-narrow:56ch;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-standard:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:500;--z-modal:600}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-bg-canvas);font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--color-ffa-burgundy);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}a:hover{color:var(--color-ffa-burgundy-dark)}a[class*=Button]:hover,a[class*=Card],a[class*=Card] *,a[class*=Card]:hover,a[class*=Inverse]:hover,a[class*=Primary]:hover,a[class*=Secondary]:hover,a[class*=actionBtn]:hover,a[class*=actionButton]:hover,a[class*=btnPrimary]:hover,a[class*=btnSecondary]:hover,a[class*=button]:hover,a[class*=card],a[class*=card] *,a[class*=card]:hover,a[class*=floatingReviewBtn]:hover,a[class*=inverse]:hover,a[class*=jumpNextButton]:hover,a[class*=primary]:hover,a[class*=secondary]:hover,a[class*=supportButton]:hover{text-decoration:none!important}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}ol,ul{list-style:none}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}