:root{--ink:#10272c;--paper:#f2eee5;--mint:#a8c4b4;--copper:#b66b3d;--line:#cfc8b9;--white:#fffdf8;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.72}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:14px max(24px,calc((100vw - var(--max))/2));background:rgba(242,238,229,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px}.brand>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:Georgia,serif;font-size:22px}.brand span{font-weight:850;letter-spacing:.03em}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.08em;color:#536268}.nav-toggle{display:none;border:1px solid var(--ink);background:transparent;padding:8px 12px}nav{display:flex;gap:20px;font-size:14px;font-weight:700}nav a:hover{color:var(--copper)}main{overflow:hidden}.hero{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,6vw,90px);align-items:center;max-width:var(--max);margin:auto;padding:78px 24px 72px}.eyebrow{font:700 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,6vw,76px);line-height:1.04;letter-spacing:-.055em;margin-bottom:26px}h2{font-size:clamp(30px,4vw,54px);line-height:1.08;letter-spacing:-.045em}h3{font-size:21px;line-height:1.3}.lede,.page-lead>p,.standfirst{font-size:19px;color:#3e5055;max-width:760px}.actions,.next{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--copper);color:white;border:1px solid var(--copper);padding:13px 18px;font-weight:800}.button.quiet{background:transparent;color:var(--ink);border-color:var(--ink)}.hero figure{margin:0;position:relative}.hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px;box-shadow:18px 18px 0 var(--mint)}.hero figcaption{font-size:12px;margin-top:23px;border-left:3px solid var(--copper);padding-left:12px}.proof-mini{display:flex;gap:22px;margin:40px 0 0}.proof-mini div{border-top:1px solid var(--line);padding-top:10px}.proof-mini dt{font:700 11px ui-monospace,monospace;color:var(--copper)}.proof-mini dd{margin:5px 0 0;font-size:13px}.source-strip{background:var(--ink);color:var(--paper);padding:72px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.source-strip ol{list-style:none;padding:0;margin:0}.source-strip li{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:22px 0;border-top:1px solid #536064}.source-strip li b{color:var(--mint)}.source-strip li span{color:#d7d5cc}.passport,.session,.folios,.faq,.page-lead,.prose,.index-folios,.dispatch-layout{max-width:var(--max);margin:auto;padding-left:24px;padding-right:24px}.passport{padding-top:95px;padding-bottom:100px}.passport-head{display:grid;grid-template-columns:.7fr 1.3fr;column-gap:70px}.passport-head .eyebrow{grid-row:1/3}.passport-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:42px 0 22px}.passport-grid>div{min-height:210px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.passport-grid>div:nth-child(3n){border-right:0}.passport-grid>div:nth-child(n+4){border-bottom:0}.passport-grid span{font:700 12px ui-monospace,monospace;color:var(--copper)}.session{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:.82fr 1.18fr;gap:80px}.session ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}.session li{display:flex;gap:24px;padding:0 0 36px 28px;position:relative}.session i{position:absolute;left:-16px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--paper);border:1px solid var(--ink);font:normal 700 12px ui-monospace,monospace}.session b,.session span{display:block}.session span{color:#526267;margin-top:6px}.fault{background:var(--copper);color:white;padding:82px max(24px,calc((100vw - var(--max))/2))}.fault>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.5)}.fault a{padding:27px 25px 12px 0;border-right:1px solid rgba(255,255,255,.5)}.fault a+a{padding-left:25px}.fault b,.fault span{display:block}.fault span{font-size:14px;margin-top:7px;color:#f6dfd3}.folios{padding-top:90px;padding-bottom:95px}.folios>div:first-child{display:flex;align-items:end;justify-content:space-between}.folio-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}.folio-entry{display:block;background:var(--white);border-top:5px solid var(--ink);padding:28px;min-height:260px}.folio-entry span{font:700 11px ui-monospace,monospace;color:var(--copper)}.folio-entry:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(16,39,44,.08)}.faq{padding-top:20px;padding-bottom:100px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font-weight:800;cursor:pointer;font-size:18px}.faq details p{max-width:850px;margin:14px 0 0}.page-lead{padding-top:90px;padding-bottom:62px;border-bottom:1px solid var(--line)}.page-lead h1{max-width:900px}.prose{max-width:900px;padding-top:58px;padding-bottom:100px}.prose h2{font-size:34px;margin-top:55px}.prose p{font-size:17px;color:#304449}.prose a:not(.button){text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:4px}.crumb{max-width:var(--max);margin:auto;padding:42px 24px 0;font-size:13px}.dispatch-layout{padding-top:58px;padding-bottom:110px;display:grid;grid-template-columns:190px minmax(0,780px);gap:70px}.dispatch-layout aside{display:flex;flex-direction:column;gap:10px;font-size:12px;border-top:3px solid var(--copper);padding-top:18px}.dispatch-copy h1{font-size:clamp(42px,5vw,66px)}.dispatch-copy h2{font-size:32px;margin-top:58px}.dispatch-copy p,.dispatch-copy li{font-size:17px;color:#304449}.dispatch-copy a:not(.button){text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:4px}.index-folios{padding-top:30px;padding-bottom:110px}.historical{max-width:790px;margin:auto;padding:90px 24px 120px}.historical h1{font-size:50px}.historical h2{font-size:29px;margin-top:46px}.historical p{color:#35484d}.historical a{text-decoration:underline}.not-found{min-height:64vh;display:grid;place-content:center;text-align:center;padding:70px 24px}.not-found strong{font:800 100px/1 Georgia,serif;color:var(--copper)}.not-found h1{font-size:42px;margin-top:18px}footer{background:var(--ink);color:var(--paper);padding:52px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:24px}footer>div:nth-child(2){display:flex;justify-content:flex-end;gap:20px}.fine{grid-column:1/-1;margin:20px 0 0;border-top:1px solid #48595d;padding-top:18px;font-size:12px;color:#bfc6c1}@media(max-width:800px){header{padding:12px 18px}.brand small{display:none}.nav-toggle{display:block}header nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;border-bottom:1px solid var(--line)}header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:52px;min-height:0}.hero figure{order:-1}.hero img{box-shadow:10px 10px 0 var(--mint)}h1{font-size:43px}.proof-mini{gap:10px}.source-strip,.passport-head,.session,.dispatch-layout{grid-template-columns:1fr;gap:32px}.source-strip li{grid-template-columns:1fr;gap:6px}.passport-head .eyebrow{grid-row:auto}.passport-grid{grid-template-columns:1fr}.passport-grid>div{border-right:0;border-bottom:1px solid var(--line)!important;min-height:0}.passport-grid>div:last-child{border-bottom:0!important}.fault>div,.folio-list{grid-template-columns:1fr}.fault a{border-right:0;border-bottom:1px solid rgba(255,255,255,.5);padding-left:0!important}.dispatch-layout aside{flex-direction:row;flex-wrap:wrap}.historical h1{font-size:39px}footer{grid-template-columns:1fr}footer>div:nth-child(2){justify-content:flex-start;flex-wrap:wrap}.fine{grid-column:1}}
