:root{--brand-primary: #009EE0;--brand-secondary: #008B48;--brand-accent: #FFC200;--brand-navy: #04264E;--brand-navy-light: #083F73;--brand-navy-deep: #021833;--surface-primary: #FFFFFF;--surface-subtle: #F3F4F6;--text-primary: #0A2F35;--text-secondary: #4B5563;--text-on-primary: #FFFFFF;--text-on-accent: #0A2F35;--border-default: #E5E7EB;--btn-primary-bg: var(--brand-accent);--btn-primary-text: var(--text-on-accent);--btn-primary-hover-bg: #EAA80F;--btn-secondary-bg: transparent;--btn-secondary-border: var(--brand-primary);--btn-secondary-text: var(--brand-primary);--btn-secondary-hover-bg: var(--brand-primary);--btn-secondary-hover-text: var(--text-on-primary);--btn-tertiary-text: var(--brand-primary);--btn-tertiary-hover-text: var(--brand-primary);--btn-media-bg: var(--brand-primary);--btn-media-text: var(--text-on-primary);--btn-media-hover-bg: var(--brand-secondary);--btn-media-hover-text: var(--text-on-primary);--header-bg-light: rgba(255, 255, 255, .95);--header-backdrop-blur: 12px;--header-border-light: rgba(243, 244, 246, 1);--header-shadow-light: 0 1px 2px 0 rgba(0, 0, 0, .05);--font-heading: "Outfit", "Plus Jakarta Sans", sans-serif;--font-display: "Playfair Display", Georgia, serif;--font-editorial: "Playfair Display", Georgia, serif;--font-body: "Plus Jakarta Sans", "Inter", sans-serif;--h1-size: clamp(2.5rem, 5vw + 1rem, 3.815rem);--h1-weight: 800;--h1-line-height: 1.15;--h1-letter-spacing: -.035em;--h2-size: clamp(1.875rem, 3vw + 1rem, 2.441rem);--h2-weight: 700;--h2-line-height: 1.25;--h2-letter-spacing: -.025em;--h3-size: clamp(1.4rem, 2vw + .8rem, 1.953rem);--h3-weight: 700;--h3-line-height: 1.3;--h3-letter-spacing: -.02em;--h4-size: 1.25rem;--h4-weight: 600;--h4-line-height: 1.45;--h4-letter-spacing: -.015em;--body-size: 1rem;--body-weight: 400;--body-line-height: 1.65;--body-letter-spacing: -.01em;--small-size: .875rem;--small-weight: 400;--small-line-height: 1.5;--small-letter-spacing: .005em;--button-font-size: .875rem;--button-font-weight: 700;--button-letter-spacing: .02em;--radius-small: .375rem;--radius-medium: .75rem;--radius-large: 1rem;--shadow-small: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-medium: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-large: 0 20px 25px -5px rgb(0 0 0 / .1);--container-max: 80rem;--container-wide: 72rem;--container-narrow: 48rem;--gutter-desktop: 3rem;--gutter-tablet: 1.5rem;--gutter-mobile: 1rem;--section-space-desktop: 6rem;--section-space-tablet: 4rem;--section-space-mobile: 3rem;--grid-gap-desktop: 2rem;--grid-gap-tablet: 1.5rem;--grid-gap-mobile: 1rem}.noah-header-surface-light{background-color:var(--header-bg-light);backdrop-filter:blur(var(--header-backdrop-blur));-webkit-backdrop-filter:blur(var(--header-backdrop-blur));border-bottom:1px solid var(--header-border-light);box-shadow:var(--header-shadow-light)}.noah-header-surface-transparent{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;box-shadow:none}.btn-primary{background-color:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border:none!important}.btn-primary:hover{background-color:var(--btn-primary-hover-bg)!important}.btn-secondary{background-color:var(--btn-secondary-bg)!important;color:var(--btn-secondary-text)!important;border:2px solid var(--btn-secondary-border)!important}.btn-secondary:hover{background-color:var(--btn-secondary-hover-bg)!important;color:var(--btn-secondary-hover-text)!important}.btn-tertiary{background-color:transparent!important;color:var(--btn-tertiary-text)!important;border:none!important;padding:0!important;min-height:auto!important}.btn-tertiary:hover{text-decoration:underline!important}.btn-media{background-color:var(--btn-media-bg)!important;color:var(--btn-media-text)!important;border:none!important}.btn-media:hover{background-color:var(--btn-media-hover-bg)!important;color:var(--btn-media-hover-text)!important}.font-display{font-family:var(--font-display)}.font-editorial{font-family:var(--font-editorial);font-style:italic}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.nowrap-label{white-space:nowrap}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.tracking-tightest{letter-spacing:-.04em}.tracking-editorial{letter-spacing:.08em;text-transform:uppercase}body{background-color:#f8fafc!important;color:#0a2f35}body,h1,h2,h3,h4,h5,h6,p,a,span,button,input,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
