
:root{--navy:#0a2463;--deep:#052f4d;--gold:#e8ae00;--paper:#f4f9fd;--ink:#142538;--muted:#5c6b79;--line:#d8e2ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Arial,Helvetica,sans-serif}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.75rem}.site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 8px #0003}.header-inner{max-width:1420px;margin:auto;display:flex;align-items:center;gap:1rem;padding:.65rem 1.25rem}.brand{display:flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none;min-width:360px}.brand img{width:48px;height:48px}.brand span{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-family:Georgia,serif;font-size:1.25rem}.brand small{color:#ffd34d}.brand em{font-style:normal;font-size:.68rem;color:#dbe6ff}.site-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.15rem;margin-left:auto}.site-nav a{color:#fff;text-decoration:none;padding:.55rem .65rem;border-radius:.25rem;font-size:.88rem}.site-nav a:hover,.site-nav a:focus{background:#d9a900;color:#071b35}.menu-button{display:none}.site-footer{background:#071d35;color:#fff;display:flex;justify-content:space-between;gap:2rem;padding:2rem max(1.5rem,calc((100vw - 1180px)/2));margin-top:4rem}.site-footer p{margin:.3rem 0;color:#d2deeb}.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.site-footer a{color:#fff}.content{max-width:1180px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.page-hero{background:var(--deep);color:#fff;padding:3.25rem 0}.page-hero h1{font:700 clamp(2.2rem,5vw,3.5rem)/1.08 Georgia,serif;margin:0}.page-hero p{font-size:1.1rem;max-width:750px}.gold-line{display:block;width:70px;height:4px;background:var(--gold);margin:1rem 0}.essay-intro{margin:2rem auto;background:#fff9dc;border:1px solid #f0ce4a;border-radius:.6rem;padding:1.25rem 1.5rem}.essay-browser{padding-top:1rem}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.filters button,.form-card button,.button{border:0;background:var(--navy);color:#fff;padding:.7rem 1rem;border-radius:.35rem;font-weight:700;cursor:pointer;text-decoration:none}.filters button.active{background:var(--gold);color:#132642}.search{display:flex;gap:.75rem;align-items:center;margin:1rem 0}.search input{max-width:360px}.result-count{color:var(--muted)}.essay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.essay-card{border:1px solid var(--line);border-radius:.75rem;padding:1.25rem;background:#fff;display:flex;flex-direction:column;box-shadow:0 2px 5px #1020300c}.card-meta{display:flex;justify-content:space-between;gap:.8rem;color:var(--muted);font-size:.85rem}.card-meta span,.category{background:var(--gold);color:#1f2b39;border-radius:.25rem;padding:.15rem .5rem}.essay-card h2{font-size:1.15rem;line-height:1.3}.essay-card h2 a{color:var(--ink);text-decoration:none}.essay-card p{color:var(--muted)}.read-more{margin-top:auto;color:var(--navy);font-weight:700;text-decoration:none}.article{max-width:860px;padding-top:2.5rem}.breadcrumb{display:flex;gap:.6rem;color:var(--muted);margin-bottom:2rem}.breadcrumb a{color:var(--navy)}.article h1{font:700 clamp(2rem,5vw,3.25rem)/1.12 Georgia,serif;margin:.8rem 0}.article-date{color:var(--muted)}.article-body{font-family:Georgia,serif;font-size:1.12rem;line-height:1.85}.article-body h2,.article-body h3{font-family:Arial,Helvetica,sans-serif;line-height:1.3;margin-top:2em}.article-body img,.article-body iframe{max-width:100%}.article-body iframe{aspect-ratio:16/9;width:100%;height:auto}.article-body blockquote{border-left:4px solid var(--gold);margin:1.5rem 0;padding:.25rem 1.25rem;background:#fff9dc}.audio-box{background:var(--paper);border:1px solid var(--line);padding:1rem;border-radius:.6rem;margin:2rem 0}.audio-box audio{display:block;width:100%;margin-top:.7rem}.article-footer{border-top:1px solid var(--line);margin-top:3rem;padding:1.5rem 0}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding-top:2rem}.book-card{border:1px solid var(--line);border-radius:.7rem;padding:1.4rem;background:#fff}.book-card h2{font:700 1.35rem/1.25 Georgia,serif}.book-author{color:#9b7100;font-weight:700}.two-column{display:grid;grid-template-columns:1fr 1.25fr;gap:2rem;padding-top:2.5rem}.narrow{max-width:780px;padding-top:2.5rem}.form-card{display:grid;gap:1rem;background:var(--paper);padding:1.5rem;border:1px solid var(--line);border-radius:.7rem}.form-card label:not(.consent){display:grid;gap:.25rem;font-weight:700}.form-card input,.form-card textarea,.search input{width:100%;padding:.7rem;border:1px solid #aebdca;border-radius:.3rem;font:inherit;background:#fff}.consent{font-size:.92rem}.consent input{width:auto}.honeypot{position:absolute!important;left:-9999px!important}.status-box{margin:3rem auto;max-width:760px;padding:2rem;border:1px solid var(--line);border-radius:.7rem;background:var(--paper)}
@media(max-width:1050px){.header-inner{flex-wrap:wrap}.brand{min-width:0}.menu-button{display:block;margin-left:auto;background:#fff;color:var(--navy);border:0;padding:.55rem .8rem;border-radius:.3rem}.site-nav{display:none;width:100%;margin:0}.site-nav.open{display:grid;grid-template-columns:repeat(2,1fr)}.essay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.brand em{display:none}.site-header{position:relative}.essay-grid,.book-grid,.two-column{grid-template-columns:1fr}.page-hero{padding:2.3rem 0}.article{padding-top:1.5rem}.article-body{font-size:1.05rem}.site-footer{flex-direction:column}.site-nav.open{grid-template-columns:1fr}}
