
em{font-style:normal}
:root{--ink:#142d3b;--ink2:#3c4d57;--mute:#52616b;--paper:#ffffff;--stone:#f3f5f6;--line:#cdd5d9;--brass:#a82732}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Source Sans 3',sans-serif;color:var(--ink);background:var(--paper);line-height:1.7;font-size:16px}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.w{max-width:1240px;margin:0 auto;padding:0 40px}
.sf{font-family:'Source Sans 3',sans-serif;font-weight:500;letter-spacing:-.01em;line-height:1.04}
.k{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--brass)}
.ul{border-bottom:1px solid var(--brass);padding-bottom:1px}
/* masthead */
.mh{border-bottom:1px solid var(--ink);background:var(--paper)}
.mt{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:12.5px;color:var(--mute);border-bottom:1px solid var(--line)}
.mt a{color:var(--ink)}
.ml{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 0}
.ml img{height:62px}.ml .r{text-align:right}.ml .r a{display:inline-block;border:1px solid var(--ink);padding:10px 18px;font-weight:600;font-size:14px}
.mn{display:flex;justify-content:center;gap:44px;padding:0 0 16px;font-size:14px;font-weight:500;color:var(--ink2)}.mn a.on{color:var(--ink);border-bottom:1px solid var(--brass)}
/* hero */
.hh{text-align:center;padding:96px 0 56px}
.hh h1{font-size:118px;line-height:.96;max-width:1050px;margin:22px auto 0}.hh h1 em{font-style:normal;color:var(--brass)}
.hh p{font-size:20px;color:var(--ink2);max-width:600px;margin:30px auto 0}
.cols{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.cols div{padding:22px 26px;border-right:1px solid var(--line)}.cols div:last-child{border:0}
.cols small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-weight:700;margin-bottom:4px}.cols b{font-weight:600}
.pl{margin:56px 0 0;position:relative}.pl img{width:100%;height:600px;object-fit:cover;filter:saturate(.8)}
.pl figcaption{font-family:'Source Sans 3',sans-serif;font-style:normal;font-size:17px;color:var(--mute);padding:12px 40px 0;max-width:1240px;margin:0 auto}
/* contents */
.sec{padding:120px 0}.sh{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:50px;align-items:end}.sh h2{font-size:64px}
.smg{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.smg .smh{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding-bottom:12px;border-bottom:1px solid var(--ink)}.smg a{display:block;font-family:'Source Sans 3',sans-serif;font-size:26px;padding:12px 0;border-bottom:1px solid var(--line)}@media(max-width:700px){.smg{grid-template-columns:1fr 1fr;gap:28px 20px}.smg>div:nth-child(2){grid-row:span 2}.smg a{font-size:20px;padding:8px 0}}
.toc a{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}
.toc a:first-child{border-top:1px solid var(--ink)}
.toc h3{font-family:'Source Sans 3',sans-serif;font-size:38px;font-weight:500;line-height:1.1}
.toc .lead{border-bottom:1px dotted #bdb6a8;height:1px;align-self:center;margin-top:12px}
.toc .d{color:var(--mute);font-size:15px;max-width:380px;text-align:right}
.toc a:hover h3{color:var(--brass)}.toc.res a{grid-template-columns:60px minmax(0,1.1fr) minmax(0,1fr);gap:24px}.toc.res .lead{display:none}.toc.res .d{text-align:left;max-width:none;font-size:16px;color:var(--ink2)}
/* essay */
.essay{background:var(--stone)}.eg{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.essay .dc::first-letter{font-family:'Source Sans 3',sans-serif;font-size:96px;float:left;line-height:.8;padding:8px 12px 0 0;color:var(--brass)}
.essay p{font-size:18px;color:var(--ink2);margin-bottom:18px}
.pq{font-family:'Source Sans 3',sans-serif;font-style:normal;font-size:44px;line-height:1.15;border-left:1px solid var(--brass);padding-left:30px}
.aud{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:70px;border-top:1px solid var(--ink)}
.aud a{padding:34px 34px 34px 0;border-right:1px solid var(--line)}.aud a+a{padding-left:34px;border:0}
.aud h3{font-size:34px;margin:10px 0 8px}.aud p{color:var(--ink2)}.aud span.go{display:inline-block;margin-top:14px;font-weight:600;font-size:14px}
/* licence */
.lic{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}
.cert{border:1px solid var(--brass);padding:10px;background:#fff}.cert>div{border:1px solid var(--line);padding:46px 44px;text-align:center}
.cert h3{font-size:42px;margin:16px 0 4px}.cert .no{font-family:'Source Sans 3',sans-serif;font-size:28px;letter-spacing:.06em;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}
.cert p{color:var(--mute);font-size:14px}
.lic h2{font-size:64px;margin:14px 0 24px}.lic p{font-size:18px;color:var(--ink2);max-width:520px}
/* letter */
.letter{border-top:1px solid var(--line)}.lt{display:grid;grid-template-columns:1fr 2fr;gap:60px}
.lt h2{font-size:64px}.lt ol{list-style:none}.lt li{display:grid;grid-template-columns:90px 1fr;padding:28px 0;border-bottom:1px solid var(--line)}
.lt li:first-child{border-top:1px solid var(--ink)}.lt .rn{font-family:'Source Sans 3',sans-serif;font-style:normal;font-size:30px;color:var(--brass)}
.lt h3{font-size:22px;font-weight:600;margin-bottom:4px}.lt p{color:var(--ink2)}
/* letterhead footer */
footer{background:var(--ink);color:#a7aab2;font-size:14px}
.lh{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;padding:80px 0 50px;border-bottom:1px solid #2a2d34}
.lh img{height:56px;margin-bottom:18px}.lh h4{color:#fff;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.lh a{display:block;margin:4px 0}
.big{font-family:'Source Sans 3',sans-serif;color:#fff;font-size:54px;line-height:1.05;padding:70px 0 0}.big a{border-bottom:1px solid var(--brass)}
.fb{display:flex;justify-content:space-between;padding:22px 0;font-size:12px;gap:20px}.cred{max-width:780px;text-align:right;line-height:1.6}.cred a{text-decoration:underline;text-underline-offset:2px}
/* inner */
.ih{padding:90px 0 60px;border-bottom:1px solid var(--line)}.crumb{font-size:13px;color:var(--mute);margin-bottom:30px}.crumb a{color:var(--ink)}
.ih h1{font-size:96px;line-height:.98;max-width:1000px}.ih p.lead{font-family:'Source Sans 3',sans-serif;font-style:normal;font-size:28px;line-height:1.35;color:var(--ink2);max-width:760px;margin-top:28px}
.band{height:420px;overflow:hidden}.band img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
.art{padding:90px 0}.art .row{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:40px 0;border-bottom:1px solid var(--line)}
.art .row:first-child{border-top:1px solid var(--ink)}.art h2{font-size:34px;line-height:1.12}.art p{font-size:17.5px;color:var(--ink2);margin-bottom:14px;max-width:700px}
.aside{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:60px 0 110px}
.note{background:var(--stone);padding:36px 40px;border-left:2px solid var(--brass)}.note h3{font-size:28px;margin-bottom:8px}.note p{color:var(--ink2)}
.btn{display:inline-block;background:var(--ink);color:#fff;padding:15px 24px;font-weight:600;font-size:14.5px;margin-top:22px}
.nx{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.nx a{padding:26px 26px 30px 0;border-right:1px solid var(--line)}.nx a+a{padding-left:26px}.nx a:last-child{border:0}
.nx h3{font-size:30px;margin-top:6px}
form.f{display:grid;gap:22px}form.f label{display:grid;gap:6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--mute)}
form.f input,form.f select,form.f textarea{font:17px Manrope;border:0;border-bottom:1px solid #c9c2b4;background:transparent;padding:10px 0;color:var(--ink)}form.f textarea{min-height:110px;resize:none}
form.f button{background:var(--ink);color:#fff;border:0;padding:17px;font:600 15px Manrope;cursor:pointer}
@media(max-width:900px){.w{padding:0 22px}.mt span:first-child{display:none}.ml{grid-template-columns:1fr auto;padding:14px 0}.ml>span{display:none}.ml img{height:44px}.ml .r a{padding:8px 12px;font-size:13px}
.mn{justify-content:flex-start;gap:22px;overflow-x:auto;white-space:nowrap;padding-bottom:12px}
.hh{padding:60px 0 36px;text-align:left}.hh h1{font-size:58px}.hh p{font-size:17px;margin-left:0}.cols{grid-template-columns:1fr}.cols div{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}
.pl img{height:300px}.pl figcaption{padding:10px 22px 0}.sec{padding:76px 0}.sh,.eg,.lic,.lt,.art .row,.aside{grid-template-columns:1fr;gap:26px}.sh h2,.lic h2,.lt h2{font-size:44px}
.toc a{grid-template-columns:1fr auto}.toc .lead{display:none}.toc .d{grid-column:1/-1;text-align:left}.toc h3{font-size:30px}.toc.res a{grid-template-columns:40px minmax(0,1fr);gap:4px 12px}.toc.res .d{grid-column:2}
.pq{font-size:32px}.aud{grid-template-columns:1fr}.aud a,.aud a+a{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.cert>div{padding:30px 20px}.cert h3{font-size:34px}
.lt li{grid-template-columns:56px 1fr}.lh{grid-template-columns:1fr 1fr}.big{font-size:36px}.fb{flex-direction:column}.cred{text-align:left}
.ih{padding:56px 0 40px}.ih h1{font-size:54px}.ih p.lead{font-size:22px}.band{height:240px}.art{padding:50px 0}.nx{grid-template-columns:1fr}.nx a,.nx a+a{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}}

/* Focused typography refinement */
body{font-family:'DM Sans',sans-serif}h1,h2,h3,.sf,.toc h3,.pq,.big,.smg a,.ih p.lead,.essay .dc::first-letter{font-family:'Cormorant Garamond',Georgia,serif}.sf{font-weight:500}.hh h1{line-height:1.02}

/* Preserve the approved editorial layout; make interaction states explicit. */
.skip{position:fixed;left:16px;top:-80px;z-index:100;background:#142d3b;color:white;padding:12px 18px}.skip:focus{top:12px}
:focus-visible{outline:3px solid #a82732;outline-offset:4px}
form.f .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form.f label{letter-spacing:.02em;text-transform:none;font-size:14px;color:var(--ink);font-weight:600}
form.f input,form.f select,form.f textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #83939d;border-radius:4px;background:#fff;font:400 16px/1.5 'DM Sans',sans-serif;color:var(--ink)}
form.f textarea{min-height:150px;resize:vertical}form.f .consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6}form.f .consent input{width:20px;min-height:20px;margin-top:3px;flex-shrink:0}form.f a{text-decoration:underline}form.f button{cursor:pointer;min-height:48px;font:600 16px/1.3 'DM Sans',sans-serif;border:0;border-radius:4px}form.f button:disabled{opacity:.65;cursor:wait}.form-note,#form-status{font-size:14px;text-transform:none;letter-spacing:0}.preview-notice{padding:12px 16px;border:1px solid #83939d;background:#f3f5f6;font:400 14px/1.5 'DM Sans',sans-serif;color:#142d3b}.legal{padding-block:60px}.legal h2{font-size:32px;margin:24px 0 12px}.legal p{margin:0 0 18px;max-width:75ch}.fb{flex-wrap:wrap}.mn a{padding:8px 0}.menu-button{display:none}
@media(max-width:900px){.mn{flex-wrap:wrap;gap:8px 22px;justify-content:flex-start}.mn a{font-size:14px}.ml{gap:14px}}
@media(max-width:600px){form.f .form-row{grid-template-columns:1fr}.hh h1{font-size:clamp(44px,11.5vw,58px)}.ih h1{font-size:clamp(42px,11vw,54px)}.lh{grid-template-columns:1fr}.cols b,.lh a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Comfortable editorial hierarchy across every public page. */
.hh{padding-top:76px;padding-bottom:44px}.hh h1{font-size:clamp(48px,6.1vw,88px);line-height:1.06;max-width:1000px}.hh p{font-size:18px;margin-top:24px}
.ih{padding-top:64px;padding-bottom:48px}.ih h1{font-size:clamp(44px,5vw,68px);line-height:1.08}.ih p.lead{font-size:24px;line-height:1.4}
.sh h2,.lic h2,.lt h2{font-size:46px;line-height:1.1}.toc h3{font-size:30px;line-height:1.15}.pq{font-size:36px;line-height:1.25}.aud h3{font-size:30px}.cert h3{font-size:34px}.big{font-size:42px;line-height:1.15}.art h2{font-size:30px}.smg a{font-size:24px}
@media(max-width:900px){.hh{padding-top:48px}.hh h1{font-size:46px}.ih{padding-top:44px;padding-bottom:36px}.ih h1{font-size:42px}.ih p.lead{font-size:21px}.sh h2,.lic h2,.lt h2{font-size:34px}.toc h3{font-size:26px}.pq{font-size:28px}.aud h3,.cert h3{font-size:28px}.big{font-size:32px}.art h2{font-size:27px}}
@media(max-width:380px){.hh h1,.ih h1{font-size:38px}.sh h2,.lic h2,.lt h2{font-size:30px}}
