@font-face{font-family:'Inter Fallback'; src:local('Arial'),local('Helvetica Neue');
size-adjust:95.6%; ascent-override:101.34%; descent-override:25.23%;
line-gap-override:0%}
@font-face{font-family:'News Fallback'; src:local('Georgia'),local('Times New Roman');
size-adjust:101.75%; ascent-override:72.24%; descent-override:26.04%;
line-gap-override:0%}
@font-face{font-family:'News Fallback'; font-style:italic;
src:local('Georgia Italic'),local('Georgia'),local('Times New Roman Italic');
size-adjust:93.52%; ascent-override:78.59%; descent-override:28.34%;
line-gap-override:0%}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:200 600;
font-display:swap;src:url(/assets/fonts/inter-tight-subset.woff2) format('woff2')}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:500;
font-display:swap;src:url(/assets/fonts/newsreader-500.woff2) format('woff2')}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;
font-display:swap;src:url(/assets/fonts/newsreader-italic-400.woff2) format('woff2')}
:root{
--ink:#111111;
--paper:#FFFFFF;
--paper-alt:#F6F4EF;
--institutional:#1F4E46;
--institutional-dark:#14342F;
--muted:#5A554E;
--rule:#E2DDD4;
--rule-strong:#C9C2B6;
--field-sand:#E7DFD2;
--ink-deep:#0C0C0D;
--on-dark:#F4F1EB;
--on-dark-muted:#ABA49A;
--on-dark-rule:#2A2826;
--accent-light:#9ED0C4;
--glass-light:rgba(255,255,255,.72);
--blur:saturate(180%) blur(20px);
--fs-display:clamp(2rem, min(7vw, 11vh), 6.25rem);
--lh-display:.95; --tr-display:-.045em;
--fs-statement:clamp(2.5rem, 5.2vw, min(5.5rem, 9vh));
--lh-statement:1.03; --tr-statement:-.035em;
--fs-hero:clamp(2.75rem,6vw,5rem);   --lh-hero:1.02;  --tr-hero:-.035em;
--fs-h2:clamp(1.875rem,3.2vw,2.75rem); --lh-h2:1.08;  --tr-h2:-.03em;
--fs-chapter:clamp(2.25rem,4vw,3.75rem);
--fs-h3:clamp(1.25rem,1.8vw,1.5rem); --lh-h3:1.22;    --tr-h3:-.015em;
--fs-body:1.0625rem;                 --lh-body:1.55;
--fs-small:.875rem;                  --lh-small:1.45;
--fs-micro:.75rem;                   --lh-micro:1.35; --tr-micro:.14em;
--s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px;
--s6:32px; --s7:48px; --s8:64px; --s9:96px; --s10:128px;
--wrap:1200px;
--ease:cubic-bezier(.2,0,0,1);
--tap:44px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
background:var(--paper); color:var(--ink);
font-family:'Inter Tight','Inter Fallback',system-ui,-apple-system,sans-serif;
font-size:var(--fs-body); font-weight:400; line-height:var(--lh-body);
font-feature-settings:'tnum' 1; -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block}
a{color:inherit}
button{font:inherit; color:inherit}
:focus-visible{outline:2px solid var(--institutional); outline-offset:3px}
.wrap{max-width:var(--wrap); margin:0 auto; padding:0 var(--s5)}
@media(min-width:600px){.wrap{padding:0 var(--s6)}}
@media(min-width:900px){.wrap{padding:0 var(--s7)}}
.skip{position:absolute; left:-9999px; top:0; background:var(--ink); color:#fff;
padding:var(--s3) var(--s5); z-index:100}
.skip:focus{left:0}
.util{background:var(--ink-deep); color:#EDE9E2; font-size:var(--fs-micro);
line-height:var(--lh-micro); letter-spacing:var(--tr-micro);
text-transform:uppercase; font-weight:500}
.util .wrap{display:flex; gap:0 var(--s3); align-items:center; flex-wrap:wrap}
@media(min-width:600px){.util .wrap{gap:0 var(--s5)}}
.util a{text-decoration:none; opacity:.82; transition:opacity .2s var(--ease);
display:inline-flex; align-items:center; min-height:var(--tap)}
@media(min-width:900px){
.util .wrap{min-height:38px}
.util a{min-height:0; padding:var(--s2) 0}
}
.util a:hover{opacity:1; text-decoration:underline}
.util .spacer{margin-left:auto}
.util .flag{color:#9ED0C4}
.head{position:sticky; top:0; z-index:50;
background:var(--paper); color:var(--ink);
border-bottom:1px solid var(--rule);
transition:background .35s var(--ease), color .35s var(--ease),
border-color .35s var(--ease)}
#heroend{height:1px}
.head[data-past-hero]{background:var(--paper); color:var(--ink);
border-bottom-color:var(--rule)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
.head[data-past-hero]{background:var(--glass-light);
-webkit-backdrop-filter:var(--blur); backdrop-filter:var(--blur)}
}
.head[data-over-dark]{background:rgba(12,12,13,.72); color:var(--on-dark);
border-bottom-color:var(--on-dark-rule)}
.head[data-over-dark] .brand .bs{color:var(--on-dark-muted)}
.head[data-over-dark] .nav a{color:var(--on-dark)}
.head[data-over-dark] .nav a[aria-current]{background:var(--on-dark); color:var(--ink-deep)}
.head[data-over-dark] .menubtn{color:var(--on-dark); border-color:var(--on-dark-rule)}
.head[data-over-dark] :focus-visible{outline-color:var(--accent-light)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
.head[data-over-dark]{background:var(--ink-deep)}
}
@media(min-width:1200px){
.head{width:min(var(--wrap), calc(100% - var(--s6) * 2));
margin-inline:auto; top:var(--s3);
border:1px solid var(--rule); border-radius:14px;
overflow:hidden}
.head .wrap{padding-inline:var(--s6)}
.head .progress{bottom:0}
.head:not([data-past-hero]):not([data-over-dark]){background:var(--paper)}
}
.head .wrap{display:flex; align-items:center; gap:var(--s5); min-height:76px}
@media(min-width:1200px){.head .wrap{gap:var(--s6)}}
.brand{display:flex; flex-direction:column; justify-content:center;
text-decoration:none; min-width:0; min-height:var(--tap)}
.brand .bn{overflow-wrap:break-word; font-weight:600; font-size:1.0625rem;
letter-spacing:var(--tr-h3); line-height:1.15}
.brand .bs{display:none; font-size:var(--fs-micro); line-height:var(--lh-micro);
letter-spacing:var(--tr-micro); text-transform:uppercase;
color:var(--muted); margin-top:3px}
@media(min-width:600px){.brand .bs{display:block}}
@media(min-width:1000px){
.brand{flex-shrink:0}
.brand .bn,.brand .bs{white-space:nowrap}
}
.nav{display:none; gap:var(--s5); margin-left:auto; align-items:center}
@media(min-width:1000px){.nav{display:flex}}
@media(min-width:1200px){.nav{gap:var(--s6)}}
.nav a{text-decoration:none; font-size:.9375rem; font-weight:500;
white-space:nowrap; padding:var(--s2) 0; border-bottom:2px solid transparent;
transition:border-color .2s var(--ease)}
.nav a:hover{border-bottom-color:var(--institutional)}
.nav a:active{border-bottom-color:var(--institutional-dark)}
.nav a[aria-current]{background:var(--ink); color:var(--paper);
border-bottom-color:transparent; border-radius:4px;
padding-inline:var(--s3); margin-inline:calc(var(--s3) * -1)}
.chapmark{display:none}
@media(min-width:1200px){
.chapmark{display:flex; align-items:baseline; gap:.25em;
font-size:var(--fs-micro); font-weight:600; line-height:var(--lh-micro);
letter-spacing:var(--tr-micro); color:var(--muted);
font-variant-numeric:tabular-nums}
#chapnow{color:var(--institutional); min-width:2ch}
.chapof{color:var(--muted)}
.head[data-over-dark] .chapmark{color:var(--on-dark-muted)}
.head[data-over-dark] #chapnow{color:var(--accent-light)}
}
.apply{background:var(--institutional); color:#fff; text-decoration:none;
font-size:.875rem; font-weight:600; letter-spacing:.03em;
padding:var(--s3) var(--s5); border-radius:2px;
min-height:var(--tap); display:inline-flex; align-items:center;
transition:background .2s var(--ease); white-space:nowrap}
.apply:hover{background:var(--institutional-dark)}
.apply:active{background:var(--institutional-dark); transform:translateY(1px)}
.menubtn{margin-left:auto; background:transparent; border:1px solid var(--rule-strong);
border-radius:2px; font-size:.875rem; font-weight:600; letter-spacing:.03em;
padding:var(--s3) var(--s5); min-height:var(--tap); cursor:pointer;
transition:border-color .2s var(--ease)}
.menubtn:hover{border-color:var(--ink)}
.menubtn:active{background:var(--paper-alt)}
@media(min-width:1000px){.menubtn{display:none}}
.head .apply{display:none}
@media(min-width:1000px){.head .apply{display:inline-flex}}
.panel{position:fixed; inset:0; z-index:200; background:var(--paper);
display:none; flex-direction:column; overflow-y:auto;
opacity:0; transition:opacity .2s var(--ease)}
.panel[data-open]{display:flex}
.panel[data-open].shown{opacity:1}
.panel > .wrap{width:100%}
.panel .ptop{display:flex; align-items:center; min-height:76px; gap:var(--s5);
border-bottom:1px solid var(--rule); flex-shrink:0; position:sticky; top:0;
background:var(--paper); z-index:1}
.panel .ptitle{font-weight:600; font-size:1.0625rem; letter-spacing:-.015em}
.closebtn{margin-left:auto; background:transparent; border:1px solid var(--rule-strong);
border-radius:2px; font-size:.875rem; font-weight:600; letter-spacing:.03em;
padding:var(--s3) var(--s5); min-height:var(--tap); cursor:pointer;
transition:border-color .2s var(--ease)}
.closebtn:hover{border-color:var(--ink)}
.closebtn:active{background:var(--paper-alt)}
.panel nav{padding:var(--s7) 0 var(--s6)}
.panel nav a{display:flex; align-items:center; min-height:var(--tap);
padding:var(--s3) 0; text-decoration:none;
font-size:var(--fs-h3); line-height:var(--lh-h3); letter-spacing:var(--tr-h3);
font-weight:400}
.panel nav a:hover{text-decoration:underline}
.panel .putil{border-top:1px solid var(--rule); padding:var(--s6) 0 var(--s7)}
.panel .putil a{display:flex; align-items:center; min-height:var(--tap);
text-decoration:none; font-size:var(--fs-micro); line-height:var(--lh-micro);
letter-spacing:var(--tr-micro); text-transform:uppercase; font-weight:600;
color:var(--muted)}
.panel .putil a:hover{color:var(--ink); text-decoration:underline}
.panel .putil a.flag{color:var(--institutional)}
.panel .pfoot{margin-top:auto; padding-top:var(--s5); padding-bottom:var(--s7);
flex-shrink:0}
.panel .pfoot .apply{display:flex; justify-content:center; width:100%}
body[data-locked]{overflow:hidden}
.hero{padding:0; background:var(--paper-alt); position:relative; overflow:hidden}
.heroin{display:grid; gap:var(--s6); padding:var(--s7) var(--s5) var(--s7);
position:relative; z-index:1}
@media(min-width:768px){
.heroin{gap:var(--s7); padding-bottom:var(--s9)}
}
@media(min-width:900px){
.heroin{grid-template-columns:minmax(280px, 34%) minmax(0,1fr)
max(var(--s7), calc((100% - var(--wrap)) / 2 + var(--s7)));
gap:0; padding:0; align-items:center; min-height:calc(100svh - 96px)}
}
.herofield{background:transparent; border-radius:0;
margin-inline:calc(var(--s5) * -1);
height:min(30vh, 240px); position:relative}
.herofield img{position:absolute; inset:0 auto 0 -4%; width:104%; height:100%;
max-width:none; object-fit:contain; object-position:left bottom; display:block}
@media(min-width:768px){
.herofield{height:min(52vh, 420px)}
.herofield img{inset:0 auto 0 -14%; width:118%}
}
@media(min-width:900px){
.herofield{margin-inline:0; height:auto; align-self:stretch}
.herofield img{inset:auto; left:-16%; bottom:-38%;
height:152%; width:auto; max-width:185%; object-fit:contain}
}
@media(min-width:900px){.herofield{grid-column:1; grid-row:1; aspect-ratio:auto;
align-self:stretch; border-radius:0 4px 0 0}}
.herotext{display:flex; flex-direction:column; justify-content:center}
@media(min-width:900px){
.herotext{grid-column:2; grid-row:1; padding-left:var(--s8); padding-right:var(--s7)}
}
.hero h1{font-size:var(--fs-display); font-weight:200;
line-height:var(--lh-display); letter-spacing:var(--tr-display)}
.hero h1 .ln{display:block}
.hero h1 em{font-family:'Newsreader','News Fallback',Georgia,serif; font-style:italic;
font-weight:400; letter-spacing:-.03em}
.hero h1 .stop{color:var(--institutional); font-size:1.25em; line-height:0}
.hero .sub{margin-top:var(--s6); max-width:30ch;
font-family:'Newsreader','News Fallback',Georgia,serif; font-weight:500;
font-size:clamp(1rem,1.35vw,1.25rem); letter-spacing:.06em;
text-transform:uppercase; line-height:1.35; color:var(--ink)}
.acts{margin-top:var(--s7); display:flex; gap:var(--s5); flex-wrap:wrap;
align-items:center}
.hero .acts{margin-top:var(--s7); display:flex; gap:var(--s5); flex-wrap:wrap;
align-items:center}
.textlink{display:inline-flex; align-items:center; min-height:var(--tap)}
.topband{background:var(--paper-alt)}
.journey{padding-bottom:var(--s8)}
@media(min-width:900px){.journey{padding-bottom:var(--s9)}}
.journey ol{list-style:none; display:grid; gap:0;
border-top:1px solid var(--rule-strong)}
.journey li{border-bottom:1px solid var(--rule)}
.journey a{display:flex; flex-direction:column; gap:var(--s2);
padding:var(--s5) 0; text-decoration:none; min-height:var(--tap)}
@media(min-width:600px){
.journey ol{grid-template-columns:1fr 1fr}
.journey li:nth-child(odd){padding-right:var(--s6)}
.journey li:nth-child(even){padding-left:var(--s6);
border-left:1px solid var(--rule)}
}
@media(min-width:900px){
.journey ol{grid-template-columns:repeat(4,1fr)}
.journey li{border-bottom:0; padding:0 var(--s5)}
.journey li + li{border-left:1px solid var(--rule)}
.journey li:first-child{padding-left:0}
.journey li:last-child{padding-right:0}
.journey a{padding:var(--s6) 0}
}
.journey a:hover .t{text-decoration:underline; text-underline-offset:3px}
.journey a:hover .n{color:var(--institutional-dark)}
.journey .n{font-size:var(--fs-micro); line-height:var(--lh-micro);
letter-spacing:var(--tr-micro); font-weight:600; color:var(--institutional)}
.journey .t{font-size:1.0625rem; font-weight:500; letter-spacing:var(--tr-h3)}
.journey .d{font-size:var(--fs-small); line-height:var(--lh-small);
color:var(--muted); max-width:26ch; margin-top:var(--s2)}
.statement{padding:var(--s9) 0}
@media(min-width:900px){.statement{padding:var(--s10) 0}}
.statement .big{font-size:var(--fs-statement); font-weight:200;
line-height:var(--lh-statement); letter-spacing:var(--tr-statement);
max-width:18ch}
.statement .big em{font-family:'Newsreader','News Fallback',Georgia,serif; font-style:italic;
font-weight:400; color:var(--institutional); letter-spacing:-.025em}
.statement .after{margin-top:var(--s6); max-width:52ch;
color:var(--muted); font-size:1.0625rem; line-height:1.5}
.statement .eyebrow{color:var(--institutional)}
.statement .big em{color:var(--institutional)}
.statement .after{color:var(--muted)}
.statement .big{font-size:clamp(1.75rem, 3.2vw, 2.5rem); max-width:24ch}
.btn{display:inline-flex; align-items:center; justify-content:center;
text-decoration:none; font-size:.9375rem; font-weight:600;
padding:var(--s4) var(--s6); border-radius:2px; min-height:var(--tap);
transition:background .2s var(--ease), border-color .2s var(--ease)}
.btn-p{background:var(--institutional); color:#fff}
.btn-p:hover{background:var(--institutional-dark)}
.btn-p:active{background:var(--institutional-dark); transform:translateY(1px)}
.proof{background:var(--ink-deep); color:var(--on-dark); display:grid}
@media(min-width:900px){
.proof{grid-template-columns:minmax(0,1fr)}
}
.proof .said{padding:var(--s8) var(--s5)}
@media(min-width:900px){
.proof .said{padding-block:var(--s8) var(--s7); padding-inline:max(var(--s7), calc((100% - var(--wrap)) / 2 + var(--s7)));
display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
column-gap:var(--s7); align-items:end}
.proof .said .headmark{grid-column:1 / -1}
.proof .said h2{max-width:14ch}
.proof .said .lede{margin-top:0; max-width:40ch; padding-bottom:.35em}
}
.proof .eyebrow{color:var(--accent-light); margin-bottom:var(--s4)}
.proof h2{font-size:var(--fs-h2); font-weight:200; letter-spacing:var(--tr-h2);
line-height:var(--lh-h2); max-width:18ch; color:var(--on-dark)}
.proof .lede{margin-top:var(--s5); max-width:46ch; color:var(--on-dark-muted);
line-height:var(--lh-body)}
.proof .statpanel{background:var(--ink-deep); color:var(--paper);
padding:var(--s7) var(--s5)}
@media(min-width:900px){
.proof .statpanel{padding-block:var(--s7) var(--s8); padding-inline:max(var(--s7), calc((100% - var(--wrap)) / 2 + var(--s7)));
display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:var(--s7)}
}
.proof .statpanel{border-top:1px solid rgba(255,255,255,.28)}
.proof .stat{padding:var(--s5) 0; border-top:1px solid rgba(255,255,255,.22)}
.proof .stat:first-child{border-top:0; padding-top:0}
.proof .stat:last-child{padding-bottom:0}
@media(min-width:900px){
.proof .stat{padding:0 var(--s5); border-top:0;
border-left:1px solid rgba(255,255,255,.22)}
.proof .stat:nth-child(3n+1){padding-left:0; border-left:0}
.proof .stat:nth-child(3n){padding-right:0}
.proof .stat:last-child{padding-bottom:0}
.proof .stat .n{font-size:clamp(2.25rem,4.4vw,3.5rem)}
}
.stat .n{font-size:clamp(3.5rem,6.2vw,7.5rem); font-weight:200;
letter-spacing:var(--tr-display); line-height:.92; color:var(--paper)}
.stat .l{margin-top:var(--s3); font-size:var(--fs-small); color:#D2E3DD;
line-height:var(--lh-small); max-width:30ch}
.stat .src{margin-top:var(--s2); font-size:var(--fs-micro); font-weight:600;
line-height:var(--lh-micro); letter-spacing:var(--tr-micro);
text-transform:uppercase; color:#DCEBE6}
.sec{padding:var(--s8) 0}
@media(min-width:900px){.sec{padding:var(--s9) 0}}
.sec.alt{background:var(--paper-alt)}
h2,h3,.lead,.big,.newsmid h2,.journey .t,.d .k{text-wrap:balance}
p,.cap,.fact,.sub,.pnote,.hd,.mark{text-wrap:pretty}
::selection{background:var(--institutional); color:var(--paper)}
.eyebrow{font-size:var(--fs-micro); font-weight:600;
line-height:var(--lh-micro); letter-spacing:var(--tr-micro);
text-transform:uppercase; color:var(--institutional); margin-bottom:var(--s4);
text-wrap:balance}
.headmark{align-self:start}
.secnum{font-size:1.625rem; font-weight:200; line-height:1;
letter-spacing:var(--tr-h2); color:#9A9284;
margin-bottom:var(--s4)}
@media(min-width:900px){.secnum{margin-bottom:var(--s5)}}
#distinct .secnum{color:#A99C84}
#admissions .secnum{color:rgba(255,255,255,.42)}
#standing h2,#programmes h2,#outcomes h2,#admissions h2{font-size:var(--fs-chapter)}
.sec h2{font-size:var(--fs-h2); font-weight:200; letter-spacing:var(--tr-h2);
line-height:var(--lh-h2); max-width:20ch}
.sec h2 em{font-family:'Newsreader','News Fallback',Georgia,serif; font-style:italic; font-weight:400}
.sec .lead{margin-top:var(--s5); max-width:60ch; color:var(--muted)}
main{counter-reset:sec}
.sec{counter-increment:sec}
.sechead{border-top:1px solid var(--rule); padding-top:var(--s5); position:relative}
.sechead::before{content:none}
.sechead > *{position:relative; z-index:1}
@media(min-width:900px){
.sechead{display:grid; grid-template-columns:3fr 9fr; gap:var(--s7);
align-items:start}
.sechead > .eyebrow{margin-bottom:0; padding-top:.4em}
.sechead .headmark .eyebrow{margin-bottom:0}
}
[hidden]{display:none !important}
.filters{margin-top:var(--s7); display:flex; flex-wrap:wrap; gap:var(--s5) var(--s7)}
.fgroup{display:flex; gap:var(--s3); flex-wrap:wrap; align-items:center}
.flabel{font-size:var(--fs-micro); font-weight:600; line-height:var(--lh-micro);
letter-spacing:var(--tr-micro); text-transform:uppercase; color:var(--muted);
margin-right:var(--s2)}
.chip{font:inherit; font-size:var(--fs-small); font-weight:500; color:var(--muted);
background:transparent; border:1px solid var(--rule-strong); border-radius:2px;
padding:var(--s2) var(--s4); cursor:pointer; min-height:var(--tap);
transition:border-color .2s var(--ease), color .2s var(--ease)}
@media(min-width:900px){.chip{min-height:0}}
.chip:hover{border-color:var(--ink); color:var(--ink)}
.chip:active{background:var(--paper-alt)}
.chip[aria-pressed="true"]{background:var(--ink); border-color:var(--ink);
color:#fff; font-weight:600}
.fcount{margin-top:var(--s6); font-size:var(--fs-small); color:var(--muted)}
.pgrid{list-style:none; display:grid; gap:var(--s3); margin-top:var(--s4)}
@media(min-width:600px){.pgrid{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.pgrid{grid-template-columns:repeat(3,1fr)}}
.pcard{padding:var(--s6); border-radius:6px; display:flex; flex-direction:column;
min-width:0; background:var(--card-bg); color:var(--card-fg);
transition:transform .25s var(--ease)}
.pcard:hover{transform:translateY(-3px)}
.pcard{--card-bg:var(--field-sand); --card-fg:var(--ink);
--card-mute:var(--muted); --card-accent:var(--institutional);
--card-rule:var(--rule-strong)}
.pcard[data-field="computing"]{--card-bg:var(--ink); --card-fg:var(--paper);
--card-mute:#A9A39A; --card-accent:#C6DDD5; --card-rule:rgba(255,255,255,.20)}
.pcard[data-field="commerce"]{--card-bg:var(--institutional); --card-fg:var(--paper);
--card-mute:#C9DDD6; --card-accent:#DCEBE6; --card-rule:rgba(255,255,255,.24)}
.pobj{display:block; overflow:hidden; background:var(--institutional);
border-radius:6px 6px 0 0;
margin:calc(var(--s6) * -1) calc(var(--s6) * -1) var(--s5)}
.pobj img{display:block; width:100%; height:auto; aspect-ratio:16/9;
object-fit:contain}
.pcard .meta{display:flex; flex-wrap:wrap; gap:var(--s2) var(--s4);
min-height:calc(2 * var(--lh-micro) * 1em + var(--s2));
align-content:flex-start;
font-size:var(--fs-micro); font-weight:600; line-height:var(--lh-micro);
letter-spacing:var(--tr-micro); text-transform:uppercase; color:var(--card-mute)}
.pcard h3{font-size:1.125rem; font-weight:500; letter-spacing:var(--tr-h3);
line-height:1.28; margin-top:var(--s3); margin-bottom:var(--s6); max-width:22ch;
color:var(--card-fg)}
.pgrid{gap:0; border-top:1px solid var(--rule)}
.pcard{display:grid; grid-template-columns:56px minmax(0,1fr);
gap:0 var(--s5); align-items:center; padding:var(--s4) var(--s5);
border-radius:0; border-bottom:1px solid var(--card-rule);
min-height:var(--tap)}
.pcard:hover{transform:none}
.pobj{margin:0; border-radius:3px; width:56px; grid-row:span 2; align-self:start}
.pobj img{aspect-ratio:1; width:56px; height:56px}
.pcard .meta{min-height:0; margin:0; font-size:.6875rem; gap:0 var(--s3);
letter-spacing:.07em}
.pcard h3{margin:2px 0 0; font-size:1rem; line-height:1.25; max-width:none}
.pcard .cardnote{grid-column:2; margin:var(--s2) 0 0; padding-top:var(--s2)}
@media(min-width:600px){
.pgrid{gap:var(--s3); border-top:0}
.pcard{display:flex; flex-direction:column; align-items:stretch;
padding:var(--s6); border-radius:6px; border-bottom:0; min-height:0}
.pcard:hover{transform:translateY(-3px)}
.pobj{width:auto; border-radius:6px 6px 0 0;
margin:calc(var(--s6) * -1) calc(var(--s6) * -1) var(--s5)}
.pobj img{width:100%; height:auto; aspect-ratio:16/9}
.pcard .meta{min-height:calc(2 * var(--lh-micro) * 1em + var(--s2));
font-size:var(--fs-micro); gap:var(--s2) var(--s4)}
.pcard h3{margin-top:var(--s3); margin-bottom:var(--s6);
font-size:1.125rem; line-height:1.28; max-width:22ch}
.pcard .cardnote{margin-top:auto; padding-top:var(--s5)}
}
.cardnote{margin-top:auto; padding-top:var(--s5);
border-top:1px dashed var(--card-rule);
font-size:var(--fs-micro); font-weight:600; line-height:var(--lh-micro);
letter-spacing:var(--tr-micro); text-transform:uppercase;
color:var(--card-mute)}
.mark{text-wrap:balance;
font-size:var(--fs-micro); font-weight:600; line-height:var(--lh-micro);
letter-spacing:var(--tr-micro); text-transform:uppercase; color:var(--institutional)}
.pnote{margin-top:var(--s6); font-size:var(--fs-small); color:var(--muted); max-width:66ch}
#notices .pnote{margin-inline:auto; text-align:center}
.printlink{font:inherit; font-size:var(--fs-small); color:var(--institutional);
background:none; border:0; padding:0; cursor:pointer;
text-decoration:underline; text-underline-offset:3px;
display:inline-flex; align-items:center; min-height:var(--tap)}
.printlink:hover{color:var(--institutional-dark)}
.bleedfield{background:var(--field-sand)}
.bleedfield.accent{background:var(--institutional); color:var(--paper)}
.bleedfield > .inner{max-width:var(--wrap); margin-inline:auto;
padding-inline:var(--s5)}
@media(min-width:600px){.bleedfield > .inner{padding-inline:var(--s6)}}
@media(min-width:900px){.bleedfield > .inner{padding-inline:var(--s7)}}
.atlas{background:var(--ink-deep); color:var(--on-dark);
margin-top:var(--s7); position:relative; overflow:hidden}
.atlas picture,.atlas img{display:none}
@media(min-width:390px){
.atlas picture,.atlas img{position:absolute; inset:0; width:100%; height:100%;
object-fit:cover; object-position:50% 50%; display:block}
}
@media(min-width:900px){
.atlas picture,.atlas img{object-position:50% 100%}
.atlas::after{content:''; position:absolute; inset:0; pointer-events:none;
background:linear-gradient(180deg, rgba(12,12,13,.68) 0%,
rgba(12,12,13,.5) 42%, rgba(12,12,13,0) 66%)}
.atlasin{z-index:1}
}
.atlasin{position:relative; max-width:var(--wrap); margin-inline:auto;
display:grid; gap:0; padding:var(--s8) var(--s5)}
@media(min-width:600px){.atlasin{padding-inline:var(--s6)}}
@media(min-width:900px){
.atlasin{grid-template-columns:repeat(3,1fr); padding:var(--s9) var(--s7);
min-height:46vh; align-items:start}
}
.third{padding:var(--s6) 0}
@media(min-width:900px){
.third{padding:var(--s5) var(--s6)}
.third + .third{border-left:1px solid rgba(255,255,255,.28)}
.third:first-child{padding-left:0}
.third:last-child{padding-right:0}
}
.atlas .an{font-size:var(--fs-micro); font-weight:600; line-height:var(--lh-micro);
letter-spacing:var(--tr-micro); color:var(--accent-light)}
.atlas .at{margin-top:var(--s4); font-size:clamp(1.5rem,2.6vw,2.125rem);
font-weight:200; line-height:1.1; letter-spacing:var(--tr-h2);
color:var(--on-dark); max-width:18ch}
#distinct .sechead{border-color:rgba(17,17,17,.20)}
#distinct .split{margin-top:var(--s7); border:0}
#distinct .split > li{border:0}
#distinct .split > li{border-top:1px solid var(--rule-strong)}
#distinct .split .pnum{color:var(--institutional)}
#distinct .split .fact{color:var(--ink)}
@media(min-width:900px){
#distinct .split{--a-col:calc((100% - var(--s6) * 2) / 3);
grid-template-columns:calc(var(--a-col) + var(--s6)) var(--a-col)
calc(var(--a-col) + var(--s6))}
}
#admissions{position:relative}
.threshold{display:none}
@media(min-width:900px){
.threshold{display:block; position:absolute; pointer-events:none;
left:50%; transform:translateX(-50%);
width:min(var(--wrap), calc(100% - var(--s4) * 2));
top:var(--s7); bottom:0;
border:1px solid rgba(255,255,255,.30);
border-bottom:0}
.threshold::before{content:''; position:absolute; left:-1px; right:-1px;
top:-1px; height:2px; background:rgba(255,255,255,.42)}
#admissions > .inner{padding-top:var(--s7); padding-bottom:var(--s7)}
#admissions .sechead{border-top:0; padding-top:0}
}
@media(min-width:1200px){
.threshold{top:var(--s7)}
#admissions > .inner{padding-top:var(--s8); padding-bottom:var(--s8)}
}
#admissions.bleedfield .eyebrow{color:#DCEBE6}
#admissions.bleedfield h2{color:var(--paper)}
#admissions.bleedfield .lead{color:#D6E6E0}
#admissions .sechead{border-top-color:rgba(255,255,255,.22)}
#admissions .sechead::before{color:rgba(255,255,255,.13)}
#admissions .pnote{color:#D6E6E0; border-top-color:rgba(255,255,255,.28)}
@media(min-width:900px){
#admissions > .inner{display:grid; grid-template-columns:3fr 9fr;
gap:var(--s5) var(--s7)}
#admissions > .inner > .sechead{grid-column:1 / -1}
#admissions .acts,#admissions .pnote{grid-column:2}
#admissions .acts{margin-top:var(--s6)}
#admissions .pnote{margin-top:0}
#admissions .lead,#admissions .pnote{max-width:42ch}
}
#admissions .btn-p{background:var(--paper); color:var(--institutional)}
#admissions .btn-p:hover{background:#fff}
#admissions .textlink{color:var(--paper)}
#admissions .textlink:hover{color:#DCEBE6}
#admissions :focus-visible{outline-color:var(--paper)}
.split{list-style:none; display:grid; margin-top:var(--s7);
border-top:1px solid var(--rule)}
.split > li{padding:var(--s6) 0; border-bottom:1px solid var(--rule);
display:flex; flex-direction:column; transition:background .25s var(--ease)}
@media(min-width:900px){
.split{grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--rule);
margin-inline:calc(var(--s6) * -1)}
.split > li{border-bottom:0; border-left:1px solid var(--rule);
padding:var(--s7) var(--s6)}
.split > li:first-child{border-left:0}
}
.split > li:hover{background:var(--paper-alt)}
.split .pnum{font-size:var(--fs-micro); line-height:var(--lh-micro);
letter-spacing:var(--tr-micro); font-weight:600; color:var(--institutional)}
.split .fact{margin-top:var(--s4); font-size:var(--fs-small);
line-height:var(--lh-small); max-width:34ch}
.ledger{grid-template-columns:1fr; margin-inline:0;
border-top:2px solid var(--ink); border-bottom:0}
.ledger > li{display:grid; grid-template-columns:1fr; gap:var(--s3);
padding:var(--s6) 0; border-left:0; border-bottom:1px solid var(--rule)}
.ledger > li:hover{background:none}
.ledger .lhead{display:flex; flex-direction:column; gap:var(--s2)}
.ledger .fmark{font-size:var(--fs-micro); font-weight:600; line-height:1.5;
letter-spacing:var(--tr-micro); text-transform:uppercase;
color:var(--institutional)}
.ledger .lslot{position:relative; min-height:clamp(48px,4.6vw,64px);
border-bottom:2px solid var(--institutional)}
.ledger .lslot::before,.ledger .lslot::after{content:''; position:absolute;
bottom:0; width:2px; height:11px; background:var(--institutional)}
.ledger .lslot::before{left:0}
.ledger .lslot::after{right:0}
.ledger .cap{margin-top:0; max-width:34ch}
@media(min-width:900px){
.ledger > li{grid-template-columns:4fr 5fr 3.5fr; gap:var(--s6);
align-items:end; padding:var(--s6) 0}
.ledger .lslot{margin-bottom:.4em}
}
.split .cap{margin-top:var(--s3); font-size:var(--fs-small); color:var(--muted);
line-height:var(--lh-small); max-width:30ch}
.voice{display:flex; gap:var(--s4); align-items:flex-start;
margin-top:var(--s5); padding-top:var(--s5);
border-top:1px dashed var(--rule-strong)}
.portrait{flex:0 0 56px; aspect-ratio:1/1; border:1px dashed var(--rule-strong);
border-radius:2px; display:flex; align-items:center; justify-content:center;
font-size:var(--fs-micro); color:var(--muted)}
.voice .sub{margin-top:var(--s2); font-size:var(--fs-small); color:var(--muted);
line-height:var(--lh-small)}
.voicerow{margin-top:var(--s7); max-width:54ch}
.hub{display:grid; gap:0; margin-top:var(--s7); counter-reset:hubn;
border-top:2px solid var(--ink)}
.hub a{display:grid; grid-template-columns:minmax(0,1fr); gap:var(--s2);
padding:var(--s5) 0; text-decoration:none; color:inherit;
border-bottom:1px solid var(--rule); min-height:var(--tap);
transition:background .2s var(--ease)}
.hub a::before{content:counter(hubn,decimal-leading-zero); counter-increment:hubn;
font-size:var(--fs-micro); line-height:var(--lh-micro);
letter-spacing:var(--tr-micro); font-weight:600; color:var(--muted)}
.hub a:hover{background:var(--paper-alt)}
.hub a:hover .ht{text-decoration:underline; text-underline-offset:3px}
@media(min-width:900px){
.hub a{grid-template-columns:2.5rem 15rem minmax(0,1fr) auto;
column-gap:var(--s6); align-items:baseline}
}
.hub .ht{font-size:var(--fs-h3); font-weight:400; letter-spacing:var(--tr-h3);
line-height:var(--lh-h3)}
.hub .hd{margin-top:var(--s3); font-size:var(--fs-small);
line-height:var(--lh-small); color:var(--muted); max-width:34ch}
@media(min-width:900px){
.hub .hd{margin-top:0; max-width:52ch}
}
.hub .hm{margin-top:var(--s4); font-size:var(--fs-micro);
line-height:var(--lh-micro); letter-spacing:var(--tr-micro);
text-transform:uppercase; color:var(--institutional); font-weight:600}
@media(min-width:900px){
.hub .hm{margin-top:0; text-align:right}
}
.newsgrid{display:grid; gap:var(--s7); margin-top:var(--s7); align-items:start}
@media(min-width:900px){
.newsgrid{grid-template-columns:1fr minmax(280px,26rem) 1fr; gap:var(--s8)}
.newsgrid > .newsmid{grid-column:2; grid-row:1}
.newsgrid > .newscol:nth-of-type(2){grid-column:1; grid-row:1}
.newsgrid > .newscol:nth-of-type(3){grid-column:3; grid-row:1}
}
.newscol{display:grid; gap:var(--s6); align-content:start}
.newsmid{text-align:center; display:flex; flex-direction:column;
align-items:center; gap:var(--s5)}
.newsmid .eyebrow{margin-bottom:0}
.newsmid .drop{position:relative; width:1px; height:var(--s8);
background:var(--institutional)}
.newsmid .drop::after{content:""; position:absolute; left:50%; bottom:0;
width:7px; height:7px; transform:translate(-50%,50%) rotate(45deg);
border-right:1px solid var(--institutional);
border-bottom:1px solid var(--institutional)}
.newsmid h2{font-size:var(--fs-h2); font-weight:600; line-height:1.02;
letter-spacing:var(--tr-statement); text-transform:uppercase; max-width:14ch}
.newsmid h2 .hl{background:var(--institutional); color:var(--paper);
padding:0 .12em; display:inline-block}
.ncard{display:block; text-decoration:none; padding:var(--s5) 0;
border-top:1px solid var(--rule); transition:opacity .2s var(--ease)}
.ncard:hover{opacity:.65}
.ncard .kicker{display:flex; flex-wrap:wrap; gap:var(--s2) var(--s4);
font-size:var(--fs-micro); line-height:var(--lh-micro);
letter-spacing:var(--tr-micro); text-transform:uppercase; font-weight:600;
color:var(--institutional)}
.ncard .kicker .when{color:var(--muted)}
.ncard h3{margin-top:var(--s3); font-size:1.0625rem; font-weight:600;
line-height:1.3; letter-spacing:var(--tr-h3); max-width:24ch}
.ncard p{margin-top:var(--s2); font-size:var(--fs-small);
line-height:var(--lh-small); color:var(--muted); max-width:34ch}
.foot{background:var(--ink); color:#D8D3CB; padding:var(--s9) 0 var(--s6); font-size:var(--fs-small)}
.foot .cols{display:grid; gap:var(--s7); grid-template-columns:1fr}
@media(min-width:600px){.foot .cols{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.foot .cols{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.foot h3{font-size:var(--fs-micro); font-weight:600; line-height:var(--lh-micro);
letter-spacing:var(--tr-micro); text-transform:uppercase; color:#8C867C;
margin-bottom:var(--s4)}
.foot ul{list-style:none}
.foot li{margin-bottom:0}
.foot li a{display:inline-flex; align-items:center; min-height:var(--tap)}
@media(min-width:900px){
.foot li{margin-bottom:var(--s3)}
.foot li a{min-height:0}
}
.foot a{text-decoration:none; opacity:.86; transition:opacity .2s var(--ease)}
.foot a:hover{opacity:1; text-decoration:underline}
.foot .fname{color:#fff; font-size:1.0625rem; font-weight:500; line-height:1.3;
letter-spacing:-.01em; max-width:26ch}
.foot .faddr{margin-top:var(--s4); color:#9A948A; line-height:1.6}
.foot .statutory h3{color:#9ED0C4}
.foot .base{margin-top:var(--s8); padding-top:var(--s5); border-top:1px solid #2B2926;
display:flex; gap:var(--s5); flex-wrap:wrap; align-items:center;
font-size:var(--fs-micro); color:#8C867C}
.foot .base .spacer{margin-left:auto}
.printstamp{display:none}
@media print{
@page{size:A4; margin:16mm}
*,*::before,*::after{animation:none !important; opacity:1 !important;
transform:none !important}
.statement{min-height:0 !important; padding:12mm 0 !important}
.statement .pin{position:static !important; min-height:0 !important;
display:block !important}
.progress{display:none !important}
*{background:#fff !important; color:#000 !important; box-shadow:none !important}
.util,.head,.menubtn,.panel,.skip,.filters,.fcount,.notices .more,
.chapmark{display:none !important}
.herofield,.pobj{display:none !important}
.threshold{border-color:#000 !important}
.threshold::before{background:#000 !important}
.atlas img,.atlas picture,.atlas::after{display:none !important}
.atlas{margin-top:6mm !important}
.atlasin{display:block !important; padding:0 !important; min-height:0 !important}
.third{padding:3mm 0 !important; border-left:0 !important;
border-top:.5pt solid #000 !important; page-break-inside:avoid}
.atlas .at{font-size:13pt !important; margin-top:1mm !important}
.atlas .an{font-size:8pt !important}
.ledger .lslot{min-height:9mm !important;
border-bottom:.5pt solid #000 !important}
.ledger > li{grid-template-columns:1fr !important; gap:2mm !important}
.secnum{display:none !important}
.printlink{display:none !important}
.heroin{display:block !important; min-height:0 !important; padding:0 !important}
.herotext{padding:0 !important}
.hero h1{font-size:24pt !important; line-height:1.15 !important}
.hero .sub{font-size:11pt !important}
.split{margin-inline:0 !important}
.split > li{padding-inline:0 !important; border-left:0 !important}
#distinct .split{display:block !important; width:auto !important}
#distinct .split > li{background:none !important; color:#000 !important;
padding:3mm 0 !important; border-bottom:0.4pt solid #000 !important}
#distinct .split .pnum,#distinct .split .fact{color:#000 !important}
body{font-size:11pt; line-height:1.45}
h1,h2,.stat .n{font-weight:400}
.sec,.hero,.proof{padding:0 0 12mm !important; border:0 !important}
.wrap,.inner{max-width:none; padding:0 !important}
h1,h2,h3{page-break-after:avoid}
.pcard,.hub a,.split > li,.voice,.ncard{page-break-inside:avoid}
.pgrid,.hub{border-color:#000 !important}
.pcard{box-shadow:none !important; border-bottom:1pt solid #000 !important}
.portrait{display:none !important}
.foot .statutory a::after,.hub a::after{content:" (" attr(href) ")"; font-size:9pt}
.printstamp{display:block; margin-top:8mm; padding-top:3mm;
border-top:1pt solid #000; font-size:9pt}
}
.progress{display:none}
@media (prefers-reduced-motion: no-preference){
@supports (animation-timeline: view()){
.sechead,.stat,.journey li,.pcard,.split > li,.hub a,
.ncard,.statement .big,.statement .after{
animation:rise linear both;
animation-timeline:view();
animation-range:entry 0% entry 35%;
}
@keyframes rise{
from{opacity:0; transform:translateY(18px)}
to{opacity:1; transform:none}
}
}
@supports (animation-timeline: scroll()){
.progress{display:block; position:absolute; left:0; right:0; bottom:-1px;
height:2px; background:var(--institutional); transform-origin:0 50%;
animation:grow linear both; animation-timeline:scroll(root)}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none !important; transition:none !important}
}
.concept{background:var(--paper-alt); border-bottom:1px solid var(--rule); color:var(--muted);
font-size:var(--fs-micro); line-height:var(--lh-micro); letter-spacing:var(--tr-micro);
text-transform:uppercase; font-weight:600}
.concept .wrap{display:flex; flex-wrap:wrap; align-items:center; gap:var(--s1) var(--s4); min-height:38px; padding-block:var(--s2)}
.concept a{color:var(--institutional); text-decoration:underline; text-underline-offset:3px;
display:inline-flex; align-items:center; min-height:var(--tap)}
@media(min-width:900px){.concept a{min-height:0}}
.concept .spacer{margin-left:auto}
.util a[aria-current]{opacity:1; text-decoration:underline}
.phead{background:var(--paper-alt); padding:var(--s7) 0 var(--s8)}
@media(min-width:900px){.phead{padding:var(--s8) 0 var(--s9)}}
.crumbs{display:flex; flex-wrap:wrap; gap:var(--s1) var(--s3); list-style:none;
font-size:var(--fs-micro); line-height:var(--lh-micro); letter-spacing:var(--tr-micro);
text-transform:uppercase; font-weight:600; color:var(--muted)}
.crumbs li + li::before{content:"/"; margin-right:var(--s3); color:var(--rule-strong)}
.crumbs a{text-decoration:none; display:inline-flex; align-items:center; min-height:var(--tap)}
@media(min-width:900px){.crumbs a{min-height:0}}
.crumbs a:hover{text-decoration:underline}
.phead h1{margin-top:var(--s5); font-size:var(--fs-hero); font-weight:200; line-height:var(--lh-hero);
letter-spacing:var(--tr-hero); max-width:18ch; text-wrap:balance}
.phead h1 em{font-family:'Newsreader','News Fallback',Georgia,serif; font-style:italic;
font-weight:400; letter-spacing:-.03em}
.phead .intro{margin-top:var(--s6); max-width:54ch; color:var(--muted);
font-size:1.1875rem; line-height:1.5}
.phead .acts{margin-top:var(--s6)}
.indent{margin-top:var(--s7)}
@media(min-width:900px){.indent{margin-left:calc((100% - var(--s7)) / 4 + var(--s7))}}
.prose{max-width:62ch}
.prose p + p{margin-top:var(--s4)}
.prose h3{margin-top:var(--s7); font-size:var(--fs-h3); font-weight:500; line-height:var(--lh-h3); letter-spacing:var(--tr-h3)}
.prose h3:first-child{margin-top:0}
.prose ul{margin-top:var(--s4); padding-left:1.1em}
.prose li + li{margin-top:var(--s2)}
.prose a,.pnote a,.lead a{color:var(--institutional); text-underline-offset:3px}
.prose a:hover,.pnote a:hover,.lead a:hover{color:var(--institutional-dark)}
.two{display:grid; gap:var(--s7)}
@media(min-width:900px){.two{grid-template-columns:1fr 1fr; gap:var(--s8)}}
.steps{list-style:none; counter-reset:st; border-top:2px solid var(--ink)}
.steps li{counter-increment:st; display:grid; gap:var(--s2); padding:var(--s5) 0; border-bottom:1px solid var(--rule)}
.steps li::before{content:counter(st,decimal-leading-zero); font-size:var(--fs-micro);
line-height:var(--lh-micro); letter-spacing:var(--tr-micro); font-weight:600; color:var(--muted)}
.steps .st{font-size:var(--fs-h3); font-weight:400; letter-spacing:var(--tr-h3); line-height:var(--lh-h3)}
.steps .sd{font-size:var(--fs-small); line-height:var(--lh-small); color:var(--muted); max-width:52ch}
@media(min-width:700px){
.steps li{grid-template-columns:3rem minmax(0,17rem) minmax(0,1fr); column-gap:var(--s6); align-items:baseline}
}
.facts{display:grid; border-top:2px solid var(--ink)}
.facts > div{display:grid; gap:var(--s2); padding:var(--s4) 0; border-bottom:1px solid var(--rule)}
.facts dt{font-size:var(--fs-micro); line-height:var(--lh-micro); letter-spacing:var(--tr-micro);
text-transform:uppercase; font-weight:600; color:var(--muted)}
.facts dd{font-size:1rem; max-width:56ch}
@media(min-width:700px){.facts > div{grid-template-columns:13rem minmax(0,1fr); column-gap:var(--s6)}}
.ticks{list-style:none; display:grid; border-top:1px solid var(--rule)}
.ticks li{position:relative; padding:var(--s4) 0 var(--s4) var(--s6); border-bottom:1px solid var(--rule); max-width:60ch}
.ticks li::before{content:""; position:absolute; left:0; top:calc(var(--s4) + .42em); width:.72em;
height:.72em; border:1.5px solid var(--institutional); border-radius:50%}
.ticks b{font-weight:600}
.tblwrap{overflow-x:auto; -webkit-overflow-scrolling:touch}
.tbl{width:100%; min-width:34rem; border-collapse:collapse; font-size:var(--fs-small); line-height:var(--lh-small)}
.tbl th{text-align:left; font-size:var(--fs-micro); line-height:var(--lh-micro); letter-spacing:var(--tr-micro);
text-transform:uppercase; font-weight:600; color:var(--muted); padding:var(--s3) var(--s5) var(--s3) 0;
border-bottom:2px solid var(--ink)}
.tbl td{padding:var(--s4) var(--s5) var(--s4) 0; border-bottom:1px solid var(--rule); vertical-align:top}
.tbl td:first-child{font-weight:500}
.tbl .num{font-variant-numeric:tabular-nums; white-space:nowrap}
.ledger .lval{display:block; padding-bottom:var(--s2); font-size:clamp(2rem,4vw,3rem); font-weight:200;
letter-spacing:var(--tr-display); line-height:1; font-variant-numeric:tabular-nums; color:var(--ink)}
.ledger .lslot{display:flex; align-items:flex-end}
.ledger .lval em{font-family:'Newsreader','News Fallback',Georgia,serif; font-style:italic; font-weight:400;
font-size:.5em; letter-spacing:0; margin-left:.25em; color:var(--muted)}
.form{display:grid; gap:var(--s5); max-width:44rem}
.fld{display:grid; gap:var(--s2); min-width:0}
.fld label{font-size:var(--fs-micro); line-height:var(--lh-micro); letter-spacing:var(--tr-micro);
text-transform:uppercase; font-weight:600; color:var(--muted)}
.fld input,.fld select{font:inherit; padding:var(--s3) var(--s4); min-height:var(--tap);
border:1px solid var(--rule-strong); border-radius:2px; background:#fff; color:var(--ink);
width:100%; min-width:0}
.fld input:focus-visible,.fld select:focus-visible{outline:2px solid var(--institutional); outline-offset:2px}
.fld .hint{font-size:var(--fs-small); color:var(--muted)}
.formrow{display:grid; gap:var(--s5); grid-template-columns:minmax(0,1fr)}
@media(min-width:700px){.formrow{grid-template-columns:repeat(2,minmax(0,1fr))}}
.btn-line{background:transparent; color:var(--institutional); border:1px solid var(--institutional); cursor:pointer}
.btn-line:hover{background:var(--institutional); color:#fff}
button.btn-p{border:0; cursor:pointer; font:inherit; font-size:.9375rem; font-weight:600}
.sent{padding:var(--s4) var(--s5); border:1px solid var(--institutional); border-radius:2px;
font-size:var(--fs-small); max-width:44rem}
.nlist{display:grid; border-top:2px solid var(--ink)}
.nlist .ncard{border-top:0; border-bottom:1px solid var(--rule); padding:var(--s5) 0}
.nlist .ncard:hover{opacity:1}
.nlist .ncard h3,.nlist .ncard p{max-width:60ch}
.ctaband{background:var(--institutional); color:var(--paper); padding:var(--s8) 0}
@media(min-width:900px){.ctaband{padding:var(--s9) 0}}
.ctaband .eyebrow{color:#DCEBE6}
.ctaband h2{font-size:var(--fs-h2); font-weight:200; letter-spacing:var(--tr-h2); line-height:var(--lh-h2); max-width:20ch}
.ctaband h2 em{font-family:'Newsreader','News Fallback',Georgia,serif; font-style:italic; font-weight:400}
.ctaband p.lead{margin-top:var(--s4); max-width:46ch; color:#D6E6E0}
.ctaband .acts{margin-top:var(--s6)}
.ctaband .btn-p{background:var(--paper); color:var(--institutional)}
.ctaband .btn-p:hover{background:#fff}
.ctaband .textlink{color:var(--paper)}
.ctaband :focus-visible{outline-color:var(--paper)}
.pageobj{display:block; width:100%; max-width:15rem; border-radius:3px}
.hide-print{}
@media print{
.concept,.crumbs{display:none !important}
.phead{padding:0 0 8mm !important}
.phead h1{font-size:22pt !important}
.ctaband{display:none !important}
.tbl{min-width:0 !important}
.indent{margin-left:0 !important}
.steps li,.facts > div,.ticks li{page-break-inside:avoid}
}
.foot .conceptnote{margin-top:var(--s7); max-width:64ch; color:#BDB7AD; font-size:var(--fs-small); line-height:var(--lh-small)}
.foot .conceptnote a{color:#fff; opacity:1; text-decoration:underline; text-underline-offset:3px}
.pcard h3 a{text-decoration:none}
.pcard h3 a:hover{text-decoration:underline; text-underline-offset:3px}
.pcard h3 a:focus-visible{outline-color:currentColor}
.toc{display:flex; flex-wrap:wrap; gap:0 var(--s5); list-style:none; margin-top:var(--s6)}
.toc a{display:inline-flex; align-items:center; min-height:var(--tap); font-size:var(--fs-small);
font-weight:500; color:var(--institutional); text-underline-offset:3px}
.toc a:hover{color:var(--institutional-dark)}
.tbl caption{padding-top:var(--s4)}