:root{--cream:#f7f4e9;--ink:#163b36;--muted:#52645d;--yellow:#efdf7a;--sage:#dde6d6;--line:#d5dbcd;--white:#fffef8;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-underline-offset:4px}a:hover{color:#766016}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}.wrap{max-width:1280px;margin:auto;padding:0 40px}.skip{position:absolute;left:12px;top:-90px;background:var(--ink);color:white;padding:12px;z-index:30}.skip:focus{top:12px}.topline{background:var(--ink);color:var(--cream);text-align:center;font-size:11px;letter-spacing:.16em;padding:8px}.header{border-bottom:1px solid var(--line)}.headrow{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:104px}.brand{text-decoration:none;font-family:var(--serif);font-size:42px;letter-spacing:-2px;line-height:1}.brand span{color:#a89437}.brand small{display:block;font:10px var(--sans);letter-spacing:.24em;margin-top:10px}.nav{display:flex;align-items:center;gap:25px}.nav a{text-decoration:none;font-size:13px}.menu-button{display:none;background:transparent;border:1px solid var(--ink);border-radius:30px;padding:8px 15px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;padding-top:58px;padding-bottom:68px}.hero h1{font:clamp(48px,6vw,82px)/1.02 var(--serif);letter-spacing:-3px;margin:21px 0}.hero h1 em{font-weight:normal}.hero p{max-width:430px;color:var(--muted);font-size:17px}.hero figure{margin:0;position:relative}.hero img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:48% 48% 5px 5px}.seal{position:absolute;bottom:25px;left:-25px;background:var(--yellow);width:116px;height:116px;border-radius:50%;display:grid;place-items:center;text-align:center;font:italic 22px/1.2 var(--serif);transform:rotate(-9deg)}.button{display:inline-block;border:1px solid var(--ink);border-radius:30px;padding:11px 22px;text-decoration:none;font-size:13px;background:var(--ink);color:var(--cream)}.button:hover{background:var(--yellow);color:var(--ink)}.button.light{background:transparent;color:var(--ink)}.hero-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.strip{border-block:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px}.section{padding:55px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-title h2{font:42px/1.1 var(--serif);letter-spacing:-1px;margin:0}.section-title p{color:var(--muted);max-width:490px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.category-tile{padding:23px;background:var(--sage);text-decoration:none;min-height:147px;display:flex;flex-direction:column;justify-content:space-between;border-radius:3px}.category-tile:nth-child(3n+2){background:var(--yellow)}.category-tile:nth-child(3n){background:#ede3d7}.category-tile strong{font:24px/1.2 var(--serif)}.category-tile small{font-size:11px;letter-spacing:.06em}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 26px}.card>a{display:block;text-decoration:none}.card img{width:100%;aspect-ratio:1.55;object-fit:cover;background:var(--sage);border-radius:3px}.card h3{font:26px/1.18 var(--serif);letter-spacing:-.4px;margin:8px 0 10px}.card .eyebrow{margin-top:16px;font-size:10px}.card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}.card a:hover h3{text-decoration:underline}.editor-note{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;background:var(--ink);color:var(--cream);padding:45px;border-radius:4px}.editor-note h2{font:40px/1.1 var(--serif);margin:0}.editor-note p{margin:0;color:#e2e7db}.editor-note a{color:var(--yellow)}.page-head{padding:50px 0 30px}.page-head h1{font:clamp(40px,5vw,66px)/1.1 var(--serif);letter-spacing:-1.8px;margin:15px 0}.page-head p{max-width:660px;color:var(--muted)}.filters{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0 35px}.filters input{flex:1;min-width:220px}.filters input,.filters select{padding:12px 15px;border:1px solid var(--line);background:var(--white);border-radius:4px;color:var(--ink)}.count{font-size:12px;color:var(--muted);margin-bottom:20px}.empty{padding:35px;border:1px solid var(--line)}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:20px}.article-head{max-width:940px;margin:auto;padding-top:45px}.article-head h1{font:clamp(39px,5vw,63px)/1.08 var(--serif);letter-spacing:-1.8px;margin:15px 0 22px}.dek{font-size:19px;color:var(--muted);max-width:780px}.article-head figure{margin:30px 0}.article-head img{width:100%;max-height:420px;object-fit:cover;border-radius:5px}.article-head figcaption{font-size:11px;color:var(--muted);margin-top:9px}.article-layout{display:grid;grid-template-columns:220px minmax(0,740px);justify-content:center;gap:55px;margin:45px 0 65px}.toc{align-self:start;position:sticky;top:25px;border-top:1px solid var(--ink);padding-top:18px}.toc a{display:block;font-size:12px;margin:12px 0;text-decoration:none}.prose p{margin:0 0 23px}.prose h2{font:30px/1.25 var(--serif);margin:38px 0 17px;scroll-margin-top:24px}.prose h2:first-child{margin-top:0}.prose{font-size:17px;line-height:1.85}.sources{padding:25px;background:var(--sage);font-size:13px;line-height:1.7;margin-top:35px}.sources h2{font:23px var(--serif);margin:0 0 15px}.sources a{overflow-wrap:anywhere}.disclaimer{font-size:12px!important;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:30px!important}.text-page{max-width:820px;margin:auto;padding-bottom:60px}.text-page h2{font:29px var(--serif);margin-top:35px}.contact-box{padding:30px;background:var(--yellow);margin:28px 0;overflow-wrap:anywhere}.footer{border-top:1px solid var(--line);padding:40px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer .brand{font-size:32px}.footer p{font-size:13px;color:var(--muted);max-width:300px}.footer a:not(.brand){display:block;font-size:13px;margin:7px 0}.fineprint{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:3px solid #987624;outline-offset:5px}body[data-page='404'] .text-page{text-align:center}.print-link{font-size:12px;margin:15px 0;background:none;border:0;text-decoration:underline;color:var(--ink)}
@media(max-width:900px){.wrap{padding:0 25px}.nav{gap:15px}.hero{gap:30px}.hero h1{font-size:59px}.category-grid{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:170px minmax(0,1fr);gap:30px}.editor-note{gap:25px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.wrap{padding:0 20px}.headrow{min-height:85px;flex-wrap:wrap;padding:18px 0}.brand{font-size:35px}.menu-button{display:block}.nav{display:none;width:100%;flex-wrap:wrap;padding:10px 0;gap:16px 22px}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:35px;gap:30px}.hero h1{font-size:57px;letter-spacing:-2px}.hero img{aspect-ratio:1.25;border-radius:42% 42% 4px 4px}.seal{width:90px;height:90px;font-size:18px;left:10px;bottom:15px}.strip{flex-wrap:wrap;gap:8px 20px}.section{padding:35px 0}.section-title{align-items:start;flex-direction:column;gap:10px}.section-title h2{font-size:34px}.category-tile{padding:18px;min-height:130px}.category-tile strong{font-size:22px}.grid{grid-template-columns:1fr;gap:30px}.card h3{font-size:28px}.editor-note{grid-template-columns:1fr;padding:28px;gap:20px}.editor-note h2{font-size:34px}.article-layout{grid-template-columns:1fr;margin-top:25px;gap:27px}.toc{position:static;padding:15px;background:var(--sage)}.toc a{margin:8px 0}.article-head{padding-top:30px}.article-head h1{font-size:39px}.prose{font-size:16px;line-height:1.8}.footer-grid{grid-template-columns:1fr;gap:18px}.fineprint{flex-direction:column;gap:5px}.filters{flex-direction:column}.page-head{padding-top:30px}}
@media print{.topline,.header,.footer,.toc,.related,.print-link{display:none}.wrap{padding:0}.article-layout{display:block}.article-head img{max-height:200px}.prose{font-size:11pt}body{background:white;color:black}a{color:black}}
