:root{--paper:#f0f2e9;--card:#e2e8d9;--text:#253126;--ink:#1d2c20;--muted:#667064;--rule:#c3ccba;--accent:#496d47;--success:#315f3b;--danger:#995246;--display:Georgia,"Times New Roman",serif;--body:Arial,Helvetica,sans-serif;--heading-weight:400;--width:1180px;--gutter:28px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.18em}a:hover{color:var(--accent)}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{font-family:var(--display);font-weight:var(--heading-weight);line-height:1.14;letter-spacing:-.018em;text-wrap:balance}h1{font-size:clamp(2.2rem,4.5vw,4rem);max-width:18ch}h2{font-size:1.5rem}h3{font-size:1.16rem}p{max-width:68ch;text-wrap:pretty}ul{padding-left:1.2rem}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:10px}.skip:focus{left:10px;z-index:20}.site-header{border-bottom:1px solid var(--rule);background:var(--paper)}.header-inner{max-width:var(--width);margin:auto;padding:24px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{font-family:var(--display);font-size:1.35rem;font-weight:var(--heading-weight);text-decoration:none;letter-spacing:-.02em;white-space:nowrap}.header-inner nav{display:flex;gap:24px;align-items:center;font-size:.88rem}.header-inner nav a{text-decoration:none;color:var(--muted);padding-block:6px}.header-inner nav a:hover,.header-inner nav a.active{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.page-head{max-width:var(--width);margin:auto;padding:70px var(--gutter) 42px;border-bottom:1px solid var(--rule)}.page-head.compact{padding-top:56px}.page-head>p:last-child{margin-top:18px;font-size:1.12rem;color:var(--muted)}.eyebrow{font-family:var(--body);font-size:.74rem!important;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.front-layout{max-width:var(--width);margin:auto;padding:0 var(--gutter) 60px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:54px}.section-line{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:16px;border-bottom:2px solid var(--ink)}.section-line>a{font-size:.83rem}.entry-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;padding:25px 0;border-bottom:1px solid var(--rule)}.entry-row>div:first-child{display:flex;flex-direction:column;gap:8px}.entry-row time{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.entry-row h3{margin-bottom:7px}.entry-row h3 a{text-decoration:none}.entry-row h3 a:hover{text-decoration:underline}.entry-row p{font-size:.92rem;color:var(--muted)}.tag{display:inline-block;width:max-content;font-family:var(--body);font-size:.65rem;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.side-stack{display:flex;flex-direction:column;gap:20px}.note-card{padding:24px;background:var(--card);border:1px solid var(--rule)}.note-card.plain{background:transparent;border-style:dashed}.note-card h2{font-size:1.3rem;margin-bottom:12px}.note-card p,.note-card li{font-size:.88rem;color:var(--muted)}.note-card .text-link{margin-top:18px}.text-link{display:inline-block;font-size:.85rem;font-weight:600}.wide-figure{max-width:var(--width);margin:0 auto 60px;padding:0 var(--gutter)}.wide-figure img{width:100%;height:clamp(260px,45vw,540px);object-fit:cover}.wide-figure figcaption{display:flex;justify-content:space-between;gap:24px;margin-top:10px;font-size:.78rem;color:var(--muted)}.two-col{max-width:var(--width);margin:auto;padding:0 var(--gutter) 70px;display:grid;grid-template-columns:1fr 1fr;gap:54px}.bottom-reading section:first-child{padding-top:24px;border-top:1px solid var(--ink)}.bottom-reading h2{margin:4px 0 16px}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{padding:10px 0;border-bottom:1px solid var(--rule);color:var(--muted)}.quote-block{padding:28px;background:var(--card);align-self:start}.quote-block p{font-family:var(--display);font-size:1.45rem;line-height:1.35;color:var(--text)}.quote-block span{display:block;margin-top:18px;font-size:.75rem;color:var(--muted)}.archive-layout{max-width:var(--width);margin:auto;padding:0 var(--gutter) 70px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:60px}.archive-filter{align-self:start;position:sticky;top:20px;display:flex;flex-direction:column;gap:10px;font-size:.84rem}.archive-filter h2{margin-bottom:8px}.archive-filter hr{width:100%;border:0;border-top:1px solid var(--rule);margin:14px 0}.archive-filter p{font-size:.78rem;color:var(--muted)}.archive-list>h2{padding:16px 0 8px;color:var(--accent);font-family:var(--body);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--ink)}.archive-list>h2:not(:first-child){margin-top:28px}.archive-list article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid var(--rule)}.archive-list time{font-size:.78rem;color:var(--muted)}.archive-list h3{margin-bottom:6px}.archive-list h3 a{text-decoration:none}.archive-list p{color:var(--muted);font-size:.9rem}.article{max-width:820px;margin:auto;padding:60px var(--gutter) 70px}.article-head{padding-bottom:32px;border-bottom:1px solid var(--rule);margin-bottom:32px}.article-head .back{display:inline-block;margin-bottom:36px;font-size:.82rem}.article-head h1{font-size:clamp(2.25rem,5vw,3.65rem)}.standfirst{margin-top:22px;font-size:1.18rem;line-height:1.6;color:var(--muted)}.article-body p{margin:0 0 22px;font-size:1.05rem}.article-body h2{margin:38px 0 14px}.article-body figure{margin:32px -60px}.article-body figure img{width:100%;max-height:520px;object-fit:cover}.article-body figcaption{margin-top:10px;font-size:.78rem;color:var(--muted)}.article-body blockquote{margin:30px 0;padding:22px 26px;border-left:3px solid var(--accent);background:var(--card)}.article-body blockquote p{margin:0;font-family:var(--display);font-size:1.2rem}.article-footer{display:flex;justify-content:space-between;gap:24px;margin-top:46px;padding-top:20px;border-top:1px solid var(--rule);font-size:.82rem;color:var(--muted)}.table-wrap{max-width:var(--width);margin:auto;padding:0 var(--gutter) 54px;overflow-x:auto}.ledger{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.ledger th{padding:12px 14px;border-bottom:2px solid var(--ink);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.ledger td{padding:18px 14px;border-bottom:1px solid var(--rule);vertical-align:top}.ledger td:first-child{font-weight:600}.status{display:inline-block;padding:3px 8px;border:1px solid var(--rule);font-size:.7rem;white-space:nowrap}.status.ok{color:var(--success);border-color:var(--success)}.status.no{color:var(--danger);border-color:var(--danger)}.status.test{color:var(--accent)}.status.moved{color:var(--muted)}.image-pair{max-width:var(--width);margin:auto;padding:0 var(--gutter) 54px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.image-pair img{width:100%;height:390px;object-fit:cover}.image-pair figcaption{margin-top:8px;font-size:.78rem;color:var(--muted)}.prose{max-width:760px;margin:0 auto;padding:0 var(--gutter) 70px}.prose h2{margin-bottom:14px}.prose p+p{margin-top:18px}.prose h2:not(:first-child){margin-top:34px}.detail-grid{max-width:var(--width);margin:auto;padding:0 var(--gutter) 70px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:54px}.detail-grid>aside{display:flex;flex-direction:column;gap:20px}.definition-list{margin-top:22px}.definition-list>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--rule)}.definition-list dt{font-family:var(--display);font-weight:var(--heading-weight)}.definition-list dd{color:var(--muted)}.contact-layout{max-width:var(--width);margin:auto;padding:0 var(--gutter) 80px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:54px}.contact-layout section{padding-top:24px;border-top:2px solid var(--ink)}.contact-layout aside{padding-top:24px;border-top:1px solid var(--rule)}.big-mail{display:inline-block;margin:28px 0 20px;font-family:var(--display);font-size:clamp(1.1rem,2vw,1.5rem);overflow-wrap:anywhere}.check-list{list-style:none;padding:0;margin:18px 0 0}.check-list li{padding:12px 0 12px 24px;border-bottom:1px solid var(--rule);position:relative;color:var(--muted)}.check-list li::before{content:"□";position:absolute;left:0;color:var(--accent)}.side-photo img{width:100%;height:280px;object-fit:cover}.side-photo figcaption{font-size:.78rem;color:var(--muted);margin-top:8px}.issue-bar{max-width:var(--width);margin:28px auto 0;padding:0 var(--gutter);display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}footer{border-top:1px solid var(--rule);background:var(--card)}.footer-inner{max-width:var(--width);margin:auto;padding:26px var(--gutter);display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:start;font-size:.75rem;color:var(--muted)}.footer-inner>a{font-family:var(--display);font-size:1rem;color:var(--text);text-decoration:none;white-space:nowrap}.footer-inner p:last-child{text-align:right}@media(max-width:800px){.header-inner{align-items:flex-start;flex-direction:column;gap:12px}.header-inner nav{flex-wrap:wrap;gap:4px 18px}.front-layout,.two-col,.detail-grid,.contact-layout{grid-template-columns:1fr;gap:34px}.archive-layout{grid-template-columns:1fr;gap:30px}.archive-filter{position:static}.article-body figure{margin:30px 0}.footer-inner{grid-template-columns:1fr;gap:12px}.footer-inner p:last-child{text-align:left}}@media(max-width:520px){:root{--gutter:18px}.page-head{padding-top:44px}.entry-row,.archive-list article{grid-template-columns:1fr;gap:8px}.entry-row>div:first-child{flex-direction:row;align-items:center}.wide-figure figcaption{flex-direction:column;gap:2px}.image-pair{grid-template-columns:1fr}.image-pair img{height:300px}.definition-list>div{grid-template-columns:1fr;gap:8px}.article-footer{flex-direction:column}.issue-bar{gap:10px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
