
[hidden]{display:none!important}
:root{--ink:#1b1b1c;--muted:#60646b;--paper:#faf9f5;--panel:#fff;--gold:#d5a43d;--goldlight:#ffdb8b;--night:#17120d;--line:#e9e4d9;--round:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.74 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);padding-bottom:76px}a{color:inherit;text-decoration:none}a:hover{color:#a37524}button,input{font:inherit}.container{width:min(1200px,calc(100% - 36px));margin-inline:auto}.ribbon{background:#0d0c0b;color:#d4b774;font-size:11px;letter-spacing:.12em}.ribbon-in{display:flex;justify-content:space-between;gap:10px;padding:8px 0}.site-header{position:sticky;top:0;z-index:70;background:#16120ef5;border-bottom:1px solid #755625;box-shadow:0 7px 18px #0002}.header-main{display:flex;gap:20px;align-items:center;min-height:84px}.brand{display:flex;width:195px;flex:none;justify-content:center;align-items:center}.brand img{display:block;width:100%;height:58px;object-fit:contain}.head-text{color:#f3e6cd;display:flex;flex-direction:column;margin-right:auto;line-height:1.4}.head-text strong{font:700 19px/1.5 Georgia,serif}.head-text small{font-size:12px;color:#a9a4a0}.header-ctas{display:flex;gap:9px;align-items:center}.gold-button,.quiet-button,.outline-button,.outline-dark{display:inline-flex;align-items:center;justify-content:center;padding:11px 19px;border-radius:7px;font-weight:800;font-size:13px;line-height:1.4;transition:background .2s,transform .2s}.gold-button{background:linear-gradient(110deg,#b88725,#ffd77e);color:#1c1406!important;border:1px solid #ebc368}.gold-button:hover{background:#ffdfa0;transform:translateY(-2px)}.quiet-button,.outline-button{border:1px solid #af8640;color:#f8e8ca!important;background:transparent}.quiet-button:hover,.outline-button:hover{background:#403019}.outline-dark{border:1px solid #a67e35;color:#4b310a}.menu-row{background:#272016;border-top:1px solid #3b2c16}.nav-main{display:flex;gap:30px;align-items:center;min-height:43px}.nav-main a{color:#f2e9db;font-size:13px;font-weight:650;letter-spacing:.025em}.nav-main a:hover{color:#ffcc70}.menu-button{display:none}.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:#77736c;font-size:12px;margin:22px 0}.breadcrumbs a:hover{color:#7c5517}.breadcrumbs span[aria-current]{color:#453523}.crumb-sep{color:#b7b2a9}.eyebrow{display:inline-block;color:#957025;letter-spacing:.15em;font-size:11px;font-weight:900}.page-hero{background:#1e1812;color:#fff;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);min-height:340px;overflow:hidden;border-radius:8px;box-shadow:0 24px 55px #14110d18}.hero-copy{padding:clamp(24px,4.2vw,60px);display:flex;justify-content:center;flex-direction:column;align-items:flex-start}.page-hero h1,.archive-head h1,.story-mast h1{font:800 clamp(29px,3.8vw,54px)/1.13 Georgia,serif;letter-spacing:-.035em;margin:14px 0 18px}.page-hero h1{max-width:690px}.hero-copy p{color:#e0d5c5;font-size:16px;margin:0;max-width:590px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 21px}.hero-mini{display:flex;gap:15px;flex-wrap:wrap;color:#c6b38c;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.hero-visual{position:relative;background:#120f0d;padding:18px;display:grid;place-items:center;min-width:0}.banner-img{width:100%;height:100%;max-height:330px;object-fit:contain;display:block}.front-hero{grid-template-columns:1.02fr .98fr;min-height:460px}.front-hero .banner-img{max-height:470px}.front-hero h1{font-size:clamp(32px,4.3vw,59px)}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);margin-top:22px}.stats-band>div{padding:15px 22px;border-right:1px solid var(--line);display:flex;gap:10px;align-items:baseline}.stats-band>div:last-child{border:0}.stats-band b{font:800 28px Georgia,serif;color:#92691f}.stats-band span{font-size:12px;color:var(--muted)}.section{margin:70px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.section-title h2,.split-feature h2,.knowledge h2{font:800 clamp(24px,2.9vw,39px)/1.25 Georgia,serif;letter-spacing:-.025em;margin:9px 0}.section-title p{color:var(--muted);margin:0}.counter{font-size:12px;color:#86662e;border:1px solid #d3b879;border-radius:30px;padding:5px 12px;white-space:nowrap}.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.visual-grid figure{margin:0;background:#1d1610;border-radius:10px;overflow:hidden;border:1px solid #9d722a}.showcase-image{width:100%;aspect-ratio:1;object-fit:contain;display:block}.visual-grid figcaption{display:flex;justify-content:space-between;padding:10px 15px;color:#dec18b;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cat-grid>a{padding:26px;background:#fff;border:1px solid var(--line);min-height:210px;transition:transform .2s,box-shadow .2s}.cat-grid>a:hover,.story-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #1c160d13}.cat-grid .cat-icon{font-size:29px}.cat-grid h3{font:750 22px/1.3 Georgia,serif;margin:10px 0}.cat-grid p{color:var(--muted);font-size:14px;line-height:1.65}.cat-grid b{font-size:12px;color:#936b22}.cat-grid b span{float:right}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.story-card{background:#fff;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;min-height:244px;transition:transform .2s,box-shadow .2s}.card-index{display:flex;justify-content:space-between;align-items:center;color:#956e30;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.card-index em{font:700 21px Georgia,serif;color:#e0d1b3}.story-card h3{font:750 20px/1.35 Georgia,serif;margin:22px 0 10px}.story-card p{font-size:13px;color:var(--muted);line-height:1.7;flex:1}.read-card{border-top:1px solid var(--line);padding-top:13px;color:#8e681f;font-weight:800;font-size:12px;display:flex;justify-content:space-between}.finder{margin:0 0 20px;border:1px solid var(--line);background:#fff;padding:22px}.finder label{font-size:12px;font-weight:800;display:block;margin-bottom:7px}.finder input{width:100%;border:1px solid #d4c9b5;border-radius:6px;padding:12px 14px;outline:none}.finder input:focus{border-color:#b18b40;box-shadow:0 0 0 3px #d8b56c3c}.filter-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.filter-buttons button{cursor:pointer;background:#f6f4ef;border:1px solid #e4ddcf;border-radius:5px;padding:7px 11px;font-size:12px}.filter-buttons button[aria-pressed=true]{background:#2c2113;color:#ffe2a8;border-color:#2c2113}.empty{background:#fff5dc;padding:20px;border:1px solid #dbbc80}.split-feature{display:grid;grid-template-columns:1fr 310px;gap:30px;align-items:center;background:#fff;border:1px solid var(--line);padding:32px;margin:70px 0}.split-feature p{color:var(--muted);max-width:620px}.split-feature img{max-height:300px}.split-feature .gold-button{margin-top:8px}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start;margin:35px 0 60px}.editorial{background:#fff;border:1px solid var(--line);padding:clamp(22px,4vw,47px);min-width:0}.prose h2{font:750 clamp(22px,2.25vw,29px)/1.35 Georgia,serif;margin:32px 0 13px}.prose section:first-of-type h2{margin-top:36px}.prose p{color:#414347;line-height:1.9;margin:0 0 17px}.prose .lead{font-size:17px;line-height:1.95;color:#31302e}.side-panel{background:#efe8db;border:1px solid #dfd2bd;padding:23px;position:sticky;top:145px}.aside-gold{font-size:11px;letter-spacing:.15em;color:#987137;font-weight:850}.side-panel h3{font:700 25px Georgia,serif;margin:9px 0 15px}.side-panel>a{display:flex;justify-content:space-between;border-bottom:1px solid #d6c7b3;padding:10px 0;font-size:13px}.side-help{padding:19px;margin-top:22px;background:#241a0f;color:#ffecc6}.side-help strong{font:750 19px Georgia,serif}.side-help p{color:#dbcaad;font-size:12px}.side-help a{font-size:13px;color:#ffcf7d;font-weight:800}.story-mast{display:grid;grid-template-columns:1.5fr .6fr;background:#1b1611;color:#fff;margin:20px 0 0;min-height:330px}.story-mast>div:first-child{padding:clamp(25px,4vw,48px);display:flex;flex-direction:column;justify-content:center}.story-mast h1{font-size:clamp(28px,3.4vw,48px)}.story-mast p{color:#ddd0bb}.story-mast-picture{display:grid;place-items:center;padding:14px;background:#0b0b0b}.story-mast-picture img{max-height:330px}.byline{display:flex;flex-wrap:wrap;gap:8px 20px;color:#bca779;font-size:12px;border-top:1px solid #68502a;padding-top:14px;margin-top:15px}.article-text{font-size:16px}.topic-bottom{padding:17px;background:#f8f4e9;border-left:3px solid #ba8c2c;font-size:13px}.topic-bottom a{color:#8c6317;text-decoration:underline}.related{margin:65px 0}.related>h3{font:750 32px Georgia,serif}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-grid a{background:#fff;border:1px solid var(--line);padding:21px;display:flex;flex-direction:column;gap:9px}.related-grid span,.related-grid small{font-size:11px;color:#98702c}.related-grid b{font:700 19px/1.35 Georgia,serif;flex:1}.article-turn{display:flex;justify-content:space-between;border-top:1px solid var(--line);gap:12px;padding:22px 0 55px;color:#86601d;font-weight:750}.archive-head{padding:42px 0;background:#f2ede3;border-left:5px solid #bf964a;padding-left:35px}.archive-head p{max-width:750px;color:#60646b}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:35px 0 75px}.pagination a{background:#fff;border:1px solid #dfcead;padding:10px 15px;font-size:13px}.pagination a[aria-current=page]{color:#fff;background:#3b2c17}.help-strip,.knowledge{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#f1e8d8;border:1px solid #ddceaf;padding:29px}.help-strip p,.knowledge p{color:#5d5547;max-width:650px}.faq-list{max-width:930px}.faq-list details{border:1px solid #e0d3bf;margin:10px 0;background:#fff}.faq-list summary{cursor:pointer;list-style:none;padding:18px;font-weight:750;display:flex;justify-content:space-between;gap:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{padding:0 18px 20px;color:#4c4d4d;margin:0}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.sitemap-grid a{display:flex;justify-content:space-between;background:#fff;border:1px solid var(--line);padding:12px 16px}.footer{background:#15120e;color:#d9cab2;padding:55px 0 32px;border-top:4px solid #b58b42}.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer h3{font:800 32px Georgia,serif;color:#ffda92}.footer h4{color:#ffe0a3;letter-spacing:.1em}.footer p{max-width:430px;color:#bfb5a4;font-size:13px}.footer a{display:block;color:#e7d5b5;margin:7px 0;font-size:13px}.footer-line{border-top:1px solid #443823;display:flex;justify-content:space-between;gap:20px;padding-top:19px;margin-top:32px;font-size:11px;color:#b5a687}.sticky-actions{position:fixed;z-index:90;bottom:0;left:0;right:0;background:#140f0cf7;border-top:2px solid #c49843;box-shadow:0 -6px 25px #0003}.sticky-inner{max-width:940px;display:grid;grid-template-columns:repeat(5,1fr);margin:auto;padding:6px 10px calc(6px + env(safe-area-inset-bottom))}.sticky-inner a{display:flex;flex-direction:column;align-items:center;color:#fcebc8;gap:0;padding:3px 8px;border-right:1px solid #4d3a20}.sticky-inner a:last-child{border:0;background:#c89940;color:#170e06;border-radius:4px}.sticky-inner span{font-size:21px;line-height:1.25}.sticky-inner b{font-size:11px;letter-spacing:.055em}
@media(max-width:1000px){.head-text{display:none}.header-main{justify-content:space-between}.story-grid{grid-template-columns:repeat(2,1fr)}.cat-grid{grid-template-columns:repeat(2,1fr)}.nav-main{gap:18px}.reading-layout{grid-template-columns:minmax(0,1fr) 235px;gap:16px}.side-panel{padding:14px}.page-hero{grid-template-columns:1.1fr .9fr}}
@media(max-width:720px){body{padding-bottom:72px}.container{width:min(100% - 24px,600px)}.ribbon-in span:last-child{display:none}.header-main{min-height:63px;gap:10px}.brand{width:145px}.brand img{height:49px}.header-ctas{gap:5px}.header-ctas .quiet-button{display:none}.header-ctas .gold-button{font-size:11px;padding:9px 10px}.menu-button{display:inline-flex;gap:4px;align-items:center;background:transparent;color:#ffe8ba;border:1px solid #b88e4b;border-radius:5px;padding:7px 10px;margin-left:auto;font-size:13px;font-weight:750}.menu-row{display:none}.menu-row.is-open{display:block}.nav-main{display:flex;flex-direction:column;gap:0;align-items:stretch;padding:5px 0}.nav-main a{display:block;padding:11px 8px;border-bottom:1px solid #48371b}.breadcrumbs{margin:13px 0;font-size:11px}.page-hero,.front-hero{grid-template-columns:1fr}.hero-copy{padding:26px 21px}.page-hero h1,.front-hero h1{font-size:clamp(28px,8vw,41px)}.hero-copy p{font-size:14px}.hero-buttons{margin:18px 0}.hero-mini{gap:9px}.hero-visual{padding:14px}.banner-img,.front-hero .banner-img{height:auto;max-height:350px;max-width:420px}.stats-band{grid-template-columns:repeat(2,1fr)}.stats-band>div:nth-child(2){border-right:0}.stats-band>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats-band>div{padding:10px 14px;gap:8px}.stats-band b{font-size:23px}.stats-band span{font-size:11px}.section{margin:45px 0}.section-title h2{font-size:26px}.section-title{align-items:start}.visual-grid{grid-template-columns:1fr}.visual-grid figure{max-width:550px}.cat-grid,.story-grid,.related-grid,.sitemap-grid{grid-template-columns:1fr}.cat-grid>a{min-height:0;padding:18px}.story-card{min-height:180px;padding:20px}.story-card h3{margin-top:14px}.split-feature{grid-template-columns:1fr;padding:20px;margin:45px 0}.reading-layout{grid-template-columns:1fr;margin:23px 0}.side-panel{position:static}.editorial{padding:23px}.story-mast{grid-template-columns:1fr}.story-mast>div:first-child{padding:25px 21px}.story-mast h1{font-size:34px}.story-mast-picture img{max-height:280px}.footer-cols{grid-template-columns:1fr;gap:14px}.footer-line{flex-direction:column;gap:7px}.help-strip,.knowledge{flex-direction:column;align-items:flex-start;padding:19px}.article-turn{font-size:12px}.sticky-inner{padding-inline:4px}.sticky-inner a{padding:5px 2px}.sticky-inner b{font-size:9px}.sticky-inner span{font-size:19px}}
@media(max-width:350px){.brand{width:110px}.header-ctas .gold-button{font-size:10px;padding:8px 7px}.menu-button{padding:7px}.menu-button span{display:none}.page-hero h1,.front-hero h1{font-size:27px}.section-title{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
