@font-face{font-family:CF Asty;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/cf-asty/CFAstyPro-Light.woff2) format("woff2")}@font-face{font-family:CF Asty;font-weight:300;font-style:italic;font-display:swap;src:url(/fonts/cf-asty/CFAstyPro-LightOblique.woff2) format("woff2")}@font-face{font-family:CF Asty;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/cf-asty/CFAstyPro-Book.woff2) format("woff2")}@font-face{font-family:CF Asty;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/cf-asty/CFAstyPro-BookOblique.woff2) format("woff2")}@font-face{font-family:CF Asty;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/cf-asty/CFAstyPro-Medium.woff2) format("woff2")}@font-face{font-family:CF Asty;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/cf-asty/CFAstyPro-MediumOblique.woff2) format("woff2")}@font-face{font-family:CF Asty;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/cf-asty/CFAstyPro-Semibold.woff2) format("woff2")}@font-face{font-family:CF Asty;font-weight:600;font-style:italic;font-display:swap;src:url(/fonts/cf-asty/CFAstyPro-SemiboldOblique.woff2) format("woff2")}@font-face{font-family:CF Asty;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/cf-asty/CFAstyPro-Bold.woff2) format("woff2")}@font-face{font-family:CF Asty;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/cf-asty/CFAstyPro-BoldOblique.woff2) format("woff2")}@font-face{font-family:CF Asty;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/cf-asty/CFAstyStd-Extrabold.woff2) format("woff2")}@font-face{font-family:CF Asty;font-weight:800;font-style:italic;font-display:swap;src:url(/fonts/cf-asty/CFAstyStd-ExtraboldOblique.woff2) format("woff2")}:root{--color-navy: #0C1B2E;--color-navy-light: #142640;--color-navy-dark: #060e18;--color-gold: #C4A265;--color-gold-light: #d4b374;--color-gold-dark: #a88a50;--color-teal: #1B7A8A;--color-teal-light: #22969a;--color-red: #C73E3A;--color-soft-white: #F5F3EF;--color-warm-bg: #FAFAF7;--color-white: #ffffff;--color-black: #000000;--brand-admiralty-gold: #D3BC85;--brand-atlantic-blue: #182947;--brand-parchment: #E6DDC8;--brand-horizon-copper: #C47A3D;--alpha-high: .85;--alpha-medium: .55;--alpha-low: .25;--alpha-subtle: .12;--alpha-ghost: .06;--font-sans: "CF Asty", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: var(--font-sans);--font-mono: "SF Mono", Menlo, Consolas, monospace;--text-display: clamp(2.75rem, 13vw, 13rem);--text-h1: clamp(2.1rem, 9vw, 7rem);--text-h2: clamp(1.6rem, 6.2vw, 3.75rem);--text-h3: clamp(1.35rem, 3.5vw, 2.25rem);--text-h4: clamp(1.25rem, 2.5vw, 1.75rem);--text-h5: clamp(1.0625rem, 1.8vw, 1.375rem);--text-h6: 1rem;--text-body-lg: clamp(1.0625rem, 1.8vw, 1.5rem);--text-body: 1rem;--text-body-sm: .9375rem;--text-caption: .875rem;--text-label: .8125rem;--text-overline: .75rem;--text-micro: .6875rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--weight-display: var(--weight-regular);--weight-showcase: var(--weight-light);--weight-heading: var(--weight-medium);--weight-body: var(--weight-regular);--weight-body-lg: var(--weight-light);--weight-label: var(--weight-medium);--weight-emphasis: var(--weight-semibold);--leading-none: 1;--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.8;--tracking-tightest: -.06em;--tracking-tight: -.05em;--tracking-snug: -.03em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .06em;--tracking-widest: .1em;--tracking-ultra: .2em;--space-1: .25rem;--space-2: .5rem;--space-3: .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;--space-32: 8rem;--space-section: clamp(6rem, 12vw, 180px);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 100px;--radius-circle: 50%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .15);--shadow-glow-gold: 0 0 40px rgba(196, 162, 101, .15);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--z-base: 1;--z-content: 2;--z-sticky: 10;--z-header: 100;--z-overlay: 999;--z-modal: 1000;--z-loader: 10000;--z-cursor: 99999;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--ease-spring: cubic-bezier(.4, 0, .2, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .8s;--duration-reveal: 1.8s;--grid-gap: 8px;--container-max: 1576px;--container-padding: clamp(1.5rem, 5vw, 8vw)}.text-display{font-size:var(--text-display);font-weight:var(--weight-display);line-height:.92;letter-spacing:var(--tracking-tightest);text-transform:uppercase}.text-h1{font-size:var(--text-h1);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.text-h2{font-size:var(--text-h2);font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug)}.text-h3{font-size:var(--text-h3);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.text-h4{font-size:var(--text-h4);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.text-h5{font-size:var(--text-h5);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.text-h6{font-size:var(--text-h6);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.text-body-large{font-size:var(--text-body-lg);font-weight:var(--weight-body-lg);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal)}.text-body{font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-normal)}.text-body-small{font-size:var(--text-body-sm);font-weight:var(--weight-body);line-height:var(--leading-normal)}.text-caption{font-size:var(--text-caption);font-weight:var(--weight-body);line-height:var(--leading-normal)}.text-label{font-size:var(--text-label);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.text-overline{font-size:var(--text-overline);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.text-micro{font-size:var(--text-micro);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.text-navy{color:var(--color-navy)}.text-gold{color:var(--color-gold)}.text-teal{color:var(--color-teal)}.text-white{color:var(--color-white)}.text-muted{color:#0c1b2e8c}.text-muted-light{color:#ffffff8c}.btn,.btn-primary,.btn-gold,.btn-outline,.btn-outline-light,.btn-white,.btn-ghost,.btn-loading,.btn-icon{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--space-5);font-size:var(--text-caption);font-weight:var(--weight-medium);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-pill);border:1px solid transparent;transition:all var(--duration-normal) var(--ease-spring);cursor:pointer;white-space:nowrap;text-decoration:none;line-height:1}.btn-sm{height:36px;padding:0 var(--space-4);font-size:var(--text-overline);border-radius:18px}.btn-md{height:44px;padding:0 var(--space-5);font-size:var(--text-caption);border-radius:var(--radius-pill)}.btn-lg{height:52px;padding:0 var(--space-8);font-size:var(--text-body-sm);border-radius:26px}.btn-xl{height:60px;padding:0 var(--space-10);font-size:var(--text-body);border-radius:30px}.btn-primary{background-color:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.btn-primary:hover{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy)}.btn-gold{background-color:var(--color-gold);color:var(--color-navy);border-color:var(--color-gold)}.btn-gold:hover{background-color:var(--color-gold-light);border-color:var(--color-gold-light);transform:scale(1.03)}.btn-outline{background:transparent;color:var(--color-navy);border-color:var(--color-navy)}.btn-outline:hover{background:var(--color-navy);color:var(--color-white)}.btn-outline-light{background:transparent;color:var(--color-white);border-color:#ffffff40}.btn-outline-light:hover{background:#ffffff1a;border-color:#ffffff80}.btn-white{background:var(--color-soft-white);color:var(--color-navy);border-color:var(--color-soft-white)}.btn-white:hover{background:transparent;color:var(--color-soft-white);border-color:var(--color-soft-white)}.btn-ghost{background:transparent;color:var(--color-gold);border-color:transparent;padding:0;height:auto}.btn-ghost:hover{color:var(--color-gold-light)}.btn:disabled,.btn[aria-disabled=true]{opacity:.35;pointer-events:none;cursor:not-allowed}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:var(--radius-circle);animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-icon{width:44px;height:44px;padding:0;border-radius:var(--radius-circle);display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-sm{width:36px;height:36px}.btn-icon.btn-lg{width:52px;height:52px}.input{width:100%;height:3rem;padding:0 var(--space-5);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-body);color:var(--color-navy);background:var(--color-white);border:1px solid rgba(12,27,46,.12);border-radius:var(--radius-md);outline:none;transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c4a2651f}.input::placeholder{color:#0c1b2e59}.input-dark{color:var(--color-white);background:#ffffff0f;border-color:#ffffff1f}.input-dark:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c4a2651a}.input-dark::placeholder{color:#ffffff4d}.input-sm{height:2.5rem;padding:0 var(--space-4);font-size:var(--text-caption)}.input-lg{height:3.5rem;padding:0 var(--space-6);font-size:var(--text-body)}.input-pill{border-radius:var(--radius-pill)}.textarea{width:100%;min-height:8rem;padding:var(--space-4) var(--space-5);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-body);color:var(--color-navy);background:var(--color-white);border:1px solid rgba(12,27,46,.12);border-radius:var(--radius-md);outline:none;resize:vertical;transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c4a2651f}.select{appearance:none;width:100%;height:3rem;padding:0 var(--space-10) 0 var(--space-5);font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-navy);background:var(--color-white) url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230C1B2E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 1rem center;border:1px solid rgba(12,27,46,.12);border-radius:var(--radius-md);outline:none;cursor:pointer;transition:border-color var(--duration-normal) ease}.select:focus{border-color:var(--color-gold)}.form-label{display:block;font-size:var(--text-label);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-navy);margin-bottom:var(--space-2)}.form-label-dark{color:#ffffff8c}.form-group{margin-bottom:var(--space-6)}.form-helper{font-size:var(--text-micro);color:#0c1b2e73;margin-top:var(--space-1)}.form-error{font-size:var(--text-micro);color:var(--color-red);margin-top:var(--space-1)}.card{position:relative;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-spring)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-dark{background:var(--color-navy-light);border:1px solid rgba(255,255,255,.06)}.card-dark:hover{border-color:#c4a26533}.card-body{padding:var(--space-8)}.card-sm .card-body{padding:var(--space-6)}.stat-block{text-align:center;padding:var(--space-8)}.stat-value{font-size:var(--text-h1);font-weight:var(--weight-heading);letter-spacing:var(--tracking-tightest);line-height:var(--leading-none);color:var(--color-gold)}.stat-label{font-size:var(--text-overline);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-top:var(--space-3);opacity:.5}.tag{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-3);font-size:var(--text-micro);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-pill);background:#0c1b2e0f;color:var(--color-navy)}.tag-gold{background:#c4a2651f;color:var(--color-gold)}.tag-light{background:#ffffff14;color:#ffffffa6}.blockquote{position:relative;padding-left:var(--space-8);border-left:2px solid var(--color-gold);font-size:var(--text-body-lg);font-weight:var(--weight-body-lg);font-style:italic;line-height:var(--leading-relaxed);color:var(--color-navy)}.blockquote-dark{color:#ffffffbf}.section-overline{font-size:var(--text-overline);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-gold);margin-bottom:var(--space-6)}
