:root{--cream:#fbfaf5;--white:#fff;--ink:#252a27;--muted:#6c746d;--line:#d8ddd5;--green:#286247;--sage:#e8eee7;--gold:#9b6b22}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 "Avenir Next",Avenir,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible{outline:3px solid #d8a84e;outline-offset:3px}.wrap{width:min(100% - 36px,1080px);margin:auto}.header{padding:18px 0;border-bottom:1px solid var(--line);background:var(--cream)}.headrow{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font:750 1.25rem/1 ui-serif,Georgia,serif;letter-spacing:.01em}.brand small{display:block;color:var(--green);font:700 .65rem/1.4 system-ui;text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px}.menu{display:flex;gap:18px;overflow:auto;white-space:nowrap;color:var(--muted);font-size:.85rem}.hero{padding:34px 0}.expertintro{display:grid;gap:24px;align-items:center}.portrait{aspect-ratio:4/3;background:var(--sage);border:1px solid var(--line);display:grid;place-items:end start;padding:20px;position:relative}.portrait:before{content:"AR";font:800 clamp(4rem,20vw,9rem)/1 ui-serif,Georgia,serif;color:var(--green);opacity:.18}.portrait span{position:absolute;left:20px;bottom:18px;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.introcopy h1{font:700 clamp(2.35rem,10vw,5.2rem)/.98 ui-serif,Georgia,serif;letter-spacing:-.045em;margin:11px 0 18px}.introcopy p{font-size:1.05rem;color:var(--muted);max-width:52ch}.signature{font:italic 1.15rem/1.4 ui-serif,Georgia,serif;color:var(--green);border-left:3px solid var(--green);padding-left:15px}.section{padding:28px 0 48px}.sectiontitle{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:11px;margin-bottom:20px}.sectiontitle h1,.sectiontitle h2{font:700 1.25rem/1.2 ui-serif,Georgia,serif;margin:0}.sectiontitle span{color:var(--muted);font-size:.75rem}.opinionlist{display:grid;gap:12px}.opinion{background:var(--white);border:1px solid var(--line);padding:20px}.opinion .num{color:var(--green);font-size:.72rem;font-weight:800}.opinion h2{font:700 1.3rem/1.25 ui-serif,Georgia,serif;margin:8px 0}.opinion p{color:var(--muted);font-size:.9rem;margin:0}.topicnav{display:flex;gap:9px;overflow:auto;padding-bottom:4px}.topicnav a{border:1px solid var(--line);background:var(--white);padding:7px 11px;white-space:nowrap;font-size:.78rem}.crumb{font-size:.8rem;color:var(--muted);margin:22px 0}.crumb a{color:var(--green)}.layout{display:grid;gap:28px}.essay{background:var(--white);border:1px solid var(--line);padding:clamp(22px,6vw,56px)}.essay h1{font:700 clamp(2.1rem,9vw,4.6rem)/1 ui-serif,Georgia,serif;letter-spacing:-.04em;margin:12px 0 20px}.dek{font:1.1rem/1.6 ui-serif,Georgia,serif;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:22px}.byline{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:.84rem}.miniavatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800}.essay article{font:1.07rem/1.9 ui-serif,Georgia,serif}.essay article p{margin:1.3em 0}.authorbox{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;display:grid;grid-template-columns:58px 1fr;gap:15px}.authorbox .miniavatar{width:58px;height:58px}.authorbox h2{font:700 1.1rem ui-serif,Georgia,serif;margin:0}.authorbox p{color:var(--muted);font-size:.88rem;margin:5px 0}.aside{background:var(--sage);padding:20px}.aside h2{font:700 1.1rem ui-serif,Georgia,serif;margin-top:0}.aside ul{padding:0;margin:0;list-style:none}.aside li{border-top:1px solid #cbd5ca;padding:13px 0}.aside small{color:var(--green);font-weight:800}.footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:.84rem}.footerrow{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.links{display:flex;gap:16px;color:var(--ink)}
@media(min-width:760px){.expertintro{grid-template-columns:.8fr 1.2fr}.portrait{aspect-ratio:3/4}.opinionlist{grid-template-columns:repeat(3,1fr)}.layout{grid-template-columns:minmax(0,2.1fr) minmax(250px,.8fr);align-items:start}.aside{position:sticky;top:18px}.header{padding:23px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}