:root{--web-ink:var(--brand-primary,#133c69);--web-accent:var(--brand-accent,#61b4c2);--web-gold:var(--brand-gold,#dfa24f);--web-paper:#f5f7f5;--web-border:#dce4e6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--web-ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--web-accent);outline-offset:5px}img{display:block;max-width:100%}.web-container{width:min(1280px,calc(100% - 96px));margin:auto}.web-skip{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:15px}.web-skip:focus{top:0}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;line-height:1.6;text-transform:uppercase}.funding-bar{background:#fff;border-bottom:1px solid var(--web-border)}.funding-inner{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:30px}.funding-copy{display:grid;gap:6px;font-size:14px}.funding-copy .eyebrow{color:#627585;font-size:9px}.funding-copy b{padding-left:18px}.funding-mark{flex:none}.funding-mark img{height:100px;width:auto;max-width:none}.site-header{background:#fff;border-bottom:1px solid var(--web-border);position:relative;z-index:5}.nav-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand img{height:79px;width:85px;object-fit:contain}.site-navigation{display:flex;gap:24px;align-items:center}.site-navigation a{font-size:12px;font-weight:600;white-space:nowrap;padding:16px 0;position:relative}.site-navigation a:hover,.site-navigation a[aria-current]{color:var(--brand-accent-ink,#317988)}.site-navigation a[aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--web-accent)}.member-link{font-size:11px;font-weight:700;border-left:1px solid var(--web-border);padding-left:22px;white-space:nowrap}.member-link span{margin-right:6px;font-size:19px}.web-menu-toggle{display:none;border:1px solid var(--web-border);background:white;padding:10px 14px;border-radius:4px;color:var(--web-ink)}.web-preview{padding:12px;background:#fff2cf;text-align:center;font-size:13px}.web-hero{background:var(--web-ink);position:relative;isolation:isolate;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 auto;width:72%;height:100%;object-fit:cover;object-position:55% center;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--web-ink) 0%,color-mix(in srgb,var(--web-ink),transparent 12%) 35%,color-mix(in srgb,var(--web-ink),transparent 62%) 70%,transparent 100%)}.hero-content{padding-top:67px;padding-bottom:38px}.hero-content>.eyebrow{display:flex;align-items:center;gap:12px;color:#fff;font-size:10px;margin:0 0 26px}.small-line{width:33px;height:2px;background:var(--web-gold)}.web-hero h1{font-size:clamp(46px,5.3vw,76px);font-weight:650;letter-spacing:-.055em;line-height:1.05;margin:0 0 25px;max-width:700px}.web-hero h1 em{font-style:normal;color:var(--web-accent)}.hero-lead{font-size:17px;line-height:1.8;color:#edf3f7;font-weight:350}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:33px}.web-button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:17px 25px;font-size:13px;font-weight:700;border:0;cursor:pointer;min-height:54px;border-radius:3px;transition:transform .15s,filter .15s}.web-button:hover{filter:brightness(1.07);transform:translateY(-2px)}.web-button span{font-size:21px;line-height:1}.button-gold{background:var(--web-gold);color:var(--brand-gold-ink,#192f44)}.button-primary{background:var(--web-ink);color:#fff}.hero-secondary{font-size:13px;font-weight:550}.hero-secondary span{margin-left:16px}.hero-caption{margin-top:52px;font-size:10px;letter-spacing:.11em;color:#d7e5ee;text-transform:uppercase}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);padding-top:36px;padding-bottom:36px;border-bottom:1px solid var(--web-border)}.quick-links>a{display:flex;align-items:center;gap:17px;padding:8px 28px;border-right:1px solid var(--web-border)}.quick-links>a:first-child{padding-left:0}.quick-links>a:last-child{border:0;padding-right:0}.quick-number{font-size:11px;color:var(--brand-accent-ink,#317988);font-weight:650;align-self:flex-start;padding-top:4px}.quick-links h2{font-size:17px;letter-spacing:-.02em;margin:0 0 7px}.quick-links p{font-size:12px;color:#617385;margin:0;line-height:1.5}.link-arrow{font-size:25px;margin-left:auto;font-weight:300;color:var(--brand-accent-ink,#317988)}.web-section{padding-top:82px;padding-bottom:82px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section-kicker{color:var(--brand-accent-ink,#317988);margin:0 0 17px}.section-title{font-size:clamp(28px,3vw,40px);line-height:1.22;letter-spacing:-.04em;font-weight:650;margin:0}.section-title span{color:var(--brand-accent-ink,#317988)}.intro-copy{font-size:15px;line-height:1.85;color:#53697a}.intro-copy p:first-child{margin-top:0}.text-link{display:inline-flex;gap:30px;align-items:center;color:var(--web-ink);font-weight:650;font-size:12px;line-height:1.6;padding:8px 0;border-bottom:1px solid var(--web-accent)}.text-link span{font-size:20px}.news-section{background:var(--web-paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{background:white;border:1px solid var(--web-border);border-radius:4px;overflow:hidden}.article-card>a{display:block;height:100%}.article-card img{width:100%;height:220px;object-fit:cover}.article-body{padding:25px}.article-body .eyebrow{font-size:9px;color:#667785}.article-body h3{font-size:21px;letter-spacing:-.025em;line-height:1.3;margin:14px 0}.article-body p{font-size:13px;line-height:1.7;color:#617385}.card-art{padding:40px;background:var(--web-ink);color:var(--web-accent);font-size:50px;letter-spacing:-.06em;font-weight:750;display:flex;align-items:center;justify-content:space-between;height:220px}.card-art span{color:var(--web-gold);font-size:80px;font-weight:300}.news-placeholder{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid var(--web-border);border-radius:4px;overflow:hidden}.news-placeholder>div{padding:40px}.news-placeholder h3{font-size:26px;letter-spacing:-.03em;line-height:1.3;margin:18px 0}.news-placeholder p{font-size:14px;line-height:1.8;color:#617385;max-width:390px}.news-placeholder img{width:100%;height:100%;object-fit:cover}.membership-callout{padding:56px 64px;background:var(--web-ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:70px;border-radius:4px;position:relative;overflow:hidden}.membership-callout .eyebrow{color:var(--web-accent)}.membership-callout h2{font-size:39px;letter-spacing:-.04em;line-height:1.18;margin:20px 0}.membership-callout p:not(.eyebrow){font-size:14px;color:#d8e5ef}.project-teaser{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:70px;padding-bottom:80px}.project-teaser h2{font-size:29px;letter-spacing:-.035em;margin:0;line-height:1.2}.project-teaser>div>p:not(.eyebrow){font-size:15px;color:#617385;line-height:1.8}.site-footer{background:#f0f4f3;border-top:1px solid var(--web-border)}.footer-grid{display:grid;grid-template-columns:1.2fr 1.1fr .7fr;gap:60px;padding-top:60px;padding-bottom:60px}.footer-grid h2{font-size:29px;letter-spacing:-.035em;margin:17px 0}.footer-grid h3{font-size:13px;margin:6px 0 22px}.footer-grid p{font-size:12px;line-height:1.85;color:#617385}.footer-grid a{display:block;font-size:12px;line-height:1.8;margin-bottom:10px;overflow-wrap:anywhere}.footer-grid a:hover{text-decoration:underline}.footer-bottom{padding:22px 0;border-top:1px solid var(--web-border);display:flex;justify-content:space-between;font-size:10px;color:#617385}.page-hero{padding:35px 0 52px;background:var(--web-paper);border-bottom:1px solid var(--web-border)}.back-link{display:inline-block;margin-bottom:32px;font-size:12px;color:#617385}.page-hero .eyebrow{color:var(--brand-accent-ink,#317988)}.page-hero h1{font-size:clamp(34px,5vw,56px);letter-spacing:-.05em;line-height:1.12;margin:15px 0 20px}.page-hero p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:780px;color:#617385;margin-bottom:0}.page-content{padding-top:60px;padding-bottom:80px;min-height:400px}.web-prose{font-size:16px;line-height:1.85;max-width:850px;overflow-wrap:anywhere}.web-prose h2{font-size:29px;line-height:1.25;letter-spacing:-.025em;margin:35px 0 18px}.web-prose h3{font-size:21px;line-height:1.4;margin-top:32px}.web-prose a{text-decoration:underline;text-underline-offset:4px}.web-prose p{color:#50687a}.web-prose img{max-width:100%;height:auto}.page-main-image{width:100%;max-height:460px;object-fit:cover;margin-bottom:40px;border-radius:4px}.join-intro{display:flex;gap:50px;align-items:center;justify-content:space-between;margin-bottom:55px}.join-intro .web-prose{max-width:690px}.join-intro .web-button{flex:none}.compact{font-size:29px;margin-bottom:25px}.fee-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--web-border);border-radius:4px;overflow:hidden}.fee-grid>div{padding:30px;border-right:1px solid var(--web-border);background:var(--web-paper)}.fee-grid>div:last-child{border:0}.fee-grid span{font-size:13px;font-weight:650}.fee-grid strong{display:block;font-size:43px;letter-spacing:-.035em;margin-top:18px}.fee-grid small{font-size:16px;letter-spacing:0;font-weight:550}.fee-grid p,.muted{color:#617385;font-size:13px;line-height:1.8}.join-steps{margin-top:55px}.join-steps h2{font-size:29px;letter-spacing:-.035em}.join-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-left:20px;margin:35px 0}.join-steps li{padding-left:8px}.join-steps li::marker{color:var(--brand-accent-ink,#317988);font-weight:700}.join-steps p{font-size:14px;color:#617385;line-height:1.85}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-bottom:35px}.contact-grid h2{font-size:29px;letter-spacing:-.03em;margin:0 0 25px}.contact-grid p:not(.eyebrow){font-size:15px;line-height:1.9}.contact-email{font-size:clamp(15px,2vw,22px);font-weight:600;overflow-wrap:anywhere}.contact-person{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--web-border);padding:23px 0;gap:20px;margin-top:25px}.contact-person+.contact-person{margin-top:0}.contact-person strong{font-size:15px}.contact-person small{display:block;color:#617385;font-size:12px;font-weight:400;margin-top:6px}.contact-person a{font-size:15px;white-space:nowrap}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--web-border);border-bottom:1px solid var(--web-border);margin:35px 0;padding:20px 0}.project-facts dt{font-size:11px;color:#617385;margin-bottom:8px}.project-facts dd{font-size:17px;margin:0 0 24px;overflow-wrap:anywhere}.project-facts dd.muted{font-size:13px}.funding-project>h2{font-size:30px;max-width:950px;line-height:1.35;letter-spacing:-.03em}.funding-acknowledgement{margin-top:45px;margin-bottom:25px;display:flex;align-items:center;gap:40px;padding-top:30px;border-top:1px solid var(--web-border)}.funding-acknowledgement img{height:110px;width:auto;flex:none;max-width:none}.funding-acknowledgement p{font-size:13px;line-height:1.8}.empty-content{padding:40px;background:var(--web-paper);margin:35px 0}.empty-content h2{font-size:26px;letter-spacing:-.035em}.empty-content p{font-size:14px;color:#617385}.document-link{margin-top:30px}
@media(min-width:1500px){.web-hero .hero-content{padding-top:85px;padding-bottom:46px}.hero-caption{margin-top:65px}}
@media(max-width:1180px){.web-container{width:calc(100% - 64px)}.site-navigation{gap:16px}.site-navigation a{font-size:11px}.nav-inner{gap:18px}.member-link{font-size:10px;padding-left:16px}.intro-grid,.project-teaser,.contact-grid{gap:45px}.quick-links>a{padding:8px 19px;gap:12px}.quick-links h2{font-size:15px}.quick-links p{font-size:11px}.site-brand img{width:70px;height:73px}}
@media(max-width:980px){.nav-inner{min-height:90px;flex-wrap:wrap}.web-menu-toggle{display:block;margin-left:auto}.member-link{border:0;padding-left:0}.site-navigation{display:none;order:4;width:100%;padding:10px 0 22px;flex-wrap:wrap;gap:5px 24px}.site-navigation.is-open{display:flex}.site-navigation a{font-size:14px}.hero-photo{width:100%}.hero-shade{background:linear-gradient(90deg,var(--web-ink),color-mix(in srgb,var(--web-ink),transparent 60%))}.quick-links>a{align-items:flex-start}.quick-number{display:none}.link-arrow{font-size:19px}.article-grid{grid-template-columns:repeat(2,1fr)}.join-intro{display:block}.join-intro .web-button{margin-top:10px}.membership-callout{padding:42px}.footer-grid{gap:35px}.funding-acknowledgement{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:700px){.web-container{width:calc(100% - 40px)}.funding-inner{min-height:108px;justify-content:center}.funding-copy{display:none}.funding-mark img{height:100px}.nav-inner{min-height:85px;gap:13px}.site-brand img{height:70px;width:70px}.member-link{font-size:10px}.member-link span{display:none}.web-menu-toggle{padding:9px 12px;font-size:12px}.hero-content{padding-top:48px;padding-bottom:28px}.web-hero h1{font-size:51px;letter-spacing:-.055em}.hero-lead{font-size:15px;line-height:1.7}.hero-content>.eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:26px}.hero-actions{gap:22px}.web-button{font-size:12px;gap:30px;padding:15px 20px}.hero-secondary{font-size:11px}.hero-secondary span{margin-left:8px}.hero-caption{margin-top:40px;font-size:8px}.hero-photo{object-position:60% center}.quick-links{grid-template-columns:1fr;padding:15px 0}.quick-links>a,.quick-links>a:first-child,.quick-links>a:last-child{padding:21px 0;border-right:0;border-bottom:1px solid var(--web-border);align-items:center}.quick-links>a:last-child{border-bottom:0}.quick-number{display:block}.quick-links h2{font-size:17px}.quick-links p{font-size:12px}.web-section{padding-top:52px;padding-bottom:52px}.intro-grid,.project-teaser,.contact-grid{grid-template-columns:1fr;gap:25px}.intro-copy{font-size:14px}.section-heading{display:block;margin-bottom:25px}.section-heading>.text-link{margin-top:20px}.news-placeholder{grid-template-columns:1fr}.news-placeholder>div{padding:27px}.news-placeholder img{height:190px}.news-placeholder h3{font-size:24px}.article-grid{grid-template-columns:1fr}.membership-callout{margin-top:45px;padding:30px;display:block}.membership-callout h2{font-size:32px}.membership-callout .web-button{margin-top:20px}.membership-callout .eyebrow{font-size:8px}.project-teaser{padding-top:45px;padding-bottom:45px}.footer-grid{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:30px}.footer-grid h3{margin-bottom:15px}.footer-bottom{flex-wrap:wrap;gap:12px}.page-hero{padding:25px 0 38px}.page-hero h1{font-size:39px}.page-hero p:not(.eyebrow){font-size:15px}.page-content{padding-top:35px;padding-bottom:50px}.fee-grid{grid-template-columns:1fr}.fee-grid>div{border-right:0;border-bottom:1px solid var(--web-border);padding:25px}.fee-grid strong{font-size:38px}.join-steps ol{grid-template-columns:1fr;gap:20px}.contact-grid{gap:30px}.contact-person{gap:10px}.contact-person a{font-size:13px}.project-facts{grid-template-columns:1fr;gap:0}.project-facts dl{margin:0}.funding-project>h2{font-size:24px}.funding-acknowledgement{margin-left:-10px;margin-right:-10px}.funding-acknowledgement img{height:100px}.web-prose{font-size:15px}.empty-content{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

@media(max-width:700px){.funding-inner{flex-direction:column-reverse;gap:0;padding-bottom:8px}.funding-copy{display:block;font-size:11px}.funding-copy .eyebrow{display:none}.funding-copy b{padding-left:8px}}

.site-brand img{width:50px;height:50px}.button-gold{color:var(--brand-on-gold,#000)}.button-primary{color:var(--brand-on-primary,#fff)}.nav-inner{min-height:82px}


:root{--web-ink:var(--brand-primary-ink,#133c69)}.button-primary{color:#fff}.hero-lead{max-width:430px}
.web-prose img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:12px}.web-prose table{width:100%;border-collapse:collapse;margin:24px 0;display:block;overflow-x:auto}.web-prose td,.web-prose th{border:1px solid #d8e1eb;padding:10px}.magazine-card>a>img{height:340px;object-fit:contain;background:#edf2f5;padding:18px}.card-date{display:block;font-size:12px;color:#52667c;margin-top:8px}.article-date{color:#52667c}.news-section-links{display:flex;gap:24px;margin:24px 0}.news-section-links a[aria-current]{font-weight:700;text-decoration:underline}.news-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:20px;background:#eef3f7;border-radius:14px;margin:24px 0}.news-filters label{display:grid;gap:8px;font-size:13px}.news-filters label:first-child{flex:1;min-width:220px}.news-filters input,.news-filters select{font:inherit;padding:12px;border:1px solid #c6d3df;border-radius:8px;background:white;min-height:44px}.news-filters a{padding:12px 0}.news-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:40px 0}.news-pagination a{font-weight:700}.news-pagination span{color:#52667c}@media(max-width:500px){.news-filters label{width:100%}.news-pagination{gap:12px;font-size:13px}}


.funding-inner{min-height:124px;padding-top:12px;padding-bottom:12px;align-items:center}.funding-mark{order:-1}.funding-copy{align-self:center;margin-right:0}.funding-mark img{margin:0}@media(max-width:700px){.funding-inner{flex-direction:column;align-items:flex-start;gap:12px}.funding-copy{align-self:flex-start;margin:0}.funding-mark{order:-1}}


.funding-mark picture,.funding-acknowledgement picture{display:block;flex:none}.hero-actions{flex-wrap:wrap}@media(max-width:374px){.funding-acknowledgement img{height:180px;width:auto;aspect-ratio:3504/3053}.hero-actions{gap:20px}}@media(max-width:389px){.funding-mark img{height:180px;width:auto;aspect-ratio:3504/3053}}


.site-brand{flex:none}.site-brand img{height:50px;width:auto;max-width:190px}.site-navigation{gap:18px}@media(max-width:1180px){.site-navigation{gap:12px}}@media(max-width:700px){.site-brand img{height:45px;max-width:160px}.member-link{order:5;width:100%;padding:0 0 12px;text-align:right}.nav-inner{gap:8px;min-height:90px;padding-top:10px}.web-menu-toggle{margin-left:auto}.site-navigation{order:4}.site-navigation.is-open{display:grid;grid-template-columns:1fr 1fr}}

/* Public website: compact editorial rhythm and reusable brand illustrations. */
.web-section { padding-top: 52px; padding-bottom: 52px; }
.hero-content { padding-top: 54px; padding-bottom: 30px; }
.hero-caption { margin-top: 32px; }
.quick-links { padding-top: 24px; padding-bottom: 24px; }
.quick-links > a { gap: 14px; }
.web-icon-tile { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 12px; background: color-mix(in srgb, var(--web-accent) 14%, white); color: var(--web-ink); }
.web-icon-tile .icon { width: 23px; height: 23px; }
.intro-grid { gap: 48px; align-items: center; }
.intro-photo { margin: 22px 0 0; position: relative; overflow: hidden; border-radius: 8px; }
.intro-photo img { width: 100%; height: 172px; object-fit: cover; object-position: center 65%; }
.intro-photo figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 18px 12px; background: linear-gradient(transparent, color-mix(in srgb, var(--web-ink) 90%, transparent)); color: white; font-size: 11px; }
.section-heading { margin-bottom: 24px; }
.section-kicker:has(.icon) { display: flex; gap: 10px; align-items: center; }
.membership-callout { padding: 30px 38px; margin-top: 40px; gap: 24px; }
.membership-callout h2 { font-size: 32px; margin: 14px 0; }
.membership-callout > div:first-child { flex: 1; }
.membership-callout .web-button { flex: none; }
.membership-callout .web-illustration { width: 210px; flex: none; color: var(--web-accent); }
.membership-callout .illustration-main { background: color-mix(in srgb, var(--web-ink) 88%, white); border-color: color-mix(in srgb, var(--web-accent) 40%, transparent); box-shadow: none; }
.membership-callout .orbit-line { stroke: var(--web-accent); opacity: .4; }
.membership-callout .ink-dot { fill: var(--web-accent); }
.project-teaser { gap: 48px; padding-top: 44px; padding-bottom: 48px; }
.footer-grid { padding-top: 42px; padding-bottom: 36px; }
.page-hero { padding: 24px 0 30px; background: linear-gradient(115deg, var(--web-paper), color-mix(in srgb, var(--web-accent) 9%, white)); }
.page-hero-layout { display: flex; justify-content: space-between; align-items: center; gap: 48px; position: relative; }
.page-hero-layout > div:first-child { flex: 1; min-width: 0; }
.page-hero .back-link { margin-bottom: 20px; }
.page-hero h1 { font-size: clamp(34px, 4vw, 48px); margin: 12px 0 14px; }
.page-hero .web-illustration { width: 270px; flex: none; }
.page-content { padding-top: 34px; padding-bottom: 52px; }
.join-intro { gap: 32px; margin-bottom: 30px; }
.compact { margin-bottom: 18px; }
.fee-grid { border-radius: 8px; }
.fee-grid > div { padding: 22px 26px; }
.fee-grid .fee-label { display: flex; align-items: center; gap: 12px; }
.fee-label .icon { width: 24px; height: 24px; color: var(--brand-accent-ink, #317988); flex: none; }
.fee-grid strong { font-size: 37px; margin-top: 14px; }
.fee-grid p { margin-bottom: 0; }
.join-steps { margin-top: 32px; }
.join-steps ol { gap: 20px; padding: 0; margin: 22px 0; list-style: none; }
.join-steps li { padding: 18px 20px; background: var(--web-paper); border: 1px solid var(--web-border); border-radius: 8px; }
.step-marker { display: flex; align-items: center; justify-content: space-between; color: var(--brand-accent-ink, #317988); font-size: 12px; font-weight: 700; margin-bottom: 18px; }
.step-marker .icon { width: 23px; height: 23px; }
.join-steps strong { font-size: 15px; }
.join-steps p { font-size: 13px; line-height: 1.7; margin-bottom: 0; }
.contact-grid { gap: 48px; }
.contact-grid > section { padding: 24px; border: 1px solid var(--web-border); border-radius: 8px; background: var(--web-paper); }
.contact-grid h2 { margin-bottom: 18px; }
.image-uncropped { height: auto; object-fit: contain; background: var(--web-paper); max-height: 420px; margin-bottom: 28px; }
.card-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.card-meta .card-date { margin: 0; font-size: 11px; }
.card-art { background: linear-gradient(135deg, var(--web-paper), color-mix(in srgb, var(--web-accent) 20%, white)); color: var(--web-ink); justify-content: center; }
.card-art .icon { width: 56px; height: 56px; stroke-width: 1.2; }
.magazine-card .card-image img { height: 300px; object-fit: contain; background: var(--web-paper); padding: 16px; }
.news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.news-card { border-radius: 8px; transition: border-color .2s, box-shadow .2s; }
.news-card > a { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 0; padding: 16px; align-items: start; }
.news-card .card-image, .news-card .card-art { width: 140px; height: 120px; background: var(--web-paper); border-radius: 5px; overflow: hidden; }
.news-card .card-image img { width: 100%; height: 100%; object-fit: contain; }
.news-card .card-art { padding: 20px; }
.news-card .article-body { padding: 0 0 0 18px; }
.news-card h3 { font-size: 18px; line-height: 1.35; margin: 9px 0; overflow-wrap: anywhere; }
.news-card p { font-size: 12px; line-height: 1.6; margin: 8px 0; }
.news-card .text-link { font-size: 11px; padding: 4px 0 0; border: 0; gap: 12px; }
.news-card .text-link span { font-size: 17px; }
.home-news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-news-grid .news-card > a { grid-template-columns: 90px minmax(0, 1fr); }
.home-news-grid .card-image, .home-news-grid .card-art { width: 90px; height: 102px; }
.home-news-grid .article-body { padding-left: 14px; }
.home-news-grid h3 { font-size: 16px; }
.home-news-grid .article-body > p { display: none; }
.news-filters { padding: 16px 18px; border-radius: 8px; margin: 18px 0; }
.news-section-links { margin: 18px 0; }
.news-pagination { margin: 28px 0; }
.web-illustration { position: relative; width: 320px; aspect-ratio: 8 / 5; color: var(--web-ink); pointer-events: none; }
.illustration-orbit { width: 100%; height: 100%; }
.orbit-line { stroke: var(--web-accent); stroke-width: 1.5; }
.accent-dot { fill: var(--web-accent); }
.gold-dot { fill: var(--web-gold); }
.ink-dot { fill: var(--web-ink); }
.illustration-main { position: absolute; width: 34%; aspect-ratio: 1; left: 33%; top: 23%; display: grid; place-items: center; border: 1px solid var(--web-border); border-radius: 20%; background: white; box-shadow: 0 12px 28px color-mix(in srgb, var(--web-ink) 8%, transparent); transform: rotate(-6deg); }
.illustration-main .icon { width: 60%; height: 60%; stroke-width: 1.25; }
.illustration-badge { position: absolute; left: 61%; top: 64%; width: 13%; aspect-ratio: 1; display: grid; place-items: center; border: 3px solid white; border-radius: 50%; background: var(--web-gold); color: var(--brand-gold-ink, #192f44); }
.illustration-badge .icon { width: 60%; height: 60%; }
.web-button:active { transform: translateY(1px) scale(.98); }
.text-link span, .link-arrow, .hero-secondary span { transition: transform .2s; }
.text-link:hover span, .quick-links a:hover .link-arrow, .hero-secondary:hover span { transform: translateX(4px); }
.news-card:hover, .news-card:focus-within { border-color: var(--web-accent); box-shadow: 0 4px 15px color-mix(in srgb, var(--web-ink) 6%, transparent); }
.news-card > a:focus-visible { outline-offset: -4px; }
.quick-links a:active .web-icon-tile { transform: scale(.94); }
.web-icon-tile { transition: transform .15s; }
.reveal-enter { animation: web-reveal .45s ease-out both; }
@keyframes web-reveal { from { opacity: .35; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.maintenance-page { background: var(--web-paper); }
.maintenance-content { padding-top: 36px; padding-bottom: 40px; }
.maintenance-card { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 36px; margin: 28px 0; border: 1px solid var(--web-border); border-radius: 12px; background: white; }
.maintenance-card > div:first-child { flex: 1; }
.maintenance-card h1 { max-width: 650px; font-size: clamp(30px, 4vw, 48px); line-height: 1.15; letter-spacing: -.04em; margin: 12px 0 20px; }
.maintenance-card p { line-height: 1.7; }
.maintenance-card .web-button { margin-top: 12px; }
.maintenance-contact { display: flex; gap: 12px 24px; flex-wrap: wrap; align-items: center; font-size: 13px; overflow-wrap: anywhere; }
.maintenance-contact a { text-decoration: underline; text-underline-offset: 3px; }
.maintenance-project { border-top: 1px solid var(--web-border); padding-top: 28px; margin-top: 36px; font-size: 13px; line-height: 1.7; }
.maintenance-project h2 { font-size: 20px; }
@media(max-width: 700px) { .maintenance-card { padding: 24px; display: block; }.maintenance-card .web-illustration { width: 150px; margin-left: auto; }.maintenance-contact { flex-direction: column; align-items: flex-start; }.maintenance-card .web-button { gap: 20px; }.maintenance-content { padding-top: 28px; } }
@media (max-width: 1180px) {
    .membership-callout .web-illustration { width: 160px; }
    .home-news-grid { grid-template-columns: 1fr; }
    .home-news-grid .news-card > a { grid-template-columns: 140px minmax(0, 1fr); }
    .home-news-grid .card-image, .home-news-grid .card-art { width: 140px; height: 100px; }
    .home-news-grid .article-body > p { display: block; }
}
@media (max-width: 980px) {
    .news-grid { grid-template-columns: 1fr; }
    .page-hero .web-illustration { width: 200px; }
    .membership-callout { flex-wrap: wrap; }
    .membership-callout .web-button { margin-right: auto; }
    .quick-links > a { gap: 10px; }
    .web-icon-tile { width: 34px; height: 34px; }
    .quick-links h2 { font-size: 14px; }
}
@media (max-width: 700px) {
    .web-section { padding-top: 34px; padding-bottom: 34px; }
    .intro-grid, .project-teaser, .contact-grid { gap: 24px; }
    .intro-photo img { height: 160px; }
    .quick-links { padding-top: 8px; padding-bottom: 8px; }
    .quick-links > a, .quick-links > a:first-child, .quick-links > a:last-child { padding: 16px 0; gap: 14px; }
    .quick-links h2 { font-size: 16px; }
    .web-icon-tile { width: 40px; height: 40px; }
    .page-hero-layout { display: block; }
    .page-hero .web-illustration { position: absolute; width: 105px; top: -16px; right: 0; }
    .page-hero .back-link { margin-bottom: 28px; }
    .page-hero h1 { font-size: 36px; }
    .page-hero { padding: 22px 0 26px; }
    .page-content { padding-top: 26px; padding-bottom: 38px; }
    .join-intro { margin-bottom: 28px; }
    .fee-grid > div { padding: 16px 18px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; }
    .fee-grid .fee-label { font-size: 12px; gap: 8px; }
    .fee-label .icon { width: 20px; height: 20px; }
    .fee-grid strong { font-size: 28px; margin-top: 0; white-space: nowrap; }
    .fee-grid small { font-size: 12px; }
    .fee-grid p { grid-column: 1 / -1; margin: 0; font-size: 12px; }
    .join-steps ol { gap: 12px; }
    .step-marker { margin-bottom: 12px; }
    .membership-callout { margin-top: 30px; padding: 25px; }
    .membership-callout h2 { font-size: 28px; }
    .membership-callout .web-illustration { position: absolute; width: 130px; top: 5px; right: -28px; opacity: .22; }
    .membership-callout > div:first-child, .membership-callout .web-button { position: relative; z-index: 1; }
    .membership-callout .web-button { margin-top: 12px; }
    .project-teaser { padding-top: 34px; padding-bottom: 34px; }
    .news-card > a, .home-news-grid .news-card > a { padding: 12px; grid-template-columns: 88px minmax(0, 1fr); }
    .news-card .card-image, .news-card .card-art, .home-news-grid .card-image, .home-news-grid .card-art { width: 88px; height: 94px; }
    .news-card .article-body { padding-left: 12px; }
    .news-card h3 { font-size: 16px; }
    .card-meta { gap: 4px 10px; }
    .news-card .card-art .icon { width: 36px; height: 36px; }
    .section-heading > .text-link { margin-top: 12px; }
    .contact-grid > section { padding: 20px; }
    .contact-person { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; }
    .web-button:hover, .web-button:active, .text-link:hover span, .quick-links a:hover .link-arrow, .hero-secondary:hover span, .quick-links a:active .web-icon-tile { transform: none; }
}
.services-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;align-items:center;margin-bottom:30px}.services-intro .web-prose{font-size:15px;line-height:1.8}.liga-card-note{display:flex;gap:22px;align-items:center;padding:23px;background:var(--web-paper);border:1px solid var(--web-border);border-radius:12px}.liga-card-note h2{font-size:21px;letter-spacing:-.03em;margin:0 0 8px}.liga-card-note p{font-size:12px;line-height:1.7;margin:0 0 10px}.liga-card-note a{display:inline-block;font-size:12px;font-weight:650;margin-right:15px}.liga-card-visual{flex:none;width:110px;height:74px;border-radius:8px;padding:12px;background:var(--web-ink);color:var(--brand-on-primary,#fff);box-shadow:4px 4px 0 var(--brand-accent);transform:rotate(-5deg);position:relative;display:flex;flex-direction:column;justify-content:center;line-height:1.3}.liga-card-visual strong{font-size:23px;letter-spacing:.04em}.liga-card-visual span{font-size:8px;letter-spacing:.08em}.liga-card-visual .icon{position:absolute;right:12px;top:12px;width:17px;height:17px}.services-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 18px}.services-heading h2{font-size:26px;letter-spacing:-.035em;margin:4px 0 0}.services-heading>.eyebrow{margin:0}.services-heading>span{font-size:13px;white-space:nowrap;color:#617385}.service-search{margin-bottom:16px}.service-search>label{font-size:12px;font-weight:650;display:block;margin-bottom:7px}.service-search>div{display:flex;gap:10px;align-items:center}.service-search input:not([type=hidden]){min-width:0;flex:1;padding:12px 14px;font:inherit;font-size:14px;border:1px solid var(--web-border);border-radius:6px;min-height:45px}.service-search .web-button{padding:12px 18px;gap:8px}.service-search a{font-size:12px}.service-categories{display:flex;flex-wrap:wrap;gap:8px}.service-categories a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--web-border);border-radius:5px;font-size:12px;font-weight:550;background:#fff}.service-categories .icon{width:15px;height:15px}.service-categories a[aria-current]{background:var(--web-ink);color:var(--brand-on-primary,#fff);border-color:var(--web-ink)}.service-categories span{font-size:10px;opacity:.8}.service-source-note{font-size:12px;line-height:1.7;color:#617385;max-width:950px;margin:17px 0 25px}.service-group{margin:22px 0 0;border:1px solid var(--web-border);border-radius:10px;overflow:hidden}.service-group>h3{display:flex;align-items:center;gap:9px;font-size:17px;margin:0;padding:14px 17px;background:var(--web-paper);letter-spacing:-.015em}.service-group>h3 .icon{color:var(--brand-accent-ink,#317988)}.service-group>h3 small{font-size:11px;font-weight:400;color:#617385;margin-left:auto}.service-group-own>h3{border-left:4px solid var(--brand-gold);padding-left:13px}.service-group-note{font-size:12px;color:#617385;line-height:1.7;margin:0;padding:10px 17px;background:var(--web-paper)}.service-offer{border-top:1px solid var(--web-border)}.service-offer>summary{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr) 18px;gap:14px;align-items:center;list-style:none;cursor:pointer;padding:14px 17px;min-height:56px;transition:background .2s}.service-offer>summary::-webkit-details-marker{display:none}.service-offer>summary:hover,.service-offer[open]>summary{background:color-mix(in srgb,var(--brand-accent) 7%,white)}.service-offer-title{font-size:14px;font-weight:650;overflow-wrap:anywhere}.service-offer-benefit{font-size:12px;font-weight:650;color:var(--brand-accent-ink,#317988)}.service-offer-location{font-size:12px;color:#617385}.service-expand{font-size:20px;text-align:center;transition:transform .2s}.service-offer[open] .service-expand{transform:rotate(45deg)}.service-offer-body{padding:0 17px 18px 17px;background:color-mix(in srgb,var(--brand-accent) 7%,white)}.service-offer-body>p{font-size:14px;line-height:1.75;max-width:850px;margin:0 0 13px}.service-offer-meta{display:flex;flex-wrap:wrap;gap:7px 20px;font-size:11px;color:#52667c;margin-bottom:12px}.service-offer-body .text-link{font-size:12px}.liga-affiliation{font-size:12px!important;font-weight:650!important}
@media(min-width:981px) and (max-width:1250px){.site-brand img{max-width:155px;height:46px}.site-navigation{gap:10px}.site-navigation a{font-size:11px}.nav-inner{gap:15px}.member-link{font-size:10px;padding-left:12px}}
@media(max-width:980px){.services-intro{grid-template-columns:1fr;gap:12px}.liga-card-note{max-width:680px}.service-offer>summary{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 18px;gap:10px}}
@media(max-width:700px){.services-heading{align-items:center}.services-heading h2{font-size:22px}.services-heading .eyebrow{font-size:8px;letter-spacing:.12em}.liga-card-note{padding:18px;gap:17px}.liga-card-note h2{font-size:19px}.liga-card-visual{width:80px;height:59px;padding:8px}.liga-card-visual strong{font-size:20px}.liga-card-visual .icon{right:6px;top:6px;width:12px}.service-categories{gap:6px}.service-categories a{font-size:11px;padding:7px 8px}.service-search>div{flex-wrap:wrap}.service-search input:not([type=hidden]){flex-basis:55%}.service-search a{width:100%}.service-offer>summary{grid-template-columns:minmax(0,1fr) 20px;gap:5px 12px;padding:13px 14px}.service-offer-title{grid-column:1;font-size:13px}.service-offer-benefit{grid-column:1;font-size:11px}.service-offer-location{grid-column:1;font-size:11px}.service-expand{grid-column:2;grid-row:1/4}.service-group>h3{font-size:16px;padding:13px 14px}.service-offer-body{padding:0 14px 16px}.service-offer-body>p{font-size:13px}.services-heading>span{font-size:11px}}

/* Homepage funding stays below the hero; navigation remains available on scroll. */
:root { --web-header-height: 90px; }
html { scroll-padding-top: calc(var(--web-header-height) + 16px); }
.site-header { position: sticky; top: 0; z-index: 20; box-shadow: 0 3px 12px color-mix(in srgb, var(--web-ink) 5%, transparent); }
.hero-content { padding-top: clamp(22px, 5vh, 42px); padding-bottom: 26px; }
.hero-content > .eyebrow { margin-bottom: 16px; }
.web-hero h1 { margin-bottom: 18px; }
.hero-lead { margin: 12px 0; line-height: 1.65; }
.hero-actions { margin-top: 20px; }
.hero-caption { margin-top: 22px; }
@media (max-width: 980px) {
    .site-navigation.is-open { max-height: calc(100svh - 124px); overflow-y: auto; overscroll-behavior: contain; }
}
@media (max-width: 700px) {
    .hero-content { padding-top: 24px; padding-bottom: 24px; }
    .hero-content > .eyebrow { margin-bottom: 12px; }
    .web-hero h1 { font-size: 44px; margin-bottom: 16px; }
    .hero-lead { margin: 10px 0; }
    .hero-actions { margin-top: 16px; gap: 20px; }
    .hero-caption { display: none; }
}
@media (max-width: 700px) and (max-height: 740px) {
    .hero-content { padding-top: 18px; padding-bottom: 18px; }
    .web-hero h1 { font-size: 40px; }
    .hero-lead { font-size: 14px; line-height: 1.6; }
    .hero-actions { margin-top: 14px; }
    .hero-actions .web-button { min-height: 44px; padding: 12px 18px; }
}
@media (max-width: 389px) and (max-height: 620px) {
    .home-funding .funding-mark img { height: 100px; }
}
@media (min-width: 701px) and (max-height: 700px) {
    .hero-content { padding-top: 24px; padding-bottom: 24px; }
    .web-hero h1 { font-size: clamp(42px, 5vw, 60px); }
    .hero-caption { display: none; }
}
@media (min-width: 701px) and (max-height: 520px) {
    .hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 28px; padding-top: 18px; padding-bottom: 18px; }
    .hero-content > .eyebrow { grid-column: 1 / -1; margin: 0; }
    .web-hero h1 { grid-row: 2 / 4; margin: 0; font-size: clamp(34px, 4.5vw, 48px); }
    .hero-lead { margin: 0; font-size: 14px; line-height: 1.5; }
    .hero-actions { margin-top: 0; gap: 20px; }
    .hero-actions .web-button { min-height: 44px; padding: 12px 18px; }
}
