:root{--navy: #0B1830;--navy-2: #1D2F52;--ivory: #F3EFE6;--paper: #FBF9F4;--rule: #D9D2C1;--gold: #B08D57;--gold-light: #C4A36B;--gold-dark: #6E5228;--gold-pale: #D5BF93;--error-on-navy: #F2C5B5;--steel: #B9BFCB;--ink: #3B4560;--card-dark-a: #1A2D50;--card-dark-b: #132442;--card-dark-line: #33476F;--serif: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: "Manrope", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--radius: 16px;--gutter: clamp(1rem, 4vw, 2.5rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--focus: var(--gold-dark);--scroll-dist: 40vh;--scroll-dist-long: 60vh;--scroll-stagger: 4vh;--scroll-x: 0px;--scroll-y: 40px;--scroll-zoom-from: .92;--scroll-zoom-y: 16px;--scroll-photo-from: 1.18;--scroll-photo-inset: 4%;--scroll-photo-radius: var(--radius);--scroll-frame-inset: 0 clamp(.5rem, 3vw, 3rem);--scroll-frame-radius: 28px;--scroll-frame-radius-end: 0px;--scroll-recede-y: -6vh;--scroll-recede-scale: 1;--scroll-recede-opacity: .4;color-scheme:light}@media(max-width:600px){:root{--scroll-dist: 32vh;--scroll-stagger: 0px;--scroll-y: 24px;--scroll-zoom-y: 12px;--scroll-photo-from: 1.12;--scroll-frame-radius: 20px}}:root{--header-h: 72px;--container: 1200px;--section-pad: clamp(4.5rem, 3rem + 6vw, 8.5rem);--fs-h1: clamp(2.75rem, 1.4rem + 4.4vw, 5.5rem);--fs-h2: clamp(2.125rem, 1.5rem + 2.6vw, 3.5rem);--fs-h3: 1.1875rem;--fs-lead: clamp(1.125rem, 1.02rem + .45vw, 1.3125rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--radius-sm: 10px;--radius-lg: 20px;--shadow-card: 0 1px 2px rgba(11, 24, 48, .06), 0 12px 32px -18px rgba(11, 24, 48, .22)}@media(max-width:760px){:root{--header-h: 64px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body.menu-open{overflow:hidden}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2{font-family:var(--serif);font-weight:600;color:var(--navy);letter-spacing:-.015em;text-wrap:balance;font-variant-numeric:lining-nums}h1{font-size:var(--fs-h1);line-height:.98}h2{font-size:var(--fs-h2);line-height:1.04}h3{font-family:var(--sans);font-weight:600;font-size:var(--fs-h3);line-height:1.3;color:var(--navy)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--gold-light);color:var(--navy);font-weight:600;text-decoration:none}.skip-link:focus{top:1rem}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad)}.surface-paper{background:var(--paper)}.surface-ivory{background:var(--ivory)}.surface-navy{background:linear-gradient(135deg,var(--navy) 0%,var(--navy) 45%,var(--navy-2) 100%);color:var(--steel);--focus: var(--gold-light)}.surface-navy h1,.surface-navy h2,.surface-navy h3{color:var(--ivory)}.section-head{max-width:44rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.section-intro{margin-top:1.1rem;font-size:var(--fs-lead);line-height:1.55;max-width:40rem}.surface-navy .section-intro{color:var(--steel)}.section-intro a{color:var(--gold-dark);font-weight:600;text-underline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.8rem 1.4rem;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font:600 1rem/1.2 var(--sans);text-decoration:none;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn-sm{min-height:44px;padding:.6rem 1.1rem;font-size:.9375rem}.btn-gold{background:var(--gold-light);color:var(--navy)}.btn-gold:hover{background:var(--gold)}.btn-ghost{border-color:#f3efe666;color:var(--ivory);background:transparent}.btn-ghost:hover{border-color:var(--ivory);background:#f3efe60f}.btn-navy{background:var(--navy);color:var(--ivory)}.btn-navy:hover{background:var(--navy-2)}.btn-outline{border-color:#0b183040;color:var(--navy);background:transparent}.btn-outline:hover{border-color:var(--navy)}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;text-underline-offset:4px}.link-arrow:hover{text-decoration:underline}.link-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.link-arrow:hover svg{transform:translate(3px)}.motion [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s var(--ease-out)}.motion [data-reveal].is-in,.reveal-all [data-reveal]{opacity:1;transform:none}@keyframes sfx-rise{0%{opacity:0;translate:var(--scroll-x) var(--scroll-y)}60%{opacity:1}to{opacity:1;translate:0 0}}@keyframes sfx-fade{0%{opacity:0}60%,to{opacity:1}}@keyframes sfx-zoom{0%{opacity:0;scale:var(--scroll-zoom-from);translate:0 var(--scroll-zoom-y)}60%{opacity:1}to{opacity:1;scale:1;translate:0 0}}@keyframes sfx-scale{0%{scale:var(--scroll-zoom-from);translate:0 var(--scroll-zoom-y)}to{scale:1;translate:0 0}}@keyframes sfx-photo{0%{scale:var(--scroll-photo-from)}to{scale:1}}@keyframes sfx-photo-frame{0%{clip-path:inset(var(--scroll-photo-inset) round var(--scroll-photo-radius))}to{clip-path:inset(0 round var(--scroll-photo-radius))}}@keyframes sfx-frame{0%{clip-path:inset(var(--scroll-frame-inset) round var(--scroll-frame-radius))}to{clip-path:inset(0 round var(--scroll-frame-radius-end))}}@keyframes sfx-draw-x{0%{scale:0 1}to{scale:1 1}}@keyframes sfx-draw-y{0%{scale:1 0}to{scale:1 1}}@keyframes sfx-recede{to{opacity:var(--scroll-recede-opacity);translate:0 var(--scroll-recede-y);scale:var(--scroll-recede-scale)}}:where([data-scroll-stagger])>:where(:nth-child(2)){--scroll-i: 1}:where([data-scroll-stagger])>:where(:nth-child(3)){--scroll-i: 2}:where([data-scroll-stagger])>:where(:nth-child(4)){--scroll-i: 3}:where([data-scroll-stagger])>:where(:nth-child(5)){--scroll-i: 4}:where([data-scroll-stagger])>:where(:nth-child(n+6)){--scroll-i: 5}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){html.scroll-fx [data-reveal][data-scroll]{opacity:1;transform:none;transition:none}:where(.scroll-fx [data-scroll]:not([data-scroll=group])){animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:var(--scroll-timeline, view(block 0px));animation-range:var(--scroll-range-start, cover calc(var(--scroll-i, 0) * var(--scroll-stagger))) var(--scroll-range-end, cover calc(var(--scroll-dist) + var(--scroll-i, 0) * var(--scroll-stagger)))}:where(.scroll-fx [data-scroll=rise]){animation-name:sfx-rise}:where(.scroll-fx [data-scroll=fade]){animation-name:sfx-fade}:where(.scroll-fx [data-scroll=zoom-in]){animation-name:sfx-zoom;transform-origin:50% 60%}:where(.scroll-fx [data-scroll=draw-x]){animation-name:sfx-draw-x;transform-origin:0 50%}:where(.scroll-fx [data-scroll=draw-y]){animation-name:sfx-draw-y;transform-origin:50% 0}:where(.scroll-fx [data-scroll=photo]){overflow:clip;border-radius:var(--scroll-photo-radius);view-timeline:--sfx-photo block;view-timeline-inset:0px;animation-name:sfx-photo-frame;animation-range:var(--scroll-range-start, cover calc(var(--scroll-i, 0) * var(--scroll-stagger))) var(--scroll-range-end, cover calc(var(--scroll-dist-long) + var(--scroll-i, 0) * var(--scroll-stagger)))}:where(.scroll-fx [data-scroll=photo])>:where(img,picture,video){animation:sfx-photo linear both;animation-duration:auto;animation-timeline:--sfx-photo;animation-range:var(--scroll-range-start, cover calc(var(--scroll-i, 0) * var(--scroll-stagger))) var(--scroll-range-end, cover calc(var(--scroll-dist-long) + var(--scroll-i, 0) * var(--scroll-stagger)))}:where(.scroll-fx [data-scroll=frame]){animation-name:sfx-frame;animation-range:var(--scroll-range-start, entry 0%) var(--scroll-range-end, entry min(100%, var(--scroll-dist-long)))}:where(.scroll-fx [data-scroll=recede]){animation-name:sfx-recede;animation-range:var(--scroll-range-start, exit 0%) var(--scroll-range-end, exit 100%)}.scroll-fx [data-scroll]:focus-within{animation-name:none}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-fx *,.scroll-fx *:before,.scroll-fx *:after{animation-name:none!important}}.ft{--focus: var(--gold-light);background:var(--navy);color:var(--steel);padding-bottom:calc(clamp(1.75rem,1.25rem + 1.5vw,2.5rem) + env(safe-area-inset-bottom,0px))}.ft-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem clamp(2rem,1rem + 5vw,6rem);align-items:start;padding-top:clamp(3rem,2.5rem + 2vw,4.5rem);border-top:1px solid rgba(243,239,230,.12)}.ft-top{--scroll-range-end: entry min(100%, var(--scroll-dist))}.ft-sub{max-width:28ch;font-size:1rem;line-height:1.6;color:var(--steel)}.ft-standalone .ft-top{border-top:0}.ft-cols{display:flex;flex-wrap:wrap;gap:1.5rem clamp(2.5rem,1.5rem + 4vw,5.5rem)}.ft-head{margin-bottom:.35rem;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--gold-light)}.ft-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-small);color:var(--steel);text-decoration:none;transition:color .2s ease}.ft-link:hover,.ft-link[aria-current]{color:var(--ivory)}.ft-wordmark{display:block;width:100%;height:auto;aspect-ratio:600 / 152;margin-top:clamp(3.5rem,2.5rem + 4vw,6.5rem);--scroll-zoom-from: .9;--scroll-zoom-y: 24px;--scroll-range-end: entry min(100%, var(--scroll-dist));transform-origin:50% 100%}.ft-bottom{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-top:clamp(2rem,1.5rem + 2vw,3.5rem);padding-top:1.5rem;border-top:1px solid rgba(243,239,230,.12);font-size:.875rem;line-height:1.5;color:var(--steel)}@media(max-width:760px){.ft-top{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.ft-bottom{flex-direction:column;gap:.35rem}}
