:root{--ink:#18372e;--paper:#f5f0e5;--muted:#566259;--gold:#b99861;--line:#d2cbbb;--dark:#11291f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,summary,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a65335;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.08}p+p{margin-top:18px}h2{font-size:clamp(2rem,3.4vw,3.4rem);letter-spacing:-.035em}h2 em{font-weight:400}h3{font-size:1.8rem}button,summary{cursor:pointer}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.masthead{display:flex;justify-content:space-between;align-items:center;padding:22px 5%;border-bottom:1px solid var(--line)}.brand{font:600 18px/1.4 Georgia,serif;letter-spacing:.16em}.brand small{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:.24em;padding-top:4px}.home-link{font:14px Arial,sans-serif;border-bottom:1px solid var(--gold);padding:8px 0}.nav{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:17px 5%;border-bottom:1px solid var(--line)}.wordmark{font-size:23px;font-style:italic}.nav>div{display:flex;gap:27px;flex-wrap:wrap}.nav>div>a{font:14px/1.5 Arial,sans-serif;padding:6px 0}.nav a[aria-current]{border-bottom:2px solid var(--ink)}.hero{background:var(--dark);color:var(--paper);display:grid;grid-template-columns:1.05fr 1fr;min-height:625px}.hero-text{padding:60px 5vw 54px}.eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;display:block;color:#6a644e}.hero .eyebrow,.personal .eyebrow{color:#d0b687}.hero h1{font-size:clamp(3.8rem,7.8vw,7rem);letter-spacing:-.055em;margin:25px 0}.hero h1 em{color:#dfc89f;font-weight:400}.hero p{font-size:19px;max-width:560px;color:#e3e1d6}.hero-image{position:relative;min-height:540px}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 60%}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:#10271de0;color:#eee3cc;font:12px/1.5 Arial,sans-serif;padding:13px 20px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:48px;background:var(--ink);color:var(--paper);padding:14px 23px;font:15px/1.4 Arial,sans-serif;border:1px solid var(--ink)}.hero .button,.button.light{background:#e2cc9f;color:#142e23;border-color:#e2cc9f}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:5px 0;font:14px/1.5 Arial,sans-serif}.ledger{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:22px 5%;border-bottom:1px solid var(--line);font:13px/1.4 Arial,sans-serif;flex-wrap:wrap}.ledger strong{font:28px Georgia,serif;margin-right:7px}.ledger a{border-bottom:1px solid var(--gold)}.section{max-width:1320px;padding:65px 5%;margin:auto}.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;border-bottom:1px solid var(--line)}.intro h2{margin-top:16px}.intro p{color:var(--muted)}.section-heading{margin-bottom:35px}.section-heading h2{margin-top:12px}.features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.features>a{padding:32px;border-right:1px solid var(--line);transition:background .2s}.features>a:last-child{border-right:0}.features>a:hover{background:#e8e1d1}.number{font:14px Arial,sans-serif;color:#6f694f;display:block;margin-bottom:32px}.features h3{font-size:2.25rem;margin-bottom:22px}.features p{color:var(--muted);font-size:17px;margin-bottom:24px}.faq-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px}.faq-section h2{margin:15px 0 25px}.faq-section>div>p{color:var(--muted);font-size:17px}.faq{border-bottom:1px solid var(--line)}.faq:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;font-size:20px;padding:20px 32px 20px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;font:22px Arial,sans-serif}.faq[open] summary:after{content:'−'}.faq>div{padding:0 28px 24px 0;font-size:17px;color:#43544a}.faq .text-link{margin-top:12px}.personal{background:var(--dark);color:var(--paper);text-align:center;padding:70px max(6vw,20px)}.personal blockquote{font-size:clamp(2rem,3.6vw,3.5rem);font-style:italic;max-width:900px;margin:25px auto}.personal p{max-width:630px;margin:0 auto 25px;color:#d8d9cd}.personal small{display:block;font:12px/1.5 Arial,sans-serif;color:#c3c7b9;margin-top:25px}.footer{padding:50px 5% 25px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line)}.footer p{font-size:14px;margin-top:10px;color:var(--muted)}.footer>div:nth-child(2){display:flex;gap:25px;align-items:start;font:14px Arial,sans-serif}.footer .motto{width:100%;text-align:center;font-style:italic;margin-top:20px}.page-head{padding:55px 5% 35px;max-width:1320px;margin:auto}.page-head h1{font-size:clamp(2.8rem,5.5vw,5rem);letter-spacing:-.045em;margin:15px 0 22px}.page-head p{max-width:800px;color:var(--muted);font-size:20px}.breadcrumb{font:14px/1.5 Arial,sans-serif;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.breadcrumb a{text-decoration:underline}.controls{display:grid;grid-template-columns:1fr 290px auto;gap:20px;align-items:end;border-block:1px solid var(--line);padding:25px 0;margin-bottom:20px}.controls label{display:block;font:14px/1.5 Arial,sans-serif}.controls input,.controls select{display:block;width:100%;margin-top:8px;padding:13px 15px;border:1px solid #838e80;border-radius:0;background:#fffdf7;color:var(--ink);min-height:48px;font-size:16px}.controls button{min-height:48px;background:transparent;border:1px solid #838e80;padding:10px 18px;font:14px Arial,sans-serif}.results-count{font:14px/1.5 Arial,sans-serif;color:var(--muted);margin:20px 0}.questions-list{max-width:1000px}.question{border-bottom:1px solid var(--line);padding:20px 0}.question summary{font-size:20px;line-height:1.5;padding:4px 35px 4px 0}.question>div{padding:18px 0 5px;font-size:16px;max-width:850px}.tag{font:12px/1.5 Arial,sans-serif;letter-spacing:.02em;color:#43594a;background:#e1e6da;display:inline-block;padding:4px 9px;margin-bottom:8px}.question .tag{margin:0 0 8px}.source-list{list-style:none;padding:0;margin:12px 0}.source-list li{margin:8px 0}.source-list a{text-decoration:underline;text-underline-offset:3px}.empty{padding:35px;background:#e8e1d1}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{padding:25px;border:1px solid var(--line);display:flex;flex-direction:column;gap:14px;transition:background .2s}.article-card:hover{background:#e8e1d1}.article-card h2{font-size:1.6rem;line-height:1.25;letter-spacing:-.02em}.article-card p{font-size:16px;color:var(--muted)}.article-card .tag{align-self:start}.article-card small{font:13px Arial,sans-serif;margin-top:auto}.reading-layout{display:grid;grid-template-columns:minmax(0,820px) 260px;gap:60px;max-width:1200px;padding:0 5% 70px;margin:auto}.reading{min-width:0}.archive-note{border-left:3px solid #947646;padding:15px 20px;background:#ebe5d7;font:15px/1.65 Arial,sans-serif;margin-bottom:35px}.reading h2{font-size:2rem;margin:35px 0 20px}.reading h3{font-size:1.5rem;margin:25px 0 15px}.reading li{margin:9px 0}.reading ul,.reading ol{padding-left:25px}.reading a{color:#385d46;text-decoration:underline;overflow-wrap:anywhere}.reading img{max-height:600px;width:auto;margin:25px auto;object-fit:contain}.reading p{margin-bottom:18px}.reading figure{margin:25px 0}.reading table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;font-size:16px}.reading td,.reading th{padding:8px;border:1px solid var(--line)}.reading blockquote{border-left:2px solid var(--gold);padding-left:22px;margin:28px 0;font-style:italic;font-size:24px}.reading-sidebar{font-size:16px;border-top:1px solid var(--line);padding-top:20px;align-self:start}.reading-sidebar h2{font-size:1.5rem;margin-bottom:18px}.reading-sidebar a{display:block;border-bottom:1px solid var(--line);padding:12px 0}.reading-sidebar p{font-size:15px;color:var(--muted);margin:18px 0}.chapter{padding:36px 0;border-bottom:1px solid var(--line)}.chapter h2{margin:10px 0 20px}.chapter p{color:var(--muted)}.reading-width{max-width:900px;margin:auto;padding:0 5% 70px}.chapter .text-link{margin-top:20px}.quote-credit{font:13px Arial,sans-serif;color:var(--muted)}[hidden]{display:none!important}@media(max-width:950px){.hero{grid-template-columns:1fr 1fr;min-height:560px}.hero-text{padding:42px 5vw}.hero h1{font-size:4.5rem}.nav{align-items:start}.nav>div{gap:15px}.intro{gap:30px}.faq-section{gap:35px}.reading-layout{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.features>a{padding:25px 18px}.article-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.masthead{padding:18px 5%}.brand{font-size:15px}.home-link{font-size:12px}.nav{flex-direction:column;gap:12px}.nav>div{gap:18px}.nav>div>a{font-size:13px}.hero{grid-template-columns:1fr}.hero h1{font-size:4.8rem}.hero-text{padding:42px 6%}.hero-image{min-height:300px;max-height:350px}.hero-image img{object-position:center 66%}.section{padding:40px 6%}.intro,.faq-section{grid-template-columns:1fr;gap:25px}.features{grid-template-columns:1fr}.features>a{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.features>a:last-child{border-bottom:0}.features h3 br{display:none}.number{margin-bottom:14px}.features p{margin-bottom:15px}.controls{grid-template-columns:1fr;gap:14px}.controls button{justify-self:start}.article-grid{grid-template-columns:1fr}.reading-layout{grid-template-columns:1fr;padding:0 6% 40px}.reading-sidebar{border-top:3px double var(--line)}.footer>div:nth-child(2){flex-direction:column;gap:18px}.page-head{padding:35px 6% 20px}.ledger{gap:18px;padding:22px 6%}.ledger a{width:100%}.personal{padding:45px 6%}.question summary{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.nav,.masthead,.footer,.controls,.reading-sidebar{display:none}.reading-layout{display:block}.hero{background:white;color:black}.hero-image{display:none}.section{padding:20px 0}.faq>div{display:block}}

/* Narrative opening: all text remains visible without JavaScript. */
.prologue{position:relative;isolation:isolate;overflow:hidden;background:#11291f;color:#fff3dc;padding:clamp(36px,5vw,76px) 7%;min-height:620px}.prologue-map{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 42%;z-index:-3;opacity:.42}.prologue-veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,28,21,.99),rgba(8,28,21,.86) 49%,rgba(8,28,21,.30))}.prologue-content{max-width:750px}.prologue h1{font-size:clamp(4.5rem,8vw,7.5rem);line-height:.9;margin:24px 0 30px;letter-spacing:-.04em}.prologue h1 em{color:#e5c99c}.prologue .eyebrow{color:#e5c99c}.prologue p{max-width:600px;line-height:1.7}.prologue-lead{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.45!important;margin-bottom:22px}.prologue-question{font-style:italic;font-size:1.35rem;margin:24px 0}.prologue-credit{font:12px/1.5 Arial,sans-serif!important;color:#e5ddc8;margin-top:36px;max-width:none!important}.opening-line{animation:opening .65s ease-out both}.opening-line:nth-child(2){animation-delay:.08s}.opening-line:nth-child(3){animation-delay:.16s}.opening-line:nth-child(4){animation-delay:.24s}.opening-line:nth-child(5){animation-delay:.32s}.opening-line:nth-child(6){animation-delay:.4s}@keyframes opening{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.nav a{overflow-wrap:anywhere}@media(max-width:680px){.prologue{padding:35px 6%;min-height:0}.prologue-map{opacity:.28}.prologue-veil{background:rgba(8,28,21,.76)}.prologue h1{font-size:clamp(4.1rem,20vw,6rem)}.prologue .actions{align-items:flex-start}.prologue-credit{margin-top:28px}.personal h2{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.opening-line{animation:none}}
