:root{--ink:#282725;--paper:#f5f1e8;--white:#fffdf8;--orange:#d85b20;--line:#bdb5a8;--muted:#716b63;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.68;letter-spacing:0}img{display:block;max-width:100%;object-fit:cover}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--orange)}button,input{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--white);padding:.6rem;z-index:20}.topline{background:var(--ink);color:var(--paper);font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.topline-inner,.masthead,.nav-inner,.page-shell,.footer-inner{width:min(calc(100% - 40px),var(--max));margin:auto}.topline-inner{display:flex;justify-content:space-between;padding:.55rem 0}.masthead{display:flex;align-items:flex-end;justify-content:space-between;padding:1.8rem 0 1.25rem;border-bottom:1px solid var(--ink)}.brand{text-decoration:none;line-height:.88}.brand strong{display:block;font-size:clamp(2.15rem,5vw,4.75rem);font-weight:normal}.brand span{display:block;margin-top:.55rem;font:700 .68rem Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}.issue{max-width:230px;text-align:right;font-style:italic;color:var(--muted)}.nav{border-bottom:1px solid var(--line);position:relative}.nav-inner{display:flex;align-items:center;gap:1.5rem;min-height:52px}.nav a{font:700 .78rem Arial,sans-serif;text-transform:uppercase;text-decoration:none}.search-form{margin-left:auto;display:flex;border-left:1px solid var(--line);padding-left:1rem}.search-form input{width:185px;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:.35rem .2rem;outline:none}.search-form button{border:0;background:var(--ink);color:var(--paper);padding:.4rem .65rem;cursor:pointer}.search-panel{display:none;position:absolute;z-index:10;right:max(20px,calc((100% - var(--max))/2));top:53px;width:min(520px,calc(100% - 40px));max-height:70vh;overflow:auto;background:var(--white);border:1px solid var(--ink);box-shadow:8px 8px 0 rgba(40,39,37,.16);padding:1rem}.search-panel.is-open{display:block}.search-result{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.search-result img{width:90px;height:66px}.search-result a{font-weight:bold}.search-result p{font-size:.86rem;line-height:1.4;margin:.2rem 0}.page-shell{padding:2.5rem 0 5rem}.eyebrow{font:700 .7rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.lead-story{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);border-bottom:1px solid var(--ink);padding-bottom:2.7rem}.lead-story figure{margin:0;min-height:460px}.lead-story img{width:100%;height:100%}.lead-copy{padding:1.5rem 0 1.5rem 2.5rem;display:flex;flex-direction:column;justify-content:center}.story-no{font-size:4rem;line-height:1;color:var(--orange);font-style:italic}.lead-copy h1{font-size:clamp(2.2rem,4.6vw,4.5rem);font-weight:normal;line-height:1.02;margin:.5rem 0 1rem}.lead-copy p{font-size:1.1rem}.meta{font:700 .68rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.read-link{font:700 .75rem Arial,sans-serif;text-transform:uppercase;color:var(--orange)}.section-head{display:grid;grid-template-columns:1fr 2fr;align-items:end;margin:3.5rem 0 1.25rem;border-bottom:1px solid var(--ink)}.section-head h2{font-weight:normal;font-size:2rem;margin:0 0 .7rem}.section-head p{margin:0 0 .8rem;color:var(--muted);max-width:650px}.story-row{display:grid;grid-template-columns:70px minmax(220px,.7fr) minmax(0,1.6fr);gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line);align-items:center}.story-row .index{font-size:2.4rem;font-style:italic;color:var(--orange);align-self:start}.story-row img{width:100%;aspect-ratio:16/10}.story-row h3{font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.12;font-weight:normal;margin:.35rem 0}.story-row p{margin:.5rem 0}.topics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:4rem}.topic{padding:1.4rem}.topic+.topic{border-left:1px solid var(--ink)}.topic h3{font-weight:normal;font-size:1.45rem}.topic p{color:var(--muted)}.topic a{font:700 .72rem Arial,sans-serif;text-transform:uppercase;color:var(--orange)}.article-header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:2.5rem}.article-header h1,.category-head h1{font-size:clamp(2.5rem,5.5vw,5rem);font-weight:normal;line-height:1.02;margin:.5rem 0 1rem}.article-header .dek{font-size:1.2rem}.article-hero{margin:2.5rem 0 0}.article-hero img{width:100%;aspect-ratio:16/8}.article-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:4rem;justify-content:center;margin-top:3.5rem}.article-aside{font-size:.85rem}.article-aside>div{position:sticky;top:1rem;border-top:3px solid var(--orange);padding-top:1rem}.article-aside a{display:block;margin:.45rem 0}.prose{font-size:1.08rem}.prose .lead{font-size:1.3rem;line-height:1.55}.prose h2{font-size:2rem;line-height:1.18;font-weight:normal;margin:2.8rem 0 .8rem}.prose h3{font-size:1.42rem;line-height:1.25;margin:2rem 0 .6rem}.prose h4{font:700 .78rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin:2rem 0 .5rem}.prose li{margin:.45rem 0}.prose blockquote{margin:2rem 0;padding:1.5rem;border-left:5px solid var(--orange);background:var(--white);font-size:1.18rem}.prose table{border-collapse:collapse;width:100%;font-size:.93rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:.7rem}.prose th{font-family:Arial,sans-serif;font-size:.75rem;text-transform:uppercase}.next-read{margin-top:4rem;border-top:1px solid var(--ink);padding-top:1.5rem}.next-read a{display:grid;grid-template-columns:160px 1fr;gap:1.5rem;align-items:center;text-decoration:none}.next-read img{width:160px;height:105px}.next-read h2{font-weight:normal;margin:.3rem 0}.category-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:2rem}.category-head p{font-size:1.18rem;color:var(--muted)}.category-list{margin-top:1rem}.empty-category{padding:3rem 0;border-bottom:1px solid var(--line)}footer{background:var(--ink);color:var(--paper);padding:3rem 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{font-size:2rem}.footer-links{display:flex;gap:1rem;justify-content:flex-end;align-items:center;font:700 .72rem Arial,sans-serif;text-transform:uppercase}.small{font-size:.82rem;color:#c8c0b5}@media(max-width:820px){.issue{display:none}.nav-inner{flex-wrap:wrap;gap:.8rem;padding:.65rem 0}.search-form{order:2;width:100%;margin:0;padding:0;border:0}.search-form input{width:100%}.search-panel{top:100px}.lead-story,.article-header,.category-head{grid-template-columns:1fr}.lead-story figure{min-height:0}.lead-story img{aspect-ratio:16/10}.lead-copy{padding:1.3rem 0}.story-row{grid-template-columns:45px 125px 1fr;gap:.8rem}.story-row h3{font-size:1.45rem}.story-row p{display:none}.topics{grid-template-columns:1fr}.topic+.topic{border-left:0;border-top:1px solid var(--ink)}.article-layout{grid-template-columns:1fr;margin-top:2rem}.article-aside{display:none}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:560px){.topline-inner,.masthead,.nav-inner,.page-shell,.footer-inner{width:min(calc(100% - 24px),var(--max))}.topline-inner span:last-child{display:none}.masthead{padding:1.25rem 0 .9rem}.brand strong{font-size:2.25rem}.lead-copy h1,.article-header h1,.category-head h1{font-size:2.45rem}.page-shell{padding-top:1.4rem}.story-row{grid-template-columns:38px 92px 1fr}.story-row img{aspect-ratio:1}.story-row h3{font-size:1.17rem}.story-row .meta{display:none}.section-head{grid-template-columns:1fr}.article-hero img{aspect-ratio:4/3}.prose{font-size:1rem}.prose .lead{font-size:1.15rem}.prose h2{font-size:1.7rem}.next-read a{grid-template-columns:110px 1fr}.next-read img{width:110px;height:85px}}