@font-face{
  font-family:"Gambarino";
  src:url("assets/fonts/Gambarino-Regular.otf") format("opentype"),
      url("assets/fonts/Gambarino-Regular.ttf") format("truetype");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html:focus-within{scroll-padding-top:calc(var(--header-height) + 1rem)}
body{min-height:100svh;text-rendering:optimizeSpeed}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}
input,button,textarea,select{font:inherit;color:inherit}
button{background:none;border:none}
p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}
ul[role="list"],ol[role="list"]{list-style:none;padding:0}
:target{scroll-margin-block-start:4rem}
::selection{background:#FDE5DE;color:var(--brand)}
html{font-family:"Inter Tight",system-ui,sans-serif;font-size:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-size:1rem;line-height:1.65;letter-spacing:0em;color:var(--brand);background:#F8F9FA}
.display-xl,.display-lg,.display-md,.display-sm,.heading-1,.heading-2{font-family:"Gambarino",Georgia,serif;font-weight:400;font-optical-sizing:auto;text-wrap:balance;color:var(--brand);margin:0}
.display-xl{font-size:clamp(3.75rem,2.1rem + 6.6vw,5.5rem);line-height:1;letter-spacing:-0.025em}
.display-lg{font-size:clamp(3.25rem,2rem + 5vw,4.5rem);line-height:1.05;letter-spacing:-0.015em}
.display-md{font-size:clamp(2.75rem,1.9rem + 3.4vw,3.5rem);line-height:1.15;letter-spacing:-0.015em}
.display-sm{font-size:clamp(2.25rem,1.6rem + 2.6vw,2.75rem);line-height:1.15;letter-spacing:-0.015em}
.heading-1{font-size:2.25rem;line-height:1.15;letter-spacing:-0.015em}
.heading-2{font-size:1.875rem;line-height:1.2;letter-spacing:-0.01em}
.heading-3,.heading-4,.heading-5,.heading-6{font-family:"Inter Tight",system-ui,sans-serif;font-weight:600;line-height:1.3;text-wrap:balance;margin:0;color:var(--brand)}
.heading-3{font-size:1.5rem;line-height:1.25;letter-spacing:-0.01em}
.heading-4{font-size:1.25rem}
.heading-5{font-size:1.125rem;line-height:1.4}
.heading-6{font-size:1rem;line-height:1.5}
.body-lg{font-size:1.125rem;line-height:1.65}
.body-base{font-size:1rem;line-height:1.65}
.body-sm{font-size:0.875rem;line-height:1.5}
.body-xs{font-size:0.75rem;line-height:1.5;letter-spacing:0.02em}
p{text-wrap:pretty;max-width:68ch}
.label-lg{font-size:1rem;line-height:1.25;font-weight:500}
.label-md{font-size:0.875rem;line-height:1.25;font-weight:500}
.label-sm{font-size:0.75rem;line-height:1.25;letter-spacing:0.02em;font-weight:500}
.eyebrow{font-family:'Inter Tight', system-ui, sans-serif;font-size:0.6875rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:#7C858F;line-height:1.45}
.caption{font-family:'Inter Tight', system-ui, sans-serif;font-size:0.75rem;letter-spacing:0.06em;color:var(--muted);line-height:1.45}
.code{font-family:'Inter Tight', system-ui, sans-serif;font-size:0.875rem;line-height:1.6}
.stat-figure{font-family:"Inter Tight",system-ui,sans-serif;font-size:clamp(2.25rem,1.6rem + 2.6vw,2.75rem);font-weight:700;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-0.015em;line-height:1}
a:not([class]){color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.18em;transition:color 120ms cubic-bezier(0.2,0,0,1)}
a:not([class]):hover{color:var(--accent);text-decoration-thickness:2px}
table{font-variant-numeric:tabular-nums}
code,pre,kbd,samp{font-family:'Inter Tight', system-ui, sans-serif;font-size:0.875rem}
:where(a,button,input,select,textarea,summary,[tabindex]):focus{outline:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}
.section--inverse :focus-visible,.card--inverse :focus-visible{outline-color:#F5A188}
[tabindex="-1"]:focus:not(:focus-visible){outline:none}
.skip-link{position:absolute;z-index:9999;inset-block-start:0.5rem;inset-inline-start:0.5rem;padding:0.5rem 1rem;background:#FFFFFF;color:var(--brand);border-radius:4px;box-shadow:0 6px 16px -4px rgb(11 43 63 / 0.12);transform:translateY(-200%)}
.skip-link:focus-visible{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
}
[data-motion="off"] *,[data-motion="off"] *::before,[data-motion="off"] *::after{animation:none !important;transition:none !important}
@media (prefers-reduced-motion:no-preference){
  .reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 8% cover 26%}
  @keyframes reveal{from{opacity:0;translate:0 16px}}
}
.container{width:100%;max-width:1360px;margin-inline:auto;padding-inline:clamp(1.25rem,0.75rem + 2.5vw,3rem)}
.container--content{max-width:1040px}
.container--narrow{max-width:720px}
.container--prose{max-width:68ch}
.container--full{max-width:100%;padding-inline:0}
.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}
@media (min-width:768px){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media (min-width:1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}
.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.section{padding-block:clamp(5rem,3rem + 8vw,8rem)}
.section--tight{padding-block:4rem}
.section--inverse{background:var(--brand);color:#FFFFFF}
.section--inverse .heading-1,.section--inverse .heading-2,.section--inverse .heading-3,
.section--inverse .heading-4,.section--inverse .display-xl,.section--inverse .display-lg,
.section--inverse .display-md,.section--inverse .display-sm{color:#FFFFFF}
.section--brand{background:#F2F6F8}
.stack{display:flex;flex-direction:column;gap:var(--stack-gap,1rem)}
.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap,0.5rem)}
.split{display:flex;align-items:center;justify-content:space-between;gap:var(--split-gap,1rem)}
.center{margin-inline:auto;max-width:var(--center-max,1040px)}
.aspect{aspect-ratio:16 / 9;object-fit:cover;width:100%}
.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.line-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;position:relative;height:40px;padding-inline:1rem;font-family:"Inter Tight",system-ui,sans-serif;font-size:0.875rem;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background-color 120ms cubic-bezier(0.2,0,0,1),border-color 120ms cubic-bezier(0.2,0,0,1),color 120ms cubic-bezier(0.2,0,0,1),translate 75ms cubic-bezier(0.2,0,0,1)}
.btn--sm{height:32px;padding-inline:0.75rem;font-size:0.75rem;gap:0.25rem}
.btn--md{height:40px;padding-inline:1rem;font-size:0.875rem}
.btn--lg{height:48px;padding-inline:1.5rem;font-size:1rem}
.btn--icon-only{padding-inline:0;aspect-ratio:1}
.btn--full{width:100%}
.btn--primary{background:var(--brand);color:#FFFFFF}
.btn--primary:hover:not(:disabled){background:#1D4157}
.btn--primary:active:not(:disabled){background:#123344;translate:0 1px}
.btn--accent{background:var(--accent);color:#FFFFFF}
.btn--accent:hover:not(:disabled){background:#A03219}
.btn--accent:active:not(:disabled){background:#7C2915;translate:0 1px}
.btn--secondary{background:#FFFFFF;color:var(--brand);border-color:#7C858F}
.btn--secondary:hover:not(:disabled){background:#F1F3F5;border-color:var(--brand)}
.btn--secondary:active:not(:disabled){translate:0 1px}
.btn--outline{background:transparent;color:currentColor;border-color:currentColor}
.btn--outline:hover:not(:disabled){background:rgb(255 255 255 / 0.08)}
.btn--ghost{background:transparent;color:var(--brand)}
.btn--ghost:hover:not(:disabled){background:#F1F3F5}
.btn--link{height:auto;padding:0;background:none;color:var(--brand);text-decoration:underline;text-underline-offset:0.18em}
.btn--link:hover:not(:disabled){color:var(--accent);text-decoration-thickness:2px}
.btn--destructive{background:#A93434;color:#FFFFFF}
.btn--destructive:hover:not(:disabled){background:#8A2A2A}
.btn[aria-pressed="true"]{background:#123344;color:#FFFFFF}
.btn:disabled,.btn[aria-disabled="true"]{background:#E4E7EA;color:#A7AEB6;border-color:transparent;cursor:not-allowed;translate:none}
.btn[data-loading="true"]{pointer-events:none}
.btn__spinner{width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:9999px;animation:btn-spin 640ms linear infinite;flex:none}
@keyframes btn-spin{to{rotate:360deg}}
.btn__icon{display:inline-flex;align-items:center;flex:none}
.btn--sm .btn__icon svg{width:14px;height:14px}
.btn--md .btn__icon svg{width:16px;height:16px}
.btn--lg .btn__icon svg{width:20px;height:20px}
@media (pointer:coarse){
  .btn--sm::after,.btn--icon-only::after{content:"";position:absolute;inset:50% auto auto 50%;translate:-50% -50%;min-width:44px;min-height:44px}
}
.field{display:flex;flex-direction:column;gap:0.5rem}
.field__label{font-size:0.875rem;font-weight:500;color:var(--brand)}
.field__required{color:#A93434;margin-inline-start:0.25rem}
.field__control{display:flex;align-items:center;gap:0.5rem;width:100%;height:40px;padding-inline:0.75rem;background:#FFFFFF;border:1px solid #7C858F;border-radius:4px;transition:border-color 120ms cubic-bezier(0.2,0,0,1)}
.field--sm .field__control{height:32px}
.field--md .field__control{height:40px}
.field--lg .field__control{height:48px;padding-inline:1rem}
.field--filled .field__control{background:#F1F3F5;border-color:transparent;border-block-end-color:#7C858F;border-radius:4px 4px 0 0}
.field--ghost .field__control{background:transparent;border-color:transparent}
.field--ghost .field__control:hover{border-color:#7C858F}
.field__control:hover{border-color:var(--brand)}
.field__control:has(.input:focus-visible){border-color:var(--brand);outline:2px solid var(--accent);outline-offset:2px}
.field__affix{display:inline-flex;align-items:center;color:#7C858F;flex:none}
.field__affix svg{width:16px;height:16px}
.input{flex:1;min-width:0;height:100%;background:none;border:none;outline:none;color:var(--brand);font-size:1rem}
.field--sm .input{font-size:0.875rem}
.input::placeholder{color:#7C858F}
.field--invalid .field__control{border-color:#C94A4A;border-width:2px}
.field--valid .field__control{border-color:#D7EDE1}
.field--disabled .field__control{background:#F1F3F5;cursor:not-allowed}
.field--disabled .input,.input:disabled{color:#A7AEB6;cursor:not-allowed}
.field--readonly .field__control{background:#F1F3F5}
.field__helper{font-size:0.875rem;color:var(--muted)}
.field__error{display:flex;align-items:center;gap:0.25rem;font-size:0.875rem;color:#A93434}
.field textarea.input{min-height:96px;resize:vertical;height:auto;padding-block:0.75rem;line-height:1.65}
.field:has(textarea.input) .field__control{height:auto;align-items:stretch}
.card{position:relative;display:flex;flex-direction:column;gap:0.75rem;padding:1.5rem;background:#FFFFFF;border:1px solid var(--line);border-radius:4px;container-type:inline-size;transition:box-shadow 180ms cubic-bezier(0.2,0,0,1),border-color 180ms cubic-bezier(0.2,0,0,1),translate 180ms cubic-bezier(0.2,0,0,1)}
.card--pad-none{padding:0}
.card--pad-sm{padding:1rem}
.card--pad-md{padding:1.5rem}
.card--pad-lg{padding:2rem}
.card--raised{border-color:transparent;box-shadow:0 2px 4px rgb(11 43 63 / 0.08)}
.card--outline{background:transparent}
.card--inverse{background:var(--brand);color:#FFFFFF;border-color:transparent}
.card--inverse .heading-3,.card--inverse .heading-4,.card--inverse .card__title{color:#FFFFFF}
.card--inverse .caption,.card--inverse .eyebrow{color:#9BB8C7}
.card--media{padding:0;border-radius:10px;overflow:hidden}
.card--media .card__body{display:flex;flex-direction:column;gap:0.75rem;padding:1.5rem}
.card__media{overflow:hidden}
.card__media img{transition:scale 240ms cubic-bezier(0.2,0,0,1)}
.card__title{font-family:"Inter Tight",system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}
.card__title a{color:inherit;text-decoration:none}
.card__title a::after{content:"";position:absolute;inset:0}
.card__footer{margin-block-start:auto;padding-block-start:0.5rem}
.card--link{cursor:pointer}
.card--link:hover{box-shadow:0 6px 16px -4px rgb(11 43 63 / 0.12);border-color:var(--brand);translate:0 -2px}
.card--link:active{translate:0;box-shadow:0 2px 4px rgb(11 43 63 / 0.08)}
.card--link:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:4px}
.card--link:hover .card__media img{scale:1.03}
.card--selected{border-width:2px;border-color:var(--brand);background:#F2F6F8}
.card__skeleton{background:#E4E7EA;border-radius:2px;height:0.75rem}
@container (max-width:320px){.card{padding:1rem}}
.modal{width:min(560px,calc(100vw - 2rem));max-height:min(80svh,720px);padding:0;background:#FFFFFF;color:var(--brand);border:none;border-radius:6px;box-shadow:0 16px 40px -8px rgb(11 43 63 / 0.18);overflow:hidden}
.modal::backdrop{background:rgb(7 26 38 / 0.56)}
.modal--sm{width:min(400px,calc(100vw - 2rem))}
.modal--md{width:min(560px,calc(100vw - 2rem))}
.modal--lg{width:min(720px,calc(100vw - 2rem))}
.modal--xl{width:min(960px,calc(100vw - 2rem))}
.modal__header,.modal__footer{padding:1.5rem;background:#FFFFFF;position:sticky}
.modal__header{top:0;display:flex;align-items:start;justify-content:space-between;gap:1rem}
.modal__body{padding-inline:1.5rem;padding-block-end:1.5rem;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1rem}
.modal__footer{bottom:0;display:flex;justify-content:flex-end;gap:0.75rem}
.modal__desc{font-size:0.875rem;color:var(--muted)}
[data-scrolled="true"] .modal__header{border-bottom:1px solid #E4E7EA}
.modal[open]{animation:modal-in 240ms cubic-bezier(0.16,1,0.3,1)}
.modal[open]::backdrop{animation:modal-fade-in 240ms cubic-bezier(0.2,0,0,1)}
@keyframes modal-in{from{opacity:0;translate:0 8px;scale:0.98}}
@keyframes modal-fade-in{from{opacity:0}}
.modal--drawer{width:min(480px,100vw);max-height:100svh;height:100svh;margin-inline-start:auto;margin-block:0;border-radius:0;animation:modal-drawer-in 240ms cubic-bezier(0.16,1,0.3,1)}
@keyframes modal-drawer-in{from{translate:100% 0}}
.modal--fullscreen{width:100vw;max-width:100vw;height:100svh;max-height:100svh;border-radius:0;margin:0}
@media (max-width:767px){
  .modal:not(.modal--fullscreen){width:100vw;max-width:100vw;margin-block-start:auto;margin-block-end:0;border-radius:6px 6px 0 0;animation-name:modal-sheet-in}
  @keyframes modal-sheet-in{from{translate:0 100%}}
}
@media (prefers-reduced-motion:reduce){
  .modal[open],.modal--drawer{animation:modal-fade-in 120ms linear}
}
.badge{display:inline-flex;align-items:center;gap:0.25rem;height:24px;padding-inline:0.5rem;font-family:"Inter Tight",system-ui,sans-serif;font-size:0.75rem;font-weight:500;letter-spacing:0.02em;line-height:1;white-space:nowrap;border:1px solid transparent;border-radius:3px}
.badge--sm{height:20px;font-size:0.6875rem}
.badge--pill{border-radius:9999px}
.badge--dot{padding-inline:0;height:auto;border:none}
.badge__dot{width:8px;height:8px;border-radius:9999px;background:currentColor;flex:none}
.badge--sm .badge__dot{width:6px;height:6px}
.badge--neutral{background:#F1F3F5;color:var(--muted)}
.badge--brand{background:#F2F6F8;color:var(--brand)}
.badge--accent{background:#FEF4F1;color:var(--accent)}
.badge--success{background:#EFF8F3;color:#1F7050;border-color:#D7EDE1}
.badge--warning{background:#FDF7EC;color:#9E6613;border-color:#FAEBCD}
.badge--error{background:#FDF3F3;color:#A93434;border-color:#C94A4A}
.badge--info{background:#EFF6FC;color:#1F5E96;border-color:#D9EAF7}
.badge--solid{background:var(--brand);color:#FFFFFF}
.badge--outline{background:transparent;color:var(--muted);border-color:var(--line)}
.tabs__list{display:flex;gap:1.5rem;border-bottom:1px solid #E4E7EA;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.tabs__list::-webkit-scrollbar{display:none}
.tabs__tab{position:relative;height:40px;padding-inline:0.25rem;font-size:0.875rem;font-weight:500;color:var(--muted);scroll-snap-align:start;cursor:pointer;white-space:nowrap;transition:color 120ms cubic-bezier(0.2,0,0,1)}
.tabs--sm .tabs__tab{height:32px}
.tabs__tab::after{content:"";position:absolute;inset-inline:0;inset-block-end:-1px;height:2px;background:transparent;transition:background-color 180ms cubic-bezier(0.2,0,0,1)}
.tabs__tab:hover{color:var(--brand)}
.tabs__tab:hover::after{background:#E4E7EA}
.tabs__tab[aria-selected="true"]{color:var(--brand)}
.tabs__tab[aria-selected="true"]::after{background:var(--brand)}
.tabs__tab[aria-disabled="true"]{color:#A7AEB6;cursor:not-allowed}
.tabs--fitted .tabs__tab{flex:1}
.tabs__panel{padding-block-start:1.5rem}
.tabs__panel:focus-visible{outline-offset:4px}
.tabs--enclosed .tabs__list{gap:0.25rem;padding:0.25rem;background:#F1F3F5;border:none;border-radius:4px}
.tabs--enclosed .tabs__tab{padding-inline:1rem;border-radius:2px}
.tabs--enclosed .tabs__tab::after{display:none}
.tabs--enclosed .tabs__tab[aria-selected="true"]{background:#FFFFFF;box-shadow:0 1px 2px rgb(11 43 63 / 0.06)}
.tabs--pill .tabs__list{gap:0.5rem;border:none}
.tabs--pill .tabs__tab{padding-inline:1rem;border-radius:9999px}
.tabs--pill .tabs__tab::after{display:none}
.tabs--pill .tabs__tab[aria-selected="true"]{background:var(--brand);color:#FFFFFF}
@media (min-width:1024px){
  .tabs--vertical{display:flex;gap:2rem}
  .tabs--vertical .tabs__list{flex-direction:column;gap:0.5rem;border-bottom:none;border-inline-start:1px solid #E4E7EA;min-width:200px}
  .tabs--vertical .tabs__tab{text-align:start;padding-inline:1rem;height:auto;padding-block:0.5rem}
  .tabs--vertical .tabs__tab::after{inset:0 auto 0 calc(-1 * 1px);width:2px;height:auto}
  .tabs--vertical .tabs__panel{padding-block-start:0;flex:1}
}
.stat{display:flex;flex-direction:column;gap:0.5rem}
.stat--center{align-items:center;text-align:center}
.stat__figure{font-family:"Inter Tight",system-ui,sans-serif;font-size:clamp(2.25rem,1.6rem + 2.6vw,2.75rem);font-weight:700;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-0.015em;line-height:1;color:var(--brand)}
.stat--md .stat__figure{font-size:2.25rem}
.stat--accent .stat__figure{color:var(--accent)}
.stat__affix{font-size:0.5em;font-weight:500}
.stat__label{font-family:'Inter Tight', system-ui, sans-serif;font-size:0.75rem;letter-spacing:0.06em;color:var(--muted);max-width:24ch;line-height:1.45}
.section--inverse .stat__figure{color:#FFFFFF}
.section--inverse .stat__label,.card--inverse .stat__label{color:#9BB8C7}
.card--inverse .stat__figure{color:#FFFFFF}

:root {
    --brand: #0B2B3F;
    --accent: #C43F1E;
    --muted: #5B646E;
    --line: #CFD4D9;
    --header-height: 72px;
}
@media (min-width: 1024px) { :root { --header-height: 88px } }
.wrap {
    width: 100%;
    max-width: 1360px;
    margin-inline: auto;
    padding-inline: clamp(1.25rem, 0.75rem + 2.5vw, 3rem);
}
.stack { display: grid; gap: 1.5rem }
.stack--sm { gap: 1rem }
body{letter-spacing:-0.005em}
h1,h2,h3,blockquote{font-family:'Gambarino', Georgia, serif;font-weight:400}
.intro__lede,.band__lede,.lede{font-family:"Inter Tight",system-ui,sans-serif}
body{overflow-x:hidden}
.site-header{position:sticky;top:0;z-index:200;background:#F8F9FA;border-block-end:1px solid #E4E7EA;transition:background-color 180ms cubic-bezier(0.2,0,0,1),border-color 180ms cubic-bezier(0.2,0,0,1),box-shadow 180ms cubic-bezier(0.2,0,0,1)}
body.home .site-header{position:fixed;inset-inline:0;top:0;background:transparent;border-block-end-color:transparent;box-shadow:none}
body.home .wordmark,body.home .nav-toggle{color:#FFFFFF}
body.home .nav__link{color:#C3D5DE}
body.home .nav__link:hover,body.home .nav__link.is-current{color:#FFFFFF}
body.home .nav__link::after{background:#FFFFFF}
body.home .nav.is-open .nav__link{color:var(--muted)}
body.home .nav.is-open .nav__link:hover,body.home .nav.is-open .nav__link.is-current{color:var(--brand)}
body.home .site-header.is-compact{background:#F8F9FA;border-block-end-color:#E4E7EA;box-shadow:0 2px 4px rgb(11 43 63 / 0.08)}
body.home .site-header.is-compact .wordmark,body.home .site-header.is-compact .nav-toggle{color:var(--brand)}
body.home .site-header.is-compact .nav__link{color:var(--muted)}
body.home .site-header.is-compact .nav__link:hover,body.home .site-header.is-compact .nav__link.is-current{color:var(--brand)}
body.home .site-header.is-compact .nav__link::after{background:var(--brand)}
.site-header.is-compact{--header-height:64px;box-shadow:0 2px 4px rgb(11 43 63 / 0.08)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:var(--header-height);transition:height 180ms cubic-bezier(0.2,0,0,1)}
.wordmark{display:inline-flex;align-items:center;color:var(--brand);text-decoration:none;transition:color 180ms cubic-bezier(0.2,0,0,1)}
.wordmark:hover{color:var(--brand)}
.wordmark__logo{display:block;width:118px;height:28px;background:currentColor;-webkit-mask:url(assets/img/logo.svg) no-repeat left center;mask:url(assets/img/logo.svg) no-repeat left center;-webkit-mask-size:contain;mask-size:contain}
.site-header.is-compact .wordmark__logo{width:105px;height:25px}
@media (min-width:768px){.wordmark__logo{width:134px;height:32px}}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-inline-end:calc(-1 * 0.75rem);color:var(--brand);cursor:pointer}
.nav{position:fixed;inset:var(--header-height) 0 auto 0;background:#FFFFFF;border-block-end:1px solid #E4E7EA;padding:1.5rem clamp(1.25rem,0.75rem + 2.5vw,3rem) 2rem;display:none}
.nav.is-open{display:block}
.nav__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.25rem}
.nav__link{display:block;padding-block:0.75rem;font-size:1.125rem;color:var(--muted);text-decoration:none;border-block-end:1px solid #E4E7EA;transition:color 120ms cubic-bezier(0.2,0,0,1)}
.nav__link:hover{color:var(--brand)}
.nav__link.is-current{color:var(--brand)}
@media (min-width:1080px){
  .nav-toggle{display:none}
  .nav{position:static;display:block;background:none;border:none;padding:0}
  .nav__list{flex-direction:row;align-items:center;gap:1.5rem}
  .nav__link{border:none;padding-block:0.5rem;font-size:0.875rem;position:relative}
  .nav__link::after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:1px;background:var(--brand);scale:0 1;transform-origin:left;transition:scale 180ms cubic-bezier(0.2,0,0,1)}
  .nav__link:hover::after,.nav__link.is-current::after{scale:1 1}
}
.nav__lang{display:flex;align-items:center;gap:0.5rem}
.nav__lang .nav__link{padding-inline:0}
.nav__lang .lang-sep{font-family:'Inter Tight', system-ui, sans-serif;font-size:0.6875rem;color:var(--brand)}
body.home .site-header:not(.is-compact) .nav__lang .lang-sep{color:#6C93A8}
@media (min-width:1080px){.nav__lang{margin-inline-start:1rem;padding-inline-start:1.25rem;border-inline-start:1px solid var(--line)}body.home .site-header:not(.is-compact) .nav__lang{border-color:#2F5670}}
.hero{position:relative;background:var(--brand);color:#FFFFFF;display:grid;overflow:hidden;min-height:100svh}.hero__media{position:relative;flex:1;min-height:44svh;aspect-ratio:auto;overflow:hidden}
.hero__media video,.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__panel{position:relative;background:var(--brand);padding-block:3rem 4rem;padding-inline:clamp(1.25rem,0.75rem + 2.5vw,3rem);display:flex;flex-direction:column;gap:1.5rem}
.hero__panel p{max-width:46ch;color:#C3D5DE}
.hero__title{max-width:18ch;line-height:1.08;letter-spacing:-0.025em}
.hero__title .w{display:inline-block;vertical-align:bottom}
html.js .hero__title .w{opacity:0;transform:translateY(0.35em);animation:heroWord 640ms cubic-bezier(0.16,1,0.3,1) forwards}
html.js .hero__title .w{animation-delay:calc(80ms + 46ms * 0)}
html.js .hero__title .w:nth-child(2){--n:1}
html.js .hero__title .w:nth-child(3){--n:2}
html.js .hero__title .w:nth-child(4){--n:3}
html.js .hero__title .w:nth-child(5){--n:4}
html.js .hero__title .w:nth-child(6){--n:5}
html.js .hero__title .w:nth-child(7){--n:6}
html.js .hero__title .w:nth-child(n+8){--n:7}
@keyframes heroWord{to{opacity:1;transform:none}}
.hero__actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-block-start:0.5rem}
@media (prefers-reduced-motion:reduce){html.js .hero__title .w{opacity:1;transform:none;animation:none}}
@media (min-width:900px){
  .hero{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;min-height:100svh}
  .hero__media{grid-column:1 / -1;grid-row:1;aspect-ratio:auto;align-self:stretch}
  .hero__panel{grid-column:1 / 9;grid-row:1;align-self:end;margin-block-end:4rem;padding-block:4rem 3rem;padding-inline-start:max(clamp(1.25rem,0.75rem + 2.5vw,3rem),calc((100% * 1.5 - 1360px) / 2 + clamp(1.25rem,0.75rem + 2.5vw,3rem)));padding-inline-end:4rem;border-inline-end:1px solid #1D4157}
}
@media (min-width:1200px){.hero__panel{grid-column:1 / 8;padding-inline-start:max(clamp(1.25rem,0.75rem + 2.5vw,3rem),calc((100% * 1.7142857 - 1360px) / 2 + clamp(1.25rem,0.75rem + 2.5vw,3rem)))}}
@media (min-width:900px){
  .hero::after{content:"";position:absolute;inset:1.5rem;border:1px solid rgb(255 255 255 / 0.14);pointer-events:none;z-index:1}
}
.btn .arw{border:1px solid currentColor;border-radius:2px;padding:2px;margin-inline-start:0.25rem;opacity:0.75;transition:opacity 120ms cubic-bezier(0.2,0,0,1),translate 180ms cubic-bezier(0.2,0,0,1)}
.btn:hover .arw{opacity:1}
.point__n,.row__n,.step__n,.duo__n{font-variant-numeric:tabular-nums}
@media (min-width:1080px){.nav__link{font-family:'Inter Tight', system-ui, sans-serif;font-size:0.75rem;letter-spacing:0.06em}}
.hero__title { font-size: 2.375rem }
@media (min-width: 700px)  { .hero__title { font-size: 3.25rem } }
@media (min-width: 1280px) { .hero__title { font-size: 4.25rem } }
.intro{padding-block:5rem 3rem;text-align:center}
.intro__inner{display:grid;gap:1.5rem;justify-items:center;max-width:940px;margin-inline:auto}
.intro__title{max-width:24ch;line-height:1.06;letter-spacing:-0.025em}
.intro__lede{color:var(--muted);font-size:1.125rem;max-width:62ch;margin-inline:auto}
.intro__lede + .intro__lede{margin-block-start:1rem}
.fullband{position:relative;height:clamp(220px,36vw,440px);overflow:hidden;background:#F1F3F5}
.fullband img{width:100%;height:100%;object-fit:cover}
.fullband--accent{border-block-start:2px solid var(--accent)}
.band{padding-block:clamp(5rem,3rem + 8vw,8rem)}
.band--rule{border-block-start:1px solid #E4E7EA}
.band--inverse{background:var(--brand);color:#FFFFFF}
.band--flush{padding-block-end:0}
.band__kicker{font-family:'Inter Tight', system-ui, sans-serif;font-size:0.6875rem;letter-spacing:0.12em;text-transform:uppercase;color:#7C858F}
.band--inverse .band__kicker{color:#9BB8C7}
.band__title{font-family:'Gambarino', Georgia, serif;margin-block-start:1rem;max-width:26ch;line-height:1.1;letter-spacing:-0.025em}
.band__title:first-child{margin-block-start:0}
.band--inverse .band__title{color:#FFFFFF}
.band__lede{margin-block-start:1.5rem;font-size:1.25rem;line-height:1.5;letter-spacing:-0.01em;max-width:58ch;color:var(--muted)}
.band--inverse .band__lede{color:#C3D5DE}
.band__body{margin-block-start:3rem}
.band__note{margin-block-start:2rem;color:var(--muted)}
.band--inverse .band__note{color:#C3D5DE}
.band__kicker{display:flex;align-items:center;gap:0.75rem}
.band__kicker::before{content:"";width:6px;height:6px;background:var(--accent);flex:none}
.band--inverse .band__kicker::before{background:#F5A188}
.band{position:relative}
@media (min-width:1240px){
  .band::before,.band::after{content:"";position:absolute;inset-block:0;width:1px;background:#E4E7EA;pointer-events:none}
  .band::before{inset-inline-start:max(1rem,calc((100% - 1360px) / 2))}
  .band::after{inset-inline-end:max(1rem,calc((100% - 1360px) / 2))}
  .band--inverse::before,.band--inverse::after{background:#1D4157}
}
.intro__title { font-size: 2.25rem }
@media (min-width: 700px)  { .intro__title { font-size: 2.9rem } }
@media (min-width: 1280px) { .intro__title { font-size: 3.75rem } }
.band__title { font-size: 1.875rem }
@media (min-width: 700px)  { .band__title { font-size: 2.375rem } }
@media (min-width: 1280px) { .band__title { font-size: 2.875rem } }
.cards{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){.cards--2,.cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.point{background:#FFFFFF;border:1px solid var(--line);border-radius:4px;padding:1.5rem;display:grid;gap:1rem;align-content:start}
.point__n{font-family:'Inter Tight', system-ui, sans-serif;font-size:0.6875rem;letter-spacing:0.12em;color:#7C858F;font-variant-numeric:tabular-nums}
.point__t{font-family:'Gambarino', Georgia, serif;font-size:1.5rem;line-height:1.2;letter-spacing:-0.015em;max-width:24ch}
.point p{color:var(--muted)}
.band--inverse .point{background:#123344;border-color:#1D4157}
.band--inverse .point__t{color:#FFFFFF}
.band--inverse .point p{color:#C3D5DE}
.band--inverse .point__n{color:#6C93A8}
@media (min-width:768px){.point{padding:2rem}}
.gallery{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gallery__cell{aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#F1F3F5}
.gallery__cell img{width:100%;height:100%;object-fit:cover}
.rows{display:grid;border-block-start:1px solid var(--line)}
.row{display:grid;gap:1rem;padding-block:2rem;border-block-end:1px solid var(--line)}
.row__n{font-family:'Inter Tight', system-ui, sans-serif;font-size:0.6875rem;letter-spacing:0.12em;color:#7C858F;font-variant-numeric:tabular-nums}
.row__t{font-family:'Gambarino', Georgia, serif;font-size:clamp(1.375rem,1.1rem + 0.8vw,1.75rem);line-height:1.15;letter-spacing:-0.015em;margin-block-start:0.75rem;max-width:22ch}
.row__t:first-child{margin-block-start:0}
.row__b p{color:var(--muted)}
@media (min-width:900px){.row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:3rem;align-items:start;padding-block:2.5rem}}
.band--inverse .rows{border-color:#1D4157}
.band--inverse .row{border-color:#1D4157}
.band--inverse .row__n{color:#6C93A8}
.band--inverse .row__t{color:#FFFFFF}
.band--inverse .row__b p{color:#C3D5DE}
.duo{display:grid;gap:2.5rem}
.duo__t{font-family:'Gambarino', Georgia, serif;font-size:clamp(1.5rem,1.15rem + 1.2vw,2.125rem);line-height:1.15;letter-spacing:-0.015em;max-width:20ch}
.duo__col p{color:var(--muted);margin-block-start:1.25rem}
.duo__n{font-family:'Inter Tight', system-ui, sans-serif;font-size:0.6875rem;letter-spacing:0.12em;color:#7C858F;display:block;margin-block-end:0.75rem}
@media (min-width:900px){.duo{grid-template-columns:1fr 1fr;gap:4rem}.duo__col + .duo__col{border-inline-start:1px solid var(--line);padding-inline-start:4rem}}
.band--inverse .duo__t{color:#FFFFFF}
.band--inverse .duo__col p{color:#C3D5DE}
.band--inverse .duo__n{color:#6C93A8}
.band--inverse .duo__col + .duo__col{border-color:#1D4157}
.steps{display:grid;gap:2rem}
@media (min-width:900px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}
.step{padding-block-start:0;display:grid;gap:0.75rem;align-content:start}
.step__n{font-family:'Inter Tight', system-ui, sans-serif;font-size:0.6875rem;letter-spacing:0.12em;color:#7C858F;font-variant-numeric:tabular-nums}
.step__t{font-family:'Gambarino', Georgia, serif;font-size:1.25rem;line-height:1.2;letter-spacing:-0.015em}
.step p{color:var(--muted)}
.band--inverse .step__n{color:#6C93A8}
.band--inverse .step__t{color:#FFFFFF}
.band--inverse .step p{color:#C3D5DE}
.funds{display:grid;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#FFFFFF}
.funds__cell{display:grid;gap:1rem;align-content:start;padding:1.25rem;border-block-end:1px solid var(--line)}
.funds__cell:last-child{border-block-end:0}
.funds__t{font-family:'Gambarino', Georgia, serif;font-size:clamp(1.375rem,1.05rem + 0.9vw,1.75rem);line-height:1.15;letter-spacing:-0.015em;text-wrap:balance}
@media (min-width:768px){.funds__cell{padding:1.5rem}}
@media (min-width:900px){.funds{grid-template-columns:repeat(3,minmax(0,1fr))}.funds__cell{border-block-end:0;border-inline-end:1px solid var(--line);min-height:180px}.funds__cell:last-child{border-inline-end:0}}
.feature{display:grid;gap:2rem}
.feature__media{aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#F1F3F5}
.feature__media img{width:100%;height:100%;object-fit:cover}
.feature__t{font-family:'Gambarino', Georgia, serif;font-size:clamp(1.5rem,1.15rem + 1.2vw,2.125rem);line-height:1.15;letter-spacing:-0.015em;max-width:22ch}
.feature__body p{color:var(--muted);margin-block-start:1.25rem}
.feature__body .marks{margin-block-start:1.5rem}
@media (min-width:900px){.feature{grid-template-columns:6fr 5fr;gap:4rem;align-items:center}.feature--flip .feature__media{order:2}}
.band--inverse .feature__t{color:#FFFFFF}
.band--inverse .feature__body p{color:#C3D5DE}
.sectors{display:grid;gap:1rem}
.sectors__item{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:10px}
.sectors__media{overflow:hidden;background:var(--brand);aspect-ratio:16/10}
.sectors__media img{width:100%;height:100%;object-fit:cover;opacity:0.3;transition:opacity 320ms cubic-bezier(0.2,0,0,1)}
.sectors__item.is-active .sectors__media img{opacity:0.45}
.sectors__body{background:var(--brand);color:#FFFFFF;padding:1.25rem;display:grid;gap:0.75rem;flex:1}
.sectors__name{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:start;cursor:pointer;font-family:'Gambarino', Georgia, serif;font-size:1.25rem;line-height:1.2;letter-spacing:-0.015em;color:#FFFFFF}
.sectors__name:hover{color:#F5A188}
.sectors__text{color:#C3D5DE;font-size:0.875rem;line-height:1.65}
@media (min-width:1024px){
  .sectors{display:flex;gap:0.75rem;height:clamp(380px,40vw,520px)}
  .sectors__item{flex:1 1 0;min-width:158px;transition:flex-grow 720ms cubic-bezier(0.22,1,0.36,1)}
  .sectors__item.is-active{flex-grow:3.4}
  .sectors__media{aspect-ratio:auto;flex:1}
  .sectors__body{flex:none}
  .sectors__item:not(.is-active) .sectors__text{display:none}
}
.marks{margin:0;padding:0;list-style:none;display:grid;gap:0.75rem}
.marks li{position:relative;padding-inline-start:1.25rem;color:var(--muted)}
.marks li::before{content:"";position:absolute;inset-block-start:0.55em;inset-inline-start:0;width:6px;height:6px;background:var(--accent)}
.band--inverse .marks li,.band--inverse .marks li{color:#C3D5DE}
.band--inverse .marks li::before,.band--inverse .marks li::before{background:#F5A188}
.split{display:grid;gap:3rem}
@media (min-width:1024px){.split{grid-template-columns:7fr 5fr;gap:4rem;align-items:start}}
.panel{background:#FFFFFF;border:1px solid var(--line);border-radius:4px;padding:1.5rem}
@media (min-width:768px){.panel{padding:2.5rem}}
.slab{padding-block:clamp(5rem,3rem + 8vw,8rem)}
.slab--rule{border-block-start:1px solid #E4E7EA}
.slab--inverse{background:var(--brand);color:#FFFFFF}
.slab--inverse p{color:#C3D5DE}
.topic{display:grid;gap:2.5rem}
.topic__head{display:flex;flex-direction:column;gap:1rem}
.topic__body{display:grid;gap:2rem}
.topic__body p{color:var(--muted)}
.slab--inverse .topic__body p{color:#C3D5DE}
@media (min-width:1024px){
  .topic{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:4rem;align-items:start}
  .topic__head{position:sticky;top:calc(var(--header-height) + 2.5rem)}
}
.lede{font-size:1.25rem;line-height:1.5;color:var(--brand)!important;letter-spacing:-0.01em;max-width:44ch}
.entries{display:grid;gap:0}
.entry{border-block-start:1px solid var(--line);padding-block:1.5rem;display:grid;gap:0.75rem}
.entry__t{font-family:'Gambarino', Georgia, serif;font-size:1.5rem;line-height:1.2;letter-spacing:-0.015em;max-width:26ch}
.slab--inverse .entry{border-color:#1D4157}
.slab--inverse .entry__t{color:#FFFFFF}
.sector-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sector-card{overflow:hidden;padding:0;border-radius:10px;gap:0}
.sector-card__media{aspect-ratio:16/10;overflow:hidden;background:#F1F3F5}
.sector-card__media img{width:100%;height:100%;object-fit:cover}
.sector-card__body{display:flex;flex-direction:column;gap:0.75rem;padding:1.5rem}
.sector-card__body p{color:var(--muted);font-size:0.875rem;line-height:1.65}
.sector-card--cta{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:1.5rem;min-height:220px;background:var(--brand);border-color:transparent;color:#FFFFFF;text-decoration:none;transition:background-color 180ms cubic-bezier(0.2,0,0,1)}
.sector-card--cta:hover{background:#1D4157;color:#FFFFFF}
.sector-card--cta .arw{color:#F5A188}
.sector-card__cta-label{font-family:'Gambarino', Georgia, serif;font-size:1.5rem;line-height:1.2;letter-spacing:-0.015em;max-width:20ch}
@media (min-width:768px){.sector-card--cta{padding:2rem}}
.strip{position:relative;margin-block-start:1.5rem;border-radius:16px;overflow:hidden;aspect-ratio:16/9}
.strip img{width:100%;height:100%;object-fit:cover}
@media (min-width:900px){.strip{aspect-ratio:21/9}}
.howgrid{display:grid;gap:2rem}
.howgrid__media{aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#F1F3F5}
.howgrid__media img{width:100%;height:100%;object-fit:cover}
@media (min-width:900px){.howgrid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem;align-items:center}}
.case{padding-block:clamp(5rem,3rem + 8vw,8rem)}
.case--rule{border-block-start:1px solid #E4E7EA}
.case__grid{display:grid;gap:2rem}
.case__figure{margin:0;position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:3px;background:#F1F3F5}
.case__figure img{width:100%;height:100%;object-fit:cover}
.case__h{font-family:'Gambarino', Georgia, serif;line-height:1.1;letter-spacing:-0.025em;max-width:24ch;text-wrap:pretty}
.case__phases{display:grid;margin-block-start:2rem;border-block-start:1px solid var(--line)}
.phase{display:grid;gap:0.5rem;padding-block:1.5rem;border-block-end:1px solid var(--line)}
.phase__k{font-family:'Inter Tight', system-ui, sans-serif;font-size:0.6875rem;letter-spacing:0.12em;text-transform:uppercase;color:#7C858F}
.phase__t{color:var(--muted)}
@media (min-width:1024px){
  .case__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem;align-items:start}
  .case--flip .case__side{order:2}
  .case__side{position:sticky;top:calc(var(--header-height) + 2.5rem)}
  .case__figure{aspect-ratio:3/4}
  .phase{grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:2rem;align-items:start;padding-block:2rem}
}
.case__h { font-size: 1.75rem }
@media (min-width: 700px)  { .case__h { font-size: 2.125rem } }
@media (min-width: 1280px) { .case__h { font-size: 2.625rem } }
.strip,.fullband,.feature__media,.gallery__cell,.contact-media,.howgrid__media,.case__band,.case__figure,.acc__media,.sector-card__media,.hero__media{position:relative}
.strip,.feature__media,.gallery__cell,.contact-media,.howgrid__media,.acc__media{border-radius:3px}
.sector-card{border-radius:3px}
.strip img,.fullband img,.feature__media img,.gallery__cell img,.contact-media img,.howgrid__media img,.case__band img,.case__figure img,.acc__media img,.sector-card__media img,.pagehead__media img{filter:saturate(0.8) contrast(1.06) brightness(0.97);transition:filter 240ms cubic-bezier(0.2,0,0,1),scale 320ms cubic-bezier(0.2,0,0,1)}
.strip:hover img,.feature__media:hover img,.gallery__cell:hover img,.contact-media:hover img,.howgrid__media:hover img,.case__figure:hover img,.acc__media:hover img,.sector-card:hover .sector-card__media img{filter:saturate(1) contrast(1.02) brightness(1)}
.strip::before,.strip::after,.feature__media::before,.feature__media::after,.gallery__cell::before,.gallery__cell::after,.contact-media::before,.contact-media::after,.howgrid__media::before,.howgrid__media::after,.case__band::before,.case__band::after,.case__figure::before,.case__figure::after,.fullband::before,.fullband::after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;z-index:1;border-color:rgb(255 255 255 / 0.55);opacity:0;transition:opacity 180ms cubic-bezier(0.2,0,0,1)}
.strip::before,.feature__media::before,.gallery__cell::before,.contact-media::before,.howgrid__media::before,.case__band::before,.case__figure::before,.fullband::before{inset-block-start:10px;inset-inline-start:10px;border-block-start:1px solid;border-inline-start:1px solid}
.strip::after,.feature__media::after,.gallery__cell::after,.contact-media::after,.howgrid__media::after,.case__band::after,.case__figure::after,.fullband::after{inset-block-end:10px;inset-inline-end:10px;border-block-end:1px solid;border-inline-end:1px solid}
.is-in.strip::before,.is-in.strip::after,.is-in.feature__media::before,.is-in.feature__media::after,.is-in.gallery__cell::before,.is-in.gallery__cell::after,.is-in.contact-media::before,.is-in.contact-media::after,.is-in.howgrid__media::before,.is-in.howgrid__media::after,.is-in.case__band::before,.is-in.case__band::after,.is-in.case__figure::before,.is-in.case__figure::after,.is-in.fullband::before,.is-in.fullband::after{opacity:1}
html:not(.js) .strip::before,html:not(.js) .strip::after,html:not(.js) .fullband::before,html:not(.js) .fullband::after{opacity:1}
html.js [data-media] img{clip-path:inset(0 100% 0 0)}
html.js [data-media].is-in img{clip-path:inset(0 0 0 0);transition:clip-path 320ms cubic-bezier(0.16,1,0.3,1),scale 320ms cubic-bezier(0.2,0,0,1),filter 240ms cubic-bezier(0.2,0,0,1)}
@media (prefers-reduced-motion:reduce){html.js [data-media] img{clip-path:none}}
[data-motion="off"] [data-media] img{clip-path:none!important}
.cta{border-block-start:1px solid #1D4157;background:var(--brand);color:#FFFFFF;padding-block:6rem}
.cta__grid{display:grid;gap:2rem}
.cta h2{max-width:18ch}
.cta p{color:#C3D5DE;max-width:52ch}
.cta--center{text-align:center}
.cta--center .cta__inner{display:grid;gap:2rem;justify-items:center}
.cta--center h2{max-width:24ch}
.cta--center p{margin-inline:auto}
.cta__actions{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center}
@media (min-width:900px){.cta__grid{grid-template-columns:6fr 5fr;gap:4rem;align-items:end}}
.form{display:grid;gap:1.5rem;max-width:640px}
.form__row{display:grid;gap:1.5rem}
@media (min-width:720px){.form__row{grid-template-columns:1fr 1fr}}
.field select.input{appearance:none;cursor:pointer}
.form__note{font-family:'Inter Tight', system-ui, sans-serif;font-size:0.75rem;letter-spacing:0.06em;color:var(--muted);max-width:48ch}
.form__status{font-size:0.875rem;color:#1F7050;min-height:1.2em}
.contact-aside{display:grid;gap:2.5rem}
.contact-list{list-style:none;margin:0;padding:0;display:grid}
.contact-list li{display:grid;gap:0.25rem}
.contact-list__k{font-family:'Inter Tight', system-ui, sans-serif;font-size:0.6875rem;letter-spacing:0.12em;text-transform:uppercase;color:#7C858F}
.netgrid{display:grid;gap:1.25rem}
@media (min-width:840px){.netgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}
.netcard{position:relative;display:flex;align-items:flex-end;min-height:clamp(340px,42vw,460px);overflow:hidden;border-radius:3px;isolation:isolate;background:var(--brand)}
.netcard__media{position:absolute;inset:0;z-index:-2}
.netcard__media img{width:100%;height:100%;object-fit:cover;opacity:0.42;transition:opacity 320ms cubic-bezier(0.2,0,0,1),scale 900ms cubic-bezier(0.22,1,0.36,1)}
.netcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgb(6 26 38 / 0.92) 0%,rgb(6 26 38 / 0.62) 46%,rgb(6 26 38 / 0.2) 100%)}
.netcard:hover .netcard__media img{opacity:0.6;scale:1.05}
.netcard__body{position:relative;padding:1.5rem;display:grid;gap:1rem}
@media (min-width:768px){.netcard__body{padding:2rem}}
.netcard__t{font-family:'Gambarino', Georgia, serif;font-size:clamp(1.5rem,1.15rem + 1.2vw,2rem);line-height:1.15;letter-spacing:-0.015em;color:#FFFFFF;max-width:20ch}
.netcard p{color:#E1EAEF}
html.js .netcard__body{opacity:0;translate:0 14px;transition:opacity 320ms cubic-bezier(0,0,0.2,1) 120ms,translate 320ms cubic-bezier(0,0,0.2,1) 120ms}
html.js .netcard.is-in .netcard__body{opacity:1;translate:none}
@media (prefers-reduced-motion:reduce){html.js .netcard__body{opacity:1;translate:none;transition:none}}
.legal-doc{max-width:74ch;display:grid;gap:1.25rem}
.legal-doc p{color:var(--muted)}
.legal-doc__h{font-family:'Gambarino', Georgia, serif;font-size:clamp(1.375rem,1.1rem + 0.8vw,1.75rem);line-height:1.2;letter-spacing:-0.015em;margin-block-start:2rem;padding-block-start:1.25rem;border-block-start:1px solid var(--line)}
.legal-doc__h:first-child{margin-block-start:0;padding-block-start:0;border-block-start:0}
.legal-doc__sub{font-family:'Inter Tight', system-ui, sans-serif;font-size:0.6875rem;letter-spacing:0.12em;text-transform:uppercase;color:#7C858F;font-weight:400;margin-block-start:0.75rem}
.affbar{border-block-start:1px solid var(--line);padding-block-start:2rem;margin-block-start:3rem;display:grid;gap:1.25rem}
.affbar p{max-width:72ch}
.affbar p{color:var(--muted)}
.affiliates{margin:0.5rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media (min-width:768px){.affiliates{grid-template-columns:repeat(4,minmax(0,1fr))}}
.affiliate{display:grid;gap:0.75rem;justify-items:start}
.affiliate__logo{width:100%;background:#F8F9FA;border:1px solid var(--line);border-radius:3px;padding:0.75rem;display:block}
.affiliate__img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;filter:brightness(0)}
.affiliate__name{justify-self:start}
.affiliate__name{font-family:'Inter Tight', system-ui, sans-serif;font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;color:var(--muted);border-block-end:1px solid var(--line);padding-block-end:2px;transition:color 120ms cubic-bezier(0.2,0,0,1),border-color 120ms cubic-bezier(0.2,0,0,1)}
.affiliate__name:hover{color:var(--accent);border-color:var(--accent)}
.contact-list li{border-block-start:1px solid var(--line);padding-block:1rem;font-size:1.125rem}
.contact-media{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#F1F3F5}
.contact-media img{width:100%;height:100%;object-fit:cover}
.arw{display:inline-flex;transition:translate 180ms cubic-bezier(0.2,0,0,1)}
.btn:hover .arw{translate:4px 0}
.btn--onnavy{background:transparent;color:#FFFFFF;border-color:#6C93A8}
.btn--onnavy:hover{background:rgb(255 255 255 / 0.08);border-color:#C3D5DE}
.slab--inverse .btn:focus-visible,.cta .btn:focus-visible,.hero .btn:focus-visible{outline-color:#F5A188}
a:not([class]){color:var(--brand);text-decoration-thickness:1px;text-underline-offset:0.18em}
a:not([class]):hover{color:var(--accent);text-decoration-thickness:2px}
.btn--accent:hover,.btn--accent:focus-visible{color:#FFFFFF}
.btn--secondary:hover,.btn--secondary:focus-visible{color:var(--brand)}
.btn--onnavy:hover,.btn--onnavy:focus-visible{color:#FFFFFF}
.slab--inverse a:not([class]),.cta a:not([class]),.hero a:not([class]){color:#FFFFFF}
.slab--inverse a:not([class]):hover,.cta a:not([class]):hover{color:#F5A188}
.slab--inverse .heading-1,.slab--inverse .heading-2,.slab--inverse .heading-3,.slab--inverse .heading-4,.slab--inverse .display-sm,.slab--inverse .display-md,.cta h2,.hero h1{color:#FFFFFF}
.slab--inverse .lede{color:#FFFFFF!important}
.slab--inverse .caption,.slab--inverse .eyebrow{color:#9BB8C7}
.site-footer{border-block-start:1px solid #1D4157;background:var(--brand);color:#FFFFFF;padding-block:4rem 2.5rem}
.site-footer__grid{display:grid;gap:2.5rem;align-items:start}
.site-footer .wordmark{color:#FFFFFF}
.site-footer .wordmark__logo{width:172px;height:41px}
@media (min-width:768px){.site-footer .wordmark__logo{width:206px;height:49px}}
.foot-nav{list-style:none;margin:0;padding:0;display:grid;gap:0.75rem}
.foot-nav a{position:relative;display:inline-block;padding-block:0.25rem;color:#C3D5DE;text-decoration:none;font-family:'Inter Tight', system-ui, sans-serif;font-size:0.6875rem;letter-spacing:0.12em;text-transform:uppercase;transition:color 120ms cubic-bezier(0.2,0,0,1)}
.foot-nav a::after{content:"";position:absolute;inset-inline:0;inset-block-end:-6px;height:1px;background:var(--accent);scale:0 1;transform-origin:left;transition:scale 180ms cubic-bezier(0.2,0,0,1)}
.foot-nav a:hover{color:#FFFFFF}
.foot-nav a:hover::after{scale:1 1}
.legal{margin-block-start:4rem;padding-block-start:1.25rem;border-block-start:1px solid #1D4157;font-family:'Inter Tight', system-ui, sans-serif;font-size:0.6875rem;letter-spacing:0.06em;color:#9BB8C7;max-width:none}
@media (min-width:1120px){
  .site-footer__grid{grid-template-columns:auto minmax(0,1fr);gap:4rem;align-items:baseline}
  .foot-nav{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:flex-end;align-items:baseline}
}
.cookie[hidden]{display:none}
.cookie{position:fixed;z-index:90;inset-block-end:0;inset-inline:0;display:grid;gap:1rem;padding:1.25rem clamp(1.25rem,0.75rem + 2.5vw,3rem);background:var(--brand);color:#FFFFFF;border-block-start:1px solid #2F5670;box-shadow:0 16px 40px -8px rgb(11 43 63 / 0.18)}
.cookie__text{font-size:0.875rem;line-height:1.65;color:#E1EAEF}
.cookie__text a{color:#FFFFFF;text-decoration-thickness:1px;text-underline-offset:0.18em}
.cookie__text a:hover{color:#F5A188}
.cookie__actions{display:flex;flex-wrap:wrap;gap:0.75rem}
.cookie .btn{flex:1 1 auto;justify-content:center;min-height:44px}
html.js .cookie{opacity:0;translate:0 12px;transition:opacity 240ms cubic-bezier(0,0,0.2,1),translate 240ms cubic-bezier(0,0,0.2,1)}
html.js .cookie.is-in{opacity:1;translate:none}
@media (min-width:720px){.cookie{grid-template-columns:1fr auto;align-items:center;gap:2rem}.cookie__text{max-width:64ch}.cookie .btn{flex:0 0 auto}}
@media (prefers-reduced-motion:reduce){html.js .cookie{opacity:1;translate:none;transition:none}}
html.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity 320ms cubic-bezier(0,0,0.2,1),transform 320ms cubic-bezier(0,0,0.2,1)}
html.js [data-reveal].is-in{opacity:1;transform:none}
html.js [data-reveal][data-delay="1"]{transition-delay:60ms}
html.js [data-reveal][data-delay="2"]{transition-delay:120ms}
html.js [data-reveal][data-delay="3"]{transition-delay:180ms}
html.js .duo__col:first-child[data-reveal]{transform:translate(-16px,10px)}
html.js .duo__col:last-child[data-reveal]{transform:translate(16px,10px)}
html.js .feature__media[data-reveal]{transform:translate(-16px,10px)}
html.js .feature__body[data-reveal]{transform:translate(16px,10px)}
html.js .howgrid__media[data-reveal]{transform:translate(16px,10px)}
html.js .funds__cell[data-reveal]{transform:translateY(20px)}
html.js .band__title[data-reveal],html.js .topic__head[data-reveal] .heading-1,html.js .intro__title[data-reveal]{transform:translateY(14px) scale(0.99);transform-origin:left bottom}
html.js [data-media] img{scale:1.05;transition:scale 320ms cubic-bezier(0.16,1,0.3,1)}
html.js [data-media].is-in img{scale:1}
html.js [data-parallax] img{height:calc(100% + 40px);margin-block-start:-20px;will-change:transform}
html.js .row[data-reveal]{transform:translateY(14px)}
html.js .duo__col[data-reveal].is-in,html.js .feature__media[data-reveal].is-in,html.js .feature__body[data-reveal].is-in,html.js .howgrid__media[data-reveal].is-in,html.js .funds__cell[data-reveal].is-in,html.js .band__title[data-reveal].is-in,html.js .intro__title[data-reveal].is-in,html.js .row[data-reveal].is-in,html.js .topic__head[data-reveal].is-in .heading-1{transform:none}
@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transform:none;transition:none}html.js [data-media] img{scale:1}html.js [data-parallax] img{height:100%;margin-block-start:0;transform:none!important}}
[data-motion="off"] [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
[data-motion="off"] [data-media] img{scale:1!important}
[data-motion="off"] [data-parallax] img{transform:none!important}
.clearfix::after { content: ""; display: table; clear: both }
.clearfix { *zoom: 1 }
.site-header.is-compact { -webkit-box-shadow: 0 2px 4px rgb(11 43 63 / 0.08); box-shadow: 0 2px 4px rgb(11 43 63 / 0.08) }
.wordmark:focus-visible { outline-offset: 4px }
.legal a { color: inherit }
.contact-list li:first-child { border-top: 0 }
.sectors__item { min-width: 0 }
.form__status:empty { display: none }
