@font-face{font-family:Alata;src:url('../fonts/alata-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Alata;src:url('../fonts/alata-latin-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Figtree;src:url('../fonts/figtree-latin.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Figtree;src:url('../fonts/figtree-latin-ext.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root {
  --color-primary:#025870;--color-primary-deep:#003d4e;--color-secondary:#ed6e05;
  --color-text:#18373d;--color-muted:#53666b;--color-background:#fcfcf9;
  --color-surface:#edf2ef;--color-white:#fff;--color-line:#cdd7d2;
  --font-heading:Alata,'Trebuchet MS',sans-serif;--font-body:Figtree,'Segoe UI',sans-serif;
  --space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:5rem;
  --radius-small:3px;--radius-medium:8px;--radius-large:16px;
  --container-width:1320px;--gutter:clamp(22px,4.5vw,80px);--section-space:clamp(64px,8vw,116px);
  --ease:cubic-bezier(.16,1,.3,1);--header-height:98px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:125px}
body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
::selection{background:var(--color-primary);color:#fff}
main{min-height:50vh}
img,svg{display:block;max-width:100%}
img{height:auto}
figure{margin:0}
figcaption{font-size:12px;line-height:1.5;color:var(--color-muted)}
a{color:inherit;text-underline-offset:4px}
button{font:inherit;color:inherit;cursor:pointer}
button,summary,a{-webkit-tap-highlight-color:transparent}
button:disabled{cursor:default}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-secondary);outline-offset:5px;border-radius:2px}
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.14;letter-spacing:-.035em;margin:0 0 1.5rem;text-wrap:balance;overflow-wrap:break-word}
h1{font-size:clamp(40px,5.7vw,80px)}
h2{font-size:clamp(29px,3.5vw,48px)}
h3{font-size:clamp(21px,2vw,27px);line-height:1.25}
h4{font-size:21px}
h1,h2,h3,h4{hyphens:auto}
p{margin:0 0 1.25rem}
p:last-child{margin-bottom:0}
ul,ol{padding-left:1.4rem}
address{font-style:normal}
strong{font-weight:650}
[hidden]{display:none!important}
.wrap{width:min(var(--container-width),calc(100% - var(--gutter)*2));margin-inline:auto}
.wrap :where(div,article,aside,section,figure){min-width:0}
.section{padding-block:var(--section-space)}
.surface-section{background:var(--color-surface)}
.lead{font-size:clamp(18px,1.55vw,21px);line-height:1.6;max-width:58ch}
.small{font-size:14px;line-height:1.6;color:var(--color-muted)}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}
.icon{width:22px;height:22px;flex-shrink:0}
.section-heading{max-width:740px}
.section-heading .lead{color:var(--color-muted)}
.section-heading h2{margin-bottom:22px}
.two-column{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,100px);align-items:start}
.reading-width{max-width:850px}
.reading-width .source-links{margin-top:24px}
.large-index{display:block;font-family:var(--font-heading);font-size:60px;line-height:1;color:var(--color-primary);letter-spacing:-.06em}
.row-index{font-size:12px;font-weight:600;color:var(--color-muted);font-variant-numeric:tabular-nums}
.context-links{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:25px}
.source-links{display:grid;gap:16px}
.check-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:17px}
.check-list li{display:flex;align-items:flex-start;gap:12px}
.check-list .icon{width:18px;height:18px;margin-top:4px;color:var(--color-primary)}
.skip-link{position:fixed;z-index:100;top:10px;left:20px;transform:translateY(-150%);padding:12px 24px;background:var(--color-primary);color:white}
.skip-link:focus{transform:none}
@media(max-width:760px){:root{--header-height:82px}.two-column{grid-template-columns:1fr;gap:32px}body{font-size:16px}.large-index{font-size:46px}.section-heading h2 br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.contact-band,.menu-toggle,.breadcrumbs{display:none!important}body{background:white;color:black;font-size:11pt}.wrap{width:100%;max-width:none}.section{padding:24px 0}a{color:inherit}h1{font-size:28pt}h2{font-size:20pt}.page-hero-photo{display:none}.page-hero,.article-layout,.two-column{display:block!important}.project-note{position:static!important}.article-section{break-inside:avoid}details{break-inside:avoid}details::details-content{content-visibility:visible;height:auto}.faq-answer{display:block!important}}
