:root{--ink:#1B2A35;--muted:#4A5862;--teal:#0F5E6B;--teal-d:#0A444E;--paper:#F7F5F0;--line:#DDD8CC;--mist:#E3EFEF;--clay-bg:#F3E6DA;--clay:#8A4517;--sky:#9FD3DB}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Public Sans',system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.65}
a{color:var(--teal)}a:hover{color:var(--teal-d)}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
h1,h2,h3{font-family:'Source Serif 4',Georgia,serif;line-height:1.2;text-wrap:balance}
.wrap{max-width:1200px;margin:0 auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:10}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.topbar{background:var(--ink);color:var(--paper);font-size:14px}
.topbar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:8px;padding-bottom:8px}
.topbar a{color:var(--paper)}
header.site{background:#fff;border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:14px;padding-bottom:14px}
.logo{font-family:'Source Serif 4',Georgia,serif;font-size:26px;font-weight:700;color:var(--ink);text-decoration:none}.logo span{color:var(--teal)}
nav.main{display:flex;flex-wrap:wrap;gap:0 20px;font-size:16px;font-weight:500}
nav.main a{color:var(--ink);text-decoration:none;padding:10px 0;display:inline-block}nav.main a:hover{color:var(--teal)}
.btn{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;font:inherit;font-weight:600;font-size:16px;padding:12px 20px;border:0;border-radius:8px;cursor:pointer;min-height:44px}
.btn:hover{background:var(--teal-d);color:#fff}
.btn.dark{background:var(--ink)}.btn.light{background:var(--paper);color:var(--ink)}
.hero{background:#fff;border-bottom:1px solid var(--line);text-align:center}
.hero .wrap{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px);display:flex;flex-direction:column;align-items:center;gap:22px}
.hero h1{margin:0;font-size:clamp(36px,5vw,60px);max-width:860px}
.hero p{margin:0;font-size:20px;color:var(--muted);max-width:680px}
.search{width:100%;max-width:760px;text-align:left;display:flex;flex-direction:column;gap:8px}
.search label{font-weight:600;font-size:16px}
.search .row{display:flex;flex-wrap:wrap;gap:8px}
.search input{flex:1 1 300px;min-width:0;font:inherit;font-size:20px;padding:14px 18px;border:2px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink)}
.search button{font:inherit;font-size:18px;font-weight:600;padding:14px 26px;border:0;border-radius:10px;background:var(--ink);color:#fff;cursor:pointer}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:15px}
.chips a{padding:8px 14px;border:1px solid #C9C2B2;border-radius:999px;color:var(--ink);text-decoration:none;background:#fff}
section.block{padding-top:64px;padding-bottom:16px}
section.block>h2,.h2{margin:0 0 8px;font-size:36px}
.lead{margin:0 0 28px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.door{display:flex;flex-direction:column;gap:10px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none}
.door:hover{border-color:var(--teal)}
.door strong{font-family:'Source Serif 4',Georgia,serif;font-size:24px;line-height:1.2}
.door span{color:var(--muted);font-size:17px}.door em{margin-top:auto;font-style:normal;font-weight:600;color:var(--teal)}
.myth{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.myth .m{padding:18px 22px;background:var(--clay-bg)}.myth .f{padding:18px 22px}
.tag{font-size:13px;font-weight:700;letter-spacing:.08em}
.myth .m .tag{color:var(--clay)}.myth .f .tag{color:var(--teal)}
.myth p{margin:4px 0 10px}.myth .m p{font-size:20px;font-weight:600;margin-bottom:0}
.split{display:flex;flex-wrap:wrap;gap:40px}
.split>.main{flex:999 1 560px;min-width:0}.split>aside{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:20px}
.qlist{margin:0;padding:0;list-style:none;background:#fff;border:1px solid var(--line);border-radius:14px}
.qlist li{padding:18px 22px;border-bottom:1px solid #ECE8DF}.qlist li:last-child{border-bottom:0}
.qlist a{font-size:20px;font-weight:600;color:var(--ink);text-decoration:none}.qlist a:hover{color:var(--teal)}
.qlist .meta{font-size:14px;color:var(--muted);margin-top:4px}
.panel-dark{background:var(--ink);color:var(--paper);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:10px}
.panel-dark .tag{color:var(--sky)}.panel-dark strong{font-family:'Source Serif 4',Georgia,serif;font-size:24px;line-height:1.2}
.panel-dark .btn{align-self:flex-start}
.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px}
.panel .btn{align-self:flex-start}
.sponsor{border:2px dashed #A79F8E;border-radius:14px;padding:22px;background:#fff;font-size:15px;color:var(--muted)}
.sponsor .tag{display:block;margin-bottom:4px}
.band{background:var(--mist);border-radius:18px;padding:clamp(28px,4vw,48px);display:flex;flex-wrap:wrap;align-items:center;gap:32px}
.band>div:first-child{flex:999 1 420px;min-width:0}.band>form{flex:1 1 260px;display:flex;flex-direction:column;gap:10px}
.band h2{margin:6px 0 10px;font-size:34px}.band .tag{color:var(--teal-d)}
input[type=email],input[type=text],textarea{font:inherit;padding:13px 15px;border:1px solid var(--ink);border-radius:8px;background:#fff;color:var(--ink);width:100%}
label{font-weight:600}
.news{background:var(--ink);color:var(--paper);margin-top:64px}
.news .wrap{padding-top:52px;padding-bottom:52px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px}
.news .wrap>div{flex:999 1 420px;min-width:0}.news h2{margin:0 0 6px;font-size:32px}.news p{margin:0;color:#C9D3D8}
.news form{flex:1 1 340px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.news form>div{flex:1 1 220px;display:flex;flex-direction:column;gap:6px}.news label{font-size:15px}
.news input{border:0}.news button{background:var(--sky);color:var(--ink)}
footer.site{background:#121D25;color:#C9D3D8;font-size:15px}
footer.site .wrap{padding-top:44px;padding-bottom:44px;display:flex;flex-wrap:wrap;gap:40px}
footer.site .wrap>div{flex:999 1 400px;min-width:0}footer.site nav{flex:1 1 200px;display:flex;flex-direction:column;gap:8px}
footer.site a{color:#F7F5F0}footer.site strong{color:#F7F5F0}
.crumbs{font-size:15px;color:var(--muted);margin:28px 0 18px}
article h1{margin:0;font-size:clamp(32px,4vw,46px)}
.byline{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:15px;color:var(--muted);margin-top:12px}
.short{background:#fff;border:2px solid var(--ink);border-radius:14px;padding:26px;margin-top:28px}
.short h2{margin:0 0 8px;font-family:inherit;font-size:14px;letter-spacing:.08em;color:var(--teal)}
.short p{margin:0;font-size:21px;line-height:1.55}
article section{margin-top:36px}article section h2{margin:0 0 12px;font-size:28px}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.tabs button{font:inherit;font-size:17px;font-weight:600;padding:11px 20px;border:2px solid #C9C2B2;border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;min-height:44px}
.tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.persp{background:var(--mist);border-radius:14px;padding:26px}.persp p.k{margin:0 0 10px;font-weight:600;font-size:20px}
.persp ul{margin:0;padding-left:22px}.persp li{margin:4px 0}
.timeline{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.timeline li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.timeline .n{font-family:'Source Serif 4',Georgia,serif;font-size:28px;font-weight:700;color:var(--teal)}
.timeline .t{font-weight:600}.timeline .d{font-size:15px;color:var(--muted)}
.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.card h3{margin:0 0 6px;font-size:21px}.card p{margin:0;font-size:16px}
ul.checks{padding-left:22px}ul.checks li{margin:6px 0}
table.data{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:16px}
table.data th,table.data td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
table.data th{background:var(--paper)}
.tablebox{overflow-x:auto}
.sources{border-top:1px solid var(--line);padding-top:18px}.sources h2{font-family:inherit;font-size:14px!important;letter-spacing:.08em;color:var(--muted)}
.sources ol{font-size:15px;color:var(--muted);padding-left:22px}
.ask{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}.ask form{display:flex;flex-direction:column;gap:8px;margin-top:14px}.ask .btn{align-self:flex-start}
.related ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.related a{font-size:19px;font-weight:600}
.prose{max-width:780px}.prose h1{font-size:clamp(32px,4vw,46px);margin:0 0 16px}.prose h2{font-size:28px;margin:36px 0 10px}
dl.gloss dt{font-weight:700;font-size:20px;margin-top:22px;font-family:'Source Serif 4',Georgia,serif}dl.gloss dd{margin:4px 0 0}
.hp{display:none}
.panel.reviewer{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}
.panel.reviewer img{width:112px;height:112px;border-radius:50%;object-fit:cover;flex:0 0 112px}
.panel.reviewer>div{flex:1 1 260px;min-width:0}
.byline{align-items:center}
.byline .avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}
.print-only{display:none}
@media print{.topbar,header.site,footer.site,.news,.noprint{display:none!important}body{background:#fff;font-size:12pt}.print-only{display:block}}
