@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Lora:wght@400;500;600&display=swap');:root{--paper:#f7f4ee;--ink:#242424;--muted:#655d53;--bronze:#a88963;--line:#d8d0c5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter',Arial,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}a:hover{color:#8d6c45}.wrap{max-width:1080px;margin:auto;padding:0 35px}header{border-bottom:1px solid var(--line)}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:90px}.brand,h1,h2,h3{font-family:'Lora',Georgia,serif;font-weight:500}.brand{font-size:30px}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{font-size:12px;text-transform:uppercase;letter-spacing:.12em}main{min-height:65vh}.eyebrow{color:var(--bronze);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.intro{padding:85px 0 45px;max-width:770px}h1{font-size:clamp(45px,7vw,78px);line-height:1.12;margin:15px 0 24px}h2{font-size:clamp(30px,4vw,47px);line-height:1.18;margin:8px 0 18px}h3{font-size:30px;line-height:1.25;margin:12px 0}.lead{font-size:18px;color:var(--muted);max-width:650px}.section{padding:45px 0;border-top:1px solid var(--line)}p{color:#514a43}figure{margin:0}figure img{width:100%;display:block;object-fit:cover;max-height:520px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.card{border-top:1px solid var(--line);padding-top:24px}.card img{width:100%;height:220px;object-fit:cover}.small{font-size:13px;color:var(--muted)}.btn{display:inline-block;background:#292621;color:#f7f4ee;padding:13px 23px;font-size:13px;letter-spacing:.04em}.btn:hover{color:white;background:#66513d}.read{max-width:730px;margin:auto;padding:25px 0 90px}.read p{font-size:17px;line-height:1.95}.field{width:100%;padding:15px;border:1px solid var(--line);background:white;font:inherit;margin:7px 0 18px}label{display:block;font-size:13px}footer{background:#25231f;color:#f7f4ee;padding:50px 0;margin-top:75px}footer p,footer a{color:#c6bfb5}footer nav{margin:20px 0}.portrait{width:100%;max-width:450px;display:block}.notice{background:#eee7dc;padding:20px;font-size:13px;color:#655d53}.rule{border-top:1px solid var(--line);padding:18px 0}.tags{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.tag{border:1px solid var(--line);padding:5px 13px;font-size:12px}@media(max-width:680px){.wrap{padding:0 22px}header .wrap{display:block;padding-top:18px;padding-bottom:18px}nav{gap:13px}.grid{grid-template-columns:1fr}.intro{padding:60px 0 25px}}
@media(max-width:500px){header nav{gap:6px 11px;font-size:11px;letter-spacing:.05em}}

/* ---- Consistent type scale (all pages) ---- */
input,select,textarea,button{font-family:inherit}
.brand,.wordmark{font-weight:500}
main p,.copy,.hp-copy,.q p,.lens p,.mag .snippet p,.sub p,.entry-content p,.article p,.hero .lead,.hp-hero .lead{font-size:17px;line-height:1.85}
.lead,.hero .lead,.hp-hero .lead{font-size:18px;line-height:1.85}
.entry-content p.small,.small,.note,p.note,.placeholder,.read .a,p.eyebrow,.entry-content p.eyebrow{font-size:13px}
.eyebrow,p.eyebrow,.entry-content p.eyebrow{font-size:10px}
h3,.topic h3,.card h3,.articles .card h3,.hp-section h3,.article h3,.rule h3,.entry-content h3{font-size:28px;line-height:1.2}
.btn,.button{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.more,.link{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.card-img{display:block;margin-bottom:22px}.card-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.switch{display:flex;gap:28px;margin:8px 0 28px;border-bottom:1px solid var(--line)}
.switch a{padding:10px 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.switch a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--bronze)}
a.card{display:block}.card-text{display:block;color:var(--muted);line-height:1.8;max-width:46ch;margin-bottom:10px}.placeholder{display:block;font-size:13px;color:var(--muted);font-style:italic}.card h3{margin:10px 0}

@media (max-width:560px){.switch{flex-wrap:wrap;gap:0 18px}.switch a{white-space:nowrap}}
