.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--navy: #1B2A4A;--navy-deep: #0F1A2E;--navy-light: #2A3F6A;--navy-rgb: 27, 42, 74;--blue: #6B8DB5;--blue-light: #8FACC8;--blue-pale: #B8CDE0;--blue-muted: rgba(107, 141, 181, .1);--gold: #C4973B;--gold-light: #D4AB56;--gold-muted: rgba(196, 151, 59, .1);--cream: #F7F8FA;--white: #FFFFFF;--white-rgb: 255, 255, 255;--grey-100: #F4F5F7;--grey-200: #E4E8EE;--grey-300: #CDD1DA;--grey-500: #7A8299;--grey-700: #4A5068;--text: #1B2A4A;--text-light: #5A6580;--serif: "EB Garamond", Georgia, "Times New Roman", serif;--sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nav-background: rgba(var(--white-rgb), .97);--shadow-nav: rgba(var(--navy-rgb), .08);--shadow-dropdown: rgba(var(--navy-rgb), .14);--on-dark-readable: rgba(var(--white-rgb), .78);--on-dark-60: rgba(var(--white-rgb), .6);--on-dark-border: rgba(var(--white-rgb), .06);--leading-body: 1.6;--text-base: 1rem;--ease-out-smooth: cubic-bezier(.22, 1, .36, 1);--ease-in-out-smooth: cubic-bezier(.45, 0, .55, 1);--motion-fast: .2s;--motion-base: .3s;--motion-emphasis: .35s;--transition-button: background-color var(--motion-base) var(--ease-in-out-smooth), border-color var(--motion-base) var(--ease-in-out-smooth), color var(--motion-fast) var(--ease-in-out-smooth), transform var(--motion-base) var(--ease-out-smooth);--transition-card: border-color var(--motion-base) var(--ease-in-out-smooth), box-shadow var(--motion-emphasis) var(--ease-out-smooth), transform var(--motion-emphasis) var(--ease-out-smooth), background-color var(--motion-base) var(--ease-in-out-smooth);--transition-color: color var(--motion-fast) var(--ease-in-out-smooth);--transition-transform: transform var(--motion-emphasis) var(--ease-out-smooth);--transition-shadow: box-shadow var(--motion-emphasis) var(--ease-out-smooth);--transition-reveal: opacity .65s var(--ease-out-smooth), transform .65s var(--ease-out-smooth);--nav-logo-gutter: 16px;--logo-nav-height: 112px;--nav-bar-height: calc(var(--logo-nav-height) + var(--nav-logo-gutter));--logo-footer-height: 96px;--logo-nav-max-width: min(560px, 64vw);--logo-footer-max-width: 460px;--wv-shadow-nav: 0 2px 24px rgba(27, 42, 74, .08);--wv-shadow-dropdown: 0 16px 40px rgba(27, 42, 74, .14);--wv-shadow-card-sm: 0 4px 20px rgba(27, 42, 74, .06);--wv-shadow-card-md: 0 8px 32px rgba(27, 42, 74, .06);--wv-shadow-card-lg: 0 12px 40px rgba(27, 42, 74, .08);--wv-shadow-card-xl: 0 20px 48px rgba(27, 42, 74, .1);--wv-shadow-card-lift: 0 14px 42px rgba(27, 42, 74, .09);--wv-shadow-card-rest: 0 8px 32px rgba(27, 42, 74, .05);--wv-shadow-modal: 0 24px 64px rgba(15, 26, 46, .2);--wv-shadow-drawer: -12px 0 40px rgba(15, 26, 46, .12)}@media(max-width:1024px){:root{--nav-logo-gutter: 8px;--logo-nav-height: 52px}}@media(max-width:768px){:root{--logo-footer-height: 74px;--logo-footer-max-width: 320px}}html{scroll-behavior:smooth;font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--gold) var(--grey-200)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--grey-100)}*::-webkit-scrollbar-thumb{background:var(--grey-300);border-radius:6px;border:2px solid var(--grey-100)}*::-webkit-scrollbar-thumb:hover{background:var(--gold)}*::-webkit-scrollbar-corner{background:var(--grey-100)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000}.skip-link:focus,.skip-link:focus-visible{left:var(--space-4, 16px);top:var(--space-4, 16px);width:auto;height:auto;padding:12px 20px;background:var(--navy);color:var(--white);font-size:14px;border-radius:4px;outline:2px solid var(--blue);outline-offset:2px}body{font-family:var(--sans);font-size:var(--text-base);color:var(--text);background:var(--cream);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}body.nav-drawer-open{overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:root{--transition-card: border-color var(--motion-base) var(--ease-in-out-smooth), box-shadow var(--motion-fast) var(--ease-out-smooth), background-color var(--motion-base) var(--ease-in-out-smooth)}}body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
