/* Masthead: a compact editorial identity and clearly labelled navigation. */
.masthead{border-bottom:1px solid #d9dfdf;background:#fffdf8;box-shadow:0 4px 18px #18202c08}.masthead-inner{min-height:98px;gap:24px}.brand{gap:15px}.brand-mark{border-radius:4px 4px 10px 4px;box-shadow:4px 4px 0 #f3d7c9;position:relative}.brand-name{letter-spacing:-.045em}.brand small{letter-spacing:.25em;color:#7b6b5d}.brand-tagline{display:block;font-size:10px;letter-spacing:.06em;color:#696258;font-weight:500;margin-top:3px}.main-nav{gap:7px}.main-nav>a{padding:12px 13px;border-radius:7px;font-size:13px;transition:background .15s}.main-nav>a:hover,.main-nav>a:focus-visible{background:#eaf0f7;color:#224bb1}.main-nav .nav-search{width:auto;display:flex;align-items:center;gap:10px;background:#182e44;color:#fff;border:0;padding:12px 16px;border-radius:7px}.nav-search .search-icon{flex-shrink:0}.nav-search-label{font-size:12px;white-space:nowrap}.main-nav .nav-search:hover{background:#234be8;color:#fff}
/* Numbered paper tabs: the existing sticky/scroll behaviour is retained. */
.side-toc{border:1px solid #dedace;border-top:5px solid #285771;background:#fbf8f0;border-radius:4px 4px 12px 12px;padding:20px 14px 15px;box-shadow:5px 6px 0 #e9e6dd66}.side-toc .eyebrow{display:flex;align-items:center;gap:9px;margin:0 8px 17px;color:#285771;font-size:13px}.side-toc ol,.mobile-toc ol{counter-reset:chapter;list-style:none;padding:0;margin:0}.side-toc li,.mobile-toc li{counter-increment:chapter;border:0;margin:0 0 7px}.side-toc a,.mobile-toc li a{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;padding:11px 10px;font-size:13px;line-height:1.75;font-weight:700;border:1px solid transparent;border-radius:6px;background:#fff;text-decoration:none}.side-toc a:before,.mobile-toc li a:before{content:counter(chapter,decimal-leading-zero);font-size:11px;font-weight:800;line-height:25px;text-align:center;background:#edf1f2;color:#285771;border-radius:4px}.side-toc a:hover,.mobile-toc li a:hover{background:#fff2db;border-color:#ead6af}.side-toc a.active,.mobile-toc li a.active{background:#eaf0ff;border-color:#aebde9;color:#173eae;box-shadow:inset 3px 0 #234be8}.side-toc a.active:before,.mobile-toc li a.active:before{background:#234be8;color:white}.side-toc .side-note{border-top:1px dashed #c7c5bb;margin:15px 7px 0;padding-top:13px;font-size:11px}.mobile-toc{border:1px solid #dedace;border-top:4px solid #285771;border-radius:7px;background:#fbf8f0;padding:16px}.mobile-toc summary{color:#285771;font-size:15px}.mobile-toc[open] summary{padding-bottom:15px;margin-bottom:12px;border-bottom:1px dashed #cec9ba}.mobile-toc li{margin:0 0 8px}
/* Author card */
.reading-end.author-note{position:relative;margin-top:45px;padding:30px;background:#fcf8ee;border:1px solid #e6ddc9;border-top:4px solid #e74b2b;border-radius:4px 4px 12px 12px;color:var(--ink);font-size:15px}.author-identity{display:flex;align-items:center;gap:20px;margin-bottom:22px}.author-identity>img{width:100px;height:100px;border-radius:50%;background:#fff;border:4px solid #fff;box-shadow:0 2px 10px #523e1910}.author-kicker{font-size:11px;font-weight:800;letter-spacing:.1em;color:#9a4d32}.author-note h2{font-size:30px;margin:3px 0 9px;line-height:1.35}.author-note h2 small{display:inline-block;font-size:12px;color:#6a665d;margin-left:10px;font-weight:500}.author-badge{display:inline-block;border:1px solid #d8c9aa;border-radius:20px;padding:3px 11px;font-size:11px;color:#655533;background:#fffdf6}.author-note h3{font-size:22px;margin:0 0 12px}.author-note p{font-size:14px;line-height:1.95;margin-bottom:14px}.author-note .author-belief{border-left:3px solid #d6bc80;padding-left:15px;color:#514c40}.author-link{display:flex;justify-content:space-between;gap:15px;border-top:1px dashed #d5c7aa;margin-top:20px;padding-top:16px;font-size:13px;font-weight:800;color:#285771}.article-card--image .article-card-image{border-radius:6px;box-shadow:0 3px 10px #18202c08}
@media(max-width:1050px) and (min-width:761px){.main-nav>a{padding:10px 7px;font-size:12px}.brand-name{font-size:22px}.masthead-inner{gap:12px}.brand-tagline{display:none}.main-nav{gap:1px}.nav-search-label{display:none}}
@media(max-width:760px){.masthead-inner{min-height:80px;gap:12px}.brand{gap:10px}.brand-name{font-size:21px}.brand-mark{width:36px;height:39px;font-size:25px}.brand small{font-size:8px;letter-spacing:.2em}.brand-tagline{font-size:9px;margin-top:0}.menu-button{border:1px solid #d8d7ce;border-radius:6px;background:#fff;padding:8px 11px;font-size:12px;min-height:42px}.main-nav.is-open{background:#fffdf8;padding:12px 20px 20px;box-shadow:0 12px 15px #18202c10}.main-nav>a{padding:13px 12px;border-bottom:1px solid #e7e3d9;border-radius:0}.main-nav .nav-search{justify-content:center;margin-top:10px;border-radius:6px}.nav-search-label{display:inline}.reading-end.author-note{padding:23px 20px;margin-top:34px}.author-identity{gap:14px}.author-identity>img{width:74px;height:74px}.author-note h2{font-size:26px}.author-note h2 small{display:block;margin:5px 0 0;font-size:11px}.author-note h3{font-size:20px}.author-note p{font-size:14px}.mobile-toc li a{font-size:13px}.side-toc{display:none}}
@media(prefers-reduced-motion:reduce){.main-nav>a{transition:none}}
.home-return{position:fixed;right:24px;bottom:24px;z-index:25;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;background:#fffaf0;color:#203d4c;border:1px solid #d5c8ad;border-radius:12px;box-shadow:0 5px 22px #18202c26,0 3px 0 #d5c8ad;text-decoration:none;transition:transform .18s,box-shadow .18s}.home-return-mark{display:grid;place-items:center;width:36px;height:39px;background:#d9482e;color:white;font-size:24px;font-weight:900;transform:rotate(-7deg);border-radius:3px}.home-return-copy{display:grid;gap:3px}.home-return-copy small{font-size:8px;letter-spacing:.14em;color:#69766e}.home-return-copy b{font-size:13px;line-height:1.4}.home-return-arrow{display:grid;place-items:center;width:25px;height:25px;background:#203d4c;color:#fff;border-radius:50%;font-size:17px}.home-return:hover{color:#203d4c;transform:translateY(-3px);box-shadow:0 9px 25px #18202c30,0 3px 0 #d5c8ad}.home-return:focus-visible{outline:3px solid #234be8;outline-offset:5px}.footer{padding-bottom:105px}html{scroll-padding-bottom:100px}
@media(max-width:760px){.home-return{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px;padding:9px 11px;border-radius:9px}.home-return-mark{width:28px;height:30px;font-size:20px}.home-return-copy small{font-size:7px}.home-return-copy b{font-size:11px}.home-return-arrow{width:20px;height:20px;font-size:14px}.footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.home-return{transition:none}.home-return:hover{transform:none}}
@media print{.home-return{display:none}}

/* A tucked-away paper tab; visibility also removes it from keyboard navigation. */
.home-return{visibility:hidden;pointer-events:none;transform:translate3d(32px,125px,0) rotate(12deg) scale(.88);clip-path:inset(0 0 100% 0);transform-origin:90% 100%;transition:transform .48s cubic-bezier(.6,0,.85,.3),clip-path .35s ease,visibility 0s .48s;}
.home-return.is-visible{visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) rotate(0) scale(1);clip-path:inset(-15px -20px -20px -20px);transition:transform .72s cubic-bezier(.19,1.35,.35,1),clip-path .5s ease,visibility 0s;}
.home-return.is-visible:hover{transform:translateY(-4px) rotate(-2deg)}
@media(prefers-reduced-motion:reduce){.home-return,.home-return.is-visible{transition:none;transform:none;clip-path:none}.home-return.is-visible:hover{transform:none}}

/* Friendly, decorative navigation illustrations. Text remains the accessible label. */
.main-nav>a:not(.nav-search){display:inline-flex;align-items:center;gap:7px}.main-nav>a:nth-child(-n+4):before{content:"";display:block;flex:0 0 29px;width:29px;height:29px;background-position:center;background-repeat:no-repeat;background-size:contain}
.main-nav>a:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20fill%3D%22%23edf0e5%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23496a59%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20fill%3D%22%23fffaf0%22%20d%3D%22M6%209q5-2%2010%201q5-3%2010-1v15q-5-2-10%201q-5-3-10-1z%22%2F%3E%3Cpath%20d%3D%22M16%2010v15M9%2013l4%201m-4%203%204%201m6-4%204-1m-4%205%204-1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.main-nav>a:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20fill%3D%22%23edf0e5%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23496a59%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20fill%3D%22%23fffaf0%22%20d%3D%22M7%207h18v14H15l-6%205v-5H7z%22%2F%3E%3Cpath%20d%3D%22M11%2012h10m-10%204h6%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2223%22%20r%3D%224%22%20fill%3D%22%23ebc6b5%22%20stroke%3D%22none%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.main-nav>a:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20fill%3D%22%23edf0e5%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23496a59%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%2211%22%20width%3D%2220%22%20height%3D%2215%22%20rx%3D%223%22%20fill%3D%22%23fffaf0%22%2F%3E%3Cpath%20d%3D%22M12%2011V7h8v4M6%2017q10%205%2020%200%22%2F%3E%3Cpath%20d%3D%22M15%2017h2v5h-2z%22%20fill%3D%22%23e7bc96%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.main-nav>a:nth-child(4):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20fill%3D%22%23edf0e5%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23496a59%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20fill%3D%22%23fffaf0%22%20d%3D%22M7%2014%2016%206l9%208v12H7z%22%2F%3E%3Cpath%20d%3D%22m4%2015%2012-11%2012%2011M13%2026v-8h6v8%22%2F%3E%3Cpath%20fill%3D%22%23e7bc96%22%20stroke%3D%22none%22%20d%3D%22M16%2012c-4-4-6%202%200%205c6-3%204-9%200-5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
@media(min-width:901px) and (max-width:1150px){.main-nav{gap:12px}.main-nav>a:not(.nav-search){gap:5px}.main-nav>a:nth-child(-n+4):before{width:25px;height:25px;flex-basis:25px}}
