@charset "UTF-8";:root{--royal-blue: #4962A4;--royal-blue-hover: #3A4F85;--royal-blue-subtle: rgba(73, 98, 164, .08);--royal-blue-border: rgba(73, 98, 164, .22);--royal-blue-glow: rgba(73, 98, 164, .14);--charcoal: #24201D;--charcoal-deep: #1A1715;--charcoal-soft: rgba(36, 32, 29, .8);--charcoal-muted: rgba(36, 32, 29, .6);--charcoal-light: rgba(36, 32, 29, .04);--charcoal-border: rgba(36, 32, 29, .1);--black: #24201D;--black-deep: #1A1715;--black-soft: rgba(36, 32, 29, .8);--black-muted: rgba(36, 32, 29, .6);--black-light: rgba(36, 32, 29, .04);--black-border: rgba(36, 32, 29, .1);--black-hover: #1A1715;--white: #FFFFFF;--white-soft: rgba(255, 255, 255, .96);--white-muted: rgba(255, 255, 255, .75);--white-faint: rgba(255, 255, 255, .12);--white-border: rgba(255, 255, 255, .18);--gray-50: #FAF9F6;--gray-100: #F3F1EC;--gray-200: #E7E4DC;--gray-300: #D5D1C7;--gray-400: #A5A096;--gray-500: #757168;--gray-600: #5C5850;--gray-700: #43403A;--gray-800: #2E2B26;--gray-900: #24201D;--page-cream: #FAF9F6;--page-bg: #FFFFFF;--teal: #4962A4;--teal-deep: #3A4F85;--teal-soft: #EEF2F9;--marigold: #4962A4;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-hero: clamp(2.75rem, 4.6vw, 3.875rem);--font-size-section: clamp(2rem, 3.2vw, 2.625rem);--font-size-subhead: clamp(1rem, 1.3vw, 1.125rem);--font-size-card: clamp(1.1875rem, 1.6vw, 1.375rem);--font-size-body: clamp(.9375rem, 1.1vw, 1.0625rem);--font-size-nav: clamp(.875rem, 1vw, .9375rem);--font-size-label: .8125rem;--font-size-caption: .75rem;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .12);--shadow-card: 0 10px 30px rgba(0, 0, 0, .07);--container-max: 1340px;--transition-smooth: all .25s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--page-cream);color:var(--charcoal);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:var(--transition-smooth)}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:var(--transition-smooth)}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media(min-width:640px){.container{padding-left:20px;padding-right:20px}}@media(min-width:1024px){.container{padding-left:20px;padding-right:20px}}@media(min-width:1400px){.container{padding-left:20px;padding-right:20px}}
