@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap";.site-header[data-astro-cid-3ef6ksr2]{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background .45s var(--ease-out),border-color .45s var(--ease-out),box-shadow .45s var(--ease-out)}.site-header[data-astro-cid-3ef6ksr2].is-scrolled{background:#0a1628f5;border-bottom-color:#ffffff12;box-shadow:0 4px 32px #0000002e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2rem;height:var(--nav-h)}.header__logo[data-astro-cid-3ef6ksr2]{flex-shrink:0;display:flex;align-items:center;gap:.65rem}.header__logo-img[data-astro-cid-3ef6ksr2]{height:48px;width:auto;flex-shrink:0;max-width:160px}.header__logo-text[data-astro-cid-3ef6ksr2]{font-family:var(--f-serif);font-size:1rem;font-weight:600;color:var(--c-white);letter-spacing:.01em;line-height:1.2}.header__logo-v[data-astro-cid-3ef6ksr2]{color:var(--c-gold)}.header__nav[data-astro-cid-3ef6ksr2]{margin-inline-start:auto}.header__links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem}.header__link[data-astro-cid-3ef6ksr2]{padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:#ffffffbf;border-radius:3px;transition:color .15s;white-space:nowrap}.header__link[data-astro-cid-3ef6ksr2]:hover,.header__link[data-astro-cid-3ef6ksr2].is-active{color:var(--c-white)}.header__link--btn[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;font-family:var(--f-sans)}.header__dropdown[data-astro-cid-3ef6ksr2]{position:relative}.header__submenu[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%);background:var(--c-white);border:1px solid var(--c-border);border-radius:4px;padding:.5rem 0;min-width:260px;box-shadow:0 8px 32px #00000024;z-index:200}.header__submenu[data-astro-cid-3ef6ksr2].is-open{display:block}.header__submenu-link[data-astro-cid-3ef6ksr2]{display:block;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--c-text);transition:background .1s}.header__submenu-link[data-astro-cid-3ef6ksr2]:hover{background:var(--c-off-white);color:var(--c-navy)}.header__submenu-all[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--c-border);margin-bottom:.25rem;padding-bottom:.25rem}.header__submenu-link--all[data-astro-cid-3ef6ksr2]{font-weight:600;color:var(--c-gold-dark)}.header__submenu-link--all[data-astro-cid-3ef6ksr2]:hover{background:#c9a84c0f;color:var(--c-gold-dark)}.header__submenu-row[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.header__submenu-row[data-astro-cid-3ef6ksr2] .header__submenu-link[data-astro-cid-3ef6ksr2]{flex:1}.header__submenu-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--c-muted);border-radius:3px;margin-right:.5rem;transition:background .15s,color .15s,transform .2s}.header__submenu-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--c-off-white);color:var(--c-navy)}.header__submenu-toggle[data-astro-cid-3ef6ksr2].is-open{transform:rotate(180deg);color:var(--c-gold-dark)}.header__subsub[data-astro-cid-3ef6ksr2]{display:none;border-top:1px solid var(--c-border);margin-top:.125rem;padding:.375rem 0 .25rem}.header__subsub[data-astro-cid-3ef6ksr2].is-open{display:block}.header__subsub-link[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem 1.25rem .5rem 1.875rem;font-size:.8125rem;color:var(--c-muted);position:relative;transition:background .1s,color .1s}.header__subsub-link[data-astro-cid-3ef6ksr2]:before{content:"›";position:absolute;left:1.25rem;color:#c9a84c80}.header__subsub-link[data-astro-cid-3ef6ksr2]:hover{background:var(--c-off-white);color:var(--c-navy)}.header__cta[data-astro-cid-3ef6ksr2]{flex-shrink:0;margin-inline-start:1.5rem}.header__hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;margin-inline-start:auto}.header__hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--c-white);border-radius:1px;transition:transform .2s,opacity .2s}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;background:var(--c-navy-mid);border-top:1px solid rgba(255,255,255,.08);padding:1rem 1.5rem 1.5rem}.mobile-menu[data-astro-cid-3ef6ksr2].is-open{display:block}.mobile-menu__link[data-astro-cid-3ef6ksr2]{display:block;padding:.75rem 0;font-size:1rem;font-weight:500;color:#fffc;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-menu__link--sub[data-astro-cid-3ef6ksr2]{padding-inline-start:1rem;font-size:.9375rem;color:#ffffffa6}.mobile-menu__link--group[data-astro-cid-3ef6ksr2]{padding-inline-start:1rem;font-size:.9375rem;font-weight:700;color:#ffffffe6;border-top:1px solid rgba(255,255,255,.06);margin-top:.25rem}.mobile-menu__link--subsub[data-astro-cid-3ef6ksr2]{padding-inline-start:1.75rem;font-size:.875rem;color:#ffffff80}.mobile-menu__divider[data-astro-cid-3ef6ksr2]{padding:1rem 0 .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-gold)}.mobile-menu__cta[data-astro-cid-3ef6ksr2]{margin-top:1.25rem;width:100%;justify-content:center}@media (max-width: 860px){.header__nav[data-astro-cid-3ef6ksr2],.header__cta[data-astro-cid-3ef6ksr2]{display:none}.header__hamburger[data-astro-cid-3ef6ksr2]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--c-navy);color:#ffffffb3;padding:5rem 0 2rem;margin-top:0}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1.5fr;gap:3rem 4rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer__brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1rem}.footer__logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.65rem}.footer__logo-img[data-astro-cid-sz7xmlte]{height:48px;width:auto;flex-shrink:0;max-width:160px}.footer__logo-text[data-astro-cid-sz7xmlte]{font-family:var(--f-serif);font-size:1.125rem;font-weight:600;color:var(--c-white);letter-spacing:.01em}.footer__logo-v[data-astro-cid-sz7xmlte]{color:var(--c-gold)}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:.9375rem;line-height:1.6;color:#ffffff8c}.footer__linkedin[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#fff9;transition:color .15s;width:fit-content}.footer__linkedin[data-astro-cid-sz7xmlte]:hover{color:var(--c-white)}.footer__col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--f-sans);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-gold);margin-bottom:1.25rem}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.625rem}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9375rem;color:#ffffffa6;transition:color .15s}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-white)}.footer__contact[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{word-break:break-all}.footer__bottom[data-astro-cid-sz7xmlte]{padding-top:2rem;font-size:.8125rem;color:#ffffff59}@media (max-width: 900px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:2.5rem}.footer__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media (max-width: 540px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--c-navy: #0A1628;--c-navy-mid: #12213A;--c-gold: #C9A84C;--c-gold-dark: #A88835;--c-off-white: #F7F4EE;--c-white: #FFFFFF;--c-text: #1A1A2E;--c-muted: #6B7684;--c-border: rgba(10, 22, 40, .09);--f-serif: "Playfair Display", Georgia, serif;--f-sans: "Inter", system-ui, -apple-system, sans-serif;--w-max: 1200px;--w-narrow: 740px;--nav-h: 80px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--f-sans);color:var(--c-text);background:var(--c-off-white);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--f-serif);line-height:1.12;letter-spacing:-.015em}h1{font-size:clamp(3rem,6vw,5.5rem);font-weight:700}h2{font-size:clamp(1.875rem,3vw,2.875rem);font-weight:600}h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600}p{font-size:1.0625rem;line-height:1.8}em{font-style:italic}.container{max-width:var(--w-max);margin:0 auto;padding:0 2rem}.container--narrow{max-width:var(--w-narrow);margin:0 auto;padding:0 2rem}.page-hero{background:var(--c-navy);color:var(--c-white);padding:calc(5rem + var(--nav-h)) 0 5rem}.page-hero h1{color:var(--c-white);max-width:20ch;margin-bottom:1.25rem}.page-hero .lead{font-size:1.125rem;color:#ffffffad;max-width:52ch}.page-body{padding:5rem 0}.page-body h2{font-size:1.5rem;margin-bottom:1.25rem}.page-body p{color:var(--c-muted)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.1rem;font-family:var(--f-sans);font-size:.9375rem;font-weight:600;letter-spacing:.025em;border-radius:2px;border:1.5px solid transparent;cursor:pointer;transition:background .22s var(--ease-out),border-color .22s var(--ease-out),color .22s var(--ease-out),transform .3s var(--ease-out),box-shadow .3s var(--ease-out);white-space:nowrap;position:relative}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--gold{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-navy)}.btn--gold:hover{background:var(--c-gold-dark);border-color:var(--c-gold-dark);box-shadow:0 8px 24px #c9a84c47}.btn--outline-light{background:transparent;border-color:#ffffff4d;color:var(--c-white)}.btn--outline-light:hover{border-color:#ffffffb3;background:#ffffff0f;box-shadow:none}.btn--outline-dark{background:transparent;border-color:#0a162859;color:var(--c-navy)}.btn--outline-dark:hover{background:var(--c-navy);border-color:var(--c-navy);color:var(--c-white)}.btn--ghost{background:transparent;border-color:transparent;color:#ffffffa6;padding-left:0;padding-right:0}.btn--ghost:hover{color:var(--c-white);box-shadow:none;transform:translate(4px) translateY(0)}.eyebrow,.label{display:block;font-family:var(--f-sans);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold);margin-bottom:1.125rem}.eyebrow--dark,.label--dark{color:var(--c-gold-dark)}.label--light{color:#c9a84cd9}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--c-navy);letter-spacing:.01em;transition:gap .35s var(--ease-out),color .2s}.link-arrow:hover{gap:.875rem;color:var(--c-gold-dark)}[data-animate]{opacity:0;transform:translateY(44px);filter:blur(4px);transition:opacity .95s var(--ease-out),transform .95s var(--ease-out),filter .75s var(--ease-out)}[data-animate=fade]{transform:translateY(18px);filter:blur(2px)}[data-animate=left]{transform:translate(-52px);filter:blur(4px)}[data-animate=right]{transform:translate(52px);filter:blur(4px)}[data-animate=scale]{transform:scale(.93) translateY(22px);filter:blur(3px)}[data-animate].is-visible{opacity:1;transform:none;filter:none}[data-delay="1"]{transition-delay:.12s}[data-delay="2"]{transition-delay:.26s}[data-delay="3"]{transition-delay:.42s}[data-delay="4"]{transition-delay:.58s}[data-delay="5"]{transition-delay:.75s}[data-hero-animate]{opacity:0;animation:heroFadeUp .85s var(--ease-out) forwards}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.styled-list{display:flex;flex-direction:column;gap:.625rem}.styled-list li{font-size:.9375rem;color:var(--c-text);padding-left:1.5rem;position:relative}.styled-list li:before{content:"›";position:absolute;left:0;color:var(--c-gold);font-weight:700}@keyframes cs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cs-draw{to{stroke-dashoffset:0}}@keyframes cs-pop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes cs-fade{0%{opacity:0}to{opacity:1}}@keyframes cs-pulse{0%,to{opacity:.3}50%{opacity:1}}.ca-draw{stroke-dasharray:1200;stroke-dashoffset:1200;animation:cs-draw 1.4s ease-out forwards}.ca-pop{transform-box:fill-box;transform-origin:center;opacity:0;animation:cs-pop .45s cubic-bezier(.34,1.56,.64,1) forwards}.ca-fade{opacity:0;animation:cs-fade .7s ease-out forwards}.ca-pulse{animation:cs-pulse 2.5s ease-in-out infinite}.ca-d1{animation-delay:.1s}.ca-d2{animation-delay:.28s}.ca-d3{animation-delay:.48s}.ca-d4{animation-delay:.68s}.ca-d5{animation-delay:.88s}.ca-d6{animation-delay:1.08s}.ca-d7{animation-delay:1.28s}@media (max-width: 768px){.container{padding:0 1.25rem}.btn{padding:.8rem 1.6rem;font-size:.875rem}}.scroll-top{position:fixed;bottom:2rem;right:2rem;z-index:90;width:40px;height:40px;border-radius:50%;background:var(--c-navy);border:1px solid rgba(201,168,76,.35);color:var(--c-gold);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .28s ease,visibility .28s ease,transform .28s ease,background .2s ease,border-color .2s ease}.scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:hover{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-navy)}.site-header{view-transition-name:site-header}::view-transition-old(site-header),::view-transition-new(site-header){animation:none}@keyframes vt-fade-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.984) translateY(-6px)}}@keyframes vt-fade-in{0%{opacity:0;transform:scale(.984) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}::view-transition-old(root){animation:vt-fade-out .32s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:vt-fade-in .42s cubic-bezier(0,0,.2,1) both}
