:root{--color-brand:#2e4b6e;--color-brand-strong:#162d48;--color-brand-deep:#0f2238;--color-brand-soft:#eaf0f7;--color-navy:#162d48;--color-navy-deep:#0f2238;--color-navy-raised:#23446a;--color-sky:#3f6c9e;--color-glass:#ffffff0f;--color-glass-strong:#ffffff1f;--color-glass-line:#ffffff24;--color-accent:#d6ae35;--color-accent-strong:#edc655;--color-accent-text:#7a5c0a;--color-on-accent:#162d48;--color-page:#f6f8fb;--color-tint:#eaf0f7;--color-bg:#fff;--color-bg-soft:#f6f8fb;--color-bg-muted:#edf1f6;--color-surface:#fff;--color-border:#d9e1ec;--color-border-strong:#b6c3d4;--color-line-strong:#6f86a3;--color-text:#162d48;--color-text-secondary:#52647c;--color-text-muted:#7a8aa0;--color-text-inverse:#fff;--color-text-inverse-muted:#b9c6d8;--color-success:#1d8a4c;--color-success-soft:#e7f5ec;--color-danger:#c93c3c;--color-danger-soft:#fcebeb;--color-focus:color-mix(in srgb, var(--color-brand) 60%, transparent);--radius-xs:.5rem;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2.25rem;--radius-2xl:3rem;--radius-pill:62.4375rem;--shadow-xs:0 1px .125rem #162d480d;--shadow-sm:0 .125rem .625rem #162d4812;--shadow-md:0 .625rem 1.875rem #162d481a;--shadow-lg:0 1.75rem 4rem #0f223833;--font-sans:"Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;--text-display:clamp(1.875rem, max(min(5.4vw, 10vh), min(9.6vw, 2.5rem)), 5.5rem);--text-title:clamp(1.875rem, 3.8vw, 3.75rem);--text-heading:clamp(1.375rem, 1.9vw, 1.875rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.24s;--duration-slow:.9s;--container-width:150rem;--reading-width:81.25rem;--container-gutter:1rem;--section-space:3.5rem;--header-height:4.5rem;--top-bar-height:2.875rem;--z-header:50;--z-dropdown:60;--z-panel:70}@media (width>=45rem){:root{--container-gutter:2rem}}@media (width>=64rem){:root{--container-gutter:3rem;--section-space:4.75rem}}@media (width>=90rem){:root{--container-gutter:4rem;--section-space:5.75rem}}@media (width>=120rem){:root{--container-gutter:5rem}}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}html{scroll-padding-top:calc(var(--header-height) + 1rem);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.625}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.2}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0}input,textarea,select{color:inherit;font:inherit}img,video{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}figure,blockquote{margin:0}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.125rem}::selection{background:var(--color-accent-strong);color:var(--color-on-accent)}.container{width:100%;max-width:calc(var(--container-width) + var(--container-gutter) * 2);padding-inline:var(--container-gutter);margin-inline:auto}.eyebrow{color:var(--color-accent-text);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1rem;display:block}.site .eyebrow{align-items:center;gap:.625rem;display:inline-flex}.site .eyebrow:before{content:"";background:currentColor;border-radius:1px;flex:none;width:1.5rem;height:.125rem}.lead{max-width:60ch;color:var(--color-text-secondary);font-size:1.125rem;line-height:1.875rem}.visually_hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll_area{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;-webkit-overflow-scrolling:touch;overflow-y:auto}.scroll_area::-webkit-scrollbar{width:.5rem;height:.5rem}.scroll_area::-webkit-scrollbar-track{background:0 0}.scroll_area::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-strong)}[data-reveal=pending]{opacity:0}[data-reveal=rise]{animation:reveal_rise var(--duration-slow) var(--ease-out) var(--reveal-delay,0s) both}[data-reveal=photo]{animation:reveal_photo 1.2s var(--ease-out) var(--reveal-delay,0s) both}@keyframes reveal_rise{0%{opacity:0;transform:translateY(2rem)}}@keyframes reveal_photo{0%{opacity:0;clip-path:inset(8% 5%);transform:scale(1.04)}to{clip-path:inset(0)}}@media print{[data-reveal]{opacity:1;animation:none}}[data-spotlight]>:not(picture){z-index:1;position:relative}@media (hover:hover){[data-spotlight]:before{z-index:0;background:radial-gradient(26.25rem circle at var(--spot-x,50%) var(--spot-y,50%), var(--spot-color,#edc65533), transparent 70%);content:"";opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out);position:absolute;inset:0}[data-spotlight]:hover:before{opacity:1}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.parallax img{animation:linear both parallax;animation-timeline:view()}}::view-transition-old(root){animation:.12s ease-out both page_out}::view-transition-new(root){animation:page_in .42s var(--ease-out) both}::view-transition-old(site_header){display:none}::view-transition-new(site_header){animation:none}}@keyframes parallax{0%{transform:translateY(-6%)scale(1.14)}to{transform:translateY(6%)scale(1.14)}}@keyframes page_out{to{opacity:0}}@keyframes page_in{0%{opacity:0;transform:translateY(1rem)}}@keyframes ornament_spin{to{rotate:360deg}}
