*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--paper,#fcfbf7);color:#111;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);line-height:1.55;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{color:var(--accent,#c1121f)}img{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}.container{width:min(94vw,1220px);margin-inline:auto}.narrow{width:min(90vw,760px)}.site-frame{min-height:100vh;overflow:hidden}.reading-bar{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent,#c1121f);z-index:1000}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #111;background:#111;color:#fff;border-radius:999px;padding:.82rem 1.15rem;font-weight:750;letter-spacing:.01em;transition:transform .25s ease,background .25s ease,border-color .25s ease}.button:hover{background:var(--accent,#c1121f);border-color:var(--accent,#c1121f);color:#fff;transform:translateY(-2px)}.button-small{padding:.55rem .85rem;font-size:.86rem}.text-link{font-weight:760;border-bottom:1px solid currentColor}.kicker,.meta-line,.byline,.date-line,.rail-label{font-size:.74rem;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#6a625e}.site-header{position:relative;z-index:20;background:rgba(252,251,247,.92);border-bottom:1px solid rgba(17,17,17,.16)}.header-inner{padding:1rem 0 0}.utility-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.site-logo{font-weight:900;letter-spacing:-.04em;font-size:1.05rem}.site-logo img{max-height:42px;width:auto}.account-links{display:flex;align-items:center;justify-content:flex-end;gap:1rem;font-size:.9rem;font-weight:760}.menu-toggle{display:none;background:transparent;border:0;padding:.5rem;justify-self:end}.menu-toggle span{display:block;width:26px;height:2px;background:#111;margin:5px 0}.masthead-row{text-align:center;padding:1.3rem 0 1rem;border-top:1px solid rgba(17,17,17,.12);margin-top:1rem}.masthead{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);font-size:clamp(3rem,9vw,8rem);line-height:.86;letter-spacing:-.075em;margin:.15rem 0 .4rem;font-weight:500}.site-description{max-width:680px;margin:.4rem auto 0;color:#5b5551}.primary-nav{border-top:1px solid rgba(17,17,17,.16);padding:.8rem 0}.primary-nav ul,.site-footer ul{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;list-style:none;margin:0;padding:0;justify-content:center}.primary-nav a{font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}[data-header="Sticky glass"] .site-header{position:sticky;top:0;backdrop-filter:blur(18px);box-shadow:0 18px 40px rgba(17,17,17,.06)}[data-header="Minimal line"] .masthead-row{padding:.7rem 0}.topic-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;border-bottom:1px solid rgba(17,17,17,.14);padding:.85rem 0;overflow:hidden}.topic-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#7b746f;white-space:nowrap}.topic-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.topic-track{display:flex;width:max-content;gap:.5rem;align-items:center;animation:topic-marquee 34s linear infinite;will-change:transform}.topic-marquee:hover .topic-track,.topic-marquee:focus-within .topic-track{animation-play-state:paused}.topic-strip a{white-space:nowrap;border:1px solid rgba(17,17,17,.16);border-radius:999px;padding:.35rem .65rem;font-size:.82rem;background:rgba(255,255,255,.5);box-shadow:0 8px 24px rgba(17,17,17,.035);transition:transform .25s ease,background .25s ease,border-color .25s ease}.topic-strip a:hover{transform:translateY(-1px);background:#fff;border-color:rgba(17,17,17,.32)}@keyframes topic-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - .25rem))}}.site-main{padding:clamp(2rem,4vw,4.5rem) 0}.front-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(1.4rem,3vw,3rem);align-items:start}.lead-story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;border-bottom:1px solid rgba(17,17,17,.18);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.lead-copy{max-width:650px}.lead-story h1{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);font-size:clamp(3rem,6vw,6rem);line-height:.88;letter-spacing:-.065em;font-weight:500;margin:.4rem 0 1rem}.lead-excerpt{font-size:clamp(1.05rem,1.4vw,1.35rem);color:#403b38;max-width:58ch}.lead-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:1.25rem;font-size:.82rem;font-weight:780;color:#6a625e}.lead-media{position:relative;overflow:hidden;border-radius:1.25rem;background:#ece8e2;box-shadow:0 22px 70px rgba(17,17,17,.13)}.lead-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.lead-media:hover img{transform:scale(1.035)}[data-hero="Lead image top"] .lead-story{display:block}[data-hero="Lead image top"] .lead-media{margin-bottom:1.5rem}[data-hero="Lead image top"] .lead-story{display:flex;flex-direction:column-reverse}[data-hero="Text first"] .lead-story{grid-template-columns:1fr}.story-rail{border-left:1px solid rgba(17,17,17,.16);padding-left:1.4rem}.rail-label{margin:0 0 1rem}.rail-item{padding:1rem 0;border-top:1px solid rgba(17,17,17,.13)}.rail-item h2{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);font-size:1.35rem;line-height:1.04;letter-spacing:-.025em;font-weight:500;margin:.35rem 0}.rail-tag,.rail-item time{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#706965}.section-block,.visual-index,.calm-feed{margin-top:clamp(2.4rem,5vw,5.5rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-top:2px solid #111;padding-top:1rem;margin-bottom:1.3rem}.section-heading h2{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);font-size:clamp(1.8rem,3vw,3rem);line-height:1;letter-spacing:-.04em;font-weight:500;margin:0}.section-heading .kicker{margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.15rem,2vw,2rem)}.post-card{position:relative;border-top:1px solid rgba(17,17,17,.16);padding-top:1rem;transition:transform .28s ease}.post-card:hover{transform:translateY(-4px)}.post-card-media{display:block;overflow:hidden;border-radius:.9rem;margin-bottom:1rem;background:#ece8e2}.post-card-media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .55s ease,filter .35s ease}.post-card:hover img{transform:scale(1.035)}.post-card h2{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);font-size:clamp(1.35rem,2vw,2.05rem);line-height:1;letter-spacing:-.035em;font-weight:500;margin:.55rem 0}.post-card p{color:#4e4945;margin:.6rem 0 0}.meta-line,.byline{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center}.meta-line a{color:var(--accent,#c1121f)}.byline{font-size:.78rem;margin-top:.85rem;color:#756e69;font-weight:730}.feed-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.feed-list .post-card{display:grid;grid-template-columns:140px 1fr;gap:1rem}.feed-list .post-card-media{margin:0}.feed-list .post-card h2{font-size:1.35rem}.mosaic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.mosaic-grid .post-card:first-child{grid-column:span 2;grid-row:span 2}.mosaic-grid .post-card:first-child h2{font-size:clamp(2.2rem,4vw,4rem)}.calm-feed{width:min(90vw,820px);margin-inline:auto}.calm-feed .post-card{display:grid;grid-template-columns:220px 1fr;gap:1.3rem;padding:1.4rem 0}.membership-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;margin-top:clamp(2.2rem,5vw,5rem);padding:clamp(1.6rem,3vw,3rem);border:1px solid rgba(17,17,17,.15);border-radius:1.4rem;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.36));box-shadow:0 24px 70px rgba(17,17,17,.08)}.membership-cta h2{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);font-size:clamp(2rem,4vw,4rem);line-height:.96;letter-spacing:-.05em;margin:.35rem 0}.membership-cta p{max-width:620px;color:#514b47}.cta-actions{display:flex;gap:1rem;align-items:center}.article-main{padding:clamp(3rem,6vw,6rem) 0}.article-header{text-align:center;padding:clamp(2.4rem,7vw,6rem) clamp(1rem,3vw,2.5rem) clamp(2rem,5vw,4.5rem)}.article-header h1{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);font-size:clamp(3.2rem,7vw,7rem);line-height:.88;letter-spacing:-.07em;font-weight:500;margin:.8rem 0 1rem}.article-excerpt{font-size:clamp(1.15rem,1.6vw,1.45rem);color:#3f3935;max-width:670px;margin:0 auto}.article-byline{margin-top:1.1rem;font-size:.9rem;font-weight:800}.article-image{margin-top:clamp(1.5rem,3vw,2.75rem);margin-bottom:clamp(2.75rem,5vw,5rem);padding-inline:clamp(.5rem,2vw,1.5rem)}.article-image img{width:100%;max-height:720px;object-fit:cover;border-radius:1.2rem}.article-image figcaption{font-size:.82rem;color:#746d67;margin-top:.6rem}.article-content{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);font-size:clamp(1.12rem,1.3vw,1.25rem);line-height:1.78;padding-inline:clamp(.35rem,2.2vw,1.75rem)}.article-content>p:first-of-type::first-letter{float:left;font-size:4.8rem;line-height:.78;padding:.12rem .42rem 0 0;color:var(--accent,#c1121f)}.article-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.article-content h2,.article-content h3{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);letter-spacing:-.035em;line-height:1.05;margin:2.4em 0 .6em}.article-content h2{font-size:2.2rem}.article-content h3{font-size:1.6rem}.article-content blockquote{margin:2rem 0;padding:1rem 0 1rem 1.2rem;border-left:3px solid var(--accent,#c1121f);font-size:1.35rem;line-height:1.45;color:#2f2a27}.article-content .kg-card{margin:2.2rem 0}.article-content img{border-radius:.9rem}.article-footer{margin-top:clamp(3rem,6vw,5rem);padding-inline:clamp(.35rem,2.2vw,1.75rem)}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-list a{border:1px solid rgba(17,17,17,.18);border-radius:999px;padding:.4rem .65rem;font-size:.8rem;font-weight:800}.author-card{display:flex;gap:1rem;align-items:center;border-top:1px solid rgba(17,17,17,.14);border-bottom:1px solid rgba(17,17,17,.14);padding:1.2rem 0;margin-top:1.5rem}.author-card img,.author-archive img{width:72px;height:72px;border-radius:999px;object-fit:cover}.author-card h2{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);letter-spacing:-.03em;margin:0}.author-card p{margin:.25rem 0 0;color:#5f5853}.archive-main{padding-top:clamp(2rem,5vw,4.5rem)}.archive-header{text-align:center;border-bottom:1px solid rgba(17,17,17,.15);padding-bottom:2rem;margin-bottom:2rem}.archive-header h1{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);font-size:clamp(3rem,7vw,6rem);line-height:.9;letter-spacing:-.065em;font-weight:500;margin:.5rem 0}.archive-header p{max-width:650px;margin:.6rem auto;color:#524c48}.author-archive img{margin:0 auto 1rem}.pagination{display:flex;justify-content:center;gap:1rem;margin-top:3rem;font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pagination a{border-bottom:1px solid currentColor}.site-footer{margin-top:clamp(3rem,6vw,6rem);padding:clamp(2rem,4vw,4rem) 0;background:#111;color:#f8f4ed}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr auto;gap:2rem;align-items:start}.site-footer h2{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);font-size:2.4rem;line-height:1;letter-spacing:-.05em;margin:0 0 .7rem}.site-footer p{color:#cfc6bd;max-width:420px}.site-footer nav ul{justify-content:flex-start}.footer-actions{display:flex;flex-direction:column;gap:.6rem;font-weight:800}.error-page{padding:7rem 0;text-align:center}.error-page h1{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);font-size:clamp(3rem,7vw,6rem);line-height:.9;letter-spacing:-.06em}[data-type="Modern"] .masthead,[data-type="Modern"] .lead-story h1,[data-type="Modern"] .post-card h2,[data-type="Modern"] .section-heading h2,[data-type="Modern"] .article-header h1,[data-type="Modern"] .membership-cta h2,[data-type="Modern"] .archive-header h1{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:850;letter-spacing:-.08em}[data-type="Crisp"] body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[data-image="Soft monochrome"] img{filter:grayscale(1) contrast(1.05)}[data-image="Clean minimal"] .post-card-media,[data-image="Clean minimal"] .lead-media,[data-image="Clean minimal"] .article-image img{border-radius:.2rem;box-shadow:none}[data-card="Soft cards"] .post-card{border:1px solid rgba(17,17,17,.12);border-radius:1rem;padding:1rem;background:rgba(255,255,255,.55);box-shadow:0 14px 40px rgba(17,17,17,.06)}[data-card="Gallery tiles"] .post-card{border:0;padding:0}[data-spacing="Balanced"] .site-main{padding-top:2.5rem}[data-spacing="Balanced"] .section-block{margin-top:3rem}[data-spacing="Compact"] .site-main{padding-top:1.5rem}[data-spacing="Compact"] .section-block{margin-top:2rem}[data-nav="Tight"] .primary-nav ul{gap:.35rem .8rem}[data-nav="Airy"] .primary-nav ul{gap:.6rem 1.8rem}[data-ratio="Square"] .post-card-media img{aspect-ratio:1/1}[data-ratio="Portrait"] .post-card-media img{aspect-ratio:4/5}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}[data-motion="Subtle"] .reveal{transition-duration:.35s;transform:translateY(8px)}[data-motion="Off"] .reveal{opacity:1;transform:none}[data-motion="Off"] *{transition:none!important}[data-motion="Subtle"] .topic-track{animation-duration:48s}[data-motion="Off"] .topic-track{animation:none}@media (prefers-reduced-motion:reduce){.topic-track{animation:none;transform:none}.topic-marquee{overflow:auto;mask-image:none;-webkit-mask-image:none}}.kg-width-wide{width:min(94vw,1060px);max-width:1060px;margin-left:calc((100% - min(94vw,1060px))/2);margin-right:calc((100% - min(94vw,1060px))/2)}.kg-width-full{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.kg-width-full img{width:100%;border-radius:0}.kg-gallery-card .kg-gallery-container{display:flex;flex-direction:column;gap:.75rem}.kg-gallery-card .kg-gallery-row{display:flex;gap:.75rem}.kg-gallery-card .kg-gallery-image img{width:100%;height:100%;object-fit:cover}@media (max-width:1000px){.front-page{grid-template-columns:1fr}.lead-story{grid-template-columns:1fr}.story-rail{border-left:0;padding-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem}.rail-label{grid-column:1/-1}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.membership-cta{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}}@media (max-width:720px){.container,.narrow{width:min(91vw,100%)}.article-main{padding:clamp(2.25rem,9vw,4rem) 0}.article-header{padding:clamp(1.5rem,8vw,3rem) 0 clamp(1.75rem,7vw,3rem)}.article-content{padding-inline:.15rem}.article-footer{padding-inline:.15rem}.utility-row{grid-template-columns:1fr auto}.account-links{display:none}.menu-toggle{display:block}.masthead-row{text-align:left}.masthead{font-size:clamp(2.7rem,18vw,5rem);letter-spacing:-.08em}.primary-nav{display:none}.menu-open .primary-nav{display:block}.primary-nav ul{display:grid;justify-content:stretch;text-align:left;padding:.5rem 0}.topic-strip{grid-template-columns:1fr;gap:.55rem}.topic-label{padding-left:.1rem}.topic-marquee{mask-image:linear-gradient(90deg,#000 0,#000 86%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 86%,transparent)}.front-page,.lead-story,.card-grid,.feed-list,.mosaic-grid,.calm-feed .post-card,.feed-list .post-card,.story-rail{display:block}.lead-story h1{font-size:clamp(2.9rem,15vw,4.8rem)}.story-rail{margin-top:1.5rem}.post-card{margin-bottom:1.35rem}.post-card-media,.feed-list .post-card-media{margin-bottom:1rem}.membership-cta{padding:1.35rem;border-radius:1rem}.cta-actions{display:grid}.article-header{text-align:left}.article-header h1{font-size:clamp(3rem,15vw,5rem)}.article-content>p:first-of-type::first-letter{font-size:4rem}.footer-grid{grid-template-columns:1fr}.site-footer nav ul{display:grid;gap:.6rem}.section-heading{display:block}.section-heading h2{margin-top:.45rem}}.topic-strip{--topic-gap:.5rem;--marquee-duration:34s}.topic-track{gap:var(--topic-gap);animation:topic-marquee var(--marquee-duration) linear infinite}[data-marquee-speed="Slow"] .topic-strip{--marquee-duration:56s}[data-marquee-speed="Medium"] .topic-strip{--marquee-duration:34s}[data-marquee-speed="Fast"] .topic-strip{--marquee-duration:18s}[data-marquee-direction="Right"] .topic-track{animation-name:topic-marquee-right}[data-marquee-pause="false"] .topic-marquee:hover .topic-track,[data-marquee-pause="false"] .topic-marquee:focus-within .topic-track{animation-play-state:running}.topic-track.is-filled a.is-marquee-clone{pointer-events:none}@keyframes topic-marquee-right{from{transform:translateX(calc(-50% - .25rem))}to{transform:translateX(0)}}.article-header .article-byline{display:none!important}.author-note{margin-top:clamp(2rem,4vw,3rem);padding:1rem 0 0;border-top:1px solid rgba(17,17,17,.12);font-size:.9rem;line-height:1.55;color:#6f6862}.author-note-label{margin:0 0 .35rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#8a817a}.author-note p:last-child{margin:0;max-width:62ch}.author-note a{font-weight:800;border-bottom:1px solid rgba(17,17,17,.28)}.author-note a:hover{border-color:var(--accent,#c1121f)}.article-header{text-align:left;width:min(90vw,840px);padding-top:clamp(3rem,7vw,6.5rem);padding-bottom:clamp(2.25rem,5vw,4.75rem)}.article-header-inner{max-width:780px;margin:0 auto}.article-meta-stack{display:grid;gap:.45rem;justify-items:start;margin-bottom:clamp(.9rem,2vw,1.35rem)}.article-topic{display:inline-flex;align-items:center;border:1px solid rgba(17,17,17,.16);border-radius:999px;padding:.32rem .64rem;font-size:.68rem;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--accent,#c1121f);background:rgba(255,255,255,.52)}.article-date-row{display:flex;flex-wrap:wrap;gap:.45rem .9rem;align-items:center;font-size:.78rem;line-height:1.2;text-transform:uppercase;letter-spacing:.115em;font-weight:800;color:#766f69}.article-date-row span{position:relative;padding-left:.9rem}.article-date-row span::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:999px;background:currentColor;transform:translateY(-50%);opacity:.55}.article-header h1{font-family:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;font-size:clamp(3.35rem,7.4vw,7.35rem);line-height:.92;letter-spacing:-.055em;font-weight:500;margin:.55rem 0 1rem;text-wrap:balance;font-feature-settings:"liga" 1,"kern" 1}.article-header h1::after{content:"";display:block;width:min(8rem,32vw);height:1px;margin:clamp(1rem,2.5vw,1.65rem) 0 0;background:linear-gradient(90deg,var(--accent,#c1121f),rgba(17,17,17,.14),transparent)}.article-excerpt{margin:0;max-width:650px;color:#403a36}[data-type="Modern"] .article-header h1{font-family:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.055em}@media (max-width:720px){.article-header{width:min(91vw,100%);padding-left:0;padding-right:0}.article-header-inner{max-width:none}.article-date-row{font-size:.72rem;letter-spacing:.095em}.article-header h1{font-size:clamp(3rem,14vw,5rem);line-height:.94}}.article-header{text-align:center}.article-header-inner{max-width:min(820px,100%);margin-inline:auto}.article-meta-stack{justify-items:center;text-align:center;margin-bottom:clamp(.9rem,2vw,1.25rem)}.article-date-row{justify-content:center}.article-header h1{margin-left:auto;margin-right:auto}.article-header h1::after{margin-left:auto;margin-right:auto;background:linear-gradient(90deg,transparent,rgba(17,17,17,.14),var(--accent,#c1121f),rgba(17,17,17,.14),transparent)}.article-excerpt{margin:clamp(.85rem,2vw,1.25rem) auto 0;max-width:680px;color:#746c66;font-size:clamp(1.08rem,1.45vw,1.34rem);line-height:1.55;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-weight:400}@media (max-width:720px){.article-header{text-align:center;width:min(91vw,100%);padding-left:0;padding-right:0}.article-meta-stack{justify-items:center;text-align:center}.article-date-row{justify-content:center}.article-excerpt{max-width:34rem;color:#746c66}}.home-template .site-main{padding-top:0}.hero-slider{position:relative;width:100%;min-height:clamp(560px,76vh,860px);margin:0 0 clamp(2.6rem,5vw,5.8rem);overflow:hidden;background:#111;color:#fff;border-bottom:1px solid rgba(17,17,17,.18)}.hero-slider-track{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;display:grid;align-items:end;opacity:0;visibility:hidden;transition:opacity 900ms cubic-bezier(.22,.61,.36,1),visibility 900ms}.hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.hero-slide::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.18),transparent 26%),linear-gradient(125deg,rgba(11,12,14,.92) 0%,rgba(11,12,14,.72) 36%,rgba(11,12,14,.28) 68%,rgba(11,12,14,.54) 100%);z-index:1}.hero-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.02);transform:scale(1.04);transition:transform 7s ease,filter 900ms ease}.hero-slide.is-active .hero-slide-image{transform:scale(1.09)}.hero-slide-gradient{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 35%,rgba(0,0,0,.24) 68%,rgba(0,0,0,.38) 100%),linear-gradient(0deg,rgba(0,0,0,.64),transparent 44%)}.hero-slide-content{position:relative;z-index:3;width:100%;padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4.4rem,8vw,8rem)}.hero-slide-copy{max-width:min(760px,92vw);text-shadow:0 1px 18px rgba(0,0,0,.34)}.hero-slide-copy .kicker{color:rgba(255,255,255,.78);letter-spacing:.17em}.hero-slide-copy h1{font-family:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;font-size:clamp(3.8rem,8.5vw,9.4rem);line-height:.86;letter-spacing:-.072em;font-weight:500;margin:.5rem 0 1.2rem;text-wrap:balance}.hero-slide-copy h1 a:hover{color:#fff}.hero-slide-copy .lead-excerpt{max-width:58ch;color:rgba(255,255,255,.84);font-size:clamp(1.05rem,1.5vw,1.42rem);line-height:1.5}.hero-slide-copy .lead-meta{color:rgba(255,255,255,.78);gap:.65rem 1rem}.hero-read-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.35rem;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:.72rem 1rem;background:rgba(255,255,255,.12);backdrop-filter:blur(16px);font-size:.8rem;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:900;box-shadow:0 18px 50px rgba(0,0,0,.18);transition:transform .25s ease,background .25s ease,border-color .25s ease}.hero-read-link::after{content:"→";font-size:.95rem;transform:translateY(-1px)}.hero-read-link:hover{color:#fff;background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.68);transform:translateY(-2px)}.hero-slider-controls{position:absolute;left:50%;bottom:clamp(1.25rem,3vw,2.5rem);z-index:5;transform:translateX(-50%);display:flex;align-items:center;gap:.75rem;pointer-events:none}.hero-slider-button,.hero-slider-dot{pointer-events:auto}.hero-slider-button{width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(16px);cursor:pointer;transition:transform .25s ease,background .25s ease}.hero-slider-button:hover{background:rgba(255,255,255,.22);transform:translateY(-1px)}.hero-slider-dots{display:flex;align-items:center;gap:.42rem;padding:.42rem .55rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.18);backdrop-filter:blur(16px)}.hero-slider-dot{width:.48rem;height:.48rem;border:0;border-radius:999px;background:rgba(255,255,255,.42);padding:0;cursor:pointer;transition:width .28s ease,background .28s ease}.hero-slider-dot.is-active{width:1.45rem;background:#fff}.hero-slider.is-paused .hero-slide-image{transition-duration:900ms}@media (max-width:820px){.hero-slider{min-height:clamp(560px,78vh,720px)}.hero-slide::before{background:linear-gradient(0deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.46) 55%,rgba(0,0,0,.26) 100%)}.hero-slide-gradient{background:linear-gradient(0deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.54) 52%,rgba(0,0,0,.28) 100%)}.hero-slide-content{padding-bottom:5.5rem}.hero-slide-copy h1{font-size:clamp(3.2rem,17vw,5.6rem)}.hero-slide-copy .lead-excerpt{font-size:1rem}.hero-slider-controls{justify-content:center}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slide-image,.hero-read-link,.hero-slider-button,.hero-slider-dot{transition:none!important;animation:none!important}.hero-slide-image,.hero-slide.is-active .hero-slide-image{transform:none}}.masthead a{position:relative;display:inline-block;color:#111;background:linear-gradient(100deg,#111 0%,#111 34%,#276777 45%,#111 58%,#111 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:masthead-tide 9s ease-in-out infinite}.masthead a::after{content:"";position:absolute;left:9%;right:9%;bottom:.06em;height:.045em;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(39,103,119,.2),rgba(39,103,119,.42),rgba(39,103,119,.2),transparent);transform-origin:center;animation:masthead-waterline 6.5s ease-in-out infinite;opacity:.78}.masthead a:hover::after{opacity:1}@keyframes masthead-tide{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes masthead-waterline{0%,100%{transform:scaleX(.72) translateY(0)}50%{transform:scaleX(1) translateY(-1px)}}[data-motion="Off"] .masthead a,[data-motion="Off"] .masthead a::after{animation:none}@media (prefers-reduced-motion:reduce){.masthead a,.masthead a::after{animation:none!important}}.hero-slider{min-height:clamp(620px,82vh,920px);isolation:isolate;margin-top:0;border-bottom:0;box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)}.hero-slide{align-items:stretch}.hero-slide::after{content:"";position:absolute;inset:auto 0 0;height:34%;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.42),transparent)}.hero-slide::before{background:radial-gradient(circle at 76% 18%,rgba(255,255,255,.15),transparent 25%),linear-gradient(100deg,rgba(7,8,10,.92) 0%,rgba(7,8,10,.78) 30%,rgba(7,8,10,.38) 58%,rgba(7,8,10,.56) 100%)}.hero-slide-gradient{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.7) 34%,rgba(0,0,0,.35) 62%,rgba(0,0,0,.46) 100%),linear-gradient(0deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.22) 100%)}.hero-slide-content.container{width:min(calc(100% - clamp(2.2rem,9vw,10rem)),1280px);max-width:1280px;margin-inline:auto;min-height:inherit;display:grid;align-items:end;padding-top:clamp(5rem,9vw,8.5rem);padding-bottom:clamp(6.5rem,12vw,10rem)}.hero-slide-copy{width:min(720px,100%);max-width:720px;padding:clamp(1.15rem,2.4vw,2rem) 0;text-shadow:0 2px 22px rgba(0,0,0,.38)}.hero-slide-copy .kicker{display:inline-flex;align-items:center;gap:.7rem;color:rgba(255,255,255,.78);margin:0 0 .65rem}.hero-slide-copy .kicker::before{content:"";width:2.4rem;height:1px;background:rgba(255,255,255,.48)}.hero-slide-copy h1{max-width:10.5ch;margin:.1rem 0 1rem;letter-spacing:-.078em}.hero-slide-copy .lead-excerpt{max-width:52ch;color:rgba(255,255,255,.82);margin-top:0}.hero-slide-copy .lead-meta{align-items:center;color:rgba(255,255,255,.76);margin-top:1.05rem}.hero-read-link{margin-top:1.65rem;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.42)}.hero-slider-controls.container{width:min(calc(100% - clamp(2.2rem,9vw,10rem)),1280px);max-width:1280px;left:50%;bottom:clamp(2rem,4vw,3.35rem);transform:translateX(-50%);justify-content:flex-start}.hero-slider-dots{background:rgba(0,0,0,.28);box-shadow:0 16px 50px rgba(0,0,0,.22)}.hero-slider-button{box-shadow:0 16px 44px rgba(0,0,0,.2)}.hero-slider::after{content:"";position:absolute;left:clamp(1.1rem,4vw,4rem);right:clamp(1.1rem,4vw,4rem);bottom:clamp(.9rem,2vw,1.35rem);height:1px;z-index:6;background:linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,.12),transparent);pointer-events:none}.masthead a{animation-duration:12s}.masthead a::after{height:.035em;opacity:.58;animation-duration:8s}@media (min-width:1200px){.hero-slide-copy h1{font-size:clamp(5.25rem,7.25vw,9.25rem)}}@media (max-width:820px){.hero-slider{min-height:clamp(620px,82vh,780px)}.hero-slide-content.container{width:min(calc(100% - 2rem),680px);padding-top:4.5rem;padding-bottom:6.75rem;align-items:end}.hero-slide-copy{padding:0}.hero-slide-copy .kicker::before{width:1.4rem}.hero-slide-copy h1{max-width:9.8ch}.hero-slider-controls.container{width:min(calc(100% - 2rem),680px);bottom:2.15rem;justify-content:flex-start}.hero-slide-gradient{background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.62) 56%,rgba(0,0,0,.28) 100%),linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.08))}}@media (max-width:520px){.hero-slide-content.container,.hero-slider-controls.container{width:min(calc(100% - 1.5rem),460px)}.hero-slide-copy h1{font-size:clamp(3.35rem,18vw,5.1rem);max-width:8.6ch}.hero-slide-copy .lead-excerpt{font-size:.98rem;max-width:34ch}}.hero-slide-gradient{overflow:hidden}.hero-slide-gradient::before,.hero-slide-gradient::after{content:"";position:absolute;inset:-18%;z-index:2;pointer-events:none;opacity:.38}.hero-slide-gradient::before{background:linear-gradient(115deg,transparent 0%,transparent 34%,rgba(255,255,255,.10) 45%,transparent 56%,transparent 100%);transform:translate3d(-18%,0,0) rotate(.001deg);animation:hero-overlay-glide 13s cubic-bezier(.45,0,.2,1) infinite;mix-blend-mode:screen}.hero-slide-gradient::after{opacity:.22;background:radial-gradient(ellipse at 18% 72%,rgba(255,255,255,.16),transparent 28%),radial-gradient(ellipse at 70% 22%,rgba(39,103,119,.18),transparent 34%),repeating-linear-gradient(108deg,rgba(255,255,255,.045) 0 1px,transparent 1px 26px);background-size:100% 100%,100% 100%,220px 220px;animation:hero-overlay-current 18s ease-in-out infinite alternate;mix-blend-mode:soft-light}.hero-slide.is-active .hero-slide-copy{animation:hero-copy-settle 900ms cubic-bezier(.2,.75,.2,1) both}.hero-slider-button,.hero-slider-dots,.hero-read-link{position:relative;overflow:hidden}.hero-slider-button::before,.hero-read-link::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-120%);transition:transform .65s ease;pointer-events:none}.hero-slider-button:hover::before,.hero-read-link:hover::before{transform:translateX(120%)}@keyframes hero-overlay-glide{0%,18%{transform:translate3d(-32%,0,0)}58%,100%{transform:translate3d(32%,0,0)}}@keyframes hero-overlay-current{from{transform:translate3d(-1.5%,1%,0) scale(1.01);background-position:0 0,0 0,0 0}to{transform:translate3d(1.5%,-1%,0) scale(1.04);background-position:0 0,0 0,70px -40px}}@keyframes hero-copy-settle{from{opacity:.88;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-motion="Subtle"] .hero-slide-gradient::before{animation-duration:20s;opacity:.24}[data-motion="Subtle"] .hero-slide-gradient::after{animation-duration:28s;opacity:.14}[data-motion="Subtle"] .hero-slide.is-active .hero-slide-copy{animation:none}[data-motion="Off"] .hero-slide-gradient::before,[data-motion="Off"] .hero-slide-gradient::after,[data-motion="Off"] .hero-slide.is-active .hero-slide-copy,[data-motion="Off"] .hero-slider-button::before,[data-motion="Off"] .hero-read-link::before{animation:none!important;transition:none!important}[data-motion="Off"] .hero-slide-gradient::before,[data-motion="Off"] .hero-slide-gradient::after{display:none}@media (prefers-reduced-motion:reduce){.hero-slide-gradient::before,.hero-slide-gradient::after,.hero-slide.is-active .hero-slide-copy,.hero-slider-button::before,.hero-read-link::before{animation:none!important;transition:none!important}.hero-slide-gradient::before,.hero-slide-gradient::after{display:none}}.masthead{overflow:visible;padding-inline:.08em}.masthead a{padding:.03em .1em .08em;margin-inline:-.05em;line-height:.94;overflow:visible}.masthead-row{overflow:visible}.reader-tools{margin-top:clamp(.75rem,2vw,1.4rem);margin-bottom:clamp(2rem,4vw,3.6rem);padding-inline:clamp(.35rem,2.2vw,1.75rem)}.reader-tools-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem;border:1px solid rgba(17,17,17,.13);border-radius:1.15rem;background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.36));box-shadow:0 18px 60px rgba(17,17,17,.055)}.reader-tools-label{margin:0 0 .16rem;font-size:.68rem;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#6d6660}.reader-tools-note{margin:0;color:#756e68;font-size:.88rem}.reader-control-group{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem;border:1px solid rgba(17,17,17,.12);border-radius:999px;background:rgba(255,255,255,.56)}.reader-btn{appearance:none;border:1px solid transparent;border-radius:999px;background:transparent;color:#171514;padding:.52rem .72rem;font-size:.78rem;line-height:1;letter-spacing:.04em;font-weight:850;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.reader-btn:hover,.reader-btn.is-active{background:#111;border-color:#111;color:#fff;transform:translateY(-1px)}.reader-save[aria-pressed="true"]{background:var(--accent,#c1121f);border-color:var(--accent,#c1121f);color:#fff}.saved-drawer{margin-top:.75rem;border:1px solid rgba(17,17,17,.11);border-radius:1rem;background:rgba(255,255,255,.42);overflow:hidden}.saved-drawer summary{list-style:none;cursor:pointer;padding:.75rem 1rem;display:flex;justify-content:space-between;gap:1rem;font-size:.76rem;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#6f6761}.saved-drawer summary::-webkit-details-marker{display:none}.saved-list{display:grid;gap:.2rem;padding:.35rem .65rem .8rem}.saved-empty{margin:.2rem .35rem;color:#7b746f;font-size:.92rem}.saved-item{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.7rem .45rem;border-top:1px solid rgba(17,17,17,.09)}.saved-item a{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);font-size:1rem;line-height:1.08;letter-spacing:-.02em}.saved-item span{display:block;margin-top:.2rem;color:#7a726c;font-size:.78rem;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);letter-spacing:0;text-transform:none}.saved-remove{border:0;background:transparent;color:#7a726c;cursor:pointer;font-size:.78rem;font-weight:850;padding:.4rem}.saved-remove:hover{color:var(--accent,#c1121f)}[data-reader-size="large"] .article-content{font-size:clamp(1.22rem,1.44vw,1.38rem)}[data-reader-size="xlarge"] .article-content{font-size:clamp(1.32rem,1.62vw,1.52rem);line-height:1.82}[data-reader-size="xlarge"] .article-content>p:first-of-type::first-letter{font-size:5.3rem}[data-reader-theme="dark"]{color-scheme:dark;--paper:#101112}[data-reader-theme="dark"] body,[data-reader-theme="dark"] .site-frame{background:#101112;color:#f3eee8}[data-reader-theme="dark"] .site-header{background:rgba(16,17,18,.92);border-bottom-color:rgba(255,255,255,.15)}[data-reader-theme="dark"] .masthead a{color:#f7f1ea;background:linear-gradient(100deg,#f7f1ea 0%,#f7f1ea 34%,#8fc7d1 45%,#f7f1ea 58%,#f7f1ea 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-reader-theme="dark"] .site-logo,[data-reader-theme="dark"] .primary-nav a,[data-reader-theme="dark"] .account-links a,[data-reader-theme="dark"] .article-header h1,[data-reader-theme="dark"] .article-content h2,[data-reader-theme="dark"] .article-content h3,[data-reader-theme="dark"] .post-card h2,[data-reader-theme="dark"] .section-heading h2,[data-reader-theme="dark"] .membership-cta h2{color:#f4eee8}[data-reader-theme="dark"] .site-description,[data-reader-theme="dark"] .article-excerpt,[data-reader-theme="dark"] .article-content,[data-reader-theme="dark"] .post-card p,[data-reader-theme="dark"] .membership-cta p,[data-reader-theme="dark"] .reader-tools-note{color:#c8beb4}[data-reader-theme="dark"] .kicker,[data-reader-theme="dark"] .meta-line,[data-reader-theme="dark"] .byline,[data-reader-theme="dark"] .date-line,[data-reader-theme="dark"] .rail-label,[data-reader-theme="dark"] .article-date-row,[data-reader-theme="dark"] .reader-tools-label,[data-reader-theme="dark"] .saved-drawer summary{color:#a79d94}[data-reader-theme="dark"] .masthead-row,[data-reader-theme="dark"] .primary-nav,[data-reader-theme="dark"] .topic-strip,[data-reader-theme="dark"] .section-heading,[data-reader-theme="dark"] .post-card,[data-reader-theme="dark"] .rail-item,[data-reader-theme="dark"] .story-rail,[data-reader-theme="dark"] .article-footer,[data-reader-theme="dark"] .site-footer{border-color:rgba(255,255,255,.14)}[data-reader-theme="dark"] .reader-tools-main,[data-reader-theme="dark"] .membership-cta{border-color:rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 24px 80px rgba(0,0,0,.24)}[data-reader-theme="dark"] .reader-control-group,[data-reader-theme="dark"] .saved-drawer,[data-reader-theme="dark"] .topic-strip a{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.06)}[data-reader-theme="dark"] .reader-btn{color:#f4eee8}[data-reader-theme="dark"] .reader-btn:hover,[data-reader-theme="dark"] .reader-btn.is-active{background:#f4eee8;border-color:#f4eee8;color:#111}[data-reader-theme="dark"] .reader-save[aria-pressed="true"]{background:var(--accent,#c1121f);border-color:var(--accent,#c1121f);color:#fff}[data-reader-theme="dark"] .saved-item{border-top-color:rgba(255,255,255,.1)}[data-reader-theme="dark"] .saved-item span,[data-reader-theme="dark"] .saved-empty,[data-reader-theme="dark"] .saved-remove{color:#a89e96}[data-reader-theme="dark"] .menu-toggle span{background:#f4eee8}[data-reader-theme="dark"] .button{border-color:#f4eee8;background:#f4eee8;color:#111}[data-reader-theme="system"] body{}@media (prefers-color-scheme:dark){[data-reader-theme="system"]{color-scheme:dark;--paper:#101112}[data-reader-theme="system"] body,[data-reader-theme="system"] .site-frame{background:#101112;color:#f3eee8}[data-reader-theme="system"] .site-header{background:rgba(16,17,18,.92);border-bottom-color:rgba(255,255,255,.15)}[data-reader-theme="system"] .masthead a{color:#f7f1ea;background:linear-gradient(100deg,#f7f1ea 0%,#f7f1ea 34%,#8fc7d1 45%,#f7f1ea 58%,#f7f1ea 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-reader-theme="system"] .site-description,[data-reader-theme="system"] .article-excerpt,[data-reader-theme="system"] .article-content,[data-reader-theme="system"] .post-card p,[data-reader-theme="system"] .membership-cta p,[data-reader-theme="system"] .reader-tools-note{color:#c8beb4}[data-reader-theme="system"] .kicker,[data-reader-theme="system"] .meta-line,[data-reader-theme="system"] .byline,[data-reader-theme="system"] .date-line,[data-reader-theme="system"] .rail-label,[data-reader-theme="system"] .article-date-row,[data-reader-theme="system"] .reader-tools-label,[data-reader-theme="system"] .saved-drawer summary{color:#a79d94}[data-reader-theme="system"] .masthead-row,[data-reader-theme="system"] .primary-nav,[data-reader-theme="system"] .topic-strip,[data-reader-theme="system"] .section-heading,[data-reader-theme="system"] .post-card,[data-reader-theme="system"] .rail-item,[data-reader-theme="system"] .story-rail,[data-reader-theme="system"] .article-footer,[data-reader-theme="system"] .site-footer{border-color:rgba(255,255,255,.14)}[data-reader-theme="system"] .reader-tools-main,[data-reader-theme="system"] .membership-cta{border-color:rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 24px 80px rgba(0,0,0,.24)}[data-reader-theme="system"] .reader-control-group,[data-reader-theme="system"] .saved-drawer,[data-reader-theme="system"] .topic-strip a{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.06)}[data-reader-theme="system"] .reader-btn{color:#f4eee8}[data-reader-theme="system"] .reader-btn:hover,[data-reader-theme="system"] .reader-btn.is-active{background:#f4eee8;border-color:#f4eee8;color:#111}[data-reader-theme="system"] .reader-save[aria-pressed="true"]{background:var(--accent,#c1121f);border-color:var(--accent,#c1121f);color:#fff}[data-reader-theme="system"] .saved-item{border-top-color:rgba(255,255,255,.1)}[data-reader-theme="system"] .saved-item span,[data-reader-theme="system"] .saved-empty,[data-reader-theme="system"] .saved-remove{color:#a89e96}[data-reader-theme="system"] .menu-toggle span{background:#f4eee8}[data-reader-theme="system"] .button{border-color:#f4eee8;background:#f4eee8;color:#111}}@media (max-width:720px){.reader-tools-main{align-items:stretch;flex-direction:column}.reader-control-group{justify-content:center;width:100%}.reader-save{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.reader-btn{transition:none!important}}.hero-particle-field{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;opacity:.58;mix-blend-mode:screen;filter:drop-shadow(0 0 10px rgba(255,255,255,.16))}.hero-slider:hover .hero-particle-field{opacity:.7}.hero-slide-gradient::before{opacity:.18}.hero-slide-gradient::after{opacity:.10}[data-motion="Subtle"] .hero-particle-field{opacity:.34}[data-motion="Off"] .hero-particle-field{display:none}@media (prefers-reduced-motion:reduce){.hero-particle-field{display:none!important}}@media (max-width:820px){.hero-particle-field{opacity:.42}}.hero-particle-field,.hero-slide-gradient::before,.hero-slide-gradient::after{display:none!important;animation:none!important}.hero-slide-image{transform:scale(1.085) translate3d(-1.8%,0,0);transform-origin:center center;will-change:transform}.hero-slide.is-active .hero-slide-image{animation:hero-image-parallax-drift 17s ease-in-out infinite alternate;transform:scale(1.11) translate3d(-1.8%,0,0)}.hero-slider.is-paused .hero-slide.is-active .hero-slide-image{animation-play-state:paused}@keyframes hero-image-parallax-drift{0%{transform:scale(1.11) translate3d(-2.6%,0,0)}45%{transform:scale(1.125) translate3d(1.9%,0,0)}100%{transform:scale(1.11) translate3d(-.9%,0,0)}}[data-motion="Subtle"] .hero-slide.is-active .hero-slide-image{animation-duration:26s}[data-motion="Off"] .hero-slide.is-active .hero-slide-image{animation:none!important;transform:scale(1.07)!important}@media (prefers-reduced-motion:reduce){.hero-slide-image,.hero-slide.is-active .hero-slide-image{animation:none!important;transform:scale(1.04)!important}}@media (max-width:820px){.hero-slide.is-active .hero-slide-image{animation-name:hero-image-parallax-drift-mobile}@keyframes hero-image-parallax-drift-mobile{0%{transform:scale(1.13) translate3d(-3.2%,0,0)}50%{transform:scale(1.145) translate3d(2.2%,0,0)}100%{transform:scale(1.13) translate3d(-1.1%,0,0)}}}:root{--hero-slide-duration:8500ms;--topic-duration:34s}[data-marquee-speed="Slow"]{--topic-duration:48s}[data-marquee-speed="Medium"]{--topic-duration:34s}[data-marquee-speed="Fast"]{--topic-duration:22s}.site-frame{overflow-x:hidden}.site-header{z-index:80}.home-template .site-header,.post-template .site-header.has-cover,.post-template .site-header{color:#fff}.site-header .site-logo,.site-header .site-logo a,.site-header .site-logo span,.site-header .masthead,.site-header .masthead a{color:currentColor;-webkit-text-fill-color:currentColor;background:none!important;text-shadow:0 1px 18px rgba(0,0,0,.22)}[data-reader-theme="dark"] .site-header,[data-reader-theme="dark"] .site-header .date-line,[data-reader-theme="dark"] .site-header .account-links a,[data-reader-theme="dark"] .site-header .primary-nav a,[data-reader-theme="dark"] .site-header .reader-btn,[data-reader-theme="dark"] .site-header .site-weather,[data-reader-theme="system"] .site-header,[data-reader-theme="system"] .site-header .date-line,[data-reader-theme="system"] .site-header .account-links a,[data-reader-theme="system"] .site-header .primary-nav a,[data-reader-theme="system"] .site-header .reader-btn,[data-reader-theme="system"] .site-header .site-weather{color:#fff}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .site-header,[data-reader-theme="system"] .site-header .date-line,[data-reader-theme="system"] .site-header .account-links a,[data-reader-theme="system"] .site-header .primary-nav a,[data-reader-theme="system"] .site-header .reader-btn,[data-reader-theme="system"] .site-header .site-weather{color:#fff}}.hero-slider{position:relative;min-height:clamp(520px,72svh,780px);height:clamp(520px,72svh,780px);overflow:hidden;isolation:isolate;background:#080808;color:#fff;margin-top:0}.hero-slider-track,.hero-slide,.hero-slide-image{backface-visibility:hidden;transform-style:preserve-3d}.hero-slide{display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1250ms cubic-bezier(.16,1,.3,1),visibility 0s linear 1250ms;will-change:opacity}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 1250ms cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.hero-slide-image{width:100%;height:100%;object-fit:cover;object-position:62% center;transform-origin:center center;transform:scale(1.06) translate3d(0,0,0);opacity:.98;filter:saturate(.95) contrast(1.03);will-change:transform,opacity;transition:none!important}.hero-slide.is-active .hero-slide-image,.hero-slide.is-active .hero-slide-image.is-animating{animation:olp-hero-constant-motion var(--hero-slide-duration,8500ms) linear forwards}@keyframes olp-hero-constant-motion{0%{opacity:.88;transform:scale(1.13) translate3d(-1.2%,3.6%,0)}8%{opacity:1}100%{opacity:1;transform:scale(1.05) translate3d(2.3%,-3.8%,0)}}[data-motion="Subtle"] .hero-slide.is-active .hero-slide-image,[data-motion="Subtle"] .hero-slide.is-active .hero-slide-image.is-animating{animation-duration:calc(var(--hero-slide-duration,8500ms) * 1.35)}.hero-slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.78) 28%,rgba(0,0,0,.38) 54%,rgba(0,0,0,.12) 77%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,0) 18%);pointer-events:none}.hero-slide-gradient,.hero-slide-gradient::before,.hero-slide-gradient::after,.hero-particle-field{display:none!important;animation:none!important}.hero-slide-content{position:absolute;inset:0;z-index:3;display:flex;align-items:center;width:100%;padding-top:clamp(5.5rem,10vw,8rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.hero-slide-copy{max-width:min(720px,92vw);text-shadow:0 2px 22px rgba(0,0,0,.55)}.hero-slide-copy .kicker::before,.hero-slide-copy .kicker::after{display:none!important}.hero-slide-copy h1{font-size:clamp(3.25rem,7vw,8.2rem);letter-spacing:-.07em;text-wrap:balance}.hero-slide-copy .lead-excerpt{max-width:62ch}.hero-slider-controls.container{position:absolute;left:50%;bottom:clamp(1.6rem,3.5vw,3.2rem);z-index:10;transform:translateX(-50%);display:flex;justify-content:flex-start;align-items:center;pointer-events:none}.hero-slider-button{display:none!important}.hero-slider-dots{pointer-events:auto;display:flex;align-items:center;gap:.72rem;padding:0;border:0!important;background:transparent!important;backdrop-filter:none!important;box-shadow:none!important}.hero-slider-dot{position:relative;display:inline-flex;width:1.05rem;height:1.05rem;min-width:1.05rem;min-height:1.05rem;border:1px solid rgba(255,255,255,.42)!important;border-radius:999px;padding:0;background:rgba(255,255,255,.18)!important;overflow:hidden;cursor:pointer;opacity:.88;transition:transform .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease;touch-action:manipulation}.hero-slider-dot::before{content:"";position:absolute;inset:0;transform:scaleX(0);transform-origin:left center;background:#fff;border-radius:inherit}.hero-slider-dot.is-active::before{animation:olp-dot-timer var(--hero-slide-duration,8500ms) linear forwards}.hero-slider-dot:hover,.hero-slider-dot:focus-visible{transform:scale(1.18);opacity:1;border-color:#fff!important;outline:none}@keyframes olp-dot-timer{from{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-slider .topic-strip{display:none!important}.home-template .site-header + .topic-strip{display:none!important}.home-template .hero-slider + .topic-strip{width:100%;max-width:none;margin:-1px 0 0;padding:.42rem max(1rem,calc((100vw - 1220px)/2));border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(17,17,17,.10);background:rgba(10,10,10,.92);color:#fff;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;min-height:2.25rem}.topic-label{font-size:.63rem;letter-spacing:.14em;color:rgba(255,255,255,.68)}.topic-marquee{overflow:hidden;contain:layout paint;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.topic-track{display:flex;align-items:center;gap:.58rem;width:max-content;transform:translate3d(0,0,0);will-change:transform}.topic-track.is-ready{animation:olp-topic-marquee var(--topic-duration,34s) linear infinite}[data-marquee-direction="Right"] .topic-track.is-ready{animation-name:olp-topic-marquee-right}[data-marquee-pause="true"] .topic-marquee:hover .topic-track.is-ready,[data-marquee-pause="true"] .topic-marquee:focus-within .topic-track.is-ready{animation-play-state:paused}.topic-sequence,.topic-sequence-clone{display:flex;align-items:center;gap:.58rem;flex:0 0 auto}.topic-strip a{color:inherit;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:999px;padding:.24rem .56rem;font-size:.76rem;line-height:1.05;box-shadow:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.topic-strip a:hover,.topic-strip a:focus-visible{color:#fff;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.42);transform:translateY(-1px);outline:none}@keyframes olp-topic-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--topic-distance,-50%),0,0)}}@keyframes olp-topic-marquee-right{from{transform:translate3d(var(--topic-distance,-50%),0,0)}to{transform:translate3d(0,0,0)}}.post-bottom-topics .topic-strip{margin:clamp(2.5rem,6vw,5rem) auto 0;background:transparent;color:inherit;border-top:1px solid rgba(17,17,17,.1);border-bottom:1px solid rgba(17,17,17,.1)}.post-bottom-topics .topic-label{color:#7b746f}.post-bottom-topics .topic-strip a{color:inherit;border-color:rgba(17,17,17,.14);background:rgba(17,17,17,.035)}[data-reader-theme="dark"] .post-bottom-topics .topic-strip,[data-reader-theme="system"] .post-bottom-topics .topic-strip{border-color:rgba(255,255,255,.12)}[data-reader-theme="dark"] .post-bottom-topics .topic-label,[data-reader-theme="system"] .post-bottom-topics .topic-label{color:rgba(255,255,255,.62)}[data-reader-theme="dark"] .post-bottom-topics .topic-strip a,[data-reader-theme="system"] .post-bottom-topics .topic-strip a{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#f4eee8}@media (max-width:1024px){.hero-slider{height:clamp(540px,76svh,740px);min-height:clamp(540px,76svh,740px)}.hero-slide-image{object-position:62% center}.hero-slide-copy h1{font-size:clamp(3rem,9vw,6.6rem)}.hero-slide-copy .lead-excerpt{font-size:clamp(1rem,2.1vw,1.24rem)}}@media (max-width:720px){.hero-slider{height:clamp(560px,82svh,720px);min-height:clamp(560px,82svh,720px)}.hero-slide::before{background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.50) 44%,rgba(0,0,0,.28) 100%),linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.16))}.hero-slide-content{align-items:flex-end;padding-bottom:clamp(5.4rem,15vw,7rem);padding-top:6rem}.hero-slide-copy{max-width:100%}.hero-slide-copy h1{font-size:clamp(3rem,14vw,5.2rem);line-height:.9}.hero-slide-copy .lead-excerpt{font-size:.98rem;line-height:1.48}.hero-slider-controls.container{bottom:clamp(2.2rem,8vw,3.25rem)}.hero-slider-dot{width:1.18rem;height:1.18rem;min-width:1.18rem;min-height:1.18rem}.home-template .hero-slider + .topic-strip{padding:.36rem 1rem;grid-template-columns:auto minmax(0,1fr);gap:.55rem}.topic-strip a{font-size:.72rem;padding:.22rem .5rem}@keyframes olp-hero-constant-motion{0%{opacity:.9;transform:scale(1.16) translate3d(-2.5%,4.2%,0)}10%{opacity:1}100%{opacity:1;transform:scale(1.07) translate3d(1.8%,-3.8%,0)}}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slide-image,.hero-slide.is-active .hero-slide-image,.hero-slide.is-active .hero-slide-image.is-animating,.topic-track.is-ready,.hero-slider-dot.is-active::before{animation:none!important;transition:none!important}.hero-slide-image{transform:none!important}}[data-motion="Off"] .hero-slide.is-active .hero-slide-image,[data-motion="Off"] .hero-slide.is-active .hero-slide-image.is-animating{animation:none!important;transform:none!important}.site-header{position:relative;z-index:80;color:#111;background:rgba(252,251,247,.94);border-bottom:1px solid rgba(17,17,17,.12);backdrop-filter:blur(18px)}.header-inner{padding:0!important}.utility-row{min-height:4.6rem;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center;gap:1rem;padding:.7rem 0 .45rem}.site-daily{justify-self:start;display:flex;align-items:center;gap:.65rem;min-width:0;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:currentColor;white-space:nowrap}.site-daily .date-line{color:currentColor;margin:0;font-size:inherit;letter-spacing:inherit}.site-weather{color:currentColor;opacity:.82}.site-weather::before{content:"•";margin-right:.65rem;opacity:.72}.site-logo{justify-self:center;display:inline-flex;align-items:center;justify-content:center;max-width:min(42vw,360px);color:currentColor!important;text-align:center;text-shadow:0 2px 22px rgba(0,0,0,.35)}.site-logo span{display:block;font-family:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,3.2vw,2.15rem);line-height:.9;letter-spacing:-.055em;font-weight:500;color:currentColor!important;-webkit-text-fill-color:currentColor!important;background:none!important}.site-logo img{max-height:2.25rem;width:auto;filter:drop-shadow(0 2px 14px rgba(0,0,0,.25))}.header-actions{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:.8rem;min-width:0}.site-theme-toggle{display:inline-flex;align-items:center;gap:.18rem;padding:.18rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.08)}.site-theme-toggle button{min-width:2.35rem;border:0;border-radius:999px;padding:.33rem .48rem;background:transparent;color:currentColor;font-size:.62rem;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:.78}.site-theme-toggle button.is-active,.site-theme-toggle button[aria-pressed="true"]{background:rgba(255,255,255,.92);color:#111!important;opacity:1}.account-links{display:flex;align-items:center;gap:.85rem;color:currentColor!important}.account-links a{color:currentColor!important;text-shadow:0 1px 12px rgba(0,0,0,.24)}.account-links .button-small{background:rgba(255,255,255,.9);border-color:rgba(255,255,255,.55);color:#111!important;text-shadow:none;box-shadow:0 12px 32px rgba(0,0,0,.14)}.primary-nav{border:0!important;padding:0 0 .78rem!important;color:currentColor}.primary-nav ul{justify-content:center!important;gap:.55rem 1.5rem!important}.primary-nav a{color:currentColor!important;text-shadow:0 1px 14px rgba(0,0,0,.35)}.masthead-row{display:none!important}.home-template .site-header{position:absolute!important;inset:0 0 auto 0;z-index:90;color:#fff!important;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.12) 70%,rgba(0,0,0,0));border-bottom:0!important;box-shadow:none!important}.home-template .site-main{padding-top:0!important}.home-template .hero-slider{margin:0!important;padding-top:0!important;min-height:clamp(560px,78svh,840px);height:clamp(560px,78svh,840px)}.home-template .hero-slide-content{padding-top:clamp(6.75rem,13vw,10rem)}.home-template .hero-slider + .topic-strip{margin:0!important;position:relative;z-index:6;transform:none;border-top:0!important;border-bottom:1px solid rgba(17,17,17,.11)!important;min-height:2.05rem!important;padding:.32rem max(1rem,calc((100vw - 1220px)/2))!important}.home-template .hero-slider + .topic-strip .topic-label{font-size:.58rem!important;opacity:.78}.home-template .hero-slider + .topic-strip a{font-size:.7rem!important;padding:.2rem .5rem!important}body:not(.home-template) .site-header{color:#111;background:rgba(252,251,247,.96);border-bottom:1px solid rgba(17,17,17,.11)}body:not(.home-template) .site-logo,body:not(.home-template) .site-daily,body:not(.home-template) .primary-nav a,body:not(.home-template) .account-links a{color:#111!important;text-shadow:none}body:not(.home-template) .site-theme-toggle{border-color:rgba(17,17,17,.12);background:rgba(17,17,17,.035);box-shadow:none}body:not(.home-template) .account-links .button-small{background:#111;border-color:#111;color:#fff!important}[data-reader-theme="dark"] body:not(.home-template) .site-header,[data-reader-theme="system"] body:not(.home-template) .site-header{color:#f8f4ed;background:rgba(16,16,16,.96);border-bottom-color:rgba(255,255,255,.1)}[data-reader-theme="dark"] body:not(.home-template) .site-logo,[data-reader-theme="dark"] body:not(.home-template) .site-daily,[data-reader-theme="dark"] body:not(.home-template) .primary-nav a,[data-reader-theme="dark"] body:not(.home-template) .account-links a,[data-reader-theme="system"] body:not(.home-template) .site-logo,[data-reader-theme="system"] body:not(.home-template) .site-daily,[data-reader-theme="system"] body:not(.home-template) .primary-nav a,[data-reader-theme="system"] body:not(.home-template) .account-links a{color:#f8f4ed!important}@media (prefers-color-scheme:light){[data-reader-theme="system"] body:not(.home-template) .site-header{color:#111;background:rgba(252,251,247,.96);border-bottom-color:rgba(17,17,17,.11)}[data-reader-theme="system"] body:not(.home-template) .site-logo,[data-reader-theme="system"] body:not(.home-template) .site-daily,[data-reader-theme="system"] body:not(.home-template) .primary-nav a,[data-reader-theme="system"] body:not(.home-template) .account-links a{color:#111!important}}@media (max-width:900px){.utility-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:.6rem;min-height:4.25rem}.site-daily{font-size:.66rem;gap:.45rem;letter-spacing:.055em}.site-weather::before{margin-right:.45rem}.site-theme-toggle button{min-width:2rem;padding:.32rem .38rem;font-size:.56rem}.account-links{gap:.55rem;font-size:.82rem}.account-links a:first-child{display:none}.site-logo span{font-size:clamp(1.35rem,5vw,1.85rem)}.primary-nav{padding-bottom:.62rem!important}.primary-nav ul{gap:.45rem 1rem!important}}@media (max-width:640px){.utility-row{grid-template-columns:1fr auto 1fr!important;min-height:3.95rem;padding:.55rem 0 .35rem}.site-daily{font-size:.58rem;max-width:34vw;overflow:hidden;text-overflow:ellipsis}.site-weather{display:none}.site-logo{max-width:36vw}.site-logo span{font-size:clamp(1.18rem,6vw,1.55rem);white-space:nowrap}.site-theme-toggle{gap:.1rem;padding:.14rem}.site-theme-toggle button{min-width:auto;padding:.32rem .34rem;font-size:.5rem}.account-links .button-small{padding:.48rem .64rem;font-size:.78rem}.header-actions{gap:.45rem}.primary-nav a{font-size:.72rem}.home-template .hero-slider{height:clamp(600px,84svh,760px);min-height:clamp(600px,84svh,760px)}.home-template .hero-slide-content{padding-top:6.8rem;padding-bottom:5.2rem}.home-template .hero-slider + .topic-strip{padding:.28rem .8rem!important;min-height:1.9rem!important;grid-template-columns:auto minmax(0,1fr)}}html.post-has-cover body.post-template .site-header{position:absolute!important;inset:0 0 auto 0;z-index:90;color:#fff!important;background:linear-gradient(180deg,rgba(0,0,0,.44),rgba(0,0,0,.16) 72%,rgba(0,0,0,0));border-bottom:0!important;box-shadow:none!important}html.post-has-cover body.post-template .site-header .site-logo,html.post-has-cover body.post-template .site-header .site-logo span,html.post-has-cover body.post-template .site-header .site-daily,html.post-has-cover body.post-template .site-header .date-line,html.post-has-cover body.post-template .site-header .site-weather,html.post-has-cover body.post-template .site-header .account-links a,html.post-has-cover body.post-template .site-header .primary-nav a{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.42)}html.post-has-cover body.post-template .site-header .primary-nav{display:none!important}html.post-has-cover body.post-template .site-header .site-theme-toggle{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.12);box-shadow:0 14px 36px rgba(0,0,0,.12)}html.post-has-cover body.post-template .site-header .account-links .button-small{background:rgba(255,255,255,.9);border-color:rgba(255,255,255,.58);color:#111!important;text-shadow:none}.article-main-cover{padding-top:0!important}.article.has-cover-hero{overflow:hidden}.article-cover-hero{position:relative;min-height:clamp(620px,82svh,920px);display:grid;align-items:end;overflow:hidden;color:#fff;background:#080808;isolation:isolate;margin:0}.article-cover-media,.article-cover-media::after{position:absolute;inset:0}.article-cover-media{z-index:0;overflow:hidden;background:#080808}.article-cover-media::after{content:"";z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.56) 36%,rgba(0,0,0,.24) 68%,rgba(0,0,0,.32) 100%);pointer-events:none}.article-cover-image{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.08) translate3d(0,2.5%,0);filter:saturate(.95) contrast(1.02);will-change:transform}[data-motion="Elegant"] .article-cover-image,[data-motion="Subtle"] .article-cover-image{animation:olp-post-cover-drift 18s ease-out forwards}[data-motion="Subtle"] .article-cover-image{animation-duration:26s}@keyframes olp-post-cover-drift{0%{transform:scale(1.1) translate3d(0,4%,0)}100%{transform:scale(1.04) translate3d(0,-2.4%,0)}}.article-cover-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 70% 22%,rgba(255,255,255,.12),transparent 28%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.10) 46%,rgba(0,0,0,.28))}.article-cover-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:34%;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(252,251,247,0) 0%,var(--paper,#fcfbf7) 94%)}.article-cover-content{position:relative;z-index:3;padding-top:clamp(8.5rem,15vw,12rem);padding-bottom:clamp(6rem,11vw,10rem);text-align:center;text-shadow:0 2px 22px rgba(0,0,0,.55)}.article-cover-content .article-meta-stack{align-items:center;color:rgba(255,255,255,.82)}.article-cover-content .article-topic{display:inline-flex;margin-inline:auto;color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.10);backdrop-filter:blur(12px)}.article-cover-content .article-date-row{justify-content:center;color:rgba(255,255,255,.78)}.article-cover-content h1{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);font-size:clamp(3.3rem,8.4vw,8.4rem);line-height:.88;letter-spacing:-.07em;font-weight:500;margin:.85rem auto 1rem;max-width:11ch;text-wrap:balance;color:#fff}.article-cover-content .article-excerpt{color:rgba(255,255,255,.86);max-width:760px;margin:0 auto;font-size:clamp(1.08rem,1.55vw,1.4rem);line-height:1.5}.article-cover-caption{margin:1.2rem auto 0;max-width:680px;color:rgba(255,255,255,.58);font-size:.82rem;line-height:1.35}.article-main-cover .reader-tools{margin-top:clamp(1.2rem,3vw,2.4rem)}.article-main-cover .article-content{margin-top:clamp(1rem,2.5vw,2rem)}[data-reader-theme="dark"] .article-cover-hero::after{background:linear-gradient(180deg,rgba(18,18,18,0) 0%,#121212 94%)}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .article-cover-hero::after{background:linear-gradient(180deg,rgba(18,18,18,0) 0%,#121212 94%)}}@media (max-width:820px){.article-cover-hero{min-height:clamp(590px,82svh,780px)}.article-cover-media::after{background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 54%,rgba(0,0,0,.22) 100%)}.article-cover-content{padding-top:7.4rem;padding-bottom:clamp(5.4rem,14vw,7rem)}.article-cover-content h1{font-size:clamp(3rem,14vw,5.4rem);max-width:12ch;line-height:.92}.article-cover-content .article-excerpt{font-size:1rem;line-height:1.48}}@media (prefers-reduced-motion:reduce){.article-cover-image{animation:none!important;transform:scale(1.04)!important}}[data-motion="Off"] .article-cover-image{animation:none!important;transform:scale(1.04)!important}.site-header{overflow:visible!important;background:transparent!important;border-bottom:0!important;box-shadow:none!important;isolation:isolate}.site-header::before{content:"";position:absolute;left:0;right:0;top:0;bottom:clamp(-2.75rem,-4vw,-1.75rem);z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(252,251,247,.94) 0%,rgba(252,251,247,.78) 54%,rgba(252,251,247,.32) 78%,rgba(252,251,247,0) 100%);-webkit-backdrop-filter:blur(18px) saturate(1.04);backdrop-filter:blur(18px) saturate(1.04);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 50%,rgba(0,0,0,.72) 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 50%,rgba(0,0,0,.72) 72%,transparent 100%)}.header-inner{position:relative;z-index:2}.home-template .site-header,html.post-has-cover body.post-template .site-header{background:transparent!important}.home-template .site-header::before,html.post-has-cover body.post-template .site-header::before{background:linear-gradient(180deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.34) 50%,rgba(0,0,0,.14) 76%,rgba(0,0,0,0) 100%);-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08)}body:not(.home-template) .site-header::before{background:linear-gradient(180deg,rgba(252,251,247,.96) 0%,rgba(252,251,247,.82) 54%,rgba(252,251,247,.36) 78%,rgba(252,251,247,0) 100%)}[data-reader-theme="dark"] body:not(.home-template) .site-header::before{background:linear-gradient(180deg,rgba(16,16,16,.96) 0%,rgba(16,16,16,.82) 54%,rgba(16,16,16,.38) 78%,rgba(16,16,16,0) 100%)}@media (prefers-color-scheme:dark){[data-reader-theme="system"] body:not(.home-template) .site-header::before{background:linear-gradient(180deg,rgba(16,16,16,.96) 0%,rgba(16,16,16,.82) 54%,rgba(16,16,16,.38) 78%,rgba(16,16,16,0) 100%)}}@media (prefers-color-scheme:light){[data-reader-theme="system"] body:not(.home-template) .site-header::before{background:linear-gradient(180deg,rgba(252,251,247,.96) 0%,rgba(252,251,247,.82) 54%,rgba(252,251,247,.36) 78%,rgba(252,251,247,0) 100%)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header::before{background:linear-gradient(180deg,rgba(252,251,247,.96) 0%,rgba(252,251,247,.72) 70%,rgba(252,251,247,0) 100%)}.home-template .site-header::before,html.post-has-cover body.post-template .site-header::before{background:linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.28) 74%,rgba(0,0,0,0) 100%)}}html.nav-open,html.nav-open body{overflow:hidden}.menu-toggle{position:relative;width:2.55rem;height:2.55rem;display:none;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.13);color:currentColor;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);box-shadow:0 10px 30px rgba(0,0,0,.12);cursor:pointer;touch-action:manipulation}.menu-toggle span{position:absolute;width:1.08rem;height:2px;margin:0;border-radius:999px;background:currentColor!important;transition:transform .22s ease,opacity .2s ease}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}html.nav-open .menu-toggle span:first-child{transform:rotate(42deg)}html.nav-open .menu-toggle span:last-child{transform:rotate(-42deg)}@media (max-width:860px){.site-header{position:absolute;inset:0 0 auto 0;z-index:120;color:#fff!important}body:not(.home-template) .site-header{position:relative;color:#111!important}html.post-has-cover body.post-template .site-header{position:absolute!important;color:#fff!important}.header-inner.container{width:min(100% - 1.25rem,1220px)}.utility-row{min-height:4.15rem!important;padding:.58rem 0 .38rem!important;grid-template-columns:minmax(4.8rem,1fr) auto minmax(4.8rem,1fr)!important;gap:.45rem!important}.site-daily{max-width:32vw;overflow:hidden;text-overflow:ellipsis;font-size:.58rem!important;letter-spacing:.055em!important;gap:.32rem!important}.site-weather{display:none!important}.site-logo{max-width:42vw!important;min-width:0}.site-logo span{font-size:clamp(1.12rem,5.8vw,1.55rem)!important;letter-spacing:-.052em!important;white-space:nowrap}.site-logo img{max-height:1.8rem}.header-actions{gap:.38rem!important;min-width:0}.site-theme-toggle{padding:.12rem!important;gap:.08rem!important;border-color:rgba(255,255,255,.20)!important;background:rgba(255,255,255,.10)!important}body:not(.home-template) .site-theme-toggle{border-color:rgba(17,17,17,.13)!important;background:rgba(17,17,17,.035)!important}html.post-has-cover body.post-template .site-theme-toggle{border-color:rgba(255,255,255,.20)!important;background:rgba(255,255,255,.10)!important}.site-theme-toggle button{min-width:auto!important;padding:.32rem .34rem!important;font-size:.49rem!important;letter-spacing:.055em!important}.account-links{display:none!important}.menu-toggle{display:inline-flex!important}.primary-nav{position:fixed!important;top:calc(.75rem + env(safe-area-inset-top));left:50%;width:min(22rem,calc(100vw - 1.5rem));max-height:calc(100svh - 1.5rem - env(safe-area-inset-top));overflow:auto;transform:translate3d(-50%,-.75rem,0) scale(.98);opacity:0;pointer-events:none;z-index:200;padding:4.65rem 1rem 1rem!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:1.25rem;background:rgba(12,12,12,.72)!important;color:#fff!important;-webkit-backdrop-filter:blur(24px) saturate(1.1);backdrop-filter:blur(24px) saturate(1.1);box-shadow:0 24px 80px rgba(0,0,0,.28);transition:opacity .22s ease,transform .22s ease}body:not(.home-template) .primary-nav{background:rgba(252,251,247,.88)!important;color:#111!important;border-color:rgba(17,17,17,.10)!important;box-shadow:0 24px 80px rgba(0,0,0,.16)}html.post-has-cover body.post-template .primary-nav{display:block!important;background:rgba(12,12,12,.72)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}html.nav-open .primary-nav{opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0) scale(1)}.primary-nav::before{content:"Menu";position:absolute;top:1.05rem;left:0;right:0;text-align:center;font-family:Baskerville,"Iowan Old Style",Georgia,serif;font-size:1.4rem;letter-spacing:-.04em;color:currentColor}.primary-nav ul{display:grid!important;grid-template-columns:1fr!important;gap:.35rem!important;justify-content:stretch!important}.primary-nav li{width:100%}.primary-nav a{display:flex;justify-content:center;align-items:center;min-height:3rem;width:100%;border-radius:.95rem;background:rgba(255,255,255,.08);color:currentColor!important;text-shadow:none!important;font-size:.78rem!important;letter-spacing:.11em!important;transition:background .18s ease,transform .18s ease}body:not(.home-template) .primary-nav a{background:rgba(17,17,17,.045)}html.post-has-cover body.post-template .primary-nav a{background:rgba(255,255,255,.08)}.primary-nav a:hover,.primary-nav a:focus-visible{background:rgba(255,255,255,.16);transform:translateY(-1px);outline:none}body:not(.home-template) .primary-nav a:hover,body:not(.home-template) .primary-nav a:focus-visible{background:rgba(17,17,17,.08)}.home-template .hero-slider{height:clamp(520px,78svh,700px)!important;min-height:clamp(520px,78svh,700px)!important}.home-template .hero-slide-content{padding-top:5.8rem!important;padding-bottom:4.85rem!important;align-items:flex-end!important}.hero-slide-copy{max-width:min(100%,34rem)!important}.hero-slide-copy h1{font-size:clamp(2.55rem,12vw,4.85rem)!important;line-height:.92!important;letter-spacing:-.065em!important}.hero-slide-copy .lead-excerpt{font-size:.95rem!important;line-height:1.45!important;max-width:33rem!important}.hero-read-link{padding:.72rem 1rem!important;font-size:.86rem!important}.hero-slider-controls.container{bottom:clamp(1.35rem,4.8vw,2rem)!important;justify-content:flex-start!important}.hero-slider-dot{width:1.15rem!important;height:1.15rem!important;min-width:1.15rem!important;min-height:1.15rem!important}.home-template .hero-slider + .topic-strip{margin:0!important;min-height:1.72rem!important;padding:.18rem .75rem!important;grid-template-columns:auto minmax(0,1fr)!important;gap:.45rem!important}.topic-label{font-size:.52rem!important;letter-spacing:.12em!important}.topic-strip a{font-size:.66rem!important;padding:.17rem .46rem!important}.article-cover-hero{min-height:clamp(540px,78svh,720px)!important}.article-cover-content{padding-top:6.3rem!important;padding-bottom:clamp(4.8rem,13vw,6.5rem)!important;width:min(92vw,760px)!important}.article-cover-content h1{font-size:clamp(2.65rem,13vw,5rem)!important;line-height:.92!important;max-width:12ch!important}.article-cover-content .article-excerpt{font-size:.98rem!important;line-height:1.46!important}.reader-tools-main{grid-template-columns:1fr!important;gap:.75rem!important}.reader-control-group{flex-wrap:wrap}}@media (max-width:480px){.header-inner.container{width:calc(100% - 1rem)}.utility-row{min-height:3.7rem!important;grid-template-columns:1fr auto 1fr!important}.site-daily{max-width:26vw;font-size:.5rem!important}.date-line{white-space:nowrap}.site-logo{max-width:46vw!important}.site-logo span{font-size:clamp(1.04rem,6.3vw,1.34rem)!important}.site-theme-toggle button{padding:.28rem .26rem!important;font-size:.44rem!important}.menu-toggle{width:2.35rem;height:2.35rem}.home-template .hero-slider{height:clamp(510px,76svh,660px)!important;min-height:clamp(510px,76svh,660px)!important}.hero-slide-content.container{width:calc(100% - 1.25rem)!important}.hero-slide-copy h1{font-size:clamp(2.35rem,13.2vw,4.2rem)!important}.hero-slide-copy .kicker{font-size:.62rem!important}.hero-slide-copy .lead-meta{font-size:.7rem!important;gap:.55rem!important;flex-wrap:wrap}.primary-nav{width:calc(100vw - 1rem);border-radius:1.1rem}}@media (min-width:861px){.menu-toggle{display:none!important}html.nav-open,html.nav-open body{overflow:auto}}@media (max-width:860px){.site-header .site-theme-toggle{display:none!important}.reader-tools .reader-btn[data-reader-theme]{display:inline-flex!important}.menu-toggle{display:inline-flex!important;z-index:260!important;pointer-events:auto!important}.primary-nav{display:block!important}html.nav-open .primary-nav,body.nav-open .primary-nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(-50%,0,0) scale(1)!important}.home-template .hero-slider{height:var(--hero-mobile-height,clamp(560px,78svh,780px))!important;min-height:var(--hero-mobile-height,clamp(560px,78svh,780px))!important;overflow:hidden!important}.home-template .hero-slide-content{padding-top:clamp(5.35rem,16vw,6.8rem)!important;padding-bottom:clamp(4.75rem,14vw,6.35rem)!important;align-items:flex-end!important}.home-template .hero-slider + .topic-strip{position:relative!important;top:auto!important;margin:0!important;transform:none!important;min-height:2.35rem!important;padding:.42rem .9rem!important;gap:.6rem!important;z-index:8!important;overflow:hidden!important}.home-template .hero-slider + .topic-strip .topic-label{font-size:.62rem!important}.home-template .hero-slider + .topic-strip a{font-size:.78rem!important;padding:.25rem .58rem!important}.topic-sequence,.topic-sequence-clone{gap:.66rem!important}}@media (max-width:480px){.home-template .hero-slider{height:var(--hero-mobile-height,clamp(540px,76svh,740px))!important;min-height:var(--hero-mobile-height,clamp(540px,76svh,740px))!important}.home-template .hero-slider + .topic-strip{min-height:2.45rem!important;padding:.45rem .75rem!important}.home-template .hero-slider + .topic-strip .topic-label{font-size:.6rem!important}.home-template .hero-slider + .topic-strip a{font-size:.78rem!important;padding:.26rem .58rem!important}}.hero-slide{transition:opacity 1250ms cubic-bezier(.16,1,.3,1),visibility 0s linear 1250ms!important}.hero-slide.is-active{transition:opacity 1250ms cubic-bezier(.16,1,.3,1),visibility 0s linear 0s!important}.hero-slider-track{background:#080808}.hero-slide{opacity:0!important;visibility:visible!important;z-index:0;pointer-events:none;transition:opacity 3200ms cubic-bezier(.45,0,.15,1),filter 3200ms cubic-bezier(.45,0,.15,1)!important;filter:brightness(.96) saturate(.96);transform:translateZ(0)}.hero-slide.is-leaving{opacity:0!important;visibility:visible!important;z-index:2;pointer-events:none;transition:opacity 3400ms cubic-bezier(.45,0,.15,1),filter 3400ms cubic-bezier(.45,0,.15,1)!important;filter:brightness(.9) saturate(.96)}.hero-slide.is-active{opacity:1!important;visibility:visible!important;z-index:3;pointer-events:auto;transition:opacity 3400ms cubic-bezier(.45,0,.15,1),filter 3400ms cubic-bezier(.45,0,.15,1)!important;filter:brightness(1) saturate(1)}.hero-slide.is-leaving .hero-slide-image{animation-play-state:running}.hero-slide.is-active .hero-slide-copy{animation:olp-copy-soft-in 1500ms cubic-bezier(.22,1,.36,1) both}@keyframes olp-copy-soft-in{from{opacity:.62;transform:translate3d(0,10px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slide.is-active,.hero-slide.is-leaving{transition:none!important;filter:none!important}.hero-slide.is-active .hero-slide-copy{animation:none!important}}.topic-marquee:hover .topic-track,.topic-marquee:focus-within .topic-track,[data-marquee-pause="true"] .topic-marquee:hover .topic-track.is-ready,[data-marquee-pause="true"] .topic-marquee:focus-within .topic-track.is-ready{animation-play-state:running!important}.topic-track{backface-visibility:hidden;transform:translate3d(0,0,0);contain:layout style paint}.home-template .hero-slider + .topic-strip{touch-action:pan-y}.home-template .hero-slider + .topic-strip a{min-height:34px;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}@media (hover:none),(pointer:coarse){.topic-strip a:hover,.topic-strip a:focus-visible{transform:none}.topic-track.is-ready{animation-play-state:running!important}}@media (max-width:1024px){.home-template .hero-slider + .topic-strip{min-height:3.15rem!important;padding:.55rem .95rem!important;gap:.72rem!important}.home-template .hero-slider + .topic-strip .topic-label{font-size:.68rem!important;letter-spacing:.14em!important}.home-template .hero-slider + .topic-strip a{font-size:.92rem!important;line-height:1!important;padding:.48rem .86rem!important;min-height:42px!important;border-radius:.28rem!important}.home-template .hero-slider + .topic-strip .topic-sequence,.home-template .hero-slider + .topic-strip .topic-sequence-clone,.home-template .hero-slider + .topic-strip .topic-track{gap:.86rem!important}}@media (max-width:640px){.home-template .hero-slider + .topic-strip{min-height:3.3rem!important;padding:.58rem .8rem!important;grid-template-columns:auto minmax(0,1fr)!important}.home-template .hero-slider + .topic-strip .topic-label{font-size:.66rem!important}.home-template .hero-slider + .topic-strip a{font-size:.96rem!important;padding:.5rem .92rem!important;min-height:44px!important}}@media (max-width:390px){.home-template .hero-slider + .topic-strip{min-height:3.15rem!important;padding:.52rem .7rem!important;gap:.55rem!important}.home-template .hero-slider + .topic-strip .topic-label{font-size:.58rem!important}.home-template .hero-slider + .topic-strip a{font-size:.88rem!important;padding:.46rem .78rem!important;min-height:42px!important}}.topic-track.is-js-marquee,.topic-track.is-js-marquee.is-ready{animation:none!important;will-change:transform}.topic-marquee{touch-action:pan-y;cursor:grab}.topic-marquee.is-dragging{cursor:grabbing}.topic-marquee.is-dragging a{user-select:none;-webkit-user-select:none}@media (hover:none),(pointer:coarse){.topic-marquee{overflow:hidden;touch-action:pan-y}.home-template .hero-slider + .topic-strip a{min-height:46px}}.topic-track.is-single-loop .topic-sequence-clone{display:none!important}.topic-track.is-single-loop{animation:none!important;gap:0!important}.topic-track.is-single-loop .topic-sequence{flex:0 0 auto}.mobile-nav-actions{display:none}@media (max-width:860px){html.nav-open,html.nav-open body{overflow:auto!important}.site-header{overflow:visible!important}.header-inner.container{position:relative!important;overflow:visible!important}.utility-row{position:relative!important;z-index:310!important}.menu-toggle{display:inline-flex!important;width:2.22rem!important;height:2.22rem!important;min-width:2.22rem!important;border:1px solid rgba(255,255,255,.26)!important;background:rgba(255,255,255,.12)!important;border-radius:.28rem!important;box-shadow:0 8px 24px rgba(0,0,0,.13)!important;color:currentColor!important;-webkit-backdrop-filter:blur(16px) saturate(1.1)!important;backdrop-filter:blur(16px) saturate(1.1)!important;z-index:330!important}body:not(.home-template):not(.post-template) .menu-toggle,body:not(.home-template) .site-header:not(.cover-header) .menu-toggle{border-color:rgba(17,17,17,.16)!important;background:rgba(255,255,255,.72)!important;color:#111!important}html.post-has-cover body.post-template .menu-toggle,.home-template .menu-toggle{border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.12)!important;color:#fff!important}.menu-toggle span{width:.92rem!important;height:1.5px!important;background:currentColor!important;opacity:.95!important}.menu-toggle span:first-child{transform:translateY(-3px)!important}.menu-toggle span:last-child{transform:translateY(3px)!important}html.nav-open .menu-toggle span:first-child{transform:rotate(42deg)!important}html.nav-open .menu-toggle span:last-child{transform:rotate(-42deg)!important}.primary-nav{display:block!important;position:absolute!important;top:calc(100% + .52rem)!important;right:.15rem!important;left:auto!important;width:min(18rem,calc(100vw - 1.5rem))!important;max-height:min(72svh,31rem)!important;overflow:auto!important;padding:.52rem!important;border-radius:1.08rem!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(12,12,12,.68)!important;color:#fff!important;-webkit-backdrop-filter:blur(26px) saturate(1.16)!important;backdrop-filter:blur(26px) saturate(1.16)!important;box-shadow:0 18px 56px rgba(0,0,0,.24)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,-8px,0) scale(.985)!important;transform-origin:top right!important;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s!important;z-index:320!important}.primary-nav::before{content:none!important}body:not(.home-template):not(.post-template) .primary-nav,body:not(.home-template) .site-header:not(.cover-header) .primary-nav{background:rgba(252,251,247,.92)!important;color:#111!important;border-color:rgba(17,17,17,.12)!important;box-shadow:0 18px 56px rgba(0,0,0,.15)!important}html.post-has-cover body.post-template .primary-nav,.home-template .primary-nav{background:rgba(12,12,12,.68)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}html.nav-open .primary-nav,body.nav-open .primary-nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important;transition:opacity .18s ease,transform .18s ease,visibility 0s!important}.primary-nav ul{display:grid!important;grid-template-columns:1fr!important;gap:.18rem!important;justify-content:stretch!important;align-items:stretch!important;padding:0!important;margin:0!important}.primary-nav li{width:100%!important}.primary-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:2.52rem!important;padding:.62rem .76rem!important;border-radius:.76rem!important;background:transparent!important;color:currentColor!important;text-shadow:none!important;font-size:.76rem!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.1!important;transform:none!important}.primary-nav a::after{content:'›';opacity:.45;font-size:1.05rem;line-height:1;transform:translateY(-1px)}.primary-nav a:hover,.primary-nav a:focus-visible{background:rgba(255,255,255,.12)!important;outline:none!important;transform:none!important}body:not(.home-template):not(.post-template) .primary-nav a:hover,body:not(.home-template):not(.post-template) .primary-nav a:focus-visible{background:rgba(17,17,17,.065)!important}.mobile-nav-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:.42rem;margin-top:.48rem;padding-top:.52rem;border-top:1px solid rgba(255,255,255,.13)}body:not(.home-template):not(.post-template) .mobile-nav-actions{border-top-color:rgba(17,17,17,.10)}.mobile-nav-actions a{justify-content:center!important;min-height:2.4rem!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important;border-radius:.28rem!important;padding:.58rem .7rem!important;font-size:.68rem!important;letter-spacing:.09em!important}.mobile-nav-actions a::after{content:none!important}.mobile-nav-actions .mobile-subscribe-link{background:#fff!important;color:#111!important;border-color:#fff!important}body:not(.home-template):not(.post-template) .mobile-nav-actions a{border-color:rgba(17,17,17,.12)!important;background:rgba(17,17,17,.04)!important;color:#111!important}body:not(.home-template):not(.post-template) .mobile-nav-actions .mobile-subscribe-link{background:#111!important;border-color:#111!important;color:#fff!important}}@media (max-width:480px){.primary-nav{right:0!important;width:min(17.25rem,calc(100vw - 1rem))!important;padding:.46rem!important;border-radius:.95rem!important}.primary-nav a{min-height:2.44rem!important;font-size:.72rem!important;padding:.58rem .7rem!important}.mobile-nav-actions{grid-template-columns:1fr!important}}@media (max-width:860px){html.post-has-cover body.post-template .site-header,body.post-template .site-header{overflow:visible !important;pointer-events:auto !important}html.post-has-cover body.post-template .site-header .header-inner,body.post-template .site-header .header-inner,html.post-has-cover body.post-template .site-header .utility-row,body.post-template .site-header .utility-row{overflow:visible !important;pointer-events:auto !important}html.post-has-cover body.post-template .site-header .menu-toggle,body.post-template .site-header .menu-toggle{display:inline-flex !important;align-items:center !important;justify-content:center !important;position:relative !important;z-index:10020 !important;pointer-events:auto !important;touch-action:manipulation !important;-webkit-tap-highlight-color:transparent !important}html.post-has-cover body.post-template .site-header .primary-nav,body.post-template .site-header .primary-nav{display:block !important;position:absolute !important;top:calc(100% + .45rem) !important;right:0 !important;left:auto !important;width:min(18rem,calc(100vw - 1.25rem)) !important;max-height:min(68svh,30rem) !important;overflow:auto !important;padding:.55rem !important;margin:0 !important;border-radius:1rem !important;border:1px solid rgba(255,255,255,.18) !important;background:rgba(12,12,12,.74) !important;color:#fff !important;-webkit-backdrop-filter:blur(24px) saturate(1.12) !important;backdrop-filter:blur(24px) saturate(1.12) !important;box-shadow:0 18px 56px rgba(0,0,0,.28) !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transform:translate3d(0,-8px,0) scale(.985) !important;transform-origin:top right !important;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s !important;z-index:10010 !important}html.nav-open body.post-template .site-header .primary-nav,body.nav-open.post-template .site-header .primary-nav{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translate3d(0,0,0) scale(1) !important;transition:opacity .18s ease,transform .18s ease,visibility 0s !important}body.post-template .site-header .primary-nav::before,html.post-has-cover body.post-template .site-header .primary-nav::before{content:none !important}body.post-template .site-header .primary-nav ul,html.post-has-cover body.post-template .site-header .primary-nav ul{display:grid !important;grid-template-columns:1fr !important;gap:.18rem !important;margin:0 !important;padding:0 !important;justify-content:stretch !important;text-align:left !important}body.post-template .site-header .primary-nav li,html.post-has-cover body.post-template .site-header .primary-nav li{width:100% !important;list-style:none !important}body.post-template .site-header .primary-nav a,html.post-has-cover body.post-template .site-header .primary-nav a{display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;min-height:2.6rem !important;padding:.64rem .78rem !important;border-radius:.78rem !important;background:transparent !important;color:currentColor !important;-webkit-text-fill-color:currentColor !important;text-shadow:none !important;font-size:.75rem !important;line-height:1.1 !important;font-weight:850 !important;letter-spacing:.08em !important;text-transform:uppercase !important}body.post-template .site-header .primary-nav a::after,html.post-has-cover body.post-template .site-header .primary-nav a::after{content:'›' !important;opacity:.42 !important;font-size:1.05rem !important;line-height:1 !important}body.post-template .site-header .primary-nav a:hover,body.post-template .site-header .primary-nav a:focus-visible,html.post-has-cover body.post-template .site-header .primary-nav a:hover,html.post-has-cover body.post-template .site-header .primary-nav a:focus-visible{background:rgba(255,255,255,.12) !important;outline:none !important}body.post-template .site-header .mobile-nav-actions,html.post-has-cover body.post-template .site-header .mobile-nav-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:.42rem !important;margin-top:.48rem !important;padding-top:.52rem !important;border-top:1px solid rgba(255,255,255,.13) !important}body.post-template:not(.has-cover) .site-header .primary-nav{background:rgba(252,251,247,.94) !important;color:#111 !important;border-color:rgba(17,17,17,.12) !important;box-shadow:0 18px 56px rgba(0,0,0,.15) !important}body.post-template:not(.has-cover) .site-header .mobile-nav-actions{border-top-color:rgba(17,17,17,.10) !important}}@media (max-width:480px){body.post-template .site-header .primary-nav,html.post-has-cover body.post-template .site-header .primary-nav{right:0 !important;width:min(17.5rem,calc(100vw - 1rem)) !important;padding:.48rem !important}body.post-template .site-header .mobile-nav-actions,html.post-has-cover body.post-template .site-header .mobile-nav-actions{grid-template-columns:1fr !important}}.home-template .hero-slider + .topic-strip,.topic-strip{--marquee-gold:#c9a646;--marquee-red:var(--accent,#c1121f);--marquee-ink:rgba(17,17,17,.86);background:linear-gradient(90deg,rgba(193,18,31,.055),rgba(201,166,70,.07) 42%,rgba(17,17,17,.035)),rgba(252,251,247,.78);border-top:1px solid rgba(201,166,70,.30)!important;border-bottom:1px solid rgba(17,17,17,.11)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(201,166,70,.10)}.topic-label{color:var(--marquee-ink)!important;position:relative}.topic-label::after{content:"";display:inline-block;width:.42rem;height:.42rem;margin-left:.55rem;border-radius:999px;background:linear-gradient(135deg,var(--marquee-red),var(--marquee-gold));opacity:.68;vertical-align:middle;box-shadow:0 0 18px rgba(201,166,70,.26)}.topic-marquee{mask-image:linear-gradient(90deg,transparent,#000 4.5%,#000 95.5%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4.5%,#000 95.5%,transparent)!important}.topic-strip a{border-color:rgba(201,166,70,.28)!important;background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.46))!important;color:rgba(17,17,17,.82)!important;box-shadow:0 8px 24px rgba(17,17,17,.045),inset 0 1px 0 rgba(255,255,255,.72)!important}.topic-strip a:hover,.topic-strip a:focus-visible{color:#111!important;border-color:rgba(193,18,31,.38)!important;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.70)),linear-gradient(90deg,rgba(193,18,31,.10),rgba(201,166,70,.12))!important;box-shadow:0 12px 30px rgba(17,17,17,.075),0 0 0 3px rgba(201,166,70,.10)!important}.topic-track,.topic-track.is-ready{animation-play-state:running!important}.topic-marquee:hover .topic-track,.topic-marquee:focus-within .topic-track,[data-marquee-pause="true"] .topic-marquee:hover .topic-track.is-ready,[data-marquee-pause="true"] .topic-marquee:focus-within .topic-track.is-ready{animation-play-state:running!important}[data-reader-theme="dark"] .topic-strip,[data-reader-theme="dark"] .home-template .hero-slider + .topic-strip{background:linear-gradient(90deg,rgba(193,18,31,.13),rgba(201,166,70,.12) 45%,rgba(255,255,255,.035)),rgba(10,10,10,.82)!important;border-top-color:rgba(201,166,70,.30)!important;border-bottom-color:rgba(255,255,255,.10)!important}[data-reader-theme="dark"] .topic-label{color:rgba(255,255,255,.78)!important}[data-reader-theme="dark"] .topic-strip a{color:rgba(255,255,255,.86)!important;border-color:rgba(201,166,70,.24)!important;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}[data-reader-theme="dark"] .topic-strip a:hover,[data-reader-theme="dark"] .topic-strip a:focus-visible{color:#fff!important;border-color:rgba(201,166,70,.42)!important;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.075))!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .topic-strip,[data-reader-theme="system"] .home-template .hero-slider + .topic-strip{background:linear-gradient(90deg,rgba(193,18,31,.13),rgba(201,166,70,.12) 45%,rgba(255,255,255,.035)),rgba(10,10,10,.82)!important;border-top-color:rgba(201,166,70,.30)!important;border-bottom-color:rgba(255,255,255,.10)!important}[data-reader-theme="system"] .topic-label{color:rgba(255,255,255,.78)!important}[data-reader-theme="system"] .topic-strip a{color:rgba(255,255,255,.86)!important;border-color:rgba(201,166,70,.24)!important;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}}.site-header::before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;bottom:clamp(-1.25rem,-2.2vw,-.75rem)!important;background:linear-gradient(180deg,rgba(252,251,247,.88) 0%,rgba(252,251,247,.58) 48%,rgba(252,251,247,.18) 78%,rgba(252,251,247,0) 100%)!important;-webkit-mask-image:none!important;mask-image:none!important}.home-template .site-header::before,html.post-has-cover body.post-template .site-header::before,body.post-template.has-cover .site-header::before{background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.24) 52%,rgba(0,0,0,.08) 78%,rgba(0,0,0,0) 100%)!important}[data-reader-theme="dark"] body:not(.home-template) .site-header::before,[data-reader-theme="dark"] .site-header::before{background:linear-gradient(180deg,rgba(12,12,12,.72) 0%,rgba(12,12,12,.42) 48%,rgba(12,12,12,.16) 78%,rgba(12,12,12,0) 100%)!important}[data-reader-theme="dark"] .home-template .site-header::before,[data-reader-theme="dark"] html.post-has-cover body.post-template .site-header::before,[data-reader-theme="dark"] body.post-template.has-cover .site-header::before{background:linear-gradient(180deg,rgba(0,0,0,.46) 0%,rgba(0,0,0,.26) 52%,rgba(0,0,0,.09) 78%,rgba(0,0,0,0) 100%)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] body:not(.home-template) .site-header::before,[data-reader-theme="system"] .site-header::before{background:linear-gradient(180deg,rgba(12,12,12,.72) 0%,rgba(12,12,12,.42) 48%,rgba(12,12,12,.16) 78%,rgba(12,12,12,0) 100%)!important}[data-reader-theme="system"] .home-template .site-header::before,[data-reader-theme="system"] html.post-has-cover body.post-template .site-header::before,[data-reader-theme="system"] body.post-template.has-cover .site-header::before{background:linear-gradient(180deg,rgba(0,0,0,.46) 0%,rgba(0,0,0,.26) 52%,rgba(0,0,0,.09) 78%,rgba(0,0,0,0) 100%)!important}}@media (max-width:720px){.site-header::before{bottom:-.65rem!important}.home-template .site-header::before,html.post-has-cover body.post-template .site-header::before,body.post-template.has-cover .site-header::before{background:linear-gradient(180deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.26) 58%,rgba(0,0,0,0) 100%)!important}}@media (max-width:860px){[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header .primary-nav,[data-reader-theme="dark"] body:not(.home-template) .site-header:not(.cover-header) .primary-nav{background:rgba(12,12,12,.94)!important;color:#f7f1ea!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 18px 56px rgba(0,0,0,.34)!important}[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header .primary-nav a,[data-reader-theme="dark"] body:not(.home-template) .site-header:not(.cover-header) .primary-nav a{color:#f7f1ea!important;-webkit-text-fill-color:#f7f1ea!important}[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header .primary-nav a:hover,[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header .primary-nav a:focus-visible,[data-reader-theme="dark"] body:not(.home-template) .site-header:not(.cover-header) .primary-nav a:hover,[data-reader-theme="dark"] body:not(.home-template) .site-header:not(.cover-header) .primary-nav a:focus-visible{background:rgba(255,255,255,.105)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header .mobile-nav-actions,[data-reader-theme="dark"] body:not(.home-template) .site-header:not(.cover-header) .mobile-nav-actions{border-top-color:rgba(255,255,255,.12)!important}[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header .mobile-nav-actions a,[data-reader-theme="dark"] body:not(.home-template) .site-header:not(.cover-header) .mobile-nav-actions a{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.07)!important;color:#f7f1ea!important;-webkit-text-fill-color:#f7f1ea!important}[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header .mobile-nav-actions .mobile-subscribe-link,[data-reader-theme="dark"] body:not(.home-template) .site-header:not(.cover-header) .mobile-nav-actions .mobile-subscribe-link{background:#f7f1ea!important;border-color:#f7f1ea!important;color:#111!important;-webkit-text-fill-color:#111!important}[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header .menu-toggle,[data-reader-theme="dark"] body:not(.home-template) .site-header:not(.cover-header) .menu-toggle{border-color:rgba(255,255,255,.20)!important;background:rgba(255,255,255,.10)!important;color:#f7f1ea!important}}@media (max-width:860px) and (prefers-color-scheme:dark){[data-reader-theme="system"] body:not(.home-template):not(.post-template) .site-header .primary-nav,[data-reader-theme="system"] body:not(.home-template) .site-header:not(.cover-header) .primary-nav{background:rgba(12,12,12,.94)!important;color:#f7f1ea!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 18px 56px rgba(0,0,0,.34)!important}[data-reader-theme="system"] body:not(.home-template):not(.post-template) .site-header .primary-nav a,[data-reader-theme="system"] body:not(.home-template) .site-header:not(.cover-header) .primary-nav a{color:#f7f1ea!important;-webkit-text-fill-color:#f7f1ea!important}[data-reader-theme="system"] body:not(.home-template):not(.post-template) .site-header .primary-nav a:hover,[data-reader-theme="system"] body:not(.home-template):not(.post-template) .site-header .primary-nav a:focus-visible,[data-reader-theme="system"] body:not(.home-template) .site-header:not(.cover-header) .primary-nav a:hover,[data-reader-theme="system"] body:not(.home-template) .site-header:not(.cover-header) .primary-nav a:focus-visible{background:rgba(255,255,255,.105)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}[data-reader-theme="system"] body:not(.home-template):not(.post-template) .site-header .mobile-nav-actions,[data-reader-theme="system"] body:not(.home-template) .site-header:not(.cover-header) .mobile-nav-actions{border-top-color:rgba(255,255,255,.12)!important}[data-reader-theme="system"] body:not(.home-template):not(.post-template) .site-header .mobile-nav-actions a,[data-reader-theme="system"] body:not(.home-template) .site-header:not(.cover-header) .mobile-nav-actions a{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.07)!important;color:#f7f1ea!important;-webkit-text-fill-color:#f7f1ea!important}[data-reader-theme="system"] body:not(.home-template):not(.post-template) .site-header .mobile-nav-actions .mobile-subscribe-link,[data-reader-theme="system"] body:not(.home-template) .site-header:not(.cover-header) .mobile-nav-actions .mobile-subscribe-link{background:#f7f1ea!important;border-color:#f7f1ea!important;color:#111!important;-webkit-text-fill-color:#111!important}[data-reader-theme="system"] body:not(.home-template):not(.post-template) .site-header .menu-toggle,[data-reader-theme="system"] body:not(.home-template) .site-header:not(.cover-header) .menu-toggle{border-color:rgba(255,255,255,.20)!important;background:rgba(255,255,255,.10)!important;color:#f7f1ea!important}}.home-template .hero-slider + .topic-strip{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#050505!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.10)!important;border-bottom:1px solid rgba(0,0,0,.92)!important;box-shadow:none!important}.home-template .hero-slider + .topic-strip::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 7% 44%,rgba(255,255,255,.18) 0 1px,transparent 1.8px),radial-gradient(circle at 18% 70%,rgba(255,255,255,.10) 0 1px,transparent 1.7px),radial-gradient(circle at 32% 28%,rgba(255,255,255,.12) 0 1px,transparent 1.6px),radial-gradient(circle at 48% 62%,rgba(255,255,255,.08) 0 1px,transparent 1.6px),radial-gradient(circle at 64% 36%,rgba(255,255,255,.14) 0 1px,transparent 1.8px),radial-gradient(circle at 78% 72%,rgba(255,255,255,.09) 0 1px,transparent 1.6px),radial-gradient(circle at 91% 42%,rgba(255,255,255,.16) 0 1px,transparent 1.8px),linear-gradient(180deg,rgba(255,255,255,.055),transparent 62%);opacity:.55}.home-template .hero-slider + .topic-strip::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.36) 18%,rgba(0,0,0,.25) 50%,rgba(0,0,0,.36) 82%,rgba(0,0,0,.92))}.home-template .hero-slider + .topic-strip .topic-label{color:rgba(255,255,255,.72)!important;text-shadow:0 1px 10px rgba(0,0,0,.45)!important}.home-template .hero-slider + .topic-strip .topic-marquee{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important}.home-template .hero-slider + .topic-strip a{color:#fff!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:none!important;text-shadow:none!important}.home-template .hero-slider + .topic-strip a:hover,.home-template .hero-slider + .topic-strip a:focus-visible{color:#050505!important;background:#fff!important;border-color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important;outline:none!important}[data-reader-theme="dark"] .home-template .hero-slider + .topic-strip,[data-reader-theme="system"] .home-template .hero-slider + .topic-strip{background:#050505!important;color:#fff!important}@media (max-width:720px){.home-template .hero-slider + .topic-strip::before{opacity:.48}.home-template .hero-slider + .topic-strip::after{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.18) 25%,rgba(0,0,0,.18) 75%,rgba(0,0,0,.86))}}.home-template .hero-slider + .topic-strip{position:relative!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(.45rem,1vw,.72rem) 0!important;background:transparent!important;color:#111!important;border:0!important;box-shadow:none!important;isolation:isolate!important;overflow:hidden!important}.home-template .hero-slider + .topic-strip::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 9% 46%,rgba(17,17,17,.10) 0 1px,transparent 1.6px),radial-gradient(circle at 23% 70%,rgba(17,17,17,.06) 0 1px,transparent 1.5px),radial-gradient(circle at 38% 34%,rgba(17,17,17,.07) 0 1px,transparent 1.5px),radial-gradient(circle at 57% 62%,rgba(17,17,17,.05) 0 1px,transparent 1.5px),radial-gradient(circle at 76% 39%,rgba(17,17,17,.08) 0 1px,transparent 1.6px),radial-gradient(circle at 91% 69%,rgba(17,17,17,.055) 0 1px,transparent 1.5px);opacity:.42!important}.home-template .hero-slider + .topic-strip::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0))!important}.home-template .hero-slider + .topic-strip .topic-label{display:none!important}.home-template .hero-slider + .topic-strip .topic-marquee{width:100%!important;overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)!important}.home-template .hero-slider + .topic-strip .topic-track,.home-template .hero-slider + .topic-strip .topic-track.is-ready,.home-template .hero-slider + .topic-strip .topic-track.is-js-marquee{display:flex!important;align-items:center!important;gap:0!important;padding:0!important;margin:0!important;will-change:transform!important}.home-template .hero-slider + .topic-strip .topic-sequence{display:flex!important;align-items:center!important;gap:clamp(.55rem,1.4vw,.95rem)!important;padding-inline:clamp(1rem,3vw,3rem)!important}.home-template .hero-slider + .topic-strip a{color:#111!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(17,17,17,.32)!important;border-radius:.28rem!important;padding:clamp(.5rem,1.2vw,.72rem) clamp(.85rem,1.8vw,1.2rem)!important;font-size:clamp(.82rem,1.45vw,.96rem)!important;line-height:1!important;letter-spacing:.035em!important;font-weight:800!important;text-transform:none!important;box-shadow:0 8px 22px rgba(17,17,17,.055)!important;text-shadow:none!important;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important;touch-action:pan-x!important}.home-template .hero-slider + .topic-strip a:hover,.home-template .hero-slider + .topic-strip a:focus-visible{color:#fff!important;background:#111!important;border-color:#111!important;transform:translateY(-1px)!important;box-shadow:0 12px 28px rgba(17,17,17,.16)!important;outline:none!important}[data-reader-theme="dark"] .home-template .hero-slider + .topic-strip,[data-reader-theme="system"] .home-template .hero-slider + .topic-strip{background:transparent!important;color:#f7f1ea!important}[data-reader-theme="dark"] .home-template .hero-slider + .topic-strip::before,[data-reader-theme="system"] .home-template .hero-slider + .topic-strip::before{background:radial-gradient(circle at 9% 46%,rgba(255,255,255,.12) 0 1px,transparent 1.6px),radial-gradient(circle at 23% 70%,rgba(255,255,255,.07) 0 1px,transparent 1.5px),radial-gradient(circle at 38% 34%,rgba(255,255,255,.08) 0 1px,transparent 1.5px),radial-gradient(circle at 57% 62%,rgba(255,255,255,.055) 0 1px,transparent 1.5px),radial-gradient(circle at 76% 39%,rgba(255,255,255,.09) 0 1px,transparent 1.6px),radial-gradient(circle at 91% 69%,rgba(255,255,255,.06) 0 1px,transparent 1.5px)!important;opacity:.38!important}[data-reader-theme="dark"] .home-template .hero-slider + .topic-strip::after,[data-reader-theme="system"] .home-template .hero-slider + .topic-strip::after{background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,0))!important}[data-reader-theme="dark"] .home-template .hero-slider + .topic-strip a,[data-reader-theme="system"] .home-template .hero-slider + .topic-strip a{color:#f7f1ea!important;background:rgba(17,17,17,.44)!important;border-color:rgba(255,255,255,.28)!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}[data-reader-theme="dark"] .home-template .hero-slider + .topic-strip a:hover,[data-reader-theme="dark"] .home-template .hero-slider + .topic-strip a:focus-visible,[data-reader-theme="system"] .home-template .hero-slider + .topic-strip a:hover,[data-reader-theme="system"] .home-template .hero-slider + .topic-strip a:focus-visible{color:#111!important;background:#f7f1ea!important;border-color:#f7f1ea!important}@media (max-width:900px){.home-template .hero-slider + .topic-strip{padding:.62rem 0!important}.home-template .hero-slider + .topic-strip .topic-sequence{gap:.7rem!important;padding-inline:1rem!important}.home-template .hero-slider + .topic-strip a{min-height:42px!important;padding:.7rem 1rem!important;font-size:.95rem!important}}.home-template .site-header,.home-template [data-header="Sticky glass"] .site-header,[data-header="Sticky glass"] .home-template .site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;border-bottom:0!important;box-shadow:none!important}.home-template .site-header::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:-1.15rem!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(0,0,0,.50) 0%,rgba(0,0,0,.32) 42%,rgba(0,0,0,.12) 72%,rgba(0,0,0,0) 100%)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;-webkit-mask-image:none!important;mask-image:none!important}.home-template .site-header .site-theme-toggle,.home-template .site-header .menu-toggle,.home-template .site-header .primary-nav,.home-template .site-header .hero-read-link,.home-template .site-header .button,.home-template .site-header .button-small{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (max-width:720px){.home-template .site-header::before{bottom:-.65rem!important;background:linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.34) 50%,rgba(0,0,0,.10) 78%,rgba(0,0,0,0) 100%)!important}}.site-header,[data-header="Sticky glass"] .site-header,.site-header::before,.site-header::after,.site-header .header-inner,.site-header .utility-row,.site-header .primary-nav,.site-header .account-links,.site-header .menu-toggle,.site-header .site-theme-toggle,.site-header .site-weather,.site-header .button,.site-header .button-small{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-header{background:transparent!important;border-bottom:0!important;box-shadow:none!important;isolation:isolate!important}.site-header::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:-1.05rem!important;z-index:-1!important;pointer-events:none!important;-webkit-mask-image:none!important;mask-image:none!important;background:linear-gradient(180deg,rgba(252,251,247,.90) 0%,rgba(252,251,247,.58) 45%,rgba(252,251,247,.16) 76%,rgba(252,251,247,0) 100%)!important}.home-template .site-header::before,html.post-has-cover body.post-template .site-header::before,body.post-template.has-cover .site-header::before,body.post-template .site-header.cover-header::before{background:linear-gradient(180deg,rgba(0,0,0,.56) 0%,rgba(0,0,0,.34) 42%,rgba(0,0,0,.11) 74%,rgba(0,0,0,0) 100%)!important}[data-reader-theme="dark"] .site-header::before{background:linear-gradient(180deg,rgba(8,8,8,.82) 0%,rgba(8,8,8,.50) 45%,rgba(8,8,8,.16) 76%,rgba(8,8,8,0) 100%)!important}[data-reader-theme="dark"] .home-template .site-header::before,[data-reader-theme="dark"] html.post-has-cover body.post-template .site-header::before,[data-reader-theme="dark"] body.post-template.has-cover .site-header::before,[data-reader-theme="dark"] body.post-template .site-header.cover-header::before{background:linear-gradient(180deg,rgba(0,0,0,.60) 0%,rgba(0,0,0,.36) 42%,rgba(0,0,0,.12) 74%,rgba(0,0,0,0) 100%)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .site-header::before{background:linear-gradient(180deg,rgba(8,8,8,.82) 0%,rgba(8,8,8,.50) 45%,rgba(8,8,8,.16) 76%,rgba(8,8,8,0) 100%)!important}[data-reader-theme="system"] .home-template .site-header::before,[data-reader-theme="system"] html.post-has-cover body.post-template .site-header::before,[data-reader-theme="system"] body.post-template.has-cover .site-header::before,[data-reader-theme="system"] body.post-template .site-header.cover-header::before{background:linear-gradient(180deg,rgba(0,0,0,.60) 0%,rgba(0,0,0,.36) 42%,rgba(0,0,0,.12) 74%,rgba(0,0,0,0) 100%)!important}}@media (max-width:720px){.site-header::before{bottom:-.55rem!important}.home-template .site-header::before,html.post-has-cover body.post-template .site-header::before,body.post-template.has-cover .site-header::before,body.post-template .site-header.cover-header::before{background:linear-gradient(180deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.34) 52%,rgba(0,0,0,0) 100%)!important}}*,*::before,*::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-header,.home-template .site-header,.post-template .site-header,.page-template .site-header,.tag-template .site-header,.author-template .site-header{background:transparent!important;border-bottom:0!important;box-shadow:none!important;position:absolute;top:0;left:0;right:0;z-index:80}.site-header::before{content:"";position:absolute;inset:0 0 auto 0;height:clamp(92px,12vw,142px);pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.34) 42%,rgba(0,0,0,.12) 72%,rgba(0,0,0,0) 100%)}body:not(.home-template):not(.post-template) .site-header{position:relative;background:var(--paper,#fcfbf7)!important}body:not(.home-template):not(.post-template) .site-header::before{height:76px;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,0))}[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header,[data-reader-theme="dark"] .site-header,[data-reader-theme="system"] .site-header{box-shadow:none!important}.home-template .site-header .site-logo,.post-template .site-header .site-logo,.home-template .site-header .date-line,.post-template .site-header .date-line,.home-template .site-header .site-weather,.post-template .site-header .site-weather,.home-template .site-header .primary-nav a,.post-template .site-header .primary-nav a,.home-template .site-header .account-links a,.post-template .site-header .account-links a{color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.55)}.home-template .site-header .menu-toggle span,.post-template .site-header .menu-toggle span{background:#fff!important}body:not(.home-template):not(.post-template) .site-header .site-logo,body:not(.home-template):not(.post-template) .site-header .date-line,body:not(.home-template):not(.post-template) .site-header .site-weather,body:not(.home-template):not(.post-template) .site-header .primary-nav a,body:not(.home-template):not(.post-template) .site-header .account-links a{color:#111!important;text-shadow:none!important}[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header,[data-reader-theme="system"] body:not(.home-template):not(.post-template) .site-header{background:#0d0d0d!important}[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header .site-logo,[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header .date-line,[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header .site-weather,[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header .primary-nav a,[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header .account-links a{color:#fff!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] body:not(.home-template):not(.post-template) .site-header .site-logo,[data-reader-theme="system"] body:not(.home-template):not(.post-template) .site-header .date-line,[data-reader-theme="system"] body:not(.home-template):not(.post-template) .site-header .site-weather,[data-reader-theme="system"] body:not(.home-template):not(.post-template) .site-header .primary-nav a,[data-reader-theme="system"] body:not(.home-template):not(.post-template) .site-header .account-links a{color:#fff!important}}.hero-read-link,.hero-slider-dots,.hero-slider-dot,.menu-toggle,.primary-nav,.site-theme-toggle,.mobile-nav-actions,.reader-tools,.reader-btn{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.post-template .post-bottom-topics,.post-template .topic-strip{display:none!important}.post-topic-cloud{margin:clamp(2.5rem,6vw,5rem) auto 0;padding:clamp(1.15rem,3vw,2rem) 0 0;border-top:1px solid rgba(17,17,17,.14);text-align:center}.post-topic-cloud-label{margin:0 0 1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:rgba(17,17,17,.62)}.post-topic-cloud-list{display:flex;flex-wrap:wrap;gap:.65rem .72rem;justify-content:center;align-items:center}.post-topic-cloud-list a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem .92rem;border:1px solid rgba(17,17,17,.24);border-radius:999px;background:rgba(255,255,255,.62);color:#111!important;font-size:.86rem;font-weight:760;letter-spacing:.01em;box-shadow:0 8px 24px rgba(17,17,17,.045);transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.post-topic-cloud-list a:hover,.post-topic-cloud-list a:focus-visible{background:#111;color:#fff!important;border-color:#111;transform:translateY(-1px);box-shadow:0 12px 34px rgba(17,17,17,.12)}[data-reader-theme="dark"] .post-topic-cloud,[data-reader-theme="system"] .post-topic-cloud{border-color:rgba(255,255,255,.16)}[data-reader-theme="dark"] .post-topic-cloud-label{color:rgba(255,255,255,.62)}[data-reader-theme="dark"] .post-topic-cloud-list a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.24);color:#fff!important}[data-reader-theme="dark"] .post-topic-cloud-list a:hover,[data-reader-theme="dark"] .post-topic-cloud-list a:focus-visible{background:#fff;color:#111!important;border-color:#fff}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .post-topic-cloud-label{color:rgba(255,255,255,.62)}[data-reader-theme="system"] .post-topic-cloud-list a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.24);color:#fff!important}[data-reader-theme="system"] .post-topic-cloud-list a:hover,[data-reader-theme="system"] .post-topic-cloud-list a:focus-visible{background:#fff;color:#111!important;border-color:#fff}}@media (max-width:720px){.site-header::before{height:112px;background:linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.34) 54%,rgba(0,0,0,0) 100%)}.post-topic-cloud-list a{min-height:46px;padding:.62rem 1rem;font-size:.92rem}}.post-template .site-header .account-links .button,.post-template .site-header a[data-portal="signup"].button{display:none!important}.home-template .hero-slider,.hero-slider{height:clamp(540px,72svh,780px)!important;min-height:clamp(540px,72svh,780px)!important;max-height:780px!important}.home-template .hero-slider[style]{--hero-mobile-height:clamp(540px,72svh,780px)!important}.hero-slide-content.container{align-items:center!important;padding-top:clamp(5.25rem,9vw,7.75rem)!important;padding-bottom:clamp(3.65rem,6vw,5.35rem)!important}.hero-slide-copy{max-width:min(880px,72vw)!important;margin-left:clamp(1.5rem,5.8vw,6.25rem)!important}.hero-slide-copy h1{max-width:11.8ch!important;font-size:clamp(3.15rem,6.35vw,7.65rem)!important;line-height:.88!important}.hero-slide-copy .lead-excerpt{max-width:68ch!important}.hero-slide-copy .lead-meta{max-width:68ch!important}.hero-slider img,.hero-slide-image,[data-image="Soft monochrome"] .hero-slider img,[data-image="Soft monochrome"] .hero-slide-image{filter:saturate(1.08) contrast(1.02) brightness(1)!important}.hero-slide,.hero-slide.is-active,.hero-slide.is-leaving{filter:none!important}@media (max-width:860px){.home-template .hero-slider,.hero-slider{height:clamp(560px,78svh,760px)!important;min-height:clamp(560px,78svh,760px)!important;max-height:760px!important}.home-template .hero-slider[style]{--hero-mobile-height:clamp(560px,78svh,760px)!important}.hero-slide-content.container{align-items:flex-end!important;padding-top:clamp(5.9rem,16vw,7.2rem)!important;padding-bottom:clamp(4.5rem,13vw,6rem)!important}.hero-slide-copy{max-width:min(92vw,680px)!important;margin-left:0!important}.hero-slide-copy h1{max-width:12ch!important;font-size:clamp(2.65rem,12vw,5.25rem)!important}.hero-slide-copy .lead-excerpt{max-width:58ch!important;font-size:clamp(.98rem,3.4vw,1.1rem)!important}}@media (max-width:480px){.home-template .hero-slider,.hero-slider{height:clamp(540px,76svh,700px)!important;min-height:clamp(540px,76svh,700px)!important;max-height:700px!important}.home-template .hero-slider[style]{--hero-mobile-height:clamp(540px,76svh,700px)!important}.hero-slide-copy h1{max-width:11ch!important;font-size:clamp(2.35rem,11.4vw,4.4rem)!important}}@media (max-width:860px){body.home-template .site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link,body.home-template .site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link:visited{background:#ffffff!important;border-color:#ffffff!important;color:#111111!important;-webkit-text-fill-color:#111111!important;text-shadow:none!important}body.home-template .site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link:hover,body.home-template .site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link:focus,body.home-template .site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link:focus-visible,body.home-template .site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link:active{background:#f4efe7!important;border-color:#f4efe7!important;color:#111111!important;-webkit-text-fill-color:#111111!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;outline:none!important}body.home-template .site-header .primary-nav .mobile-nav-actions a:not(.mobile-subscribe-link):hover,body.home-template .site-header .primary-nav .mobile-nav-actions a:not(.mobile-subscribe-link):focus-visible{background:rgba(255,255,255,.14)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}}body.home-template .site-header .account-links a.button,body.home-template .site-header .account-links a.button-small,body.home-template .site-header .account-links a[data-portal="signup"],body.home-template .site-header .account-links a[data-portal="signup"].button,body.home-template .site-header .account-links a[data-portal="signup"].button-small{background:rgba(255,255,255,.94)!important;border-color:rgba(255,255,255,.82)!important;color:#111!important;-webkit-text-fill-color:#111!important;text-shadow:none!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important}body.home-template .site-header .account-links a.button:hover,body.home-template .site-header .account-links a.button:focus-visible,body.home-template .site-header .account-links a.button-small:hover,body.home-template .site-header .account-links a.button-small:focus-visible,body.home-template .site-header .account-links a[data-portal="signup"]:hover,body.home-template .site-header .account-links a[data-portal="signup"]:focus-visible{background:#fff!important;border-color:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;transform:translateY(-1px)!important}.home-template .topic-strip + .membership-cta,.home-template .hero-slider + .membership-cta{margin-top:clamp(1rem,2.4vw,1.85rem)!important;margin-bottom:clamp(2rem,4vw,3.8rem)!important}.home-template .membership-cta{position:relative!important;isolation:isolate!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(1rem,3vw,2rem)!important;padding:clamp(1.35rem,3vw,2.7rem)!important;border:1px solid rgba(17,17,17,.14)!important;border-radius:clamp(1.1rem,2vw,1.65rem)!important;background:#f5f2ec!important;box-shadow:0 22px 70px rgba(17,17,17,.08)!important}.home-template .membership-motion{position:absolute!important;inset:0!important;z-index:-2!important;background-image:url('../images/membership-motion.gif')!important;background-size:cover!important;background-position:center!important;opacity:.62!important;filter:saturate(.15) contrast(1.06)!important}.home-template .membership-cta::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.78),rgba(255,255,255,0) 32%),linear-gradient(90deg,rgba(252,250,245,.92) 0%,rgba(252,250,245,.78) 54%,rgba(252,250,245,.58) 100%)!important;pointer-events:none!important}.home-template .membership-cta::after{content:""!important;position:absolute!important;inset:.65rem!important;border:1px solid rgba(17,17,17,.075)!important;border-radius:calc(clamp(1.1rem,2vw,1.65rem) - .35rem)!important;pointer-events:none!important}.home-template .membership-cta-copy{max-width:min(760px,100%)!important}.home-template .membership-cta .kicker{color:#5f5954!important;margin:0 0 .65rem!important}.home-template .membership-cta h2{max-width:13.5ch!important;margin:0!important;color:#111!important;font-size:clamp(2rem,4.8vw,4.75rem)!important;line-height:.91!important;letter-spacing:-.066em!important}.home-template .membership-cta p:not(.kicker){max-width:61ch!important;margin:.9rem 0 0!important;color:#342f2b!important;font-size:clamp(1rem,1.2vw,1.13rem)!important}.home-template .membership-cta .cta-actions{justify-content:flex-end!important;min-width:max-content!important}.home-template .membership-cta .button{background:#111!important;border-color:#111!important;color:#fff!important;box-shadow:0 12px 30px rgba(17,17,17,.18)!important}.home-template .membership-cta .button:hover,.home-template .membership-cta .button:focus-visible{background:#fff!important;border-color:#111!important;color:#111!important}.site-header .account-links a[data-portal="signin"],.site-header .primary-nav .mobile-nav-actions a[data-portal="signin"]{display:none!important}.site-footer .footer-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.7rem!important}.site-footer .footer-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:2.35rem!important;padding:.55rem .85rem!important;border:1px solid rgba(17,17,17,.16)!important;border-radius:.28rem!important;background:rgba(255,255,255,.55)!important;color:#111!important;font-weight:800!important;font-size:.82rem!important;letter-spacing:.01em!important}.site-footer .footer-actions .footer-subscribe{background:#111!important;border-color:#111!important;color:#fff!important}.site-footer .footer-actions a:hover,.site-footer .footer-actions a:focus-visible{background:#fff!important;border-color:#111!important;color:#111!important;transform:translateY(-1px)!important}.site-footer .footer-actions .footer-subscribe:hover,.site-footer .footer-actions .footer-subscribe:focus-visible{background:#fff!important;color:#111!important}[data-reader-theme="dark"] .home-template .membership-cta{background:#111213!important;border-color:rgba(255,255,255,.15)!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important}[data-reader-theme="dark"] .home-template .membership-motion{opacity:.34!important;filter:invert(1) grayscale(1) contrast(1.05)!important}[data-reader-theme="dark"] .home-template .membership-cta::before{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.12),rgba(255,255,255,0) 30%),linear-gradient(90deg,rgba(17,18,19,.92) 0%,rgba(17,18,19,.80) 60%,rgba(17,18,19,.62) 100%)!important}[data-reader-theme="dark"] .home-template .membership-cta::after{border-color:rgba(255,255,255,.09)!important}[data-reader-theme="dark"] .home-template .membership-cta h2{color:#f5efe8!important}[data-reader-theme="dark"] .home-template .membership-cta p:not(.kicker){color:#cec4bb!important}[data-reader-theme="dark"] .home-template .membership-cta .kicker{color:#aaa098!important}[data-reader-theme="dark"] .home-template .membership-cta .button{background:#f5efe8!important;border-color:#f5efe8!important;color:#111!important}[data-reader-theme="dark"] .home-template .membership-cta .button:hover,[data-reader-theme="dark"] .home-template .membership-cta .button:focus-visible{background:transparent!important;color:#f5efe8!important;border-color:#f5efe8!important}[data-reader-theme="dark"] .site-footer .footer-actions a{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.18)!important;color:#f5efe8!important}[data-reader-theme="dark"] .site-footer .footer-actions .footer-subscribe{background:#f5efe8!important;border-color:#f5efe8!important;color:#111!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .home-template .membership-cta{background:#111213!important;border-color:rgba(255,255,255,.15)!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important}[data-reader-theme="system"] .home-template .membership-motion{opacity:.34!important;filter:invert(1) grayscale(1) contrast(1.05)!important}[data-reader-theme="system"] .home-template .membership-cta::before{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.12),rgba(255,255,255,0) 30%),linear-gradient(90deg,rgba(17,18,19,.92) 0%,rgba(17,18,19,.80) 60%,rgba(17,18,19,.62) 100%)!important}[data-reader-theme="system"] .home-template .membership-cta::after{border-color:rgba(255,255,255,.09)!important}[data-reader-theme="system"] .home-template .membership-cta h2{color:#f5efe8!important}[data-reader-theme="system"] .home-template .membership-cta p:not(.kicker){color:#cec4bb!important}[data-reader-theme="system"] .home-template .membership-cta .kicker{color:#aaa098!important}[data-reader-theme="system"] .home-template .membership-cta .button{background:#f5efe8!important;border-color:#f5efe8!important;color:#111!important}[data-reader-theme="system"] .home-template .membership-cta .button:hover,[data-reader-theme="system"] .home-template .membership-cta .button:focus-visible{background:transparent!important;color:#f5efe8!important;border-color:#f5efe8!important}[data-reader-theme="system"] .site-footer .footer-actions a{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.18)!important;color:#f5efe8!important}[data-reader-theme="system"] .site-footer .footer-actions .footer-subscribe{background:#f5efe8!important;border-color:#f5efe8!important;color:#111!important}}@media (max-width:820px){.home-template .membership-cta{grid-template-columns:1fr!important;padding:clamp(1.25rem,5vw,1.8rem)!important}.home-template .membership-cta::before{background:linear-gradient(180deg,rgba(252,250,245,.94) 0%,rgba(252,250,245,.76) 100%)!important}.home-template .membership-cta h2{max-width:12.5ch!important;font-size:clamp(2.15rem,12vw,3.85rem)!important}.home-template .membership-cta .cta-actions,.home-template .membership-cta .button{width:100%!important}}.post-card .byline{margin-top:.7rem}.post-card .byline-minimal{color:#756e69}.post-card .byline-minimal::before{content:"";width:1.35rem;height:1px;background:rgba(17,17,17,.22);align-self:center}.article-footer .author-note{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:clamp(1.8rem,4vw,3rem);padding:1rem 0 0;border-top:1px solid rgba(17,17,17,.14);color:#6f6862}.article-footer .author-note-label{margin:0;font-size:.66rem;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#8a817a;white-space:nowrap}.article-footer .author-note p:last-child{margin:0;max-width:52ch;text-align:right;font-size:.88rem;line-height:1.45}.article-footer .author-note a{font-weight:850;border-bottom:1px solid rgba(17,17,17,.24)}.article-footer .author-note a:hover{color:var(--accent,#c1121f);border-color:var(--accent,#c1121f)}@media (max-width:720px){.article-footer .author-note{display:block}.article-footer .author-note p:last-child{text-align:left;margin-top:.45rem}}[data-reader-theme="dark"] .post-card .byline-minimal::before,html[data-color-scheme="dark"] .post-card .byline-minimal::before{background:rgba(248,244,237,.24)}[data-reader-theme="dark"] .article-footer .author-note,html[data-color-scheme="dark"] .article-footer .author-note{border-top-color:rgba(248,244,237,.18);color:#cfc6bd}[data-reader-theme="dark"] .article-footer .author-note-label,html[data-color-scheme="dark"] .article-footer .author-note-label{color:#a99f96}[data-reader-theme="dark"] .article-footer .author-note a,html[data-color-scheme="dark"] .article-footer .author-note a{border-bottom-color:rgba(248,244,237,.32)}:root{--ol-card-min:clamp(15.75rem,25vw,21rem);--ol-card-gap:clamp(1.15rem,2vw,2rem);--ol-card-media-ratio:16/10;--ol-card-title-scale:1;--ol-card-parallax-x:0px;--ol-card-parallax-y:0px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ol-card-min)),1fr))!important;gap:var(--ol-card-gap)!important;align-items:start}.post-card{--ol-card-tilt-x:0deg;--ol-card-tilt-y:0deg;--ol-card-img-x:0px;--ol-card-img-y:0px;transform:translate3d(var(--ol-card-parallax-x),var(--ol-card-parallax-y),0) rotateX(var(--ol-card-tilt-x)) rotateY(var(--ol-card-tilt-y));transform-style:preserve-3d;will-change:transform;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,border-color .42s ease}.post-card:hover,.post-card.is-card-parallax{transform:translate3d(var(--ol-card-parallax-x),calc(var(--ol-card-parallax-y) - 4px),0) rotateX(var(--ol-card-tilt-x)) rotateY(var(--ol-card-tilt-y))}.post-card-media{position:relative;isolation:isolate;transform:translateZ(0)}.post-card-media img{aspect-ratio:var(--ol-card-media-ratio)!important;transform:translate3d(var(--ol-card-img-x),var(--ol-card-img-y),0) scale(1.04);will-change:transform;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .35s ease}.post-card:hover .post-card-media img,.post-card.is-card-parallax .post-card-media img{transform:translate3d(calc(var(--ol-card-img-x) * 1.4),calc(var(--ol-card-img-y) * 1.4),0) scale(1.075)}.post-card h2{font-size:calc(clamp(1.35rem,2vw,2.05rem) * var(--ol-card-title-scale))}.card-meta-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-height:0;margin-top:.78rem;color:#746d67}.card-meta-footer .read-time{display:inline-flex;align-items:center;min-height:1.6rem;padding:.32rem .58rem .30rem;border:1px solid rgba(17,17,17,.16);border-radius:999px;background:rgba(255,255,255,.44);color:#625b55;font-size:.68rem;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:850;white-space:nowrap}.post-card .byline,.post-card .byline-minimal,.post-card .byline-minimal::before{display:none!important;content:none!important}.feed-list .post-card,.calm-feed .post-card{--ol-card-media-ratio:4/3}.mosaic-grid{gap:var(--ol-card-gap)!important}.mosaic-grid .post-card:first-child{--ol-card-title-scale:1.12}[data-card="Soft cards"] .post-card:hover,[data-card="Soft cards"] .post-card.is-card-parallax{box-shadow:0 20px 55px rgba(17,17,17,.09)}[data-reader-theme="dark"] .card-meta-footer .read-time,html[data-color-scheme="dark"] .card-meta-footer .read-time{background:rgba(255,255,255,.06);border-color:rgba(248,244,237,.18);color:#cfc6bd}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .card-meta-footer .read-time{background:rgba(255,255,255,.06);border-color:rgba(248,244,237,.18);color:#cfc6bd}}@media (max-width:1000px){:root{--ol-card-min:clamp(15.5rem,42vw,21rem)}}@media (max-width:720px){:root{--ol-card-min:100%;--ol-card-gap:1.15rem;--ol-card-title-scale:.98}.post-card{transform:none!important}.post-card-media img{transform:scale(1.02)!important}.card-meta-footer{margin-top:.68rem}}@media (prefers-reduced-motion:reduce){.post-card,.post-card-media img{transform:none!important;transition:none!important}}.article .reader-tools{width:min(90vw,760px);margin-top:clamp(.65rem,1.6vw,1.2rem)!important;margin-bottom:clamp(1.6rem,3.5vw,3rem)!important;padding-inline:0!important}.article .reader-tools-main{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:.45rem!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.article .reader-tools-label,.article .reader-tools-note{display:none!important}.article .reader-control-group{display:inline-flex!important;align-items:center!important;gap:.2rem!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.article .reader-control-group + .reader-control-group::before,.article .reader-save-minimal::before{content:"";display:inline-block;width:1px;height:1.05rem;margin:0 .35rem 0 .15rem;background:rgba(17,17,17,.22);vertical-align:middle}.article .reader-btn{min-width:2rem;height:2rem;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 .44rem!important;border:1px solid transparent!important;border-radius:.28rem!important;background:transparent!important;color:#171514!important;box-shadow:none!important;font-size:.95rem!important;line-height:1!important;letter-spacing:0!important;font-weight:760!important;opacity:.72;transition:opacity .18s ease,transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease!important}.article .reader-icon-btn{font-size:1.12rem!important}.article .reader-save-minimal{width:auto!important;gap:.1rem;padding:0 .72rem!important;font-size:.74rem!important;text-transform:uppercase;letter-spacing:.09em!important}.article .reader-btn:hover,.article .reader-btn:focus-visible,.article .reader-btn.is-active{opacity:1;transform:translateY(-1px)!important;background:#111!important;border-color:#111!important;color:#fff!important}.article .reader-save[aria-pressed="true"]{opacity:1;background:#111!important;border-color:#111!important;color:#fff!important}.article .saved-drawer-minimal{width:min(100%,34rem);margin:.55rem auto 0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;text-align:center}.article .saved-drawer-minimal summary{display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:.35rem!important;padding:.25rem .5rem!important;color:#756e68!important;font-size:.66rem!important;letter-spacing:.12em!important}.article .saved-drawer-minimal[open]{padding-bottom:.3rem}.article .saved-drawer-minimal .saved-list{margin-top:.35rem;border-top:1px solid rgba(17,17,17,.12);padding-top:.5rem;text-align:left}[data-reader-theme="dark"] .article .reader-control-group + .reader-control-group::before,[data-reader-theme="dark"] .article .reader-save-minimal::before{background:rgba(255,255,255,.22)}[data-reader-theme="dark"] .article .reader-btn{color:#f4eee8!important}[data-reader-theme="dark"] .article .reader-btn:hover,[data-reader-theme="dark"] .article .reader-btn:focus-visible,[data-reader-theme="dark"] .article .reader-btn.is-active,[data-reader-theme="dark"] .article .reader-save[aria-pressed="true"]{background:#f4eee8!important;border-color:#f4eee8!important;color:#111!important}[data-reader-theme="dark"] .article .saved-drawer-minimal summary{color:#a89e96!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .article .reader-control-group + .reader-control-group::before,[data-reader-theme="system"] .article .reader-save-minimal::before{background:rgba(255,255,255,.22)}[data-reader-theme="system"] .article .reader-btn{color:#f4eee8!important}[data-reader-theme="system"] .article .reader-btn:hover,[data-reader-theme="system"] .article .reader-btn:focus-visible,[data-reader-theme="system"] .article .reader-btn.is-active,[data-reader-theme="system"] .article .reader-save[aria-pressed="true"]{background:#f4eee8!important;border-color:#f4eee8!important;color:#111!important}[data-reader-theme="system"] .article .saved-drawer-minimal summary{color:#a89e96!important}}@media (max-width:720px){.article .reader-tools-main{gap:.32rem!important}.article .reader-btn{min-width:2.15rem;height:2.15rem}.article .reader-save-minimal{min-width:auto;height:2.15rem}}body.post-template .article .reader-tools.reader-rail{width:min(90vw,760px)!important;margin:clamp(.72rem,1.8vw,1.35rem) auto clamp(1.5rem,3vw,2.7rem)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}body.post-template .article-main-cover .reader-tools.reader-rail{margin-top:clamp(.9rem,2vw,1.5rem)!important}body.post-template .article .reader-rail-inner{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:.18rem!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body.post-template .article .reader-tools-main,body.post-template .article .reader-control-group,body.post-template .article .saved-drawer{border:0!important;background:transparent!important;box-shadow:none!important}body.post-template .article .reader-rail-divider{display:inline-block!important;width:1px!important;height:1.05rem!important;margin:0 .48rem!important;background:rgba(17,17,17,.24)!important;flex:0 0 auto!important}body.post-template .article .reader-action{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2.05rem!important;min-width:2.05rem!important;height:2.05rem!important;padding:0!important;margin:0!important;border:0!important;border-radius:.28rem!important;background:transparent!important;box-shadow:none!important;color:#151312!important;font-size:1.08rem!important;line-height:1!important;letter-spacing:0!important;font-weight:650!important;opacity:.62!important;cursor:pointer!important;transform:none!important;transition:opacity .16s ease,transform .16s ease,background-color .16s ease,color .16s ease!important}body.post-template .article .reader-action-size{font-size:1.28rem!important;font-weight:520!important}body.post-template .article .reader-action-theme{font-size:1.02rem!important}body.post-template .article .reader-action-save{font-size:1.16rem!important}body.post-template .article .reader-action:hover,body.post-template .article .reader-action:focus-visible{opacity:1!important;transform:translateY(-1px)!important;background:rgba(17,17,17,.08)!important;color:#111!important;outline:none!important}body.post-template .article .reader-action.is-active,body.post-template .article .reader-action[aria-pressed="true"]{opacity:1!important;background:#111!important;color:#fff!important}body.post-template .article .reader-saved-dock{width:min(100%,34rem)!important;margin:.45rem auto 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;text-align:center!important}body.post-template .article .reader-saved-dock summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;list-style:none!important;cursor:pointer!important;padding:.2rem .4rem!important;margin:0!important;border:0!important;background:transparent!important;color:#77706b!important;font-size:.64rem!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:760!important}body.post-template .article .reader-saved-dock summary::-webkit-details-marker{display:none!important}body.post-template .article .reader-saved-dock .saved-list{margin:.5rem auto 0!important;padding:.5rem 0 0!important;border-top:1px solid rgba(17,17,17,.12)!important;background:transparent!important;text-align:left!important}[data-reader-theme="dark"] body.post-template .article .reader-rail-divider{background:rgba(255,255,255,.24)!important}[data-reader-theme="dark"] body.post-template .article .reader-action{color:#f5efe8!important}[data-reader-theme="dark"] body.post-template .article .reader-action:hover,[data-reader-theme="dark"] body.post-template .article .reader-action:focus-visible{background:rgba(255,255,255,.11)!important;color:#fff!important}[data-reader-theme="dark"] body.post-template .article .reader-action.is-active,[data-reader-theme="dark"] body.post-template .article .reader-action[aria-pressed="true"]{background:#f5efe8!important;color:#111!important}[data-reader-theme="dark"] body.post-template .article .reader-saved-dock summary{color:#aaa099!important}[data-reader-theme="dark"] body.post-template .article .reader-saved-dock .saved-list{border-top-color:rgba(255,255,255,.13)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] body.post-template .article .reader-rail-divider{background:rgba(255,255,255,.24)!important}[data-reader-theme="system"] body.post-template .article .reader-action{color:#f5efe8!important}[data-reader-theme="system"] body.post-template .article .reader-action:hover,[data-reader-theme="system"] body.post-template .article .reader-action:focus-visible{background:rgba(255,255,255,.11)!important;color:#fff!important}[data-reader-theme="system"] body.post-template .article .reader-action.is-active,[data-reader-theme="system"] body.post-template .article .reader-action[aria-pressed="true"]{background:#f5efe8!important;color:#111!important}[data-reader-theme="system"] body.post-template .article .reader-saved-dock summary{color:#aaa099!important}[data-reader-theme="system"] body.post-template .article .reader-saved-dock .saved-list{border-top-color:rgba(255,255,255,.13)!important}}@media (max-width:720px){body.post-template .article .reader-tools.reader-rail{width:min(92vw,760px)!important;margin-top:.9rem!important;margin-bottom:1.65rem!important}body.post-template .article .reader-rail-inner{gap:.12rem!important}body.post-template .article .reader-rail-divider{height:.95rem!important;margin:0 .32rem!important}body.post-template .article .reader-action{width:2.25rem!important;min-width:2.25rem!important;height:2.25rem!important}}.site-header,.site-header::before,.site-header::after,.site-header *,.site-header *::before,.site-header *::after,.primary-nav,.primary-nav::before,.primary-nav::after,.menu-toggle,.menu-toggle::before,.menu-toggle::after,.article-cover-hero,.article-cover-hero::before,.article-cover-hero::after,.article-cover-shade,.article-cover-shade::before,.article-cover-shade::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}.site-header{background:transparent!important;border-bottom:0!important;box-shadow:none!important;overflow:visible!important;isolation:isolate}.site-header::before{content:""!important;position:absolute!important;z-index:-1!important;pointer-events:none!important;left:0!important;right:0!important;top:0!important;bottom:auto!important;height:clamp(4.9rem,8vw,7.4rem)!important;background:linear-gradient(180deg,rgba(10,10,10,.34) 0%,rgba(10,10,10,.16) 58%,rgba(10,10,10,0) 100%)!important;-webkit-mask-image:none!important;mask-image:none!important}body:not(.home-template):not(.post-template) .site-header::before,body.post-template:not(.has-cover) .site-header::before,html:not(.post-has-cover) body.post-template .site-header::before{background:linear-gradient(180deg,rgba(252,251,247,.94) 0%,rgba(252,251,247,.74) 48%,rgba(252,251,247,0) 100%)!important}.home-template .site-header::before,html.post-has-cover body.post-template .site-header::before,body.post-template.has-cover .site-header::before{background:linear-gradient(180deg,rgba(0,0,0,.52) 0%,rgba(0,0,0,.28) 55%,rgba(0,0,0,0) 100%)!important}[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header::before,[data-reader-theme="dark"] body.post-template:not(.has-cover) .site-header::before,[data-reader-theme="dark"] html:not(.post-has-cover) body.post-template .site-header::before{background:linear-gradient(180deg,rgba(18,18,18,.94) 0%,rgba(18,18,18,.72) 48%,rgba(18,18,18,0) 100%)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] body:not(.home-template):not(.post-template) .site-header::before,[data-reader-theme="system"] body.post-template:not(.has-cover) .site-header::before,[data-reader-theme="system"] html:not(.post-has-cover) body.post-template .site-header::before{background:linear-gradient(180deg,rgba(18,18,18,.94) 0%,rgba(18,18,18,.72) 48%,rgba(18,18,18,0) 100%)!important}}@media (max-width:860px){.site-header::before{height:clamp(4.35rem,15vw,5.8rem)!important;background:linear-gradient(180deg,rgba(0,0,0,.46) 0%,rgba(0,0,0,.20) 62%,rgba(0,0,0,0) 100%)!important}body:not(.home-template):not(.post-template) .site-header::before,body.post-template:not(.has-cover) .site-header::before,html:not(.post-has-cover) body.post-template .site-header::before{background:linear-gradient(180deg,rgba(252,251,247,.96) 0%,rgba(252,251,247,.64) 55%,rgba(252,251,247,0) 100%)!important}.home-template .site-header::before,html.post-has-cover body.post-template .site-header::before,body.post-template.has-cover .site-header::before{background:linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.30) 58%,rgba(0,0,0,0) 100%)!important}[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header::before,[data-reader-theme="dark"] body.post-template:not(.has-cover) .site-header::before,[data-reader-theme="dark"] html:not(.post-has-cover) body.post-template .site-header::before{background:linear-gradient(180deg,rgba(18,18,18,.96) 0%,rgba(18,18,18,.64) 55%,rgba(18,18,18,0) 100%)!important}.site-header .primary-nav{background:#111!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 20px 54px rgba(0,0,0,.28)!important}body:not(.home-template):not(.post-template) .site-header .primary-nav,body.post-template:not(.has-cover) .site-header .primary-nav,html:not(.post-has-cover) body.post-template .site-header .primary-nav{background:#fcfbf7!important;color:#111!important;border-color:rgba(17,17,17,.14)!important;box-shadow:0 20px 54px rgba(17,17,17,.12)!important}[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .site-header .primary-nav,[data-reader-theme="dark"] body.post-template:not(.has-cover) .site-header .primary-nav,[data-reader-theme="dark"] html:not(.post-has-cover) body.post-template .site-header .primary-nav{background:#111!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}.site-header .primary-nav a,.site-header .primary-nav .nav a{color:inherit!important}.site-header .primary-nav a:hover,.site-header .primary-nav a:focus-visible{background:rgba(255,255,255,.12)!important;color:#fff!important}body:not(.home-template):not(.post-template) .site-header .primary-nav a:hover,body:not(.home-template):not(.post-template) .site-header .primary-nav a:focus-visible,body.post-template:not(.has-cover) .site-header .primary-nav a:hover,body.post-template:not(.has-cover) .site-header .primary-nav a:focus-visible,html:not(.post-has-cover) body.post-template .site-header .primary-nav a:hover,html:not(.post-has-cover) body.post-template .site-header .primary-nav a:focus-visible{background:#111!important;color:#fff!important}}body.post-template .article .reader-tools.reader-rail{width:min(90vw,760px)!important;margin:clamp(.8rem,1.7vw,1.35rem) auto clamp(1.5rem,3vw,2.5rem)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}body.post-template .article .reader-rail-inner{display:flex!important;align-items:center!important;justify-content:center!important;gap:.18rem!important;width:auto!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body.post-template .article .reader-rail-divider,body.post-template .article .reader-saved-dock,body.post-template .article .saved-drawer,body.post-template .article .reader-tools-main,body.post-template .article .reader-control-group{display:none!important}body.post-template .article .reader-action{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2rem!important;min-width:2rem!important;height:2rem!important;padding:0!important;margin:0!important;border:0!important;border-radius:.28rem!important;background:transparent!important;box-shadow:none!important;color:#171514!important;opacity:.56!important;cursor:pointer!important;font-size:1.05rem!important;line-height:1!important;font-weight:650!important;transition:opacity .16s ease,transform .16s ease,background-color .16s ease,color .16s ease!important}body.post-template .article .reader-action-size{font-size:1.34rem!important;font-weight:500!important}body.post-template .article .reader-action-theme{font-size:1.02rem!important}body.post-template .article .reader-action-save svg,.saved-floater-toggle svg{width:1.04rem!important;height:1.04rem!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linejoin:round!important}body.post-template .article .reader-action:hover,body.post-template .article .reader-action:focus-visible{opacity:1!important;transform:translateY(-1px)!important;background:rgba(17,17,17,.075)!important;color:#111!important;outline:none!important}body.post-template .article .reader-action.is-active{opacity:1!important;background:transparent!important;color:#111!important}body.post-template .article .reader-action-save[aria-pressed="true"],body.post-template .article .reader-action-save.is-saved{opacity:1!important;color:#111!important;background:rgba(17,17,17,.08)!important}body.post-template .article .reader-action-save[aria-pressed="true"] svg,body.post-template .article .reader-action-save.is-saved svg{fill:currentColor!important}[data-reader-theme="dark"] body.post-template .article .reader-action{color:#f4eee8!important}[data-reader-theme="dark"] body.post-template .article .reader-action:hover,[data-reader-theme="dark"] body.post-template .article .reader-action:focus-visible{background:rgba(255,255,255,.10)!important;color:#fff!important}[data-reader-theme="dark"] body.post-template .article .reader-action.is-active{color:#fff!important}[data-reader-theme="dark"] body.post-template .article .reader-action-save[aria-pressed="true"],[data-reader-theme="dark"] body.post-template .article .reader-action-save.is-saved{background:rgba(255,255,255,.13)!important;color:#fff!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] body.post-template .article .reader-action{color:#f4eee8!important}[data-reader-theme="system"] body.post-template .article .reader-action:hover,[data-reader-theme="system"] body.post-template .article .reader-action:focus-visible{background:rgba(255,255,255,.10)!important;color:#fff!important}[data-reader-theme="system"] body.post-template .article .reader-action.is-active{color:#fff!important}[data-reader-theme="system"] body.post-template .article .reader-action-save[aria-pressed="true"],[data-reader-theme="system"] body.post-template .article .reader-action-save.is-saved{background:rgba(255,255,255,.13)!important;color:#fff!important}}@media (max-width:720px){body.post-template .article .reader-tools.reader-rail{width:min(92vw,760px)!important;margin-top:.8rem!important;margin-bottom:1.55rem!important}body.post-template .article .reader-rail-inner{gap:.14rem!important}body.post-template .article .reader-action{width:2.28rem!important;min-width:2.28rem!important;height:2.28rem!important}}.saved-floater{position:fixed;right:clamp(.85rem,2.2vw,1.35rem);bottom:clamp(.85rem,2.2vw,1.35rem);z-index:980;display:none;color:#111}.saved-floater.has-saved{display:block}.saved-floater-toggle{appearance:none;-webkit-appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid rgba(17,17,17,.18);border-radius:999px;background:rgba(252,251,247,.96);color:#111;box-shadow:0 14px 38px rgba(17,17,17,.14);cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.saved-floater-toggle:hover,.saved-floater-toggle:focus-visible{transform:translateY(-2px);background:#fff;border-color:rgba(17,17,17,.34);outline:none}.saved-floater-toggle svg{fill:currentColor!important;stroke:currentColor!important}.saved-floater-toggle span{position:absolute;right:-.15rem;top:-.2rem;min-width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem;border-radius:999px;background:#111;color:#fff;font-size:.62rem;font-weight:850;line-height:1}.saved-floater-panel{position:absolute;right:0;bottom:3.15rem;width:min(88vw,21.5rem);max-height:min(62vh,29rem);overflow:auto;padding:.85rem;border:1px solid rgba(17,17,17,.14);border-radius:1rem;background:#fcfbf7;box-shadow:0 24px 70px rgba(17,17,17,.22)}.saved-floater-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.saved-floater-head button,.saved-remove{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;cursor:pointer}.saved-floater-head button{font-size:1.25rem;line-height:1;opacity:.6}.saved-floater-head button:hover{opacity:1}.saved-floater-list{display:grid;gap:.58rem}.saved-floater-item{display:grid;grid-template-columns:3.1rem minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.58rem;border-radius:.75rem;background:rgba(17,17,17,.035)}.saved-floater-item img{width:3.1rem;height:3.1rem;border-radius:.55rem;object-fit:cover;background:#e8e2dc}.saved-floater-item:not(:has(img)){grid-template-columns:minmax(0,1fr) auto}.saved-floater-item a{display:block;min-width:0}.saved-floater-item strong{display:block;font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);font-size:1rem;line-height:1.04;font-weight:500;letter-spacing:-.02em}.saved-floater-item span{display:block;margin-top:.22rem;color:#766f69;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:760}.saved-remove{font-size:1.1rem;opacity:.45;padding:.2rem}.saved-remove:hover{opacity:1}.saved-empty{margin:.4rem 0;color:#736c66;font-size:.88rem}[data-reader-theme="dark"] .saved-floater{color:#f4eee8}[data-reader-theme="dark"] .saved-floater-toggle{background:#151515;border-color:rgba(255,255,255,.16);color:#f4eee8;box-shadow:0 14px 38px rgba(0,0,0,.34)}[data-reader-theme="dark"] .saved-floater-toggle span{background:#f4eee8;color:#111}[data-reader-theme="dark"] .saved-floater-panel{background:#151515;border-color:rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.44)}[data-reader-theme="dark"] .saved-floater-item{background:rgba(255,255,255,.06)}[data-reader-theme="dark"] .saved-floater-item span,[data-reader-theme="dark"] .saved-empty{color:#aaa099}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .saved-floater{color:#f4eee8}[data-reader-theme="system"] .saved-floater-toggle{background:#151515;border-color:rgba(255,255,255,.16);color:#f4eee8;box-shadow:0 14px 38px rgba(0,0,0,.34)}[data-reader-theme="system"] .saved-floater-toggle span{background:#f4eee8;color:#111}[data-reader-theme="system"] .saved-floater-panel{background:#151515;border-color:rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.44)}[data-reader-theme="system"] .saved-floater-item{background:rgba(255,255,255,.06)}[data-reader-theme="system"] .saved-floater-item span,[data-reader-theme="system"] .saved-empty{color:#aaa099}}@media (max-width:720px){.saved-floater{right:.8rem;bottom:.8rem}.saved-floater-toggle{width:2.55rem;height:2.55rem}.saved-floater-panel{right:0;bottom:3rem;width:min(92vw,20rem);max-height:58vh}}.site-header,.site-header::before,.site-header::after,.site-header .header-inner,.site-header .utility-row,.site-header .masthead-row,.site-header .primary-nav:not(.is-dropdown),.site-header .account-links,.site-header .site-logo,.site-header .menu-toggle,.site-header .site-theme-toggle,body.home-template .site-header,body.post-template .site-header,body.page-template .site-header,body.tag-template .site-header,html.post-has-cover body.post-template .site-header,body.post-template.has-cover .site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important}.site-header::before,.site-header::after,.site-header .header-inner::before,.site-header .header-inner::after,.site-header .utility-row::before,.site-header .utility-row::after,.site-header .masthead-row::before,.site-header .masthead-row::after{content:none!important;display:none!important;opacity:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:none!important;box-shadow:none!important;filter:none!important}[data-header="Sticky glass"] .site-header,[data-header="Minimal line"] .site-header,html[data-theme="dark"] .site-header,body.is-dark .site-header,body.dark-mode .site-header,html.post-has-cover body.post-template .site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}@media (max-width:720px){.site-header,.site-header .header-inner,.site-header .utility-row,.site-header .masthead-row{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}.menu-open .site-header .primary-nav,.site-header.is-open .primary-nav,body.menu-open .primary-nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0b0b0b!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 45px rgba(0,0,0,.26)!important}.menu-open .site-header .primary-nav a,.site-header.is-open .primary-nav a,body.menu-open .primary-nav a{color:#fff!important;background:transparent!important}.menu-open .site-header .primary-nav a:hover,.menu-open .site-header .primary-nav a:focus-visible,.site-header.is-open .primary-nav a:hover,.site-header.is-open .primary-nav a:focus-visible,body.menu-open .primary-nav a:hover,body.menu-open .primary-nav a:focus-visible{color:#111!important;background:#fff!important}}.home-template .hero-slide-content.container,.hero-slide-content.container{justify-content:flex-start!important;padding-left:0!important;padding-right:0!important}.home-template .hero-slide-copy,.hero-slide-copy{width:min(100%,980px)!important;max-width:min(980px,76vw)!important;margin-left:clamp(3.25rem,10.5vw,12.5rem)!important;margin-right:clamp(1.25rem,5vw,5.5rem)!important}.home-template .hero-slide-copy h1,.hero-slide-copy h1{max-width:15.5ch!important;text-wrap:balance}.home-template .hero-slide-copy .lead-excerpt,.hero-slide-copy .lead-excerpt,.home-template .hero-slide-copy .lead-meta,.hero-slide-copy .lead-meta{max-width:min(72ch,92%)!important}@media (min-width:1200px){.home-template .hero-slide-copy,.hero-slide-copy{max-width:min(1060px,74vw)!important;margin-left:clamp(5.5rem,12vw,14.5rem)!important}.home-template .hero-slide-copy h1,.hero-slide-copy h1{max-width:16.25ch!important}}@media (max-width:1024px){.home-template .hero-slide-copy,.hero-slide-copy{max-width:min(760px,82vw)!important;margin-left:clamp(2.25rem,7.5vw,5.75rem)!important;margin-right:clamp(1rem,4vw,3rem)!important}.home-template .hero-slide-copy h1,.hero-slide-copy h1{max-width:14ch!important}}@media (max-width:860px){.home-template .hero-slide-copy,.hero-slide-copy{max-width:min(92vw,720px)!important;margin-left:clamp(.85rem,5vw,2.75rem)!important;margin-right:clamp(.85rem,4vw,2rem)!important}.home-template .hero-slide-copy h1,.hero-slide-copy h1{max-width:13ch!important}}@media (max-width:480px){.home-template .hero-slide-copy,.hero-slide-copy{max-width:calc(100vw - 2rem)!important;margin-left:.75rem!important;margin-right:.75rem!important}.home-template .hero-slide-copy h1,.hero-slide-copy h1{max-width:12.5ch!important}}@media (max-width:720px){html,body{overflow-x:hidden;-webkit-text-size-adjust:100%}.site-header{z-index:999!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border-bottom:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-header::before,.site-header::after,.site-header .header-inner::before,.site-header .header-inner::after,.site-header .utility-row::before,.site-header .utility-row::after{content:none!important;display:none!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-header .header-inner{position:relative!important;width:min(94vw,1220px)!important;padding-top:.7rem!important;padding-bottom:.15rem!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-header .utility-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(56px,1fr)!important;align-items:center!important;gap:clamp(.35rem,2.5vw,.75rem)!important;min-height:48px!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-daily{grid-column:1!important;justify-self:end!important;min-width:0!important;max-width:32vw!important;overflow:hidden!important;text-align:right!important;white-space:nowrap!important;opacity:.92!important}.site-weather{display:none!important}.date-line{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:clamp(.58rem,2.4vw,.68rem)!important;letter-spacing:.08em!important;color:currentColor!important}.site-logo{grid-column:2!important;justify-self:center!important;max-width:48vw!important;overflow:hidden!important;text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:clamp(.96rem,4vw,1.08rem)!important;line-height:1!important;z-index:2!important}.site-logo img{max-width:48vw!important;max-height:34px!important;object-fit:contain!important}.header-actions{grid-column:3!important;justify-self:start!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;margin-left:clamp(.12rem,1.6vw,.42rem)!important;gap:0!important;z-index:3!important}.header-actions .site-theme-toggle,.header-actions .account-links{display:none!important}.menu-toggle{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:.28rem!important;background:rgba(0,0,0,.10)!important;color:currentColor!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;cursor:pointer!important;transition:background .24s ease,border-color .24s ease,transform .24s cubic-bezier(.2,.8,.2,1),opacity .24s ease!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body:not(.home-template):not(.post-template) .menu-toggle,body.post-template:not(.has-cover) .menu-toggle,html:not(.post-has-cover) body.post-template .menu-toggle{border-color:rgba(17,17,17,.16)!important;background:rgba(17,17,17,.035)!important}[data-reader-theme="dark"] body:not(.home-template):not(.post-template) .menu-toggle,[data-reader-theme="dark"] body.post-template:not(.has-cover) .menu-toggle,[data-reader-theme="dark"] html:not(.post-has-cover) body.post-template .menu-toggle{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] body:not(.home-template):not(.post-template) .menu-toggle,[data-reader-theme="system"] body.post-template:not(.has-cover) .menu-toggle,[data-reader-theme="system"] html:not(.post-has-cover) body.post-template .menu-toggle{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important}}.menu-toggle:hover,.menu-toggle:focus-visible{transform:translateY(-1px)!important;background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.34)!important;outline:none!important}body:not(.home-template):not(.post-template) .menu-toggle:hover,body:not(.home-template):not(.post-template) .menu-toggle:focus-visible,body.post-template:not(.has-cover) .menu-toggle:hover,body.post-template:not(.has-cover) .menu-toggle:focus-visible,html:not(.post-has-cover) body.post-template .menu-toggle:hover,html:not(.post-has-cover) body.post-template .menu-toggle:focus-visible{background:rgba(17,17,17,.075)!important;border-color:rgba(17,17,17,.26)!important}.menu-toggle span{position:absolute!important;left:50%!important;top:50%!important;display:block!important;width:18px!important;height:1.5px!important;margin:0!important;border-radius:.28rem!important;background:currentColor!important;transform-origin:center!important;transition:transform .30s cubic-bezier(.22,1,.36,1),opacity .22s ease,width .25s ease!important;will-change:transform,opacity!important}.menu-toggle span:first-child{transform:translate(-50%,-4px)!important}.menu-toggle span:last-child{transform:translate(-50%,4px)!important}html.nav-open .menu-toggle,body.nav-open .menu-toggle{background:#111!important;border-color:#111!important;color:#fff!important;transform:none!important}html.nav-open .menu-toggle span:first-child,body.nav-open .menu-toggle span:first-child{transform:translate(-50%,-50%) rotate(45deg)!important}html.nav-open .menu-toggle span:last-child,body.nav-open .menu-toggle span:last-child{transform:translate(-50%,-50%) rotate(-45deg)!important}.site-header .primary-nav{display:block!important;position:absolute!important;top:calc(100% + .5rem)!important;right:auto!important;left:50%!important;width:min(88vw,370px)!important;max-height:min(72vh,520px)!important;overflow:auto!important;overscroll-behavior:contain!important;padding:.72rem!important;margin:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:1.15rem!important;background:#0d0d0d!important;color:#fff!important;box-shadow:0 22px 60px rgba(0,0,0,.30)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(-50%,-8px,0) scale(.975)!important;transform-origin:50% 0!important;transition:opacity .26s ease,visibility .26s ease,transform .34s cubic-bezier(.22,1,.36,1)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:1000!important}html.nav-open .site-header .primary-nav,body.nav-open .site-header .primary-nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(-50%,0,0) scale(1)!important}.site-header .primary-nav ul{display:grid!important;grid-template-columns:1fr!important;gap:.24rem!important;margin:0!important;padding:0!important;list-style:none!important;justify-content:stretch!important;text-align:left!important}.site-header .primary-nav li{width:100%!important}.site-header .primary-nav a,.site-header .primary-nav .nav a,.site-header .primary-nav .mobile-nav-actions a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:46px!important;padding:.78rem .9rem!important;border-radius:.86rem!important;color:#fff!important;background:transparent!important;border:0!important;font-size:.78rem!important;line-height:1.1!important;font-weight:850!important;letter-spacing:.095em!important;text-transform:uppercase!important;box-shadow:none!important;transition:background .22s ease,color .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)!important;-webkit-tap-highlight-color:transparent!important}.site-header .primary-nav a:hover,.site-header .primary-nav a:focus-visible,.site-header .primary-nav .mobile-nav-actions a:hover,.site-header .primary-nav .mobile-nav-actions a:focus-visible{color:#111!important;background:#fff!important;transform:translateX(2px)!important;outline:none!important}.site-header .primary-nav .mobile-nav-actions{display:grid!important;gap:.35rem!important;margin:.48rem 0 0!important;padding:.48rem 0 0!important;border-top:1px solid rgba(255,255,255,.14)!important}.site-header .primary-nav .mobile-subscribe-link,body.home-template .site-header .primary-nav .mobile-subscribe-link{justify-content:center!important;background:#fff!important;color:#111!important;border:1px solid #fff!important}.site-header .primary-nav .mobile-subscribe-link:hover,.site-header .primary-nav .mobile-subscribe-link:focus-visible,body.home-template .site-header .primary-nav .mobile-subscribe-link:hover,body.home-template .site-header .primary-nav .mobile-subscribe-link:focus-visible{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.7)!important;transform:translateY(-1px)!important}}@media (max-width:390px){.site-daily{max-width:27vw!important}.date-line{font-size:.55rem!important;letter-spacing:.06em!important}.site-logo{max-width:50vw!important;font-size:.98rem!important}.site-logo img{max-width:50vw!important}.header-actions{margin-left:.05rem!important}.menu-toggle{width:42px!important;height:42px!important;min-width:42px!important}.site-header .primary-nav{width:min(91vw,350px)!important}}@media (prefers-reduced-motion:reduce){.menu-toggle,.menu-toggle span,.site-header .primary-nav,.site-header .primary-nav a{transition:none!important}}.site-header .utility-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;min-height:clamp(3.55rem,5.4vw,4.35rem)!important;gap:clamp(.55rem,1.4vw,1rem)!important;padding:clamp(.48rem,1.1vw,.72rem) 0!important}.site-header .header-actions{grid-column:1!important;justify-self:start!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:clamp(.34rem,.8vw,.62rem)!important;min-width:0!important;width:auto!important;margin:0!important;z-index:1002!important}.site-header .site-logo{grid-column:2!important;justify-self:center!important;max-width:min(34vw,360px)!important;min-width:0!important;overflow:hidden!important;text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;z-index:1001!important}.site-header .site-daily{grid-column:3!important;justify-self:end!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.55rem!important;min-width:0!important;max-width:min(34vw,380px)!important;overflow:hidden!important;text-align:right!important;white-space:nowrap!important;color:currentColor!important;opacity:.95!important;z-index:1001!important}.site-header .site-weather{display:inline!important;color:currentColor!important;opacity:.82!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.site-header .date-line{display:inline!important;color:currentColor!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.site-header .menu-toggle{display:inline-flex!important;position:relative!important;align-items:center!important;justify-content:center!important;width:2.32rem!important;height:2.32rem!important;min-width:2.32rem!important;min-height:2.32rem!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:.28rem!important;background:rgba(255,255,255,.10)!important;color:currentColor!important;box-shadow:none!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:background .22s ease,border-color .22s ease,transform .24s cubic-bezier(.2,.8,.2,1),color .22s ease!important}body:not(.home-template) .site-header .menu-toggle{border-color:rgba(17,17,17,.16)!important;background:rgba(17,17,17,.035)!important}[data-reader-theme="dark"] body:not(.home-template) .site-header .menu-toggle,[data-reader-theme="system"] body:not(.home-template) .site-header .menu-toggle{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.055)!important}@media (prefers-color-scheme:light){[data-reader-theme="system"] body:not(.home-template) .site-header .menu-toggle{border-color:rgba(17,17,17,.16)!important;background:rgba(17,17,17,.035)!important}}.site-header .menu-toggle:hover,.site-header .menu-toggle:focus-visible{transform:translateY(-1px)!important;outline:none!important;background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.38)!important}body:not(.home-template) .site-header .menu-toggle:hover,body:not(.home-template) .site-header .menu-toggle:focus-visible{background:rgba(17,17,17,.08)!important;border-color:rgba(17,17,17,.28)!important}.site-header .menu-toggle span{position:absolute!important;left:50%!important;top:50%!important;display:block!important;width:17px!important;height:1.5px!important;margin:0!important;border-radius:.28rem!important;background:currentColor!important;transform-origin:center!important;transition:transform .32s cubic-bezier(.22,1,.36,1),width .24s ease,opacity .2s ease!important}.site-header .menu-toggle span:first-child{transform:translate(-50%,-4px)!important}.site-header .menu-toggle span:last-child{transform:translate(-50%,4px)!important}html.nav-open .site-header .menu-toggle,body.nav-open .site-header .menu-toggle{background:#111!important;border-color:#111!important;color:#fff!important}html.nav-open .site-header .menu-toggle span:first-child,body.nav-open .site-header .menu-toggle span:first-child{transform:translate(-50%,-50%) rotate(45deg)!important}html.nav-open .site-header .menu-toggle span:last-child,body.nav-open .site-header .menu-toggle span:last-child{transform:translate(-50%,-50%) rotate(-45deg)!important}.site-header .site-theme-toggle{display:inline-flex!important;align-items:center!important;gap:.12rem!important;padding:.14rem!important;border-radius:.28rem!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body:not(.home-template) .site-header .site-theme-toggle{border-color:rgba(17,17,17,.14)!important;background:rgba(17,17,17,.035)!important}.site-header .site-theme-toggle button{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.82rem!important;min-width:1.82rem!important;height:1.82rem!important;padding:0!important;border:0!important;border-radius:.28rem!important;background:transparent!important;color:currentColor!important;font-size:0!important;line-height:1!important;opacity:.78!important}.site-header .site-theme-toggle button::after{font-size:.82rem!important;line-height:1!important;font-weight:900!important}.site-header .site-theme-toggle button[data-reader-theme="light"]::after{content:"☼"}.site-header .site-theme-toggle button[data-reader-theme="system"]::after{content:"◐"}.site-header .site-theme-toggle button[data-reader-theme="dark"]::after{content:"☾"}.site-header .site-theme-toggle button.is-active,.site-header .site-theme-toggle button[aria-pressed="true"]{background:rgba(255,255,255,.92)!important;color:#111!important;opacity:1!important}body:not(.home-template) .site-header .site-theme-toggle button.is-active,body:not(.home-template) .site-header .site-theme-toggle button[aria-pressed="true"]{background:#111!important;color:#fff!important}[data-reader-theme="dark"] body:not(.home-template) .site-header .site-theme-toggle button.is-active,[data-reader-theme="dark"] body:not(.home-template) .site-header .site-theme-toggle button[aria-pressed="true"]{background:#fff!important;color:#111!important}.site-header .account-links{display:flex!important;align-items:center!important;gap:0!important}.site-header .account-links .button-small{min-height:2.12rem!important;padding:.52rem .78rem!important;font-size:.72rem!important;line-height:1!important;border-radius:.28rem!important;box-shadow:none!important}.site-header .primary-nav{display:block!important;position:absolute!important;top:calc(100% + .48rem)!important;left:max(1rem,calc((100vw - 1220px)/2))!important;right:auto!important;width:min(92vw,22rem)!important;max-height:min(72vh,34rem)!important;overflow:auto!important;overscroll-behavior:contain!important;margin:0!important;padding:.72rem!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:1.1rem!important;background:#0e0e0e!important;color:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,-8px,0) scale(.976)!important;transform-origin:1.4rem 0!important;transition:opacity .24s ease,visibility .24s ease,transform .34s cubic-bezier(.22,1,.36,1)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:1000!important}html.nav-open .site-header .primary-nav,body.nav-open .site-header .primary-nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important}.site-header .primary-nav::before{content:none!important}.site-header .primary-nav ul{display:grid!important;grid-template-columns:1fr!important;gap:.22rem!important;margin:0!important;padding:0!important;list-style:none!important;justify-content:stretch!important;text-align:left!important}.site-header .primary-nav li{width:100%!important}.site-header .primary-nav a,.site-header .primary-nav .nav a,.site-header .primary-nav .mobile-nav-actions a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:2.72rem!important;padding:.78rem .88rem!important;border:0!important;border-radius:.82rem!important;background:transparent!important;color:#fff!important;text-shadow:none!important;box-shadow:none!important;font-size:.75rem!important;line-height:1.08!important;font-weight:850!important;letter-spacing:.095em!important;text-transform:uppercase!important;transition:background .2s ease,color .2s ease,transform .2s cubic-bezier(.2,.8,.2,1)!important}.site-header .primary-nav a:hover,.site-header .primary-nav a:focus-visible,.site-header .primary-nav .mobile-nav-actions a:hover,.site-header .primary-nav .mobile-nav-actions a:focus-visible{background:#fff!important;color:#111!important;transform:translateX(2px)!important;outline:none!important}.site-header .primary-nav .mobile-nav-actions{display:grid!important;margin:.48rem 0 0!important;padding:.48rem 0 0!important;border-top:1px solid rgba(255,255,255,.14)!important}.site-header .primary-nav .mobile-subscribe-link{justify-content:center!important;background:#fff!important;color:#111!important;border:1px solid #fff!important}.site-header .primary-nav .mobile-subscribe-link:hover,.site-header .primary-nav .mobile-subscribe-link:focus-visible{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.7)!important;transform:translateY(-1px)!important}@media (max-width:700px){html.nav-open,html.nav-open body{overflow:hidden!important}.site-header .utility-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;min-height:3.42rem!important;gap:.42rem!important;padding:.4rem 0!important}.site-header .header-actions{gap:.22rem!important;max-width:39vw!important;overflow:visible!important}.site-header .menu-toggle{width:2.05rem!important;height:2.05rem!important;min-width:2.05rem!important;min-height:2.05rem!important}.site-header .menu-toggle span{width:15px!important;height:1.35px!important}.site-header .site-theme-toggle{padding:.1rem!important;gap:.05rem!important}.site-header .site-theme-toggle button{width:1.42rem!important;min-width:1.42rem!important;height:1.42rem!important}.site-header .site-theme-toggle button::after{font-size:.68rem!important}.site-header .account-links .button-small{position:relative!important;width:2.35rem!important;min-width:2.35rem!important;height:1.72rem!important;min-height:1.72rem!important;padding:0!important;font-size:0!important;overflow:hidden!important}.site-header .account-links .button-small::after{content:"Join"!important;font-size:.58rem!important;letter-spacing:.04em!important;line-height:1!important}.site-header .site-logo{max-width:30vw!important}.site-header .site-logo span{font-size:clamp(1rem,4.5vw,1.34rem)!important;line-height:.92!important}.site-header .site-logo img{max-width:30vw!important;max-height:1.72rem!important}.site-header .site-daily{max-width:32vw!important;flex-direction:column!important;align-items:flex-end!important;gap:.1rem!important;font-size:.54rem!important;line-height:1.05!important;letter-spacing:.06em!important}.site-header .site-weather{display:block!important;max-width:100%!important;font-size:.52rem!important;opacity:.78!important}.site-header .site-weather::before{content:none!important;margin:0!important}.site-header .date-line{display:block!important;max-width:100%!important;font-size:.55rem!important;letter-spacing:.06em!important}.site-header .primary-nav{top:calc(100% + .42rem)!important;left:.55rem!important;width:min(92vw,22rem)!important;border-radius:1rem!important;padding:.62rem!important;transform:translate3d(0,-7px,0) scale(.98)!important}html.nav-open .site-header .primary-nav,body.nav-open .site-header .primary-nav{transform:translate3d(0,0,0) scale(1)!important}.site-header .primary-nav a,.site-header .primary-nav .nav a,.site-header .primary-nav .mobile-nav-actions a{min-height:2.55rem!important;padding:.72rem .78rem!important;font-size:.70rem!important}}@media (max-width:390px){.site-header .header-actions{max-width:41vw!important;gap:.16rem!important}.site-header .site-theme-toggle button{width:1.30rem!important;min-width:1.30rem!important;height:1.30rem!important}.site-header .account-links .button-small{width:2.08rem!important;min-width:2.08rem!important}.site-header .account-links .button-small::after{content:"Sub"!important;font-size:.55rem!important}.site-header .site-logo{max-width:28vw!important}.site-header .site-logo span{font-size:clamp(.94rem,4.4vw,1.18rem)!important}.site-header .site-daily{max-width:31vw!important;font-size:.50rem!important}}@media (prefers-reduced-motion:reduce){.site-header .menu-toggle,.site-header .menu-toggle span,.site-header .primary-nav,.site-header .primary-nav a{transition:none!important}}.site-header .header-inner>.utility-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;grid-template-areas:"actions logo daily"!important;align-items:center!important;width:100%!important}.site-header .header-actions{grid-area:actions!important;justify-self:start!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:clamp(.28rem,.7vw,.58rem)!important;min-width:0!important;max-width:none!important}.site-header .site-logo{grid-area:logo!important;justify-self:center!important;text-align:center!important;min-width:0!important}.site-header .site-daily{grid-area:daily!important;justify-self:end!important;margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;text-align:right!important;min-width:0!important}.site-header .menu-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important}.site-header .primary-nav{display:block!important}@media (min-width:701px){.site-header .site-daily{flex-direction:row!important;gap:.6rem!important;max-width:min(36vw,420px)!important}.site-header .header-actions{max-width:min(38vw,430px)!important}.site-header .site-logo{max-width:min(28vw,360px)!important}}@media (max-width:700px){.site-header .header-inner>.utility-row{grid-template-columns:minmax(5.9rem,1fr) minmax(0,auto) minmax(5.4rem,1fr)!important;min-height:3.25rem!important;gap:.34rem!important}.site-header .header-actions{max-width:42vw!important;gap:.16rem!important}.site-header .menu-toggle{width:1.92rem!important;height:1.92rem!important;min-width:1.92rem!important;min-height:1.92rem!important}.site-header .site-theme-toggle button{width:1.24rem!important;min-width:1.24rem!important;height:1.24rem!important}.site-header .site-theme-toggle button::after{font-size:.64rem!important}.site-header .account-links .button-small{width:2.02rem!important;min-width:2.02rem!important;height:1.56rem!important;min-height:1.56rem!important}.site-header .account-links .button-small::after{content:"Join"!important;font-size:.52rem!important}.site-header .site-logo{max-width:27vw!important}.site-header .site-logo span{font-size:clamp(.92rem,4vw,1.12rem)!important}.site-header .site-daily{max-width:36vw!important;flex-direction:column!important;gap:.06rem!important}.site-header .date-line{font-size:.50rem!important}.site-header .site-weather{font-size:.48rem!important}}@media (max-width:370px){.site-header .site-theme-toggle{display:none!important}.site-header .header-actions{max-width:34vw!important}.site-header .site-logo{max-width:32vw!important}.site-header .site-daily{max-width:34vw!important}}.hero-slide.is-active.is-leaving{opacity:0!important;visibility:visible!important;z-index:2!important;pointer-events:none!important;transition:opacity 3800ms cubic-bezier(.45,0,.15,1),filter 3800ms cubic-bezier(.45,0,.15,1)!important}.hero-slide.is-active .hero-slide-image,.hero-slide.is-active .hero-slide-image.is-animating{animation-duration:var(--hero-motion-duration,12300ms)!important;animation-timing-function:linear!important;animation-fill-mode:forwards!important}.hero-slide.is-active.is-leaving .hero-slide-image,.hero-slide.is-active.is-leaving .hero-slide-image.is-animating{animation-play-state:running!important}.hero-slide.is-active.is-leaving .hero-slide-copy{opacity:0!important;transition:opacity 1400ms cubic-bezier(.45,0,.15,1)!important}.hero-slider-dot.is-active::before{animation-duration:var(--hero-slide-duration,8500ms)!important}.site-footer{margin-top:clamp(3.5rem,7vw,7rem)!important;padding:clamp(2.4rem,5vw,5rem) 0 clamp(1.2rem,3vw,2rem)!important;background:#10100f!important;color:#f7f2ea!important;border-top:1px solid rgba(255,255,255,.08)!important}.footer-editorial{display:grid!important;grid-template-columns:minmax(240px,1.55fr) repeat(3,minmax(120px,.65fr))!important;gap:clamp(1.5rem,4vw,4.5rem)!important;align-items:start!important}.footer-brand{max-width:30rem!important}.footer-wordmark{display:inline-block!important;font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;font-size:clamp(2.15rem,4.6vw,4.15rem)!important;line-height:.9!important;letter-spacing:-.065em!important;font-weight:500!important;color:#f7f2ea!important;text-decoration:none!important;margin:0 0 .95rem!important}.site-footer .footer-brand p{max-width:34rem!important;margin:.1rem 0 0!important;color:rgba(247,242,234,.68)!important;font-size:clamp(.98rem,1.1vw,1.08rem)!important;line-height:1.62!important}.footer-column{min-width:0!important}.footer-label{margin:0 0 .9rem!important;font-size:.68rem!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:850!important;color:rgba(247,242,234,.45)!important}.site-footer nav ul,.site-footer .footer-link-list,.site-footer .footer-actions{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.48rem!important;list-style:none!important;margin:0!important;padding:0!important}.site-footer li{margin:0!important;padding:0!important}.site-footer nav a,.site-footer .footer-link-list a,.site-footer .footer-actions a,.site-footer .footer-actions .footer-subscribe{display:inline!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:rgba(247,242,234,.78)!important;font-size:.92rem!important;line-height:1.45!important;font-weight:560!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;background-image:linear-gradient(currentColor,currentColor)!important;background-position:0 100%!important;background-repeat:no-repeat!important;background-size:0 1px!important;transition:color .2s ease,background-size .28s ease,opacity .2s ease,transform .2s ease!important}.site-footer nav a:hover,.site-footer nav a:focus-visible,.site-footer .footer-link-list a:hover,.site-footer .footer-link-list a:focus-visible,.site-footer .footer-actions a:hover,.site-footer .footer-actions a:focus-visible,.site-footer .footer-actions .footer-subscribe:hover,.site-footer .footer-actions .footer-subscribe:focus-visible{background:transparent!important;border:0!important;color:#fff!important;transform:none!important;background-image:linear-gradient(currentColor,currentColor)!important;background-size:100% 1px!important;outline:none!important}.footer-bottomline{display:flex!important;justify-content:space-between!important;gap:1rem!important;margin-top:clamp(2rem,4vw,3.5rem)!important;padding-top:1rem!important;border-top:1px solid rgba(247,242,234,.10)!important;color:rgba(247,242,234,.44)!important;font-size:.75rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:700!important}[data-reader-theme="dark"] .site-footer,[data-reader-theme="system"] .site-footer{background:#10100f!important;color:#f7f2ea!important}[data-reader-theme="dark"] .site-footer nav a,[data-reader-theme="dark"] .site-footer .footer-link-list a,[data-reader-theme="dark"] .site-footer .footer-actions a,[data-reader-theme="dark"] .site-footer .footer-actions .footer-subscribe{background:transparent!important;border:0!important;color:rgba(247,242,234,.78)!important}[data-reader-theme="dark"] .site-footer nav a:hover,[data-reader-theme="dark"] .site-footer .footer-link-list a:hover,[data-reader-theme="dark"] .site-footer .footer-actions a:hover{color:#fff!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .site-footer nav a,[data-reader-theme="system"] .site-footer .footer-link-list a,[data-reader-theme="system"] .site-footer .footer-actions a,[data-reader-theme="system"] .site-footer .footer-actions .footer-subscribe{background:transparent!important;border:0!important;color:rgba(247,242,234,.78)!important}[data-reader-theme="system"] .site-footer nav a:hover,[data-reader-theme="system"] .site-footer .footer-link-list a:hover,[data-reader-theme="system"] .site-footer .footer-actions a:hover{color:#fff!important}}@media (max-width:900px){.footer-editorial{grid-template-columns:1fr 1fr!important;gap:2.2rem 2rem!important}.footer-brand{grid-column:1/-1!important}}@media (max-width:620px){.site-footer{padding-top:2.35rem!important}.footer-editorial{grid-template-columns:1fr!important;gap:1.65rem!important}.footer-wordmark{font-size:clamp(2.4rem,13vw,3.45rem)!important}.footer-bottomline{display:grid!important;justify-content:start!important;gap:.45rem!important;font-size:.68rem!important}}.home-curated{--home-module-border:color-mix(in srgb,currentColor 15%,transparent);--home-module-soft:color-mix(in srgb,currentColor 5%,transparent);padding-block:clamp(2rem,5vw,4.5rem)}.home-curated-heading{max-width:58rem;margin-inline:auto;text-align:center}.home-curated-heading p:not(.kicker){max-width:42rem;margin:.35rem auto 0;color:var(--muted);font-size:clamp(.92rem,1vw,1rem);line-height:1.65}.home-curated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);align-items:start}.home-curated-panel{min-width:0;border-top:1px solid var(--home-module-border);padding-top:1rem}.home-curated-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-bottom:.95rem}.home-curated-panel-head .kicker{grid-column:1 / -1;margin:0 0 -.15rem}.home-curated-panel-head h3{margin:0;font-family:var(--font-serif);font-weight:500;letter-spacing:-.025em;font-size:clamp(1.45rem,2vw,2rem);line-height:.98}.home-curated-panel-head a{color:currentColor;text-decoration:none;font-size:.7rem;line-height:1;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;opacity:.7;padding-bottom:.16rem}.home-curated-panel-head a:hover,.home-curated-panel-head a:focus-visible{opacity:1}.home-curated-posts{display:grid;gap:.85rem}.home-curated-card{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:.75rem;align-items:center;padding:.72rem 0;border-top:1px solid var(--home-module-border)}.home-curated-card:first-child{border-top:0}.home-curated-media{display:block;aspect-ratio:1 / .72;overflow:hidden;background:var(--home-module-soft)}.home-curated-media img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transform:scale(1.015);transition:transform .7s ease,filter .35s ease}.home-curated-card:hover .home-curated-media img{transform:scale(1.055);filter:grayscale(.2)}.home-curated-card-body{min-width:0}.home-curated-card-body .meta-line{justify-content:flex-start;gap:.5rem;margin-bottom:.28rem;font-size:.62rem}.home-curated-card-body h4{margin:0;font-family:var(--font-serif);font-weight:500;letter-spacing:-.012em;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.1}.home-curated-card-body h4 a{color:currentColor;text-decoration:none}.home-curated-card-body h4 a:hover{text-decoration:underline;text-decoration-thickness:.04em;text-underline-offset:.18em}.home-curated-card-body p{margin:.45rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.home-curated-empty{border-top:1px solid var(--home-module-border);margin:0;padding:1rem 0;color:var(--muted);font-size:.9rem;line-height:1.5}.home-curated-panel--feature .home-curated-posts{gap:1rem}.home-curated-panel--feature .home-curated-card:first-child{display:block;padding-top:0}.home-curated-panel--feature .home-curated-card:first-child .home-curated-media{aspect-ratio:16/10;margin-bottom:.8rem}.home-curated-panel--feature .home-curated-card:first-child .home-curated-card-body h4{font-size:clamp(1.35rem,1.75vw,1.8rem);line-height:1}@media (max-width:960px){.home-curated-grid{grid-template-columns:1fr;gap:clamp(1.8rem,5vw,2.8rem)}.home-curated-panel{max-width:46rem;width:100%;margin-inline:auto}.home-curated-card{grid-template-columns:6.4rem minmax(0,1fr)}}@media (max-width:620px){.home-curated{padding-block:2rem 3rem}.home-curated-heading{text-align:left}.home-curated-panel-head{grid-template-columns:1fr;align-items:start;gap:.45rem}.home-curated-panel-head a{justify-self:start}.home-curated-card{grid-template-columns:4.8rem minmax(0,1fr);gap:.65rem}.home-curated-card-body .meta-line{font-size:.58rem}.home-curated-card-body h4{font-size:1rem}}[data-reader-theme="dark"] .home-curated,html[data-reader-theme="dark"] .home-curated{--home-module-border:rgba(255,255,255,.14);--home-module-soft:rgba(255,255,255,.05)}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .home-curated,html[data-reader-theme="system"] .home-curated{--home-module-border:rgba(255,255,255,.14);--home-module-soft:rgba(255,255,255,.05)}}.home-curated.section-block{--home-module-border:color-mix(in srgb,currentColor 12%,transparent);--home-module-soft:color-mix(in srgb,currentColor 3.5%,transparent);--home-module-card-bg:color-mix(in srgb,var(--bg,#fff) 92%,currentColor 2%);padding-block:clamp(3.25rem,6vw,6rem)!important}.home-curated-heading{max-width:68rem!important;margin-inline:auto!important;text-align:center!important;margin-bottom:clamp(2rem,4vw,3.6rem)!important}.home-curated-heading p:not(.kicker){max-width:46rem!important;margin:.55rem auto 0!important;color:var(--muted)!important;font-size:clamp(.92rem,1vw,1.02rem)!important;line-height:1.65!important}.home-curated-grid{display:grid!important;grid-template-columns:1fr!important;gap:clamp(2.45rem,5vw,4.25rem)!important;align-items:stretch!important}.home-curated-panel{min-width:0!important;border-top:1px solid var(--home-module-border)!important;padding:clamp(1.25rem,2.2vw,1.7rem) 0 0!important}.home-curated-panel-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:.35rem 1.5rem!important;margin-bottom:clamp(1.05rem,2.2vw,1.55rem)!important}.home-curated-panel-head .kicker{grid-column:1 / -1!important;margin:0!important;opacity:.68!important}.home-curated-panel-head h3{margin:0!important;font-family:var(--font-serif)!important;font-weight:400!important;letter-spacing:-.035em!important;font-size:clamp(1.85rem,3vw,3rem)!important;line-height:.93!important}.home-curated-panel-head a{align-self:center!important;color:currentColor!important;text-decoration:none!important;font-size:.68rem!important;line-height:1!important;letter-spacing:.15em!important;text-transform:uppercase!important;border:0!important;border-bottom:1px solid color-mix(in srgb,currentColor 42%,transparent)!important;opacity:.64!important;padding:0 0 .18rem!important;background:transparent!important;transition:opacity .18s ease,border-color .18s ease!important}.home-curated-panel-head a:hover,.home-curated-panel-head a:focus-visible{opacity:1!important;border-bottom-color:currentColor!important}.home-curated-posts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(1rem,2vw,1.45rem)!important}.home-curated-card{display:flex!important;flex-direction:column!important;gap:.72rem!important;align-items:stretch!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important}.home-curated-card:first-child{border-top:0!important}.home-curated-media{display:block!important;width:100%!important;aspect-ratio:4 / 3!important;overflow:hidden!important;background:var(--home-module-soft)!important;border:1px solid var(--home-module-border)!important}.home-curated-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:grayscale(.12)!important;transform:scale(1.01)!important;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .35s ease!important}.home-curated-card:hover .home-curated-media img,.home-curated-card:focus-within .home-curated-media img{transform:scale(1.045)!important;filter:grayscale(0)!important}.home-curated-card-body{min-width:0!important;display:flex!important;flex-direction:column!important;gap:.35rem!important}.home-curated-card-body .meta-line{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:.42rem!important;margin:0!important;font-size:.63rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--muted)!important}.home-curated-card-body .meta-line .read-time{border:0!important;padding:0!important;background:transparent!important;color:inherit!important}.home-curated-card-body .meta-line .read-time::before{content:"·";margin-right:.42rem;color:color-mix(in srgb,currentColor 55%,transparent)}.home-curated-card-body h4{margin:0!important;font-family:var(--font-serif)!important;font-weight:400!important;letter-spacing:-.018em!important;font-size:clamp(1.05rem,1.28vw,1.28rem)!important;line-height:1.08!important}.home-curated-card-body h4 a{color:currentColor!important;text-decoration:none!important}.home-curated-card-body h4 a:hover,.home-curated-card-body h4 a:focus-visible{text-decoration:underline!important;text-decoration-thickness:.045em!important;text-underline-offset:.18em!important}.home-curated-card-body p{margin:.15rem 0 0!important;color:var(--muted)!important;font-size:.88rem!important;line-height:1.5!important}.home-curated-empty{border:1px solid var(--home-module-border)!important;margin:0!important;padding:clamp(1rem,2vw,1.35rem)!important;color:var(--muted)!important;font-size:.92rem!important;line-height:1.55!important;background:var(--home-module-soft)!important}.home-curated-panel--feature .home-curated-posts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(1rem,2vw,1.45rem)!important}.home-curated-panel--feature .home-curated-card:first-child{grid-column:span 2!important;display:flex!important;padding:0!important}.home-curated-panel--feature .home-curated-card:first-child .home-curated-media{aspect-ratio:16 / 9!important;margin:0!important}.home-curated-panel--feature .home-curated-card:first-child .home-curated-card-body h4{font-size:clamp(1.4rem,2vw,2rem)!important;line-height:1!important}@media (max-width:1040px){.home-curated-posts,.home-curated-panel--feature .home-curated-posts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:700px){.home-curated.section-block{padding-block:2.75rem 3.4rem!important}.home-curated-heading{text-align:left!important;margin-bottom:2rem!important}.home-curated-heading p:not(.kicker){margin-left:0!important;margin-right:0!important}.home-curated-grid{gap:2.75rem!important}.home-curated-panel-head{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:.55rem!important}.home-curated-panel-head h3{font-size:clamp(1.75rem,10vw,2.45rem)!important}.home-curated-panel-head a{justify-self:start!important}.home-curated-posts,.home-curated-panel--feature .home-curated-posts{grid-template-columns:1fr!important;gap:1.25rem!important}.home-curated-panel--feature .home-curated-card:first-child{grid-column:auto!important}.home-curated-card{display:grid!important;grid-template-columns:5.9rem minmax(0,1fr)!important;gap:.82rem!important;align-items:start!important;padding-top:1.05rem!important;border-top:1px solid var(--home-module-border)!important}.home-curated-card:first-child{padding-top:0!important;border-top:0!important}.home-curated-media{aspect-ratio:1 / .76!important}.home-curated-card-body .meta-line{font-size:.57rem!important;gap:.34rem!important}.home-curated-card-body .meta-line .read-time::before{margin-right:.34rem!important}.home-curated-card-body h4{font-size:1.06rem!important;line-height:1.08!important}.home-curated-card-body p{display:none!important}}@media (max-width:390px){.home-curated-card{grid-template-columns:5.15rem minmax(0,1fr)!important;gap:.7rem!important}}[data-reader-theme="dark"] .home-curated,html[data-reader-theme="dark"] .home-curated{--home-module-border:rgba(255,255,255,.14)!important;--home-module-soft:rgba(255,255,255,.055)!important;--home-module-card-bg:rgba(255,255,255,.04)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .home-curated,html[data-reader-theme="system"] .home-curated{--home-module-border:rgba(255,255,255,.14)!important;--home-module-soft:rgba(255,255,255,.055)!important;--home-module-card-bg:rgba(255,255,255,.04)!important}}:root{--ol-nav-menu-width:min(21rem,calc(100vw - 1.5rem));--ol-nav-menu-bg:rgba(10,10,10,.96);--ol-nav-menu-border:rgba(255,255,255,.16);--ol-nav-menu-text:#fff;--ol-nav-subscribe-bg:#a6261e;--ol-nav-subscribe-bg-hover:#8f1f18;--ol-nav-subscribe-text:#fff}.site-header{z-index:80!important;background:transparent!important;box-shadow:none!important;border:0!important}.site-header,.site-header *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-header::before,.site-header::after,.site-header .header-inner::before,.site-header .header-inner::after,.site-header .utility-row::before,.site-header .utility-row::after{content:none!important;display:none!important;background:none!important}.site-header .utility-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:clamp(.7rem,2vw,1.5rem)!important;min-height:clamp(4.75rem,7.5vw,6.25rem)!important;padding-block:clamp(.7rem,1.6vw,1rem)!important}.site-header .header-actions{grid-column:1!important;justify-self:start!important;display:flex!important;align-items:center!important;gap:.45rem!important;min-width:0!important;max-width:100%!important}.site-header .site-logo{grid-column:2!important;justify-self:center!important;text-align:center!important;max-width:min(36vw,34rem)!important;z-index:2!important}.site-header .site-daily{grid-column:3!important;justify-self:end!important;text-align:right!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.65rem!important;min-width:0!important;max-width:min(38vw,30rem)!important}.site-header .menu-toggle{display:inline-flex!important;position:relative!important;align-items:center!important;justify-content:center!important;width:2.35rem!important;height:2.35rem!important;min-width:2.35rem!important;min-height:2.35rem!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;border-radius:.28rem!important;border:1px solid rgba(255,255,255,.34)!important;background:rgba(0,0,0,.26)!important;color:#fff!important;cursor:pointer!important;z-index:102!important;transition:background .22s ease,border-color .22s ease,transform .22s ease!important}body:not(.home-template) .site-header .menu-toggle{border-color:rgba(17,17,17,.22)!important;background:rgba(255,255,255,.72)!important;color:#111!important}html.post-has-cover body.post-template .site-header .menu-toggle,body.post-template.has-cover .site-header .menu-toggle,body.home-template .site-header .menu-toggle{border-color:rgba(255,255,255,.34)!important;background:rgba(0,0,0,.26)!important;color:#fff!important}[data-reader-theme="dark"] body:not(.home-template) .site-header .menu-toggle,body.is-dark:not(.home-template) .site-header .menu-toggle{border-color:rgba(255,255,255,.28)!important;background:rgba(0,0,0,.42)!important;color:#fff!important}.site-header .menu-toggle:hover,.site-header .menu-toggle:focus-visible{transform:translateY(-1px)!important;background:rgba(0,0,0,.42)!important;border-color:rgba(255,255,255,.56)!important;outline:none!important}body:not(.home-template) .site-header .menu-toggle:hover,body:not(.home-template) .site-header .menu-toggle:focus-visible{background:#111!important;color:#fff!important;border-color:#111!important}.site-header .menu-toggle span{position:absolute!important;left:50%!important;top:50%!important;display:block!important;width:1rem!important;height:1.5px!important;border-radius:.28rem!important;background:currentColor!important;transform-origin:center!important;transition:transform .24s ease,opacity .18s ease!important}.site-header .menu-toggle span:first-child{transform:translate(-50%,-4px)!important}.site-header .menu-toggle span:last-child{transform:translate(-50%,4px)!important}html.nav-open .site-header .menu-toggle span:first-child,body.nav-open .site-header .menu-toggle span:first-child{transform:translate(-50%,-50%) rotate(45deg)!important}html.nav-open .site-header .menu-toggle span:last-child,body.nav-open .site-header .menu-toggle span:last-child{transform:translate(-50%,-50%) rotate(-45deg)!important}.site-header .primary-nav{display:block!important;position:absolute!important;top:calc(100% - .35rem)!important;left:max(.75rem,env(safe-area-inset-left))!important;right:auto!important;width:var(--ol-nav-menu-width)!important;max-width:var(--ol-nav-menu-width)!important;padding:.9rem!important;border-radius:1.15rem!important;border:1px solid var(--ol-nav-menu-border)!important;background:var(--ol-nav-menu-bg)!important;color:var(--ol-nav-menu-text)!important;box-shadow:0 22px 55px rgba(0,0,0,.28)!important;z-index:95!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,-.35rem,0) scale(.985)!important;transform-origin:top left!important;transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s!important;overflow:hidden!important}html.nav-open .site-header .primary-nav,body.nav-open .site-header .primary-nav,.site-header.is-open .primary-nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important;transition:opacity .22s ease,transform .22s ease,visibility 0s!important}.site-header .primary-nav ul,.site-header .primary-nav .nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.16rem!important;margin:0!important;padding:0!important;list-style:none!important}.site-header .primary-nav li{width:100%!important;margin:0!important;padding:0!important}.site-header .primary-nav a,.site-header .primary-nav .nav a,.site-header .primary-nav .mobile-nav-actions a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:2.45rem!important;padding:.58rem .7rem!important;border-radius:.72rem!important;border:0!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-family:var(--font-sans)!important;font-size:.78rem!important;line-height:1.15!important;letter-spacing:.09em!important;text-transform:uppercase!important;white-space:nowrap!important}.site-header .primary-nav a:hover,.site-header .primary-nav a:focus-visible{background:rgba(255,255,255,.10)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;outline:none!important}.site-header .primary-nav .mobile-nav-actions{display:block!important;width:100%!important;margin:.65rem 0 0!important;padding:.65rem 0 0!important;border-top:1px solid rgba(255,255,255,.14)!important}.site-header .primary-nav .mobile-subscribe-link,.site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link{justify-content:center!important;min-height:2.7rem!important;background:var(--ol-nav-subscribe-bg)!important;color:var(--ol-nav-subscribe-text)!important;-webkit-text-fill-color:var(--ol-nav-subscribe-text)!important;font-weight:800!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)!important}.site-header .primary-nav .mobile-subscribe-link:hover,.site-header .primary-nav .mobile-subscribe-link:focus-visible{background:var(--ol-nav-subscribe-bg-hover)!important;color:var(--ol-nav-subscribe-text)!important;-webkit-text-fill-color:var(--ol-nav-subscribe-text)!important}@media (max-width:720px){.site-header .utility-row{min-height:4.6rem!important;gap:.55rem!important;padding-block:.62rem!important}.site-header .header-actions{gap:.18rem!important;max-width:36vw!important}.site-header .site-logo{max-width:31vw!important}.site-header .site-daily{max-width:34vw!important;gap:.08rem!important;flex-direction:column!important;align-items:flex-end!important}.site-header .date-line{font-size:.52rem!important;letter-spacing:.06em!important}.site-header .site-weather{font-size:.50rem!important}.site-header .menu-toggle{width:2.05rem!important;height:2.05rem!important;min-width:2.05rem!important;min-height:2.05rem!important}.site-header .primary-nav{top:calc(100% - .15rem)!important;width:min(18.75rem,calc(100vw - 1rem))!important;max-width:min(18.75rem,calc(100vw - 1rem))!important;padding:.78rem!important;border-radius:1rem!important}.site-header .primary-nav a,.site-header .primary-nav .nav a,.site-header .primary-nav .mobile-nav-actions a{min-height:2.55rem!important;font-size:.74rem!important}}@media (prefers-reduced-motion:reduce){.site-header .menu-toggle,.site-header .menu-toggle span,.site-header .primary-nav{transition:none!important}}:root{--ol-header-nav-left:max(.75rem,calc((100vw - min(94vw,1220px)) / 2));--ol-header-nav-top:clamp(4.85rem,7.6vw,6.4rem);--ol-header-nav-width:min(21rem,calc(100vw - 1.5rem))}html body .site-header,html.post-has-cover body.post-template .site-header,html:not(.post-has-cover) body.post-template .site-header,body.post-template .site-header,body.home-template .site-header,body.page-template .site-header,body.tag-template .site-header,body.author-template .site-header{overflow:visible!important;z-index:90!important}html body .site-header .header-inner,html body .site-header .utility-row,html.post-has-cover body.post-template .site-header .header-inner,html.post-has-cover body.post-template .site-header .utility-row,body.post-template .site-header .header-inner,body.post-template .site-header .utility-row{overflow:visible!important}html body .site-header .menu-toggle,html.post-has-cover body.post-template .site-header .menu-toggle,html:not(.post-has-cover) body.post-template .site-header .menu-toggle,body.post-template .site-header .menu-toggle,body.home-template .site-header .menu-toggle,body.page-template .site-header .menu-toggle,body.tag-template .site-header .menu-toggle,body.author-template .site-header .menu-toggle{display:inline-flex!important;position:relative!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none}html body .site-header .primary-nav,html.post-has-cover body.post-template .site-header .primary-nav,html:not(.post-has-cover) body.post-template .site-header .primary-nav,body.post-template .site-header .primary-nav,body.home-template .site-header .primary-nav,body.page-template .site-header .primary-nav,body.tag-template .site-header .primary-nav,body.author-template .site-header .primary-nav{display:block!important;position:fixed!important;top:var(--ol-header-nav-top)!important;left:var(--ol-header-nav-left)!important;right:auto!important;bottom:auto!important;width:var(--ol-header-nav-width)!important;max-width:var(--ol-header-nav-width)!important;min-width:0!important;height:auto!important;max-height:min(70svh,32rem)!important;overflow:auto!important;margin:0!important;padding:.9rem!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,-.4rem,0) scale(.985)!important;transform-origin:top left!important}html.nav-open body .site-header .primary-nav,body.nav-open .site-header .primary-nav,html.nav-open html.post-has-cover body.post-template .site-header .primary-nav,html.nav-open body.post-template .site-header .primary-nav,body.nav-open.post-template .site-header .primary-nav,body.post-template.nav-open .site-header .primary-nav,.site-header.is-open .primary-nav{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important}@media (max-width:720px){:root{--ol-header-nav-left:.55rem;--ol-header-nav-top:4.55rem;--ol-header-nav-width:min(18.75rem,calc(100vw - 1.1rem))}html body .site-header .primary-nav,html.post-has-cover body.post-template .site-header .primary-nav,body.post-template .site-header .primary-nav{padding:.78rem!important;max-height:min(72svh,30rem)!important}}.reading-bar{position:fixed!important;top:0!important;bottom:auto!important;left:0!important;right:auto!important;width:6px!important;height:0!important;max-height:100vh!important;background:#c1121f!important;z-index:38!important;pointer-events:none!important;border-radius:0 999px 999px 0!important;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 10px 22px rgba(193,18,31,.18)!important;transform:none!important;transform-origin:top left!important;transition:height .12s linear,opacity .2s ease!important}body.menu-open .reading-bar{opacity:.45!important}@media (max-width:720px){.reading-bar{width:5px!important;z-index:30!important;box-shadow:0 0 0 1px rgba(0,0,0,.03),0 8px 18px rgba(193,18,31,.14)!important}}@media (prefers-reduced-motion:reduce){.reading-bar{transition:none!important}}.reading-bar{--scroll-progress-pct:0%;position:fixed!important;inset:0 auto 0 0!important;top:0!important;left:0!important;right:auto!important;bottom:0!important;width:8px!important;height:100svh!important;max-height:100svh!important;background:rgba(193,18,31,.13)!important;z-index:96!important;pointer-events:none!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;transform:none!important;overflow:hidden!important;transition:opacity .2s ease!important}.reading-bar::before{content:"";position:absolute;top:0;left:0;width:100%;height:var(--scroll-progress-pct,0%);min-height:0;background:#c1121f;border-radius:0 999px 999px 0;box-shadow:0 10px 24px rgba(193,18,31,.24);transition:height .12s linear}body.nav-open .reading-bar,body.menu-open .reading-bar{opacity:.42!important}@media (max-width:720px){.reading-bar{width:6px!important;z-index:72!important;background:rgba(193,18,31,.12)!important}}@media (prefers-reduced-motion:reduce){.reading-bar,.reading-bar::before{transition:none!important}}@media (max-width:720px){.home-template .hero-slider,.hero-slider{height:clamp(580px,82svh,720px)!important;min-height:clamp(580px,82svh,720px)!important;max-height:720px!important;overflow:hidden!important}.home-template .hero-slider[style]{--hero-mobile-height:clamp(580px,82svh,720px)!important}.hero-slide-content.container{align-items:flex-end!important;padding-top:clamp(5.7rem,17vw,7.1rem)!important;padding-bottom:clamp(7.05rem,22vw,8.15rem)!important}.hero-slide-copy{width:min(92vw,38rem)!important;max-width:min(92vw,38rem)!important;margin-left:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.68rem!important;max-height:calc(100% - 1rem)!important;overflow:hidden!important}.hero-slide-copy .kicker{margin:0!important}.hero-slide-copy h1{margin:.05rem 0 0!important;max-width:12.5ch!important;font-size:clamp(2.35rem,10.2vw,4.4rem)!important;line-height:.92!important;display:-webkit-box!important;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden!important}.hero-slide-copy .lead-excerpt{margin:0!important;max-width:54ch!important;font-size:clamp(.9rem,3.05vw,1.02rem)!important;line-height:1.42!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important}.hero-slide-copy .lead-meta{margin:.05rem 0 0!important;row-gap:.32rem!important;font-size:.72rem!important}.hero-read-link{margin-top:.18rem!important;margin-bottom:0!important;padding:.7rem 1rem!important;min-height:2.72rem!important;font-size:.82rem!important;position:relative!important;z-index:12!important}.hero-slider-controls.container{width:min(92vw,38rem)!important;left:50%!important;bottom:clamp(1.05rem,4.6vw,1.55rem)!important;transform:translateX(-50%)!important;justify-content:flex-start!important;align-items:center!important;z-index:13!important;pointer-events:none!important}.hero-slider-dots{pointer-events:auto!important;gap:.56rem!important;max-width:100%!important;flex-wrap:wrap!important;padding:.08rem 0!important}.hero-slider-dot{width:1rem!important;height:1rem!important;min-width:1rem!important;min-height:1rem!important}}@media (max-width:390px){.home-template .hero-slider,.hero-slider{height:clamp(560px,84svh,690px)!important;min-height:clamp(560px,84svh,690px)!important;max-height:690px!important}.hero-slide-content.container{padding-top:5.6rem!important;padding-bottom:7.45rem!important}.hero-slide-copy h1{font-size:clamp(2.12rem,10.4vw,3.75rem)!important;max-width:11.2ch!important}.hero-slide-copy .lead-excerpt{-webkit-line-clamp:2}.hero-read-link{min-height:2.55rem!important;padding:.62rem .9rem!important}.hero-slider-dot{width:.92rem!important;height:.92rem!important;min-width:.92rem!important;min-height:.92rem!important}}.home-curated.section-block{--home-module-radius:1.05rem;--home-module-border:color-mix(in srgb,currentColor 11%,transparent)!important;--home-module-soft:color-mix(in srgb,currentColor 3.25%,transparent)!important;--home-module-card-bg:color-mix(in srgb,var(--bg,#fff) 94%,currentColor 2.5%)!important;--home-module-shadow:0 1.1rem 2.6rem rgba(0,0,0,.055);--home-module-shadow-hover:0 1.35rem 3.2rem rgba(0,0,0,.105);padding-block:clamp(3.6rem,6.5vw,6.6rem)!important}.home-curated-heading{max-width:72rem!important;text-align:left!important;margin:0 auto clamp(2.1rem,4.2vw,3.8rem)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(16rem,32rem)!important;align-items:end!important;gap:clamp(1.4rem,3.5vw,3rem)!important;border-top:1px solid var(--home-module-border)!important;padding-top:clamp(1.2rem,2vw,1.65rem)!important}.home-curated-heading .kicker{display:none!important}.home-curated-heading h2{margin:0!important;font-family:var(--font-serif)!important;font-weight:400!important;letter-spacing:-.04em!important;font-size:clamp(2.25rem,5.4vw,5.2rem)!important;line-height:.9!important}.home-curated-heading p:not(.kicker){margin:0!important;max-width:32rem!important;color:var(--muted)!important;font-size:clamp(.92rem,1.05vw,1.03rem)!important;line-height:1.6!important}.home-curated-grid{gap:clamp(3rem,6vw,5.5rem)!important}.home-curated-panel{border-top:1px solid var(--home-module-border)!important;padding-top:clamp(1.25rem,2.5vw,2rem)!important}.home-curated-panel-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:.55rem 1.4rem!important;margin-bottom:clamp(1.25rem,2.5vw,1.9rem)!important}.home-curated-panel-head .kicker{grid-column:1 / -1!important;font-size:.67rem!important;opacity:.58!important;letter-spacing:.18em!important}.home-curated-panel-head h3{font-weight:400!important;font-size:clamp(1.9rem,3.35vw,3.4rem)!important;letter-spacing:-.045em!important;line-height:.92!important}.home-curated-desc{grid-column:1 / 2!important;margin:.15rem 0 0!important;max-width:42rem!important;color:var(--muted)!important;font-size:.94rem!important;line-height:1.55!important}.home-curated-panel-head a{grid-column:2!important;grid-row:2 / span 2!important;justify-self:end!important;align-self:start!important;margin-top:.28rem!important;opacity:.68!important}.home-curated-posts,.home-curated-panel--feature .home-curated-posts{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:clamp(.9rem,1.8vw,1.35rem)!important}.home-curated-card{grid-column:span 3!important;position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;gap:.8rem!important;padding:.72rem!important;border:1px solid var(--home-module-border)!important;border-radius:var(--home-module-radius)!important;background:var(--home-module-card-bg)!important;box-shadow:var(--home-module-shadow)!important;overflow:hidden!important;transform:translateY(0) scale(1)!important;transition:transform .22s cubic-bezier(.2,.85,.2,1),box-shadow .22s ease,border-color .22s ease,background-color .22s ease!important}.home-curated-card:nth-child(1){grid-column:span 4!important}.home-curated-card:nth-child(2){grid-column:span 4!important}.home-curated-card:nth-child(3){grid-column:span 4!important}.home-curated-card:nth-child(4){grid-column:span 3!important}.home-curated-panel--feature .home-curated-card:first-child{grid-column:span 6!important}.home-curated-card:hover,.home-curated-card:focus-within{transform:translateY(-5px) scale(1.012)!important;box-shadow:var(--home-module-shadow-hover)!important;border-color:color-mix(in srgb,currentColor 22%,transparent)!important}.home-curated-media{border:0!important;border-radius:calc(var(--home-module-radius) - .28rem)!important;aspect-ratio:4/3!important;background:var(--home-module-soft)!important}.home-curated-panel--feature .home-curated-card:first-child .home-curated-media{aspect-ratio:16/9!important}.home-curated-media img{filter:grayscale(.04)!important;transform:scale(1.018)!important;transition:transform .55s cubic-bezier(.2,.85,.2,1),filter .25s ease!important}.home-curated-card:hover .home-curated-media img,.home-curated-card:focus-within .home-curated-media img{transform:scale(1.065)!important;filter:grayscale(0)!important}.home-curated-card-body{padding:.1rem .08rem .18rem!important}.home-curated-card-body .meta-line{font-size:.6rem!important;opacity:.74!important}.home-curated-card-body h4{font-size:clamp(1.08rem,1.35vw,1.34rem)!important;line-height:1.06!important}.home-curated-panel--feature .home-curated-card:first-child .home-curated-card-body h4{font-size:clamp(1.45rem,2.2vw,2.15rem)!important}.home-curated-empty{border-radius:var(--home-module-radius)!important;background:var(--home-module-card-bg)!important;box-shadow:var(--home-module-shadow)!important}@media (max-width:1040px){.home-curated-heading{grid-template-columns:1fr!important;gap:1rem!important}.home-curated-posts,.home-curated-panel--feature .home-curated-posts{grid-template-columns:repeat(6,minmax(0,1fr))!important}.home-curated-card,.home-curated-card:nth-child(1),.home-curated-card:nth-child(2),.home-curated-card:nth-child(3),.home-curated-card:nth-child(4),.home-curated-panel--feature .home-curated-card:first-child{grid-column:span 3!important}}@media (max-width:700px){.home-curated.section-block{padding-block:3rem 3.7rem!important}.home-curated-heading{padding-top:1.15rem!important;margin-bottom:2.1rem!important}.home-curated-heading h2{font-size:clamp(2.3rem,13vw,3.55rem)!important}.home-curated-grid{gap:3.25rem!important}.home-curated-panel-head{grid-template-columns:1fr!important;gap:.55rem!important}.home-curated-desc{grid-column:1!important;font-size:.88rem!important;line-height:1.5!important}.home-curated-panel-head a{grid-column:1!important;grid-row:auto!important;justify-self:start!important;margin-top:.25rem!important}.home-curated-posts,.home-curated-panel--feature .home-curated-posts{grid-template-columns:1fr!important;gap:.95rem!important}.home-curated-card,.home-curated-card:nth-child(n),.home-curated-panel--feature .home-curated-card:first-child{grid-column:1!important;display:grid!important;grid-template-columns:5.8rem minmax(0,1fr)!important;gap:.78rem!important;padding:.62rem!important;align-items:start!important;border:1px solid var(--home-module-border)!important;border-radius:.9rem!important}.home-curated-media,.home-curated-panel--feature .home-curated-card:first-child .home-curated-media{aspect-ratio:1 / .82!important;border-radius:.65rem!important}.home-curated-card-body{padding:.06rem 0!important}.home-curated-card-body h4{font-size:1.03rem!important;line-height:1.08!important}}[data-reader-theme="dark"] .home-curated,html[data-reader-theme="dark"] .home-curated{--home-module-card-bg:rgba(255,255,255,.045)!important;--home-module-border:rgba(255,255,255,.14)!important;--home-module-soft:rgba(255,255,255,.06)!important;--home-module-shadow:0 1.1rem 2.6rem rgba(0,0,0,.22)!important;--home-module-shadow-hover:0 1.4rem 3.4rem rgba(0,0,0,.34)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .home-curated,html[data-reader-theme="system"] .home-curated{--home-module-card-bg:rgba(255,255,255,.045)!important;--home-module-border:rgba(255,255,255,.14)!important;--home-module-soft:rgba(255,255,255,.06)!important;--home-module-shadow:0 1.1rem 2.6rem rgba(0,0,0,.22)!important;--home-module-shadow-hover:0 1.4rem 3.4rem rgba(0,0,0,.34)!important}}@media (prefers-reduced-motion:reduce){.home-curated-card,.home-curated-media img{transition:none!important}.home-curated-card:hover,.home-curated-card:focus-within{transform:none!important}}.home-curated.section-block{padding-block:clamp(3.25rem,5.75vw,5.8rem)!important}.home-curated-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:clamp(1rem,2.4vw,2rem)!important;max-width:none!important;text-align:left!important;border-top:2px solid currentColor!important;padding-top:1rem!important;margin:0 0 clamp(1.5rem,3vw,2.35rem)!important}.home-curated-heading h2{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;font-weight:500!important;font-size:clamp(1.85rem,3vw,3.05rem)!important;line-height:1!important;letter-spacing:-.04em!important;margin:0!important}.home-curated-heading p:not(.kicker){font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:clamp(.92rem,1vw,1rem)!important;line-height:1.55!important;max-width:42rem!important;color:var(--muted,#6a625e)!important;margin:0!important}.home-curated-panel{padding-top:clamp(1.15rem,2vw,1.65rem)!important}.home-curated-panel-head{margin-bottom:clamp(1.1rem,2vw,1.55rem)!important}.home-curated-panel-head .kicker{font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.72rem!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-weight:800!important;color:var(--muted,#6a625e)!important;opacity:1!important;margin:0!important}.home-curated-panel-head h3{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;font-size:clamp(1.55rem,2.35vw,2.35rem)!important;line-height:1!important;letter-spacing:-.035em!important;font-weight:500!important;margin:.15rem 0 0!important}.home-curated-desc{font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;color:var(--muted,#6a625e)!important;font-size:.95rem!important;line-height:1.55!important;max-width:42rem!important}.home-curated-panel-head a{font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.78rem!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:800!important;color:inherit!important;opacity:.72!important;border-bottom:1px solid currentColor!important;padding-bottom:.08rem!important;transition:opacity .2s ease,color .2s ease!important}.home-curated-panel-head a:hover,.home-curated-panel-head a:focus-visible{color:var(--accent,#c1121f)!important;opacity:1!important}.home-curated-card-body .meta-line{font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.72rem!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:800!important;color:var(--muted,#6a625e)!important;opacity:1!important}.home-curated-card-body h4{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;font-weight:500!important;letter-spacing:-.032em!important;font-size:clamp(1.22rem,1.55vw,1.55rem)!important;line-height:1.03!important;margin:.48rem 0 0!important}.home-curated-panel--feature .home-curated-card:first-child .home-curated-card-body h4{font-size:clamp(1.55rem,2.4vw,2.35rem)!important;line-height:1!important}.home-curated-card-body p{font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;color:var(--muted,#5b5551)!important;font-size:.95rem!important;line-height:1.5!important}.home-curated-empty{font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;color:var(--muted,#6a625e)!important}@media (max-width:700px){.home-curated-heading{display:block!important;margin-bottom:1.65rem!important}.home-curated-heading h2{font-size:clamp(1.95rem,10.5vw,2.85rem)!important;line-height:1!important;margin-bottom:.65rem!important}.home-curated-panel-head h3{font-size:clamp(1.45rem,7.2vw,2rem)!important;line-height:1.02!important}.home-curated-card-body .meta-line{font-size:.62rem!important}.home-curated-card-body h4{font-size:1.08rem!important;line-height:1.08!important}}.home-template .hero-slider + .topic-strip{margin-top:clamp(.55rem,1.15vw,1rem)!important;margin-bottom:clamp(.85rem,1.8vw,1.35rem)!important;padding-top:clamp(.55rem,1.05vw,.78rem)!important;padding-bottom:clamp(.55rem,1.05vw,.78rem)!important}.home-template .topic-strip + .membership-cta,.home-template .hero-slider + .topic-strip + .membership-cta{margin-top:clamp(.35rem,.9vw,.75rem)!important}.home-template .membership-cta{margin-bottom:clamp(2.4rem,4.8vw,4.9rem)!important}.home-template .membership-cta + .home-curated.section-block{padding-top:clamp(2.9rem,5.2vw,5.6rem)!important}.home-template .home-curated.section-block{padding-bottom:clamp(3.1rem,5.4vw,5.8rem)!important}.home-template .home-curated.section-block + .section-block{padding-top:clamp(3.1rem,5.5vw,5.9rem)!important}.home-template .section-block + .section-block{padding-top:clamp(2.8rem,4.9vw,5.2rem)!important}.home-template .section-heading{margin-bottom:clamp(1.25rem,2.45vw,2.25rem)!important}.home-template .card-grid,.home-template .feed-list,.home-template .home-curated-grid{row-gap:clamp(1.45rem,2.6vw,2.45rem)!important}@media (max-width:760px){.home-template .hero-slider + .topic-strip{margin-top:.62rem!important;margin-bottom:1rem!important;padding-block:.58rem!important}.home-template .membership-cta{margin-bottom:2.65rem!important}.home-template .membership-cta + .home-curated.section-block,.home-template .home-curated.section-block + .section-block,.home-template .section-block + .section-block{padding-top:2.75rem!important}.home-template .home-curated.section-block{padding-bottom:3rem!important}.home-template .section-heading{margin-bottom:1.35rem!important}}.home-curated.section-block{--local-list-border:rgba(0,0,0,.12);--local-list-muted:rgba(0,0,0,.54);--local-list-soft:rgba(0,0,0,.035);padding-block:clamp(3rem,6vw,5rem)!important}.home-curated-grid.home-curated-grid--list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(1.35rem,2.2vw,2rem)!important;align-items:start!important}.home-curated-panel.home-curated-panel--list{display:block!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0!important}.home-curated-panel--list .home-curated-panel-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:1rem!important;margin:0 0 .72rem!important;padding:0 0 .55rem!important;border-bottom:1px solid var(--local-list-border)!important}.home-curated-panel--list .home-curated-panel-head .kicker,.home-curated-panel--list .home-curated-desc{display:none!important}.home-curated-panel--list .home-curated-panel-head h3{margin:0!important;font-family:var(--font-serif)!important;font-size:clamp(1.15rem,1.65vw,1.55rem)!important;font-weight:400!important;line-height:1.05!important;letter-spacing:-.025em!important;color:var(--color-ink)!important}.home-curated-panel--list .home-curated-panel-head a{position:static!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--local-list-muted)!important;font-family:var(--font-sans)!important;font-size:.62rem!important;line-height:1!important;font-weight:700!important;letter-spacing:.105em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important}.home-curated-panel--list .home-curated-panel-head a:hover,.home-curated-panel--list .home-curated-panel-head a:focus-visible{color:var(--color-ink)!important;text-decoration:underline!important;text-decoration-thickness:.06em!important;text-underline-offset:.24em!important}.home-curated-list{list-style:none!important;display:grid!important;gap:0!important;margin:0!important;padding:0!important}.home-curated-list-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:baseline!important;gap:.85rem!important;margin:0!important;padding:.62rem 0!important;border-bottom:1px solid rgba(0,0,0,.075)!important;transition:background-color .16s ease,padding-inline .16s ease,border-color .16s ease!important}.home-curated-list-item:first-child{border-top:0!important}.home-curated-list-item:hover,.home-curated-list-item:focus-within{background:var(--local-list-soft)!important;padding-inline:.45rem!important;border-color:rgba(0,0,0,.13)!important}.home-curated-list-item a{min-width:0!important;color:var(--color-ink)!important;font-family:var(--font-serif)!important;font-size:clamp(.98rem,1.15vw,1.12rem)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.012em!important;text-decoration:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.home-curated-list-item a:hover,.home-curated-list-item a:focus-visible{text-decoration:underline!important;text-decoration-thickness:.045em!important;text-underline-offset:.18em!important}.home-curated-list-item time{color:var(--local-list-muted)!important;font-family:var(--font-sans)!important;font-size:.64rem!important;font-weight:700!important;line-height:1!important;letter-spacing:.055em!important;text-transform:uppercase!important;white-space:nowrap!important}.home-curated-panel--list .home-curated-empty{margin:.3rem 0 0!important;padding:.75rem 0!important;border-top:1px solid rgba(0,0,0,.075)!important;color:var(--local-list-muted)!important;font-family:var(--font-sans)!important;font-size:.82rem!important;line-height:1.45!important}[data-reader-theme="dark"] .home-curated.section-block,html[data-reader-theme="dark"] .home-curated.section-block{--local-list-border:rgba(255,255,255,.18);--local-list-muted:rgba(255,255,255,.58);--local-list-soft:rgba(255,255,255,.055)}[data-reader-theme="dark"] .home-curated-list-item,html[data-reader-theme="dark"] .home-curated-list-item{border-bottom-color:rgba(255,255,255,.12)!important}[data-reader-theme="dark"] .home-curated-list-item:hover,[data-reader-theme="dark"] .home-curated-list-item:focus-within,html[data-reader-theme="dark"] .home-curated-list-item:hover,html[data-reader-theme="dark"] .home-curated-list-item:focus-within{border-color:rgba(255,255,255,.22)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .home-curated.section-block,html[data-reader-theme="system"] .home-curated.section-block{--local-list-border:rgba(255,255,255,.18);--local-list-muted:rgba(255,255,255,.58);--local-list-soft:rgba(255,255,255,.055)}[data-reader-theme="system"] .home-curated-list-item,html[data-reader-theme="system"] .home-curated-list-item{border-bottom-color:rgba(255,255,255,.12)!important}[data-reader-theme="system"] .home-curated-list-item:hover,[data-reader-theme="system"] .home-curated-list-item:focus-within,html[data-reader-theme="system"] .home-curated-list-item:hover,html[data-reader-theme="system"] .home-curated-list-item:focus-within{border-color:rgba(255,255,255,.22)!important}}@media (max-width:1020px){.home-curated-grid.home-curated-grid--list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:680px){.home-curated.section-block{padding-block:2.6rem 3.2rem!important}.home-curated-grid.home-curated-grid--list{grid-template-columns:1fr!important;gap:2.05rem!important}.home-curated-panel--list .home-curated-panel-head{margin-bottom:.52rem!important}.home-curated-list-item{grid-template-columns:1fr!important;gap:.28rem!important;padding:.68rem 0!important}.home-curated-list-item:hover,.home-curated-list-item:focus-within{padding-inline:.35rem!important}.home-curated-list-item a{white-space:normal!important;font-size:1.05rem!important;line-height:1.13!important}.home-curated-list-item time{font-size:.61rem!important;letter-spacing:.05em!important}}.home-curated-grid--list:empty,.home-curated[data-local-sections]:not(:has(.home-curated-panel)){display:none!important}.home-curated-panel--list{padding:clamp(1.15rem,2vw,1.55rem) 0!important;border-top:1px solid var(--color-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.home-curated-panel--list:last-child{border-bottom:1px solid var(--color-line)!important}.home-curated-panel-head{margin-bottom:.72rem!important;align-items:baseline!important}.home-curated-panel-head h3{font-size:clamp(1.12rem,1.7vw,1.42rem)!important;letter-spacing:-.018em!important}.home-curated-list{gap:0!important}.home-curated-list-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:clamp(.9rem,2vw,1.6rem)!important;align-items:baseline!important;padding:.58rem 0!important;border-top:1px solid color-mix(in srgb,var(--color-line) 72%,transparent)!important}.home-curated-list-item:first-child{border-top:0!important}.home-curated-list-item a{font-size:clamp(.98rem,1.05vw,1.08rem)!important;line-height:1.24!important;text-decoration:none!important}.home-curated-list-item a:hover,.home-curated-list-item a:focus-visible{text-decoration:underline!important;text-underline-offset:.18em!important}.home-curated-list-item time{white-space:nowrap!important;font-size:.72rem!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:var(--color-muted)!important}.home-curated-empty{display:none!important}@media (max-width:720px){.home-curated-panel--list{padding:1.05rem 0!important}.home-curated-list-item{grid-template-columns:1fr!important;gap:.22rem!important;padding:.72rem 0!important}.home-curated-list-item time{font-size:.68rem!important}}.home-curated[data-local-sections]{padding-block:clamp(2.6rem,5vw,4.4rem)!important}.home-curated[data-local-sections] .home-curated-heading{margin-bottom:clamp(1.1rem,2.5vw,1.8rem)!important}.home-curated[data-local-sections] .home-curated-heading p,.home-curated[data-local-sections] .home-curated-heading .kicker{display:none!important}.home-curated-grid--list{gap:clamp(1.45rem,2.8vw,2.35rem)!important}.home-curated-panel--list{padding:clamp(1.05rem,1.8vw,1.4rem) 0!important;border-top:1px solid var(--color-line)!important;border-bottom:0!important}.home-curated-panel--list:last-child{border-bottom:1px solid var(--color-line)!important}.home-curated-panel--list .home-curated-panel-head{margin:0 0 .55rem!important;padding:0 0 .58rem!important;border-bottom:1px solid color-mix(in srgb,var(--color-line) 78%,transparent)!important}.home-curated-panel--list .home-curated-panel-head h3{font-family:var(--font-serif)!important;font-size:clamp(1.08rem,1.55vw,1.34rem)!important;font-weight:400!important;line-height:1.1!important;letter-spacing:-.018em!important}.home-curated-panel--list .home-curated-panel-head a{font-size:.64rem!important;letter-spacing:.09em!important}.home-curated-list-item{grid-template-columns:minmax(0,1fr) max-content!important;gap:clamp(.8rem,2vw,1.35rem)!important;align-items:start!important;padding:.72rem 0!important;border-top:1px solid color-mix(in srgb,var(--color-line) 66%,transparent)!important;background:transparent!important}.home-curated-list-item:hover,.home-curated-list-item:focus-within{padding-inline:.35rem!important;background:color-mix(in srgb,var(--color-ink) 3%,transparent)!important}.home-curated-list-item a{display:block!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;max-width:none!important;font-family:var(--font-serif)!important;font-size:clamp(1rem,1.12vw,1.13rem)!important;font-weight:400!important;line-height:1.22!important;letter-spacing:-.01em!important}.home-curated-list-item time{padding-top:.18rem!important;white-space:nowrap!important;font-size:.68rem!important;line-height:1.25!important;letter-spacing:.055em!important;color:var(--color-muted)!important}@media (max-width:920px){.home-curated-list-item{grid-template-columns:1fr!important;gap:.25rem!important;padding:.76rem 0!important}.home-curated-list-item time{padding-top:0!important;font-size:.66rem!important}}@media (max-width:680px){.home-curated[data-local-sections]{padding-block:2.35rem 3rem!important}.home-curated-grid--list{gap:1.65rem!important}.home-curated-panel--list .home-curated-panel-head{margin-bottom:.42rem!important}.home-curated-list-item a{font-size:1.03rem!important;line-height:1.24!important}}.home-curated[data-local-sections]{margin-top:clamp(2.2rem,4.4vw,4rem)!important;padding-top:0!important;padding-bottom:clamp(1.25rem,2.4vw,2.2rem)!important}.home-curated[data-local-sections] .home-curated-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:1rem!important;border-top:2px solid currentColor!important;padding-top:clamp(.85rem,1.5vw,1.05rem)!important;margin:0 0 clamp(1.05rem,2vw,1.55rem)!important}.home-curated[data-local-sections] .home-curated-heading h2{margin:0!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(1.9rem,3vw,3rem)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.04em!important}.home-curated[data-local-sections] .home-curated-heading p,.home-curated[data-local-sections] .home-curated-heading .kicker{display:none!important}.home-curated[data-local-sections] .home-curated-grid--list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))!important;gap:clamp(1.35rem,2.6vw,2.25rem)!important;align-items:start!important}.home-curated[data-local-sections] .home-curated-grid--list:has(.home-curated-panel:only-child){max-width:min(44rem,100%)!important}.home-curated[data-local-sections] .home-curated-panel--list{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important}.home-curated[data-local-sections] .home-curated-panel--list .home-curated-panel-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:1rem!important;margin:0 0 .5rem!important;padding:0 0 .52rem!important;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)!important}.home-curated[data-local-sections] .home-curated-panel--list .home-curated-panel-head h3{margin:0!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:clamp(1rem,1.15vw,1.18rem)!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.02em!important}.home-curated[data-local-sections] .home-curated-panel--list .home-curated-panel-head a{margin:0!important;padding:0!important;border:0!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.62rem!important;line-height:1!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--color-muted,#8b8580)!important;text-decoration:none!important;opacity:1!important}.home-curated[data-local-sections] .home-curated-panel--list .home-curated-panel-head a:hover,.home-curated[data-local-sections] .home-curated-panel--list .home-curated-panel-head a:focus-visible{color:var(--accent,#c1121f)!important;text-decoration:underline!important;text-decoration-thickness:.06em!important;text-underline-offset:.2em!important}.home-curated[data-local-sections] .home-curated-list{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:0!important}.home-curated[data-local-sections] .home-curated-list-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:clamp(.8rem,1.8vw,1.25rem)!important;padding:clamp(.62rem,1.15vw,.82rem) 0!important;border-top:1px solid color-mix(in srgb,currentColor 11%,transparent)!important;background:transparent!important;transition:background-color .16s ease,padding-inline .16s ease!important}.home-curated[data-local-sections] .home-curated-list-item:first-child{border-top:0!important}.home-curated[data-local-sections] .home-curated-list-item:hover,.home-curated[data-local-sections] .home-curated-list-item:focus-within{background:color-mix(in srgb,currentColor 3.2%,transparent)!important;padding-inline:.35rem!important}.home-curated[data-local-sections] .home-curated-list-item a{display:block!important;color:inherit!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:clamp(.96rem,1.04vw,1.06rem)!important;font-weight:720!important;line-height:1.22!important;letter-spacing:-.018em!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.home-curated[data-local-sections] .home-curated-list-item time{color:var(--color-muted,#8b8580)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.64rem!important;line-height:1.25!important;font-weight:850!important;letter-spacing:.07em!important;text-transform:uppercase!important;white-space:nowrap!important;padding-top:.13rem!important}.home-template .home-curated[data-local-sections] + .section-block{margin-top:clamp(1.85rem,3.8vw,3.7rem)!important}.home-template .home-curated[data-local-sections] + .section-block .section-heading{margin-top:0!important}@media (max-width:880px){.home-curated[data-local-sections]{margin-top:2.65rem!important;padding-bottom:1.55rem!important}.home-curated[data-local-sections] .home-curated-heading h2{font-size:clamp(1.9rem,7vw,2.65rem)!important}.home-curated[data-local-sections] .home-curated-grid--list{grid-template-columns:1fr!important;gap:1.45rem!important}}@media (max-width:640px){.home-curated[data-local-sections]{margin-top:2.15rem!important;padding-bottom:1.25rem!important}.home-curated[data-local-sections] .home-curated-heading{display:block!important;padding-top:.78rem!important;margin-bottom:.95rem!important}.home-curated[data-local-sections] .home-curated-heading h2{font-size:clamp(1.75rem,9vw,2.45rem)!important}.home-curated[data-local-sections] .home-curated-panel--list .home-curated-panel-head{margin-bottom:.35rem!important}.home-curated[data-local-sections] .home-curated-list-item{grid-template-columns:1fr!important;gap:.22rem!important;padding:.7rem 0!important}.home-curated[data-local-sections] .home-curated-list-item time{padding-top:0!important;font-size:.61rem!important}.home-template .home-curated[data-local-sections] + .section-block{margin-top:2.25rem!important}}.home-template .membership-cta .membership-motion{display:block!important}.home-template .membership-cta .membership-cta-copy,.home-template .membership-cta .cta-actions{position:relative!important;z-index:2!important}body.tag-template{--ol-topic-bg:var(--paper,#fcfbf7);--ol-topic-ink:#161412;--ol-topic-muted:#6f675f;--ol-topic-line:rgba(17,17,17,.13);--ol-topic-soft:rgba(17,17,17,.035);--ol-topic-card:rgba(255,255,255,.38);background:var(--ol-topic-bg)!important;color:var(--ol-topic-ink)!important}body.tag-template .archive-main{width:min(94vw,1220px)!important;padding-top:clamp(2.2rem,4vw,4rem)!important;padding-bottom:clamp(3.4rem,6vw,6.4rem)!important}body.tag-template .archive-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(16rem,31rem)!important;align-items:end!important;gap:clamp(1rem,2.8vw,2.8rem)!important;margin:0 0 clamp(1.65rem,3.2vw,3rem)!important;padding-top:clamp(1.05rem,2vw,1.45rem)!important;border-top:2px solid var(--ol-topic-ink)!important;border-bottom:1px solid var(--ol-topic-line)!important;padding-bottom:clamp(1rem,2.2vw,1.55rem)!important;text-align:left!important}body.tag-template .archive-header .kicker{grid-column:1 / -1!important;margin:0 0 -.35rem!important;color:var(--ol-topic-muted)!important;font-size:.68rem!important;letter-spacing:.14em!important}body.tag-template .archive-header h1{margin:0!important;color:var(--ol-topic-ink)!important;font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;font-size:clamp(2.25rem,6.2vw,5.2rem)!important;line-height:.88!important;letter-spacing:-.065em!important;font-weight:440!important}body.tag-template .archive-header p:not(.kicker){max-width:32rem!important;margin:0!important;color:var(--ol-topic-muted)!important;font-size:clamp(.92rem,1.1vw,1.03rem)!important;line-height:1.55!important}body.tag-template .archive-grid,body.tag-template .card-grid.archive-grid{display:block!important;columns:4 13.25rem!important;column-gap:clamp(.82rem,1.5vw,1.15rem)!important;gap:0!important}body.tag-template .archive-grid .post-card{display:inline-block!important;width:100%!important;break-inside:avoid!important;page-break-inside:avoid!important;margin:0 0 clamp(.82rem,1.5vw,1.12rem)!important;padding:.72rem!important;border:1px solid var(--ol-topic-line)!important;border-top:1px solid var(--ol-topic-line)!important;border-radius:1rem!important;background:var(--ol-topic-card)!important;box-shadow:none!important;transform:none!important;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;overflow:hidden!important}body.tag-template .archive-grid .post-card:hover,body.tag-template .archive-grid .post-card:focus-within{transform:translateY(-3px)!important;background:rgba(255,255,255,.68)!important;border-color:rgba(17,17,17,.24)!important;box-shadow:0 .9rem 2.4rem rgba(17,17,17,.075)!important}body.tag-template .archive-grid .post-card-media{margin:0 0 .72rem!important;border-radius:.72rem!important;background:var(--ol-topic-soft)!important;overflow:hidden!important}body.tag-template .archive-grid .post-card-media img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;transform:scale(1.01)!important;filter:saturate(.94) contrast(1.02)!important;transition:transform .32s ease,filter .2s ease!important}body.tag-template .archive-grid .post-card:nth-child(3n+1) .post-card-media img{aspect-ratio:1/1!important}body.tag-template .archive-grid .post-card:nth-child(4n+2) .post-card-media img{aspect-ratio:5/6!important}body.tag-template .archive-grid .post-card:nth-child(5n+4) .post-card-media img{aspect-ratio:16/10!important}body.tag-template .archive-grid .post-card:hover .post-card-media img,body.tag-template .archive-grid .post-card:focus-within .post-card-media img{transform:scale(1.045)!important;filter:saturate(1) contrast(1.04)!important}body.tag-template .archive-grid .post-card-body{padding:0 .08rem .04rem!important}body.tag-template .archive-grid .meta-line{display:flex!important;align-items:center!important;gap:.35rem .62rem!important;color:var(--ol-topic-muted)!important;font-size:.58rem!important;letter-spacing:.105em!important;line-height:1.05!important}body.tag-template .archive-grid .meta-line a{color:var(--ol-topic-muted)!important}body.tag-template .archive-grid .meta-line a:hover,body.tag-template .archive-grid .meta-line a:focus-visible{color:var(--accent,#c1121f)!important}body.tag-template .archive-grid .post-card h2{margin:.46rem 0 0!important;color:var(--ol-topic-ink)!important;font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;font-size:clamp(1.02rem,1.18vw,1.24rem)!important;line-height:1.04!important;letter-spacing:-.028em!important;font-weight:500!important}body.tag-template .archive-grid .post-card p{margin:.45rem 0 0!important;color:var(--ol-topic-muted)!important;font-size:.83rem!important;line-height:1.38!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}body.tag-template .archive-grid .card-meta-footer{margin-top:.55rem!important}body.tag-template .archive-grid .card-meta-footer .read-time{min-height:1.28rem!important;padding:.24rem .43rem .22rem!important;border-color:var(--ol-topic-line)!important;background:transparent!important;color:var(--ol-topic-muted)!important;font-size:.55rem!important;letter-spacing:.095em!important}body.tag-template .pagination{margin-top:clamp(1.8rem,3.5vw,3rem)!important;border-top:1px solid var(--ol-topic-line)!important;padding-top:1.25rem!important}[data-reader-theme="dark"] body.tag-template,html[data-reader-theme="dark"] body.tag-template,html[data-color-scheme="dark"] body.tag-template{--ol-topic-bg:#0d0d0d;--ol-topic-ink:#f2ede6;--ol-topic-muted:rgba(242,237,230,.64);--ol-topic-line:rgba(242,237,230,.16);--ol-topic-soft:rgba(255,255,255,.055);--ol-topic-card:rgba(255,255,255,.038);background:#0d0d0d!important;color:#f2ede6!important}[data-reader-theme="dark"] body.tag-template .archive-grid .post-card:hover,[data-reader-theme="dark"] body.tag-template .archive-grid .post-card:focus-within,html[data-reader-theme="dark"] body.tag-template .archive-grid .post-card:hover,html[data-reader-theme="dark"] body.tag-template .archive-grid .post-card:focus-within,html[data-color-scheme="dark"] body.tag-template .archive-grid .post-card:hover,html[data-color-scheme="dark"] body.tag-template .archive-grid .post-card:focus-within{background:rgba(255,255,255,.075)!important;border-color:rgba(242,237,230,.28)!important;box-shadow:0 .9rem 2.4rem rgba(0,0,0,.32)!important}[data-reader-theme="dark"] body.tag-template .archive-grid .post-card-media img,html[data-reader-theme="dark"] body.tag-template .archive-grid .post-card-media img,html[data-color-scheme="dark"] body.tag-template .archive-grid .post-card-media img{filter:saturate(.86) contrast(1.06) brightness(.84)!important}[data-reader-theme="dark"] body.tag-template .archive-grid .post-card:hover .post-card-media img,html[data-reader-theme="dark"] body.tag-template .archive-grid .post-card:hover .post-card-media img,html[data-color-scheme="dark"] body.tag-template .archive-grid .post-card:hover .post-card-media img{filter:saturate(.95) contrast(1.08) brightness(.94)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] body.tag-template{--ol-topic-bg:#0d0d0d;--ol-topic-ink:#f2ede6;--ol-topic-muted:rgba(242,237,230,.64);--ol-topic-line:rgba(242,237,230,.16);--ol-topic-soft:rgba(255,255,255,.055);--ol-topic-card:rgba(255,255,255,.038);background:#0d0d0d!important;color:#f2ede6!important}[data-reader-theme="system"] body.tag-template .archive-grid .post-card:hover,[data-reader-theme="system"] body.tag-template .archive-grid .post-card:focus-within{background:rgba(255,255,255,.075)!important;border-color:rgba(242,237,230,.28)!important;box-shadow:0 .9rem 2.4rem rgba(0,0,0,.32)!important}[data-reader-theme="system"] body.tag-template .archive-grid .post-card-media img{filter:saturate(.86) contrast(1.06) brightness(.84)!important}[data-reader-theme="system"] body.tag-template .archive-grid .post-card:hover .post-card-media img{filter:saturate(.95) contrast(1.08) brightness(.94)!important}}@media (max-width:980px){body.tag-template .archive-grid,body.tag-template .card-grid.archive-grid{columns:3 12.5rem!important;column-gap:.9rem!important}}@media (max-width:720px){body.tag-template .archive-main{width:min(92vw,44rem)!important;padding-top:2rem!important}body.tag-template .archive-header{display:block!important;margin-bottom:1.35rem!important;padding-bottom:1rem!important}body.tag-template .archive-header .kicker{margin:0 0 .55rem!important}body.tag-template .archive-header h1{font-size:clamp(2rem,12vw,3.2rem)!important;line-height:.92!important}body.tag-template .archive-header p:not(.kicker){margin-top:.75rem!important;font-size:.92rem!important}body.tag-template .archive-grid,body.tag-template .card-grid.archive-grid{columns:2 10rem!important;column-gap:.75rem!important}body.tag-template .archive-grid .post-card{padding:.52rem!important;border-radius:.82rem!important;margin-bottom:.75rem!important}body.tag-template .archive-grid .post-card-media{margin-bottom:.55rem!important;border-radius:.58rem!important}body.tag-template .archive-grid .post-card h2{font-size:.98rem!important;line-height:1.06!important}body.tag-template .archive-grid .post-card p{display:none!important}body.tag-template .archive-grid .card-meta-footer{display:none!important}body.tag-template .archive-grid .meta-line{font-size:.52rem!important;letter-spacing:.085em!important}}@media (max-width:430px){body.tag-template .archive-grid,body.tag-template .card-grid.archive-grid{columns:1!important}body.tag-template .archive-grid .post-card{display:grid!important;grid-template-columns:5.8rem minmax(0,1fr)!important;gap:.7rem!important;align-items:start!important;padding:.55rem!important}body.tag-template .archive-grid .post-card-media{margin:0!important}body.tag-template .archive-grid .post-card-media img,body.tag-template .archive-grid .post-card:nth-child(n) .post-card-media img{aspect-ratio:1/1!important}body.tag-template .archive-grid .post-card h2{margin:.28rem 0 0!important}}@media (prefers-reduced-motion:reduce){body.tag-template .archive-grid .post-card,body.tag-template .archive-grid .post-card-media img{transition:none!important;transform:none!important}}body.page-template .site-header,body.tag-template .site-header,body.author-template .site-header{color:var(--color-ink,#111)!important}body.page-template .site-header .site-logo,body.page-template .site-header .site-logo span,body.page-template .site-header .date-line,body.page-template .site-header .site-weather,body.page-template .site-header .account-links a,body.tag-template .site-header .site-logo,body.tag-template .site-header .site-logo span,body.tag-template .site-header .date-line,body.tag-template .site-header .site-weather,body.tag-template .site-header .account-links a,body.author-template .site-header .site-logo,body.author-template .site-header .site-logo span,body.author-template .site-header .date-line,body.author-template .site-header .site-weather,body.author-template .site-header .account-links a{color:currentColor!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}body.page-template .site-header .menu-toggle,body.tag-template .site-header .menu-toggle,body.author-template .site-header .menu-toggle,html:not(.post-has-cover) body.post-template .site-header .menu-toggle{border-color:rgba(255,255,255,.34)!important;background:rgba(0,0,0,.42)!important;color:#fff!important}body.page-template .site-header .menu-toggle:hover,body.page-template .site-header .menu-toggle:focus-visible,body.tag-template .site-header .menu-toggle:hover,body.tag-template .site-header .menu-toggle:focus-visible,body.author-template .site-header .menu-toggle:hover,body.author-template .site-header .menu-toggle:focus-visible,html:not(.post-has-cover) body.post-template .site-header .menu-toggle:hover,html:not(.post-has-cover) body.post-template .site-header .menu-toggle:focus-visible{background:rgba(0,0,0,.62)!important;border-color:rgba(255,255,255,.58)!important;color:#fff!important}body.page-template .site-header .primary-nav,body.tag-template .site-header .primary-nav,body.author-template .site-header .primary-nav,html:not(.post-has-cover) body.post-template .site-header .primary-nav,html body .site-header .primary-nav{background:rgba(10,10,10,.96)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 22px 55px rgba(0,0,0,.28)!important}body.page-template .site-header .primary-nav a,body.page-template .site-header .primary-nav .nav a,body.page-template .site-header .primary-nav .mobile-nav-actions a,body.tag-template .site-header .primary-nav a,body.tag-template .site-header .primary-nav .nav a,body.tag-template .site-header .primary-nav .mobile-nav-actions a,body.author-template .site-header .primary-nav a,body.author-template .site-header .primary-nav .nav a,body.author-template .site-header .primary-nav .mobile-nav-actions a,html:not(.post-has-cover) body.post-template .site-header .primary-nav a,html:not(.post-has-cover) body.post-template .site-header .primary-nav .nav a,html:not(.post-has-cover) body.post-template .site-header .primary-nav .mobile-nav-actions a,html body .site-header .primary-nav a,html body .site-header .primary-nav .nav a,html body .site-header .primary-nav .mobile-nav-actions a{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;background:transparent!important}body.page-template .site-header .primary-nav a:hover,body.page-template .site-header .primary-nav a:focus-visible,body.tag-template .site-header .primary-nav a:hover,body.tag-template .site-header .primary-nav a:focus-visible,body.author-template .site-header .primary-nav a:hover,body.author-template .site-header .primary-nav a:focus-visible,html:not(.post-has-cover) body.post-template .site-header .primary-nav a:hover,html:not(.post-has-cover) body.post-template .site-header .primary-nav a:focus-visible,html body .site-header .primary-nav a:hover,html body .site-header .primary-nav a:focus-visible{background:rgba(255,255,255,.10)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}body.page-template .site-header .primary-nav .mobile-subscribe-link,body.page-template .site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link,body.tag-template .site-header .primary-nav .mobile-subscribe-link,body.tag-template .site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link,body.author-template .site-header .primary-nav .mobile-subscribe-link,body.author-template .site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link,html body .site-header .primary-nav .mobile-subscribe-link,html body .site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link{background:var(--ol-nav-subscribe-bg,#a6261e)!important;color:var(--ol-nav-subscribe-text,#fff)!important;-webkit-text-fill-color:var(--ol-nav-subscribe-text,#fff)!important}[data-reader-theme="dark"] body.page-template .site-header,[data-reader-theme="dark"] body.tag-template .site-header,[data-reader-theme="dark"] body.author-template .site-header,html[data-reader-theme="dark"] body.page-template .site-header,html[data-reader-theme="dark"] body.tag-template .site-header,html[data-reader-theme="dark"] body.author-template .site-header{color:#fff!important}[data-reader-theme="dark"] body.page-template .site-header .site-logo,[data-reader-theme="dark"] body.page-template .site-header .site-logo span,[data-reader-theme="dark"] body.page-template .site-header .date-line,[data-reader-theme="dark"] body.page-template .site-header .site-weather,[data-reader-theme="dark"] body.page-template .site-header .account-links a,[data-reader-theme="dark"] body.tag-template .site-header .site-logo,[data-reader-theme="dark"] body.tag-template .site-header .site-logo span,[data-reader-theme="dark"] body.tag-template .site-header .date-line,[data-reader-theme="dark"] body.tag-template .site-header .site-weather,[data-reader-theme="dark"] body.tag-template .site-header .account-links a,[data-reader-theme="dark"] body.author-template .site-header .site-logo,[data-reader-theme="dark"] body.author-template .site-header .site-logo span,[data-reader-theme="dark"] body.author-template .site-header .date-line,[data-reader-theme="dark"] body.author-template .site-header .site-weather,[data-reader-theme="dark"] body.author-template .site-header .account-links a{color:#fff!important;-webkit-text-fill-color:#fff!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] body.page-template .site-header,[data-reader-theme="system"] body.tag-template .site-header,[data-reader-theme="system"] body.author-template .site-header,html[data-reader-theme="system"] body.page-template .site-header,html[data-reader-theme="system"] body.tag-template .site-header,html[data-reader-theme="system"] body.author-template .site-header{color:#fff!important}[data-reader-theme="system"] body.page-template .site-header .site-logo,[data-reader-theme="system"] body.page-template .site-header .site-logo span,[data-reader-theme="system"] body.page-template .site-header .date-line,[data-reader-theme="system"] body.page-template .site-header .site-weather,[data-reader-theme="system"] body.page-template .site-header .account-links a,[data-reader-theme="system"] body.tag-template .site-header .site-logo,[data-reader-theme="system"] body.tag-template .site-header .site-logo span,[data-reader-theme="system"] body.tag-template .site-header .date-line,[data-reader-theme="system"] body.tag-template .site-header .site-weather,[data-reader-theme="system"] body.tag-template .site-header .account-links a,[data-reader-theme="system"] body.author-template .site-header .site-logo,[data-reader-theme="system"] body.author-template .site-header .site-logo span,[data-reader-theme="system"] body.author-template .site-header .date-line,[data-reader-theme="system"] body.author-template .site-header .site-weather,[data-reader-theme="system"] body.author-template .site-header .account-links a{color:#fff!important;-webkit-text-fill-color:#fff!important}}body.page-template .site-header,body.tag-template .site-header,body.author-template .site-header{background:rgba(252,251,247,.96)!important;color:#111!important;border-bottom-color:rgba(17,17,17,.13)!important;box-shadow:0 10px 28px rgba(17,17,17,.035)!important}body.page-template .site-header::before,body.tag-template .site-header::before,body.author-template .site-header::before{background:linear-gradient(180deg,rgba(252,251,247,.98),rgba(252,251,247,.86))!important;border-bottom-color:rgba(17,17,17,.08)!important}body.page-template .site-header .site-logo,body.page-template .site-header .site-logo span,body.page-template .site-header .date-line,body.page-template .site-header .site-weather,body.page-template .site-header .account-links a,body.tag-template .site-header .site-logo,body.tag-template .site-header .site-logo span,body.tag-template .site-header .date-line,body.tag-template .site-header .site-weather,body.tag-template .site-header .account-links a,body.author-template .site-header .site-logo,body.author-template .site-header .site-logo span,body.author-template .site-header .date-line,body.author-template .site-header .site-weather,body.author-template .site-header .account-links a{color:#111!important;-webkit-text-fill-color:#111!important;text-shadow:none!important}body.page-template .site-header .menu-toggle,body.tag-template .site-header .menu-toggle,body.author-template .site-header .menu-toggle,html:not(.post-has-cover) body.post-template .site-header .menu-toggle{background:rgba(252,251,247,.82)!important;color:#111!important;border-color:rgba(17,17,17,.18)!important;box-shadow:0 8px 24px rgba(17,17,17,.055)!important}body.page-template .site-header .menu-toggle span,body.tag-template .site-header .menu-toggle span,body.author-template .site-header .menu-toggle span,html:not(.post-has-cover) body.post-template .site-header .menu-toggle span{background:#111!important}body.page-template .site-header .menu-toggle:hover,body.page-template .site-header .menu-toggle:focus-visible,body.tag-template .site-header .menu-toggle:hover,body.tag-template .site-header .menu-toggle:focus-visible,body.author-template .site-header .menu-toggle:hover,body.author-template .site-header .menu-toggle:focus-visible,html:not(.post-has-cover) body.post-template .site-header .menu-toggle:hover,html:not(.post-has-cover) body.post-template .site-header .menu-toggle:focus-visible{background:#fff!important;border-color:rgba(17,17,17,.32)!important;color:#111!important}body.page-template .site-header .primary-nav,body.tag-template .site-header .primary-nav,body.author-template .site-header .primary-nav,html:not(.post-has-cover) body.post-template .site-header .primary-nav{background:rgba(252,251,247,.985)!important;color:#111!important;border-color:rgba(17,17,17,.13)!important;box-shadow:0 22px 55px rgba(17,17,17,.12)!important}body.page-template .site-header .primary-nav a,body.page-template .site-header .primary-nav .nav a,body.page-template .site-header .primary-nav .mobile-nav-actions a,body.tag-template .site-header .primary-nav a,body.tag-template .site-header .primary-nav .nav a,body.tag-template .site-header .primary-nav .mobile-nav-actions a,body.author-template .site-header .primary-nav a,body.author-template .site-header .primary-nav .nav a,body.author-template .site-header .primary-nav .mobile-nav-actions a,html:not(.post-has-cover) body.post-template .site-header .primary-nav a,html:not(.post-has-cover) body.post-template .site-header .primary-nav .nav a,html:not(.post-has-cover) body.post-template .site-header .primary-nav .mobile-nav-actions a{color:#111!important;-webkit-text-fill-color:#111!important;text-shadow:none!important;background:rgba(17,17,17,.035)!important}body.page-template .site-header .primary-nav a:hover,body.page-template .site-header .primary-nav a:focus-visible,body.tag-template .site-header .primary-nav a:hover,body.tag-template .site-header .primary-nav a:focus-visible,body.author-template .site-header .primary-nav a:hover,body.author-template .site-header .primary-nav a:focus-visible,html:not(.post-has-cover) body.post-template .site-header .primary-nav a:hover,html:not(.post-has-cover) body.post-template .site-header .primary-nav a:focus-visible{background:rgba(17,17,17,.075)!important;color:#111!important;-webkit-text-fill-color:#111!important}body.page-template .site-header .primary-nav .mobile-subscribe-link,body.page-template .site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link,body.tag-template .site-header .primary-nav .mobile-subscribe-link,body.tag-template .site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link,body.author-template .site-header .primary-nav .mobile-subscribe-link,body.author-template .site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link,html:not(.post-has-cover) body.post-template .site-header .primary-nav .mobile-subscribe-link,html:not(.post-has-cover) body.post-template .site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link{background:var(--ol-nav-subscribe-bg,#a6261e)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}[data-reader-theme="dark"] body.page-template .site-header,[data-reader-theme="dark"] body.tag-template .site-header,[data-reader-theme="dark"] body.author-template .site-header,html[data-reader-theme="dark"] body.page-template .site-header,html[data-reader-theme="dark"] body.tag-template .site-header,html[data-reader-theme="dark"] body.author-template .site-header{background:rgba(13,14,14,.96)!important;color:#fff!important;border-bottom-color:rgba(255,255,255,.12)!important;box-shadow:0 10px 30px rgba(0,0,0,.24)!important}[data-reader-theme="dark"] body.page-template .site-header .site-logo,[data-reader-theme="dark"] body.page-template .site-header .site-logo span,[data-reader-theme="dark"] body.page-template .site-header .date-line,[data-reader-theme="dark"] body.page-template .site-header .site-weather,[data-reader-theme="dark"] body.page-template .site-header .account-links a,[data-reader-theme="dark"] body.tag-template .site-header .site-logo,[data-reader-theme="dark"] body.tag-template .site-header .site-logo span,[data-reader-theme="dark"] body.tag-template .site-header .date-line,[data-reader-theme="dark"] body.tag-template .site-header .site-weather,[data-reader-theme="dark"] body.tag-template .site-header .account-links a,[data-reader-theme="dark"] body.author-template .site-header .site-logo,[data-reader-theme="dark"] body.author-template .site-header .site-logo span,[data-reader-theme="dark"] body.author-template .site-header .date-line,[data-reader-theme="dark"] body.author-template .site-header .site-weather,[data-reader-theme="dark"] body.author-template .site-header .account-links a,html[data-reader-theme="dark"] body.page-template .site-header .site-logo,html[data-reader-theme="dark"] body.page-template .site-header .site-logo span,html[data-reader-theme="dark"] body.page-template .site-header .date-line,html[data-reader-theme="dark"] body.page-template .site-header .site-weather,html[data-reader-theme="dark"] body.page-template .site-header .account-links a,html[data-reader-theme="dark"] body.tag-template .site-header .site-logo,html[data-reader-theme="dark"] body.tag-template .site-header .site-logo span,html[data-reader-theme="dark"] body.tag-template .site-header .date-line,html[data-reader-theme="dark"] body.tag-template .site-header .site-weather,html[data-reader-theme="dark"] body.tag-template .site-header .account-links a,html[data-reader-theme="dark"] body.author-template .site-header .site-logo,html[data-reader-theme="dark"] body.author-template .site-header .site-logo span,html[data-reader-theme="dark"] body.author-template .site-header .date-line,html[data-reader-theme="dark"] body.author-template .site-header .site-weather,html[data-reader-theme="dark"] body.author-template .site-header .account-links a{color:#fff!important;-webkit-text-fill-color:#fff!important}[data-reader-theme="dark"] body.page-template .site-header .menu-toggle,[data-reader-theme="dark"] body.tag-template .site-header .menu-toggle,[data-reader-theme="dark"] body.author-template .site-header .menu-toggle,html[data-reader-theme="dark"] body.page-template .site-header .menu-toggle,html[data-reader-theme="dark"] body.tag-template .site-header .menu-toggle,html[data-reader-theme="dark"] body.author-template .site-header .menu-toggle{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}[data-reader-theme="dark"] body.page-template .site-header .menu-toggle span,[data-reader-theme="dark"] body.tag-template .site-header .menu-toggle span,[data-reader-theme="dark"] body.author-template .site-header .menu-toggle span,html[data-reader-theme="dark"] body.page-template .site-header .menu-toggle span,html[data-reader-theme="dark"] body.tag-template .site-header .menu-toggle span,html[data-reader-theme="dark"] body.author-template .site-header .menu-toggle span{background:#fff!important}[data-reader-theme="dark"] body.page-template .site-header .primary-nav,[data-reader-theme="dark"] body.tag-template .site-header .primary-nav,[data-reader-theme="dark"] body.author-template .site-header .primary-nav,html[data-reader-theme="dark"] body.page-template .site-header .primary-nav,html[data-reader-theme="dark"] body.tag-template .site-header .primary-nav,html[data-reader-theme="dark"] body.author-template .site-header .primary-nav{background:rgba(10,10,10,.96)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 22px 55px rgba(0,0,0,.32)!important}[data-reader-theme="dark"] body.page-template .site-header .primary-nav a,[data-reader-theme="dark"] body.tag-template .site-header .primary-nav a,[data-reader-theme="dark"] body.author-template .site-header .primary-nav a,html[data-reader-theme="dark"] body.page-template .site-header .primary-nav a,html[data-reader-theme="dark"] body.tag-template .site-header .primary-nav a,html[data-reader-theme="dark"] body.author-template .site-header .primary-nav a{color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(255,255,255,.08)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] body.page-template .site-header,[data-reader-theme="system"] body.tag-template .site-header,[data-reader-theme="system"] body.author-template .site-header,html[data-reader-theme="system"] body.page-template .site-header,html[data-reader-theme="system"] body.tag-template .site-header,html[data-reader-theme="system"] body.author-template .site-header{background:rgba(13,14,14,.96)!important;color:#fff!important;border-bottom-color:rgba(255,255,255,.12)!important}[data-reader-theme="system"] body.page-template .site-header .site-logo,[data-reader-theme="system"] body.page-template .site-header .site-logo span,[data-reader-theme="system"] body.page-template .site-header .date-line,[data-reader-theme="system"] body.page-template .site-header .site-weather,[data-reader-theme="system"] body.page-template .site-header .account-links a,[data-reader-theme="system"] body.tag-template .site-header .site-logo,[data-reader-theme="system"] body.tag-template .site-header .site-logo span,[data-reader-theme="system"] body.tag-template .site-header .date-line,[data-reader-theme="system"] body.tag-template .site-header .site-weather,[data-reader-theme="system"] body.tag-template .site-header .account-links a,[data-reader-theme="system"] body.author-template .site-header .site-logo,[data-reader-theme="system"] body.author-template .site-header .site-logo span,[data-reader-theme="system"] body.author-template .site-header .date-line,[data-reader-theme="system"] body.author-template .site-header .site-weather,[data-reader-theme="system"] body.author-template .site-header .account-links a{color:#fff!important;-webkit-text-fill-color:#fff!important}[data-reader-theme="system"] body.page-template .site-header .menu-toggle,[data-reader-theme="system"] body.tag-template .site-header .menu-toggle,[data-reader-theme="system"] body.author-template .site-header .menu-toggle{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}[data-reader-theme="system"] body.page-template .site-header .menu-toggle span,[data-reader-theme="system"] body.tag-template .site-header .menu-toggle span,[data-reader-theme="system"] body.author-template .site-header .menu-toggle span{background:#fff!important}[data-reader-theme="system"] body.page-template .site-header .primary-nav,[data-reader-theme="system"] body.tag-template .site-header .primary-nav,[data-reader-theme="system"] body.author-template .site-header .primary-nav{background:rgba(10,10,10,.96)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}[data-reader-theme="system"] body.page-template .site-header .primary-nav a,[data-reader-theme="system"] body.tag-template .site-header .primary-nav a,[data-reader-theme="system"] body.author-template .site-header .primary-nav a{color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(255,255,255,.08)!important}}.site-header .account-links a.button,.site-header .account-links a.button-small,.site-header .account-links a[data-portal="signup"],.site-header .account-links a.button:visited,.site-header .account-links a.button-small:visited,.site-header .account-links a[data-portal="signup"]:visited,body.page-template .site-header .account-links a.button-small,body.tag-template .site-header .account-links a.button-small,body.author-template .site-header .account-links a.button-small,html:not(.post-has-cover) body.post-template .site-header .account-links a.button-small{background:#111!important;border-color:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.site-header .account-links a.button:hover,.site-header .account-links a.button-small:hover,.site-header .account-links a[data-portal="signup"]:hover,.site-header .account-links a.button:focus-visible,.site-header .account-links a.button-small:focus-visible,.site-header .account-links a[data-portal="signup"]:focus-visible{background:var(--accent,#c1121f)!important;border-color:var(--accent,#c1121f)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.site-header .primary-nav .mobile-subscribe-link,.site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link,.site-header .primary-nav .mobile-subscribe-link:visited,.site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link:visited,body.page-template .site-header .primary-nav .mobile-subscribe-link,body.tag-template .site-header .primary-nav .mobile-subscribe-link,body.author-template .site-header .primary-nav .mobile-subscribe-link{background:var(--ol-nav-subscribe-bg,#a6261e)!important;border-color:var(--ol-nav-subscribe-bg,#a6261e)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}.site-header .primary-nav .mobile-subscribe-link:hover,.site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link:hover,.site-header .primary-nav .mobile-subscribe-link:focus-visible,.site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link:focus-visible{background:var(--ol-nav-subscribe-bg-hover,#8f1f18)!important;border-color:var(--ol-nav-subscribe-bg-hover,#8f1f18)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .site-header .account-links a.button-small,html[data-reader-theme="system"] .site-header .account-links a.button-small{background:#fff!important;border-color:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important}[data-reader-theme="system"] .site-header .account-links a.button-small:hover,html[data-reader-theme="system"] .site-header .account-links a.button-small:hover,[data-reader-theme="system"] .site-header .account-links a.button-small:focus-visible,html[data-reader-theme="system"] .site-header .account-links a.button-small:focus-visible{background:var(--accent,#c1121f)!important;border-color:var(--accent,#c1121f)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}}[data-reader-theme="dark"] .site-header .account-links a.button-small,html[data-reader-theme="dark"] .site-header .account-links a.button-small{background:#fff!important;border-color:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important}[data-reader-theme="dark"] .site-header .account-links a.button-small:hover,html[data-reader-theme="dark"] .site-header .account-links a.button-small:hover,[data-reader-theme="dark"] .site-header .account-links a.button-small:focus-visible,html[data-reader-theme="dark"] .site-header .account-links a.button-small:focus-visible{background:var(--accent,#c1121f)!important;border-color:var(--accent,#c1121f)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .site-header .account-links a.button.button-small[data-portal="signup"],html body .site-header .account-links a.button.button-small[data-portal="signup"]:visited,html[data-reader-theme="light"] body .site-header .account-links a.button.button-small[data-portal="signup"],html[data-reader-theme="dark"] body .site-header .account-links a.button.button-small[data-portal="signup"],html[data-reader-theme="system"] body .site-header .account-links a.button.button-small[data-portal="signup"],html[data-reader-theme="light"] body.page-template .site-header .account-links a.button.button-small[data-portal="signup"],html[data-reader-theme="dark"] body.page-template .site-header .account-links a.button.button-small[data-portal="signup"],html[data-reader-theme="system"] body.page-template .site-header .account-links a.button.button-small[data-portal="signup"],html[data-reader-theme="light"] body.tag-template .site-header .account-links a.button.button-small[data-portal="signup"],html[data-reader-theme="dark"] body.tag-template .site-header .account-links a.button.button-small[data-portal="signup"],html[data-reader-theme="system"] body.tag-template .site-header .account-links a.button.button-small[data-portal="signup"],html[data-reader-theme="light"] body.author-template .site-header .account-links a.button.button-small[data-portal="signup"],html[data-reader-theme="dark"] body.author-template .site-header .account-links a.button.button-small[data-portal="signup"],html[data-reader-theme="system"] body.author-template .site-header .account-links a.button.button-small[data-portal="signup"]{background:#a6261e!important;border-color:#a6261e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}html body .site-header .account-links a.button.button-small[data-portal="signup"]:hover,html body .site-header .account-links a.button.button-small[data-portal="signup"]:focus-visible,html[data-reader-theme="light"] body .site-header .account-links a.button.button-small[data-portal="signup"]:hover,html[data-reader-theme="dark"] body .site-header .account-links a.button.button-small[data-portal="signup"]:hover,html[data-reader-theme="system"] body .site-header .account-links a.button.button-small[data-portal="signup"]:hover,html[data-reader-theme="light"] body .site-header .account-links a.button.button-small[data-portal="signup"]:focus-visible,html[data-reader-theme="dark"] body .site-header .account-links a.button.button-small[data-portal="signup"]:focus-visible,html[data-reader-theme="system"] body .site-header .account-links a.button.button-small[data-portal="signup"]:focus-visible{background:#8f1f18!important;border-color:#8f1f18!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}html body .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link[data-portal="signup"],html body .site-header .primary-nav a.mobile-subscribe-link[data-portal="signup"],html body .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link[data-portal="signup"]:visited,html body .site-header .primary-nav a.mobile-subscribe-link[data-portal="signup"]:visited,html[data-reader-theme="light"] body .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link[data-portal="signup"],html[data-reader-theme="dark"] body .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link[data-portal="signup"],html[data-reader-theme="system"] body .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link[data-portal="signup"],html[data-reader-theme="light"] body.page-template .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link[data-portal="signup"],html[data-reader-theme="dark"] body.page-template .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link[data-portal="signup"],html[data-reader-theme="system"] body.page-template .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link[data-portal="signup"],html[data-reader-theme="light"] body.tag-template .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link[data-portal="signup"],html[data-reader-theme="dark"] body.tag-template .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link[data-portal="signup"],html[data-reader-theme="system"] body.tag-template .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link[data-portal="signup"],html[data-reader-theme="light"] body.author-template .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link[data-portal="signup"],html[data-reader-theme="dark"] body.author-template .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link[data-portal="signup"],html[data-reader-theme="system"] body.author-template .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link[data-portal="signup"]{background:#a6261e!important;border-color:#a6261e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;box-shadow:none!important}html body .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link[data-portal="signup"]:hover,html body .site-header .primary-nav a.mobile-subscribe-link[data-portal="signup"]:hover,html body .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link[data-portal="signup"]:focus-visible,html body .site-header .primary-nav a.mobile-subscribe-link[data-portal="signup"]:focus-visible{background:#8f1f18!important;border-color:#8f1f18!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}.hero-slider[data-slider]{touch-action:pan-y!important;overscroll-behavior-x:contain}.hero-slider.is-touching-hero{cursor:grabbing}.hero-slider[data-slider] .hero-slide,.hero-slider[data-slider] .hero-slide-content{-webkit-user-select:none;user-select:none}.hero-slider[data-slider] a,.hero-slider[data-slider] button{-webkit-user-select:none;user-select:none}.premium-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.32rem!important;width:max-content!important;max-width:100%!important;padding:.24rem .46rem .22rem!important;border:1px solid rgba(193,18,31,.24)!important;border-radius:.28rem!important;background:rgba(193,18,31,.075)!important;color:#8f1f18!important;font-family:var(--font-sans,var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif))!important;font-size:.62rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.095em!important;text-transform:uppercase!important;white-space:nowrap!important;text-decoration:none!important;vertical-align:middle!important}.premium-badge svg{width:.76rem!important;height:.76rem!important;flex:0 0 auto!important;fill:currentColor!important;display:block!important}.meta-line .premium-badge,.card-meta-footer .premium-badge{margin-left:.08rem!important}.premium-badge--hero,.article-cover-content .premium-badge--article{color:#fff!important;background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.34)!important;box-shadow:0 10px 30px rgba(0,0,0,.16)!important;text-shadow:none!important}.premium-badge--hero{padding:.26rem .52rem .24rem!important;font-size:.66rem!important}.article-meta-stack .premium-badge--article{margin:.1rem auto .05rem!important}.article-header .premium-badge--article{background:rgba(193,18,31,.08)!important;border-color:rgba(193,18,31,.24)!important;color:#8f1f18!important}.home-curated-list-meta{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:.5rem!important;min-width:max-content!important}.home-curated-list-meta time{display:inline-block!important}.premium-badge--local{padding:.2rem .36rem .18rem!important;font-size:.54rem!important;letter-spacing:.08em!important}.premium-badge--local svg{width:.66rem!important;height:.66rem!important}[data-reader-theme="dark"] .premium-badge:not(.premium-badge--hero),html[data-reader-theme="dark"] .premium-badge:not(.premium-badge--hero){color:#fff!important;background:rgba(193,18,31,.34)!important;border-color:rgba(255,255,255,.2)!important}[data-reader-theme="dark"] .article-header .premium-badge--article,html[data-reader-theme="dark"] .article-header .premium-badge--article{color:#fff!important;background:rgba(193,18,31,.34)!important;border-color:rgba(255,255,255,.2)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .premium-badge:not(.premium-badge--hero),html[data-reader-theme="system"] .premium-badge:not(.premium-badge--hero){color:#fff!important;background:rgba(193,18,31,.34)!important;border-color:rgba(255,255,255,.2)!important}[data-reader-theme="system"] .article-header .premium-badge--article,html[data-reader-theme="system"] .article-header .premium-badge--article{color:#fff!important;background:rgba(193,18,31,.34)!important;border-color:rgba(255,255,255,.2)!important}}body.tag-template .archive-grid .premium-badge{padding:.18rem .34rem .16rem!important;font-size:.52rem!important}body.tag-template .archive-grid .premium-badge svg{width:.62rem!important;height:.62rem!important}@media (max-width:680px){.home-curated-list-meta{justify-content:flex-start!important;gap:.42rem!important;flex-wrap:wrap!important;min-width:0!important}.premium-badge{font-size:.56rem!important}.premium-badge svg{width:.68rem!important;height:.68rem!important}.premium-badge--hero span{display:inline!important}}@media (max-width:390px){.meta-line .premium-badge span,body.tag-template .archive-grid .premium-badge span{display:none!important}.meta-line .premium-badge,body.tag-template .archive-grid .premium-badge{padding:.22rem!important}}.article-comments-wrap{margin-top:clamp(1.7rem,3.6vw,3.1rem)!important;margin-bottom:clamp(2rem,4.2vw,3.5rem)!important}.article-comments-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:clamp(1rem,2.5vw,2rem)!important;padding:clamp(1.35rem,2.8vw,2.15rem) 0!important;border-top:2px solid currentColor!important;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)!important;background:transparent!important}.article-comments-card::after{content:"";position:absolute;left:0;bottom:-1px;width:min(8rem,28vw);height:2px;background:var(--accent,#c1121f);opacity:.85}.article-comments-copy{min-width:0!important}.article-comments-kicker,.article-comments-sheet-kicker{margin:0 0 .42rem!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.68rem!important;line-height:1!important;font-weight:850!important;letter-spacing:.145em!important;text-transform:uppercase!important;color:color-mix(in srgb,currentColor 52%,transparent)!important}.article-comments-card h2{margin:0!important;max-width:16ch!important;font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;font-size:clamp(1.75rem,3.35vw,3.15rem)!important;line-height:.96!important;letter-spacing:-.052em!important;font-weight:430!important;color:currentColor!important}.article-comments-card p:not(.article-comments-kicker){margin:.72rem 0 0!important;max-width:43rem!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;color:color-mix(in srgb,currentColor 68%,transparent)!important;font-size:clamp(.94rem,1.05vw,1.04rem)!important;line-height:1.55!important}.article-comments-link{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;border:1px solid color-mix(in srgb,currentColor 30%,transparent)!important;border-radius:.28rem!important;padding:.72rem 1rem!important;min-height:2.7rem!important;background:transparent!important;color:currentColor!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.72rem!important;line-height:1!important;font-weight:850!important;letter-spacing:.105em!important;text-transform:uppercase!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important}.article-comments-link::after{content:"↗";font-size:.78rem;line-height:1;transition:transform .2s ease}.article-comments-link:hover,.article-comments-link:focus-visible{color:#fff!important;background:var(--accent,#c1121f)!important;border-color:var(--accent,#c1121f)!important;transform:translateY(-1px)!important}.article-comments-link:focus-visible,.article-comments-close:focus-visible,.article-comments-backdrop:focus-visible,.article-comments-sheet:focus-visible{outline:2px solid var(--accent,#c1121f)!important;outline-offset:3px!important}body.comments-drawer-open{overflow:hidden!important;touch-action:none!important}.article-comments-panel{position:fixed!important;inset:0!important;z-index:2147482500!important;display:grid!important;align-items:end!important;justify-items:center!important;padding:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;overflow:hidden!important;transform:none!important;transition:opacity .22s ease,visibility 0s linear .22s!important}.article-comments-panel.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .22s ease,visibility 0s!important}.article-comments-backdrop{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;border:0!important;background:rgba(9,8,7,.46)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;cursor:pointer!important}.article-comments-sheet{position:relative!important;z-index:2!important;width:min(100%,47rem)!important;height:min(88dvh,46rem)!important;max-width:calc(100vw - 1rem)!important;max-height:calc(100dvh - 1rem)!important;display:flex!important;flex-direction:column!important;margin:.5rem!important;border:1px solid rgba(17,17,17,.13)!important;border-radius:1.25rem 1.25rem .8rem .8rem!important;background:#f8f4ec!important;color:#111!important;color-scheme:light!important;box-shadow:0 1.8rem 5.5rem rgba(0,0,0,.34)!important;overflow:hidden!important;transform:translateY(1.4rem) scale(.985)!important;transition:transform .28s cubic-bezier(.2,.85,.2,1)!important}.article-comments-panel.is-open .article-comments-sheet{transform:translateY(0) scale(1)!important}.article-comments-sheet-head{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:clamp(.95rem,2vw,1.25rem) clamp(1rem,2.4vw,1.45rem)!important;border-bottom:1px solid rgba(17,17,17,.12)!important;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.42))!important}.article-comments-sheet-kicker{color:rgba(17,17,17,.54)!important}.article-comments-sheet h3{margin:0!important;font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;font-size:clamp(1.3rem,3vw,1.85rem)!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:450!important;color:#111!important}.article-comments-close{appearance:none!important;flex:0 0 auto!important;border:1px solid rgba(17,17,17,.16)!important;border-radius:.28rem!important;padding:.58rem .78rem!important;min-height:2.25rem!important;background:#fff!important;color:#111!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.66rem!important;font-weight:850!important;letter-spacing:.105em!important;text-transform:uppercase!important;cursor:pointer!important}.article-comments-close:hover{background:#111!important;color:#fff!important;border-color:#111!important}.article-comments-panel-inner{flex:1 1 auto!important;min-height:0!important;padding:clamp(.85rem,2vw,1.25rem)!important;overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:#f8f4ec!important;color:#111!important;color-scheme:light!important}.article-comments-panel-inner::before{display:none!important;content:none!important}.article-comments-panel iframe,.article-comments-panel iframe[style],.article-comments-panel .comments-frame,.article-comments-panel .gh-comments,.article-comments-panel [data-ghost-comments]{display:block!important;width:100%!important;max-width:100%!important;min-height:24rem!important;height:auto;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#f8f4ec!important;color:#111!important;color-scheme:light!important;box-shadow:none!important}@media (min-width:760px){.article-comments-panel{align-items:center!important;padding:clamp(1rem,3vw,2rem)!important}.article-comments-sheet{border-radius:1.1rem!important;height:min(82vh,48rem)!important}}@media (max-width:700px){.article-comments-wrap{margin-top:1.45rem!important;margin-bottom:2.25rem!important}.article-comments-card{grid-template-columns:1fr!important;align-items:start!important;gap:1.05rem!important;padding:1.25rem 0!important}.article-comments-card h2{max-width:16ch!important;font-size:clamp(1.65rem,9vw,2.35rem)!important}.article-comments-link{justify-self:start!important;min-height:2.6rem!important;padding:.68rem .92rem!important}.article-comments-panel{align-items:end!important}.article-comments-sheet{width:100%!important;max-width:100%!important;height:min(88dvh,calc(100dvh - .75rem))!important;max-height:calc(100dvh - .75rem)!important;margin:0!important;border-radius:1.15rem 1.15rem 0 0!important;border-bottom:0!important}.article-comments-sheet-head{padding:.9rem 1rem!important}.article-comments-panel-inner{padding:.72rem!important}.article-comments-panel iframe,.article-comments-panel .comments-frame,.article-comments-panel .gh-comments,.article-comments-panel [data-ghost-comments]{min-height:25rem!important}}@media (prefers-reduced-motion:reduce){.article-comments-panel,.article-comments-sheet,.article-comments-link{transition:none!important;transform:none!important}}.article-comments-access{display:grid!important;align-content:center!important;justify-items:center!important;min-height:clamp(18rem,42dvh,28rem)!important;padding:clamp(1.45rem,4vw,3rem)!important;text-align:center!important;color:#111!important;background:radial-gradient(circle at 50% 0%,rgba(193,18,31,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.18))!important;border:1px solid rgba(17,17,17,.1)!important;border-radius:1rem!important}.article-comments-access-kicker{margin:0 0 .72rem!important;color:rgba(17,17,17,.54)!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.66rem!important;line-height:1!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important}.article-comments-access h4{max-width:17ch!important;margin:0!important;color:#111!important;font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;font-size:clamp(1.65rem,4.7vw,2.55rem)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:450!important}.article-comments-access p:not(.article-comments-access-kicker){max-width:34rem!important;margin:.85rem 0 0!important;color:rgba(17,17,17,.68)!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:clamp(.92rem,1.3vw,1.02rem)!important;line-height:1.55!important}.article-comments-access-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:.72rem!important;margin-top:1.35rem!important}.article-comments-access-primary,.article-comments-access-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:2.6rem!important;border-radius:.28rem!important;padding:.76rem 1rem!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.7rem!important;line-height:1!important;font-weight:850!important;letter-spacing:.095em!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer!important;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease!important}.article-comments-access-primary{border:1px solid var(--accent,#c1121f)!important;background:var(--accent,#c1121f)!important;color:#fff!important;box-shadow:0 .65rem 1.8rem rgba(193,18,31,.18)!important}.article-comments-access-secondary{border:1px solid rgba(17,17,17,.16)!important;background:rgba(255,255,255,.66)!important;color:#111!important}.article-comments-access-primary:visited{color:#fff!important}.article-comments-access-secondary:visited{color:#111!important}.article-comments-access-primary:hover,.article-comments-access-primary:focus-visible,.article-comments-access-secondary:hover,.article-comments-access-secondary:focus-visible{transform:translateY(-1px)!important}.article-comments-access-primary:hover,.article-comments-access-primary:focus-visible{background:#8f1514!important;border-color:#8f1514!important;color:#fff!important}.article-comments-access-secondary:hover,.article-comments-access-secondary:focus-visible{background:#111!important;border-color:#111!important;color:#fff!important}.article-comments-native{min-height:24rem!important}@media (max-width:700px){.article-comments-access{min-height:clamp(18rem,52dvh,30rem)!important;padding:1.25rem!important;border-radius:.9rem!important}.article-comments-access h4{max-width:16ch!important;font-size:clamp(1.55rem,8vw,2.15rem)!important}.article-comments-access-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:.6rem!important}.article-comments-access-primary,.article-comments-access-secondary{width:100%!important}}@media (prefers-reduced-motion:reduce){.article-comments-access-primary,.article-comments-access-secondary{transition:none!important;transform:none!important}}html.comments-drawer-open,body.comments-drawer-open{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important}body.comments-drawer-open{position:fixed!important;inset:var(--comments-scroll-y,0) 0 auto 0!important;width:100%!important}.article-comments-panel{overscroll-behavior:none!important;touch-action:none!important;isolation:isolate!important}.article-comments-backdrop{touch-action:none!important}.article-comments-sheet{overscroll-behavior:contain!important;touch-action:none!important;contain:layout paint!important}.article-comments-panel-inner{overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;scrollbar-gutter:stable both-edges!important}.article-comments-panel.is-open .article-comments-sheet{pointer-events:auto!important}.article-comments-close,.article-comments-access-primary,.article-comments-access-secondary,.article-comments-link{-webkit-tap-highlight-color:transparent!important}@supports (height:100svh){@media (max-width:700px){.article-comments-sheet{height:min(88svh,calc(100svh - .75rem))!important;max-height:calc(100svh - .75rem)!important}}}@media (max-width:700px){.article-comments-panel-inner{max-height:calc(88svh - 4.4rem)!important}}html.comments-drawer-open,body.comments-drawer-open{overflow:hidden!important;overscroll-behavior:none!important}body.comments-drawer-open{position:static!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important}.article-comments-panel{overscroll-behavior:none!important}.article-comments-panel-inner{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.article-comments-panel{transition:opacity .54s cubic-bezier(.22,.61,.36,1),visibility 0s linear .56s!important;will-change:opacity!important}.article-comments-panel.is-open{transition:opacity .54s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s!important}.article-comments-backdrop{opacity:0!important;background:rgba(9,8,7,0)!important;backdrop-filter:blur(0)!important;-webkit-backdrop-filter:blur(0)!important;transition:opacity .62s cubic-bezier(.22,.61,.36,1),background-color .62s cubic-bezier(.22,.61,.36,1),backdrop-filter .72s cubic-bezier(.22,.61,.36,1),-webkit-backdrop-filter .72s cubic-bezier(.22,.61,.36,1)!important;will-change:opacity,backdrop-filter!important}.article-comments-panel.is-open .article-comments-backdrop{opacity:1!important;background:rgba(9,8,7,.44)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.article-comments-sheet{transform:translateY(1.15rem) scale(.988)!important;opacity:.975!important;transition:transform .48s cubic-bezier(.22,.9,.2,1),opacity .48s cubic-bezier(.22,.9,.2,1),box-shadow .48s ease!important;will-change:transform,opacity!important}.article-comments-panel.is-open .article-comments-sheet{transform:translateY(0) scale(1)!important;opacity:1!important}@media (max-width:700px){.article-comments-sheet{transform:translateY(1.65rem) scale(.992)!important;transition:transform .5s cubic-bezier(.22,.9,.2,1),opacity .5s cubic-bezier(.22,.9,.2,1)!important}.article-comments-panel.is-open .article-comments-backdrop{background:rgba(9,8,7,.38)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}}@media (prefers-reduced-motion:reduce){.article-comments-panel,.article-comments-backdrop,.article-comments-sheet{transition:none!important;will-change:auto!important}}body.post-template .article-cover-image{filter:brightness(.86) saturate(.98) contrast(1.02)!important}body.post-template .article-cover-media::after{opacity:.98!important}@media (max-width:720px){body.post-template .article-cover-image{filter:brightness(.84) saturate(.98) contrast(1.02)!important}}[data-reader-theme="dark"] body.post-template .article-cover-image,html[data-reader-theme="dark"] body.post-template .article-cover-image{filter:brightness(.82) saturate(.96) contrast(1.04)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] body.post-template .article-cover-image,html[data-reader-theme="system"] body.post-template .article-cover-image{filter:brightness(.82) saturate(.96) contrast(1.04)!important}}body.post-template .article-cover-hero{min-height:clamp(760px,96svh,1080px)!important;align-items:end!important}body.post-template .article-cover-media{overflow:hidden!important}body.post-template .article-cover-image{animation:none!important;width:100%!important;height:112%!important;object-fit:cover!important;object-position:center center!important;transform:scale(1.075) translate3d(0,var(--ol-post-cover-parallax-y,0px),0)!important;transform-origin:center center!important;transition:filter .24s ease!important;will-change:transform!important}body.post-template .article-cover-media::after{background:linear-gradient(90deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.42) 38%,rgba(0,0,0,.18) 68%,rgba(0,0,0,.26) 100%),linear-gradient(180deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.08) 42%,rgba(0,0,0,.36) 100%)!important}body.post-template .article-cover-shade{background:radial-gradient(circle at 50% 58%,rgba(0,0,0,.18),transparent 42%),linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.04) 44%,rgba(0,0,0,.24))!important}body.post-template .article-cover-content{padding-top:clamp(8.5rem,14vw,12rem)!important;padding-bottom:clamp(8.2rem,13.5vw,13.2rem)!important;transform:translate3d(0,-2.4rem,0)!important;text-shadow:0 2px 18px rgba(0,0,0,.58),0 12px 42px rgba(0,0,0,.24)!important}body.post-template .article-cover-content h1{font-size:clamp(3.15rem,6.25vw,6.25rem)!important;line-height:.9!important;letter-spacing:-.068em!important;max-width:13.2ch!important}body.post-template .article-cover-content .article-excerpt{font-size:clamp(1.02rem,1.25vw,1.24rem)!important;line-height:1.48!important;max-width:820px!important;color:rgba(255,255,255,.88)!important}body.post-template .article-cover-caption{color:rgba(255,255,255,.62)!important}@media (max-width:980px){body.post-template .article-cover-hero{min-height:clamp(680px,90svh,920px)!important}body.post-template .article-cover-content{padding-top:7.6rem!important;padding-bottom:clamp(6.8rem,15vw,9.5rem)!important;transform:translate3d(0,-1.65rem,0)!important;width:min(92vw,760px)!important}body.post-template .article-cover-content h1{font-size:clamp(2.9rem,10.5vw,5.25rem)!important;line-height:.92!important;max-width:12.2ch!important}}@media (max-width:560px){body.post-template .article-cover-hero{min-height:clamp(640px,88svh,820px)!important}body.post-template .article-cover-image{height:110%!important;transform:scale(1.06) translate3d(0,var(--ol-post-cover-parallax-y,0px),0)!important}body.post-template .article-cover-media::after{background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.44) 50%,rgba(0,0,0,.22) 100%)!important}body.post-template .article-cover-content{padding-top:6.8rem!important;padding-bottom:clamp(5.8rem,16vw,7.8rem)!important;transform:translate3d(0,-1.05rem,0)!important}body.post-template .article-cover-content h1{font-size:clamp(2.42rem,12.2vw,4.55rem)!important;max-width:11.7ch!important;letter-spacing:-.062em!important}body.post-template .article-cover-content .article-excerpt{font-size:.96rem!important;line-height:1.44!important;max-width:34rem!important}}@media (prefers-reduced-motion:reduce){body.post-template .article-cover-image{transform:scale(1.055) translate3d(0,0,0)!important;will-change:auto!important}}.hero-slider[data-slider]{--hero-index-bottom:clamp(2.65rem,5.4vh,4.8rem);--hero-index-width:min(88vw,58rem);--hero-index-item:clamp(10.4rem,16vw,14.6rem);--hero-index-gap:clamp(.65rem,1.05vw,1rem);--hero-index-rule:rgba(255,255,255,.34);--hero-index-muted:rgba(255,255,255,.64);--hero-index-strong:rgba(255,255,255,.98);--hero-index-active:rgba(255,255,255,.095);isolation:isolate!important;contain:layout paint!important;height:clamp(720px,100svh,960px)!important;min-height:clamp(720px,100svh,960px)!important}.hero-slider[data-slider] .hero-slider-track,.hero-slider[data-slider] .hero-slide{isolation:isolate!important}.hero-slider[data-slider] .hero-slide{overflow:hidden!important;will-change:opacity!important}.hero-slider[data-slider] .hero-slide-image,.hero-slider[data-slider] .hero-slide::before,.hero-slider[data-slider] .hero-slide-gradient{pointer-events:none!important}.hero-slider[data-slider] .hero-slide::before,.hero-slider[data-slider] .hero-slide-gradient{z-index:1!important;transform:none!important;will-change:opacity!important}.hero-slider[data-slider] .hero-slide::before{background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.58) 31%,rgba(0,0,0,.18) 66%,rgba(0,0,0,.28) 100%),linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.32) 36%,rgba(0,0,0,.14) 68%,rgba(0,0,0,.38) 100%)!important}.hero-slider[data-slider] .hero-slide-gradient{background:radial-gradient(ellipse at 26% 58%,rgba(0,0,0,.52) 0%,rgba(0,0,0,.28) 36%,transparent 63%),linear-gradient(0deg,rgba(0,0,0,.62) 0%,transparent 42%)!important}.hero-slider[data-slider] .hero-slide-content.container{position:relative!important;z-index:4!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;width:min(92vw,1180px)!important;height:100%!important;min-height:100%!important;box-sizing:border-box!important;padding-top:clamp(7.2rem,13vh,10.5rem)!important;padding-bottom:calc(var(--hero-index-bottom) + clamp(8.4rem,13vh,11rem))!important;pointer-events:none!important}.hero-slider[data-slider] .hero-slide-copy{width:min(100%,49rem)!important;max-width:49rem!important;pointer-events:auto!important;text-align:left!important;text-shadow:0 .09rem .95rem rgba(0,0,0,.38),0 .02rem .2rem rgba(0,0,0,.4)!important}.hero-slider[data-slider] .hero-slide-copy .kicker{margin:0 0 .7rem!important;color:rgba(255,255,255,.72)!important;font-size:clamp(.62rem,.7vw,.74rem)!important;letter-spacing:.18em!important}.hero-slider[data-slider] .hero-slide-copy h1{max-width:11.9ch!important;margin:0 0 clamp(.9rem,1.5vw,1.25rem)!important;font-size:clamp(4rem,7.25vw,8.85rem)!important;line-height:.86!important;letter-spacing:-.075em!important;font-weight:500!important;text-wrap:balance!important}.hero-slider[data-slider] .hero-slide-copy .lead-excerpt{max-width:52rem!important;color:rgba(255,255,255,.82)!important;font-size:clamp(1rem,1.32vw,1.24rem)!important;line-height:1.5!important}.hero-slider[data-slider] .hero-slide-copy .lead-meta{margin-top:.25rem!important;color:rgba(255,255,255,.72)!important}.hero-slider[data-slider] .hero-read-link{margin-top:clamp(1.05rem,1.7vw,1.45rem)!important;border-color:rgba(255,255,255,.48)!important;background:rgba(0,0,0,.18)!important;color:#fff!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.hero-slider[data-slider] .hero-read-link:hover,.hero-slider[data-slider] .hero-read-link:focus-visible{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.74)!important;color:#fff!important}.hero-slider[data-slider] .hero-slider-controls.container{position:absolute!important;left:50%!important;right:auto!important;bottom:var(--hero-index-bottom)!important;z-index:8!important;width:min(92vw,1180px)!important;max-width:1180px!important;transform:translateX(-50%)!important;display:flex!important;justify-content:flex-start!important;pointer-events:none!important;overflow:visible!important}.hero-slider[data-slider] .hero-slider-controls.container::before{display:none!important;content:none!important}.hero-slider[data-slider] .hero-slider-dots{position:relative!important;display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:var(--hero-index-gap)!important;width:var(--hero-index-width)!important;max-width:100%!important;min-height:clamp(3.3rem,5.4vw,4.4rem)!important;margin:0!important;padding:clamp(.72rem,1.1vw,.9rem) 0 0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scroll-behavior:smooth!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;pointer-events:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1.4rem),transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1.4rem),transparent 100%)!important;contain:layout paint style!important}.hero-slider[data-slider] .hero-slider-dots::before{content:""!important;position:absolute!important;top:0!important;left:0!important;width:min(100%,58rem)!important;height:1px!important;background:linear-gradient(90deg,var(--hero-index-rule),rgba(255,255,255,.10),transparent)!important;pointer-events:none!important}.hero-slider[data-slider] .hero-slider-dots::-webkit-scrollbar{display:none!important}.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview{position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-content:start!important;align-items:start!important;flex:0 0 var(--hero-index-item)!important;width:var(--hero-index-item)!important;min-width:0!important;max-width:none!important;min-height:3.25rem!important;height:auto!important;margin:0!important;padding:.72rem .75rem .72rem!important;gap:.62rem!important;scroll-snap-align:start!important;border:1px solid transparent!important;border-radius:.85rem!important;background:transparent!important;color:var(--hero-index-muted)!important;text-align:left!important;box-shadow:none!important;outline-offset:3px!important;cursor:pointer!important;transform:none!important;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease!important;contain:layout paint style!important}.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview::before{content:""!important;position:absolute!important;top:-.74rem!important;left:.75rem!important;width:0!important;height:2px!important;border-radius:.28rem!important;background:var(--hero-index-strong)!important;opacity:0!important;pointer-events:none!important}.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview::after{display:none!important;content:none!important}.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview.is-active::before{opacity:1!important;animation:olp-dot-timer var(--hero-slide-duration,8500ms) linear forwards!important}.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview:hover,.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview:focus-visible,.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview.is-active{background:var(--hero-index-active)!important;border-color:rgba(255,255,255,.13)!important;color:var(--hero-index-strong)!important;outline:none!important}.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview:hover{transform:translateY(-1px)!important}.hero-slider[data-slider] .hero-preview-number{display:grid!important;place-items:center!important;grid-column:1!important;width:1.35rem!important;height:1.35rem!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:.28rem!important;color:rgba(255,255,255,.72)!important;background:rgba(0,0,0,.10)!important;font-family:var(--font-sans,system-ui,sans-serif)!important;font-size:.55rem!important;line-height:1!important;font-weight:850!important;letter-spacing:.02em!important;transition:border-color .22s ease,color .22s ease,background-color .22s ease!important}.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview.is-active .hero-preview-number,.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview:hover .hero-preview-number,.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview:focus-visible .hero-preview-number{border-color:rgba(255,255,255,.82)!important;color:#fff!important;background:rgba(255,255,255,.07)!important}.hero-slider[data-slider] .hero-preview-title{grid-column:2!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-width:0!important;padding:0!important;color:inherit!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(.78rem,.9vw,.94rem)!important;line-height:1.14!important;font-weight:500!important;letter-spacing:-.018em!important;text-wrap:balance!important;word-break:normal!important;hyphens:auto!important}@media (min-width:1120px){.hero-slider[data-slider]:not(.has-many-previews) .hero-slider-dots{overflow:hidden!important;mask-image:none!important;-webkit-mask-image:none!important}.hero-slider[data-slider]:not(.has-many-previews) .hero-slider-dot.hero-slider-preview{flex:1 1 0!important;width:auto!important;max-width:14.8rem!important}}@media (max-width:980px){.hero-slider[data-slider]{height:clamp(680px,96svh,900px)!important;min-height:clamp(680px,96svh,900px)!important;--hero-index-bottom:clamp(1.65rem,4vh,2.7rem);--hero-index-width:calc(100vw - 1.7rem);--hero-index-item:min(42vw,16rem);--hero-index-gap:.58rem}.hero-slider[data-slider] .hero-slide-content.container{width:calc(100vw - 1.7rem)!important;padding-top:clamp(6rem,12vh,8rem)!important;padding-bottom:calc(var(--hero-index-bottom) + 9.2rem)!important}.hero-slider[data-slider] .hero-slide-copy{max-width:min(100%,42rem)!important}.hero-slider[data-slider] .hero-slide-copy h1{max-width:12ch!important;font-size:clamp(3.4rem,10.2vw,6.6rem)!important}.hero-slider[data-slider] .hero-slider-controls.container{width:calc(100vw - 1.7rem)!important}}@media (max-width:640px){.hero-slider[data-slider]{height:clamp(640px,92svh,840px)!important;min-height:clamp(640px,92svh,840px)!important;--hero-index-bottom:clamp(1.05rem,3.2vh,1.55rem);--hero-index-width:calc(100vw - 1rem);--hero-index-item:min(76vw,17rem);--hero-index-gap:.45rem}.hero-slider[data-slider] .hero-slide::before{background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 44%,rgba(0,0,0,.30) 100%),linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.18))!important}.hero-slider[data-slider] .hero-slide-content.container{width:calc(100vw - 1rem)!important;padding-top:5.85rem!important;padding-bottom:calc(var(--hero-index-bottom) + 9.8rem)!important}.hero-slider[data-slider] .hero-slide-copy h1{max-width:11.5ch!important;font-size:clamp(2.9rem,13vw,4.85rem)!important;line-height:.9!important}.hero-slider[data-slider] .hero-slide-copy .lead-excerpt{max-width:34rem!important;font-size:.96rem!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.hero-slider[data-slider] .hero-read-link{margin-top:.9rem!important}.hero-slider[data-slider] .hero-slider-controls.container{width:calc(100vw - 1rem)!important}.hero-slider[data-slider] .hero-slider-dots{min-height:4.05rem!important;padding-top:.62rem!important;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1rem),transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1rem),transparent 100%)!important}.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview{min-height:3.35rem!important;padding:.58rem .62rem .62rem!important;border-radius:.72rem!important;gap:.5rem!important}.hero-slider[data-slider] .hero-preview-number{width:1.18rem!important;height:1.18rem!important;font-size:.52rem!important}.hero-slider[data-slider] .hero-preview-title{font-size:.75rem!important;line-height:1.1!important}}@media (max-width:380px){.hero-slider[data-slider]{--hero-index-item:min(80vw,15.5rem)}.hero-slider[data-slider] .hero-slide-content.container{padding-bottom:calc(var(--hero-index-bottom) + 9.4rem)!important}.hero-slider[data-slider] .hero-preview-title{font-size:.72rem!important}}@media (prefers-reduced-motion:reduce){.hero-slider[data-slider] .hero-slider-dots{scroll-behavior:auto!important}.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview,.hero-slider[data-slider] .hero-preview-number{transition:none!important}}.hero-slider[data-slider]::after{display:none!important;content:none!important}.hero-slider[data-slider]{--hero-index-bottom:clamp(3.35rem,6.4vh,5.85rem)!important;--hero-index-width:min(82vw,52rem)!important;--hero-index-item:clamp(9.6rem,14vw,13rem)!important;--hero-index-gap:clamp(.52rem,.9vw,.85rem)!important}.hero-slider[data-slider] .hero-slide-content.container{padding-bottom:calc(var(--hero-index-bottom) + clamp(7.6rem,11vh,9.8rem))!important}.hero-slider[data-slider] .hero-slider-controls.container{bottom:var(--hero-index-bottom)!important}.hero-slider[data-slider] .hero-slider-dots{padding:.25rem 0 0!important;min-height:clamp(2.95rem,4.5vw,3.75rem)!important;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1.25rem),transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1.25rem),transparent 100%)!important}.hero-slider[data-slider] .hero-slider-dots::before,.hero-slider[data-slider] .hero-slider-controls.container::before,.hero-slider[data-slider] .hero-slider-controls.container::after{display:none!important;content:none!important}.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview{min-height:2.9rem!important;padding:.55rem .62rem!important;border-radius:.75rem!important;background:rgba(0,0,0,.08)!important;border-color:rgba(255,255,255,.08)!important}.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview::before{top:auto!important;left:.62rem!important;right:.62rem!important;bottom:.36rem!important;height:1px!important;max-width:none!important;width:0!important;opacity:.95!important}.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview:hover,.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview:focus-visible,.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview.is-active{background:rgba(0,0,0,.20)!important;border-color:rgba(255,255,255,.18)!important}.hero-slider[data-slider] .hero-preview-title{-webkit-line-clamp:2!important}@media (max-width:900px){.hero-slider[data-slider]{--hero-index-bottom:clamp(2.35rem,5vh,3.45rem)!important;--hero-index-width:min(88vw,44rem)!important;--hero-index-item:clamp(9rem,24vw,12rem)!important}.hero-slider[data-slider] .hero-slide-content.container{padding-bottom:calc(var(--hero-index-bottom) + 7.25rem)!important}}@media (max-width:720px){.hero-slider[data-slider]{height:clamp(585px,86svh,760px)!important;min-height:clamp(585px,86svh,760px)!important}.hero-slider[data-slider] .hero-slide-content.container{padding-bottom:clamp(3.6rem,12vh,6.2rem)!important}.hero-slider[data-slider] .hero-slider-controls.container{display:none!important;visibility:hidden!important;pointer-events:none!important}}@media (max-width:420px){.hero-slider[data-slider] .hero-slide-content.container{padding-bottom:clamp(3.25rem,10vh,5rem)!important}}.hero-slider[data-slider]{--hero-preview-max-width:min(86vw,58rem)!important;--hero-preview-item-width:clamp(9.25rem,13.2vw,12.85rem)!important;--hero-preview-gap:clamp(.5rem,.85vw,.8rem)!important}.hero-slider[data-slider] .hero-slider-controls.container{left:50%!important;right:auto!important;width:min(92vw,1180px)!important;max-width:1180px!important;transform:translateX(-50%)!important;display:flex!important;justify-content:center!important;align-items:center!important;pointer-events:none!important;overflow:visible!important}.hero-slider[data-slider] .hero-slider-dots{width:auto!important;max-width:var(--hero-preview-max-width)!important;min-width:0!important;margin-inline:auto!important;display:flex!important;justify-content:center!important;align-items:stretch!important;gap:var(--hero-preview-gap)!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-padding-inline:clamp(.35rem,1vw,.75rem)!important;padding-inline:clamp(.18rem,.5vw,.38rem)!important}.hero-slider[data-slider].has-many-previews .hero-slider-dots{justify-content:flex-start!important;width:var(--hero-preview-max-width)!important}.hero-slider[data-slider] .hero-slider-dot.hero-slider-preview{flex:0 0 var(--hero-preview-item-width)!important;width:var(--hero-preview-item-width)!important;max-width:var(--hero-preview-item-width)!important}@media (min-width:1120px){.hero-slider[data-slider]:not(.has-many-previews) .hero-slider-dots{width:auto!important;max-width:var(--hero-preview-max-width)!important;overflow:visible!important;justify-content:center!important;mask-image:none!important;-webkit-mask-image:none!important}.hero-slider[data-slider]:not(.has-many-previews) .hero-slider-dot.hero-slider-preview{flex:0 1 var(--hero-preview-item-width)!important;width:var(--hero-preview-item-width)!important;max-width:var(--hero-preview-item-width)!important}}@media (max-width:1100px) and (min-width:721px){.hero-slider[data-slider]{--hero-preview-max-width:min(88vw,46rem)!important;--hero-preview-item-width:clamp(8.65rem,21vw,11.75rem)!important;--hero-preview-gap:.55rem!important}.hero-slider[data-slider] .hero-slider-controls.container{justify-content:center!important}.hero-slider[data-slider] .hero-slider-dots{justify-content:center!important;max-width:var(--hero-preview-max-width)!important}.hero-slider[data-slider].has-many-previews .hero-slider-dots{justify-content:flex-start!important;width:var(--hero-preview-max-width)!important}}@media (max-width:720px){.hero-slider[data-slider] .hero-slider-controls.container,.hero-slider[data-slider] .hero-slider-dots{display:none!important}}.topic-index-main{padding-block:clamp(7.5rem,12vw,11rem) clamp(4rem,7vw,7rem)!important;background:var(--color-bg)!important}.topic-index-page{color:var(--color-ink)!important}.topic-index-hero{border-top:2px solid currentColor!important;padding-top:clamp(1rem,1.8vw,1.35rem)!important;margin-bottom:clamp(2rem,4.5vw,4rem)!important}.topic-index-hero .kicker{margin:0 0 .55rem!important;color:var(--color-muted)!important}.topic-index-hero h1{margin:0!important;max-width:12ch!important;font-family:var(--font-serif)!important;font-size:clamp(2.6rem,8.2vw,7rem)!important;font-weight:400!important;line-height:.9!important;letter-spacing:-.065em!important}.topic-index-hero p:not(.kicker){max-width:46rem!important;margin:clamp(1rem,2vw,1.5rem) 0 0!important;color:var(--color-muted)!important;font-size:clamp(.98rem,1.25vw,1.15rem)!important;line-height:1.58!important}.topic-index-intro{margin-bottom:clamp(2rem,4vw,3.5rem)!important;color:var(--color-muted)!important}.topic-index-directory,.topic-index-boards{border-top:1px solid var(--color-line)!important;padding-top:clamp(1.15rem,2.4vw,1.8rem)!important;margin-top:clamp(2.3rem,5vw,4.5rem)!important}.topic-index-directory-head,.topic-index-boards-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(16rem,32rem)!important;gap:clamp(1rem,3vw,2.5rem)!important;align-items:end!important;margin-bottom:clamp(1rem,2vw,1.6rem)!important}.topic-index-directory-head h2,.topic-index-boards-head h2{margin:0!important;font-family:var(--font-serif)!important;font-weight:400!important;font-size:clamp(1.75rem,3.3vw,3.2rem)!important;line-height:.98!important;letter-spacing:-.045em!important}.topic-index-directory-head p,.topic-index-boards-head p{margin:0!important;color:var(--color-muted)!important;font-size:.95rem!important;line-height:1.5!important}.topic-index-tag-cloud{list-style:none!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))!important;gap:.35rem .9rem!important;padding:0!important;margin:0!important;column-width:12rem!important}.topic-index-tag-cloud li{margin:0!important;padding:0!important}.topic-index-tag-cloud a{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:.75rem!important;min-width:0!important;padding:.42rem 0!important;border-bottom:1px solid color-mix(in srgb,var(--color-line) 72%,transparent)!important;color:var(--color-ink)!important;text-decoration:none!important;font-size:.96rem!important;line-height:1.2!important}.topic-index-tag-cloud a:hover,.topic-index-tag-cloud a:focus-visible{color:var(--accent)!important;border-bottom-color:currentColor!important}.topic-index-tag-cloud span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.topic-index-tag-cloud small{color:var(--color-muted)!important;font-family:var(--font-sans)!important;font-size:.65rem!important;font-weight:800!important;letter-spacing:.08em!important}.topic-index-board-grid{column-width:18rem!important;column-gap:clamp(1.5rem,3vw,2.4rem)!important}.topic-index-board{display:inline-block!important;width:100%!important;break-inside:avoid!important;margin:0 0 clamp(1.6rem,3vw,2.25rem)!important;padding-top:.75rem!important;border-top:1px solid var(--color-line)!important}.topic-index-board-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:1rem!important;margin-bottom:.55rem!important}.topic-index-board-head h2{margin:0!important;font-family:var(--font-serif)!important;font-size:clamp(1.25rem,1.65vw,1.6rem)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.025em!important}.topic-index-board-head a{color:var(--color-muted)!important;font-family:var(--font-sans)!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.1em!important;line-height:1!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important}.topic-index-board-head a:hover,.topic-index-board-head a:focus-visible{color:var(--accent)!important;text-decoration:underline!important;text-underline-offset:.22em!important}.topic-index-links{list-style:none!important;padding:0!important;margin:0!important}.topic-index-links li{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:baseline!important;gap:.8rem!important;padding:.42rem 0!important;border-top:1px solid color-mix(in srgb,var(--color-line) 66%,transparent)!important}.topic-index-links li:first-child{border-top:0!important}.topic-index-links a{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--color-ink)!important;text-decoration:none!important;font-family:var(--font-serif)!important;font-size:1rem!important;line-height:1.15!important;letter-spacing:-.01em!important}.topic-index-links a:hover,.topic-index-links a:focus-visible{color:var(--accent)!important;text-decoration:underline!important;text-underline-offset:.18em!important}.topic-index-links time{color:var(--color-muted)!important;font-family:var(--font-sans)!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important}@media (max-width:900px){.topic-index-directory-head,.topic-index-boards-head{grid-template-columns:1fr!important;align-items:start!important;gap:.55rem!important}.topic-index-board-grid{column-width:16rem!important}}@media (max-width:640px){.topic-index-main{padding-block:6.5rem 4rem!important}.topic-index-hero h1{font-size:clamp(2.55rem,14vw,4rem)!important;max-width:10ch!important}.topic-index-tag-cloud{grid-template-columns:1fr 1fr!important;gap:.25rem .75rem!important}.topic-index-board-grid{column-width:auto!important;column-count:1!important}.topic-index-links li{grid-template-columns:1fr!important;gap:.18rem!important;padding:.55rem 0!important}.topic-index-links a{white-space:normal!important;font-size:1.03rem!important;line-height:1.16!important}}.topic-index-main--polished{--topic-shell:min(1120px,calc(100vw - clamp(2rem,7vw,6rem)));--topic-shell-narrow:min(780px,calc(100vw - clamp(2rem,7vw,6rem)));--topic-card-bg:color-mix(in srgb,var(--color-bg) 88%,var(--color-surface) 12%);--topic-card-bg-strong:color-mix(in srgb,var(--color-bg) 76%,var(--color-surface) 24%);--topic-soft-line:color-mix(in srgb,var(--color-line) 72%,transparent);padding-block:clamp(7.25rem,11vw,10.5rem) clamp(4.25rem,7vw,7rem)!important;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 35rem),linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 90%,var(--color-surface) 10%),var(--color-bg) 28rem)!important}.topic-index-main--polished .topic-index-shell{width:var(--topic-shell)!important;max-width:var(--topic-shell)!important;margin-inline:auto!important;padding-inline:0!important}.topic-index-main--polished .topic-index-shell--narrow{width:var(--topic-shell-narrow)!important;max-width:var(--topic-shell-narrow)!important}.topic-index-main--polished .topic-index-hero{position:relative!important;text-align:center!important;border-top:0!important;padding:clamp(2rem,4vw,3.25rem) clamp(1rem,3vw,2rem) clamp(2.1rem,4.5vw,3.65rem)!important;margin-bottom:clamp(1.5rem,3.5vw,2.5rem)!important;border-bottom:1px solid var(--topic-soft-line)!important}.topic-index-main--polished .topic-index-hero::before{content:""!important;position:absolute!important;inset:0 auto auto 50%!important;width:min(8.5rem,28vw)!important;height:3px!important;transform:translateX(-50%)!important;background:var(--accent)!important;border-radius:.28rem!important;opacity:.88!important}.topic-index-main--polished .topic-index-hero .kicker{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;margin:0 0 .8rem!important;color:var(--accent)!important;font-family:var(--font-sans)!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important}.topic-index-main--polished .topic-index-hero .kicker::before,.topic-index-main--polished .topic-index-hero .kicker::after{content:""!important;width:1.45rem!important;height:1px!important;background:currentColor!important;opacity:.55!important}.topic-index-main--polished .topic-index-hero h1{max-width:13ch!important;margin-inline:auto!important;font-size:clamp(3rem,7.2vw,6.75rem)!important;line-height:.88!important;letter-spacing:-.07em!important}.topic-index-main--polished .topic-index-hero p:not(.kicker){max-width:54rem!important;margin:clamp(1rem,2.2vw,1.55rem) auto 0!important;color:var(--color-muted)!important;font-size:clamp(1rem,1.25vw,1.18rem)!important;line-height:1.62!important}.topic-index-main--polished .topic-index-intro{margin-block:0 clamp(1.4rem,3vw,2.35rem)!important;padding:clamp(1rem,2.2vw,1.35rem) clamp(1rem,2.8vw,1.65rem)!important;border:1px solid var(--topic-soft-line)!important;border-radius:1.35rem!important;background:color-mix(in srgb,var(--color-bg) 86%,var(--color-surface) 14%)!important}.topic-index-main--polished .topic-index-quick,.topic-index-main--polished .topic-index-directory,.topic-index-main--polished .topic-index-boards{border-top:0!important;padding-top:0!important;margin-top:clamp(1.55rem,3.6vw,2.75rem)!important}.topic-index-main--polished .topic-index-quick{display:grid!important;grid-template-columns:minmax(10rem,15rem) minmax(0,1fr)!important;gap:clamp(1rem,2.4vw,1.6rem)!important;align-items:start!important;padding:clamp(1rem,2.4vw,1.45rem)!important;border:1px solid var(--topic-soft-line)!important;border-radius:1.6rem!important;background:linear-gradient(135deg,color-mix(in srgb,var(--topic-card-bg-strong) 92%,transparent),color-mix(in srgb,var(--color-bg) 92%,transparent)),var(--topic-card-bg)!important;box-shadow:0 18px 50px rgba(0,0,0,.055)!important}.topic-index-main--polished .topic-index-section-label{position:sticky!important;top:5.5rem!important;min-width:0!important}.topic-index-main--polished .topic-index-section-label span,.topic-index-main--polished .topic-index-section-head span{display:block!important;margin-bottom:.35rem!important;color:var(--accent)!important;font-family:var(--font-sans)!important;font-size:.62rem!important;font-weight:900!important;letter-spacing:.14em!important;line-height:1!important;text-transform:uppercase!important}.topic-index-main--polished .topic-index-section-label strong{display:block!important;color:var(--color-ink)!important;font-family:var(--font-serif)!important;font-size:clamp(1.35rem,2.2vw,2rem)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.04em!important}.topic-index-main--polished .topic-index-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.58rem!important}.topic-index-main--polished .topic-index-quick-grid a{display:flex!important;align-items:center!important;gap:.6rem!important;min-width:0!important;padding:.72rem .78rem!important;border:1px solid color-mix(in srgb,var(--color-line) 66%,transparent)!important;border-radius:.28rem!important;background:color-mix(in srgb,var(--color-bg) 72%,transparent)!important;color:var(--color-ink)!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important}.topic-index-main--polished .topic-index-quick-grid a span{display:grid!important;place-items:center!important;flex:0 0 1.55rem!important;width:1.55rem!important;height:1.55rem!important;border-radius:.28rem!important;background:color-mix(in srgb,var(--accent) 13%,transparent)!important;color:var(--accent)!important;font-family:var(--font-serif)!important;font-size:.86rem!important;line-height:1!important}.topic-index-main--polished .topic-index-quick-grid a strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-family:var(--font-sans)!important;font-size:.82rem!important;font-weight:850!important;letter-spacing:-.01em!important}.topic-index-main--polished .topic-index-quick-grid a:hover,.topic-index-main--polished .topic-index-quick-grid a:focus-visible{transform:translateY(-1px)!important;border-color:color-mix(in srgb,var(--accent) 65%,var(--color-line))!important;background:color-mix(in srgb,var(--accent) 8%,var(--color-bg))!important;color:var(--accent)!important}.topic-index-main--polished .topic-index-directory,.topic-index-main--polished .topic-index-boards{padding:clamp(1.25rem,2.8vw,2rem)!important;border:1px solid var(--topic-soft-line)!important;border-radius:1.8rem!important;background:color-mix(in srgb,var(--color-bg) 88%,var(--color-surface) 12%)!important;box-shadow:0 20px 60px rgba(0,0,0,.045)!important}.topic-index-main--polished .topic-index-section-head,.topic-index-main--polished .topic-index-directory-head,.topic-index-main--polished .topic-index-boards-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(16rem,30rem)!important;gap:clamp(1rem,3vw,2.4rem)!important;align-items:end!important;margin-bottom:clamp(1rem,2.2vw,1.55rem)!important;padding-bottom:clamp(.85rem,1.7vw,1.15rem)!important;border-bottom:1px solid var(--topic-soft-line)!important}.topic-index-main--polished .topic-index-section-head h2,.topic-index-main--polished .topic-index-directory-head h2,.topic-index-main--polished .topic-index-boards-head h2{margin:0!important;font-size:clamp(1.9rem,3.35vw,3.3rem)!important;line-height:.95!important}.topic-index-main--polished .topic-index-section-head p,.topic-index-main--polished .topic-index-directory-head p,.topic-index-main--polished .topic-index-boards-head p{margin:0!important;color:var(--color-muted)!important;font-size:.96rem!important;line-height:1.52!important}.topic-index-main--polished .topic-index-tag-cloud{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))!important;gap:.5rem!important;column-width:auto!important}.topic-index-main--polished .topic-index-tag-cloud a{min-height:2.75rem!important;padding:.62rem .78rem!important;border:1px solid color-mix(in srgb,var(--color-line) 66%,transparent)!important;border-radius:.9rem!important;background:color-mix(in srgb,var(--color-bg) 68%,transparent)!important;font-family:var(--font-sans)!important;font-size:.9rem!important;font-weight:800!important}.topic-index-main--polished .topic-index-tag-cloud small{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:1.55rem!important;height:1.35rem!important;padding:0 .36rem!important;border-radius:.28rem!important;background:color-mix(in srgb,var(--accent) 11%,transparent)!important;color:var(--accent)!important}.topic-index-main--polished .topic-index-tag-cloud a:hover,.topic-index-main--polished .topic-index-tag-cloud a:focus-visible{background:color-mix(in srgb,var(--accent) 7%,var(--color-bg))!important;border-color:color-mix(in srgb,var(--accent) 58%,var(--color-line))!important;text-decoration:none!important}.topic-index-main--polished .topic-index-board-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(.9rem,2vw,1.35rem)!important;column-width:auto!important;column-gap:0!important}.topic-index-main--polished .topic-index-board{display:block!important;width:auto!important;margin:0!important;padding:clamp(1rem,2vw,1.25rem)!important;break-inside:auto!important;border:1px solid color-mix(in srgb,var(--color-line) 76%,transparent)!important;border-radius:1.2rem!important;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 72%,transparent),color-mix(in srgb,var(--color-surface) 22%,transparent))!important}.topic-index-main--polished .topic-index-board-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:1rem!important;margin-bottom:.75rem!important}.topic-index-main--polished .topic-index-board-title{display:flex!important;align-items:flex-start!important;gap:.72rem!important;min-width:0!important}.topic-index-main--polished .topic-index-icon{display:grid!important;place-items:center!important;flex:0 0 2.25rem!important;width:2.25rem!important;height:2.25rem!important;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)!important;border-radius:.28rem!important;background:color-mix(in srgb,var(--accent) 10%,transparent)!important;color:var(--accent)!important;font-family:var(--font-serif)!important;font-size:1rem!important;line-height:1!important}.topic-index-main--polished .topic-index-board-title h2{margin:0!important;font-size:clamp(1.23rem,1.65vw,1.55rem)!important;line-height:1!important}.topic-index-main--polished .topic-index-board-title p{margin:.25rem 0 0!important;color:var(--color-muted)!important;font-family:var(--font-sans)!important;font-size:.75rem!important;font-weight:650!important;line-height:1.25!important}.topic-index-main--polished .topic-index-view-all,.topic-index-main--polished .topic-index-board-head a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:2rem!important;padding:.55rem .68rem!important;border:1px solid var(--topic-soft-line)!important;border-radius:.28rem!important;background:color-mix(in srgb,var(--color-bg) 72%,transparent)!important;color:var(--color-muted)!important;font-size:.58rem!important;text-decoration:none!important}.topic-index-main--polished .topic-index-view-all:hover,.topic-index-main--polished .topic-index-view-all:focus-visible,.topic-index-main--polished .topic-index-board-head a:hover,.topic-index-main--polished .topic-index-board-head a:focus-visible{border-color:color-mix(in srgb,var(--accent) 58%,var(--color-line))!important;color:var(--accent)!important;text-decoration:none!important}.topic-index-main--polished .topic-index-links li{padding:.58rem 0!important;border-top:1px solid color-mix(in srgb,var(--color-line) 62%,transparent)!important}.topic-index-main--polished .topic-index-links a{font-size:1.02rem!important;line-height:1.22!important}.topic-index-main--polished .topic-index-links time{opacity:.82!important}@media (max-width:980px){.topic-index-main--polished{--topic-shell:min(860px,calc(100vw - 2rem));--topic-shell-narrow:min(720px,calc(100vw - 2rem))}.topic-index-main--polished .topic-index-quick{grid-template-columns:1fr!important}.topic-index-main--polished .topic-index-section-label{position:static!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:1rem!important}.topic-index-main--polished .topic-index-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.topic-index-main--polished .topic-index-section-head,.topic-index-main--polished .topic-index-directory-head,.topic-index-main--polished .topic-index-boards-head{grid-template-columns:1fr!important;align-items:start!important;gap:.55rem!important}}@media (max-width:760px){.topic-index-main--polished{padding-block:6.25rem 4rem!important}.topic-index-main--polished .topic-index-hero{padding-inline:.2rem!important;text-align:left!important}.topic-index-main--polished .topic-index-hero::before{inset:0 auto auto 0!important;transform:none!important}.topic-index-main--polished .topic-index-hero .kicker{justify-content:flex-start!important}.topic-index-main--polished .topic-index-hero .kicker::before{display:none!important}.topic-index-main--polished .topic-index-hero h1,.topic-index-main--polished .topic-index-hero p:not(.kicker){margin-inline:0!important}.topic-index-main--polished .topic-index-hero h1{max-width:10.5ch!important;font-size:clamp(2.65rem,13.5vw,4.25rem)!important}.topic-index-main--polished .topic-index-quick,.topic-index-main--polished .topic-index-directory,.topic-index-main--polished .topic-index-boards{border-radius:.46rem!important;padding:1rem!important}.topic-index-main--polished .topic-index-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.topic-index-main--polished .topic-index-quick-grid a{border-radius:.95rem!important;padding:.7rem!important}.topic-index-main--polished .topic-index-tag-cloud{grid-template-columns:1fr 1fr!important;gap:.45rem!important}.topic-index-main--polished .topic-index-tag-cloud a{min-height:2.65rem!important;padding:.55rem .62rem!important}.topic-index-main--polished .topic-index-board-grid{grid-template-columns:1fr!important}.topic-index-main--polished .topic-index-board-head{gap:.75rem!important}.topic-index-main--polished .topic-index-icon{flex-basis:2rem!important;width:2rem!important;height:2rem!important}.topic-index-main--polished .topic-index-links li{grid-template-columns:minmax(0,1fr) auto!important;gap:.7rem!important;padding:.56rem 0!important}.topic-index-main--polished .topic-index-links a{white-space:nowrap!important;font-size:.98rem!important}}@media (max-width:460px){.topic-index-main--polished{--topic-shell:calc(100vw - 1.1rem);--topic-shell-narrow:calc(100vw - 1.1rem)}.topic-index-main--polished .topic-index-quick-grid,.topic-index-main--polished .topic-index-tag-cloud{grid-template-columns:1fr!important}.topic-index-main--polished .topic-index-board-head{align-items:flex-start!important}.topic-index-main--polished .topic-index-view-all,.topic-index-main--polished .topic-index-board-head a{padding:.5rem .6rem!important}.topic-index-main--polished .topic-index-links li{grid-template-columns:1fr!important;gap:.22rem!important}.topic-index-main--polished .topic-index-links a{white-space:normal!important}}@media (prefers-reduced-motion:reduce){.topic-index-main--polished .topic-index-quick-grid a{transition:none!important}.topic-index-main--polished .topic-index-quick-grid a:hover,.topic-index-main--polished .topic-index-quick-grid a:focus-visible{transform:none!important}}.topic-index-main--app{--topic-shell:min(1180px,calc(100vw - clamp(2rem,8vw,7rem)))!important;--topic-radius-xl:2rem!important;--topic-radius-lg:1.35rem!important;--topic-radius-md:1rem!important;--topic-hairline:color-mix(in srgb,var(--color-line) 62%,transparent)!important;--topic-raised:color-mix(in srgb,var(--color-bg) 84%,var(--color-surface) 16%)!important;--topic-raised-2:color-mix(in srgb,var(--color-bg) 72%,var(--color-surface) 28%)!important;--topic-count-bg:color-mix(in srgb,var(--accent) 12%,var(--color-bg))!important;background:radial-gradient(circle at 12% 6%,color-mix(in srgb,var(--accent) 9%,transparent) 0 18rem,transparent 33rem),radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--color-ink) 5%,transparent) 0 17rem,transparent 32rem),linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 92%,var(--color-surface) 8%),var(--color-bg) 34rem)!important}.topic-index-main--app .topic-index-shell{width:var(--topic-shell)!important;max-width:var(--topic-shell)!important}.topic-index-main--app .topic-index-hero{max-width:min(980px,var(--topic-shell))!important;margin-inline:auto!important;margin-bottom:clamp(1.8rem,4vw,3rem)!important;padding:clamp(2.1rem,4.4vw,3.7rem) clamp(1.2rem,4vw,3.25rem)!important;border:1px solid var(--topic-hairline)!important;border-radius:var(--topic-radius-xl)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--topic-raised) 96%,transparent),color-mix(in srgb,var(--color-bg) 86%,transparent)),var(--topic-raised)!important;box-shadow:0 22px 70px rgba(0,0,0,.06),inset 0 1px 0 color-mix(in srgb,#fff 45%,transparent)!important;overflow:hidden!important}.topic-index-main--app .topic-index-hero::before{width:min(5.5rem,22vw)!important;height:2px!important;opacity:.72!important}.topic-index-main--app .topic-index-hero h1{max-width:12.4ch!important;font-size:clamp(3.2rem,6.7vw,6.45rem)!important;letter-spacing:-.074em!important}.topic-index-main--app .topic-index-hero p:not(.kicker){max-width:48rem!important;font-size:clamp(1rem,1.16vw,1.15rem)!important}.topic-index-main--app .topic-index-quick,.topic-index-main--app .topic-index-directory,.topic-index-main--app .topic-index-boards{border-radius:var(--topic-radius-xl)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--topic-raised) 96%,transparent),color-mix(in srgb,var(--color-bg) 90%,transparent)),var(--topic-raised)!important;border:1px solid var(--topic-hairline)!important;box-shadow:0 18px 58px rgba(0,0,0,.052),inset 0 1px 0 color-mix(in srgb,#fff 35%,transparent)!important}.topic-index-main--app .topic-index-quick{grid-template-columns:1fr!important;gap:clamp(1rem,2vw,1.35rem)!important;padding:clamp(1.15rem,2.6vw,1.75rem)!important}.topic-index-main--app .topic-index-section-label{position:static!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:1.25rem!important;padding-bottom:.85rem!important;border-bottom:1px solid var(--topic-hairline)!important}.topic-index-main--app .topic-index-section-label strong,.topic-index-main--app .topic-index-section-head h2{letter-spacing:-.045em!important}.topic-index-main--app .topic-index-quick-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:clamp(.55rem,1.2vw,.82rem)!important}.topic-index-main--app .topic-index-quick-grid a,.topic-index-main--app .topic-index-quick-link{min-height:5.55rem!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:.72rem!important;padding:.88rem!important;border-radius:var(--topic-radius-md)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 74%,transparent),color-mix(in srgb,var(--color-surface) 22%,transparent))!important;border:1px solid color-mix(in srgb,var(--color-line) 58%,transparent)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 34%,transparent)!important}.topic-index-main--app .topic-index-quick-grid a:hover,.topic-index-main--app .topic-index-quick-grid a:focus-visible{transform:translateY(-2px)!important;background:color-mix(in srgb,var(--accent) 7%,var(--color-bg))!important;box-shadow:0 12px 26px rgba(0,0,0,.07),inset 0 1px 0 color-mix(in srgb,#fff 42%,transparent)!important}.topic-index-main--app .topic-index-quick-grid a strong{width:100%!important;white-space:normal!important;font-size:.84rem!important;line-height:1.08!important;letter-spacing:-.025em!important}.topic-index-main--app .topic-index-icon{position:relative!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;width:2.35rem!important;height:2.35rem!important;border-radius:.82rem!important;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--color-line))!important;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,#fff 44%,transparent),transparent 44%),color-mix(in srgb,var(--accent) 10%,var(--color-bg))!important;color:var(--accent)!important;font-family:var(--font-sans)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 42%,transparent)!important}.topic-index-main--app .topic-index-icon::before{content:var(--topic-glyph,"•")!important;display:block!important;font-family:var(--font-sans)!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.015em!important;line-height:1!important;text-transform:uppercase!important}.topic-index-main--app .topic-index-icon--jobs{--topic-glyph:"J"}.topic-index-main--app .topic-index-icon--announcements{--topic-glyph:"A"}.topic-index-main--app .topic-index-icon--events{--topic-glyph:"E"}.topic-index-main--app .topic-index-icon--yard-sales{--topic-glyph:"Y"}.topic-index-main--app .topic-index-icon--music{--topic-glyph:"M"}.topic-index-main--app .topic-index-icon--businesses{--topic-glyph:"B"}.topic-index-main--app .topic-index-icon--classifieds{--topic-glyph:"C"}.topic-index-main--app .topic-index-icon--notices{--topic-glyph:"N"}.topic-index-main--app .topic-index-icon--directory{--topic-glyph:"D"}.topic-index-main--app .topic-index-icon--community{--topic-glyph:"CM"}.topic-index-main--app .topic-index-icon--restaurants{--topic-glyph:"R"}.topic-index-main--app .topic-index-icon--real-estate{--topic-glyph:"RE"}.topic-index-main--app .topic-index-icon--local-news{--topic-glyph:"LN"}.topic-index-main--app .topic-index-icon--schools{--topic-glyph:"S"}.topic-index-main--app .topic-index-icon--government{--topic-glyph:"G"}.topic-index-main--app .topic-index-icon--sports{--topic-glyph:"SP"}.topic-index-main--app .topic-index-icon--volunteers{--topic-glyph:"V"}.topic-index-main--app .topic-index-icon--arts{--topic-glyph:"AR"}.topic-index-main--app .topic-index-directory,.topic-index-main--app .topic-index-boards{padding:clamp(1.25rem,2.7vw,2.15rem)!important}.topic-index-main--app .topic-index-section-head{margin-bottom:clamp(1.1rem,2.2vw,1.65rem)!important;padding-bottom:clamp(.95rem,1.8vw,1.25rem)!important}.topic-index-main--app .topic-index-tag-cloud{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))!important;gap:.62rem!important}.topic-index-main--app .topic-index-tag-cloud a{min-height:3.05rem!important;padding:.68rem .72rem .68rem .92rem!important;border-radius:1rem!important;background:color-mix(in srgb,var(--color-bg) 76%,var(--color-surface) 24%)!important;border-color:color-mix(in srgb,var(--color-line) 60%,transparent)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 30%,transparent)!important}.topic-index-main--app .topic-index-tag-cloud small,.topic-index-main--app .topic-index-board-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:1.78rem!important;height:1.62rem!important;padding:0 .48rem!important;border-radius:.28rem!important;background:var(--topic-count-bg)!important;color:var(--accent)!important;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)!important;font-family:var(--font-sans)!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important}.topic-index-main--app .topic-index-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(.9rem,1.8vw,1.25rem)!important}.topic-index-main--app .topic-index-board{position:relative!important;overflow:hidden!important;padding:clamp(1rem,2vw,1.28rem)!important;border-radius:var(--topic-radius-lg)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 78%,transparent),color-mix(in srgb,var(--color-surface) 26%,transparent))!important;box-shadow:0 10px 30px rgba(0,0,0,.038),inset 0 1px 0 color-mix(in srgb,#fff 32%,transparent)!important}.topic-index-main--app .topic-index-board::before{content:""!important;position:absolute!important;inset:0 0 auto!important;height:3px!important;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 6%,transparent))!important;opacity:.72!important}.topic-index-main--app .topic-index-board-head{align-items:center!important;padding-bottom:.85rem!important;margin-bottom:.25rem!important;border-bottom:1px solid color-mix(in srgb,var(--color-line) 58%,transparent)!important}.topic-index-main--app .topic-index-board-title{align-items:center!important}.topic-index-main--app .topic-index-board-title h2{font-size:clamp(1.16rem,1.45vw,1.42rem)!important;letter-spacing:-.038em!important}.topic-index-main--app .topic-index-board-title p{max-width:22rem!important;color:color-mix(in srgb,var(--color-muted) 88%,var(--color-ink) 12%)!important}.topic-index-main--app .topic-index-board-actions{display:inline-flex!important;align-items:center!important;gap:.42rem!important;flex:0 0 auto!important}.topic-index-main--app .topic-index-view-all,.topic-index-main--app .topic-index-board-head a{min-height:1.72rem!important;padding:.42rem .64rem!important;border-radius:.28rem!important;font-family:var(--font-sans)!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.095em!important;text-transform:uppercase!important;background:color-mix(in srgb,var(--color-bg) 76%,var(--color-surface) 24%)!important}.topic-index-main--app .topic-index-links{margin-top:.34rem!important}.topic-index-main--app .topic-index-links li{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.9rem!important;align-items:baseline!important;padding:.68rem 0!important}.topic-index-main--app .topic-index-links a{font-size:.98rem!important;line-height:1.18!important;letter-spacing:-.018em!important}.topic-index-main--app .topic-index-links time{font-family:var(--font-sans)!important;font-size:.64rem!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}@media (max-width:1080px){.topic-index-main--app{--topic-shell:min(900px,calc(100vw - 2rem))!important}.topic-index-main--app .topic-index-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:780px){.topic-index-main--app{--topic-shell:min(680px,calc(100vw - 1.4rem))!important;padding-block:6.25rem 4rem!important}.topic-index-main--app .topic-index-hero{text-align:left!important;padding:1.45rem 1.05rem 1.65rem!important;border-radius:1.35rem!important}.topic-index-main--app .topic-index-hero::before{inset:0 auto auto 1.05rem!important;transform:none!important}.topic-index-main--app .topic-index-hero h1{font-size:clamp(2.55rem,13.8vw,4.1rem)!important}.topic-index-main--app .topic-index-quick,.topic-index-main--app .topic-index-directory,.topic-index-main--app .topic-index-boards{border-radius:1.35rem!important;padding:1rem!important}.topic-index-main--app .topic-index-section-label{align-items:start!important;padding-bottom:.75rem!important}.topic-index-main--app .topic-index-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.topic-index-main--app .topic-index-quick-grid a,.topic-index-main--app .topic-index-quick-link{min-height:5rem!important;padding:.74rem!important}.topic-index-main--app .topic-index-board-grid{grid-template-columns:1fr!important}.topic-index-main--app .topic-index-tag-cloud{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:520px){.topic-index-main--app{--topic-shell:calc(100vw - 1rem)!important}.topic-index-main--app .topic-index-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}.topic-index-main--app .topic-index-tag-cloud{grid-template-columns:1fr!important}.topic-index-main--app .topic-index-board-head{align-items:flex-start!important}.topic-index-main--app .topic-index-board-actions{flex-direction:column!important;align-items:flex-end!important;gap:.32rem!important}.topic-index-main--app .topic-index-links li{grid-template-columns:1fr!important;gap:.18rem!important}.topic-index-main--app .topic-index-links a{white-space:normal!important;font-size:1rem!important}}@media (prefers-reduced-motion:reduce){.topic-index-main--app .topic-index-quick-grid a:hover,.topic-index-main--app .topic-index-quick-grid a:focus-visible{transform:none!important}}.topic-index-main--dynamic{--ti-paper:var(--paper,#fcfbf7);--ti-ink:#111;--ti-muted:rgba(17,17,17,.58);--ti-faint:rgba(17,17,17,.11);--ti-line:rgba(17,17,17,.16);--ti-soft:rgba(255,255,255,.58);--ti-soft-strong:rgba(255,255,255,.86);--ti-accent:var(--accent,#c1121f);--ti-shadow:0 22px 70px rgba(17,17,17,.075);color:var(--ti-ink)!important;background:radial-gradient(circle at 10% 8%,rgba(193,18,31,.07),transparent 24rem),linear-gradient(180deg,var(--ti-paper),var(--ti-paper))!important;padding-block:clamp(4.5rem,8vw,8rem) clamp(4rem,7vw,7rem)!important}.topic-index-main--dynamic .topic-index-shell{width:min(91vw,1180px)!important;margin-inline:auto!important}.topic-index-main--dynamic .topic-index-hero{padding:clamp(1.25rem,3vw,2.25rem) 0 clamp(1.15rem,2.6vw,2rem)!important;border-bottom:2px solid var(--ti-ink)!important;margin-bottom:clamp(1.3rem,3vw,2.6rem)!important;text-align:left!important}.topic-index-main--dynamic .topic-index-hero .kicker,.topic-index-main--dynamic .topic-index-section-head span,.topic-index-main--dynamic .topic-index-card-meta,.topic-index-main--dynamic .topic-index-latest-tag,.topic-index-main--dynamic .topic-index-board-title p,.topic-index-main--dynamic .topic-index-links time{font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-weight:900!important}.topic-index-main--dynamic .topic-index-hero .kicker,.topic-index-main--dynamic .topic-index-section-head span{color:var(--ti-accent)!important;font-size:.72rem!important;margin:0 0 .52rem!important}.topic-index-main--dynamic .topic-index-hero h1{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;font-size:clamp(4.2rem,10.6vw,9.6rem)!important;line-height:.82!important;letter-spacing:-.085em!important;font-weight:500!important;margin:0!important;color:var(--ti-ink)!important;max-width:8.8ch!important}.topic-index-main--dynamic .topic-index-hero p:not(.kicker),.topic-index-main--dynamic .topic-index-section-head p,.topic-index-main--dynamic .topic-index-board-title p + p{display:none!important}.topic-index-main--dynamic .topic-index-featured,.topic-index-main--dynamic .topic-index-latest,.topic-index-main--dynamic .topic-index-directory,.topic-index-main--dynamic .topic-index-boards{margin-top:clamp(1.7rem,3.8vw,3.4rem)!important}.topic-index-main--dynamic .topic-index-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:1rem!important;padding:0 0 .75rem!important;margin:0 0 clamp(.9rem,1.8vw,1.25rem)!important;border-bottom:1px solid var(--ti-line)!important}.topic-index-main--dynamic .topic-index-section-head h2{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;font-size:clamp(1.85rem,3.3vw,3.4rem)!important;line-height:.92!important;letter-spacing:-.055em!important;font-weight:500!important;margin:0!important;color:var(--ti-ink)!important}.topic-index-main--dynamic .topic-index-featured-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;gap:clamp(1rem,2vw,1.35rem)!important;align-items:stretch!important}.topic-index-main--dynamic .topic-index-feature-card{display:grid!important;grid-template-columns:minmax(130px,.42fr) minmax(0,.58fr)!important;gap:clamp(.9rem,1.5vw,1.2rem)!important;align-items:center!important;padding:clamp(.85rem,1.6vw,1.2rem)!important;border:1px solid var(--ti-line)!important;border-radius:1.35rem!important;background:linear-gradient(145deg,var(--ti-soft-strong),var(--ti-soft))!important;box-shadow:0 12px 35px rgba(17,17,17,.045)!important;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease!important;overflow:hidden!important}.topic-index-main--dynamic .topic-index-feature-card:hover,.topic-index-main--dynamic .topic-index-feature-card:focus-within{transform:translateY(-4px)!important;border-color:rgba(193,18,31,.30)!important;box-shadow:var(--ti-shadow)!important}.topic-index-main--dynamic .topic-index-feature-card--lead{grid-row:span 2!important;grid-template-columns:1fr!important;align-content:start!important;padding:clamp(1rem,2vw,1.45rem)!important}.topic-index-main--dynamic .topic-index-feature-media{display:block!important;overflow:hidden!important;border-radius:1rem!important;background:rgba(17,17,17,.08)!important;min-height:100%!important}.topic-index-main--dynamic .topic-index-feature-media img,.topic-index-main--dynamic .topic-index-feature-placeholder{width:100%!important;aspect-ratio:16/10!important;height:100%!important;object-fit:cover!important;transition:transform .58s cubic-bezier(.2,.8,.2,1),filter .32s ease!important}.topic-index-main--dynamic .topic-index-feature-card--lead .topic-index-feature-media img,.topic-index-main--dynamic .topic-index-feature-card--lead .topic-index-feature-placeholder{aspect-ratio:16/9!important}.topic-index-main--dynamic .topic-index-feature-card:hover img,.topic-index-main--dynamic .topic-index-feature-card:focus-within img{transform:scale(1.035)!important;filter:saturate(1.04) contrast(1.02)!important}.topic-index-main--dynamic .topic-index-feature-placeholder{display:block!important;background:linear-gradient(135deg,rgba(193,18,31,.18),rgba(17,17,17,.08))!important}.topic-index-main--dynamic .topic-index-feature-copy h3{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;font-size:clamp(1.35rem,2.2vw,2.25rem)!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:500!important;margin:.4rem 0 .45rem!important;color:var(--ti-ink)!important}.topic-index-main--dynamic .topic-index-feature-card--lead h3{font-size:clamp(2.05rem,4.2vw,4.45rem)!important;line-height:.9!important;letter-spacing:-.065em!important}.topic-index-main--dynamic .topic-index-feature-copy p{margin:0!important;color:var(--ti-muted)!important;font-size:.98rem!important;line-height:1.42!important;max-width:56ch!important}.topic-index-main--dynamic .topic-index-card-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.45rem .7rem!important;color:var(--ti-muted)!important;font-size:.68rem!important}.topic-index-main--dynamic .topic-index-card-meta a,.topic-index-main--dynamic .topic-index-card-meta span{color:var(--ti-accent)!important}.topic-index-main--dynamic .topic-index-latest-rail{overflow:hidden!important;border-radius:1.15rem!important;border:1px solid var(--ti-line)!important;background:linear-gradient(135deg,var(--ti-soft-strong),rgba(255,255,255,.42))!important;box-shadow:0 10px 32px rgba(17,17,17,.04)!important;touch-action:pan-x!important;-webkit-overflow-scrolling:touch!important}.topic-index-main--dynamic .topic-index-latest-track{display:flex!important;gap:.7rem!important;width:max-content!important;padding:.72rem!important;animation:olp-topic-index-latest 48s linear infinite!important;will-change:transform!important}.topic-index-main--dynamic .topic-index-latest-rail:hover .topic-index-latest-track,.topic-index-main--dynamic .topic-index-latest-rail:focus-within .topic-index-latest-track{animation-play-state:paused!important}.topic-index-main--dynamic .topic-index-latest-item{display:grid!important;grid-template-columns:auto minmax(12rem,20rem) auto!important;align-items:center!important;gap:.8rem!important;min-width:clamp(20rem,31vw,30rem)!important;padding:.7rem .85rem!important;border-radius:.9rem!important;background:var(--ti-soft-strong)!important;border:1px solid rgba(17,17,17,.09)!important;color:var(--ti-ink)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important}.topic-index-main--dynamic .topic-index-latest-item:hover,.topic-index-main--dynamic .topic-index-latest-item:focus-visible{transform:translateY(-2px)!important;border-color:rgba(193,18,31,.28)!important;box-shadow:0 14px 36px rgba(17,17,17,.08)!important}.topic-index-main--dynamic .topic-index-latest-tag{color:var(--ti-accent)!important;font-size:.62rem!important;border:1px solid rgba(193,18,31,.24)!important;border-radius:.28rem!important;padding:.34rem .52rem!important;white-space:nowrap!important;background:rgba(193,18,31,.055)!important}.topic-index-main--dynamic .topic-index-latest-item strong{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;font-size:1.08rem!important;line-height:1.05!important;letter-spacing:-.024em!important;font-weight:500!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.topic-index-main--dynamic .topic-index-latest-item time{color:var(--ti-muted)!important;font-size:.65rem!important;font-weight:900!important;white-space:nowrap!important}@keyframes olp-topic-index-latest{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - .35rem),0,0)}}.topic-index-main--dynamic .topic-index-tag-cloud{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.7rem!important;list-style:none!important;margin:0!important;padding:0!important}.topic-index-main--dynamic .topic-index-tag-cloud a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.85rem!important;min-height:3.25rem!important;padding:.74rem .84rem!important;border-radius:.95rem!important;background:var(--ti-soft-strong)!important;border:1px solid var(--ti-line)!important;color:var(--ti-ink)!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}.topic-index-main--dynamic .topic-index-tag-cloud a:hover,.topic-index-main--dynamic .topic-index-tag-cloud a:focus-visible{transform:translateY(-2px)!important;border-color:rgba(193,18,31,.32)!important;box-shadow:0 14px 34px rgba(17,17,17,.07)!important}.topic-index-main--dynamic .topic-index-tag-cloud span{font-weight:850!important;line-height:1.05!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.topic-index-main--dynamic .topic-index-tag-cloud small{display:inline-grid!important;place-items:center!important;min-width:1.72rem!important;height:1.72rem!important;border-radius:.28rem!important;border:1px solid rgba(193,18,31,.25)!important;color:var(--ti-accent)!important;background:rgba(193,18,31,.055)!important;font-weight:900!important}.topic-index-main--dynamic .topic-index-board-list{display:grid!important;gap:clamp(.9rem,1.6vw,1.15rem)!important}.topic-index-main--dynamic .topic-index-board{padding:clamp(.95rem,1.8vw,1.35rem) 0!important;border-top:1px solid var(--ti-line)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;transition:border-color .25s ease!important}.topic-index-main--dynamic .topic-index-board:hover,.topic-index-main--dynamic .topic-index-board:focus-within{border-color:rgba(193,18,31,.38)!important}.topic-index-main--dynamic .topic-index-board-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:1rem!important;margin:0 0 .55rem!important}.topic-index-main--dynamic .topic-index-board-title p{color:var(--ti-accent)!important;font-size:.65rem!important;margin:0 0 .22rem!important}.topic-index-main--dynamic .topic-index-board-title h2{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;font-size:clamp(1.8rem,3.2vw,3rem)!important;line-height:.92!important;letter-spacing:-.055em!important;font-weight:500!important;margin:0!important;color:var(--ti-ink)!important}.topic-index-main--dynamic .topic-index-view-all{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--ti-line)!important;border-radius:.28rem!important;padding:.46rem .72rem!important;color:var(--ti-ink)!important;background:var(--ti-soft)!important;font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.11em!important;font-weight:900!important;white-space:nowrap!important;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease!important}.topic-index-main--dynamic .topic-index-view-all:hover,.topic-index-main--dynamic .topic-index-view-all:focus-visible{background:var(--ti-ink)!important;border-color:var(--ti-ink)!important;color:var(--ti-paper)!important;transform:translateY(-2px)!important}.topic-index-main--dynamic .topic-index-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.15rem clamp(1rem,2vw,2rem)!important;list-style:none!important;margin:0!important;padding:0!important}.topic-index-main--dynamic .topic-index-links li{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:baseline!important;gap:.8rem!important;padding:.52rem 0!important;border-top:1px solid var(--ti-faint)!important}.topic-index-main--dynamic .topic-index-links a{font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;font-size:clamp(1.05rem,1.35vw,1.32rem)!important;line-height:1.1!important;letter-spacing:-.02em!important;color:var(--ti-ink)!important;transition:color .2s ease,transform .2s ease!important}.topic-index-main--dynamic .topic-index-links a:hover,.topic-index-main--dynamic .topic-index-links a:focus-visible{color:var(--ti-accent)!important;transform:translateX(3px)!important}.topic-index-main--dynamic .topic-index-links time{color:var(--ti-muted)!important;font-size:.63rem!important;white-space:nowrap!important}[data-reader-theme="dark"] .topic-index-main--dynamic{--ti-paper:#101112;--ti-ink:#f6f0e8;--ti-muted:rgba(246,240,232,.62);--ti-faint:rgba(255,255,255,.10);--ti-line:rgba(255,255,255,.16);--ti-soft:rgba(255,255,255,.055);--ti-soft-strong:rgba(255,255,255,.082);--ti-shadow:0 26px 80px rgba(0,0,0,.32);background:radial-gradient(circle at 12% 10%,rgba(193,18,31,.16),transparent 24rem),linear-gradient(180deg,#101112,#101112)!important}[data-reader-theme="dark"] .topic-index-main--dynamic .topic-index-latest-rail,[data-reader-theme="dark"] .topic-index-main--dynamic .topic-index-feature-card,[data-reader-theme="dark"] .topic-index-main--dynamic .topic-index-tag-cloud a,[data-reader-theme="dark"] .topic-index-main--dynamic .topic-index-latest-item{background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.045))!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .topic-index-main--dynamic{--ti-paper:#101112;--ti-ink:#f6f0e8;--ti-muted:rgba(246,240,232,.62);--ti-faint:rgba(255,255,255,.10);--ti-line:rgba(255,255,255,.16);--ti-soft:rgba(255,255,255,.055);--ti-soft-strong:rgba(255,255,255,.082);--ti-shadow:0 26px 80px rgba(0,0,0,.32);background:radial-gradient(circle at 12% 10%,rgba(193,18,31,.16),transparent 24rem),linear-gradient(180deg,#101112,#101112)!important}[data-reader-theme="system"] .topic-index-main--dynamic .topic-index-latest-rail,[data-reader-theme="system"] .topic-index-main--dynamic .topic-index-feature-card,[data-reader-theme="system"] .topic-index-main--dynamic .topic-index-tag-cloud a,[data-reader-theme="system"] .topic-index-main--dynamic .topic-index-latest-item{background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.045))!important}}@media (max-width:980px){.topic-index-main--dynamic{padding-block:clamp(3.2rem,7vw,5rem)!important}.topic-index-main--dynamic .topic-index-featured-grid{grid-template-columns:1fr 1fr!important}.topic-index-main--dynamic .topic-index-feature-card--lead{grid-column:1/-1!important}.topic-index-main--dynamic .topic-index-tag-cloud{grid-template-columns:repeat(3,minmax(0,1fr))!important}.topic-index-main--dynamic .topic-index-links{grid-template-columns:1fr!important}}@media (max-width:720px){.topic-index-main--dynamic .topic-index-shell{width:min(92vw,680px)!important}.topic-index-main--dynamic .topic-index-hero{margin-bottom:1.2rem!important;padding-top:1rem!important}.topic-index-main--dynamic .topic-index-hero h1{font-size:clamp(3.25rem,18vw,5.25rem)!important;letter-spacing:-.078em!important}.topic-index-main--dynamic .topic-index-section-head{padding-bottom:.6rem!important;margin-bottom:.8rem!important}.topic-index-main--dynamic .topic-index-section-head h2{font-size:clamp(1.78rem,9vw,2.75rem)!important}.topic-index-main--dynamic .topic-index-featured-grid{display:flex!important;overflow-x:auto!important;gap:.82rem!important;scroll-snap-type:x mandatory!important;scroll-padding-left:4vw!important;padding:.15rem 4vw .85rem!important;margin-inline:-4vw!important;-webkit-overflow-scrolling:touch!important}.topic-index-main--dynamic .topic-index-feature-card,.topic-index-main--dynamic .topic-index-feature-card--lead{flex:0 0 min(84vw,360px)!important;display:block!important;scroll-snap-align:start!important;padding:.85rem!important}.topic-index-main--dynamic .topic-index-feature-media{margin-bottom:.75rem!important}.topic-index-main--dynamic .topic-index-feature-card--lead h3,.topic-index-main--dynamic .topic-index-feature-copy h3{font-size:clamp(1.52rem,8vw,2.25rem)!important;line-height:.96!important}.topic-index-main--dynamic .topic-index-feature-copy p{font-size:.93rem!important}.topic-index-main--dynamic .topic-index-latest-rail{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;mask-image:linear-gradient(90deg,#000 0,#000 88%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 88%,transparent 100%)!important}.topic-index-main--dynamic .topic-index-latest-track{animation:none!important;width:max-content!important;padding:.62rem!important}.topic-index-main--dynamic .topic-index-latest-item{grid-template-columns:1fr!important;gap:.28rem!important;min-width:min(76vw,310px)!important;scroll-snap-align:start!important}.topic-index-main--dynamic .topic-index-latest-item.is-duplicate{display:none!important}.topic-index-main--dynamic .topic-index-latest-item strong{white-space:normal!important;font-size:1.14rem!important}.topic-index-main--dynamic .topic-index-latest-item time{justify-self:start!important}.topic-index-main--dynamic .topic-index-tag-cloud{grid-template-columns:1fr 1fr!important;gap:.52rem!important}.topic-index-main--dynamic .topic-index-tag-cloud a{min-height:3.05rem!important;padding:.68rem .72rem!important}.topic-index-main--dynamic .topic-index-board-head{grid-template-columns:1fr!important;gap:.5rem!important}.topic-index-main--dynamic .topic-index-view-all{justify-self:start!important}.topic-index-main--dynamic .topic-index-links li{grid-template-columns:1fr!important;gap:.2rem!important;padding:.62rem 0!important}.topic-index-main--dynamic .topic-index-links a{font-size:1.18rem!important;transform:none!important}}@media (max-width:420px){.topic-index-main--dynamic .topic-index-tag-cloud{grid-template-columns:1fr!important}.topic-index-main--dynamic .topic-index-feature-card,.topic-index-main--dynamic .topic-index-feature-card--lead{flex-basis:min(88vw,330px)!important}}@media (hover:none){.topic-index-main--dynamic .topic-index-feature-card:hover,.topic-index-main--dynamic .topic-index-tag-cloud a:hover,.topic-index-main--dynamic .topic-index-latest-item:hover{transform:none!important}}@media (prefers-reduced-motion:reduce){.topic-index-main--dynamic .topic-index-latest-track{animation:none!important;transform:none!important}.topic-index-main--dynamic *{scroll-behavior:auto!important}}.topic-index-v86{--ti-paper:#fbf8f1;--ti-paper-2:#fffdf8;--ti-ink:#11100e;--ti-muted:rgba(17,16,14,.62);--ti-faint:rgba(17,16,14,.10);--ti-line:rgba(17,16,14,.16);--ti-card:rgba(255,253,248,.78);--ti-card-solid:#fffdf8;--ti-accent:#bd2f2a;--ti-accent-soft:rgba(189,47,42,.12);--ti-radius:28px;background:radial-gradient(circle at 11% 8%,rgba(189,47,42,.10),transparent 28rem),linear-gradient(180deg,var(--ti-paper),rgba(255,253,248,.94) 52%,var(--ti-paper));color:var(--ti-ink);padding:clamp(5rem,8vw,7.6rem) 0 clamp(4rem,7vw,6.5rem)}.topic-v86-shell{width:min(1120px,calc(100vw - 48px));margin-inline:auto}.topic-v86-hero{padding:clamp(2.5rem,6vw,5.8rem) 0 clamp(1.4rem,3vw,2.4rem);border-bottom:1px solid var(--ti-line)}.topic-v86-hero .kicker,.topic-v86-section-head p,.topic-v86-feature-meta,.topic-v86-latest-item span,.topic-v86-board-count,.topic-v86-view-all,.topic-v86-tag-list small,.topic-v86-post-list time{font-family:var(--font-sans,Inter,Arial,sans-serif);text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:800}.topic-v86-hero .kicker,.topic-v86-section-head p{margin:0 0 .42rem;color:var(--ti-accent)}.topic-v86-hero h1{margin:0;color:var(--ti-ink);font-family:var(--font-serif,Georgia,serif);font-size:clamp(4rem,11vw,8.75rem);line-height:.82;letter-spacing:-.082em;font-weight:700;max-width:10.8ch}.topic-v86-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.topic-v86-section-head h2{margin:0;color:var(--ti-ink);font-family:var(--font-serif,Georgia,serif);font-size:clamp(2.15rem,4.5vw,4.35rem);line-height:.9;letter-spacing:-.06em}.topic-v86-section-head--compact h2{font-size:clamp(1.65rem,3.2vw,3.1rem)}.topic-v86-featured,.topic-v86-latest,.topic-v86-directory,.topic-v86-boards{padding-block:clamp(1.8rem,4vw,3.5rem)}.topic-v86-featured-rail,.topic-v86-latest-rail{position:relative;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;outline:none;margin-inline:calc((100vw - min(1120px,calc(100vw - 48px))) / -2);padding-inline:calc((100vw - min(1120px,calc(100vw - 48px))) / 2);mask-image:linear-gradient(90deg,transparent 0,#000 4vw,#000 calc(100% - 4vw),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4vw,#000 calc(100% - 4vw),transparent 100%)}.topic-v86-featured-rail:focus-visible,.topic-v86-latest-rail:focus-visible{box-shadow:0 0 0 3px var(--ti-accent-soft);border-radius:var(--ti-radius)}.topic-v86-featured-track,.topic-v86-latest-track{display:flex;align-items:stretch;gap:clamp(.85rem,1.6vw,1.2rem);width:max-content;padding:.15rem max(24px,calc((100vw - min(1120px,calc(100vw - 48px))) / 2)) 1.1rem}.topic-v86-featured-track{animation:olp-topic-v86-featured 76s linear infinite}.topic-v86-latest-track{animation:olp-topic-v86-latest 52s linear infinite}.topic-v86-featured-rail:hover .topic-v86-featured-track,.topic-v86-featured-rail:focus-within .topic-v86-featured-track,.topic-v86-latest-rail:hover .topic-v86-latest-track,.topic-v86-latest-rail:focus-within .topic-v86-latest-track{animation-play-state:paused}@keyframes olp-topic-v86-featured{to{transform:translate3d(-50%,0,0)}}@keyframes olp-topic-v86-latest{to{transform:translate3d(-50%,0,0)}}.topic-v86-feature-card{flex:0 0 clamp(280px,27vw,380px);scroll-snap-align:start}.topic-v86-feature-link{display:grid;min-height:clamp(430px,52vw,560px);border-radius:22px;overflow:hidden;position:relative;isolation:isolate;color:#fff!important;background:#1d1c1f;box-shadow:0 18px 50px rgba(17,16,14,.16);text-decoration:none!important;transform:translate3d(0,0,0);transition:transform .32s ease,box-shadow .32s ease,filter .32s ease}.topic-v86-feature-link:hover,.topic-v86-feature-link:focus-visible{transform:translate3d(0,-7px,0) scale(1.012);box-shadow:0 28px 70px rgba(17,16,14,.24)}.topic-v86-feature-media,.topic-v86-feature-media img,.topic-v86-feature-placeholder{position:absolute;inset:0;width:100%;height:100%}.topic-v86-feature-media img,.topic-v86-feature-placeholder{object-fit:cover;transform:scale(1.02);transition:transform .8s ease,filter .35s ease}.topic-v86-feature-placeholder{display:block;background:linear-gradient(145deg,#302d31,#171619 54%,#44201e)}.topic-v86-feature-link:hover img,.topic-v86-feature-link:focus-visible img{transform:scale(1.07);filter:saturate(1.04) contrast(1.03)}.topic-v86-feature-link::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.18) 34%,rgba(0,0,0,.72) 100%),linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.05) 54%,rgba(0,0,0,.18))}.topic-v86-feature-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;padding:clamp(1rem,2vw,1.35rem);gap:.72rem;text-shadow:0 2px 16px rgba(0,0,0,.42)}.topic-v86-feature-meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;color:rgba(255,255,255,.86)}.topic-v86-feature-meta span{display:inline-flex;border-radius:999px;padding:.46rem .7rem;background:rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.topic-v86-feature-meta time{opacity:.9}.topic-v86-feature-content strong{display:block;max-width:10.7ch;color:#fff;font-family:var(--font-serif,Georgia,serif);font-size:clamp(2.05rem,3.2vw,3.25rem);line-height:.96;letter-spacing:-.055em}.topic-v86-feature-excerpt{display:block;max-width:28rem;font-family:var(--font-sans,Inter,Arial,sans-serif);color:rgba(255,255,255,.83);font-size:.96rem;line-height:1.42}.topic-v86-latest-rail{border-block:1px solid var(--ti-line);padding-block:.72rem}.topic-v86-latest-track{padding-bottom:.15rem}.topic-v86-latest-item{flex:0 0 clamp(260px,31vw,390px);display:grid;grid-template-columns:1fr auto;gap:.32rem .8rem;align-content:center;min-height:4.8rem;padding:.85rem 1rem;border-radius:999px;color:var(--ti-ink)!important;background:rgba(255,253,248,.76);border:1px solid var(--ti-line);box-shadow:0 10px 30px rgba(17,16,14,.06);text-decoration:none!important;scroll-snap-align:start;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.topic-v86-latest-item:hover,.topic-v86-latest-item:focus-visible{transform:translate3d(0,-4px,0);background:var(--ti-card-solid);border-color:rgba(189,47,42,.34);box-shadow:0 16px 38px rgba(17,16,14,.12)}.topic-v86-latest-item span{color:var(--ti-accent)}.topic-v86-latest-item strong{grid-column:1/2;font-family:var(--font-serif,Georgia,serif);font-size:1.25rem;line-height:1.08;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-v86-latest-item time{grid-column:2/3;grid-row:1/3;align-self:center;color:var(--ti-muted);font-family:var(--font-sans,Inter,Arial,sans-serif);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800}.topic-v86-tag-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.topic-v86-tag-list a{min-height:3.6rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem;border-radius:999px;padding:.78rem .85rem .78rem 1.02rem;color:var(--ti-ink)!important;background:rgba(255,253,248,.68);border:1px solid var(--ti-line);text-decoration:none!important;box-shadow:0 10px 26px rgba(17,16,14,.045);transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.topic-v86-tag-list a:hover,.topic-v86-tag-list a:focus-visible{transform:translate3d(0,-3px,0);background:var(--ti-card-solid);border-color:rgba(189,47,42,.35);box-shadow:0 16px 38px rgba(17,16,14,.09)}.topic-v86-tag-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans,Inter,Arial,sans-serif);font-size:.98rem;font-weight:800;letter-spacing:-.02em}.topic-v86-tag-list small{flex:0 0 auto;min-width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;color:var(--ti-accent);background:var(--ti-accent-soft);border:1px solid rgba(189,47,42,.24)}.topic-v86-accordion-list{display:grid;gap:.72rem}.topic-v86-board{border-top:1px solid var(--ti-line);background:linear-gradient(180deg,rgba(255,253,248,.72),rgba(255,253,248,.46));transition:background .22s ease,border-color .22s ease}.topic-v86-board:last-child{border-bottom:1px solid var(--ti-line)}.topic-v86-board[open]{background:linear-gradient(180deg,rgba(255,253,248,.92),rgba(255,253,248,.62))}.topic-v86-board summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1.05rem 0;color:var(--ti-ink)}.topic-v86-board summary::-webkit-details-marker{display:none}.topic-v86-board summary::after{content:"+";width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;color:var(--ti-accent);background:var(--ti-accent-soft);border:1px solid rgba(189,47,42,.24);font-family:var(--font-sans,Inter,Arial,sans-serif);font-weight:900;transition:transform .22s ease,background .22s ease}.topic-v86-board[open] summary::after{content:"–";transform:rotate(180deg)}.topic-v86-board summary:hover::after,.topic-v86-board summary:focus-visible::after{background:rgba(189,47,42,.18)}.topic-v86-board-name{min-width:0;font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.58rem,3vw,2.55rem);line-height:.98;letter-spacing:-.052em}.topic-v86-board-count{color:var(--ti-accent);white-space:nowrap}.topic-v86-board-panel{padding:0 0 1.15rem}.topic-v86-post-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;border-top:1px solid var(--ti-faint)}.topic-v86-post-list li{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline;min-width:0;padding:.72rem 0;border-bottom:1px solid var(--ti-faint)}.topic-v86-post-list a{min-width:0;color:var(--ti-ink)!important;font-family:var(--font-serif,Georgia,serif);font-size:1.18rem;line-height:1.16;letter-spacing:-.035em;text-decoration:none!important;transition:color .18s ease,transform .18s ease}.topic-v86-post-list a:hover,.topic-v86-post-list a:focus-visible{color:var(--ti-accent)!important;transform:translateX(.18rem)}.topic-v86-post-list time{color:var(--ti-muted);white-space:nowrap}.topic-v86-view-all{display:inline-flex;margin-top:.9rem;align-items:center;color:var(--ti-accent)!important;text-decoration:none!important}.topic-v86-view-all::after{content:"→";margin-left:.45rem;transition:transform .18s ease}.topic-v86-view-all:hover::after,.topic-v86-view-all:focus-visible::after{transform:translateX(.22rem)}[data-reader-theme="dark"] .topic-index-v86{--ti-paper:#111114;--ti-paper-2:#17171b;--ti-ink:#f7f2e8;--ti-muted:rgba(247,242,232,.66);--ti-faint:rgba(247,242,232,.10);--ti-line:rgba(247,242,232,.17);--ti-card:rgba(28,27,30,.76);--ti-card-solid:#1b1a1e;--ti-accent:#ff7474;--ti-accent-soft:rgba(255,116,116,.14);background:radial-gradient(circle at 10% 8%,rgba(255,116,116,.10),transparent 25rem),linear-gradient(180deg,#111114,#151418 54%,#111114)}[data-reader-theme="dark"] .topic-v86-latest-item,[data-reader-theme="dark"] .topic-v86-tag-list a,[data-reader-theme="dark"] .topic-v86-board{background:rgba(28,27,30,.72);box-shadow:0 18px 50px rgba(0,0,0,.22)}[data-reader-theme="dark"] .topic-v86-board[open]{background:rgba(31,30,34,.9)}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .topic-index-v86{--ti-paper:#111114;--ti-paper-2:#17171b;--ti-ink:#f7f2e8;--ti-muted:rgba(247,242,232,.66);--ti-faint:rgba(247,242,232,.10);--ti-line:rgba(247,242,232,.17);--ti-card:rgba(28,27,30,.76);--ti-card-solid:#1b1a1e;--ti-accent:#ff7474;--ti-accent-soft:rgba(255,116,116,.14);background:radial-gradient(circle at 10% 8%,rgba(255,116,116,.10),transparent 25rem),linear-gradient(180deg,#111114,#151418 54%,#111114)}[data-reader-theme="system"] .topic-v86-latest-item,[data-reader-theme="system"] .topic-v86-tag-list a,[data-reader-theme="system"] .topic-v86-board{background:rgba(28,27,30,.72);box-shadow:0 18px 50px rgba(0,0,0,.22)}[data-reader-theme="system"] .topic-v86-board[open]{background:rgba(31,30,34,.9)}}@media (max-width:980px){.topic-v86-shell{width:min(92vw,760px)}.topic-v86-hero h1{font-size:clamp(3.5rem,15vw,6.75rem)}.topic-v86-tag-list{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-v86-post-list{grid-template-columns:1fr}.topic-v86-feature-card{flex-basis:min(42vw,340px)}.topic-v86-feature-link{min-height:460px}}@media (max-width:700px){.topic-index-v86{padding-top:clamp(4.4rem,14vw,6rem)}.topic-v86-shell{width:min(92vw,600px)}.topic-v86-hero{padding-top:1rem;padding-bottom:1.25rem}.topic-v86-hero h1{font-size:clamp(3.25rem,18vw,5.25rem);letter-spacing:-.076em}.topic-v86-section-head{margin-bottom:.72rem}.topic-v86-section-head h2{font-size:clamp(1.8rem,9vw,2.9rem)}.topic-v86-featured-rail,.topic-v86-latest-rail{margin-inline:-4vw;padding-inline:4vw;mask-image:linear-gradient(90deg,#000 0,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 88%,transparent 100%)}.topic-v86-featured-track,.topic-v86-latest-track{animation:none!important;transform:none!important;padding-inline:4vw;scroll-behavior:smooth}.topic-v86-feature-card.is-duplicate,.topic-v86-latest-item.is-duplicate{display:none!important}.topic-v86-feature-card{flex:0 0 min(82vw,350px)}.topic-v86-feature-link{min-height:430px;border-radius:20px}.topic-v86-feature-content strong{font-size:clamp(2rem,10vw,2.85rem)}.topic-v86-feature-excerpt{font-size:.92rem}.topic-v86-latest-item{flex-basis:min(78vw,320px);grid-template-columns:1fr;align-content:start;border-radius:22px;min-height:5.8rem}.topic-v86-latest-item strong{white-space:normal;font-size:1.16rem}.topic-v86-latest-item time{grid-column:auto;grid-row:auto;justify-self:start}.topic-v86-tag-list{grid-template-columns:1fr 1fr;gap:.52rem}.topic-v86-tag-list a{min-height:3.2rem;padding:.68rem .7rem .68rem .86rem}.topic-v86-board summary{grid-template-columns:1fr auto;gap:.65rem;padding:.9rem 0}.topic-v86-board-count{grid-column:1/2;grid-row:2/3;justify-self:start}.topic-v86-board summary::after{grid-column:2/3;grid-row:1/3}.topic-v86-post-list li{grid-template-columns:1fr;gap:.2rem;padding:.66rem 0}.topic-v86-post-list a{font-size:1.16rem}}@media (max-width:420px){.topic-v86-tag-list{grid-template-columns:1fr}.topic-v86-feature-card{flex-basis:min(86vw,330px)}}@media (hover:none){.topic-v86-feature-link:hover,.topic-v86-latest-item:hover,.topic-v86-tag-list a:hover{transform:none}}@media (prefers-reduced-motion:reduce){.topic-v86-featured-track,.topic-v86-latest-track{animation:none!important;transform:none!important}.topic-index-v86 *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.topic-index-v86{--ti-rail-glow:rgba(189,47,42,.075)}.topic-v86-featured{padding-bottom:clamp(1rem,2.6vw,2rem)!important}.topic-v86-featured-rail,.topic-v86-latest-rail{cursor:grab;touch-action:pan-x pan-y;scroll-behavior:auto}.topic-v86-featured-rail.is-dragging,.topic-v86-latest-rail.is-dragging{cursor:grabbing;scroll-snap-type:none!important}.topic-v86-featured-track,.topic-v86-latest-track{animation:none!important;transform:none!important;will-change:auto!important}.topic-v86-feature-link,.topic-v86-latest-item{-webkit-user-drag:none;user-select:none}.topic-v86-feature-link img{-webkit-user-drag:none;pointer-events:none}.topic-v86-latest{padding-top:.25rem!important;padding-bottom:clamp(1.45rem,3vw,2.7rem)!important}.topic-v86-latest .topic-v86-section-head{align-items:center!important;margin-bottom:.55rem!important}.topic-v86-latest .topic-v86-section-head p{margin:0!important}.topic-v86-latest .topic-v86-section-head h2{margin:0!important;font-size:clamp(1.15rem,1.75vw,1.65rem)!important;line-height:1!important;letter-spacing:-.035em!important;font-family:var(--font-serif,Georgia,serif)!important}.topic-v86-latest-rail{margin-inline:0!important;padding:.54rem .72rem!important;border:1px solid var(--ti-line)!important;border-radius:.28rem!important;background:linear-gradient(90deg,rgba(255,255,255,.46),rgba(255,253,248,.82),rgba(255,255,255,.46)),radial-gradient(circle at 8% 40%,var(--ti-rail-glow),transparent 18rem)!important;box-shadow:0 10px 32px rgba(17,16,14,.055)!important;mask-image:none!important;-webkit-mask-image:none!important}.topic-v86-latest-track{gap:.52rem!important;padding:0!important}.topic-v86-latest-item{flex:0 0 clamp(220px,24vw,315px)!important;min-height:3.25rem!important;grid-template-columns:auto 1fr auto!important;gap:.48rem!important;align-items:center!important;padding:.55rem .72rem!important;border-radius:.28rem!important;background:rgba(255,253,248,.74)!important;border-color:rgba(27,25,22,.095)!important;box-shadow:none!important}.topic-v86-latest-item:hover,.topic-v86-latest-item:focus-visible{transform:translate3d(0,-2px,0)!important;background:var(--ti-card-solid)!important;box-shadow:0 12px 30px rgba(17,16,14,.085)!important}.topic-v86-latest-item span{max-width:8.6rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.58rem!important;letter-spacing:.14em!important;padding:.23rem .42rem!important;border-radius:.28rem!important;background:var(--ti-accent-soft)!important}.topic-v86-latest-item strong{grid-column:auto!important;min-width:0!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.86rem!important;line-height:1.1!important;letter-spacing:-.018em!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.topic-v86-latest-item time{grid-column:auto!important;grid-row:auto!important;font-size:.58rem!important;opacity:.78!important}.topic-v86-directory{padding-top:clamp(1rem,2.2vw,1.8rem)!important;padding-bottom:clamp(1.6rem,3vw,2.6rem)!important}.topic-v86-tag-list{gap:.5rem!important}.topic-v86-tag-list a{min-height:3.08rem!important;padding:.62rem .68rem .62rem .86rem!important;border-radius:18px!important;background:rgba(255,253,248,.54)!important;box-shadow:none!important}.topic-v86-tag-list a:hover,.topic-v86-tag-list a:focus-visible{transform:translate3d(0,-2px,0)!important;background:rgba(255,253,248,.92)!important;box-shadow:0 12px 28px rgba(17,16,14,.07)!important}.topic-v86-boards{padding-top:clamp(1.15rem,2.8vw,2rem)!important}.topic-v86-accordion-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.88rem 1rem!important;align-items:start!important}.topic-v86-board{border:1px solid var(--ti-line)!important;border-radius:20px!important;overflow:hidden!important;background:rgba(255,253,248,.48)!important;box-shadow:0 10px 26px rgba(17,16,14,.045)!important}.topic-v86-board:last-child{border-bottom:1px solid var(--ti-line)!important}.topic-v86-board[open]{background:rgba(255,253,248,.88)!important;box-shadow:0 18px 42px rgba(17,16,14,.075)!important}.topic-v86-board summary{grid-template-columns:1fr auto auto!important;gap:.62rem!important;padding:.82rem .9rem!important}.topic-v86-board-name{font-size:clamp(1.06rem,1.35vw,1.42rem)!important;line-height:1.05!important;letter-spacing:-.04em!important}.topic-v86-board-count{font-size:.62rem!important;letter-spacing:.13em!important}.topic-v86-board summary::after{width:1.72rem!important;height:1.72rem!important;font-size:.95rem!important}.topic-v86-board-panel{padding:0 .9rem .9rem!important}.topic-v86-post-list{grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--ti-faint)!important}.topic-v86-post-list li{grid-template-columns:1fr auto!important;padding:.54rem 0!important;gap:.7rem!important}.topic-v86-post-list a{font-size:1rem!important;line-height:1.14!important}.topic-v86-post-list time{font-size:.58rem!important}.topic-v86-view-all{margin-top:.65rem!important;font-size:.62rem!important}[data-reader-theme="dark"] .topic-v86-latest-rail{background:linear-gradient(90deg,rgba(28,27,30,.72),rgba(31,30,34,.88),rgba(28,27,30,.72))!important;box-shadow:0 18px 44px rgba(0,0,0,.18)!important}[data-reader-theme="dark"] .topic-v86-latest-item,[data-reader-theme="dark"] .topic-v86-tag-list a,[data-reader-theme="dark"] .topic-v86-board{background:rgba(28,27,30,.58)!important}[data-reader-theme="dark"] .topic-v86-latest-item:hover,[data-reader-theme="dark"] .topic-v86-latest-item:focus-visible,[data-reader-theme="dark"] .topic-v86-tag-list a:hover,[data-reader-theme="dark"] .topic-v86-tag-list a:focus-visible,[data-reader-theme="dark"] .topic-v86-board[open]{background:rgba(31,30,34,.92)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .topic-v86-latest-rail{background:linear-gradient(90deg,rgba(28,27,30,.72),rgba(31,30,34,.88),rgba(28,27,30,.72))!important;box-shadow:0 18px 44px rgba(0,0,0,.18)!important}[data-reader-theme="system"] .topic-v86-latest-item,[data-reader-theme="system"] .topic-v86-tag-list a,[data-reader-theme="system"] .topic-v86-board{background:rgba(28,27,30,.58)!important}[data-reader-theme="system"] .topic-v86-latest-item:hover,[data-reader-theme="system"] .topic-v86-latest-item:focus-visible,[data-reader-theme="system"] .topic-v86-tag-list a:hover,[data-reader-theme="system"] .topic-v86-tag-list a:focus-visible,[data-reader-theme="system"] .topic-v86-board[open]{background:rgba(31,30,34,.92)!important}}@media (max-width:1080px){.topic-v86-accordion-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.topic-v86-latest-item{flex-basis:clamp(210px,32vw,300px)!important}}@media (max-width:700px){.topic-v86-featured{padding-bottom:1.1rem!important}.topic-v86-featured-rail,.topic-v86-latest-rail{cursor:auto!important}.topic-v86-latest .topic-v86-section-head{margin-bottom:.46rem!important}.topic-v86-latest-rail{margin-inline:0!important;padding:.45rem!important;border-radius:22px!important;scroll-snap-type:x mandatory!important}.topic-v86-latest-track{gap:.45rem!important;padding:0!important}.topic-v86-latest-item{flex-basis:min(74vw,285px)!important;min-height:3.05rem!important;grid-template-columns:1fr auto!important;padding:.6rem .68rem!important;border-radius:17px!important;scroll-snap-align:start!important}.topic-v86-latest-item span{grid-column:1/2!important;max-width:100%!important;width:max-content!important}.topic-v86-latest-item strong{grid-column:1/3!important;font-size:.92rem!important}.topic-v86-latest-item time{grid-column:2/3!important;grid-row:1/2!important}.topic-v86-tag-list{grid-template-columns:1fr 1fr!important}.topic-v86-accordion-list{grid-template-columns:1fr!important;gap:.62rem!important}.topic-v86-board{border-radius:17px!important;box-shadow:none!important}.topic-v86-board summary{padding:.82rem .82rem!important}.topic-v86-board-panel{padding:0 .82rem .86rem!important}}@media (max-width:420px){.topic-v86-tag-list{grid-template-columns:1fr!important}.topic-v86-latest-item{flex-basis:min(82vw,300px)!important}}@media (prefers-reduced-motion:reduce){.topic-v86-featured-rail,.topic-v86-latest-rail{scroll-behavior:auto!important}}.topic-v86-featured-rail,.topic-v86-latest-rail{scroll-behavior:auto!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important}.topic-v86-featured-track,.topic-v86-latest-track{will-change:transform!important}.topic-v86-featured-rail.is-dragging,.topic-v86-latest-rail.is-dragging{cursor:grabbing!important;user-select:none!important}.topic-v86-featured-rail.is-dragging a,.topic-v86-latest-rail.is-dragging a{cursor:grabbing!important}.topic-v86-feature-card,.topic-v86-feature-link,.topic-v86-latest-item{backface-visibility:hidden!important;transform:translateZ(0)!important}.topic-v86-feature-link:hover,.topic-v86-feature-link:focus-visible{transform:translate3d(0,-4px,0)!important}.topic-v86-latest{padding-top:clamp(.55rem,1.2vw,1rem)!important;padding-bottom:clamp(1.1rem,2.5vw,2rem)!important}.topic-v86-latest .topic-v86-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:1rem!important;margin-bottom:.42rem!important;padding-bottom:.3rem!important;border-bottom:1px solid var(--ti-line)!important}.topic-v86-latest .topic-v86-section-head p{margin:0!important;color:var(--ti-accent)!important}.topic-v86-latest .topic-v86-section-head h2{margin:0!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1.15rem,1.7vw,1.55rem)!important;line-height:1!important;letter-spacing:-.035em!important;color:var(--ti-ink)!important}.topic-v86-latest-rail{margin-inline:0!important;padding:.26rem 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;mask-image:linear-gradient(90deg,transparent 0,#000 3.2rem,#000 calc(100% - 3.2rem),transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3.2rem,#000 calc(100% - 3.2rem),transparent 100%)!important;cursor:grab!important}.topic-v86-latest-track{gap:0!important;padding:.12rem 0!important;align-items:stretch!important}.topic-v86-latest-item{flex:0 0 clamp(340px,35vw,500px)!important;min-height:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-content:center!important;gap:.26rem .8rem!important;padding:.68rem 1rem .74rem!important;border:0!important;border-right:1px solid var(--ti-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ti-ink)!important;transition:background-color .18s ease,color .18s ease!important}.topic-v86-latest-item:hover,.topic-v86-latest-item:focus-visible{transform:translateZ(0)!important;background:rgba(183,39,42,.055)!important;box-shadow:none!important;outline:none!important}.topic-v86-latest-item span{grid-column:1/2!important;max-width:100%!important;width:auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ti-accent)!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.62rem!important;line-height:1!important;letter-spacing:.145em!important;font-weight:850!important;text-transform:uppercase!important}.topic-v86-latest-item time{grid-column:2/3!important;grid-row:1/2!important;align-self:start!important;white-space:nowrap!important;color:var(--ti-muted)!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.62rem!important;line-height:1!important;letter-spacing:.12em!important;font-weight:800!important;text-transform:uppercase!important;opacity:1!important}.topic-v86-latest-item strong{grid-column:1/3!important;min-width:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;color:var(--ti-ink)!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1rem,1.2vw,1.22rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:700!important}.topic-v86-latest-item:hover strong,.topic-v86-latest-item:focus-visible strong{color:var(--ti-accent)!important}[data-reader-theme="dark"] .topic-v86-latest .topic-v86-section-head,[data-reader-theme="dark"] .topic-v86-latest-item{border-color:var(--ti-line)!important}[data-reader-theme="dark"] .topic-v86-latest-item,[data-reader-theme="dark"] .topic-v86-latest-rail{background:transparent!important;box-shadow:none!important}[data-reader-theme="dark"] .topic-v86-latest-item:hover,[data-reader-theme="dark"] .topic-v86-latest-item:focus-visible{background:rgba(255,255,255,.055)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .topic-v86-latest .topic-v86-section-head,[data-reader-theme="system"] .topic-v86-latest-item{border-color:var(--ti-line)!important}[data-reader-theme="system"] .topic-v86-latest-item,[data-reader-theme="system"] .topic-v86-latest-rail{background:transparent!important;box-shadow:none!important}[data-reader-theme="system"] .topic-v86-latest-item:hover,[data-reader-theme="system"] .topic-v86-latest-item:focus-visible{background:rgba(255,255,255,.055)!important}}@media (max-width:900px){.topic-v86-latest-rail{mask-image:none!important;-webkit-mask-image:none!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;cursor:auto!important}.topic-v86-latest-track{gap:.62rem!important;padding:.18rem .02rem!important}.topic-v86-latest-item{flex-basis:min(78vw,390px)!important;border:1px solid var(--ti-line)!important;border-radius:18px!important;padding:.78rem .86rem!important;background:rgba(255,253,248,.58)!important;scroll-snap-align:start!important}.topic-v86-latest-item:hover,.topic-v86-latest-item:focus-visible{background:rgba(255,253,248,.84)!important}[data-reader-theme="dark"] .topic-v86-latest-item{background:rgba(28,27,30,.58)!important}[data-reader-theme="dark"] .topic-v86-latest-item:hover,[data-reader-theme="dark"] .topic-v86-latest-item:focus-visible{background:rgba(31,30,34,.9)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .topic-v86-latest-item{background:rgba(28,27,30,.58)!important}[data-reader-theme="system"] .topic-v86-latest-item:hover,[data-reader-theme="system"] .topic-v86-latest-item:focus-visible{background:rgba(31,30,34,.9)!important}}}@media (max-width:560px){.topic-v86-latest .topic-v86-section-head{display:block!important;margin-bottom:.58rem!important}.topic-v86-latest .topic-v86-section-head p{margin-bottom:.28rem!important}.topic-v86-latest-item{flex-basis:min(84vw,335px)!important;grid-template-columns:minmax(0,1fr) auto!important}.topic-v86-latest-item strong{font-size:1.04rem!important;line-height:1.1!important}}@media (prefers-reduced-motion:reduce){.topic-v86-latest-item,.topic-v86-feature-link{transition:none!important}}.topic-v86-featured-rail,.topic-v86-latest-rail{scroll-behavior:auto!important;cursor:grab!important;touch-action:pan-x!important;-webkit-overflow-scrolling:touch!important}.topic-v86-featured-rail.is-dragging,.topic-v86-latest-rail.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important}.topic-v86-featured-rail.is-dragging *,.topic-v86-latest-rail.is-dragging *{user-select:none!important}.topic-v86-featured-track,.topic-v86-latest-track{animation:none!important;transform:none!important;will-change:auto!important}.topic-v86-feature-card,.topic-v86-feature-link,.topic-v86-latest-item{backface-visibility:hidden!important}.topic-v86-feature-link:hover,.topic-v86-feature-link:focus-visible{transform:translateZ(0)!important;box-shadow:0 24px 60px rgba(17,16,14,.20)!important}.topic-v86-feature-link:hover img,.topic-v86-feature-link:focus-visible img{transform:scale(1.045)!important}.topic-v86-latest{padding-top:.35rem!important;padding-bottom:clamp(1.2rem,2.7vw,2.25rem)!important}.topic-v86-latest .topic-v86-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:1rem!important;margin-bottom:.5rem!important;padding-bottom:.44rem!important;border-bottom:1px solid var(--ti-line)!important}.topic-v86-latest .topic-v86-section-head p{margin:0!important;color:var(--ti-accent)!important;font-size:.62rem!important;line-height:1!important}.topic-v86-latest .topic-v86-section-head h2{margin:0!important;max-width:none!important;color:var(--ti-ink)!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1.24rem,1.85vw,1.8rem)!important;line-height:.98!important;letter-spacing:-.04em!important}.topic-v86-latest-rail{position:relative!important;margin-inline:0!important;padding:.34rem 0!important;border:0!important;border-block:1px solid color-mix(in srgb,var(--ti-line) 78%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;mask-image:linear-gradient(90deg,transparent 0,#000 2.25rem,#000 calc(100% - 2.25rem),transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.25rem,#000 calc(100% - 2.25rem),transparent 100%)!important;scrollbar-width:none!important}.topic-v86-latest-rail::-webkit-scrollbar{display:none!important}.topic-v86-latest-track{align-items:stretch!important;gap:0!important;padding:.08rem 0!important}.topic-v86-latest-item{flex:0 0 clamp(410px,38vw,590px)!important;min-height:4.2rem!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-content:center!important;gap:.34rem .95rem!important;padding:.72rem 1.15rem .8rem!important;border:0!important;border-right:1px solid color-mix(in srgb,var(--ti-line) 72%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ti-ink)!important;text-decoration:none!important;transform:none!important;transition:background-color .18s ease,color .18s ease!important}.topic-v86-latest-item:hover,.topic-v86-latest-item:focus-visible{transform:none!important;background:color-mix(in srgb,var(--ti-accent) 6%,transparent)!important;box-shadow:none!important;outline:0!important}.topic-v86-latest-item span{grid-column:1/2!important;grid-row:1/2!important;display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ti-accent)!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.62rem!important;line-height:1!important;letter-spacing:.14em!important;font-weight:900!important;text-transform:uppercase!important}.topic-v86-latest-item time{grid-column:2/3!important;grid-row:1/2!important;align-self:start!important;white-space:nowrap!important;color:var(--ti-muted)!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.62rem!important;line-height:1!important;letter-spacing:.12em!important;font-weight:850!important;text-transform:uppercase!important;opacity:1!important}.topic-v86-latest-item strong{grid-column:1/3!important;grid-row:2/3!important;min-width:0!important;max-width:100%!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;white-space:normal!important;text-overflow:clip!important;color:var(--ti-ink)!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1.08rem,1.32vw,1.34rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:700!important}.topic-v86-latest-item:hover strong,.topic-v86-latest-item:focus-visible strong{color:var(--ti-accent)!important}[data-reader-theme="dark"] .topic-v86-latest-rail{border-block-color:var(--ti-line)!important;background:transparent!important;box-shadow:none!important}[data-reader-theme="dark"] .topic-v86-latest-item{background:transparent!important;border-color:var(--ti-line)!important;box-shadow:none!important}[data-reader-theme="dark"] .topic-v86-latest-item:hover,[data-reader-theme="dark"] .topic-v86-latest-item:focus-visible{background:rgba(255,255,255,.055)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .topic-v86-latest-rail{border-block-color:var(--ti-line)!important;background:transparent!important;box-shadow:none!important}[data-reader-theme="system"] .topic-v86-latest-item{background:transparent!important;border-color:var(--ti-line)!important;box-shadow:none!important}[data-reader-theme="system"] .topic-v86-latest-item:hover,[data-reader-theme="system"] .topic-v86-latest-item:focus-visible{background:rgba(255,255,255,.055)!important}}@media (max-width:900px){.topic-v86-featured-rail,.topic-v86-latest-rail{cursor:auto!important;mask-image:linear-gradient(90deg,#000 0,#000 90%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 90%,transparent 100%)!important;scroll-snap-type:x proximity!important}.topic-v86-latest-track{gap:.58rem!important;padding:.18rem .05rem!important}.topic-v86-latest-item{flex-basis:min(78vw,390px)!important;min-height:4.65rem!important;border:1px solid var(--ti-line)!important;border-radius:18px!important;padding:.78rem .86rem!important;background:color-mix(in srgb,var(--ti-card-solid) 72%,transparent)!important;scroll-snap-align:start!important}.topic-v86-latest-item:hover,.topic-v86-latest-item:focus-visible{background:color-mix(in srgb,var(--ti-card-solid) 88%,transparent)!important}}@media (max-width:560px){.topic-v86-latest .topic-v86-section-head{display:block!important;margin-bottom:.56rem!important}.topic-v86-latest .topic-v86-section-head p{margin-bottom:.28rem!important}.topic-v86-latest-item{flex-basis:min(84vw,335px)!important;min-height:4.9rem!important}.topic-v86-latest-item strong{font-size:1.06rem!important}}@media (hover:none){.topic-v86-feature-link:hover,.topic-v86-latest-item:hover{transform:none!important}}.topic-v86-featured-rail,.topic-v86-latest-rail{cursor:grab!important;touch-action:pan-x!important;scroll-behavior:auto!important}.topic-v86-featured-rail.is-dragging,.topic-v86-latest-rail.is-dragging{cursor:grabbing!important}.topic-v86-featured-track,.topic-v86-latest-track{animation:none!important;transform:none!important;will-change:auto!important}.topic-v86-feature-link,.topic-v86-latest-item,.topic-v86-tag-list a,.topic-v86-post-list a,.topic-v86-view-all{position:relative!important;z-index:1!important;pointer-events:auto!important}.topic-v86-feature-card,.topic-v86-feature-link,.topic-v86-latest-item{-webkit-tap-highlight-color:transparent!important}.topic-v86-feature-link:hover,.topic-v86-feature-link:focus-visible{transform:translate3d(0,-10px,0) scale(1.015)!important;box-shadow:0 34px 84px rgba(17,16,14,.28)!important;filter:saturate(1.03)!important;outline:0!important}.topic-v86-feature-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ti-accent) 28%,transparent),0 34px 84px rgba(17,16,14,.28)!important}.topic-v86-feature-link:hover::after,.topic-v86-feature-link:focus-visible::after{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.12) 34%,rgba(0,0,0,.78) 100%),linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.02) 54%,rgba(0,0,0,.12))!important}.topic-v86-feature-link:hover .topic-v86-feature-meta span,.topic-v86-feature-link:focus-visible .topic-v86-feature-meta span{background:rgba(255,255,255,.26)!important;transform:translateY(-1px)!important}.topic-v86-feature-content strong{transition:transform .24s ease,text-shadow .24s ease!important}.topic-v86-feature-link:hover .topic-v86-feature-content strong,.topic-v86-feature-link:focus-visible .topic-v86-feature-content strong{transform:translateY(-2px)!important;text-shadow:0 4px 22px rgba(0,0,0,.58)!important}.topic-v86-latest{padding-top:.28rem!important;padding-bottom:clamp(1rem,2.2vw,1.9rem)!important}.topic-v86-latest .topic-v86-section-head{margin-bottom:.36rem!important;padding-bottom:.32rem!important;border-bottom:0!important}.topic-v86-latest .topic-v86-section-head p{font-size:.58rem!important;letter-spacing:.15em!important}.topic-v86-latest .topic-v86-section-head h2{font-size:clamp(1.12rem,1.55vw,1.48rem)!important}.topic-v86-latest-rail{padding:.2rem 0!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--ti-line) 62%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--ti-line) 42%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;mask-image:linear-gradient(90deg,transparent 0,#000 1.5rem,#000 calc(100% - 1.5rem),transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.5rem,#000 calc(100% - 1.5rem),transparent 100%)!important}.topic-v86-latest-track{gap:0!important;padding:.06rem 0!important}.topic-v86-latest-item{flex:0 0 clamp(460px,40vw,640px)!important;min-height:3.95rem!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:.28rem .95rem!important;align-content:center!important;padding:.64rem 1.15rem .7rem!important;border:0!important;border-right:1px solid color-mix(in srgb,var(--ti-line) 54%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;color:var(--ti-ink)!important;transition:background-color .18s ease,color .18s ease!important}.topic-v86-latest-item:hover,.topic-v86-latest-item:focus-visible{transform:none!important;background:color-mix(in srgb,var(--ti-accent) 5.5%,transparent)!important;box-shadow:none!important;outline:0!important}.topic-v86-latest-item:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ti-accent) 32%,transparent)!important}.topic-v86-latest-item span{grid-column:1/2!important;grid-row:1/2!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ti-accent)!important;font-size:.59rem!important;line-height:1!important;letter-spacing:.14em!important;max-width:100%!important;width:auto!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.topic-v86-latest-item time{grid-column:2/3!important;grid-row:1/2!important;align-self:start!important;color:var(--ti-muted)!important;font-size:.58rem!important;line-height:1!important;letter-spacing:.12em!important;opacity:.92!important}.topic-v86-latest-item strong{grid-column:1/3!important;grid-row:2/3!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:normal!important;text-overflow:clip!important;color:var(--ti-ink)!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1.08rem,1.28vw,1.3rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:700!important;transition:color .18s ease,transform .18s ease!important}.topic-v86-latest-item:hover strong,.topic-v86-latest-item:focus-visible strong{color:var(--ti-accent)!important;transform:translateX(2px)!important}.topic-v86-directory,.topic-v86-boards{padding-top:clamp(1rem,2.2vw,1.65rem)!important}.topic-v86-tag-list{gap:.44rem!important}.topic-v86-tag-list a{min-height:2.85rem!important;border-radius:14px!important;border-color:color-mix(in srgb,var(--ti-line) 78%,transparent)!important;background:transparent!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,color .18s ease!important}.topic-v86-tag-list a:hover,.topic-v86-tag-list a:focus-visible{transform:translateY(-2px)!important;background:color-mix(in srgb,var(--ti-card-solid) 74%,transparent)!important;border-color:color-mix(in srgb,var(--ti-accent) 34%,var(--ti-line))!important;box-shadow:0 12px 28px rgba(17,16,14,.055)!important}.topic-v86-accordion-list{gap:.54rem .72rem!important}.topic-v86-board{border-color:color-mix(in srgb,var(--ti-line) 74%,transparent)!important;border-radius:15px!important;background:transparent!important;box-shadow:none!important}.topic-v86-board[open]{background:color-mix(in srgb,var(--ti-card-solid) 62%,transparent)!important;box-shadow:0 14px 32px rgba(17,16,14,.055)!important}.topic-v86-board summary{padding:.72rem .78rem!important}.topic-v86-board-name{font-size:clamp(1rem,1.22vw,1.32rem)!important}.topic-v86-board-panel{padding:0 .78rem .78rem!important}.topic-v86-post-list{border-top:0!important}.topic-v86-post-list li{padding:.44rem 0!important;border-bottom:0!important}.topic-v86-post-list a{font-size:.98rem!important}.topic-v86-view-all{margin-top:.44rem!important}[data-reader-theme="dark"] .topic-v86-latest-rail,[data-reader-theme="dark"] .topic-v86-latest-item,[data-reader-theme="dark"] .topic-v86-tag-list a,[data-reader-theme="dark"] .topic-v86-board{background:transparent!important;box-shadow:none!important}[data-reader-theme="dark"] .topic-v86-latest-item:hover,[data-reader-theme="dark"] .topic-v86-latest-item:focus-visible,[data-reader-theme="dark"] .topic-v86-tag-list a:hover,[data-reader-theme="dark"] .topic-v86-tag-list a:focus-visible,[data-reader-theme="dark"] .topic-v86-board[open]{background:rgba(255,255,255,.055)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .topic-v86-latest-rail,[data-reader-theme="system"] .topic-v86-latest-item,[data-reader-theme="system"] .topic-v86-tag-list a,[data-reader-theme="system"] .topic-v86-board{background:transparent!important;box-shadow:none!important}[data-reader-theme="system"] .topic-v86-latest-item:hover,[data-reader-theme="system"] .topic-v86-latest-item:focus-visible,[data-reader-theme="system"] .topic-v86-tag-list a:hover,[data-reader-theme="system"] .topic-v86-tag-list a:focus-visible,[data-reader-theme="system"] .topic-v86-board[open]{background:rgba(255,255,255,.055)!important}}@media (max-width:980px){.topic-v86-feature-link:hover,.topic-v86-feature-link:focus-visible{transform:translate3d(0,-4px,0)!important}.topic-v86-latest-item{flex-basis:min(76vw,420px)!important}}@media (max-width:700px){.topic-v86-featured-rail,.topic-v86-latest-rail{cursor:auto!important;scroll-snap-type:x proximity!important;mask-image:linear-gradient(90deg,#000 0,#000 91%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 91%,transparent 100%)!important}.topic-v86-latest .topic-v86-section-head{display:block!important;margin-bottom:.42rem!important;padding-bottom:.2rem!important}.topic-v86-latest .topic-v86-section-head p{margin-bottom:.24rem!important}.topic-v86-latest-track{gap:.55rem!important;padding:.08rem .02rem!important}.topic-v86-latest-item{flex-basis:min(82vw,330px)!important;min-height:4.85rem!important;padding:.68rem .78rem!important;border:1px solid color-mix(in srgb,var(--ti-line) 84%,transparent)!important;border-radius:14px!important;scroll-snap-align:start!important}.topic-v86-latest-item strong{font-size:1.06rem!important}.topic-v86-board{border-radius:14px!important}}@media (hover:none){.topic-v86-feature-link:hover,.topic-v86-latest-item:hover,.topic-v86-tag-list a:hover{transform:none!important}}.topic-v86-featured-track,.topic-v86-latest-track{animation:none!important;transform:none!important;will-change:auto!important}.topic-v86-featured-rail,.topic-v86-latest-rail{cursor:grab!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;scroll-behavior:auto!important}.topic-v86-featured-rail.is-dragging,.topic-v86-latest-rail.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important}.topic-v86-feature-link,.topic-v86-latest-item,.topic-v86-tag-list a,.topic-v86-post-list a,.topic-v86-view-all{pointer-events:auto!important}.topic-v86-feature-link::before,.topic-v86-feature-link::after{pointer-events:none!important}.topic-v86-feature-media,.topic-v86-feature-media img,.topic-v86-feature-placeholder{pointer-events:none!important}.topic-v86-latest{padding-top:.18rem!important;padding-bottom:clamp(1rem,2vw,1.75rem)!important}.topic-v86-latest .topic-v86-section-head{margin-bottom:.28rem!important;padding-bottom:0!important;border:0!important}.topic-v86-latest .topic-v86-section-head p{font-size:.57rem!important;letter-spacing:.145em!important;margin-bottom:.18rem!important}.topic-v86-latest .topic-v86-section-head h2{font-size:clamp(1.05rem,1.4vw,1.34rem)!important;line-height:1!important}.topic-v86-latest-rail{padding:.12rem 0 .2rem!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--ti-line) 50%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--ti-line) 34%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;mask-image:linear-gradient(90deg,transparent 0,#000 1.15rem,#000 calc(100% - 1.15rem),transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.15rem,#000 calc(100% - 1.15rem),transparent 100%)!important}.topic-v86-latest-track{gap:0!important;padding:0!important}.topic-v86-latest-item{flex:0 0 clamp(520px,44vw,700px)!important;min-height:4.2rem!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-content:center!important;gap:.26rem 1rem!important;padding:.68rem 1.25rem .72rem!important;border:0!important;border-right:1px solid color-mix(in srgb,var(--ti-line) 42%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ti-ink)!important;text-decoration:none!important;transition:background-color .18s ease,color .18s ease!important}.topic-v86-latest-item:hover,.topic-v86-latest-item:focus-visible{transform:none!important;background:color-mix(in srgb,var(--ti-accent) 5%,transparent)!important;box-shadow:none!important;outline:0!important}.topic-v86-latest-item:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ti-accent) 30%,transparent)!important}.topic-v86-latest-item span{grid-column:1/2!important;grid-row:1/2!important;display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ti-accent)!important;font-size:.58rem!important;line-height:1!important;letter-spacing:.13em!important;font-weight:850!important}.topic-v86-latest-item time{grid-column:2/3!important;grid-row:1/2!important;align-self:start!important;color:var(--ti-muted)!important;font-size:.57rem!important;line-height:1!important;letter-spacing:.11em!important;opacity:.95!important}.topic-v86-latest-item strong{grid-column:1/3!important;grid-row:2/3!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:normal!important;text-overflow:clip!important;color:var(--ti-ink)!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1.12rem,1.34vw,1.36rem)!important;line-height:1.08!important;letter-spacing:-.036em!important;font-weight:700!important;transition:color .18s ease,transform .18s ease!important}.topic-v86-latest-item:hover strong,.topic-v86-latest-item:focus-visible strong{color:var(--ti-accent)!important;transform:translateX(2px)!important}[data-reader-theme="dark"] .topic-v86-latest-rail,[data-reader-theme="dark"] .topic-v86-latest-item{background:transparent!important;box-shadow:none!important}[data-reader-theme="dark"] .topic-v86-latest-item:hover,[data-reader-theme="dark"] .topic-v86-latest-item:focus-visible{background:rgba(255,255,255,.055)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .topic-v86-latest-rail,[data-reader-theme="system"] .topic-v86-latest-item{background:transparent!important;box-shadow:none!important}[data-reader-theme="system"] .topic-v86-latest-item:hover,[data-reader-theme="system"] .topic-v86-latest-item:focus-visible{background:rgba(255,255,255,.055)!important}}@media (max-width:980px){.topic-v86-latest-item{flex-basis:min(76vw,520px)!important}}@media (max-width:700px){.topic-v86-featured-rail,.topic-v86-latest-rail{cursor:auto!important;scroll-snap-type:x proximity!important}.topic-v86-latest-rail{mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent 100%)!important}.topic-v86-latest-item{flex-basis:min(84vw,350px)!important;min-height:4.85rem!important;padding:.68rem .78rem!important;border:1px solid color-mix(in srgb,var(--ti-line) 82%,transparent)!important;border-radius:14px!important;scroll-snap-align:start!important}.topic-v86-latest-item strong{font-size:1.08rem!important}}.site-frame:has(.topic-index-v86) .site-header{position:absolute!important;inset:0 0 auto 0!important;z-index:160!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--ti-ink,#11100e)!important}.site-frame:has(.topic-index-v86) .site-header::before,.site-frame:has(.topic-index-v86) .site-header::after{display:none!important;content:none!important}.site-frame:has(.topic-index-v86) .header-inner{width:min(1120px,calc(100vw - 48px))!important;margin-inline:auto!important;padding:clamp(1.1rem,2.6vw,1.7rem) 0 0!important}.site-frame:has(.topic-index-v86) .utility-row{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:1rem!important;padding:0!important}.site-frame:has(.topic-index-v86) .header-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.6rem!important}.site-frame:has(.topic-index-v86) .site-logo{justify-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--ti-ink,#11100e)!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1.05rem,2vw,1.42rem)!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:1!important;text-decoration:none!important;text-shadow:none!important}.site-frame:has(.topic-index-v86) .site-logo img{max-height:clamp(32px,4.8vw,48px)!important;width:auto!important;filter:none!important}.site-frame:has(.topic-index-v86) .site-daily,.site-frame:has(.topic-index-v86) .site-theme-toggle,.site-frame:has(.topic-index-v86) .account-links,.site-frame:has(.topic-index-v86) .masthead-row{display:none!important}.site-frame:has(.topic-index-v86) .menu-toggle{display:inline-flex!important;position:relative!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:1px solid color-mix(in srgb,var(--ti-ink,#11100e) 18%,transparent)!important;border-radius:.28rem!important;background:color-mix(in srgb,var(--ti-paper,#fbf8f1) 72%,transparent)!important;color:var(--ti-ink,#11100e)!important;box-shadow:none!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;cursor:pointer!important}.site-frame:has(.topic-index-v86) .menu-toggle:hover,.site-frame:has(.topic-index-v86) .menu-toggle:focus-visible{border-color:color-mix(in srgb,var(--ti-accent,#bd2f2a) 42%,var(--ti-ink,#11100e) 12%)!important;background:color-mix(in srgb,var(--ti-paper,#fbf8f1) 92%,transparent)!important;outline:0!important;transform:translateY(-1px)!important}.site-frame:has(.topic-index-v86) .menu-toggle span{position:absolute!important;left:50%!important;top:50%!important;display:block!important;width:18px!important;height:2px!important;margin:0!important;border-radius:.28rem!important;background:var(--ti-ink,#11100e)!important;transform-origin:center!important;transition:transform .22s ease,background .22s ease!important}.site-frame:has(.topic-index-v86) .menu-toggle span:first-child{transform:translate(-50%,-4px)!important}.site-frame:has(.topic-index-v86) .menu-toggle span:last-child{transform:translate(-50%,4px)!important}html.nav-open .site-frame:has(.topic-index-v86) .menu-toggle span:first-child,body.nav-open .site-frame:has(.topic-index-v86) .menu-toggle span:first-child{transform:translate(-50%,-50%) rotate(45deg)!important}html.nav-open .site-frame:has(.topic-index-v86) .menu-toggle span:last-child,body.nav-open .site-frame:has(.topic-index-v86) .menu-toggle span:last-child{transform:translate(-50%,-50%) rotate(-45deg)!important}.site-frame:has(.topic-index-v86) .primary-nav{display:none!important;position:absolute!important;top:calc(100% + .65rem)!important;left:clamp(1rem,3vw,2rem)!important;width:min(23rem,calc(100vw - 2rem))!important;max-height:min(70vh,34rem)!important;overflow:auto!important;padding:.75rem!important;border:1px solid color-mix(in srgb,var(--ti-ink,#11100e) 14%,transparent)!important;border-radius:1.05rem!important;background:color-mix(in srgb,var(--ti-paper,#fbf8f1) 96%,white 4%)!important;box-shadow:0 24px 70px rgba(17,16,14,.16)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}html.nav-open .site-frame:has(.topic-index-v86) .primary-nav,body.nav-open .site-frame:has(.topic-index-v86) .primary-nav{display:block!important}.site-frame:has(.topic-index-v86) .primary-nav ul{display:grid!important;grid-template-columns:1fr!important;gap:.15rem!important;justify-content:stretch!important;text-align:left!important;margin:0!important;padding:0!important}.site-frame:has(.topic-index-v86) .primary-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:2.65rem!important;padding:.68rem .78rem!important;border-radius:.72rem!important;color:var(--ti-ink,#11100e)!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.095em!important;text-transform:uppercase!important;text-decoration:none!important}.site-frame:has(.topic-index-v86) .primary-nav a:hover,.site-frame:has(.topic-index-v86) .primary-nav a:focus-visible{color:var(--ti-accent,#bd2f2a)!important;background:var(--ti-accent-soft,rgba(189,47,42,.12))!important;outline:0!important}.site-frame:has(.topic-index-v86) .mobile-nav-actions{display:none!important}.site-frame:has(.topic-index-v86) .topic-index-v86{padding-top:clamp(6.25rem,10vw,8.25rem)!important}[data-reader-theme="dark"] .site-frame:has(.topic-index-v86) .site-header,[data-reader-theme="dark"] .site-frame:has(.topic-index-v86) .site-logo{color:var(--ti-ink,#f7f2e8)!important}[data-reader-theme="dark"] .site-frame:has(.topic-index-v86) .menu-toggle{border-color:rgba(247,242,232,.18)!important;background:rgba(17,17,20,.55)!important}[data-reader-theme="dark"] .site-frame:has(.topic-index-v86) .menu-toggle span{background:var(--ti-ink,#f7f2e8)!important}[data-reader-theme="dark"] .site-frame:has(.topic-index-v86) .primary-nav{border-color:rgba(247,242,232,.16)!important;background:rgba(17,17,20,.96)!important;box-shadow:0 24px 70px rgba(0,0,0,.36)!important}[data-reader-theme="dark"] .site-frame:has(.topic-index-v86) .primary-nav a{color:var(--ti-ink,#f7f2e8)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .site-frame:has(.topic-index-v86) .site-header,[data-reader-theme="system"] .site-frame:has(.topic-index-v86) .site-logo{color:var(--ti-ink,#f7f2e8)!important}[data-reader-theme="system"] .site-frame:has(.topic-index-v86) .menu-toggle{border-color:rgba(247,242,232,.18)!important;background:rgba(17,17,20,.55)!important}[data-reader-theme="system"] .site-frame:has(.topic-index-v86) .menu-toggle span{background:var(--ti-ink,#f7f2e8)!important}[data-reader-theme="system"] .site-frame:has(.topic-index-v86) .primary-nav{border-color:rgba(247,242,232,.16)!important;background:rgba(17,17,20,.96)!important;box-shadow:0 24px 70px rgba(0,0,0,.36)!important}[data-reader-theme="system"] .site-frame:has(.topic-index-v86) .primary-nav a{color:var(--ti-ink,#f7f2e8)!important}}@media (max-width:700px){.site-frame:has(.topic-index-v86) .header-inner{width:min(92vw,600px)!important;padding-top:.85rem!important}.site-frame:has(.topic-index-v86) .menu-toggle{width:42px!important;height:42px!important;min-width:42px!important}.site-frame:has(.topic-index-v86) .site-logo img{max-height:34px!important}.site-frame:has(.topic-index-v86) .site-logo{font-size:1.05rem!important}.site-frame:has(.topic-index-v86) .primary-nav{left:4vw!important;width:92vw!important;top:calc(100% + .45rem)!important;border-radius:.95rem!important}.site-frame:has(.topic-index-v86) .topic-index-v86{padding-top:clamp(5.6rem,16vw,6.9rem)!important}}body:has(.topic-index-v86) .site-header,body.is-topic-index-page .site-header,.site-frame:has(.topic-index-v86) .site-header{display:none!important}body:has(.topic-index-v86) .reading-bar,body.is-topic-index-page .reading-bar{display:none!important}.topic-index-v86{--ti-paper:var(--paper,#FCFBF7)!important;--ti-paper-2:#fffdf8!important;--ti-ink:#18120f!important;--ti-muted:rgba(24,18,15,.64)!important;--ti-faint:rgba(24,18,15,.085)!important;--ti-line:rgba(24,18,15,.125)!important;--ti-card:rgba(255,253,248,.68)!important;--ti-card-solid:#fffdf8!important;--ti-accent:var(--accent,#C1121F)!important;--ti-accent-soft:color-mix(in srgb,var(--ti-accent) 10%,transparent)!important;background:radial-gradient(circle at 10% 5%,color-mix(in srgb,var(--ti-accent) 6%,transparent),transparent 24rem),linear-gradient(180deg,var(--ti-paper),#fffdf8 46%,var(--ti-paper))!important;padding-top:clamp(6.35rem,9vw,8.4rem)!important}.topic-v86-subnav{position:absolute!important;top:clamp(1rem,2.3vw,1.65rem)!important;left:50%!important;z-index:200!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:1rem!important;width:min(1120px,calc(100vw - 48px))!important;transform:translateX(-50%)!important;pointer-events:none!important}.topic-v86-sublogo,.topic-v86-menu-toggle,.topic-v86-submenu{pointer-events:auto!important}.topic-v86-sublogo{justify-self:start!important;display:inline-flex!important;align-items:center!important;color:var(--ti-ink)!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1.34rem,2.4vw,2.05rem)!important;font-weight:800!important;letter-spacing:-.055em!important;line-height:.95!important;text-decoration:none!important}.topic-v86-sublogo img{display:block!important;max-width:min(240px,54vw)!important;max-height:clamp(34px,5.3vw,56px)!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:none!important}.topic-v86-menu-toggle{justify-self:end!important;position:relative!important;display:inline-grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:0!important;border:1px solid color-mix(in srgb,var(--ti-ink) 14%,transparent)!important;border-radius:.28rem!important;background:color-mix(in srgb,var(--ti-paper) 78%,transparent)!important;color:var(--ti-ink)!important;box-shadow:0 10px 30px rgba(24,18,15,.055)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;cursor:pointer!important;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease!important}.topic-v86-menu-toggle:hover,.topic-v86-menu-toggle:focus-visible{transform:translateY(-1px)!important;border-color:color-mix(in srgb,var(--ti-accent) 36%,var(--ti-ink) 12%)!important;background:var(--ti-paper-2)!important;box-shadow:0 16px 42px rgba(24,18,15,.10)!important;outline:0!important}.topic-v86-menu-toggle span{position:absolute!important;left:50%!important;top:50%!important;display:block!important;width:18px!important;height:2px!important;border-radius:.28rem!important;background:var(--ti-ink)!important;transition:transform .22s ease,background .22s ease!important}.topic-v86-menu-toggle span:first-child{transform:translate(-50%,-4px)!important}.topic-v86-menu-toggle span:last-child{transform:translate(-50%,4px)!important}.topic-v86-menu-toggle.is-open span:first-child{transform:translate(-50%,-50%) rotate(45deg)!important}.topic-v86-menu-toggle.is-open span:last-child{transform:translate(-50%,-50%) rotate(-45deg)!important}.topic-v86-submenu{position:absolute!important;top:calc(100% + .7rem)!important;right:0!important;width:min(24rem,calc(100vw - 2rem))!important;max-height:min(70vh,34rem)!important;overflow:auto!important;padding:.72rem!important;border:1px solid var(--ti-line)!important;border-radius:18px!important;background:color-mix(in srgb,var(--ti-paper-2) 94%,white 6%)!important;box-shadow:0 26px 78px rgba(24,18,15,.16)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}.topic-v86-submenu[hidden]{display:none!important}.topic-v86-submenu ul{display:grid!important;grid-template-columns:1fr!important;gap:.14rem!important;margin:0!important;padding:0!important;list-style:none!important}.topic-v86-submenu a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:2.7rem!important;padding:.68rem .74rem!important;border-radius:12px!important;color:var(--ti-ink)!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.76rem!important;font-weight:850!important;letter-spacing:.11em!important;text-transform:uppercase!important;text-decoration:none!important}.topic-v86-submenu a:hover,.topic-v86-submenu a:focus-visible{background:var(--ti-accent-soft)!important;color:var(--ti-accent)!important;outline:0!important}.topic-v86-hero{border-bottom-color:color-mix(in srgb,var(--ti-accent) 22%,var(--ti-line))!important}.topic-v86-feature-link{box-shadow:0 18px 50px rgba(24,18,15,.14)!important}.topic-v86-feature-link::after{background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.15) 34%,rgba(0,0,0,.70) 100%),linear-gradient(90deg,rgba(24,12,8,.36),rgba(24,12,8,.04) 54%,rgba(24,12,8,.18))!important}.topic-v86-featured-rail,.topic-v86-latest-rail,.topic-v86-feature-link,.topic-v86-feature-card,.topic-v86-feature-media{touch-action:auto!important;overscroll-behavior:auto!important}.topic-v86-featured-rail,.topic-v86-latest-rail{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}.topic-v86-featured-rail.is-dragging,.topic-v86-latest-rail.is-dragging{touch-action:none!important}[data-reader-theme="dark"] .topic-index-v86{--ti-paper:#10100f!important;--ti-paper-2:#171412!important;--ti-ink:#f6efe6!important;--ti-muted:rgba(246,239,230,.66)!important;--ti-faint:rgba(246,239,230,.09)!important;--ti-line:rgba(246,239,230,.15)!important;--ti-card:rgba(30,26,23,.72)!important;--ti-card-solid:#1b1714!important;--ti-accent:#ff7772!important;--ti-accent-soft:rgba(255,119,114,.13)!important;background:radial-gradient(circle at 10% 5%,rgba(255,119,114,.10),transparent 24rem),linear-gradient(180deg,#10100f,#151312 48%,#10100f)!important}[data-reader-theme="dark"] .topic-v86-menu-toggle{border-color:rgba(246,239,230,.16)!important;background:rgba(16,16,15,.58)!important;box-shadow:0 14px 42px rgba(0,0,0,.24)!important}[data-reader-theme="dark"] .topic-v86-menu-toggle span{background:var(--ti-ink)!important}[data-reader-theme="dark"] .topic-v86-submenu{border-color:rgba(246,239,230,.15)!important;background:rgba(18,17,16,.96)!important;box-shadow:0 26px 78px rgba(0,0,0,.42)!important}[data-reader-theme="dark"] .topic-v86-submenu a{color:var(--ti-ink)!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .topic-index-v86{--ti-paper:#10100f!important;--ti-paper-2:#171412!important;--ti-ink:#f6efe6!important;--ti-muted:rgba(246,239,230,.66)!important;--ti-faint:rgba(246,239,230,.09)!important;--ti-line:rgba(246,239,230,.15)!important;--ti-card:rgba(30,26,23,.72)!important;--ti-card-solid:#1b1714!important;--ti-accent:#ff7772!important;--ti-accent-soft:rgba(255,119,114,.13)!important;background:radial-gradient(circle at 10% 5%,rgba(255,119,114,.10),transparent 24rem),linear-gradient(180deg,#10100f,#151312 48%,#10100f)!important}[data-reader-theme="system"] .topic-v86-menu-toggle{border-color:rgba(246,239,230,.16)!important;background:rgba(16,16,15,.58)!important;box-shadow:0 14px 42px rgba(0,0,0,.24)!important}[data-reader-theme="system"] .topic-v86-menu-toggle span{background:var(--ti-ink)!important}[data-reader-theme="system"] .topic-v86-submenu{border-color:rgba(246,239,230,.15)!important;background:rgba(18,17,16,.96)!important;box-shadow:0 26px 78px rgba(0,0,0,.42)!important}[data-reader-theme="system"] .topic-v86-submenu a{color:var(--ti-ink)!important}}@media (max-width:700px){.topic-index-v86{padding-top:clamp(5.5rem,18vw,6.9rem)!important}.topic-v86-subnav{top:.82rem!important;width:min(92vw,600px)!important}.topic-v86-sublogo{font-size:clamp(1.22rem,6.6vw,1.65rem)!important;max-width:calc(100vw - 6rem)!important}.topic-v86-sublogo img{max-height:38px!important;max-width:min(220px,60vw)!important}.topic-v86-menu-toggle{width:43px!important;height:43px!important}.topic-v86-submenu{right:0!important;top:calc(100% + .5rem)!important;width:min(92vw,23rem)!important;border-radius:16px!important}.topic-v86-featured-rail,.topic-v86-latest-rail{touch-action:auto!important;overscroll-behavior:auto!important}}.topic-index-v86 .topic-v86-directory,.topic-index-v86 .topic-v86-boards{padding-block:clamp(1.35rem,3vw,2.65rem)!important}.topic-index-v86 .topic-v86-directory{border-top:1px solid color-mix(in srgb,var(--ti-ink) 10%,transparent)!important}.topic-index-v86 .topic-v86-boards{border-top:1px solid color-mix(in srgb,var(--ti-ink) 10%,transparent)!important}.topic-index-v86 .topic-v86-directory .topic-v86-section-head,.topic-index-v86 .topic-v86-boards .topic-v86-section-head{margin-bottom:clamp(.75rem,1.5vw,1.15rem)!important;padding:0!important;border:0!important}.topic-index-v86 .topic-v86-directory .topic-v86-section-head h2,.topic-index-v86 .topic-v86-boards .topic-v86-section-head h2{font-size:clamp(1.75rem,3.1vw,3rem)!important;letter-spacing:-.055em!important}.topic-index-v86 .topic-v86-tag-list{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.42rem .5rem!important;margin:0!important;padding:0!important}.topic-index-v86 .topic-v86-tag-list li{margin:0!important;padding:0!important}.topic-index-v86 .topic-v86-tag-list a{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:.5rem!important;min-height:0!important;padding:.44rem .62rem!important;border:1px solid color-mix(in srgb,var(--ti-ink) 10%,transparent)!important;border-radius:.28rem!important;background:transparent!important;box-shadow:none!important;color:var(--ti-ink)!important;text-decoration:none!important}.topic-index-v86 .topic-v86-tag-list a:hover,.topic-index-v86 .topic-v86-tag-list a:focus-visible{transform:none!important;border-color:color-mix(in srgb,var(--ti-accent) 38%,var(--ti-ink) 10%)!important;background:color-mix(in srgb,var(--ti-accent) 7%,transparent)!important;color:var(--ti-accent)!important;box-shadow:none!important;outline:0!important}.topic-index-v86 .topic-v86-tag-list span{font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.82rem!important;font-weight:760!important;letter-spacing:.01em!important;line-height:1!important;white-space:nowrap!important}.topic-index-v86 .topic-v86-tag-list small{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:1.35rem!important;height:1.35rem!important;padding:0 .32rem!important;border:0!important;border-radius:.28rem!important;background:color-mix(in srgb,var(--ti-accent) 9%,transparent)!important;color:var(--ti-accent)!important;font-size:.64rem!important;font-weight:900!important}.topic-index-v86 .topic-v86-accordion-list{display:block!important;border-top:1px solid color-mix(in srgb,var(--ti-ink) 12%,transparent)!important}.topic-index-v86 .topic-v86-board{display:block!important;margin:0!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--ti-ink) 12%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.topic-index-v86 .topic-v86-board[open]{background:transparent!important;box-shadow:none!important}.topic-index-v86 .topic-v86-board summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:.75rem!important;align-items:center!important;min-height:3.45rem!important;padding:.72rem 0!important;color:var(--ti-ink)!important;cursor:pointer!important;list-style:none!important}.topic-index-v86 .topic-v86-board summary::-webkit-details-marker{display:none!important}.topic-index-v86 .topic-v86-board-name{font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1.28rem,2.1vw,2rem)!important;font-weight:520!important;line-height:1!important;letter-spacing:-.045em!important;color:var(--ti-ink)!important}.topic-index-v86 .topic-v86-board-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:1.65rem!important;height:1.65rem!important;padding:0 .45rem!important;border-radius:.28rem!important;background:color-mix(in srgb,var(--ti-accent) 8%,transparent)!important;color:var(--ti-accent)!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.62rem!important;font-weight:900!important;letter-spacing:.08em!important;line-height:1!important}.topic-index-v86 .topic-v86-board summary::after{content:"+"!important;display:grid!important;place-items:center!important;width:1.65rem!important;height:1.65rem!important;border:1px solid color-mix(in srgb,var(--ti-ink) 12%,transparent)!important;border-radius:.28rem!important;background:transparent!important;color:var(--ti-muted)!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.95rem!important;font-weight:700!important;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease!important}.topic-index-v86 .topic-v86-board[open] summary::after{content:"−"!important;transform:none!important;color:var(--ti-accent)!important;border-color:color-mix(in srgb,var(--ti-accent) 34%,transparent)!important;background:color-mix(in srgb,var(--ti-accent) 7%,transparent)!important}.topic-index-v86 .topic-v86-board summary:hover .topic-v86-board-name,.topic-index-v86 .topic-v86-board summary:focus-visible .topic-v86-board-name{color:var(--ti-accent)!important}.topic-index-v86 .topic-v86-board summary:hover::after,.topic-index-v86 .topic-v86-board summary:focus-visible::after{border-color:color-mix(in srgb,var(--ti-accent) 34%,transparent)!important;color:var(--ti-accent)!important;outline:0!important}.topic-index-v86 .topic-v86-board-panel{padding:0 0 1rem!important;margin:0!important}.topic-index-v86 .topic-v86-post-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.12rem clamp(1.25rem,3vw,3rem)!important;margin:0!important;padding:.12rem 0 .28rem!important;border:0!important;list-style:none!important}.topic-index-v86 .topic-v86-post-list li{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.8rem!important;align-items:baseline!important;padding:.42rem 0!important;border:0!important}.topic-index-v86 .topic-v86-post-list a{color:var(--ti-ink)!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1.02rem,1.35vw,1.22rem)!important;font-weight:500!important;line-height:1.14!important;letter-spacing:-.027em!important;text-decoration:none!important;transition:color .16s ease,transform .16s ease!important}.topic-index-v86 .topic-v86-post-list a:hover,.topic-index-v86 .topic-v86-post-list a:focus-visible{color:var(--ti-accent)!important;transform:translateX(.16rem)!important;outline:0!important}.topic-index-v86 .topic-v86-post-list time{color:var(--ti-muted)!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.58rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important}.topic-index-v86 .topic-v86-view-all{display:inline-flex!important;align-items:center!important;gap:.35rem!important;margin-top:.45rem!important;color:var(--ti-accent)!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.65rem!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important}.topic-index-v86 .topic-v86-view-all::after{content:"→"!important;margin:0!important;transition:transform .16s ease!important}.topic-index-v86 .topic-v86-view-all:hover::after,.topic-index-v86 .topic-v86-view-all:focus-visible::after{transform:translateX(.22rem)!important}[data-reader-theme="dark"] .topic-index-v86 .topic-v86-tag-list a,[data-reader-theme="dark"] .topic-index-v86 .topic-v86-board,[data-reader-theme="dark"] .topic-index-v86 .topic-v86-board[open]{background:transparent!important;box-shadow:none!important}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .topic-index-v86 .topic-v86-tag-list a,[data-reader-theme="system"] .topic-index-v86 .topic-v86-board,[data-reader-theme="system"] .topic-index-v86 .topic-v86-board[open]{background:transparent!important;box-shadow:none!important}}@media (max-width:760px){.topic-index-v86 .topic-v86-directory,.topic-index-v86 .topic-v86-boards{padding-block:1.35rem!important}.topic-index-v86 .topic-v86-tag-list{gap:.38rem!important}.topic-index-v86 .topic-v86-tag-list a{padding:.42rem .56rem!important}.topic-index-v86 .topic-v86-tag-list span{font-size:.78rem!important}.topic-index-v86 .topic-v86-board summary{grid-template-columns:minmax(0,1fr) auto!important;gap:.52rem!important;min-height:3.35rem!important}.topic-index-v86 .topic-v86-board-count{grid-column:1!important;grid-row:2!important;justify-self:start!important;height:1.42rem!important;min-width:1.42rem!important}.topic-index-v86 .topic-v86-board summary::after{grid-column:2!important;grid-row:1 / span 2!important}.topic-index-v86 .topic-v86-post-list{grid-template-columns:1fr!important;gap:0!important;padding-top:.05rem!important}.topic-index-v86 .topic-v86-post-list li{grid-template-columns:1fr!important;gap:.2rem!important;padding:.46rem 0!important}.topic-index-v86 .topic-v86-post-list a{font-size:1.08rem!important}}.topic-index-v86 .topic-v86-hero,.topic-index-v86 .topic-v86-section-head,.topic-index-v86 .topic-v86-latest .topic-v86-section-head,.topic-index-v86 .topic-v86-featured .topic-v86-section-head,.topic-index-v86 .topic-v86-directory .topic-v86-section-head,.topic-index-v86 .topic-v86-boards .topic-v86-section-head{display:block!important;text-align:left!important;align-items:flex-start!important;justify-content:flex-start!important}.topic-index-v86 .topic-v86-section-head>div,.topic-index-v86 .topic-v86-latest .topic-v86-section-head>div,.topic-index-v86 .topic-v86-featured .topic-v86-section-head>div,.topic-index-v86 .topic-v86-directory .topic-v86-section-head>div,.topic-index-v86 .topic-v86-boards .topic-v86-section-head>div{display:block!important;width:100%!important;max-width:none!important;text-align:left!important}.topic-index-v86 .topic-v86-hero .kicker,.topic-index-v86 .topic-v86-section-head p,.topic-index-v86 .topic-v86-latest .topic-v86-section-head p,.topic-index-v86 .topic-v86-featured .topic-v86-section-head p,.topic-index-v86 .topic-v86-directory .topic-v86-section-head p,.topic-index-v86 .topic-v86-boards .topic-v86-section-head p{display:block!important;text-align:left!important;margin-left:0!important;margin-right:0!important}.topic-index-v86 .topic-v86-hero h1,.topic-index-v86 .topic-v86-section-head h2,.topic-index-v86 .topic-v86-latest .topic-v86-section-head h2,.topic-index-v86 .topic-v86-featured .topic-v86-section-head h2,.topic-index-v86 .topic-v86-directory .topic-v86-section-head h2,.topic-index-v86 .topic-v86-boards .topic-v86-section-head h2{display:block!important;text-align:left!important;margin-left:0!important;margin-right:auto!important}.topic-index-v86 .topic-v86-latest .topic-v86-section-head{margin-bottom:.55rem!important}@media (max-width:700px){.topic-index-v86 .topic-v86-section-head,.topic-index-v86 .topic-v86-latest .topic-v86-section-head,.topic-index-v86 .topic-v86-featured .topic-v86-section-head,.topic-index-v86 .topic-v86-directory .topic-v86-section-head,.topic-index-v86 .topic-v86-boards .topic-v86-section-head{text-align:left!important}}@keyframes olp-topic-v98-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(0px - var(--olp-loop-distance,50%)),0,0)}}.topic-index-v86 .topic-v86-featured-rail,.topic-index-v86 .topic-v86-latest-rail{overflow:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;position:relative!important}.topic-index-v86 .topic-v86-featured-rail::-webkit-scrollbar,.topic-index-v86 .topic-v86-latest-rail::-webkit-scrollbar{display:none!important}.topic-index-v86 .topic-v86-featured-track,.topic-index-v86 .topic-v86-latest-track{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;will-change:transform!important;transform:translate3d(0,0,0)!important;backface-visibility:hidden!important;animation:olp-topic-v98-loop var(--olp-loop-duration,64s) linear infinite!important}.topic-index-v86 .topic-v86-featured-track.is-loop-ready,.topic-index-v86 .topic-v86-latest-track.is-loop-ready{animation-duration:var(--olp-loop-duration,64s)!important}.topic-index-v86 .topic-v86-feature-card.is-duplicate,.topic-index-v86 .topic-v86-latest-item.is-duplicate{display:block!important}.topic-index-v86 .topic-v86-feature-link,.topic-index-v86 .topic-v86-latest-item{pointer-events:auto!important}.topic-index-v86 .topic-v86-feature-link::before,.topic-index-v86 .topic-v86-feature-link::after,.topic-index-v86 .topic-v86-feature-media,.topic-index-v86 .topic-v86-feature-media img,.topic-index-v86 .topic-v86-feature-placeholder{pointer-events:none!important}.topic-index-v86 .topic-v86-featured-rail:hover .topic-v86-featured-track,.topic-index-v86 .topic-v86-latest-rail:hover .topic-v86-latest-track,.topic-index-v86 .topic-v86-featured-rail:focus-within .topic-v86-featured-track,.topic-index-v86 .topic-v86-latest-rail:focus-within .topic-v86-latest-track{animation-play-state:running!important}.topic-index-v86 .topic-v86-latest{margin-top:clamp(.15rem,.7vw,.55rem)!important;padding-top:0!important;padding-bottom:clamp(1.35rem,2.5vw,2.3rem)!important}.topic-index-v86 .topic-v86-latest .topic-v86-section-head{margin-bottom:.48rem!important;padding-bottom:0!important;border:0!important}.topic-index-v86 .topic-v86-latest .topic-v86-section-head p{margin:0 0 .18rem!important;font-size:.56rem!important;letter-spacing:.15em!important}.topic-index-v86 .topic-v86-latest .topic-v86-section-head h2{font-size:clamp(1.08rem,1.5vw,1.42rem)!important;line-height:1!important;letter-spacing:-.035em!important}.topic-index-v86 .topic-v86-latest-rail{margin-inline:0!important;padding:.32rem 0!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--ti-ink) 8%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--ti-ink) 6%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;mask-image:linear-gradient(90deg,transparent 0,#000 1.15rem,#000 calc(100% - 1.15rem),transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.15rem,#000 calc(100% - 1.15rem),transparent 100%)!important}.topic-index-v86 .topic-v86-latest-track{gap:0!important;padding:0!important;--olp-loop-duration:52s}.topic-index-v86 .topic-v86-featured-track{--olp-loop-duration:82s}.topic-index-v86 .topic-v86-latest-item{flex:0 0 clamp(440px,38vw,600px)!important;min-height:4.15rem!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-content:center!important;gap:.28rem .9rem!important;padding:.62rem clamp(.85rem,1.35vw,1.12rem)!important;border:0!important;border-right:1px solid color-mix(in srgb,var(--ti-ink) 7%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ti-ink)!important;text-decoration:none!important;transition:background-color .18s ease,color .18s ease!important}.topic-index-v86 .topic-v86-latest-item:hover,.topic-index-v86 .topic-v86-latest-item:focus-visible{transform:none!important;background:color-mix(in srgb,var(--ti-accent) 5%,transparent)!important;box-shadow:none!important;outline:0!important}.topic-index-v86 .topic-v86-latest-item span{grid-column:1/2!important;grid-row:1/2!important;display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ti-accent)!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.13em!important;line-height:1!important;text-transform:uppercase!important}.topic-index-v86 .topic-v86-latest-item time{grid-column:2/3!important;grid-row:1/2!important;align-self:start!important;color:var(--ti-muted)!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.56rem!important;font-weight:850!important;letter-spacing:.1em!important;line-height:1!important;text-transform:uppercase!important;opacity:.96!important}.topic-index-v86 .topic-v86-latest-item strong{grid-column:1/3!important;grid-row:2/3!important;display:-webkit-box!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;color:var(--ti-ink)!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1.08rem,1.28vw,1.32rem)!important;font-weight:650!important;letter-spacing:-.032em!important;line-height:1.08!important;white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.topic-index-v86 .topic-v86-boards{padding-top:clamp(1rem,2.4vw,2rem)!important}.topic-index-v86 .topic-v86-accordion-list{max-width:920px!important;margin-left:0!important;margin-right:auto!important;display:block!important}.topic-index-v86 .topic-v86-board{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.topic-index-v86 .topic-v86-board:last-child{border-bottom:0!important}.topic-index-v86 .topic-v86-board[open]{background:transparent!important;box-shadow:none!important}.topic-index-v86 .topic-v86-board summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto 1.4rem!important;gap:.8rem!important;align-items:baseline!important;padding:.58rem 0!important;border:0!important;cursor:pointer!important}.topic-index-v86 .topic-v86-board summary::after{content:"+"!important;grid-column:3/4!important;width:1.4rem!important;height:1.4rem!important;display:grid!important;place-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ti-accent)!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:1rem!important;font-weight:900!important;line-height:1!important}.topic-index-v86 .topic-v86-board[open] summary::after{content:"–"!important;transform:none!important}.topic-index-v86 .topic-v86-board-name{font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1.12rem,1.75vw,1.58rem)!important;font-weight:550!important;letter-spacing:-.038em!important;line-height:1!important;color:var(--ti-ink)!important}.topic-index-v86 .topic-v86-board-count{grid-column:2/3!important;color:var(--ti-muted)!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.58rem!important;font-weight:850!important;letter-spacing:.11em!important;text-transform:uppercase!important;white-space:nowrap!important}.topic-index-v86 .topic-v86-board-panel{max-width:720px!important;padding:.05rem 0 .82rem!important}.topic-index-v86 .topic-v86-post-list{display:table!important;width:100%!important;table-layout:fixed!important;list-style:none!important;margin:0!important;padding:0!important;border:0!important}.topic-index-v86 .topic-v86-post-list li{display:table-row!important;border:0!important;min-height:0!important}.topic-index-v86 .topic-v86-post-list a,.topic-index-v86 .topic-v86-post-list time{display:table-cell!important;border:0!important;padding:.18rem 0!important;vertical-align:baseline!important}.topic-index-v86 .topic-v86-post-list a{width:auto!important;max-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--ti-ink)!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:.98rem!important;font-weight:520!important;letter-spacing:-.018em!important;line-height:1.16!important;text-decoration:none!important}.topic-index-v86 .topic-v86-post-list a:hover,.topic-index-v86 .topic-v86-post-list a:focus-visible{color:var(--ti-accent)!important;transform:none!important}.topic-index-v86 .topic-v86-post-list time{width:4.8rem!important;padding-left:1rem!important;text-align:right!important;color:var(--ti-muted)!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.58rem!important;font-weight:850!important;letter-spacing:.08em!important;line-height:1.1!important;text-transform:uppercase!important;white-space:nowrap!important}.topic-index-v86 .topic-v86-view-all{margin-top:.5rem!important;display:inline-flex!important;color:var(--ti-accent)!important;background:transparent!important;border:0!important;padding:0!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important}.topic-index-v86 .topic-v86-view-all:hover,.topic-index-v86 .topic-v86-view-all:focus-visible{color:var(--ti-ink)!important}[data-reader-theme="dark"] .topic-index-v86 .topic-v86-board,[data-reader-theme="dark"] .topic-index-v86 .topic-v86-board[open],[data-reader-theme="system"] .topic-index-v86 .topic-v86-board,[data-reader-theme="system"] .topic-index-v86 .topic-v86-board[open]{background:transparent!important;box-shadow:none!important}@media (max-width:700px){.topic-index-v86 .topic-v86-featured-track,.topic-index-v86 .topic-v86-latest-track{animation:none!important;transform:none!important;will-change:auto!important}.topic-index-v86 .topic-v86-featured-rail,.topic-index-v86 .topic-v86-latest-rail{overflow-x:auto!important;cursor:auto!important;touch-action:pan-y pan-x!important;scroll-snap-type:x proximity!important;mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent 100%)!important}.topic-index-v86 .topic-v86-feature-card.is-duplicate,.topic-index-v86 .topic-v86-latest-item.is-duplicate{display:none!important}.topic-index-v86 .topic-v86-latest-rail{padding:.35rem 0!important}.topic-index-v86 .topic-v86-latest-item{flex-basis:min(82vw,340px)!important;min-height:4.55rem!important;padding:.62rem .72rem!important;scroll-snap-align:start!important}.topic-index-v86 .topic-v86-latest-item strong{font-size:1.04rem!important;line-height:1.1!important}.topic-index-v86 .topic-v86-accordion-list{max-width:none!important}.topic-index-v86 .topic-v86-board summary{gap:.55rem!important;padding:.64rem 0!important}.topic-index-v86 .topic-v86-board-name{font-size:1.18rem!important;white-space:normal!important}.topic-index-v86 .topic-v86-board-count{font-size:.56rem!important}.topic-index-v86 .topic-v86-board-panel{max-width:none!important;padding:.02rem 0 .8rem!important}.topic-index-v86 .topic-v86-post-list{display:block!important}.topic-index-v86 .topic-v86-post-list li{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.7rem!important;padding:.2rem 0!important}.topic-index-v86 .topic-v86-post-list a,.topic-index-v86 .topic-v86-post-list time{display:block!important;padding:0!important}.topic-index-v86 .topic-v86-post-list a{max-width:none!important;white-space:normal!important;font-size:.96rem!important;line-height:1.16!important}.topic-index-v86 .topic-v86-post-list time{width:auto!important;padding-left:0!important;text-align:right!important;font-size:.56rem!important}}@media (prefers-reduced-motion:reduce){.topic-index-v86 .topic-v86-featured-track,.topic-index-v86 .topic-v86-latest-track{animation:none!important;transform:none!important}}@keyframes olp-topic-v99-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--olp-loop-x,-50%),0,0)}}.topic-index-v86 .topic-v86-featured-rail,.topic-index-v86 .topic-v86-latest-rail{overflow-x:hidden!important;overflow-y:visible!important;position:relative!important}.topic-index-v86 .topic-v86-featured-track,.topic-index-v86 .topic-v86-latest-track{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;transform:translate3d(0,0,0)!important;will-change:transform!important;animation-name:olp-topic-v99-loop!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-play-state:running!important}.topic-index-v86 .topic-v86-featured-track{animation-duration:var(--olp-loop-duration,72s)!important}.topic-index-v86 .topic-v86-latest-track{animation-duration:var(--olp-loop-duration,46s)!important}.topic-index-v86 .topic-v86-featured-track.is-loop-ready,.topic-index-v86 .topic-v86-latest-track.is-loop-ready{animation-name:olp-topic-v99-loop!important}.topic-index-v86 .topic-v86-feature-card.is-duplicate,.topic-index-v86 .topic-v86-latest-item.is-duplicate{display:block!important}.topic-index-v86 .topic-v86-featured-rail:hover .topic-v86-featured-track,.topic-index-v86 .topic-v86-latest-rail:hover .topic-v86-latest-track,.topic-index-v86 .topic-v86-featured-rail:focus-within .topic-v86-featured-track,.topic-index-v86 .topic-v86-latest-rail:focus-within .topic-v86-latest-track{animation-play-state:running!important}.topic-index-v86 .topic-v86-featured-rail.is-user-dragging .topic-v86-featured-track,.topic-index-v86 .topic-v86-latest-rail.is-user-dragging .topic-v86-latest-track{animation-play-state:paused!important}@media (max-width:700px){.topic-index-v86 .topic-v86-featured-rail,.topic-index-v86 .topic-v86-latest-rail{overflow-x:hidden!important;overflow-y:visible!important;touch-action:pan-y!important}.topic-index-v86 .topic-v86-featured-track,.topic-index-v86 .topic-v86-latest-track{animation-name:olp-topic-v99-loop!important;animation-play-state:running!important;will-change:transform!important}.topic-index-v86 .topic-v86-feature-card.is-duplicate,.topic-index-v86 .topic-v86-latest-item.is-duplicate{display:block!important}}@media (prefers-reduced-motion:reduce){.topic-index-v86 .topic-v86-featured-track,.topic-index-v86 .topic-v86-latest-track{animation:none!important;transform:none!important}.topic-index-v86 .topic-v86-featured-rail,.topic-index-v86 .topic-v86-latest-rail{overflow-x:auto!important}}body.is-topic-index-page .site-header{display:none!important}.site-frame:has(.topic-index-v100) .site-header{display:none!important}.topic-index-v100{--v100-paper:#fbf8f1;--v100-paper-soft:#fffdf8;--v100-ink:#11100e;--v100-muted:rgba(17,16,14,.62);--v100-line:rgba(17,16,14,.14);--v100-faint:rgba(17,16,14,.06);--v100-accent:#b7342f;--v100-accent-soft:rgba(183,52,47,.12);min-height:100vh;padding:clamp(2rem,4vw,3.2rem) 0 clamp(4rem,7vw,6.5rem)!important;background:radial-gradient(circle at 8% 5%,rgba(183,52,47,.09),transparent 25rem),linear-gradient(180deg,var(--v100-paper),var(--v100-paper-soft) 54%,var(--v100-paper));color:var(--v100-ink);overflow:hidden}.topic-v100-shell{width:min(1120px,calc(100vw - 48px));margin-inline:auto}.topic-v100-subnav{position:relative;z-index:40;width:min(1120px,calc(100vw - 48px));margin:0 auto 2.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topic-v100-sublogo{display:inline-flex;align-items:center;min-width:0;color:var(--v100-ink)!important;font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.35rem,3vw,2.25rem);line-height:.9;letter-spacing:-.055em;font-weight:700;text-decoration:none!important}.topic-v100-sublogo img{max-height:clamp(34px,5vw,54px);width:auto;object-fit:contain}.topic-v100-menu-toggle{width:42px;height:42px;border:1px solid var(--v100-line);border-radius:999px;background:rgba(255,253,248,.72);display:grid;place-items:center;gap:0;cursor:pointer;color:var(--v100-ink);box-shadow:0 8px 24px rgba(17,16,14,.06)}.topic-v100-menu-toggle span{display:block;width:18px;height:2px;background:currentColor;margin:2px 0;transition:transform .22s ease,opacity .22s ease}.topic-v100-menu-toggle.is-open span:first-child{transform:translateY(3px) rotate(45deg)}.topic-v100-menu-toggle.is-open span:last-child{transform:translateY(-3px) rotate(-45deg)}.topic-v100-submenu{position:absolute;right:0;top:calc(100% + .55rem);width:min(310px,86vw);padding:.85rem;border:1px solid var(--v100-line);border-radius:18px;background:rgba(255,253,248,.95);box-shadow:0 24px 70px rgba(17,16,14,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.topic-v100-submenu ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.topic-v100-submenu a{display:block;padding:.65rem .7rem;border-radius:12px;color:var(--v100-ink)!important;font-weight:800;text-decoration:none!important}.topic-v100-submenu a:hover,.topic-v100-submenu a:focus-visible{background:var(--v100-accent-soft);color:var(--v100-accent)!important}.topic-v100-hero{padding:clamp(1.2rem,3vw,2.8rem) 0 clamp(1.35rem,3vw,2.35rem);border-bottom:1px solid var(--v100-line);text-align:left}.topic-v100-hero .kicker,.topic-v100-section-head p,.topic-v100-feature-meta,.topic-v100-latest-item span,.topic-v100-board-count,.topic-v100-post-list time,.topic-v100-view-all,.topic-v100-tag-list small{font-family:var(--font-sans,Inter,Arial,sans-serif);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:900}.topic-v100-hero .kicker,.topic-v100-section-head p{margin:0 0 .45rem;color:var(--v100-accent)}.topic-v100-hero h1{margin:0;max-width:10ch;color:var(--v100-ink);font-family:var(--font-serif,Georgia,serif);font-size:clamp(4rem,10vw,8.6rem);line-height:.84;letter-spacing:-.08em;font-weight:700}.topic-v100-featured,.topic-v100-latest,.topic-v100-directory,.topic-v100-boards{padding-block:clamp(1.55rem,3.5vw,3.1rem)}.topic-v100-section-head{display:block;margin:0 0 1rem;text-align:left}.topic-v100-section-head h2{margin:0;color:var(--v100-ink);font-family:var(--font-serif,Georgia,serif);font-size:clamp(2.1rem,4.4vw,4.25rem);line-height:.92;letter-spacing:-.058em;font-weight:700}.topic-v100-section-head--compact h2{font-size:clamp(1.45rem,2.7vw,2.75rem)}.topic-v100-rail{position:relative;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-y pan-x;mask-image:linear-gradient(90deg,transparent,#000 5vw,#000 calc(100% - 5vw),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5vw,#000 calc(100% - 5vw),transparent)}.topic-v100-rail::-webkit-scrollbar{display:none}.topic-v100-loop-track{display:flex;width:max-content;gap:clamp(.85rem,1.7vw,1.25rem);padding:.25rem 0 1.1rem;will-change:transform;animation:topic-v100-loop 58s linear infinite}.topic-v100-loop-track--fast{animation-duration:42s}@keyframes topic-v100-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.topic-v100-feature-card{flex:0 0 clamp(285px,28vw,390px)}.topic-v100-feature-link{position:relative;isolation:isolate;display:grid;min-height:clamp(430px,50vw,560px);overflow:hidden;border-radius:24px;background:#1f1e20;color:#fff!important;text-decoration:none!important;box-shadow:0 22px 58px rgba(17,16,14,.18);transform:translateZ(0);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.topic-v100-feature-link:hover,.topic-v100-feature-link:focus-visible{transform:translateY(-7px) scale(1.012);box-shadow:0 32px 82px rgba(17,16,14,.26)}.topic-v100-feature-media,.topic-v100-feature-media img,.topic-v100-feature-placeholder{position:absolute;inset:0;width:100%;height:100%}.topic-v100-feature-media img,.topic-v100-feature-placeholder{object-fit:cover;transform:scale(1.015);transition:transform .75s ease,filter .35s ease}.topic-v100-feature-placeholder{display:block;background:linear-gradient(135deg,#2e2b30,#161518 58%,#522420)}.topic-v100-feature-link:hover img,.topic-v100-feature-link:focus-visible img{transform:scale(1.07);filter:saturate(1.04) contrast(1.03)}.topic-v100-feature-link::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.26) 42%,rgba(0,0,0,.76)),linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.04) 55%,rgba(0,0,0,.18))}.topic-v100-feature-content{position:relative;z-index:2;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:.68rem;padding:clamp(1rem,2vw,1.4rem);text-shadow:0 2px 18px rgba(0,0,0,.44)}.topic-v100-feature-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:rgba(255,255,255,.86)}.topic-v100-feature-meta span{display:inline-flex;padding:.42rem .68rem;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.topic-v100-feature-content strong{display:block;max-width:10.5ch;color:#fff;font-family:var(--font-serif,Georgia,serif);font-size:clamp(2rem,3.25vw,3.2rem);line-height:.96;letter-spacing:-.055em}.topic-v100-feature-excerpt{display:block;max-width:28rem;font-family:var(--font-sans,Inter,Arial,sans-serif);font-size:.96rem;line-height:1.4;color:rgba(255,255,255,.82)}.topic-v100-latest{padding-top:.3rem}.topic-v100-latest-rail{border-block:1px solid var(--v100-line);padding-block:.55rem;mask-image:none;-webkit-mask-image:none}.topic-v100-latest .topic-v100-loop-track{gap:.55rem;padding:.1rem 0}.topic-v100-latest-item{flex:0 0 clamp(285px,30vw,430px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem .7rem;align-items:center;min-height:3.6rem;padding:.58rem .7rem;color:var(--v100-ink)!important;background:rgba(255,253,248,.65);border-radius:14px;text-decoration:none!important;box-shadow:none;transition:background .2s ease,transform .2s ease,color .2s ease}.topic-v100-latest-item:hover,.topic-v100-latest-item:focus-visible{background:rgba(255,253,248,.95);transform:translateY(-2px)}.topic-v100-latest-item span{color:var(--v100-accent);max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-v100-latest-item strong{min-width:0;font-family:var(--font-sans,Inter,Arial,sans-serif);font-size:.94rem;line-height:1.16;font-weight:850;letter-spacing:-.018em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topic-v100-latest-item time{color:var(--v100-muted);font-family:var(--font-sans,Inter,Arial,sans-serif);font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;white-space:nowrap}.topic-v100-tag-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.56rem}.topic-v100-tag-list a{min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .7rem .62rem .9rem;border-radius:15px;color:var(--v100-ink)!important;background:rgba(255,253,248,.5);text-decoration:none!important;transition:background .18s ease,transform .18s ease}.topic-v100-tag-list a:hover,.topic-v100-tag-list a:focus-visible{background:rgba(255,253,248,.9);transform:translateY(-2px)}.topic-v100-tag-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850;letter-spacing:-.02em}.topic-v100-tag-list small{color:var(--v100-accent);min-width:1.8rem;height:1.8rem;border-radius:999px;display:grid;place-items:center;background:var(--v100-accent-soft)}.topic-v100-accordion-list{display:grid;gap:.42rem}.topic-v100-board{border:0;background:transparent}.topic-v100-board summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.68rem 0;color:var(--v100-ink)}.topic-v100-board summary::-webkit-details-marker{display:none}.topic-v100-board summary::after{content:"+";width:1.55rem;height:1.55rem;border-radius:999px;display:grid;place-items:center;background:var(--v100-accent-soft);color:var(--v100-accent);font-weight:900;transition:transform .2s ease,background .2s ease}.topic-v100-board[open] summary::after{content:"–";transform:rotate(180deg)}.topic-v100-board-name{font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.18rem,2.25vw,2rem);line-height:1;letter-spacing:-.045em;font-weight:700}.topic-v100-board-count{color:var(--v100-accent);white-space:nowrap}.topic-v100-board-panel{max-width:760px;padding:.1rem 0 1rem 0;margin-left:clamp(0rem,4vw,3rem)}.topic-v100-post-list{list-style:none;margin:0;padding:.25rem 0;display:grid;grid-template-columns:1fr 6rem;column-gap:1.25rem;row-gap:.34rem}.topic-v100-post-list li{display:contents}.topic-v100-post-list a{min-width:0;color:var(--v100-ink)!important;font-family:var(--font-serif,Georgia,serif);font-size:1.08rem;line-height:1.14;letter-spacing:-.03em;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-v100-post-list a:hover,.topic-v100-post-list a:focus-visible{color:var(--v100-accent)!important}.topic-v100-post-list time{color:var(--v100-muted);align-self:baseline;text-align:right;white-space:nowrap}.topic-v100-view-all{display:inline-flex;margin-top:.55rem;color:var(--v100-accent)!important;text-decoration:none!important}.topic-v100-view-all::after{content:"→";margin-left:.42rem}[data-reader-theme="dark"] .topic-index-v100{--v100-paper:#111114;--v100-paper-soft:#151418;--v100-ink:#f7f2e8;--v100-muted:rgba(247,242,232,.66);--v100-line:rgba(247,242,232,.16);--v100-faint:rgba(247,242,232,.08);--v100-card:rgba(28,27,30,.72);--v100-card-solid:#1b1a1e;--v100-accent:#ff7474;--v100-accent-soft:rgba(255,116,116,.14);background:radial-gradient(circle at 8% 5%,rgba(255,116,116,.11),transparent 25rem),linear-gradient(180deg,#111114,#151418 54%,#111114)}[data-reader-theme="dark"] .topic-v100-menu-toggle,[data-reader-theme="dark"] .topic-v100-submenu,[data-reader-theme="dark"] .topic-v100-latest-item,[data-reader-theme="dark"] .topic-v100-tag-list a{background:rgba(28,27,30,.72)}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .topic-index-v100{--v100-paper:#111114;--v100-paper-soft:#151418;--v100-ink:#f7f2e8;--v100-muted:rgba(247,242,232,.66);--v100-line:rgba(247,242,232,.16);--v100-faint:rgba(247,242,232,.08);--v100-card:rgba(28,27,30,.72);--v100-card-solid:#1b1a1e;--v100-accent:#ff7474;--v100-accent-soft:rgba(255,116,116,.14);background:radial-gradient(circle at 8% 5%,rgba(255,116,116,.11),transparent 25rem),linear-gradient(180deg,#111114,#151418 54%,#111114)}[data-reader-theme="system"] .topic-v100-menu-toggle,[data-reader-theme="system"] .topic-v100-submenu,[data-reader-theme="system"] .topic-v100-latest-item,[data-reader-theme="system"] .topic-v100-tag-list a{background:rgba(28,27,30,.72)}}@media (max-width:980px){.topic-v100-shell,.topic-v100-subnav{width:min(92vw,760px)}.topic-v100-tag-list{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-v100-post-list{grid-template-columns:1fr 5.5rem}.topic-v100-feature-card{flex-basis:min(42vw,360px)}}@media (max-width:700px){.topic-index-v100{padding-top:1.4rem!important}.topic-v100-shell,.topic-v100-subnav{width:min(92vw,600px)}.topic-v100-subnav{margin-bottom:1.45rem}.topic-v100-hero h1{font-size:clamp(3.2rem,18vw,5.25rem)}.topic-v100-rail{mask-image:linear-gradient(90deg,#000 0,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 88%,transparent 100%)}.topic-v100-loop-track{animation-duration:48s;gap:.82rem}.topic-v100-loop-track--fast{animation-duration:36s}.topic-v100-feature-card{flex:0 0 min(82vw,350px)}.topic-v100-feature-link{min-height:430px;border-radius:20px}.topic-v100-feature-content strong{font-size:clamp(2rem,10vw,2.85rem)}.topic-v100-latest-item{flex-basis:min(78vw,320px);grid-template-columns:1fr auto;align-content:start;gap:.22rem .7rem;border-radius:13px;min-height:4.4rem}.topic-v100-latest-item span{grid-column:1/2}.topic-v100-latest-item time{grid-column:2/3;grid-row:1/2}.topic-v100-latest-item strong{grid-column:1/3;font-size:.98rem}.topic-v100-tag-list{grid-template-columns:1fr 1fr}.topic-v100-board summary{grid-template-columns:1fr auto}.topic-v100-board-count{grid-column:1/2;grid-row:2/3;justify-self:start}.topic-v100-board summary::after{grid-column:2/3;grid-row:1/3}.topic-v100-board-panel{max-width:none;margin-left:0}.topic-v100-post-list{grid-template-columns:1fr;row-gap:.28rem}.topic-v100-post-list a{white-space:normal}.topic-v100-post-list time{text-align:left;font-size:.6rem}}@media (max-width:420px){.topic-v100-tag-list{grid-template-columns:1fr}.topic-v100-feature-card{flex-basis:min(86vw,330px)}}@media (hover:none){.topic-v100-feature-link:hover,.topic-v100-latest-item:hover,.topic-v100-tag-list a:hover{transform:none}}@media (prefers-reduced-motion:reduce){.topic-v100-loop-track{animation:none!important;transform:none!important}.topic-index-v100 *{scroll-behavior:auto!important;transition-duration:.01ms!important}}body.tag-template{--tag104-paper:#fbf8f1;--tag104-paper-2:#fffdf8;--tag104-ink:#11100e;--tag104-muted:rgba(17,16,14,.62);--tag104-line:rgba(17,16,14,.13);--tag104-accent:#bd2f2a;--tag104-gap:8px;background:radial-gradient(circle at 12% 3%,rgba(189,47,42,.09),transparent 27rem),linear-gradient(180deg,var(--tag104-paper),var(--tag104-paper-2) 45%,var(--tag104-paper))!important;color:var(--tag104-ink)!important}.tag-collage-main{width:100%!important;padding:clamp(3.2rem,6vw,5.8rem) 0 clamp(4rem,7vw,7rem)!important;overflow:visible!important}.tag-collage-hero{width:min(94vw,1460px)!important;margin:0 auto clamp(1.35rem,3vw,2.75rem)!important;padding:clamp(1.8rem,4.8vw,4.8rem) 0 clamp(1rem,2vw,1.65rem)!important;border-bottom:1px solid var(--tag104-line)!important;text-align:left!important}.tag-collage-kicker{margin:0 0 .42rem!important;color:var(--tag104-accent)!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.72rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.17em!important;text-transform:uppercase!important}.tag-collage-hero h1{max-width:10ch!important;margin:0!important;color:var(--tag104-ink)!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(4rem,10vw,9rem)!important;line-height:.82!important;letter-spacing:-.085em!important;font-weight:700!important}.tag-collage-description{max-width:48rem!important;margin:clamp(.75rem,1.5vw,1.15rem) 0 0!important;color:var(--tag104-muted)!important;font-size:clamp(1rem,1.25vw,1.18rem)!important;line-height:1.55!important}.tag-collage-wall{width:min(96vw,1540px)!important;margin-inline:auto!important}.tag-collage-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:24px!important;grid-auto-flow:dense!important;gap:var(--tag104-gap)!important;align-items:stretch!important}.tag-collage-tile{display:block!important;min-width:0!important;grid-column:span 3!important;grid-row:span 14!important}.tag-collage-tile:nth-child(12n+1){grid-column:span 4!important;grid-row:span 20!important}.tag-collage-tile:nth-child(12n+2){grid-column:span 3!important;grid-row:span 13!important}.tag-collage-tile:nth-child(12n+3){grid-column:span 5!important;grid-row:span 18!important}.tag-collage-tile:nth-child(12n+4){grid-column:span 3!important;grid-row:span 17!important}.tag-collage-tile:nth-child(12n+5){grid-column:span 3!important;grid-row:span 12!important}.tag-collage-tile:nth-child(12n+6){grid-column:span 6!important;grid-row:span 16!important}.tag-collage-tile:nth-child(12n+7){grid-column:span 3!important;grid-row:span 20!important}.tag-collage-tile:nth-child(12n+8){grid-column:span 3!important;grid-row:span 14!important}.tag-collage-tile:nth-child(12n+9){grid-column:span 5!important;grid-row:span 18!important}.tag-collage-tile:nth-child(12n+10){grid-column:span 2!important;grid-row:span 10!important}.tag-collage-tile:nth-child(12n+11){grid-column:span 3!important;grid-row:span 12!important}.tag-collage-tile:nth-child(12n+12){grid-column:span 4!important;grid-row:span 15!important}.tag-collage-link{position:relative!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;border-radius:10px!important;isolation:isolate!important;background:#171619!important;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(17,16,14,.10)!important;outline-offset:3px!important;transform:translateZ(0)!important;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease,filter .26s ease!important}.tag-collage-link:hover,.tag-collage-link:focus-visible{transform:translate3d(0,-4px,0) scale(1.01)!important;box-shadow:0 22px 50px rgba(17,16,14,.20)!important;z-index:4!important}.tag-collage-media,.tag-collage-media img,.tag-collage-placeholder{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.tag-collage-media img,.tag-collage-placeholder{object-fit:cover!important;transform:scale(1.015)!important;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .3s ease!important}.tag-collage-link:hover .tag-collage-media img,.tag-collage-link:focus-visible .tag-collage-media img{transform:scale(1.065)!important;filter:saturate(1.05) contrast(1.03)!important}.tag-collage-placeholder{display:block!important;background:radial-gradient(circle at 22% 18%,rgba(189,47,42,.42),transparent 17rem),linear-gradient(145deg,#302d31,#171619 56%,#44201e)!important}.tag-collage-link::after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;opacity:.96!important;background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.10) 34%,rgba(0,0,0,.74) 100%),linear-gradient(90deg,rgba(0,0,0,.26),rgba(0,0,0,.03) 55%,rgba(0,0,0,.12))!important;pointer-events:none!important}.tag-collage-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;height:100%!important;gap:.5rem!important;padding:clamp(.75rem,1.35vw,1.05rem)!important;text-shadow:0 2px 16px rgba(0,0,0,.42)!important}.tag-collage-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.36rem .55rem!important;color:rgba(255,255,255,.86)!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.13em!important;line-height:1.1!important;text-transform:uppercase!important}.tag-collage-meta span{display:inline-flex!important;max-width:10rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:.34rem .5rem!important;border-radius:.28rem!important;background:rgba(255,255,255,.17)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.tag-collage-copy strong{display:block!important;max-width:11ch!important;color:#fff!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1.45rem,2.35vw,2.7rem)!important;line-height:.96!important;letter-spacing:-.055em!important;font-weight:700!important}.tag-collage-excerpt{display:block!important;max-width:25rem!important;color:rgba(255,255,255,.82)!important;font-size:.84rem!important;line-height:1.34!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important}.tag-collage-tile:nth-child(12n+10) .tag-collage-excerpt,.tag-collage-tile:nth-child(12n+11) .tag-collage-excerpt,.tag-collage-tile:nth-child(12n+5) .tag-collage-excerpt{display:none!important}.tag-collage-empty{width:min(92vw,640px)!important;margin:clamp(2rem,5vw,4rem) auto!important;color:var(--tag104-muted)!important;text-align:left!important}body.tag-template .pagination{width:min(94vw,1460px)!important;margin-top:clamp(1.8rem,3vw,3rem)!important;border-top:1px solid var(--tag104-line)!important;padding-top:1rem!important}html[data-reader-theme="dark"] body.tag-template,html[data-color-scheme="dark"] body.tag-template{--tag104-paper:#111114;--tag104-paper-2:#151418;--tag104-ink:#f7f2e8;--tag104-muted:rgba(247,242,232,.66);--tag104-line:rgba(247,242,232,.16);--tag104-accent:#ff7474;background:radial-gradient(circle at 10% 4%,rgba(255,116,116,.11),transparent 28rem),linear-gradient(180deg,#111114,#151418 54%,#111114)!important}@media (prefers-color-scheme:dark){html[data-reader-theme="system"] body.tag-template{--tag104-paper:#111114;--tag104-paper-2:#151418;--tag104-ink:#f7f2e8;--tag104-muted:rgba(247,242,232,.66);--tag104-line:rgba(247,242,232,.16);--tag104-accent:#ff7474;background:radial-gradient(circle at 10% 4%,rgba(255,116,116,.11),transparent 28rem),linear-gradient(180deg,#111114,#151418 54%,#111114)!important}}@media (max-width:1180px){.tag-collage-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-auto-rows:22px!important}.tag-collage-tile{grid-column:span 4!important;grid-row:span 15!important}.tag-collage-tile:nth-child(8n+1){grid-column:span 5!important;grid-row:span 20!important}.tag-collage-tile:nth-child(8n+2){grid-column:span 3!important;grid-row:span 14!important}.tag-collage-tile:nth-child(8n+3){grid-column:span 4!important;grid-row:span 17!important}.tag-collage-tile:nth-child(8n+4){grid-column:span 4!important;grid-row:span 13!important}.tag-collage-tile:nth-child(8n+5){grid-column:span 3!important;grid-row:span 12!important}.tag-collage-tile:nth-child(8n+6){grid-column:span 5!important;grid-row:span 16!important}}@media (max-width:760px){.tag-collage-main{padding-top:clamp(2.6rem,8vw,4rem)!important}.tag-collage-hero{width:min(92vw,760px)!important;margin-bottom:1rem!important}.tag-collage-hero h1{font-size:clamp(3.15rem,18vw,5rem)!important;letter-spacing:-.078em!important}.tag-collage-description{font-size:.98rem!important}.tag-collage-wall{width:min(94vw,720px)!important}.tag-collage-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:20px!important;gap:7px!important}.tag-collage-tile,.tag-collage-tile:nth-child(n){grid-column:span 2!important;grid-row:span 15!important}.tag-collage-tile:nth-child(6n+1){grid-column:span 4!important;grid-row:span 20!important}.tag-collage-tile:nth-child(6n+4){grid-column:span 4!important;grid-row:span 17!important}.tag-collage-link{border-radius:12px!important}.tag-collage-copy{padding:.82rem!important}.tag-collage-copy strong{font-size:clamp(1.45rem,7vw,2.35rem)!important}.tag-collage-excerpt{display:none!important}}@media (max-width:440px){.tag-collage-wall{width:min(95vw,420px)!important}.tag-collage-grid{grid-auto-rows:18px!important;gap:6px!important}.tag-collage-tile,.tag-collage-tile:nth-child(n){grid-column:span 4!important;grid-row:span 19!important}.tag-collage-tile:nth-child(5n+2){grid-row:span 14!important}.tag-collage-tile:nth-child(5n+4){grid-row:span 23!important}}@media (prefers-reduced-motion:reduce){.tag-collage-link,.tag-collage-media img,.tag-collage-placeholder{transition:none!important;transform:none!important}.tag-collage-link:hover,.tag-collage-link:focus-visible{transform:none!important}}.topic-index-v100 .topic-v100-rail{overflow:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y!important;cursor:grab!important;scroll-snap-type:none!important;-webkit-overflow-scrolling:auto!important}.topic-index-v100 .topic-v100-rail.is-v105-dragging{cursor:grabbing!important}.topic-index-v100 .topic-v100-loop-track{animation:none!important;transform:translate3d(var(--topic-v105-x,0px),0,0)!important;will-change:transform!important;backface-visibility:hidden!important;contain:layout style paint!important}.topic-index-v100 .topic-v100-featured-track,.topic-index-v100 .topic-v100-latest-track{animation:none!important}.topic-index-v100 .topic-v100-feature-link,.topic-index-v100 .topic-v100-latest-item{touch-action:manipulation!important;-webkit-user-drag:none!important}.topic-index-v100 .topic-v100-feature-media,.topic-index-v100 .topic-v100-feature-media img,.topic-index-v100 .topic-v100-feature-content,.topic-index-v100 .topic-v100-feature-content *,.topic-index-v100 .topic-v100-latest-item span,.topic-index-v100 .topic-v100-latest-item strong,.topic-index-v100 .topic-v100-latest-item time{pointer-events:none!important}.topic-index-v100 .topic-v100-feature-link,.topic-index-v100 .topic-v100-latest-item{pointer-events:auto!important}@media (hover:hover) and (pointer:fine){.topic-index-v100 .topic-v100-rail:hover .topic-v100-loop-track{filter:saturate(1.015)}}@media (max-width:700px){.topic-index-v100 .topic-v100-featured-rail,.topic-index-v100 .topic-v100-latest-rail{overflow:hidden!important;touch-action:pan-y!important;mask-image:linear-gradient(90deg,#000 0,#000 90%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 90%,transparent 100%)!important}.topic-index-v100 .topic-v100-featured-track,.topic-index-v100 .topic-v100-latest-track{animation:none!important;transform:translate3d(var(--topic-v105-x,0px),0,0)!important}.topic-index-v100 .topic-v100-feature-card.is-duplicate,.topic-index-v100 .topic-v100-latest-item.is-duplicate{display:block!important}}@media (prefers-reduced-motion:reduce){.topic-index-v100 .topic-v100-loop-track{transform:none!important;will-change:auto!important}}.topic-index-v100 .topic-v100-featured-rail,.topic-index-v100 .topic-v100-latest-rail{position:relative!important;pointer-events:auto!important;user-select:none!important}.topic-index-v100 .topic-v100-featured-rail a,.topic-index-v100 .topic-v100-latest-rail a{pointer-events:auto!important;cursor:pointer!important}.topic-index-v100 .topic-v100-featured-rail.is-v128-dragging a,.topic-index-v100 .topic-v100-latest-rail.is-v128-dragging a,.topic-index-v100 .topic-v100-featured-rail.is-v130-dragging a,.topic-index-v100 .topic-v100-latest-rail.is-v130-dragging a{cursor:grabbing!important}.topic-index-v100 .topic-v100-loop-track{pointer-events:auto!important}.topic-index-v100 .topic-v100-feature-card,.topic-index-v100 .topic-v100-feature-link,.topic-index-v100 .topic-v100-latest-item{position:relative!important;z-index:1!important}.topic-index-v100 .topic-v100-featured-rail::before,.topic-index-v100 .topic-v100-featured-rail::after,.topic-index-v100 .topic-v100-latest-rail::before,.topic-index-v100 .topic-v100-latest-rail::after{pointer-events:none!important}@media (hover:hover) and (pointer:fine){.topic-index-v100 .topic-v100-featured-rail:hover,.topic-index-v100 .topic-v100-latest-rail:hover{cursor:grab!important}}:root{--olp-menu-width:clamp(22rem,36vw,34rem);--olp-menu-top:5rem;--olp-menu-left:1.25rem;--olp-menu-origin-x:left;--olp-menu-origin-y:top;--olp-menu-surface:#f7f1e8;--olp-menu-surface-alt:#fffaf4;--olp-menu-ink:#17120f;--olp-menu-muted:#71665c;--olp-menu-line:rgba(23,18,15,.14);--olp-menu-wash:rgba(23,18,15,.045);--olp-menu-accent:var(--accent,#c1121f);--olp-menu-accent-2:#b87938;--olp-menu-accent-3:#0c8f84;--olp-menu-accent-4:#7b3ff2;--olp-menu-accent-5:#c94f8e;--olp-menu-accent-6:#c6a200;--olp-menu-radius:1.18rem;--olp-menu-row-radius:.78rem;--olp-menu-shadow:0 24px 64px rgba(20,16,13,.2);--olp-menu-ease:cubic-bezier(.22,.78,.18,1)}html[data-reader-theme="dark"]{--olp-menu-surface:#171411;--olp-menu-surface-alt:#211c17;--olp-menu-ink:#f7efe4;--olp-menu-muted:#baab9c;--olp-menu-line:rgba(247,239,228,.16);--olp-menu-wash:rgba(247,239,228,.065);--olp-menu-accent:#ff7772;--olp-menu-accent-2:#d7a15d;--olp-menu-accent-3:#49c5b7;--olp-menu-accent-4:#a877ff;--olp-menu-accent-5:#ff78b2;--olp-menu-accent-6:#e5c94d;--olp-menu-shadow:0 24px 64px rgba(0,0,0,.42)}@media (prefers-color-scheme:dark){html[data-reader-theme="system"]{--olp-menu-surface:#171411;--olp-menu-surface-alt:#211c17;--olp-menu-ink:#f7efe4;--olp-menu-muted:#baab9c;--olp-menu-line:rgba(247,239,228,.16);--olp-menu-wash:rgba(247,239,228,.065);--olp-menu-accent:#ff7772;--olp-menu-accent-2:#d7a15d;--olp-menu-accent-3:#49c5b7;--olp-menu-accent-4:#a877ff;--olp-menu-accent-5:#ff78b2;--olp-menu-accent-6:#e5c94d;--olp-menu-shadow:0 24px 64px rgba(0,0,0,.42)}}html.olp-pop-open,body.olp-pop-open{overflow-x:hidden!important}body.nav-open::before,html.nav-open body::before,body.topic-v100-menu-open::before,html.topic-v100-menu-open body::before,body.olp-pop-open::before,html.olp-pop-open body::before{display:none!important;content:none!important}html.nav-open .site-header .site-theme-toggle,html.nav-open .site-header .account-links,html.nav-open .site-header .site-daily,html.topic-v100-menu-open .site-header .site-theme-toggle,html.topic-v100-menu-open .site-header .account-links,html.topic-v100-menu-open .site-header .site-daily{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.site-header .menu-toggle,.topic-v100-menu-toggle{position:relative!important;z-index:3600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.42rem!important;min-width:1.42rem!important;height:1.1rem!important;min-height:1.1rem!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;outline-offset:.35rem!important;color:currentColor!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;overflow:visible!important;transform:none!important}.site-header .menu-toggle::before,.site-header .menu-toggle::after,.topic-v100-menu-toggle::before,.topic-v100-menu-toggle::after{display:none!important;content:none!important}.site-header .menu-toggle span,.topic-v100-menu-toggle span{position:absolute!important;left:50%!important;top:50%!important;display:block!important;width:1.42rem!important;height:1px!important;min-height:1px!important;max-height:1px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:currentColor!important;box-shadow:none!important;opacity:1!important;transform-origin:center!important;transition:transform .22s ease,opacity .14s ease,color .18s ease!important}.site-header .menu-toggle span:nth-child(1),.topic-v100-menu-toggle span:nth-child(1){transform:translate3d(-50%,-5px,0)!important}.site-header .menu-toggle span:nth-child(2),.topic-v100-menu-toggle span:nth-child(2){transform:translate3d(-50%,0,0)!important}.site-header .menu-toggle span:nth-child(3),.topic-v100-menu-toggle span:nth-child(3){transform:translate3d(-50%,5px,0)!important}html.nav-open .site-header .menu-toggle,html.topic-v100-menu-open .topic-v100-menu-toggle{color:var(--olp-menu-ink)!important}html.nav-open .site-header .menu-toggle span:nth-child(1),html.topic-v100-menu-open .topic-v100-menu-toggle span:nth-child(1){transform:translate3d(-50%,0,0) rotate(45deg)!important}html.nav-open .site-header .menu-toggle span:nth-child(2),html.topic-v100-menu-open .topic-v100-menu-toggle span:nth-child(2){opacity:0!important;transform:translate3d(-50%,0,0) scaleX(.25)!important}html.nav-open .site-header .menu-toggle span:nth-child(3),html.topic-v100-menu-open .topic-v100-menu-toggle span:nth-child(3){transform:translate3d(-50%,0,0) rotate(-45deg)!important}.site-header .menu-toggle:hover,.site-header .menu-toggle:focus-visible,.topic-v100-menu-toggle:hover,.topic-v100-menu-toggle:focus-visible{color:var(--olp-menu-accent)!important;outline:0!important}.site-header .menu-toggle:focus-visible,.topic-v100-menu-toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--olp-menu-accent) 18%,transparent)!important;border-radius:5px!important}.site-header .primary-nav,.topic-v100-submenu{position:fixed!important;z-index:3400!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:0!important;top:var(--olp-menu-top)!important;left:var(--olp-menu-left)!important;right:auto!important;width:min(var(--olp-menu-width),calc(100vw - 2rem))!important;max-width:min(var(--olp-menu-width),calc(100vw - 2rem))!important;height:auto!important;max-height:none!important;margin:0!important;padding:clamp(1.35rem,2vw,1.75rem)!important;overflow:visible!important;color:var(--olp-menu-ink)!important;background:var(--olp-menu-surface)!important;background-color:var(--olp-menu-surface)!important;background-image:linear-gradient(180deg,var(--olp-menu-surface-alt) 0%,var(--olp-menu-surface) 100%)!important;border:1px solid var(--olp-menu-line)!important;border-radius:var(--olp-menu-radius)!important;box-shadow:var(--olp-menu-shadow)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,-.35rem,0) scale(.985)!important;transform-origin:var(--olp-menu-origin-x) var(--olp-menu-origin-y)!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:opacity .18s ease,transform .22s var(--olp-menu-ease),visibility 0s linear .22s!important}html.nav-open .site-header .primary-nav,html.topic-v100-menu-open .topic-v100-submenu,.topic-v100-submenu.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important;transition:opacity .18s ease,transform .22s var(--olp-menu-ease),visibility 0s linear 0s!important}.topic-v100-submenu[hidden]{display:flex!important}.site-header .primary-nav::before,.site-header .primary-nav::after,.topic-v100-submenu::before,.topic-v100-submenu::after{display:none!important;content:none!important}.olp-pop-head{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1.1rem!important;margin:0 0 1.18rem!important;padding:0 0 1rem!important;border-bottom:1px solid var(--olp-menu-line)!important}.olp-pop-head span{color:var(--olp-menu-ink)!important;font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;font-size:clamp(1.35rem,2vw,1.72rem)!important;line-height:.98!important;letter-spacing:-.04em!important;font-weight:500!important;text-align:left!important}.olp-pop-close{position:relative!important;flex:0 0 auto!important;width:1.82rem!important;height:1.82rem!important;min-width:1.82rem!important;min-height:1.82rem!important;padding:0!important;border:1px solid var(--olp-menu-line)!important;border-radius:.68rem!important;background:var(--olp-menu-wash)!important;color:var(--olp-menu-muted)!important;box-shadow:none!important;cursor:pointer!important}.olp-pop-close span{position:absolute!important;left:50%!important;top:50%!important;display:block!important;width:.98rem!important;height:1px!important;background:currentColor!important;border-radius:999px!important;transform-origin:center!important}.olp-pop-close span:nth-child(1){transform:translate3d(-50%,-50%,0) rotate(45deg)!important}.olp-pop-close span:nth-child(2){transform:translate3d(-50%,-50%,0) rotate(-45deg)!important}.olp-pop-close:hover,.olp-pop-close:focus-visible{color:var(--olp-menu-accent)!important;border-color:color-mix(in srgb,var(--olp-menu-accent) 36%,var(--olp-menu-line))!important;outline:0!important}.olp-pop-section{flex:0 0 auto!important;margin:0!important;padding:0!important;text-align:left!important}.olp-pop-section + .olp-pop-section,.mobile-nav-actions{margin-top:1.15rem!important;padding-top:1rem!important;border-top:1px solid var(--olp-menu-line)!important}.olp-pop-section-title{margin:0 0 .72rem!important;color:var(--olp-menu-muted)!important;font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;font-size:.68rem!important;line-height:1!important;letter-spacing:.16em!important;font-weight:900!important;text-transform:uppercase!important;text-align:left!important}summary.olp-pop-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;cursor:pointer!important;list-style:none!important}summary.olp-pop-section-title::-webkit-details-marker{display:none!important}summary.olp-pop-section-title::after{content:"+"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.45rem!important;height:1.45rem!important;border:1px solid var(--olp-menu-line)!important;border-radius:999px!important;color:var(--olp-menu-muted)!important;font-size:.9rem!important;line-height:1!important;font-weight:800!important}details[open]>summary.olp-pop-section-title::after{content:"−"!important;color:var(--olp-menu-accent)!important;border-color:color-mix(in srgb,var(--olp-menu-accent) 35%,var(--olp-menu-line))!important}.site-header .primary-nav ul,.site-header .primary-nav .nav,.topic-v100-submenu ul,.topic-v100-submenu .nav{display:grid!important;grid-template-columns:1fr!important;gap:.28rem!important;margin:0!important;padding:0!important;list-style:none!important;text-align:left!important}.site-header .primary-nav li,.topic-v100-submenu li{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important}.site-header .primary-nav a,.topic-v100-submenu a{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.68rem!important;min-height:2.22rem!important;padding:.52rem .68rem!important;color:var(--olp-menu-ink)!important;background:transparent!important;border:1px solid transparent!important;border-radius:var(--olp-menu-row-radius)!important;box-shadow:none!important;font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;font-size:.9rem!important;line-height:1.16!important;letter-spacing:-.012em!important;font-weight:710!important;text-transform:none!important;text-decoration:none!important;text-align:left!important;-webkit-text-fill-color:currentColor!important;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease!important}.site-header .primary-nav a::before,.site-header .primary-nav a::after,.topic-v100-submenu a::before,.topic-v100-submenu a::after{display:none!important;content:none!important}.site-header .primary-nav a:hover,.site-header .primary-nav a:focus-visible,.topic-v100-submenu a:hover,.topic-v100-submenu a:focus-visible{color:var(--olp-menu-accent)!important;background:var(--olp-menu-wash)!important;border-color:var(--olp-menu-line)!important;outline:0!important;transform:translateX(.06rem)!important}.olp-pop-category-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.28rem .54rem!important;padding-top:.04rem!important}.olp-pop-category-list a{min-height:2rem!important;padding:.44rem .52rem .44rem .62rem!important;font-size:.84rem!important;line-height:1.12!important;font-weight:740!important;border-color:transparent!important}.olp-pop-category-list a::before{content:""!important;display:inline-block!important;flex:0 0 auto!important;width:4px!important;height:1.05rem!important;border-radius:999px!important;background:var(--olp-menu-accent)!important}.olp-pop-category-list li:nth-child(6n+2) a::before{background:var(--olp-menu-accent-2)!important}.olp-pop-category-list li:nth-child(6n+3) a::before{background:var(--olp-menu-accent-3)!important}.olp-pop-category-list li:nth-child(6n+4) a::before{background:var(--olp-menu-accent-4)!important}.olp-pop-category-list li:nth-child(6n+5) a::before{background:var(--olp-menu-accent-5)!important}.olp-pop-category-list li:nth-child(6n+6) a::before{background:var(--olp-menu-accent-6)!important}.olp-pop-category-list a::after{display:none!important;content:none!important}.olp-pop-category-list small{margin-left:auto!important;color:var(--olp-menu-muted)!important;font-size:.62rem!important;font-weight:850!important}.site-header .primary-nav .mobile-subscribe-link,.topic-v100-submenu .mobile-subscribe-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-height:auto!important;padding:.7rem .95rem!important;border:0!important;border-radius:999px!important;background:var(--olp-menu-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;font-size:.7rem!important;line-height:1!important;letter-spacing:.09em!important;font-weight:900!important;text-transform:uppercase!important}.site-header .primary-nav .mobile-subscribe-link:hover,.topic-v100-submenu .mobile-subscribe-link:hover{transform:none!important;background:color-mix(in srgb,var(--olp-menu-accent) 88%,#000)!important;color:#fff!important}.site-header .primary-nav .mobile-subscribe-link::before,.site-header .primary-nav .mobile-subscribe-link::after,.topic-v100-submenu .mobile-subscribe-link::before,.topic-v100-submenu .mobile-subscribe-link::after{display:none!important;content:none!important}.home-template .site-header .primary-nav,body.home-template .site-header .primary-nav,body.post-template .site-header .primary-nav,html.post-has-cover body.post-template .site-header .primary-nav,[data-header="Sticky glass"] .site-header .primary-nav{background:var(--olp-menu-surface)!important;background-color:var(--olp-menu-surface)!important;background-image:linear-gradient(180deg,var(--olp-menu-surface-alt) 0%,var(--olp-menu-surface) 100%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.home-template .site-header .primary-nav:not([aria-hidden="false"]),body.home-template .site-header .primary-nav:not([aria-hidden="false"]),body.post-template .site-header .primary-nav:not([aria-hidden="false"]),[data-header="Sticky glass"] .site-header .primary-nav:not([aria-hidden="false"]){opacity:0!important}@media (max-width:1100px){:root{--olp-menu-width:clamp(25rem,76vw,34rem)}.olp-pop-category-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:720px){:root{--olp-menu-width:calc(100vw - 1.25rem)}.site-header .primary-nav,.topic-v100-submenu{width:calc(100vw - 1.25rem)!important;max-width:none!important;padding:1.05rem!important;border-radius:1.05rem!important;transform-origin:top center!important}.olp-pop-head{margin-bottom:1rem!important;padding-bottom:.85rem!important}.olp-pop-category-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.22rem .42rem!important}}@media (max-width:430px){.site-header .primary-nav,.topic-v100-submenu{padding:.95rem!important}.olp-pop-category-list{grid-template-columns:1fr!important}.site-header .primary-nav a,.topic-v100-submenu a{font-size:.86rem!important;min-height:2.1rem!important;padding:.48rem .56rem!important}}@media (prefers-reduced-motion:reduce){.site-header .primary-nav,.topic-v100-submenu,.site-header .menu-toggle span,.topic-v100-menu-toggle span{transition:none!important}}.topic-v100-featured-rail,.topic-v100-latest-rail{touch-action:pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important;cursor:grab!important}.topic-v100-featured-rail.is-v130-dragging,.topic-v100-latest-rail.is-v130-dragging{cursor:grabbing!important}.topic-v100-featured-rail::before,.topic-v100-featured-rail::after,.topic-v100-latest-rail::before,.topic-v100-latest-rail::after{pointer-events:none!important}.home-current-issue{--home-issue-ink:var(--color-ink,#17120f);--home-issue-muted:rgba(23,18,15,.68);--home-issue-paper:rgba(255,250,244,.72);--home-issue-line:rgba(23,18,15,.12);--home-issue-accent:var(--accent,#c1121f);--home-issue-shadow:0 22px 58px rgba(17,16,14,.14);position:relative;width:100%;overflow:hidden;padding-block:clamp(2.8rem,6vw,5.5rem)!important;background:radial-gradient(circle at 8% 0%,rgba(193,18,31,.075),transparent 24rem),linear-gradient(180deg,rgba(255,253,248,.18),rgba(255,250,244,.68) 45%,rgba(255,253,248,.18));border-block:1px solid rgba(23,18,15,.07)}.home-current-issue::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(23,18,15,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(23,18,15,.03) 1px,transparent 1px);background-size:clamp(42px,5vw,72px) clamp(42px,5vw,72px);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);opacity:.52}.home-current-issue-shell,.home-current-issue-heading,.home-issue-rail{position:relative;z-index:1}.home-current-issue-heading{margin-bottom:clamp(1rem,2.5vw,1.8rem)!important}.home-current-issue-heading h2{max-width:10ch;font-size:clamp(2.55rem,6.8vw,6.4rem)!important;line-height:.86!important;letter-spacing:-.075em!important}.home-issue-rail{width:100%;overflow:hidden;cursor:grab;user-select:none;touch-action:pan-y;overscroll-behavior:contain;mask-image:linear-gradient(90deg,transparent,#000 7vw,#000 calc(100% - 7vw),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7vw,#000 calc(100% - 7vw),transparent)}.home-issue-rail.is-home-issue-dragging{cursor:grabbing}.home-issue-track{display:flex;width:max-content;gap:clamp(.9rem,1.65vw,1.35rem);padding:0 max(4.5vw,calc((100vw - 1120px)/2)) .45rem;transform:translate3d(var(--home-issue-x,0px),0,0);will-change:transform;backface-visibility:hidden;contain:layout style paint}.home-issue-card{flex:0 0 clamp(292px,30vw,410px);position:relative;z-index:1}.home-issue-link{position:relative;isolation:isolate;display:grid;min-height:clamp(390px,43vw,520px);overflow:hidden;border-radius:clamp(18px,2vw,26px);background:#1f1e20;color:#fff!important;text-decoration:none!important;box-shadow:var(--home-issue-shadow);transform:translateZ(0);transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}.home-issue-link:hover,.home-issue-link:focus-visible{transform:translateY(-6px) scale(1.01);box-shadow:0 34px 84px rgba(17,16,14,.22);outline:0}.home-issue-media,.home-issue-media img,.home-issue-placeholder{position:absolute;inset:0;width:100%;height:100%}.home-issue-media img,.home-issue-placeholder{object-fit:cover;transform:scale(1.018);transition:transform .72s ease,filter .32s ease}.home-issue-placeholder{display:block;background:linear-gradient(135deg,#2b292b,#171519 62%,#6d2a20)}.home-issue-link:hover img,.home-issue-link:focus-visible img{transform:scale(1.065);filter:saturate(1.04) contrast(1.035)}.home-issue-link::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22) 42%,rgba(0,0,0,.78)),linear-gradient(90deg,rgba(0,0,0,.3),rgba(0,0,0,.04) 58%,rgba(0,0,0,.12))}.home-issue-content{position:relative;z-index:2;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:.68rem;padding:clamp(1rem,2vw,1.45rem);text-shadow:0 2px 18px rgba(0,0,0,.42)}.home-issue-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.48rem;color:rgba(255,255,255,.86);font-family:var(--font-sans,Inter,Arial,sans-serif);text-transform:uppercase;letter-spacing:.15em;font-size:.66rem;font-weight:900}.home-issue-meta span{display:inline-flex;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.4rem .65rem;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.home-issue-content strong{display:block;max-width:11ch;color:#fff;font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.95rem,3vw,3.05rem);line-height:.96;letter-spacing:-.055em}.home-issue-excerpt{display:block;max-width:28rem;font-family:var(--font-sans,Inter,Arial,sans-serif);font-size:clamp(.88rem,1.1vw,.98rem);line-height:1.42;color:rgba(255,255,255,.82)}.home-issue-read{display:inline-flex;align-items:center;width:max-content;margin-top:.1rem;color:#fff;font-family:var(--font-sans,Inter,Arial,sans-serif);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.home-issue-read::after{content:"→";margin-left:.42rem;transition:transform .22s ease}.home-issue-link:hover .home-issue-read::after,.home-issue-link:focus-visible .home-issue-read::after{transform:translateX(3px)}.home-issue-rail a,.home-issue-card,.home-issue-link{-webkit-user-drag:none}.home-issue-media,.home-issue-media img,.home-issue-content,.home-issue-content *{pointer-events:none}.home-issue-link{pointer-events:auto}[data-reader-theme="dark"] .home-current-issue,html[data-reader-theme="dark"] .home-current-issue,html[data-color-scheme="dark"] .home-current-issue{--home-issue-ink:#f7f2e8;--home-issue-muted:rgba(247,242,232,.66);--home-issue-paper:rgba(28,27,30,.72);--home-issue-line:rgba(247,242,232,.14);background:radial-gradient(circle at 8% 0%,rgba(255,116,116,.09),transparent 24rem),linear-gradient(180deg,rgba(17,17,20,.18),rgba(22,21,24,.72) 45%,rgba(17,17,20,.18));border-block-color:rgba(247,242,232,.08)}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .home-current-issue{--home-issue-ink:#f7f2e8;--home-issue-muted:rgba(247,242,232,.66);--home-issue-paper:rgba(28,27,30,.72);--home-issue-line:rgba(247,242,232,.14);background:radial-gradient(circle at 8% 0%,rgba(255,116,116,.09),transparent 24rem),linear-gradient(180deg,rgba(17,17,20,.18),rgba(22,21,24,.72) 45%,rgba(17,17,20,.18));border-block-color:rgba(247,242,232,.08)}}@media (min-width:1440px){.home-issue-track{padding-inline:max(5vw,calc((100vw - 1240px)/2))}.home-issue-card{flex-basis:clamp(350px,25vw,430px)}}@media (max-width:980px){.home-current-issue{padding-block:clamp(2.4rem,7vw,4.2rem)!important}.home-issue-track{gap:clamp(.82rem,2.2vw,1.15rem);padding-inline:4vw}.home-issue-card{flex-basis:min(46vw,370px)}.home-issue-link{min-height:clamp(380px,54vw,500px)}}@media (max-width:700px){.home-current-issue{padding-block:2.25rem 2.9rem!important}.home-current-issue-heading h2{font-size:clamp(2.65rem,14vw,4.8rem)!important}.home-issue-rail{mask-image:linear-gradient(90deg,#000 0,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 90%,transparent 100%)}.home-issue-track{padding-inline:4.5vw;gap:.82rem}.home-issue-card{flex-basis:min(82vw,350px)}.home-issue-link{min-height:430px;border-radius:20px}.home-issue-content strong{font-size:clamp(2rem,10vw,2.85rem)}.home-issue-excerpt{font-size:.92rem}}@media (max-width:420px){.home-issue-card{flex-basis:min(86vw,330px)}.home-issue-link{min-height:410px}.home-issue-content{padding:1rem}.home-issue-meta{font-size:.61rem;letter-spacing:.12em}}@media (hover:none){.home-issue-link:hover{transform:none;box-shadow:var(--home-issue-shadow)}}@media (prefers-reduced-motion:reduce){.home-issue-track{transform:none!important;will-change:auto!important}.home-current-issue *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.home-current-issue{--home-issue-accent:#b21d24;--home-issue-accent-rgb:178,29,36;background:transparent!important;border-block:0!important;padding-block:clamp(2.25rem,5vw,4.65rem)!important}.home-current-issue::before{display:none!important}.home-current-issue::after{content:"";position:absolute;inset:auto max(4vw,calc((100vw - 1180px)/2)) 0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(23,18,15,.11),transparent);opacity:.7}.home-current-issue-heading{margin-bottom:clamp(.95rem,2vw,1.45rem)!important}.home-current-issue-heading .kicker{color:var(--home-issue-accent)!important;letter-spacing:.16em!important}.home-current-issue-heading h2{max-width:min(100%,11.75ch)!important;font-size:clamp(2.35rem,5.45vw,5.35rem)!important;line-height:.92!important;letter-spacing:-.058em!important;text-wrap:balance}.home-issue-track{gap:clamp(.86rem,1.45vw,1.18rem)!important;padding-bottom:.35rem!important}.home-issue-card{flex-basis:clamp(300px,28vw,392px)!important}.home-issue-link{min-height:clamp(365px,39vw,492px)!important;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 48px rgba(17,16,14,.13)!important}.home-issue-link:hover,.home-issue-link:focus-visible{box-shadow:0 28px 70px rgba(17,16,14,.2)!important}.home-issue-link::after{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18) 38%,rgba(0,0,0,.82)),linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.06) 58%,rgba(0,0,0,.16))}.home-issue-content{gap:clamp(.52rem,1vw,.68rem)!important;padding:clamp(1rem,1.65vw,1.32rem)!important}.home-issue-meta{gap:.38rem!important;color:#fff!important;font-size:clamp(.61rem,.72vw,.68rem)!important;letter-spacing:.13em!important}.home-issue-meta span,.home-issue-meta time{display:inline-flex;align-items:center;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.38rem .64rem;border-radius:999px;color:#fff!important;background:linear-gradient(135deg,rgba(var(--home-issue-accent-rgb),.96),rgba(124,18,23,.94))!important;border:1px solid rgba(255,255,255,.23);box-shadow:0 10px 24px rgba(0,0,0,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.home-issue-meta time{background:rgba(18,16,16,.68)!important;border-color:rgba(255,255,255,.18)}.home-issue-content strong{max-width:12.8ch!important;font-size:clamp(1.7rem,2.35vw,2.62rem)!important;line-height:1.01!important;letter-spacing:-.046em!important;text-wrap:balance}.home-issue-excerpt{max-width:30rem!important;font-size:clamp(.86rem,.95vw,.95rem)!important;line-height:1.45!important}html[data-reader-theme="dark"] .home-current-issue,[data-reader-theme="dark"] .home-current-issue,html[data-color-scheme="dark"] .home-current-issue{background:transparent!important;border-block:0!important}html[data-reader-theme="dark"] .home-current-issue::after,[data-reader-theme="dark"] .home-current-issue::after,html[data-color-scheme="dark"] .home-current-issue::after{background:linear-gradient(90deg,transparent,rgba(247,242,232,.13),transparent)}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .home-current-issue{background:transparent!important;border-block:0!important}[data-reader-theme="system"] .home-current-issue::after{background:linear-gradient(90deg,transparent,rgba(247,242,232,.13),transparent)}}@media (min-width:1440px){.home-issue-card{flex-basis:clamp(340px,23vw,410px)!important}.home-current-issue-heading h2{font-size:clamp(3.1rem,4.6vw,5.6rem)!important}}@media (max-width:980px){.home-current-issue{padding-block:clamp(2rem,6vw,3.65rem)!important}.home-current-issue-heading h2{font-size:clamp(2.35rem,8vw,4.4rem)!important;max-width:12.5ch!important}.home-issue-card{flex-basis:min(47vw,360px)!important}.home-issue-link{min-height:clamp(360px,52vw,470px)!important}.home-issue-content strong{font-size:clamp(1.62rem,3.9vw,2.32rem)!important}}@media (max-width:700px){.home-current-issue{padding-block:2rem 2.65rem!important}.home-current-issue-heading h2{font-size:clamp(2.28rem,11.8vw,4.05rem)!important;line-height:.94!important;letter-spacing:-.052em!important}.home-issue-track{padding-inline:4.25vw!important;gap:.78rem!important}.home-issue-card{flex-basis:min(82vw,340px)!important}.home-issue-link{min-height:405px!important;border-radius:20px!important}.home-issue-content strong{font-size:clamp(1.72rem,8.3vw,2.42rem)!important;line-height:1.02!important}.home-issue-excerpt{font-size:.9rem!important}}@media (max-width:420px){.home-current-issue-heading h2{font-size:clamp(2.12rem,11.2vw,3.25rem)!important}.home-issue-card{flex-basis:min(86vw,318px)!important}.home-issue-link{min-height:388px!important}.home-issue-content{padding:.96rem!important}.home-issue-meta{font-size:.59rem!important;letter-spacing:.11em!important}.home-issue-meta span,.home-issue-meta time{padding:.34rem .54rem}.home-issue-content strong{font-size:clamp(1.55rem,8vw,2.08rem)!important}}.site-header{--olp-menu-paper:#fbf7ef;--olp-menu-paper-2:#f3ede3;--olp-menu-ink:#211a16;--olp-menu-muted:#766b62;--olp-menu-line:#d8d0c6;--olp-menu-red:#b4231b;--olp-menu-red-dark:#8d1f18;--olp-menu-shadow:0 18px 44px rgba(35,27,20,.18);overflow:visible!important;isolation:isolate}html.nav-open body::before,body.nav-open::before,html.olp-pop-open body::before,body.olp-pop-open::before{content:none!important;display:none!important}html.nav-open .site-header .site-theme-toggle,html.nav-open .site-header .account-links,html.nav-open .site-header .site-daily,body.nav-open .site-header .site-theme-toggle,body.nav-open .site-header .account-links,body.nav-open .site-header .site-daily,html.olp-pop-open .site-header .site-theme-toggle,html.olp-pop-open .site-header .account-links,html.olp-pop-open .site-header .site-daily,body.olp-pop-open .site-header .site-theme-toggle,body.olp-pop-open .site-header .account-links,body.olp-pop-open .site-header .site-daily{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;filter:none!important}html body .site-header .menu-toggle,body.home-template .site-header .menu-toggle,body.post-template .site-header .menu-toggle,body.page-template .site-header .menu-toggle,body.tag-template .site-header .menu-toggle,body.author-template .site-header .menu-toggle,html[data-reader-theme] body .site-header .menu-toggle{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:2.32rem!important;height:2.32rem!important;min-width:2.32rem!important;min-height:2.32rem!important;margin:0!important;padding:0!important;border:1px solid var(--olp-menu-line)!important;border-radius:.68rem!important;background:var(--olp-menu-paper)!important;background-color:var(--olp-menu-paper)!important;color:var(--olp-menu-ink)!important;-webkit-text-fill-color:var(--olp-menu-ink)!important;box-shadow:0 8px 22px rgba(35,27,20,.08)!important;cursor:pointer!important;z-index:3601!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important}html body .site-header .menu-toggle:hover,html body .site-header .menu-toggle:focus-visible,html.nav-open body .site-header .menu-toggle,body.nav-open .site-header .menu-toggle{background:var(--olp-menu-paper-2)!important;border-color:#cfc5b8!important;color:var(--olp-menu-red)!important;-webkit-text-fill-color:var(--olp-menu-red)!important;outline:none!important;box-shadow:0 10px 26px rgba(35,27,20,.11)!important}html body .site-header .menu-toggle:focus-visible{box-shadow:0 0 0 3px rgba(180,35,27,.18),0 10px 26px rgba(35,27,20,.11)!important}html body .site-header .menu-toggle::before,html body .site-header .menu-toggle::after{content:none!important;display:none!important}html body .site-header .menu-toggle span{position:absolute!important;left:50%!important;top:50%!important;display:block!important;width:1.08rem!important;height:2px!important;margin:0!important;padding:0!important;border-radius:999px!important;background:currentColor!important;opacity:1!important;transform-origin:center!important;transition:transform .18s ease,opacity .14s ease!important}html body .site-header .menu-toggle span:nth-child(1){transform:translate3d(-50%,-5px,0)!important}html body .site-header .menu-toggle span:nth-child(2){transform:translate3d(-50%,-50%,0)!important}html body .site-header .menu-toggle span:nth-child(3){transform:translate3d(-50%,4px,0)!important}html.nav-open body .site-header .menu-toggle span:nth-child(1),body.nav-open .site-header .menu-toggle span:nth-child(1){transform:translate3d(-50%,-50%,0) rotate(45deg)!important}html.nav-open body .site-header .menu-toggle span:nth-child(2),body.nav-open .site-header .menu-toggle span:nth-child(2){opacity:0!important;transform:translate3d(-50%,-50%,0) scaleX(.25)!important}html.nav-open body .site-header .menu-toggle span:nth-child(3),body.nav-open .site-header .menu-toggle span:nth-child(3){transform:translate3d(-50%,-50%,0) rotate(-45deg)!important}html body .site-header .primary-nav,body.home-template .site-header .primary-nav,body.post-template .site-header .primary-nav,body.page-template .site-header .primary-nav,body.tag-template .site-header .primary-nav,body.author-template .site-header .primary-nav,html[data-reader-theme] body .site-header .primary-nav{display:block!important;position:fixed!important;top:var(--olp-menu-top,4.75rem)!important;left:var(--olp-menu-left,1rem)!important;right:auto!important;bottom:auto!important;width:min(22.5rem,calc(100vw - 1.5rem))!important;max-width:min(22.5rem,calc(100vw - 1.5rem))!important;min-width:0!important;height:auto!important;max-height:min(78svh,34rem)!important;margin:0!important;padding:.74rem!important;border:1px solid var(--olp-menu-line)!important;border-radius:.88rem!important;background:var(--olp-menu-paper)!important;background-color:var(--olp-menu-paper)!important;background-image:none!important;color:var(--olp-menu-ink)!important;-webkit-text-fill-color:var(--olp-menu-ink)!important;box-shadow:var(--olp-menu-shadow)!important;text-shadow:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;overflow:auto!important;overscroll-behavior:contain!important;transform:translate3d(0,-.28rem,0) scale(.985)!important;transform-origin:top left!important;transition:opacity .15s ease,transform .17s ease,visibility 0s linear .17s!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:3600!important}html.nav-open body .site-header .primary-nav,body.nav-open .site-header .primary-nav,.site-header.is-open .primary-nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important;transition:opacity .15s ease,transform .17s ease,visibility 0s linear 0s!important}html body .site-header .primary-nav,html body .site-header .primary-nav *,html[data-reader-theme] body .site-header .primary-nav,html[data-reader-theme] body .site-header .primary-nav *{text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body .site-header .primary-nav::before,html body .site-header .primary-nav::after{content:none!important;display:none!important}html body .site-header .primary-nav .olp-pop-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;margin:0 0 .52rem!important;padding:0 .05rem .52rem!important;border-bottom:1px solid var(--olp-menu-line)!important;color:var(--olp-menu-muted)!important;-webkit-text-fill-color:var(--olp-menu-muted)!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.68rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}html body .site-header .primary-nav .olp-pop-head span{color:var(--olp-menu-muted)!important;-webkit-text-fill-color:var(--olp-menu-muted)!important;font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}html body .site-header .primary-nav .olp-pop-close{appearance:none!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:1.72rem!important;height:1.72rem!important;min-width:1.72rem!important;min-height:1.72rem!important;margin:0!important;padding:0!important;border:1px solid var(--olp-menu-line)!important;border-radius:999px!important;background:var(--olp-menu-paper-2)!important;color:var(--olp-menu-ink)!important;-webkit-text-fill-color:var(--olp-menu-ink)!important;box-shadow:none!important;cursor:pointer!important}html body .site-header .primary-nav .olp-pop-close:hover,html body .site-header .primary-nav .olp-pop-close:focus-visible{color:var(--olp-menu-red)!important;-webkit-text-fill-color:var(--olp-menu-red)!important;outline:none!important}html body .site-header .primary-nav .olp-pop-close span{position:absolute!important;left:50%!important;top:50%!important;width:.78rem!important;height:1.6px!important;margin:0!important;border-radius:999px!important;background:currentColor!important}html body .site-header .primary-nav .olp-pop-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)!important}html body .site-header .primary-nav .olp-pop-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)!important}html body .site-header .primary-nav .olp-pop-section{margin:0!important;padding:0!important;border:0!important}html body .site-header .primary-nav .olp-pop-section-title{display:block!important;margin:.7rem .18rem .36rem!important;padding:0!important;color:var(--olp-menu-red)!important;-webkit-text-fill-color:var(--olp-menu-red)!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.66rem!important;font-weight:950!important;line-height:1!important;letter-spacing:.15em!important;text-transform:uppercase!important}html body .site-header .primary-nav ul,html body .site-header .primary-nav .nav,html body .site-header .primary-nav .olp-pop-category-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:.08rem!important;margin:0!important;padding:0!important;list-style:none!important}html body .site-header .primary-nav li{display:block!important;width:100%!important;margin:0!important;padding:0!important}html body .site-header .primary-nav a,html body .site-header .primary-nav .nav a,html body .site-header .primary-nav .olp-pop-category-list a,html body .site-header .primary-nav .mobile-nav-actions a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:2.38rem!important;margin:0!important;padding:.57rem .7rem!important;border:1px solid transparent!important;border-radius:.56rem!important;background:transparent!important;background-image:none!important;color:var(--olp-menu-ink)!important;-webkit-text-fill-color:var(--olp-menu-ink)!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.76rem!important;font-weight:850!important;line-height:1.16!important;letter-spacing:.075em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;transition:background .14s ease,border-color .14s ease,color .14s ease!important}html body .site-header .primary-nav a:hover,html body .site-header .primary-nav a:focus-visible,html body .site-header .primary-nav .nav-current>a,html body .site-header .primary-nav .nav-current a{background:var(--olp-menu-paper-2)!important;border-color:var(--olp-menu-line)!important;color:var(--olp-menu-red)!important;-webkit-text-fill-color:var(--olp-menu-red)!important;outline:none!important}html body .site-header .primary-nav details summary{cursor:pointer!important;list-style:none!important}html body .site-header .primary-nav details summary::-webkit-details-marker{display:none!important}html body .site-header .primary-nav details summary::after{content:"+"!important;float:right!important;color:var(--olp-menu-red)!important;-webkit-text-fill-color:var(--olp-menu-red)!important;font-size:1rem!important;line-height:.65!important;font-weight:950!important}html body .site-header .primary-nav details[open] summary::after{content:"–"!important}html body .site-header .primary-nav .olp-pop-category-list small{color:var(--olp-menu-muted)!important;-webkit-text-fill-color:var(--olp-menu-muted)!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.035em!important}html body .site-header .primary-nav .mobile-nav-actions{display:block!important;margin:.62rem 0 0!important;padding:.66rem 0 0!important;border-top:1px solid var(--olp-menu-line)!important}html body .site-header .primary-nav .mobile-subscribe-link,html body .site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link,html body .site-header .primary-nav .mobile-nav-actions a[data-portal="signup"]{justify-content:center!important;min-height:2.66rem!important;background:var(--olp-menu-red)!important;border-color:var(--olp-menu-red)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:950!important;letter-spacing:.095em!important}html body .site-header .primary-nav .mobile-subscribe-link:hover,html body .site-header .primary-nav .mobile-subscribe-link:focus-visible,html body .site-header .primary-nav .mobile-nav-actions a[data-portal="signup"]:hover,html body .site-header .primary-nav .mobile-nav-actions a[data-portal="signup"]:focus-visible{background:var(--olp-menu-red-dark)!important;border-color:var(--olp-menu-red-dark)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}@media (max-width:760px){html body .site-header .primary-nav{left:.6rem!important;width:calc(100vw - 1.2rem)!important;max-width:calc(100vw - 1.2rem)!important;top:var(--olp-menu-top,4.35rem)!important;max-height:calc(100svh - var(--olp-menu-top,4.35rem) - .7rem)!important;padding:.68rem!important;border-radius:.82rem!important}html body .site-header .primary-nav a,html body .site-header .primary-nav .nav a,html body .site-header .primary-nav .olp-pop-category-list a,html body .site-header .primary-nav .mobile-nav-actions a{min-height:2.5rem!important;font-size:.735rem!important;padding:.6rem .66rem!important}html body .site-header .primary-nav .olp-pop-head{font-size:.65rem!important}}@media (max-width:420px){html body .site-header .menu-toggle{width:2.12rem!important;height:2.12rem!important;min-width:2.12rem!important;min-height:2.12rem!important;border-radius:.58rem!important}html body .site-header .menu-toggle span{width:1rem!important}html body .site-header .primary-nav{left:.5rem!important;width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important;padding:.62rem!important}}@media (prefers-reduced-motion:reduce){html body .site-header .menu-toggle,html body .site-header .menu-toggle span,html body .site-header .primary-nav,html body .site-header .primary-nav a{transition:none!important}}html body .site-header,html[data-reader-theme="light"] body .site-header,html[data-reader-theme="dark"] body .site-header,html[data-reader-theme="system"] body .site-header,body.home-template .site-header,body.post-template .site-header,body.page-template .site-header,body.tag-template .site-header,body.author-template .site-header{--olp-menu-paper:#fbf7ef!important;--olp-menu-paper-2:#f3ede3!important;--olp-menu-ink:#211a16!important;--olp-menu-muted:#766b62!important;--olp-menu-line:#d8d0c6!important;--olp-menu-red:#b4231b!important;--olp-menu-red-dark:#8d1f18!important;--olp-menu-shadow:0 18px 44px rgba(35,27,20,.18)!important}html body .site-header .primary-nav,html[data-reader-theme="light"] body .site-header .primary-nav,html[data-reader-theme="dark"] body .site-header .primary-nav,html[data-reader-theme="system"] body .site-header .primary-nav,body.home-template .site-header .primary-nav,body.post-template .site-header .primary-nav,body.page-template .site-header .primary-nav,body.tag-template .site-header .primary-nav,body.author-template .site-header .primary-nav{background:#fbf7ef!important;background-color:#fbf7ef!important;background-image:none!important;color:#211a16!important;-webkit-text-fill-color:#211a16!important;border-color:#d8d0c6!important}html body .site-header .menu-toggle,html[data-reader-theme="light"] body .site-header .menu-toggle,html[data-reader-theme="dark"] body .site-header .menu-toggle,html[data-reader-theme="system"] body .site-header .menu-toggle,body.home-template .site-header .menu-toggle,body.post-template .site-header .menu-toggle,body.page-template .site-header .menu-toggle,body.tag-template .site-header .menu-toggle,body.author-template .site-header .menu-toggle{background:#fbf7ef!important;background-color:#fbf7ef!important;color:#211a16!important;-webkit-text-fill-color:#211a16!important;border-color:#d8d0c6!important}html body .site-header .menu-toggle:hover,html body .site-header .menu-toggle:focus-visible,html.nav-open body .site-header .menu-toggle,body.nav-open .site-header .menu-toggle{background:#f3ede3!important;color:#b4231b!important;-webkit-text-fill-color:#b4231b!important;border-color:#d8d0c6!important}html body .site-header .primary-nav a,html body .site-header .primary-nav .nav a,html body .site-header .primary-nav .olp-pop-category-list a{color:#211a16!important;-webkit-text-fill-color:#211a16!important}html body .site-header .primary-nav a:hover,html body .site-header .primary-nav a:focus-visible,html body .site-header .primary-nav .nav-current a{color:#b4231b!important;-webkit-text-fill-color:#b4231b!important;background:#f3ede3!important;border-color:#d8d0c6!important}html body .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link,html body .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link:visited,html[data-reader-theme="light"] body .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link,html[data-reader-theme="dark"] body .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link,html[data-reader-theme="system"] body .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link,body.home-template .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link,body.post-template .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link,body.page-template .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link,body.tag-template .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link,body.author-template .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link{background:#b4231b!important;background-color:#b4231b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#b4231b!important}html:not(.post-has-cover) body.post-template .site-header .primary-nav,html.post-has-cover body.post-template .site-header .primary-nav,html[data-reader-theme="dark"] body.post-template .site-header .primary-nav,html[data-reader-theme="light"] body.post-template .site-header .primary-nav,html[data-reader-theme="system"] body.post-template .site-header .primary-nav{background:#fbf7ef!important;background-color:#fbf7ef!important;background-image:none!important;color:#211a16!important;-webkit-text-fill-color:#211a16!important;border-color:#d8d0c6!important}html:not(.post-has-cover) body.post-template .site-header .menu-toggle,html.post-has-cover body.post-template .site-header .menu-toggle,html[data-reader-theme="dark"] body.post-template .site-header .menu-toggle,html[data-reader-theme="light"] body.post-template .site-header .menu-toggle,html[data-reader-theme="system"] body.post-template .site-header .menu-toggle{background:#fbf7ef!important;background-color:#fbf7ef!important;color:#211a16!important;-webkit-text-fill-color:#211a16!important;border-color:#d8d0c6!important}html.nav-open:not(.post-has-cover) body.post-template .site-header .menu-toggle,html.nav-open.post-has-cover body.post-template .site-header .menu-toggle,html.nav-open[data-reader-theme="dark"] body.post-template .site-header .menu-toggle,body.post-template.nav-open .site-header .menu-toggle{background:#f3ede3!important;color:#b4231b!important;-webkit-text-fill-color:#b4231b!important}html:not(.post-has-cover) body.post-template .site-header .primary-nav a,html.post-has-cover body.post-template .site-header .primary-nav a,html[data-reader-theme="dark"] body.post-template .site-header .primary-nav a{color:#211a16!important;-webkit-text-fill-color:#211a16!important}html:not(.post-has-cover) body.post-template .site-header .primary-nav a:hover,html:not(.post-has-cover) body.post-template .site-header .primary-nav a:focus-visible,html:not(.post-has-cover) body.post-template .site-header .primary-nav .nav-current a,html.post-has-cover body.post-template .site-header .primary-nav a:hover,html.post-has-cover body.post-template .site-header .primary-nav a:focus-visible,html.post-has-cover body.post-template .site-header .primary-nav .nav-current a{color:#b4231b!important;-webkit-text-fill-color:#b4231b!important;background:#f3ede3!important;border-color:#d8d0c6!important}html:not(.post-has-cover) body.post-template .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link,html.post-has-cover body.post-template .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link,html[data-reader-theme="dark"] body.post-template .site-header .primary-nav .mobile-nav-actions a.mobile-subscribe-link{background:#b4231b!important;background-color:#b4231b!important;border-color:#b4231b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html.nav-open body .site-header .primary-nav,html.nav-open body.home-template .site-header .primary-nav,html.nav-open body.post-template .site-header .primary-nav,html.nav-open:not(.post-has-cover) body.post-template .site-header .primary-nav,html.nav-open.post-has-cover body.post-template .site-header .primary-nav,html.nav-open body.page-template .site-header .primary-nav,html.nav-open body.tag-template .site-header .primary-nav,html.nav-open body.author-template .site-header .primary-nav,body.nav-open .site-header .primary-nav,body.home-template.nav-open .site-header .primary-nav,body.post-template.nav-open .site-header .primary-nav,body.page-template.nav-open .site-header .primary-nav,body.tag-template.nav-open .site-header .primary-nav,body.author-template.nav-open .site-header .primary-nav,.site-header.is-open .primary-nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important}html body .site-header{--olp-nav-paper:#fbf8f1!important;--olp-nav-paper-soft:#f3eee6!important;--olp-nav-paper-hover:#efe7dc!important;--olp-nav-ink:#171311!important;--olp-nav-muted:#6f645c!important;--olp-nav-line:#d7cec3!important;--olp-nav-red:#ad261f!important;--olp-nav-red-dark:#851c17!important;--olp-nav-shadow:0 18px 44px rgba(23,19,17,.18),0 2px 8px rgba(23,19,17,.08)!important;overflow:visible!important}html body .site-header .header-actions,html body .site-header .site-theme-toggle,html body .site-header .account-links,html body .site-header .site-daily,html body .site-header .site-logo{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;filter:none!important}html body .site-header .menu-toggle,html[data-reader-theme="light"] body .site-header .menu-toggle,html[data-reader-theme="dark"] body .site-header .menu-toggle,html[data-reader-theme="system"] body .site-header .menu-toggle,html body.home-template .site-header .menu-toggle,html body.post-template .site-header .menu-toggle,html body.page-template .site-header .menu-toggle,html body.tag-template .site-header .menu-toggle,html body.author-template .site-header .menu-toggle,html.post-has-cover body.post-template .site-header .menu-toggle,html:not(.post-has-cover) body.post-template .site-header .menu-toggle{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex:0 0 auto!important;width:2.42rem!important;height:2.42rem!important;min-width:2.42rem!important;min-height:2.42rem!important;margin:0!important;padding:0!important;border:1px solid var(--olp-nav-line)!important;border-radius:.72rem!important;background:var(--olp-nav-paper)!important;background-color:var(--olp-nav-paper)!important;background-image:none!important;color:var(--olp-nav-ink)!important;-webkit-text-fill-color:var(--olp-nav-ink)!important;text-shadow:none!important;box-shadow:0 7px 18px rgba(23,19,17,.10)!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;z-index:5001!important;transform:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease!important}html body .site-header .menu-toggle:hover,html body .site-header .menu-toggle:focus-visible,html body .site-header.is-menu-open .menu-toggle,html body .site-header.is-open .menu-toggle,html body .site-header .menu-toggle.is-active{background:var(--olp-nav-paper-soft)!important;background-color:var(--olp-nav-paper-soft)!important;border-color:#cabeaf!important;color:var(--olp-nav-red)!important;-webkit-text-fill-color:var(--olp-nav-red)!important;text-shadow:none!important;box-shadow:0 0 0 3px rgba(173,38,31,.12),0 9px 22px rgba(23,19,17,.13)!important;outline:none!important}html body .site-header .menu-toggle::before,html body .site-header .menu-toggle::after{content:none!important;display:none!important}html body .site-header .menu-toggle span,html[data-reader-theme="light"] body .site-header .menu-toggle span,html[data-reader-theme="dark"] body .site-header .menu-toggle span,html[data-reader-theme="system"] body .site-header .menu-toggle span,html body.home-template .site-header .menu-toggle span,html body.post-template .site-header .menu-toggle span,html body.page-template .site-header .menu-toggle span,html body.tag-template .site-header .menu-toggle span,html body.author-template .site-header .menu-toggle span,html.post-has-cover body.post-template .site-header .menu-toggle span{display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:1.12rem!important;height:2px!important;min-height:2px!important;max-height:2px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:var(--olp-nav-ink)!important;background-color:var(--olp-nav-ink)!important;opacity:1!important;transform-origin:center!important;transition:transform .18s ease,opacity .12s ease,background-color .15s ease!important}html body .site-header .menu-toggle:hover span,html body .site-header .menu-toggle:focus-visible span,html body .site-header.is-menu-open .menu-toggle span,html body .site-header.is-open .menu-toggle span,html body .site-header .menu-toggle.is-active span{background:var(--olp-nav-red)!important;background-color:var(--olp-nav-red)!important}html body .site-header .menu-toggle span:nth-child(1){transform:translate(-50%,-6px)!important}html body .site-header .menu-toggle span:nth-child(2){transform:translate(-50%,-50%)!important}html body .site-header .menu-toggle span:nth-child(3){transform:translate(-50%,4px)!important}html body .site-header.is-menu-open .menu-toggle span:nth-child(1),html body .site-header.is-open .menu-toggle span:nth-child(1),html body .site-header .menu-toggle.is-active span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)!important}html body .site-header.is-menu-open .menu-toggle span:nth-child(2),html body .site-header.is-open .menu-toggle span:nth-child(2),html body .site-header .menu-toggle.is-active span:nth-child(2){opacity:0!important;transform:translate(-50%,-50%) scaleX(.35)!important}html body .site-header.is-menu-open .menu-toggle span:nth-child(3),html body .site-header.is-open .menu-toggle span:nth-child(3),html body .site-header .menu-toggle.is-active span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)!important}html body .site-header .primary-nav,html[data-reader-theme="light"] body .site-header .primary-nav,html[data-reader-theme="dark"] body .site-header .primary-nav,html[data-reader-theme="system"] body .site-header .primary-nav,html body.home-template .site-header .primary-nav,html body.post-template .site-header .primary-nav,html body.page-template .site-header .primary-nav,html body.tag-template .site-header .primary-nav,html body.author-template .site-header .primary-nav,html.post-has-cover body.post-template .site-header .primary-nav,html:not(.post-has-cover) body.post-template .site-header .primary-nav{display:block!important;position:fixed!important;top:var(--olp-menu-top,4.8rem)!important;left:var(--olp-menu-left,1rem)!important;right:auto!important;bottom:auto!important;width:var(--olp-menu-width,min(24rem,calc(100vw - 1.5rem)))!important;max-width:calc(100vw - 1.5rem)!important;min-width:0!important;height:auto!important;max-height:min(78svh,35rem)!important;margin:0!important;padding:.82rem!important;border:1px solid var(--olp-nav-line)!important;border-radius:.92rem!important;background:var(--olp-nav-paper)!important;background-color:var(--olp-nav-paper)!important;background-image:none!important;color:var(--olp-nav-ink)!important;-webkit-text-fill-color:var(--olp-nav-ink)!important;text-shadow:none!important;box-shadow:var(--olp-nav-shadow)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;overflow:auto!important;overscroll-behavior:contain!important;transform:translate3d(0,-.22rem,0) scale(.99)!important;transform-origin:top left!important;transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;isolation:isolate!important;z-index:5000!important}html body .site-header .primary-nav[aria-hidden="false"],html body .site-header.is-menu-open .primary-nav,html body .site-header.is-open .primary-nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important;transition:opacity .16s ease,transform .16s ease,visibility 0s linear 0s!important}html body .site-header .primary-nav,html body .site-header .primary-nav *,html body .site-header .primary-nav *::before,html body .site-header .primary-nav *::after{text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}html body .site-header .primary-nav::before,html body .site-header .primary-nav::after{content:none!important;display:none!important}html body .site-header .primary-nav .olp-pop-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;margin:0!important;padding:.1rem .08rem .68rem!important;border-bottom:1px solid var(--olp-nav-line)!important;color:var(--olp-nav-muted)!important;-webkit-text-fill-color:var(--olp-nav-muted)!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.68rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important}html body .site-header .primary-nav .olp-pop-head span{color:var(--olp-nav-muted)!important;-webkit-text-fill-color:var(--olp-nav-muted)!important;font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}html body .site-header .primary-nav .olp-pop-close{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;width:1.82rem!important;height:1.82rem!important;min-width:1.82rem!important;min-height:1.82rem!important;margin:0!important;padding:0!important;border:1px solid var(--olp-nav-line)!important;border-radius:999px!important;background:var(--olp-nav-paper-soft)!important;color:var(--olp-nav-ink)!important;-webkit-text-fill-color:var(--olp-nav-ink)!important;box-shadow:none!important;cursor:pointer!important}html body .site-header .primary-nav .olp-pop-close:hover,html body .site-header .primary-nav .olp-pop-close:focus-visible{background:var(--olp-nav-paper-hover)!important;color:var(--olp-nav-red)!important;-webkit-text-fill-color:var(--olp-nav-red)!important;outline:none!important}html body .site-header .primary-nav .olp-pop-close span{display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:.82rem!important;height:2px!important;margin:0!important;border-radius:999px!important;background:currentColor!important}html body .site-header .primary-nav .olp-pop-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)!important}html body .site-header .primary-nav .olp-pop-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)!important}html body .site-header .primary-nav .olp-pop-section{margin:0!important;padding:0!important;border:0!important}html body .site-header .primary-nav .olp-pop-section-title,html body .site-header .primary-nav summary.olp-pop-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin:.78rem .18rem .36rem!important;padding:0!important;border:0!important;background:transparent!important;color:var(--olp-nav-red)!important;-webkit-text-fill-color:var(--olp-nav-red)!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.66rem!important;font-weight:950!important;line-height:1!important;letter-spacing:.15em!important;text-transform:uppercase!important;cursor:pointer!important}html body .site-header .primary-nav details summary::-webkit-details-marker{display:none!important}html body .site-header .primary-nav details summary::after{content:"+"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.35rem!important;height:1.35rem!important;margin-right:.24rem!important;border:1px solid var(--olp-nav-line)!important;border-radius:999px!important;background:var(--olp-nav-paper-soft)!important;color:var(--olp-nav-red)!important;-webkit-text-fill-color:var(--olp-nav-red)!important;font-size:.95rem!important;line-height:1!important;font-weight:950!important}html body .site-header .primary-nav details[open] summary::after{content:"–"!important}html body .site-header .primary-nav ul,html body .site-header .primary-nav .nav,html body .site-header .primary-nav .olp-pop-category-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:.08rem!important;margin:0!important;padding:0!important;list-style:none!important}html body .site-header .primary-nav li{display:block!important;width:100%!important;margin:0!important;padding:0!important}html body .site-header .primary-nav a,html body .site-header .primary-nav .nav a,html body .site-header .primary-nav .olp-pop-category-list a,html body .site-header .primary-nav .mobile-nav-actions a,html[data-reader-theme="light"] body .site-header .primary-nav a,html[data-reader-theme="dark"] body .site-header .primary-nav a,html[data-reader-theme="system"] body .site-header .primary-nav a,html body.home-template .site-header .primary-nav a,html body.post-template .site-header .primary-nav a,html.post-has-cover body.post-template .site-header .primary-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:2.44rem!important;margin:0!important;padding:.6rem .72rem!important;border:1px solid transparent!important;border-radius:.58rem!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:var(--olp-nav-ink)!important;-webkit-text-fill-color:var(--olp-nav-ink)!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.76rem!important;font-weight:850!important;line-height:1.15!important;letter-spacing:.075em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;text-shadow:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:background-color .14s ease,border-color .14s ease,color .14s ease!important}html body .site-header .primary-nav a:hover,html body .site-header .primary-nav a:focus-visible,html body .site-header .primary-nav .nav-current>a,html body .site-header .primary-nav .nav-current a{background:var(--olp-nav-paper-soft)!important;background-color:var(--olp-nav-paper-soft)!important;border-color:var(--olp-nav-line)!important;color:var(--olp-nav-red)!important;-webkit-text-fill-color:var(--olp-nav-red)!important;outline:none!important}html body .site-header .primary-nav .olp-pop-category-list small{flex:0 0 auto!important;color:var(--olp-nav-muted)!important;-webkit-text-fill-color:var(--olp-nav-muted)!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.035em!important;text-transform:none!important}html body .site-header .primary-nav .mobile-nav-actions{display:block!important;margin:.66rem 0 0!important;padding:.72rem 0 0!important;border-top:1px solid var(--olp-nav-line)!important}html body .site-header .primary-nav .mobile-subscribe-link,html body .site-header .primary-nav .mobile-nav-actions .mobile-subscribe-link,html body .site-header .primary-nav .mobile-nav-actions a[data-portal="signup"],html body.home-template .site-header .primary-nav .mobile-nav-actions a[data-portal="signup"],html body.post-template .site-header .primary-nav .mobile-nav-actions a[data-portal="signup"],html.post-has-cover body.post-template .site-header .primary-nav .mobile-nav-actions a[data-portal="signup"]{justify-content:center!important;min-height:2.74rem!important;background:var(--olp-nav-red)!important;background-color:var(--olp-nav-red)!important;border-color:var(--olp-nav-red)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:950!important;letter-spacing:.095em!important}html body .site-header .primary-nav .mobile-subscribe-link:hover,html body .site-header .primary-nav .mobile-subscribe-link:focus-visible,html body .site-header .primary-nav .mobile-nav-actions a[data-portal="signup"]:hover,html body .site-header .primary-nav .mobile-nav-actions a[data-portal="signup"]:focus-visible{background:var(--olp-nav-red-dark)!important;background-color:var(--olp-nav-red-dark)!important;border-color:var(--olp-nav-red-dark)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}@media (max-width:720px){html body .site-header .menu-toggle{width:2.36rem!important;height:2.36rem!important;min-width:2.36rem!important;min-height:2.36rem!important;border-radius:.68rem!important}html body .site-header .primary-nav,html body.home-template .site-header .primary-nav,html body.post-template .site-header .primary-nav,html.post-has-cover body.post-template .site-header .primary-nav{left:12px!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;top:var(--olp-menu-top,4.4rem)!important;max-height:calc(100svh - var(--olp-menu-top,4.4rem) - 12px)!important;padding:.72rem!important;border-radius:.86rem!important;transform-origin:top center!important}html body .site-header .primary-nav a,html body .site-header .primary-nav .nav a,html body .site-header .primary-nav .olp-pop-category-list a,html body .site-header .primary-nav .mobile-nav-actions a{min-height:2.58rem!important;padding:.64rem .68rem!important;font-size:.735rem!important}}@media (max-width:400px){html body .site-header .menu-toggle{width:2.22rem!important;height:2.22rem!important;min-width:2.22rem!important;min-height:2.22rem!important;border-radius:.62rem!important}html body .site-header .menu-toggle span{width:1.02rem!important}html body .site-header .primary-nav{left:10px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:.66rem!important}}@media (prefers-reduced-motion:reduce){html body .site-header .menu-toggle,html body .site-header .menu-toggle span,html body .site-header .primary-nav,html body .site-header .primary-nav a{transition:none!important}}html body .site-header.site-header .menu-toggle.menu-toggle,html body.home-template.home-template .site-header.site-header .menu-toggle.menu-toggle,html body.page-template.page-template .site-header.site-header .menu-toggle.menu-toggle,html body.tag-template.tag-template .site-header.site-header .menu-toggle.menu-toggle,html body.author-template.author-template .site-header.site-header .menu-toggle.menu-toggle,html body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle,html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle,html:not(.post-has-cover) body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle,html[data-reader-theme="light"] body .site-header.site-header .menu-toggle.menu-toggle,html[data-reader-theme="dark"] body .site-header.site-header .menu-toggle.menu-toggle,html[data-reader-theme="system"] body .site-header.site-header .menu-toggle.menu-toggle{background:#fbf8f1!important;background-color:#fbf8f1!important;background-image:none!important;border-color:#d7cec3!important;color:#171311!important;-webkit-text-fill-color:#171311!important;text-shadow:none!important}html body .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle,html body.home-template.home-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle,html body.page-template.page-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle,html body.tag-template.tag-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle,html body.author-template.author-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle,html body.post-template.post-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle,html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle,html:not(.post-has-cover) body.post-template.post-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle{background:#f3eee6!important;background-color:#f3eee6!important;border-color:#cabeaf!important;color:#ad261f!important;-webkit-text-fill-color:#ad261f!important}html body .site-header.site-header .menu-toggle.menu-toggle span,html body.home-template.home-template .site-header.site-header .menu-toggle.menu-toggle span,html body.page-template.page-template .site-header.site-header .menu-toggle.menu-toggle span,html body.tag-template.tag-template .site-header.site-header .menu-toggle.menu-toggle span,html body.author-template.author-template .site-header.site-header .menu-toggle.menu-toggle span,html body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle span,html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle span,html:not(.post-has-cover) body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle span{background:#171311!important;background-color:#171311!important}html body .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle span,html body.home-template.home-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle span,html body.page-template.page-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle span,html body.tag-template.tag-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle span,html body.author-template.author-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle span,html body.post-template.post-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle span,html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle span,html:not(.post-has-cover) body.post-template.post-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle span{background:#ad261f!important;background-color:#ad261f!important}html body .site-header.site-header .primary-nav.primary-nav,html body.home-template.home-template .site-header.site-header .primary-nav.primary-nav,html body.page-template.page-template .site-header.site-header .primary-nav.primary-nav,html body.tag-template.tag-template .site-header.site-header .primary-nav.primary-nav,html body.author-template.author-template .site-header.site-header .primary-nav.primary-nav,html body.post-template.post-template .site-header.site-header .primary-nav.primary-nav,html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header .primary-nav.primary-nav,html:not(.post-has-cover) body.post-template.post-template .site-header.site-header .primary-nav.primary-nav{background:#fbf8f1!important;background-color:#fbf8f1!important;background-image:none!important;color:#171311!important;-webkit-text-fill-color:#171311!important;border-color:#d7cec3!important;text-shadow:none!important}html body .site-header.site-header.is-menu-open.is-open .primary-nav.primary-nav[aria-hidden="false"],html body.home-template.home-template .site-header.site-header.is-menu-open.is-open .primary-nav.primary-nav[aria-hidden="false"],html body.page-template.page-template .site-header.site-header.is-menu-open.is-open .primary-nav.primary-nav[aria-hidden="false"],html body.tag-template.tag-template .site-header.site-header.is-menu-open.is-open .primary-nav.primary-nav[aria-hidden="false"],html body.author-template.author-template .site-header.site-header.is-menu-open.is-open .primary-nav.primary-nav[aria-hidden="false"],html body.post-template.post-template .site-header.site-header.is-menu-open.is-open .primary-nav.primary-nav[aria-hidden="false"],html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header.is-menu-open.is-open .primary-nav.primary-nav[aria-hidden="false"],html:not(.post-has-cover) body.post-template.post-template .site-header.site-header.is-menu-open.is-open .primary-nav.primary-nav[aria-hidden="false"]{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important}html body .site-header.site-header .primary-nav.primary-nav a,html body.home-template.home-template .site-header.site-header .primary-nav.primary-nav a,html body.page-template.page-template .site-header.site-header .primary-nav.primary-nav a,html body.tag-template.tag-template .site-header.site-header .primary-nav.primary-nav a,html body.author-template.author-template .site-header.site-header .primary-nav.primary-nav a,html body.post-template.post-template .site-header.site-header .primary-nav.primary-nav a,html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header .primary-nav.primary-nav a,html:not(.post-has-cover) body.post-template.post-template .site-header.site-header .primary-nav.primary-nav a{color:#171311!important;-webkit-text-fill-color:#171311!important;text-shadow:none!important}html body .site-header.site-header .primary-nav.primary-nav a:hover,html body .site-header.site-header .primary-nav.primary-nav a:focus-visible,html body .site-header.site-header .primary-nav.primary-nav .nav-current a{color:#ad261f!important;-webkit-text-fill-color:#ad261f!important;background:#f3eee6!important;background-color:#f3eee6!important;border-color:#d7cec3!important}html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions a[data-portal="signup"],html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions .mobile-subscribe-link{background:#ad261f!important;background-color:#ad261f!important;border-color:#ad261f!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions.mobile-nav-actions a.mobile-subscribe-link.mobile-subscribe-link,html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions.mobile-nav-actions a[data-portal="signup"].mobile-subscribe-link,html body.home-template.home-template .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions.mobile-nav-actions a.mobile-subscribe-link.mobile-subscribe-link,html body.page-template.page-template .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions.mobile-nav-actions a.mobile-subscribe-link.mobile-subscribe-link,html body.tag-template.tag-template .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions.mobile-nav-actions a.mobile-subscribe-link.mobile-subscribe-link,html body.author-template.author-template .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions.mobile-nav-actions a.mobile-subscribe-link.mobile-subscribe-link,html body.post-template.post-template .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions.mobile-nav-actions a.mobile-subscribe-link.mobile-subscribe-link,html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions.mobile-nav-actions a.mobile-subscribe-link.mobile-subscribe-link,html:not(.post-has-cover) body.post-template.post-template .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions.mobile-nav-actions a.mobile-subscribe-link.mobile-subscribe-link{background:#ad261f!important;background-color:#ad261f!important;border-color:#ad261f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}body.page-local-index .site-header .menu-toggle,body.page-local-index .site-header .primary-nav,body.page-local-index-template .site-header .menu-toggle,body.page-local-index-template .site-header .primary-nav,body[class*="page-local-index"] .site-header .menu-toggle,body[class*="page-local-index"] .site-header .primary-nav{display:none!important}.topic-index-v100 .topic-v100-subnav{align-items:center}.topic-v100-home-return{display:inline-flex!important;align-items:center;justify-content:center;gap:.52rem;min-height:2.55rem;padding:.72rem 1rem;border:1px solid rgba(43,39,34,.16);border-radius:999px;background:#fffdf8;color:#231f1a!important;-webkit-text-fill-color:#231f1a!important;box-shadow:0 10px 28px rgba(17,16,14,.07);font-family:var(--gh-font-body,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.74rem;line-height:1;font-weight:900;letter-spacing:.075em;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.topic-v100-home-return__mark{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;background:rgba(193,18,31,.1);color:#b3261e;-webkit-text-fill-color:#b3261e;font-size:.92rem;line-height:1;font-weight:900;letter-spacing:0;transform:translateY(-.02rem)}.topic-v100-home-return:hover,.topic-v100-home-return:focus-visible{border-color:rgba(193,18,31,.32);background:#fff7f2;color:#b3261e!important;-webkit-text-fill-color:#b3261e!important;box-shadow:0 16px 38px rgba(193,18,31,.12),0 10px 26px rgba(17,16,14,.08);transform:translateY(-1px);outline:0}.topic-v100-home-return:focus-visible{box-shadow:0 0 0 3px rgba(193,18,31,.16),0 16px 38px rgba(193,18,31,.12)}.topic-v100-home-return:hover .topic-v100-home-return__mark,.topic-v100-home-return:focus-visible .topic-v100-home-return__mark{background:#b3261e;color:#fff;-webkit-text-fill-color:#fff}@media (max-width:700px){.topic-v100-home-return{min-height:2.35rem;padding:.64rem .82rem;font-size:.68rem;letter-spacing:.06em}.topic-v100-home-return__mark{width:1.18rem;height:1.18rem;font-size:.82rem}}@media (max-width:430px){.topic-v100-subnav{gap:.7rem}.topic-v100-home-return__text{max-width:5.4rem;overflow:hidden;text-overflow:ellipsis}}html body .site-header{--olp-menu-paper:#fbf7ee!important;--olp-menu-paper-2:#f4eee3!important;--olp-menu-paper-3:#eee5d8!important;--olp-menu-ink:#1c1713!important;--olp-menu-soft:#74685f!important;--olp-menu-rule:#d8ccbd!important;--olp-menu-red:#9f251d!important;--olp-menu-red-deep:#771a15!important;--olp-menu-gold:#b89a63!important;--olp-menu-shadow:0 22px 56px rgba(28,23,19,.22),0 7px 18px rgba(28,23,19,.10)!important;--olp-menu-ease:cubic-bezier(.2,.82,.2,1)!important}html body .site-header.site-header .menu-toggle.menu-toggle,html body.home-template.home-template .site-header.site-header .menu-toggle.menu-toggle,html body.page-template.page-template .site-header.site-header .menu-toggle.menu-toggle,html body.tag-template.tag-template .site-header.site-header .menu-toggle.menu-toggle,html body.author-template.author-template .site-header.site-header .menu-toggle.menu-toggle,html body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle,html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle,html:not(.post-has-cover) body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle,html[data-reader-theme="light"] body .site-header.site-header .menu-toggle.menu-toggle,html[data-reader-theme="dark"] body .site-header.site-header .menu-toggle.menu-toggle,html[data-reader-theme="system"] body .site-header.site-header .menu-toggle.menu-toggle{width:2.46rem!important;height:2.46rem!important;min-width:2.46rem!important;min-height:2.46rem!important;border:1px solid rgba(92,20,16,.88)!important;border-radius:.68rem!important;background:linear-gradient(180deg,#a92a22 0%,#8f2019 100%)!important;background-color:var(--olp-menu-red)!important;color:#fff7ed!important;-webkit-text-fill-color:#fff7ed!important;box-shadow:0 8px 18px rgba(71,28,19,.18),inset 0 1px 0 rgba(255,255,255,.16)!important;transition:background .24s var(--olp-menu-ease),border-color .24s var(--olp-menu-ease),box-shadow .24s var(--olp-menu-ease),transform .24s var(--olp-menu-ease)!important}html body .site-header.site-header .menu-toggle.menu-toggle:hover,html body .site-header.site-header .menu-toggle.menu-toggle:focus-visible,html body .site-header.site-header.is-menu-open .menu-toggle.menu-toggle,html body .site-header.site-header.is-open .menu-toggle.menu-toggle,html body .site-header.site-header .menu-toggle.menu-toggle.is-active{background:linear-gradient(180deg,#8e1f19 0%,#741712 100%)!important;background-color:var(--olp-menu-red-deep)!important;border-color:#5f130f!important;color:#fff7ed!important;-webkit-text-fill-color:#fff7ed!important;box-shadow:0 0 0 3px rgba(159,37,29,.15),0 12px 24px rgba(71,28,19,.22),inset 0 1px 0 rgba(255,255,255,.12)!important;transform:translateY(-1px)!important}html body .site-header.site-header .menu-toggle.menu-toggle:active{transform:translateY(0)!important}html body .site-header.site-header .menu-toggle.menu-toggle span,html body.home-template.home-template .site-header.site-header .menu-toggle.menu-toggle span,html body.page-template.page-template .site-header.site-header .menu-toggle.menu-toggle span,html body.tag-template.tag-template .site-header.site-header .menu-toggle.menu-toggle span,html body.author-template.author-template .site-header.site-header .menu-toggle.menu-toggle span,html body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle span,html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle span,html:not(.post-has-cover) body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle span{width:1.08rem!important;height:2px!important;background:#fff7ed!important;background-color:#fff7ed!important;box-shadow:0 1px 0 rgba(38,13,9,.16)!important;transition:transform .28s var(--olp-menu-ease),opacity .18s ease,background-color .2s ease,width .2s var(--olp-menu-ease)!important}html body .site-header.site-header .menu-toggle.menu-toggle span:nth-child(1){transform:translate(-50%,-6px)!important}html body .site-header.site-header .menu-toggle.menu-toggle span:nth-child(2){transform:translate(-50%,-50%)!important;width:.92rem!important}html body .site-header.site-header .menu-toggle.menu-toggle span:nth-child(3){transform:translate(-50%,4px)!important}html body .site-header.site-header.is-menu-open .menu-toggle.menu-toggle span:nth-child(1),html body .site-header.site-header.is-open .menu-toggle.menu-toggle span:nth-child(1),html body .site-header.site-header .menu-toggle.menu-toggle.is-active span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)!important;width:1.12rem!important}html body .site-header.site-header.is-menu-open .menu-toggle.menu-toggle span:nth-child(2),html body .site-header.site-header.is-open .menu-toggle.menu-toggle span:nth-child(2),html body .site-header.site-header .menu-toggle.menu-toggle.is-active span:nth-child(2){opacity:0!important;transform:translate(-50%,-50%) scaleX(.25)!important}html body .site-header.site-header.is-menu-open .menu-toggle.menu-toggle span:nth-child(3),html body .site-header.site-header.is-open .menu-toggle.menu-toggle span:nth-child(3),html body .site-header.site-header .menu-toggle.menu-toggle.is-active span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)!important;width:1.12rem!important}html body .site-header.site-header .primary-nav.primary-nav,html body.home-template.home-template .site-header.site-header .primary-nav.primary-nav,html body.page-template.page-template .site-header.site-header .primary-nav.primary-nav,html body.tag-template.tag-template .site-header.site-header .primary-nav.primary-nav,html body.author-template.author-template .site-header.site-header .primary-nav.primary-nav,html body.post-template.post-template .site-header.site-header .primary-nav.primary-nav,html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header .primary-nav.primary-nav,html:not(.post-has-cover) body.post-template.post-template .site-header.site-header .primary-nav.primary-nav,html[data-reader-theme="light"] body .site-header.site-header .primary-nav.primary-nav,html[data-reader-theme="dark"] body .site-header.site-header .primary-nav.primary-nav,html[data-reader-theme="system"] body .site-header.site-header .primary-nav.primary-nav{width:var(--olp-menu-width,min(24.5rem,calc(100vw - 1.5rem)))!important;padding:.95rem!important;border:1px solid var(--olp-menu-rule)!important;border-radius:1.05rem!important;background:linear-gradient(180deg,var(--olp-menu-paper) 0%,#f7f0e6 100%)!important;background-color:var(--olp-menu-paper)!important;color:var(--olp-menu-ink)!important;-webkit-text-fill-color:var(--olp-menu-ink)!important;box-shadow:var(--olp-menu-shadow)!important;transform:translate3d(0,-10px,0) scale(.976)!important;transform-origin:top left!important;transition:opacity .28s var(--olp-menu-ease),transform .28s var(--olp-menu-ease),visibility 0s linear .28s!important}html body .site-header.site-header .primary-nav.primary-nav[aria-hidden="false"],html body .site-header.site-header.is-menu-open .primary-nav.primary-nav,html body .site-header.site-header.is-open .primary-nav.primary-nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important;transition:opacity .28s var(--olp-menu-ease),transform .28s var(--olp-menu-ease),visibility 0s linear 0s!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-head{padding:.08rem .08rem .78rem!important;border-bottom:1px solid var(--olp-menu-rule)!important;color:var(--olp-menu-soft)!important;-webkit-text-fill-color:var(--olp-menu-soft)!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.62rem!important;font-weight:850!important;letter-spacing:.18em!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-head span{color:var(--olp-menu-red)!important;-webkit-text-fill-color:var(--olp-menu-red)!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-close{width:1.9rem!important;height:1.9rem!important;border-color:var(--olp-menu-rule)!important;background:var(--olp-menu-paper-2)!important;color:var(--olp-menu-ink)!important;-webkit-text-fill-color:var(--olp-menu-ink)!important;transition:background-color .2s var(--olp-menu-ease),color .2s var(--olp-menu-ease),transform .2s var(--olp-menu-ease),box-shadow .2s var(--olp-menu-ease)!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-close:hover,html body .site-header.site-header .primary-nav.primary-nav .olp-pop-close:focus-visible{background:var(--olp-menu-red)!important;color:#fff7ed!important;-webkit-text-fill-color:#fff7ed!important;box-shadow:0 0 0 3px rgba(159,37,29,.12)!important;transform:rotate(90deg)!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-section-title,html body .site-header.site-header .primary-nav.primary-nav summary.olp-pop-section-title{margin:.86rem .18rem .42rem!important;color:var(--olp-menu-soft)!important;-webkit-text-fill-color:var(--olp-menu-soft)!important;font-size:.62rem!important;font-weight:900!important;letter-spacing:.2em!important}html body .site-header.site-header .primary-nav.primary-nav details summary::after{background:var(--olp-menu-paper-2)!important;border-color:var(--olp-menu-rule)!important;color:var(--olp-menu-red)!important;-webkit-text-fill-color:var(--olp-menu-red)!important}html body .site-header.site-header .primary-nav.primary-nav a,html body.home-template.home-template .site-header.site-header .primary-nav.primary-nav a,html body.page-template.page-template .site-header.site-header .primary-nav.primary-nav a,html body.tag-template.tag-template .site-header.site-header .primary-nav.primary-nav a,html body.author-template.author-template .site-header.site-header .primary-nav.primary-nav a,html body.post-template.post-template .site-header.site-header .primary-nav.primary-nav a,html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header .primary-nav.primary-nav a,html:not(.post-has-cover) body.post-template.post-template .site-header.site-header .primary-nav.primary-nav a{min-height:2.5rem!important;padding:.68rem .78rem!important;border-radius:.68rem!important;color:var(--olp-menu-ink)!important;-webkit-text-fill-color:var(--olp-menu-ink)!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.78rem!important;font-weight:760!important;line-height:1.18!important;letter-spacing:.105em!important;text-transform:uppercase!important;transition:background-color .2s var(--olp-menu-ease),border-color .2s var(--olp-menu-ease),color .2s var(--olp-menu-ease),transform .2s var(--olp-menu-ease)!important}html body .site-header.site-header .primary-nav.primary-nav a:hover,html body .site-header.site-header .primary-nav.primary-nav a:focus-visible,html body .site-header.site-header .primary-nav.primary-nav .nav-current>a,html body .site-header.site-header .primary-nav.primary-nav .nav-current a{background:var(--olp-menu-paper-2)!important;background-color:var(--olp-menu-paper-2)!important;border-color:var(--olp-menu-rule)!important;color:var(--olp-menu-red)!important;-webkit-text-fill-color:var(--olp-menu-red)!important;transform:translateX(2px)!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list small{color:var(--olp-menu-soft)!important;-webkit-text-fill-color:var(--olp-menu-soft)!important}html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions{margin:.76rem 0 0!important;padding:.82rem 0 0!important;border-top:1px solid var(--olp-menu-rule)!important}html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions a.mobile-subscribe-link.mobile-subscribe-link,html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions a[data-portal="signup"].mobile-subscribe-link{min-height:2.82rem!important;border-radius:.78rem!important;background:linear-gradient(180deg,#a92a22 0%,#8f2019 100%)!important;background-color:var(--olp-menu-red)!important;border-color:var(--olp-menu-red)!important;color:#fff7ed!important;-webkit-text-fill-color:#fff7ed!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.14em!important;box-shadow:0 8px 20px rgba(91,28,20,.16)!important}html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions a.mobile-subscribe-link.mobile-subscribe-link:hover,html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions a[data-portal="signup"].mobile-subscribe-link:hover,html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions a.mobile-subscribe-link.mobile-subscribe-link:focus-visible,html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions a[data-portal="signup"].mobile-subscribe-link:focus-visible{background:linear-gradient(180deg,#8e1f19 0%,#741712 100%)!important;background-color:var(--olp-menu-red-deep)!important;color:#fff7ed!important;-webkit-text-fill-color:#fff7ed!important;transform:none!important}@media (max-width:720px){html body .site-header.site-header .menu-toggle.menu-toggle{width:2.38rem!important;height:2.38rem!important;min-width:2.38rem!important;min-height:2.38rem!important;border-radius:.64rem!important}html body .site-header.site-header .primary-nav.primary-nav{left:12px!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;padding:.84rem!important;border-radius:.98rem!important;transform-origin:top center!important}html body .site-header.site-header .primary-nav.primary-nav a{min-height:2.66rem!important;padding:.72rem .74rem!important;font-size:.75rem!important;letter-spacing:.095em!important}}@media (max-width:400px){html body .site-header.site-header .menu-toggle.menu-toggle{width:2.24rem!important;height:2.24rem!important;min-width:2.24rem!important;min-height:2.24rem!important;border-radius:.6rem!important}html body .site-header.site-header .menu-toggle.menu-toggle span{width:1rem!important}html body .site-header.site-header .primary-nav.primary-nav{left:10px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:.74rem!important}html body .site-header.site-header .primary-nav.primary-nav a{white-space:normal!important}}@media (prefers-reduced-motion:reduce){html body .site-header.site-header .menu-toggle.menu-toggle,html body .site-header.site-header .menu-toggle.menu-toggle span,html body .site-header.site-header .primary-nav.primary-nav,html body .site-header.site-header .primary-nav.primary-nav a,html body .site-header.site-header .primary-nav.primary-nav .olp-pop-close{transition:none!important}}html body .site-header.site-header{--olp-menu-ease-clean:cubic-bezier(.18,.84,.28,1)!important;--olp-menu-ease-close:cubic-bezier(.32,0,.24,1)!important}html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"]{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,-.46rem,0) scale(.982)!important;transform-origin:top left!important;clip-path:inset(0 0 8% 0 round 1.05rem)!important;will-change:opacity,transform,clip-path!important;transition:opacity .20s var(--olp-menu-ease-clean),transform .24s var(--olp-menu-ease-clean),clip-path .24s var(--olp-menu-ease-clean),visibility 0s linear .24s!important}html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="opening"],html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="open"]{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important;clip-path:inset(0 0 0 0 round 1.05rem)!important;transition:opacity .20s var(--olp-menu-ease-clean),transform .26s var(--olp-menu-ease-clean),clip-path .26s var(--olp-menu-ease-clean),visibility 0s linear 0s!important}html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="closing"]{opacity:0!important;visibility:visible!important;pointer-events:none!important;transform:translate3d(0,-.32rem,0) scale(.988)!important;clip-path:inset(0 0 6% 0 round 1.05rem)!important;transition:opacity .16s var(--olp-menu-ease-close) .04s,transform .20s var(--olp-menu-ease-close) .04s,clip-path .20s var(--olp-menu-ease-close) .04s,visibility 0s linear .24s!important}html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"] .olp-pop-head,html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"] .olp-pop-section,html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"] .mobile-nav-actions{opacity:0!important;transform:translate3d(0,.28rem,0)!important;will-change:opacity,transform!important;transition:opacity .16s ease,transform .18s var(--olp-menu-ease-clean)!important}html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="opening"] .olp-pop-head,html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="open"] .olp-pop-head{opacity:1!important;transform:translate3d(0,0,0)!important;transition-delay:.07s!important}html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="opening"] .olp-pop-section--main,html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="open"] .olp-pop-section--main{opacity:1!important;transform:translate3d(0,0,0)!important;transition-delay:.105s!important}html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="opening"] .olp-pop-section--categories,html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="open"] .olp-pop-section--categories{opacity:1!important;transform:translate3d(0,0,0)!important;transition-delay:.135s!important}html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="opening"] .mobile-nav-actions,html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="open"] .mobile-nav-actions{opacity:1!important;transform:translate3d(0,0,0)!important;transition-delay:.165s!important}html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="closing"] .olp-pop-head,html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="closing"] .olp-pop-section,html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="closing"] .mobile-nav-actions,html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="closed"] .olp-pop-head,html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="closed"] .olp-pop-section,html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="closed"] .mobile-nav-actions{opacity:0!important;transform:translate3d(0,.16rem,0)!important;transition-delay:0s!important}html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"] a,html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"] button,html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"] summary{-webkit-tap-highlight-color:rgba(159,37,29,.12)!important}@media (max-width:720px){html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"]{transform-origin:top center!important;clip-path:inset(0 0 7% 0 round .98rem)!important}html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="opening"],html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"][data-olp-state="open"]{clip-path:inset(0 0 0 0 round .98rem)!important}}@media (prefers-reduced-motion:reduce){html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"],html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"] .olp-pop-head,html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"] .olp-pop-section,html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"] .mobile-nav-actions{transition:none!important;clip-path:none!important;will-change:auto!important}}html body .site-header.site-header{--olp-menu-width:min(25.75rem,calc(100vw - 1.5rem))!important;--olp-menu-paper:#fbf6ec!important;--olp-menu-paper-2:#f5eee2!important;--olp-menu-paper-3:#efe5d7!important;--olp-menu-ink:#211915!important;--olp-menu-soft:#776a60!important;--olp-menu-faint:#9b8d81!important;--olp-menu-rule:#d9ccbc!important;--olp-menu-rule-soft:rgba(121,101,83,.22)!important;--olp-menu-red:#98251e!important;--olp-menu-red-deep:#741913!important}html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"],html body .site-header.site-header .primary-nav.primary-nav{padding:1.06rem 1.04rem 1rem!important;border-radius:1.08rem!important;background:linear-gradient(180deg,rgba(255,252,247,.72) 0%,rgba(246,239,229,.62) 100%),var(--olp-menu-paper)!important;color:var(--olp-menu-ink)!important;letter-spacing:0!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-head{min-height:2.12rem!important;padding:.06rem .08rem .86rem!important;margin:0 0 .18rem!important;border-bottom:1px solid var(--olp-menu-rule)!important;font-size:.61rem!important;font-weight:820!important;line-height:1!important;letter-spacing:.19em!important;text-transform:uppercase!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-head span{display:inline-flex!important;align-items:center!important;gap:.46rem!important;color:var(--olp-menu-red)!important;-webkit-text-fill-color:var(--olp-menu-red)!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-head span::before{content:""!important;width:.42rem!important;height:.42rem!important;border-radius:999px!important;background:var(--olp-menu-red)!important;box-shadow:0 0 0 4px rgba(152,37,30,.08)!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-close{width:1.96rem!important;height:1.96rem!important;border-radius:.62rem!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-section{position:relative!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-section--main{padding:.44rem .04rem .86rem!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-section--categories{margin:.16rem 0 0!important;padding:.9rem .04rem .12rem!important;border-top:1px solid var(--olp-menu-rule-soft)!important}html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions{margin:.94rem .04rem 0!important;padding:.96rem 0 0!important;border-top:1px solid var(--olp-menu-rule-soft)!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-section-title,html body .site-header.site-header .primary-nav.primary-nav summary.olp-pop-section-title{margin:0 .3rem .54rem!important;padding:0!important;color:var(--olp-menu-faint)!important;-webkit-text-fill-color:var(--olp-menu-faint)!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.585rem!important;font-weight:850!important;line-height:1!important;letter-spacing:.22em!important;text-transform:uppercase!important}html body .site-header.site-header .primary-nav.primary-nav summary.olp-pop-section-title{min-height:1.42rem!important;cursor:pointer!important}html body .site-header.site-header .primary-nav.primary-nav details summary::after{width:1.28rem!important;height:1.28rem!important;border-radius:.42rem!important;font-size:.72rem!important}html body .site-header.site-header .primary-nav.primary-nav ul,html body .site-header.site-header .primary-nav.primary-nav .nav,html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list{display:grid!important;gap:.22rem!important;margin:0!important;padding:0!important;list-style:none!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-section--main .nav{gap:.28rem!important}html body .site-header.site-header .primary-nav.primary-nav li{margin:0!important;padding:0!important}html body .site-header.site-header .primary-nav.primary-nav a,html body.home-template.home-template .site-header.site-header .primary-nav.primary-nav a,html body.page-template.page-template .site-header.site-header .primary-nav.primary-nav a,html body.tag-template.tag-template .site-header.site-header .primary-nav.primary-nav a,html body.author-template.author-template .site-header.site-header .primary-nav.primary-nav a,html body.post-template.post-template .site-header.site-header .primary-nav.primary-nav a,html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header .primary-nav.primary-nav a,html:not(.post-has-cover) body.post-template.post-template .site-header.site-header .primary-nav.primary-nav a{min-height:2.66rem!important;padding:.78rem .88rem!important;border:1px solid transparent!important;border-radius:.74rem!important;color:var(--olp-menu-ink)!important;-webkit-text-fill-color:var(--olp-menu-ink)!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.755rem!important;font-weight:760!important;line-height:1.22!important;letter-spacing:.118em!important;text-transform:uppercase!important;text-decoration:none!important;text-shadow:none!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-section--main a{background:rgba(255,255,255,.18)!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-section--main li + li a{box-shadow:0 -1px 0 rgba(121,101,83,.08)!important}html body .site-header.site-header .primary-nav.primary-nav a:hover,html body .site-header.site-header .primary-nav.primary-nav a:focus-visible,html body .site-header.site-header .primary-nav.primary-nav .nav-current>a,html body .site-header.site-header .primary-nav.primary-nav .nav-current a{background:rgba(152,37,30,.055)!important;border-color:rgba(152,37,30,.16)!important;color:var(--olp-menu-red)!important;-webkit-text-fill-color:var(--olp-menu-red)!important;box-shadow:inset 3px 0 0 rgba(152,37,30,.74)!important;transform:translateX(2px)!important}html body .site-header.site-header .primary-nav.primary-nav a:focus-visible,html body .site-header.site-header .primary-nav.primary-nav summary:focus-visible,html body .site-header.site-header .primary-nav.primary-nav .olp-pop-close:focus-visible{outline:2px solid rgba(152,37,30,.42)!important;outline-offset:2px!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list{gap:.12rem!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list a{min-height:2.36rem!important;padding:.64rem .78rem!important;border-radius:.62rem!important;background:transparent!important;font-size:.705rem!important;font-weight:720!important;letter-spacing:.084em!important;text-transform:none!important;box-shadow:0 1px 0 rgba(121,101,83,.105)!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list a span{color:inherit!important;-webkit-text-fill-color:inherit!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list small{min-width:1.58rem!important;padding:.14rem .36rem!important;border:1px solid rgba(121,101,83,.2)!important;border-radius:999px!important;background:rgba(255,255,255,.22)!important;color:var(--olp-menu-soft)!important;-webkit-text-fill-color:var(--olp-menu-soft)!important;font-size:.62rem!important;font-weight:760!important;letter-spacing:.02em!important;text-align:center!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list a:hover small,html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list a:focus-visible small{border-color:rgba(152,37,30,.24)!important;color:var(--olp-menu-red)!important;-webkit-text-fill-color:var(--olp-menu-red)!important}html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions a.mobile-subscribe-link.mobile-subscribe-link,html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions a[data-portal="signup"].mobile-subscribe-link{min-height:2.92rem!important;border-radius:.78rem!important;font-size:.75rem!important;font-weight:880!important;letter-spacing:.16em!important}@media (min-width:721px){html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list{max-height:min(45vh,22rem)!important;overflow:auto!important;padding-right:.16rem!important;scrollbar-width:thin!important}}@media (max-width:720px){html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"],html body .site-header.site-header .primary-nav.primary-nav{padding:.94rem .9rem .92rem!important;border-radius:1rem!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-head{padding-bottom:.78rem!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-section--main{padding-top:.38rem!important;padding-bottom:.78rem!important}html body .site-header.site-header .primary-nav.primary-nav a{min-height:2.7rem!important;padding:.78rem .78rem!important;font-size:.735rem!important;letter-spacing:.105em!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list{max-height:34vh!important;overflow:auto!important;padding-right:.12rem!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list a{min-height:2.42rem!important;font-size:.705rem!important}}@media (max-width:400px){html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"],html body .site-header.site-header .primary-nav.primary-nav{padding:.82rem .74rem .82rem!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-head span::before{width:.36rem!important;height:.36rem!important;box-shadow:0 0 0 3px rgba(152,37,30,.08)!important}html body .site-header.site-header .primary-nav.primary-nav a{min-height:2.62rem!important;padding:.74rem .7rem!important;font-size:.705rem!important;letter-spacing:.09em!important}}html body .site-header.site-header .menu-toggle.menu-toggle span,html body.home-template.home-template .site-header.site-header .menu-toggle.menu-toggle span,html body.page-template.page-template .site-header.site-header .menu-toggle.menu-toggle span,html body.tag-template.tag-template .site-header.site-header .menu-toggle.menu-toggle span,html body.author-template.author-template .site-header.site-header .menu-toggle.menu-toggle span,html body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle span,html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle span,html:not(.post-has-cover) body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle span,html body .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle span,html body.home-template.home-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle span,html body.page-template.page-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle span,html body.tag-template.tag-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle span,html body.author-template.author-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle span,html body.post-template.post-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle span,html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle span,html:not(.post-has-cover) body.post-template.post-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle span{background:#fff7ed!important;background-color:#fff7ed!important}html body .site-header.site-header .menu-toggle.menu-toggle,html body.home-template.home-template .site-header.site-header .menu-toggle.menu-toggle,html body.page-template.page-template .site-header.site-header .menu-toggle.menu-toggle,html body.tag-template.tag-template .site-header.site-header .menu-toggle.menu-toggle,html body.author-template.author-template .site-header.site-header .menu-toggle.menu-toggle,html body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle,html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle,html:not(.post-has-cover) body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle,html[data-reader-theme="light"] body .site-header.site-header .menu-toggle.menu-toggle,html[data-reader-theme="dark"] body .site-header.site-header .menu-toggle.menu-toggle,html[data-reader-theme="system"] body .site-header.site-header .menu-toggle.menu-toggle,html body .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle,html body.home-template.home-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle,html body.page-template.page-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle,html body.tag-template.tag-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle,html body.author-template.author-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle,html body.post-template.post-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle,html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle,html:not(.post-has-cover) body.post-template.post-template .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle{background:linear-gradient(180deg,#a22a22 0%,#862019 100%)!important;background-color:#98251e!important;border-color:#6d1712!important;color:#fff7ed!important;-webkit-text-fill-color:#fff7ed!important}html body .site-header.site-header .menu-toggle.menu-toggle:hover,html body .site-header.site-header .menu-toggle.menu-toggle:focus-visible,html body .site-header.site-header.is-menu-open .menu-toggle.menu-toggle,html body .site-header.site-header.is-open .menu-toggle.menu-toggle,html body .site-header.site-header .menu-toggle.menu-toggle.is-active{background:linear-gradient(180deg,#8b201a 0%,#6f1712 100%)!important;background-color:#741913!important;border-color:#5f130f!important;color:#fff7ed!important;-webkit-text-fill-color:#fff7ed!important}html body .site-header.site-header{--olp-menu-paper:#fbf7ef!important;--olp-menu-paper-soft:#f6efe4!important;--olp-menu-ink:#211915!important;--olp-menu-muted:#74685f!important;--olp-menu-faint:#a39385!important;--olp-menu-rule:rgba(87,70,56,.18)!important;--olp-menu-red:#92251f!important;--olp-menu-red-soft:rgba(146,37,31,.13)!important;--olp-menu-shadow:0 20px 48px rgba(29,20,13,.16),0 2px 8px rgba(29,20,13,.08)!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-close,html body .site-header.site-header .primary-nav.primary-nav .olp-pop-close span{display:none!important}html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"],html body .site-header.site-header .primary-nav.primary-nav{padding:1.08rem 1.12rem 1.02rem!important;border:1px solid var(--olp-menu-rule)!important;border-radius:1rem!important;background:linear-gradient(180deg,#fffaf3 0%,var(--olp-menu-paper) 58%,#f8f1e7 100%)!important;color:var(--olp-menu-ink)!important;-webkit-text-fill-color:var(--olp-menu-ink)!important;box-shadow:var(--olp-menu-shadow)!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-head{display:block!important;min-height:0!important;margin:0 0 .82rem!important;padding:0 0 .74rem!important;border-bottom:1px solid var(--olp-menu-rule)!important;color:var(--olp-menu-muted)!important;-webkit-text-fill-color:var(--olp-menu-muted)!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.62rem!important;font-weight:780!important;line-height:1!important;letter-spacing:.18em!important;text-transform:uppercase!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-head span{color:var(--olp-menu-muted)!important;-webkit-text-fill-color:var(--olp-menu-muted)!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-head span::before{width:.34rem!important;height:.34rem!important;background:var(--olp-menu-red)!important;box-shadow:0 0 0 .23rem rgba(146,37,31,.07)!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-section{margin:0!important;padding:0!important;border:0!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-section--main{padding:.02rem 0 .86rem!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-section--categories{margin:.08rem 0 0!important;padding:.92rem 0 .12rem!important;border-top:1px solid var(--olp-menu-rule)!important}html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions{margin:.96rem 0 0!important;padding:.94rem 0 0!important;border-top:1px solid var(--olp-menu-rule)!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-section-title,html body .site-header.site-header .primary-nav.primary-nav summary.olp-pop-section-title{margin:0 .16rem .48rem!important;padding:0!important;color:var(--olp-menu-faint)!important;-webkit-text-fill-color:var(--olp-menu-faint)!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.575rem!important;font-weight:760!important;line-height:1!important;letter-spacing:.2em!important;text-transform:uppercase!important}html body .site-header.site-header .primary-nav.primary-nav summary.olp-pop-section-title{min-height:1.35rem!important}html body .site-header.site-header .primary-nav.primary-nav details summary::after{background:transparent!important;border-color:var(--olp-menu-rule)!important;color:var(--olp-menu-muted)!important;-webkit-text-fill-color:var(--olp-menu-muted)!important}html body .site-header.site-header .primary-nav.primary-nav ul,html body .site-header.site-header .primary-nav.primary-nav .nav,html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list{gap:.16rem!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-section--main .nav{gap:.2rem!important}html body .site-header.site-header .primary-nav.primary-nav a,html body.home-template.home-template .site-header.site-header .primary-nav.primary-nav a,html body.page-template.page-template .site-header.site-header .primary-nav.primary-nav a,html body.tag-template.tag-template .site-header.site-header .primary-nav.primary-nav a,html body.author-template.author-template .site-header.site-header .primary-nav.primary-nav a,html body.post-template.post-template .site-header.site-header .primary-nav.primary-nav a,html.post-has-cover.post-has-cover body.post-template.post-template .site-header.site-header .primary-nav.primary-nav a,html:not(.post-has-cover) body.post-template.post-template .site-header.site-header .primary-nav.primary-nav a{position:relative!important;min-height:2.44rem!important;padding:.72rem .72rem .72rem 1.02rem!important;border:0!important;border-radius:.56rem!important;background:transparent!important;color:var(--olp-menu-ink)!important;-webkit-text-fill-color:var(--olp-menu-ink)!important;box-shadow:none!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:.735rem!important;font-weight:680!important;line-height:1.22!important;letter-spacing:.105em!important;text-transform:uppercase!important;text-decoration:none!important;text-shadow:none!important;transform:none!important;transition:color .18s ease,background-color .18s ease,transform .18s ease!important}html body .site-header.site-header .primary-nav.primary-nav a::before{content:""!important;position:absolute!important;left:.42rem!important;top:50%!important;width:.26rem!important;height:.26rem!important;border-radius:999px!important;background:var(--olp-menu-red)!important;opacity:0!important;transform:translate3d(0,-50%,0) scale(.45)!important;transition:opacity .18s ease,transform .22s cubic-bezier(.18,.84,.28,1),box-shadow .22s ease!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-section--main li + li a{box-shadow:none!important}html body .site-header.site-header .primary-nav.primary-nav a:hover,html body .site-header.site-header .primary-nav.primary-nav a:focus-visible,html body .site-header.site-header .primary-nav.primary-nav .nav-current>a,html body .site-header.site-header .primary-nav.primary-nav .nav-current a{background:rgba(146,37,31,.035)!important;border-color:transparent!important;color:var(--olp-menu-red)!important;-webkit-text-fill-color:var(--olp-menu-red)!important;box-shadow:none!important;transform:translateX(1px)!important}html body .site-header.site-header .primary-nav.primary-nav a:hover::before,html body .site-header.site-header .primary-nav.primary-nav a:focus-visible::before,html body .site-header.site-header .primary-nav.primary-nav .nav-current>a::before,html body .site-header.site-header .primary-nav.primary-nav .nav-current a::before{opacity:1!important;transform:translate3d(0,-50%,0) scale(1)!important;box-shadow:0 0 0 .32rem rgba(146,37,31,.07)!important;animation:olpMenuPulse 2.65s ease-in-out infinite!important}@keyframes olpMenuPulse{0%,100%{box-shadow:0 0 0 .26rem rgba(146,37,31,.055)}50%{box-shadow:0 0 0 .46rem rgba(146,37,31,.105)}}html body .site-header.site-header .primary-nav.primary-nav a:focus-visible,html body .site-header.site-header .primary-nav.primary-nav summary:focus-visible{outline:1px solid rgba(146,37,31,.34)!important;outline-offset:2px!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list{gap:.08rem!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list a{min-height:2.26rem!important;padding:.62rem .62rem .62rem .96rem!important;border-radius:.5rem!important;background:transparent!important;font-size:.705rem!important;font-weight:640!important;letter-spacing:.045em!important;text-transform:none!important;box-shadow:none!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list small{min-width:1.48rem!important;padding:.11rem .32rem!important;border:1px solid var(--olp-menu-rule)!important;background:rgba(255,255,255,.24)!important;color:var(--olp-menu-muted)!important;-webkit-text-fill-color:var(--olp-menu-muted)!important;font-size:.59rem!important;font-weight:660!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list a:hover small,html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list a:focus-visible small{border-color:rgba(146,37,31,.22)!important;color:var(--olp-menu-red)!important;-webkit-text-fill-color:var(--olp-menu-red)!important}html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions a.mobile-subscribe-link.mobile-subscribe-link,html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions a[data-portal="signup"].mobile-subscribe-link{min-height:2.78rem!important;padding:.84rem 1rem!important;border-radius:.62rem!important;background:linear-gradient(180deg,#9b2821 0%,#822019 100%)!important;color:#fff8ee!important;-webkit-text-fill-color:#fff8ee!important;font-size:.71rem!important;font-weight:760!important;letter-spacing:.16em!important}html body .site-header.site-header .primary-nav.primary-nav .mobile-nav-actions a.mobile-subscribe-link.mobile-subscribe-link::before{content:none!important;display:none!important}@media (max-width:720px){html body .site-header.site-header .primary-nav.primary-nav[data-olp-menu="publication-dropdown"],html body .site-header.site-header .primary-nav.primary-nav{padding:.98rem .96rem .94rem!important;border-radius:.92rem!important}html body .site-header.site-header .primary-nav.primary-nav a{min-height:2.52rem!important;padding:.74rem .68rem .74rem 1rem!important;font-size:.72rem!important;letter-spacing:.085em!important}html body .site-header.site-header .primary-nav.primary-nav .olp-pop-category-list a{min-height:2.34rem!important;font-size:.69rem!important}}@media (prefers-reduced-motion:reduce){html body .site-header.site-header .primary-nav.primary-nav a::before{animation:none!important}}.site-theme-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;gap:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:inherit!important;flex:0 0 auto}.theme-mode-button{--theme-switch-bg:#f7f1e8;--theme-switch-border:rgba(72,55,46,.28);--theme-switch-text:#2b211d;--theme-switch-muted:rgba(43,33,29,.66);--theme-switch-active:#fff8ed;--theme-switch-accent:#8f1822;position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-width:7.35rem;min-height:2.2rem;padding:.18rem;border:1px solid var(--theme-switch-border);border-radius:999px;background:var(--theme-switch-bg);color:var(--theme-switch-text)!important;box-shadow:0 10px 28px rgba(17,17,17,.12),inset 0 1px 0 rgba(255,255,255,.72);cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:box-shadow .28s ease,border-color .28s ease,transform .28s ease,background .28s ease}.theme-mode-button:hover,.theme-mode-button:focus-visible{border-color:rgba(143,24,34,.46);box-shadow:0 14px 34px rgba(17,17,17,.16),0 0 0 3px rgba(143,24,34,.10),inset 0 1px 0 rgba(255,255,255,.78);transform:translateY(-1px);outline:0}.theme-mode-button:active{transform:translateY(0) scale(.985)}.theme-mode-thumb{position:absolute;z-index:0;top:.18rem;bottom:.18rem;left:.18rem;width:calc(50% - .18rem);border-radius:999px;background:linear-gradient(135deg,#7d111b,#aa1d2a);box-shadow:0 8px 18px rgba(143,24,34,.28),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .38s cubic-bezier(.2,.9,.2,1),box-shadow .28s ease,background .28s ease}[data-reader-theme="dark"] .theme-mode-thumb{transform:translateX(calc(100% + .02rem))}.theme-mode-label{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:1.82rem;padding:0 .48rem;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:.66rem;line-height:1;font-weight:850;letter-spacing:.105em;text-transform:uppercase;color:var(--theme-switch-muted)!important;text-shadow:none!important;transition:color .24s ease,letter-spacing .24s ease,transform .24s ease,opacity .24s ease;user-select:none}[data-reader-theme="light"] .theme-mode-label-light,html:not([data-reader-theme]) .theme-mode-label-light,[data-reader-theme="dark"] .theme-mode-label-dark{color:var(--theme-switch-active)!important;opacity:1;letter-spacing:.12em}[data-reader-theme="light"] .theme-mode-label-dark,html:not([data-reader-theme]) .theme-mode-label-dark,[data-reader-theme="dark"] .theme-mode-label-light{opacity:.86}body:not(.home-template) .theme-mode-button,html.post-has-cover body.post-template .theme-mode-button,.home-template .theme-mode-button{background:var(--theme-switch-bg)!important;color:var(--theme-switch-text)!important;border-color:var(--theme-switch-border)!important}body:not(.home-template) .theme-mode-label,html.post-has-cover body.post-template .theme-mode-label,.home-template .theme-mode-label{color:var(--theme-switch-muted)!important}[data-reader-theme="light"] body:not(.home-template) .theme-mode-label-light,[data-reader-theme="light"] .home-template .theme-mode-label-light,[data-reader-theme="light"] html.post-has-cover body.post-template .theme-mode-label-light,[data-reader-theme="dark"] body:not(.home-template) .theme-mode-label-dark,[data-reader-theme="dark"] .home-template .theme-mode-label-dark,[data-reader-theme="dark"] html.post-has-cover body.post-template .theme-mode-label-dark{color:var(--theme-switch-active)!important}@media (max-width:900px){.theme-mode-button{min-width:6.6rem;min-height:2.05rem}.theme-mode-label{font-size:.59rem;letter-spacing:.085em;padding:0 .4rem;min-height:1.68rem}[data-reader-theme="light"] .theme-mode-label-light,html:not([data-reader-theme]) .theme-mode-label-light,[data-reader-theme="dark"] .theme-mode-label-dark{letter-spacing:.095em}}@media (max-width:640px){.site-theme-toggle{padding:0!important;background:transparent!important;border:0!important}.theme-mode-button{min-width:5.72rem;min-height:1.9rem;padding:.14rem;box-shadow:0 8px 20px rgba(17,17,17,.13),inset 0 1px 0 rgba(255,255,255,.7)}.theme-mode-thumb{top:.14rem;bottom:.14rem;left:.14rem;width:calc(50% - .14rem)}.theme-mode-label{font-size:.5rem;letter-spacing:.068em;padding:0 .3rem;min-height:1.58rem}}@media (max-width:390px){.theme-mode-button{min-width:5.15rem;min-height:1.78rem}.theme-mode-label{font-size:.46rem;padding:0 .24rem;letter-spacing:.055em}}@media (prefers-reduced-motion:reduce){.theme-mode-button,.theme-mode-thumb,.theme-mode-label{transition:none!important}}html body .site-header .site-theme-toggle,html body.home-template .site-header .site-theme-toggle,html body.post-template .site-header .site-theme-toggle,html body.page-template .site-header .site-theme-toggle,html body.tag-template .site-header .site-theme-toggle,html body.author-template .site-header .site-theme-toggle,html.post-has-cover body.post-template .site-header .site-theme-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;pointer-events:auto!important}html body .site-header .header-actions{align-items:center!important;overflow:visible!important}html body .site-header .theme-mode-button,html body.home-template .site-header .theme-mode-button,html body.post-template .site-header .theme-mode-button,html body.page-template .site-header .theme-mode-button,html body.tag-template .site-header .theme-mode-button,html body.author-template .site-header .theme-mode-button,html.post-has-cover body.post-template .site-header .theme-mode-button{--theme-switch-shell:#f3eadc;--theme-switch-shell-2:#fffaf1;--theme-switch-ink:#261b16;--theme-switch-muted:rgba(38,27,22,.66);--theme-switch-active:#fff7e8;--theme-switch-red:#8f1822;--theme-switch-red-2:#a8222f;position:relative!important;isolation:isolate!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;justify-content:center!important;width:auto!important;inline-size:clamp(7.15rem,10.6vw,8.65rem)!important;min-width:clamp(7.15rem,10.6vw,8.65rem)!important;max-width:8.85rem!important;height:auto!important;min-height:2.24rem!important;padding:.18rem!important;border:0!important;border-radius:999px!important;background:linear-gradient(180deg,var(--theme-switch-shell-2),var(--theme-switch-shell))!important;color:var(--theme-switch-ink)!important;box-shadow:0 12px 30px rgba(26,18,14,.15),0 2px 7px rgba(26,18,14,.08),inset 0 1px 0 rgba(255,255,255,.82)!important;text-shadow:none!important;overflow:hidden!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;-webkit-tap-highlight-color:transparent!important;transform:translateZ(0)!important;transition:transform .24s ease,box-shadow .28s ease,background .28s ease!important}html body .site-header .theme-mode-button:hover,html body .site-header .theme-mode-button:focus-visible{transform:translateY(-1px)!important;box-shadow:0 15px 34px rgba(26,18,14,.17),0 0 0 3px rgba(143,24,34,.10),inset 0 1px 0 rgba(255,255,255,.86)!important;outline:0!important}html body .site-header .theme-mode-button:active{transform:translateY(0) scale(.985)!important}html body .site-header .theme-mode-button::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(circle at 22% 0%,rgba(255,255,255,.78),transparent 42%);opacity:.72;pointer-events:none}html body .site-header .theme-mode-thumb{position:absolute!important;z-index:1!important;top:.18rem!important;bottom:.18rem!important;left:.18rem!important;width:calc(50% - .18rem)!important;border-radius:999px!important;background:linear-gradient(135deg,var(--theme-switch-red),var(--theme-switch-red-2))!important;box-shadow:0 8px 18px rgba(143,24,34,.30),inset 0 1px 0 rgba(255,255,255,.18)!important;transform:translateX(0)!important;transition:transform .42s cubic-bezier(.18,.88,.18,1),box-shadow .28s ease,background .28s ease!important;pointer-events:none!important}html[data-reader-theme="dark"] body .site-header .theme-mode-thumb{transform:translateX(calc(100% + .02rem))!important}html body .site-header .theme-mode-label{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;min-height:1.86rem!important;padding:0 .48rem!important;color:var(--theme-switch-muted)!important;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:clamp(.62rem,.72vw,.73rem)!important;line-height:1!important;font-weight:780!important;letter-spacing:.105em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;text-shadow:none!important;opacity:1!important;user-select:none!important;transition:color .24s ease,letter-spacing .24s ease,transform .24s ease!important}html[data-reader-theme="light"] body .site-header .theme-mode-label-light,html:not([data-reader-theme]) body .site-header .theme-mode-label-light,html[data-reader-theme="dark"] body .site-header .theme-mode-label-dark{color:var(--theme-switch-active)!important;letter-spacing:.118em!important}html[data-reader-theme="light"] body .site-header .theme-mode-label-dark,html:not([data-reader-theme]) body .site-header .theme-mode-label-dark,html[data-reader-theme="dark"] body .site-header .theme-mode-label-light{color:var(--theme-switch-muted)!important}@media (max-width:900px){html body .site-header .theme-mode-button{inline-size:6.85rem!important;min-width:6.85rem!important;max-width:6.85rem!important;min-height:2.08rem!important;padding:.16rem!important}html body .site-header .theme-mode-thumb{top:.16rem!important;bottom:.16rem!important;left:.16rem!important;width:calc(50% - .16rem)!important}html body .site-header .theme-mode-label{min-height:1.76rem!important;padding:0 .35rem!important;font-size:.58rem!important;letter-spacing:.078em!important}html[data-reader-theme="light"] body .site-header .theme-mode-label-light,html:not([data-reader-theme]) body .site-header .theme-mode-label-light,html[data-reader-theme="dark"] body .site-header .theme-mode-label-dark{letter-spacing:.09em!important}}@media (max-width:700px){html body .site-header .header-actions{max-width:none!important;gap:.34rem!important}html body .site-header .theme-mode-button{inline-size:6.15rem!important;min-width:6.15rem!important;max-width:6.15rem!important;min-height:1.96rem!important;padding:.14rem!important;box-shadow:0 9px 22px rgba(26,18,14,.14),0 1px 5px rgba(26,18,14,.08),inset 0 1px 0 rgba(255,255,255,.82)!important}html body .site-header .theme-mode-thumb{top:.14rem!important;bottom:.14rem!important;left:.14rem!important;width:calc(50% - .14rem)!important}html body .site-header .theme-mode-label{min-height:1.68rem!important;padding:0 .28rem!important;font-size:.52rem!important;letter-spacing:.056em!important;font-weight:780!important}html[data-reader-theme="light"] body .site-header .theme-mode-label-light,html:not([data-reader-theme]) body .site-header .theme-mode-label-light,html[data-reader-theme="dark"] body .site-header .theme-mode-label-dark{letter-spacing:.066em!important}}@media (max-width:390px){html body .site-header .header-actions{gap:.25rem!important}html body .site-header .theme-mode-button{inline-size:5.75rem!important;min-width:5.75rem!important;max-width:5.75rem!important;min-height:1.86rem!important}html body .site-header .theme-mode-label{min-height:1.58rem!important;padding:0 .22rem!important;font-size:.48rem!important;letter-spacing:.045em!important}}@media (max-width:340px){html body .site-header .theme-mode-button{inline-size:5.45rem!important;min-width:5.45rem!important;max-width:5.45rem!important}html body .site-header .theme-mode-label{font-size:.455rem!important;letter-spacing:.035em!important}}@media (prefers-reduced-motion:reduce){html body .site-header .theme-mode-button,html body .site-header .theme-mode-thumb,html body .site-header .theme-mode-label{transition:none!important}}.home-curated[data-local-sections]{--ol-local-rail-ink:var(--color-ink,#171412);--ol-local-rail-muted:var(--color-muted,#756e68);--ol-local-rail-line:color-mix(in srgb,currentColor 13%,transparent);--ol-local-rail-line-strong:color-mix(in srgb,currentColor 22%,transparent);--ol-local-rail-soft:color-mix(in srgb,currentColor 3.2%,transparent);--ol-local-rail-paper:color-mix(in srgb,var(--color-bg,var(--paper,#fbfaf6)) 92%,currentColor 2%);margin-top:clamp(2.1rem,4vw,3.85rem)!important;padding-top:0!important;padding-bottom:clamp(1.5rem,3vw,2.9rem)!important;overflow:hidden!important}.home-curated[data-local-sections] .home-curated-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(14rem,28rem)!important;align-items:end!important;gap:clamp(.9rem,2vw,1.8rem)!important;border-top:2px solid var(--ol-local-rail-ink)!important;border-bottom:1px solid var(--ol-local-rail-line)!important;padding-top:clamp(.82rem,1.45vw,1.05rem)!important;padding-bottom:clamp(.85rem,1.45vw,1.1rem)!important;margin:0 0 clamp(.95rem,2vw,1.45rem)!important}.home-curated[data-local-sections] .home-curated-heading h2{color:var(--ol-local-rail-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-weight:500!important;font-size:clamp(1.85rem,2.85vw,2.85rem)!important;line-height:.98!important;letter-spacing:-.045em!important}.home-curated[data-local-sections] .home-curated-heading p:not(.kicker){display:block!important;margin:0!important;max-width:30rem!important;color:var(--ol-local-rail-muted)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:clamp(.82rem,.95vw,.95rem)!important;line-height:1.48!important}.home-curated[data-local-sections] .home-curated-heading .kicker{display:none!important}.home-curated[data-local-sections] .home-curated-grid--list{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:clamp(.85rem,1.7vw,1.25rem)!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;scroll-snap-type:x proximity!important;scroll-padding-inline:clamp(.15rem,1vw,.5rem)!important;padding:.16rem clamp(.15rem,.6vw,.45rem) .78rem!important;margin-inline:calc(clamp(.15rem,.6vw,.45rem) * -1)!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-color:color-mix(in srgb,var(--ol-local-rail-ink) 24%,transparent) transparent!important}.home-curated[data-local-sections] .home-curated-grid--list::-webkit-scrollbar{height:.48rem!important}.home-curated[data-local-sections] .home-curated-grid--list::-webkit-scrollbar-track{background:transparent!important}.home-curated[data-local-sections] .home-curated-grid--list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ol-local-rail-ink) 18%,transparent)!important;border-radius:999px!important}.home-curated[data-local-sections] .home-curated-panel--list{flex:0 0 clamp(18.5rem,28vw,24.25rem)!important;min-width:0!important;scroll-snap-align:start!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:clamp(.86rem,1.3vw,1.05rem)!important;border:1px solid var(--ol-local-rail-line)!important;border-radius:1.05rem!important;background:var(--ol-local-rail-paper)!important;box-shadow:0 .85rem 2.1rem rgba(18,15,12,.045)!important}.home-curated[data-local-sections] .home-curated-panel--list .home-curated-panel-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:1rem!important;margin:0!important;padding:0 0 .66rem!important;border-bottom:1px solid var(--ol-local-rail-line-strong)!important}.home-curated[data-local-sections] .home-curated-panel--list .home-curated-panel-head h3{margin:0!important;color:var(--ol-local-rail-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(1.18rem,1.45vw,1.45rem)!important;font-weight:500!important;line-height:1.02!important;letter-spacing:-.035em!important}.home-curated[data-local-sections] .home-curated-panel--list .home-curated-panel-head a{color:var(--ol-local-rail-muted)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.59rem!important;font-weight:850!important;letter-spacing:.13em!important;line-height:1!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important}.home-curated[data-local-sections] .home-curated-panel--list .home-curated-panel-head a:hover,.home-curated[data-local-sections] .home-curated-panel--list .home-curated-panel-head a:focus-visible{color:var(--accent,#b71c1c)!important;text-decoration:underline!important;text-decoration-thickness:.055em!important;text-underline-offset:.24em!important}.home-curated[data-local-sections] .home-curated-list{display:grid!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}.home-curated[data-local-sections] .home-curated-list-item{display:grid!important;grid-template-columns:1fr!important;gap:.34rem!important;padding:.76rem 0!important;border-top:1px solid var(--ol-local-rail-line)!important;background:transparent!important;transition:background-color .18s ease,padding-inline .18s ease,border-color .18s ease!important}.home-curated[data-local-sections] .home-curated-list-item:first-child{border-top:0!important}.home-curated[data-local-sections] .home-curated-list-item:hover,.home-curated[data-local-sections] .home-curated-list-item:focus-within{padding-inline:.36rem!important;background:var(--ol-local-rail-soft)!important;border-color:var(--ol-local-rail-line-strong)!important}.home-curated[data-local-sections] .home-curated-list-item a{color:var(--ol-local-rail-ink)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:clamp(.94rem,1vw,1.03rem)!important;font-weight:720!important;line-height:1.24!important;letter-spacing:-.018em!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-decoration:none!important}.home-curated[data-local-sections] .home-curated-list-item a:hover,.home-curated[data-local-sections] .home-curated-list-item a:focus-visible{color:var(--accent,#b71c1c)!important;text-decoration:none!important}.home-curated[data-local-sections] .home-curated-list-meta{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.45rem!important;min-width:0!important;flex-wrap:wrap!important}.home-curated[data-local-sections] .home-curated-list-item time{color:var(--ol-local-rail-muted)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.58rem!important;font-weight:850!important;letter-spacing:.08em!important;line-height:1!important;text-transform:uppercase!important;white-space:normal!important;padding-top:0!important}.home-curated[data-local-sections] .premium-badge--local{padding:.16rem .3rem .145rem!important;font-size:.5rem!important;letter-spacing:.08em!important}[data-reader-theme="dark"] .home-curated[data-local-sections],html[data-reader-theme="dark"] .home-curated[data-local-sections]{--ol-local-rail-paper:rgba(255,255,255,.045);--ol-local-rail-line:rgba(255,255,255,.12);--ol-local-rail-line-strong:rgba(255,255,255,.2);--ol-local-rail-soft:rgba(255,255,255,.055);--ol-local-rail-muted:rgba(255,255,255,.62)}@media (min-width:1280px){.home-curated[data-local-sections] .home-curated-panel--list{flex-basis:clamp(21rem,25vw,25.25rem)!important}}@media (max-width:860px){.home-curated[data-local-sections] .home-curated-heading{grid-template-columns:1fr!important;align-items:start!important;gap:.55rem!important}.home-curated[data-local-sections] .home-curated-heading p:not(.kicker){max-width:36rem!important}.home-curated[data-local-sections] .home-curated-panel--list{flex-basis:min(82vw,23rem)!important}}@media (max-width:540px){.home-curated[data-local-sections]{margin-top:2rem!important;padding-bottom:1.3rem!important}.home-curated[data-local-sections] .home-curated-heading{margin-bottom:.82rem!important;padding-bottom:.78rem!important}.home-curated[data-local-sections] .home-curated-heading h2{font-size:clamp(1.75rem,8.5vw,2.35rem)!important}.home-curated[data-local-sections] .home-curated-heading p:not(.kicker){font-size:.82rem!important}.home-curated[data-local-sections] .home-curated-grid--list{gap:.72rem!important;padding-bottom:.62rem!important}.home-curated[data-local-sections] .home-curated-panel--list{flex-basis:min(88vw,21.5rem)!important;padding:.82rem!important;border-radius:.92rem!important}.home-curated[data-local-sections] .home-curated-panel--list .home-curated-panel-head h3{font-size:1.18rem!important}.home-curated[data-local-sections] .home-curated-list-item a{font-size:.96rem!important;line-height:1.23!important}}@media (prefers-reduced-motion:reduce){.home-curated[data-local-sections] .home-curated-grid--list{scroll-behavior:auto!important}.home-curated[data-local-sections] .home-curated-list-item{transition:none!important}}.home-curated[data-local-sections]{--ol-linkstream-bg:var(--color-bg,var(--paper,#fbfaf6));--ol-linkstream-paper:color-mix(in srgb,var(--ol-linkstream-bg) 96%,var(--color-ink,#161311) 4%);--ol-linkstream-ink:var(--color-ink,#171412);--ol-linkstream-muted:color-mix(in srgb,var(--ol-linkstream-ink) 58%,transparent);--ol-linkstream-faint:color-mix(in srgb,var(--ol-linkstream-ink) 10%,transparent);--ol-linkstream-line:color-mix(in srgb,var(--ol-linkstream-ink) 15%,transparent);--ol-linkstream-accent:var(--accent,#a52222);position:relative!important;margin-block:clamp(2.35rem,4.25vw,4rem) clamp(1.75rem,3vw,2.75rem)!important;padding-block:0!important;overflow:hidden!important;isolation:isolate!important}.home-curated[data-local-sections]::before,.home-curated[data-local-sections]::after{content:""!important;position:absolute!important;top:clamp(5.8rem,10vw,7.8rem)!important;bottom:.25rem!important;z-index:2!important;width:min(5.5vw,4.5rem)!important;pointer-events:none!important}.home-curated[data-local-sections]::before{left:0!important;background:linear-gradient(90deg,var(--ol-linkstream-bg),transparent)!important}.home-curated[data-local-sections]::after{right:0!important;background:linear-gradient(270deg,var(--ol-linkstream-bg),transparent)!important}.home-curated[data-local-sections] .home-curated-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(15rem,32rem)!important;gap:clamp(.7rem,1.8vw,1.45rem)!important;align-items:end!important;margin:0 0 clamp(1rem,2vw,1.35rem)!important;padding:clamp(.9rem,1.45vw,1.1rem) 0!important;border-top:1.5px solid var(--ol-linkstream-ink)!important;border-bottom:1px solid var(--ol-linkstream-line)!important}.home-curated[data-local-sections] .home-curated-heading .kicker{grid-column:1/-1!important;margin:0 0 -.42rem!important;color:var(--ol-linkstream-accent)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.64rem!important;font-weight:850!important;letter-spacing:.17em!important;line-height:1!important;text-transform:uppercase!important}.home-curated[data-local-sections] .home-curated-heading h2{margin:0!important;color:var(--ol-linkstream-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(2.1rem,5.1vw,4.25rem)!important;font-weight:500!important;line-height:.94!important;letter-spacing:-.055em!important}.home-curated[data-local-sections] .home-curated-heading p:not(.kicker){margin:0!important;max-width:34rem!important;color:var(--ol-linkstream-muted)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:clamp(.83rem,.95vw,.98rem)!important;font-weight:520!important;line-height:1.45!important;letter-spacing:-.01em!important;justify-self:end!important}.home-curated[data-local-sections] .local-linkstream{display:flex!important;grid-template-columns:none!important;gap:clamp(.72rem,1.25vw,1rem)!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 .72rem!important;margin:0!important;scroll-snap-type:x proximity!important;scroll-behavior:smooth!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-color:color-mix(in srgb,var(--ol-linkstream-ink) 20%,transparent) transparent!important}.home-curated[data-local-sections] .local-linkstream::-webkit-scrollbar{height:.44rem!important}.home-curated[data-local-sections] .local-linkstream::-webkit-scrollbar-track{background:transparent!important}.home-curated[data-local-sections] .local-linkstream::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ol-linkstream-ink) 16%,transparent)!important;border-radius:999px!important}.home-curated[data-local-sections] .local-linkstream-card{flex:0 0 clamp(17.5rem,23vw,21.75rem)!important;min-width:0!important;scroll-snap-align:start!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.home-curated[data-local-sections] .local-linkstream-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:.62rem 0 .78rem!important;margin:0!important;border-top:2px solid var(--ol-linkstream-ink)!important;border-bottom:1px solid var(--ol-linkstream-line)!important}.home-curated[data-local-sections] .local-linkstream-head h3{margin:0!important;color:var(--ol-linkstream-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(1.18rem,1.45vw,1.45rem)!important;font-weight:500!important;line-height:1!important;letter-spacing:-.035em!important}.home-curated[data-local-sections] .local-linkstream-head a{position:relative!important;display:inline-flex!important;align-items:center!important;gap:.35rem!important;color:var(--ol-linkstream-muted)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.58rem!important;font-weight:850!important;letter-spacing:.15em!important;line-height:1!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important}.home-curated[data-local-sections] .local-linkstream-head a::after{content:"→"!important;color:var(--ol-linkstream-accent)!important;font-size:.72rem!important;transform:translateY(-.02rem)!important;transition:transform .22s ease!important}.home-curated[data-local-sections] .local-linkstream-head a:hover,.home-curated[data-local-sections] .local-linkstream-head a:focus-visible{color:var(--ol-linkstream-accent)!important;text-decoration:none!important}.home-curated[data-local-sections] .local-linkstream-head a:hover::after,.home-curated[data-local-sections] .local-linkstream-head a:focus-visible::after{transform:translate(.12rem,-.02rem)!important}.home-curated[data-local-sections] .local-linkstream-list{display:grid!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;border-bottom:1px solid var(--ol-linkstream-line)!important}.home-curated[data-local-sections] .local-linkstream-item{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:.85rem!important;row-gap:.3rem!important;align-items:start!important;padding:.86rem 0 .84rem!important;border-top:1px solid var(--ol-linkstream-faint)!important;background:transparent!important;transition:padding-inline .2s ease,background-color .2s ease!important}.home-curated[data-local-sections] .local-linkstream-item:first-child{border-top:0!important}.home-curated[data-local-sections] .local-linkstream-item:hover,.home-curated[data-local-sections] .local-linkstream-item:focus-within{padding-inline:.34rem!important;background:color-mix(in srgb,var(--ol-linkstream-accent) 4%,transparent)!important}.home-curated[data-local-sections] .local-linkstream-item::before{content:""!important;position:absolute!important;left:0!important;top:.95rem!important;width:.24rem!important;height:.24rem!important;border-radius:999px!important;background:var(--ol-linkstream-accent)!important;opacity:0!important;transform:scale(.65)!important;transition:opacity .18s ease,transform .18s ease!important}.home-curated[data-local-sections] .local-linkstream-item:hover::before,.home-curated[data-local-sections] .local-linkstream-item:focus-within::before{opacity:.9!important;transform:scale(1)!important}.home-curated[data-local-sections] .local-linkstream-item a{min-width:0!important;color:var(--ol-linkstream-ink)!important;text-decoration:none!important}.home-curated[data-local-sections] .local-linkstream-title{display:block!important;color:var(--ol-linkstream-ink)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:clamp(.95rem,.95vw,1.04rem)!important;font-weight:720!important;line-height:1.2!important;letter-spacing:-.02em!important}.home-curated[data-local-sections] .local-linkstream-excerpt{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin-top:.28rem!important;color:var(--ol-linkstream-muted)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.74rem!important;font-weight:480!important;line-height:1.32!important;letter-spacing:-.006em!important}.home-curated[data-local-sections] .local-linkstream-meta{grid-column:2!important;grid-row:1 / span 2!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:.35rem!important;min-width:max-content!important}.home-curated[data-local-sections] .local-linkstream-meta time{color:var(--ol-linkstream-muted)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.57rem!important;font-weight:820!important;letter-spacing:.1em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important}.home-curated[data-local-sections] .premium-badge--local{color:var(--ol-linkstream-accent)!important;border-color:color-mix(in srgb,var(--ol-linkstream-accent) 34%,transparent)!important;background:transparent!important;padding:.13rem .28rem .12rem!important;font-size:.48rem!important;letter-spacing:.09em!important}html[data-reader-theme="dark"] .home-curated[data-local-sections],[data-reader-theme="dark"] .home-curated[data-local-sections]{--ol-linkstream-bg:var(--color-bg,#12100f);--ol-linkstream-paper:rgba(255,255,255,.04);--ol-linkstream-ink:rgba(255,250,242,.93);--ol-linkstream-muted:rgba(255,250,242,.6);--ol-linkstream-faint:rgba(255,255,255,.09);--ol-linkstream-line:rgba(255,255,255,.16);--ol-linkstream-accent:#d45a4f}@media (min-width:1280px){.home-curated[data-local-sections] .local-linkstream-card{flex-basis:clamp(19rem,21vw,22.5rem)!important}}@media (max-width:860px){.home-curated[data-local-sections]::before,.home-curated[data-local-sections]::after{display:none!important}.home-curated[data-local-sections] .home-curated-heading{grid-template-columns:1fr!important;align-items:start!important}.home-curated[data-local-sections] .home-curated-heading p:not(.kicker){justify-self:start!important;max-width:38rem!important}.home-curated[data-local-sections] .local-linkstream-card{flex-basis:min(78vw,21.5rem)!important}}@media (max-width:540px){.home-curated[data-local-sections]{margin-block:2rem 1.25rem!important}.home-curated[data-local-sections] .home-curated-heading{padding-block:.78rem!important;margin-bottom:.8rem!important}.home-curated[data-local-sections] .home-curated-heading h2{font-size:clamp(1.9rem,9vw,2.55rem)!important;letter-spacing:-.05em!important}.home-curated[data-local-sections] .home-curated-heading p:not(.kicker){font-size:.82rem!important;line-height:1.42!important}.home-curated[data-local-sections] .local-linkstream{gap:.85rem!important;padding-bottom:.58rem!important;scroll-snap-type:x mandatory!important}.home-curated[data-local-sections] .local-linkstream-card{flex-basis:min(88vw,20.5rem)!important}.home-curated[data-local-sections] .local-linkstream-head{padding:.58rem 0 .68rem!important}.home-curated[data-local-sections] .local-linkstream-item{grid-template-columns:1fr!important;padding:.76rem 0!important}.home-curated[data-local-sections] .local-linkstream-meta{grid-column:1!important;grid-row:auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}.home-curated[data-local-sections] .local-linkstream-title{font-size:.96rem!important;line-height:1.22!important}.home-curated[data-local-sections] .local-linkstream-excerpt{font-size:.72rem!important;-webkit-line-clamp:2!important}}@media (prefers-reduced-motion:reduce){.home-curated[data-local-sections] .local-linkstream,.home-curated[data-local-sections] .local-linkstream-item,.home-curated[data-local-sections] .local-linkstream-head a::after{scroll-behavior:auto!important;transition:none!important}}.home-curated[data-local-sections]{--ol-linkstream-bg:var(--color-bg,var(--paper,#fbfaf6));--ol-linkstream-ink:var(--color-ink,#171412);--ol-linkstream-muted:color-mix(in srgb,var(--ol-linkstream-ink) 62%,transparent);--ol-linkstream-soft:color-mix(in srgb,var(--ol-linkstream-ink) 42%,transparent);--ol-linkstream-faint:color-mix(in srgb,var(--ol-linkstream-ink) 11%,transparent);--ol-linkstream-line:color-mix(in srgb,var(--ol-linkstream-ink) 18%,transparent);--ol-linkstream-accent:var(--accent,#a52222);margin-block:clamp(2.4rem,4.2vw,4.2rem) clamp(1.8rem,3.2vw,3rem)!important;padding-block:0!important;overflow:hidden!important;background:transparent!important}.home-curated[data-local-sections]::before,.home-curated[data-local-sections]::after{display:none!important;content:none!important;background:none!important}.home-curated[data-local-sections] .home-curated-heading{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(15rem,31rem)!important;align-items:end!important;gap:clamp(.9rem,2vw,1.65rem)!important;padding:clamp(.82rem,1.25vw,1.05rem) 0 clamp(.95rem,1.55vw,1.22rem)!important;margin:0 0 clamp(.85rem,1.7vw,1.2rem)!important;border-top:1px solid var(--ol-linkstream-line)!important;border-bottom:1px solid var(--ol-linkstream-line)!important;background:transparent!important}.home-curated[data-local-sections] .home-curated-heading .kicker{grid-column:1/-1!important;margin:0 0 -.35rem!important;color:var(--ol-linkstream-accent)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.61rem!important;font-weight:820!important;line-height:1!important;letter-spacing:.18em!important;text-transform:uppercase!important}.home-curated[data-local-sections] .home-curated-heading h2{margin:0!important;color:var(--ol-linkstream-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(2.05rem,4.5vw,3.85rem)!important;font-weight:500!important;line-height:.96!important;letter-spacing:-.052em!important}.home-curated[data-local-sections] .home-curated-heading p:not(.kicker){margin:0!important;max-width:33rem!important;justify-self:end!important;color:var(--ol-linkstream-muted)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:clamp(.82rem,.92vw,.96rem)!important;font-weight:510!important;line-height:1.46!important;letter-spacing:-.008em!important}.home-curated[data-local-sections] .local-linkstream{display:flex!important;grid-template-columns:none!important;gap:clamp(1rem,1.8vw,1.45rem)!important;width:100%!important;margin:0!important;padding:0 0 .9rem!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scroll-behavior:smooth!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;background:transparent!important;scrollbar-width:thin!important;scrollbar-color:color-mix(in srgb,var(--ol-linkstream-ink) 16%,transparent) transparent!important}.home-curated[data-local-sections] .local-linkstream::-webkit-scrollbar{height:.38rem!important}.home-curated[data-local-sections] .local-linkstream::-webkit-scrollbar-track{background:transparent!important}.home-curated[data-local-sections] .local-linkstream::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ol-linkstream-ink) 14%,transparent)!important;border-radius:999px!important}.home-curated[data-local-sections] .local-linkstream-card{flex:0 0 clamp(18.5rem,25vw,23rem)!important;min-width:0!important;display:flex!important;flex-direction:column!important;scroll-snap-align:start!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.home-curated[data-local-sections] .local-linkstream-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:1rem!important;padding:.72rem 0 .78rem!important;margin:0!important;border-top:1px solid var(--ol-linkstream-ink)!important;border-bottom:1px solid var(--ol-linkstream-line)!important;background:transparent!important}.home-curated[data-local-sections] .local-linkstream-head h3{margin:0!important;color:var(--ol-linkstream-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(1.12rem,1.35vw,1.38rem)!important;font-weight:500!important;line-height:1!important;letter-spacing:-.03em!important}.home-curated[data-local-sections] .local-linkstream-head a,.home-curated[data-local-sections] .local-linkstream-more{color:var(--ol-linkstream-soft)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.58rem!important;font-weight:780!important;line-height:1!important;letter-spacing:.13em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;transition:color .2s ease,transform .2s ease!important}.home-curated[data-local-sections] .local-linkstream-head a::after{content:""!important;display:none!important}.home-curated[data-local-sections] .local-linkstream-head a:hover,.home-curated[data-local-sections] .local-linkstream-head a:focus-visible,.home-curated[data-local-sections] .local-linkstream-more:hover,.home-curated[data-local-sections] .local-linkstream-more:focus-visible{color:var(--ol-linkstream-accent)!important;text-decoration:none!important}.home-curated[data-local-sections] .local-linkstream-list{display:grid!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;border-bottom:1px solid var(--ol-linkstream-line)!important}.home-curated[data-local-sections] .local-linkstream-item{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:.8rem!important;row-gap:.26rem!important;align-items:start!important;padding:.86rem 0 .84rem!important;border-top:1px solid var(--ol-linkstream-faint)!important;background:transparent!important;transition:transform .22s ease,color .22s ease!important}.home-curated[data-local-sections] .local-linkstream-item:first-child{border-top:0!important}.home-curated[data-local-sections] .local-linkstream-item::before{content:""!important;position:absolute!important;left:0!important;top:1.02rem!important;width:.2rem!important;height:.2rem!important;border-radius:999px!important;background:var(--ol-linkstream-accent)!important;opacity:0!important;transform:scale(.65)!important;transition:opacity .2s ease,transform .2s ease!important}.home-curated[data-local-sections] .local-linkstream-item:hover,.home-curated[data-local-sections] .local-linkstream-item:focus-within{padding-inline:0!important;background:transparent!important;transform:translateX(.18rem)!important}.home-curated[data-local-sections] .local-linkstream-item:hover::before,.home-curated[data-local-sections] .local-linkstream-item:focus-within::before{opacity:.8!important;transform:scale(1)!important}.home-curated[data-local-sections] .local-linkstream-item a{min-width:0!important;padding-left:0!important;color:var(--ol-linkstream-ink)!important;text-decoration:none!important}.home-curated[data-local-sections] .local-linkstream-item:hover a,.home-curated[data-local-sections] .local-linkstream-item:focus-within a{padding-left:.42rem!important}.home-curated[data-local-sections] .local-linkstream-title{display:block!important;color:var(--ol-linkstream-ink)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:clamp(.93rem,.9vw,1.01rem)!important;font-weight:690!important;line-height:1.22!important;letter-spacing:-.018em!important}.home-curated[data-local-sections] .local-linkstream-excerpt{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin-top:.26rem!important;color:var(--ol-linkstream-muted)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.72rem!important;font-weight:470!important;line-height:1.34!important;letter-spacing:-.004em!important}.home-curated[data-local-sections] .local-linkstream-meta{grid-column:2!important;grid-row:1 / span 2!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:.32rem!important;min-width:max-content!important}.home-curated[data-local-sections] .local-linkstream-meta time{color:var(--ol-linkstream-soft)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.55rem!important;font-weight:780!important;letter-spacing:.1em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important}.home-curated[data-local-sections] .premium-badge--local{color:var(--ol-linkstream-accent)!important;border-color:color-mix(in srgb,var(--ol-linkstream-accent) 28%,transparent)!important;background:transparent!important;padding:.12rem .26rem!important;font-size:.46rem!important;letter-spacing:.08em!important}.home-curated[data-local-sections] .local-linkstream-more{display:inline-flex!important;align-items:center!important;gap:.36rem!important;width:max-content!important;margin:.82rem 0 0!important;padding:.52rem 0 .1rem!important;border-top:1px solid var(--ol-linkstream-faint)!important}.home-curated[data-local-sections] .local-linkstream-more span{color:var(--ol-linkstream-accent)!important;transition:transform .2s ease!important}.home-curated[data-local-sections] .local-linkstream-more:hover span,.home-curated[data-local-sections] .local-linkstream-more:focus-visible span{transform:translateX(.12rem)!important}html[data-reader-theme="dark"] .home-curated[data-local-sections],[data-reader-theme="dark"] .home-curated[data-local-sections]{--ol-linkstream-bg:var(--color-bg,#12100f);--ol-linkstream-ink:rgba(255,250,242,.94);--ol-linkstream-muted:rgba(255,250,242,.64);--ol-linkstream-soft:rgba(255,250,242,.48);--ol-linkstream-faint:rgba(255,255,255,.09);--ol-linkstream-line:rgba(255,255,255,.17);--ol-linkstream-accent:#d45a4f}@media (min-width:1280px){.home-curated[data-local-sections] .local-linkstream-card{flex-basis:clamp(20rem,21.5vw,23.5rem)!important}}@media (max-width:860px){.home-curated[data-local-sections] .home-curated-heading{grid-template-columns:1fr!important;align-items:start!important}.home-curated[data-local-sections] .home-curated-heading p:not(.kicker){justify-self:start!important;max-width:38rem!important}.home-curated[data-local-sections] .local-linkstream-card{flex-basis:min(79vw,22rem)!important}}@media (max-width:540px){.home-curated[data-local-sections]{margin-block:2rem 1.3rem!important}.home-curated[data-local-sections] .home-curated-heading{padding-block:.76rem .86rem!important;margin-bottom:.85rem!important}.home-curated[data-local-sections] .home-curated-heading h2{font-size:clamp(1.85rem,8.6vw,2.48rem)!important;line-height:.98!important}.home-curated[data-local-sections] .home-curated-heading p:not(.kicker){font-size:.81rem!important;line-height:1.43!important}.home-curated[data-local-sections] .local-linkstream{gap:.95rem!important;padding-bottom:.65rem!important;scroll-snap-type:x mandatory!important}.home-curated[data-local-sections] .local-linkstream-card{flex-basis:min(88vw,20.75rem)!important}.home-curated[data-local-sections] .local-linkstream-head{padding:.65rem 0 .7rem!important}.home-curated[data-local-sections] .local-linkstream-item{grid-template-columns:1fr!important;padding:.76rem 0!important}.home-curated[data-local-sections] .local-linkstream-meta{grid-column:1!important;grid-row:auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}.home-curated[data-local-sections] .local-linkstream-title{font-size:.94rem!important;line-height:1.22!important}.home-curated[data-local-sections] .local-linkstream-excerpt{font-size:.71rem!important;-webkit-line-clamp:2!important}}@media (prefers-reduced-motion:reduce){.home-curated[data-local-sections] .local-linkstream,.home-curated[data-local-sections] .local-linkstream-item,.home-curated[data-local-sections] .local-linkstream-more,.home-curated[data-local-sections] .local-linkstream-more span{scroll-behavior:auto!important;transition:none!important}}.home-curated[data-local-sections]{--ol-linkstream-bg:var(--color-bg,var(--paper,#fbfaf6));--ol-linkstream-ink:var(--color-ink,#171412);--ol-linkstream-muted:color-mix(in srgb,var(--ol-linkstream-ink) 58%,transparent);--ol-linkstream-soft:color-mix(in srgb,var(--ol-linkstream-ink) 42%,transparent);--ol-linkstream-faint:color-mix(in srgb,var(--ol-linkstream-ink) 10%,transparent);--ol-linkstream-line:color-mix(in srgb,var(--ol-linkstream-ink) 16%,transparent);--ol-linkstream-accent:var(--accent,#a52222);overflow:hidden!important;background:transparent!important}.home-curated[data-local-sections]::before,.home-curated[data-local-sections]::after{display:none!important;content:none!important;background:none!important;mask-image:none!important;-webkit-mask-image:none!important}.home-curated[data-local-sections] .home-curated-heading{border-top:1px solid var(--ol-linkstream-line)!important;border-bottom:1px solid var(--ol-linkstream-line)!important}.home-curated[data-local-sections] .local-linkstream{gap:clamp(1rem,1.65vw,1.45rem)!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:none!important;scroll-padding:0!important;padding:0 0 .76rem!important;mask-image:none!important;-webkit-mask-image:none!important;scrollbar-width:thin!important}.home-curated[data-local-sections] .local-linkstream.is-dragging,.home-curated[data-local-sections] .local-linkstream:active{cursor:grabbing!important}.home-curated[data-local-sections] .local-linkstream-card{flex:0 0 clamp(18.75rem,24vw,22.75rem)!important;scroll-snap-align:none!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.home-curated[data-local-sections] .local-linkstream-card.is-marquee-clone{pointer-events:none!important}.home-curated[data-local-sections] .local-linkstream-head{padding:.7rem 0 .78rem!important;border-top:1.5px solid var(--ol-linkstream-ink)!important;border-bottom:1px solid var(--ol-linkstream-line)!important}.home-curated[data-local-sections] .local-linkstream-head h3{font-size:clamp(1.22rem,1.5vw,1.52rem)!important;letter-spacing:-.035em!important}.home-curated[data-local-sections] .local-linkstream-head a,.home-curated[data-local-sections] .local-linkstream-more,.home-template .hero-slider + .topic-strip a,.home-current-issue .home-issue-read,.home-current-issue .home-issue-content strong{position:relative!important;text-decoration:none!important}.home-curated[data-local-sections] .local-linkstream-head a::before,.home-curated[data-local-sections] .local-linkstream-more::before,.home-template .hero-slider + .topic-strip a::after,.home-current-issue .home-issue-read::after{content:""!important;position:absolute!important;left:0!important;right:auto!important;bottom:-.22rem!important;width:100%!important;height:1px!important;transform:scaleX(0)!important;transform-origin:left center!important;background:var(--accent,#a52222)!important;opacity:.9!important;transition:transform .34s cubic-bezier(.19,1,.22,1),opacity .24s ease!important}.home-current-issue .home-issue-read::after{bottom:-.18rem!important}.home-template .hero-slider + .topic-strip a::after{bottom:.22rem!important;left:.72rem!important;width:calc(100% - 1.44rem)!important}.home-curated[data-local-sections] .local-linkstream-head a:hover::before,.home-curated[data-local-sections] .local-linkstream-head a:focus-visible::before,.home-curated[data-local-sections] .local-linkstream-more:hover::before,.home-curated[data-local-sections] .local-linkstream-more:focus-visible::before,.home-template .hero-slider + .topic-strip a:hover::after,.home-template .hero-slider + .topic-strip a:focus-visible::after,.home-current-issue .home-issue-link:hover .home-issue-read::after,.home-current-issue .home-issue-link:focus-visible .home-issue-read::after{transform:scaleX(1)!important}.home-curated[data-local-sections] .local-linkstream-item{padding:.9rem 0 .88rem!important;border-top:1px solid var(--ol-linkstream-faint)!important;background:transparent!important;transition:none!important}.home-curated[data-local-sections] .local-linkstream-item:hover,.home-curated[data-local-sections] .local-linkstream-item:focus-within{padding-inline:0!important;background:transparent!important}.home-curated[data-local-sections] .local-linkstream-item::before{display:none!important;content:none!important}.home-curated[data-local-sections] .local-linkstream-title{display:inline!important;color:var(--ol-linkstream-ink)!important;background-image:linear-gradient(var(--ol-linkstream-accent),var(--ol-linkstream-accent))!important;background-repeat:no-repeat!important;background-position:0 100%!important;background-size:0 1px!important;transition:background-size .36s cubic-bezier(.19,1,.22,1),color .22s ease!important}.home-curated[data-local-sections] .local-linkstream-item a:hover .local-linkstream-title,.home-curated[data-local-sections] .local-linkstream-item a:focus-visible .local-linkstream-title{color:var(--ol-linkstream-accent)!important;background-size:100% 1px!important}.home-curated[data-local-sections] .local-linkstream-excerpt{margin-top:.32rem!important;max-width:31ch!important}.home-curated[data-local-sections] .local-linkstream-more{align-self:flex-start!important;display:inline-flex!important;align-items:center!important;gap:.4rem!important;margin-top:.75rem!important;color:var(--ol-linkstream-muted)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.62rem!important;font-weight:850!important;letter-spacing:.14em!important;line-height:1!important;text-transform:uppercase!important;transition:color .22s ease!important}.home-curated[data-local-sections] .local-linkstream-more:hover,.home-curated[data-local-sections] .local-linkstream-more:focus-visible{color:var(--ol-linkstream-accent)!important}.home-template .hero-slider + .topic-strip .topic-marquee{mask-image:none!important;-webkit-mask-image:none!important}.home-template .hero-slider + .topic-strip a{overflow:hidden!important;background:transparent!important;box-shadow:none!important;transition:color .25s ease,border-color .25s ease,transform .25s ease!important}.home-template .hero-slider + .topic-strip a:hover,.home-template .hero-slider + .topic-strip a:focus-visible{transform:translateY(-1px)!important;color:var(--accent,#a52222)!important}html[data-reader-theme="dark"] .home-curated[data-local-sections],[data-reader-theme="dark"] .home-curated[data-local-sections]{--ol-linkstream-bg:var(--color-bg,#12100f);--ol-linkstream-ink:rgba(255,250,242,.94);--ol-linkstream-muted:rgba(255,250,242,.62);--ol-linkstream-soft:rgba(255,250,242,.44);--ol-linkstream-faint:rgba(255,255,255,.09);--ol-linkstream-line:rgba(255,255,255,.16);--ol-linkstream-accent:#d95b50}@media (max-width:860px){.home-curated[data-local-sections] .local-linkstream-card{flex-basis:min(80vw,22.5rem)!important}}@media (max-width:540px){.home-curated[data-local-sections] .local-linkstream{gap:1rem!important}.home-curated[data-local-sections] .local-linkstream-card{flex-basis:min(86vw,21.75rem)!important}.home-curated[data-local-sections] .local-linkstream-head h3{font-size:1.24rem!important}.home-curated[data-local-sections] .local-linkstream-title{font-size:.98rem!important;line-height:1.24!important}}@media (prefers-reduced-motion:reduce){.home-curated[data-local-sections] .local-linkstream-title,.home-curated[data-local-sections] .local-linkstream-head a::before,.home-curated[data-local-sections] .local-linkstream-more::before,.home-template .hero-slider + .topic-strip a::after,.home-current-issue .home-issue-read::after{transition:none!important}}.home-curated[data-local-sections]{--ol-linkstream-bg:var(--color-bg,var(--paper,#fbfaf6));--ol-linkstream-ink:var(--color-ink,#171412);--ol-linkstream-muted:color-mix(in srgb,var(--ol-linkstream-ink) 58%,transparent);--ol-linkstream-soft:color-mix(in srgb,var(--ol-linkstream-ink) 42%,transparent);--ol-linkstream-faint:color-mix(in srgb,var(--ol-linkstream-ink) 10%,transparent);--ol-linkstream-line:color-mix(in srgb,var(--ol-linkstream-ink) 16%,transparent);--ol-linkstream-accent:var(--accent,#a52222);overflow:hidden!important;background:transparent!important}.home-curated[data-local-sections]::before,.home-curated[data-local-sections]::after,.home-curated[data-local-sections] .local-linkstream::before,.home-curated[data-local-sections] .local-linkstream::after{display:none!important;content:none!important;background:none!important;mask-image:none!important;-webkit-mask-image:none!important}.home-curated[data-local-sections] .local-linkstream{display:flex!important;gap:clamp(1.05rem,1.7vw,1.55rem)!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:none!important;scroll-behavior:auto!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;padding:0 0 .72rem!important;margin:0!important;cursor:grab!important;mask-image:none!important;-webkit-mask-image:none!important;scrollbar-width:none!important}.home-curated[data-local-sections] .local-linkstream::-webkit-scrollbar{display:none!important}.home-curated[data-local-sections] .local-linkstream.is-dragging,.home-curated[data-local-sections] .local-linkstream:active{cursor:grabbing!important}.home-curated[data-local-sections] .local-linkstream-card{flex:0 0 clamp(18.75rem,24vw,22.75rem)!important;min-width:0!important;scroll-snap-align:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.home-curated[data-local-sections] .local-linkstream-card.is-marquee-clone{pointer-events:none!important}.home-curated[data-local-sections] .local-linkstream-head{border-top:1.5px solid var(--ol-linkstream-ink)!important;border-bottom:1px solid var(--ol-linkstream-line)!important;padding:.72rem 0 .78rem!important}.home-curated[data-local-sections] .local-linkstream-head h3{font-size:clamp(1.18rem,1.42vw,1.48rem)!important;font-weight:500!important;letter-spacing:-.035em!important}.home-curated[data-local-sections] .local-linkstream-head a,.home-curated[data-local-sections] .local-linkstream-more{position:relative!important;color:var(--ol-linkstream-muted)!important;text-decoration:none!important}.home-curated[data-local-sections] .local-linkstream-head a::before,.home-curated[data-local-sections] .local-linkstream-more::before{content:""!important;position:absolute!important;left:0!important;bottom:-.24rem!important;width:100%!important;height:1px!important;transform:scaleX(0)!important;transform-origin:left center!important;background:var(--ol-linkstream-accent)!important;transition:transform .34s cubic-bezier(.19,1,.22,1)!important}.home-curated[data-local-sections] .local-linkstream-head a:hover::before,.home-curated[data-local-sections] .local-linkstream-head a:focus-visible::before,.home-curated[data-local-sections] .local-linkstream-more:hover::before,.home-curated[data-local-sections] .local-linkstream-more:focus-visible::before{transform:scaleX(1)!important}.home-curated[data-local-sections] .local-linkstream-head a:hover,.home-curated[data-local-sections] .local-linkstream-head a:focus-visible,.home-curated[data-local-sections] .local-linkstream-more:hover,.home-curated[data-local-sections] .local-linkstream-more:focus-visible{color:var(--ol-linkstream-accent)!important}.home-curated[data-local-sections] .local-linkstream-title{display:inline!important;color:var(--ol-linkstream-ink)!important;background-image:linear-gradient(var(--ol-linkstream-accent),var(--ol-linkstream-accent))!important;background-repeat:no-repeat!important;background-position:0 100%!important;background-size:0 1px!important;transition:background-size .34s cubic-bezier(.19,1,.22,1),color .2s ease!important}.home-curated[data-local-sections] .local-linkstream-item a:hover .local-linkstream-title,.home-curated[data-local-sections] .local-linkstream-item a:focus-visible .local-linkstream-title{color:var(--ol-linkstream-accent)!important;background-size:100% 1px!important}.home-curated[data-local-sections] .local-linkstream-item,.home-curated[data-local-sections] .local-linkstream-item:hover,.home-curated[data-local-sections] .local-linkstream-item:focus-within{background:transparent!important;padding-inline:0!important;transform:none!important}.home-curated[data-local-sections] .local-linkstream-item::before{display:none!important;content:none!important}html[data-reader-theme="dark"] .home-curated[data-local-sections],[data-reader-theme="dark"] .home-curated[data-local-sections]{--ol-linkstream-bg:var(--color-bg,#12100f);--ol-linkstream-ink:rgba(255,250,242,.94);--ol-linkstream-muted:rgba(255,250,242,.62);--ol-linkstream-soft:rgba(255,250,242,.44);--ol-linkstream-faint:rgba(255,255,255,.09);--ol-linkstream-line:rgba(255,255,255,.16);--ol-linkstream-accent:#d95b50}@media (max-width:860px){.home-curated[data-local-sections] .local-linkstream-card{flex-basis:min(80vw,22.5rem)!important}}@media (max-width:540px){.home-curated[data-local-sections] .local-linkstream{gap:1rem!important}.home-curated[data-local-sections] .local-linkstream-card{flex-basis:min(86vw,21.75rem)!important}.home-curated[data-local-sections] .local-linkstream-head h3{font-size:1.24rem!important}}@media (prefers-reduced-motion:reduce){.home-curated[data-local-sections] .local-linkstream-title,.home-curated[data-local-sections] .local-linkstream-head a::before,.home-curated[data-local-sections] .local-linkstream-more::before{transition:none!important}}.home-curated[data-local-sections]{--ol-linkstream-bg:#fbf7ef;--ol-linkstream-ink:#17120f;--ol-linkstream-title:#211915;--ol-linkstream-muted:#71665e;--ol-linkstream-soft:#958a80;--ol-linkstream-rule:rgba(33,25,21,.18);--ol-linkstream-rule-strong:rgba(33,25,21,.62);--ol-linkstream-accent:#a52222;--ol-linkstream-accent-soft:rgba(165,34,34,.13);color:var(--ol-linkstream-ink)!important;background:transparent!important;overflow:hidden!important}html[data-reader-theme="dark"] .home-curated[data-local-sections],[data-reader-theme="dark"] .home-curated[data-local-sections]{--ol-linkstream-bg:#14110f;--ol-linkstream-ink:#fbf3e8;--ol-linkstream-title:#fff7ec;--ol-linkstream-muted:rgba(255,247,236,.66);--ol-linkstream-soft:rgba(255,247,236,.48);--ol-linkstream-rule:rgba(255,247,236,.16);--ol-linkstream-rule-strong:rgba(255,247,236,.42);--ol-linkstream-accent:#e06a5e;--ol-linkstream-accent-soft:rgba(224,106,94,.16);color:var(--ol-linkstream-ink)!important}.home-curated[data-local-sections] .home-curated-heading{color:var(--ol-linkstream-ink)!important;border-top:1px solid var(--ol-linkstream-rule)!important;border-bottom:1px solid var(--ol-linkstream-rule)!important;padding-block:clamp(.86rem,1.35vw,1.18rem)!important;margin-bottom:clamp(.95rem,1.5vw,1.35rem)!important}.home-curated[data-local-sections] .home-curated-heading .kicker{color:var(--ol-linkstream-accent)!important}.home-curated[data-local-sections] .home-curated-heading h2{color:var(--ol-linkstream-title)!important;letter-spacing:-.05em!important}.home-curated[data-local-sections] .home-curated-heading p:not(.kicker){color:var(--ol-linkstream-muted)!important}.home-curated[data-local-sections] .local-linkstream{display:flex!important;align-items:stretch!important;gap:clamp(1.35rem,2.2vw,2.15rem)!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;scroll-snap-type:none!important;scroll-behavior:auto!important;scrollbar-width:none!important;cursor:grab!important;user-select:none!important;touch-action:pan-x pan-y!important;padding:0 0 clamp(.7rem,1.3vw,1rem)!important;margin:0!important;mask-image:none!important;-webkit-mask-image:none!important;background:transparent!important}.home-curated[data-local-sections] .local-linkstream::-webkit-scrollbar{display:none!important}.home-curated[data-local-sections] .local-linkstream.is-dragging{cursor:grabbing!important;scroll-behavior:auto!important}.home-curated[data-local-sections] .local-linkstream-card{flex:0 0 clamp(19.75rem,25.25vw,24.5rem)!important;min-width:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:var(--ol-linkstream-ink)!important}.home-curated[data-local-sections] .local-linkstream-card.is-marquee-clone{pointer-events:none!important}.home-curated[data-local-sections] .local-linkstream-head{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:.9rem!important;border-top:0!important;border-bottom:1px solid var(--ol-linkstream-rule-strong)!important;padding:0 0 .66rem!important;margin:0 0 .2rem!important;min-height:auto!important}.home-curated[data-local-sections] .local-linkstream-head h3{color:var(--ol-linkstream-title)!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1.42rem,1.9vw,1.9rem)!important;font-weight:500!important;line-height:.95!important;letter-spacing:-.055em!important;margin:0!important;text-wrap:balance!important}.home-curated[data-local-sections] .local-linkstream-head a{color:var(--ol-linkstream-muted)!important;font-size:.68rem!important;font-weight:750!important;letter-spacing:.13em!important;text-transform:uppercase!important;line-height:1!important;padding-bottom:.07rem!important}.home-curated[data-local-sections] .local-linkstream-list{margin:0!important;padding:0!important;border-top:0!important}.home-curated[data-local-sections] .local-linkstream-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.82rem!important;align-items:start!important;padding:clamp(.82rem,1.16vw,1.02rem) 0!important;border-bottom:1px solid var(--ol-linkstream-rule)!important;background:transparent!important;color:var(--ol-linkstream-ink)!important;transform:none!important}.home-curated[data-local-sections] .local-linkstream-item:last-child{border-bottom-color:var(--ol-linkstream-rule)!important}.home-curated[data-local-sections] .local-linkstream-item a{display:block!important;color:var(--ol-linkstream-ink)!important;text-decoration:none!important;padding:0!important;transition:color .2s ease!important}.home-curated[data-local-sections] .local-linkstream-title{display:inline!important;color:var(--ol-linkstream-title)!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1rem,1.05vw,1.14rem)!important;font-weight:560!important;line-height:1.18!important;letter-spacing:-.024em!important;background-image:linear-gradient(var(--ol-linkstream-accent),var(--ol-linkstream-accent))!important;background-repeat:no-repeat!important;background-position:0 100%!important;background-size:0 1px!important;transition:background-size .44s cubic-bezier(.19,1,.22,1),color .22s ease!important}.home-curated[data-local-sections] .local-linkstream-excerpt{display:block!important;color:var(--ol-linkstream-muted)!important;font-size:.77rem!important;line-height:1.42!important;letter-spacing:.004em!important;margin-top:.28rem!important;max-width:31ch!important}.home-curated[data-local-sections] .local-linkstream-meta{color:var(--ol-linkstream-soft)!important;font-size:.67rem!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase!important;white-space:nowrap!important;padding-top:.14rem!important}.home-curated[data-local-sections] .local-linkstream-meta time{color:var(--ol-linkstream-soft)!important}.home-curated[data-local-sections] .premium-badge--local{color:var(--ol-linkstream-accent)!important;border-color:var(--ol-linkstream-accent-soft)!important;background:transparent!important}.home-curated[data-local-sections] .local-linkstream-head a,.home-curated[data-local-sections] .local-linkstream-more{position:relative!important;text-decoration:none!important;outline-offset:.22rem!important}.home-curated[data-local-sections] .local-linkstream-head a::before,.home-curated[data-local-sections] .local-linkstream-more::before{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-.2rem!important;height:1px!important;background:var(--ol-linkstream-accent)!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform .44s cubic-bezier(.19,1,.22,1)!important}.home-curated[data-local-sections] .local-linkstream-head a:hover,.home-curated[data-local-sections] .local-linkstream-head a:focus-visible,.home-curated[data-local-sections] .local-linkstream-more:hover,.home-curated[data-local-sections] .local-linkstream-more:focus-visible,.home-curated[data-local-sections] .local-linkstream-item a:hover,.home-curated[data-local-sections] .local-linkstream-item a:focus-visible{color:var(--ol-linkstream-accent)!important}.home-curated[data-local-sections] .local-linkstream-head a:hover::before,.home-curated[data-local-sections] .local-linkstream-head a:focus-visible::before,.home-curated[data-local-sections] .local-linkstream-more:hover::before,.home-curated[data-local-sections] .local-linkstream-more:focus-visible::before,.home-curated[data-local-sections] .local-linkstream-item a:hover .local-linkstream-title,.home-curated[data-local-sections] .local-linkstream-item a:focus-visible .local-linkstream-title{background-size:100% 1px!important}.home-curated[data-local-sections] .local-linkstream-more{display:inline-flex!important;align-items:center!important;gap:.32rem!important;width:max-content!important;max-width:100%!important;color:var(--ol-linkstream-muted)!important;font-size:.72rem!important;font-weight:780!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-top:.88rem!important}.home-curated[data-local-sections] .local-linkstream-more span{color:var(--ol-linkstream-accent)!important;transition:transform .24s ease!important}.home-curated[data-local-sections] .local-linkstream-more:hover span,.home-curated[data-local-sections] .local-linkstream-more:focus-visible span{transform:translateX(.13rem)!important}.home-curated[data-local-sections] .local-linkstream-item::before{display:none!important;content:none!important}@media (max-width:960px){.home-curated[data-local-sections] .local-linkstream{gap:1.2rem!important}.home-curated[data-local-sections] .local-linkstream-card{flex-basis:min(78vw,23.25rem)!important}}@media (max-width:640px){.home-curated[data-local-sections] .home-curated-heading{margin-bottom:1rem!important;padding-block:.82rem!important}.home-curated[data-local-sections] .home-curated-heading h2{font-size:clamp(1.92rem,9vw,2.55rem)!important;line-height:.95!important}.home-curated[data-local-sections] .home-curated-heading p:not(.kicker){font-size:.82rem!important;line-height:1.45!important}.home-curated[data-local-sections] .local-linkstream{gap:1.05rem!important;padding-bottom:.8rem!important;scroll-snap-type:x proximity!important}.home-curated[data-local-sections] .local-linkstream-card{flex-basis:min(88vw,22.5rem)!important;scroll-snap-align:start!important}.home-curated[data-local-sections] .local-linkstream-head h3{font-size:clamp(1.36rem,7vw,1.7rem)!important}.home-curated[data-local-sections] .local-linkstream-item{grid-template-columns:1fr!important;gap:.44rem!important;padding:.82rem 0!important}.home-curated[data-local-sections] .local-linkstream-meta{display:flex!important;gap:.4rem!important;align-items:center!important;padding-top:0!important}.home-curated[data-local-sections] .local-linkstream-title{font-size:1.02rem!important;line-height:1.2!important}.home-curated[data-local-sections] .local-linkstream-excerpt{max-width:34ch!important;font-size:.76rem!important}}@media (max-width:380px){.home-curated[data-local-sections] .local-linkstream-card{flex-basis:90vw!important}.home-curated[data-local-sections] .local-linkstream-head{grid-template-columns:1fr!important;gap:.38rem!important}.home-curated[data-local-sections] .local-linkstream-head a{justify-self:start!important}}@media (prefers-reduced-motion:reduce){.home-curated[data-local-sections] .local-linkstream-title,.home-curated[data-local-sections] .local-linkstream-head a::before,.home-curated[data-local-sections] .local-linkstream-more::before,.home-curated[data-local-sections] .local-linkstream-more span{transition:none!important}}.home-curated[data-local-sections]{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}.home-curated[data-local-sections] .home-curated-heading{width:min(94vw,1220px)!important;margin-left:auto!important;margin-right:auto!important}.home-curated[data-local-sections] .local-linkstream{width:100vw!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:max(1rem,calc((100vw - min(94vw,1220px)) / 2))!important;padding-right:max(1rem,calc((100vw - min(94vw,1220px)) / 2))!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:none!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important;touch-action:pan-x pan-y!important;contain:layout paint!important}.home-curated[data-local-sections] .local-linkstream.is-dragging{cursor:grabbing!important}.home-curated[data-local-sections] .local-linkstream-card,.home-curated[data-local-sections] .local-linkstream-card.is-marquee-clone{pointer-events:auto!important;scroll-snap-align:none!important}.home-curated[data-local-sections] .local-linkstream a{-webkit-user-drag:none!important}@media (min-width:1440px){.home-curated[data-local-sections] .local-linkstream-card{flex-basis:clamp(20.5rem,21vw,25.75rem)!important}}@media (max-width:960px){.home-curated[data-local-sections] .local-linkstream{padding-left:max(1rem,5vw)!important;padding-right:max(1rem,5vw)!important;gap:clamp(1rem,4vw,1.45rem)!important}}@media (max-width:640px){.home-curated[data-local-sections]{margin-block:2rem 1.4rem!important}.home-curated[data-local-sections] .local-linkstream{padding-left:1rem!important;padding-right:1rem!important;gap:1rem!important;scroll-snap-type:none!important}.home-curated[data-local-sections] .local-linkstream-card{flex-basis:min(86vw,22.5rem)!important;scroll-snap-align:none!important}}@media (max-width:380px){.home-curated[data-local-sections] .local-linkstream{padding-left:.85rem!important;padding-right:.85rem!important}.home-curated[data-local-sections] .local-linkstream-card{flex-basis:88vw!important}}.home-curated[data-local-sections]{--ol-linkstream-bg:#fbf8f1!important;--ol-linkstream-ink:#17120f!important;--ol-linkstream-title:#211814!important;--ol-linkstream-muted:rgba(33,24,20,.68)!important;--ol-linkstream-soft:rgba(33,24,20,.48)!important;--ol-linkstream-line:rgba(33,24,20,.16)!important;--ol-linkstream-line-strong:rgba(33,24,20,.46)!important;--ol-linkstream-accent:#9f1f1f!important;--ol-linkstream-accent-soft:rgba(159,31,31,.09)!important;color:var(--ol-linkstream-ink)!important}html[data-reader-theme="dark"] .home-curated[data-local-sections],[data-reader-theme="dark"] .home-curated[data-local-sections]{--ol-linkstream-bg:#11100f!important;--ol-linkstream-ink:#f7efe5!important;--ol-linkstream-title:#fff5e8!important;--ol-linkstream-muted:rgba(247,239,229,.70)!important;--ol-linkstream-soft:rgba(247,239,229,.50)!important;--ol-linkstream-line:rgba(247,239,229,.17)!important;--ol-linkstream-line-strong:rgba(247,239,229,.42)!important;--ol-linkstream-accent:#e16658!important;--ol-linkstream-accent-soft:rgba(225,102,88,.12)!important}.home-curated[data-local-sections] .home-curated-heading{border-top:1px solid var(--ol-linkstream-line)!important;border-bottom:1px solid var(--ol-linkstream-line)!important;color:var(--ol-linkstream-ink)!important}.home-curated[data-local-sections] .home-curated-heading .kicker{color:var(--ol-linkstream-accent)!important;letter-spacing:.16em!important}.home-curated[data-local-sections] .home-curated-heading h2{color:var(--ol-linkstream-title)!important}.home-curated[data-local-sections] .home-curated-heading p:not(.kicker){max-width:56ch!important;color:var(--ol-linkstream-muted)!important}.home-curated[data-local-sections] .local-linkstream{gap:clamp(1.15rem,2.25vw,2.25rem)!important;padding-top:.12rem!important;padding-bottom:clamp(.78rem,1.35vw,1.1rem)!important;background:transparent!important;mask-image:none!important;-webkit-mask-image:none!important}.home-curated[data-local-sections] .local-linkstream-card{flex:0 0 clamp(20rem,23vw,25rem)!important;color:var(--ol-linkstream-ink)!important;transition:transform .34s cubic-bezier(.19,1,.22,1)!important}.home-curated[data-local-sections] .local-linkstream-card:hover,.home-curated[data-local-sections] .local-linkstream-card:focus-within{transform:translateY(-2px)!important}.home-curated[data-local-sections] .local-linkstream-card.is-marquee-clone{pointer-events:auto!important}.home-curated[data-local-sections] .local-linkstream-head{border-bottom:1px solid var(--ol-linkstream-line-strong)!important;padding-bottom:.72rem!important;margin-bottom:.04rem!important}.home-curated[data-local-sections] .local-linkstream-head h3{color:var(--ol-linkstream-title)!important;font-size:clamp(1.34rem,1.65vw,1.82rem)!important;line-height:.98!important;letter-spacing:-.046em!important}.home-curated[data-local-sections] .local-linkstream-head a,.home-curated[data-local-sections] .local-linkstream-more{color:var(--ol-linkstream-muted)!important;text-decoration:none!important;position:relative!important;transition:color .24s ease,transform .34s cubic-bezier(.19,1,.22,1)!important}.home-curated[data-local-sections] .local-linkstream-item{border-bottom:1px solid var(--ol-linkstream-line)!important;transition:border-color .26s ease,background-color .26s ease!important}.home-curated[data-local-sections] .local-linkstream-item:hover,.home-curated[data-local-sections] .local-linkstream-item:focus-within{border-bottom-color:var(--ol-linkstream-line-strong)!important;background:var(--ol-linkstream-accent-soft)!important}.home-curated[data-local-sections] .local-linkstream-item a{color:var(--ol-linkstream-title)!important;transition:color .24s ease,transform .34s cubic-bezier(.19,1,.22,1)!important}.home-curated[data-local-sections] .local-linkstream-item a:hover,.home-curated[data-local-sections] .local-linkstream-item a:focus-visible{color:var(--ol-linkstream-title)!important;transform:translateX(2px)!important}.home-curated[data-local-sections] .local-linkstream-title{color:var(--ol-linkstream-title)!important;background-image:linear-gradient(var(--ol-linkstream-accent),var(--ol-linkstream-accent))!important;background-position:0 100%!important;background-repeat:no-repeat!important;background-size:0 1px!important;transition:background-size .48s cubic-bezier(.19,1,.22,1),color .22s ease!important}.home-curated[data-local-sections] .local-linkstream-item a:hover .local-linkstream-title,.home-curated[data-local-sections] .local-linkstream-item a:focus-visible .local-linkstream-title,.home-curated[data-local-sections] .local-linkstream-head a:hover::before,.home-curated[data-local-sections] .local-linkstream-head a:focus-visible::before,.home-curated[data-local-sections] .local-linkstream-more:hover::before,.home-curated[data-local-sections] .local-linkstream-more:focus-visible::before{background-size:100% 1px!important;transform:scaleX(1)!important}.home-curated[data-local-sections] .local-linkstream-head a:hover,.home-curated[data-local-sections] .local-linkstream-head a:focus-visible,.home-curated[data-local-sections] .local-linkstream-more:hover,.home-curated[data-local-sections] .local-linkstream-more:focus-visible{color:var(--ol-linkstream-accent)!important;transform:translateX(2px)!important}.home-curated[data-local-sections] .local-linkstream-excerpt{color:var(--ol-linkstream-muted)!important}.home-curated[data-local-sections] .local-linkstream-meta{color:var(--ol-linkstream-soft)!important}.home-curated[data-local-sections] .local-linkstream-meta time{color:inherit!important}@media (max-width:760px){.home-curated[data-local-sections] .local-linkstream-card{flex-basis:min(84vw,23rem)!important}.home-curated[data-local-sections] .local-linkstream-card:hover,.home-curated[data-local-sections] .local-linkstream-card:focus-within{transform:none!important}.home-curated[data-local-sections] .local-linkstream-item a:hover,.home-curated[data-local-sections] .local-linkstream-item a:focus-visible{transform:none!important}}@media (prefers-reduced-motion:reduce){.home-curated[data-local-sections] .local-linkstream-card,.home-curated[data-local-sections] .local-linkstream-item,.home-curated[data-local-sections] .local-linkstream-item a,.home-curated[data-local-sections] .local-linkstream-title,.home-curated[data-local-sections] .local-linkstream-head a,.home-curated[data-local-sections] .local-linkstream-more{transition:none!important}}.home-curated[data-local-sections] .local-linkstream{--ol-linkstream-hit-area:.2rem;overscroll-behavior-inline:contain!important;scrollbar-width:none!important}.home-curated[data-local-sections] .local-linkstream::-webkit-scrollbar{display:none!important}.home-curated[data-local-sections] .local-linkstream-card{contain:layout paint!important}.home-curated[data-local-sections] .local-linkstream a{pointer-events:auto!important;touch-action:manipulation!important}.home-curated[data-local-sections] .local-linkstream-title{text-underline-offset:.18em!important}.home-curated[data-local-sections] .local-linkstream-item a:hover .local-linkstream-title,.home-curated[data-local-sections] .local-linkstream-item a:focus-visible .local-linkstream-title{background-size:100% 1px!important}.home-curated[data-local-sections] .local-linkstream-card:hover{transform:translateY(-1px)!important}.home-curated[data-local-sections] .local-linkstream-item:hover,.home-curated[data-local-sections] .local-linkstream-item:focus-within{background:color-mix(in srgb,var(--ol-linkstream-accent) 5%,transparent)!important}.home-curated[data-local-sections] .local-linkstream-more{margin-top:.78rem!important}@media (max-width:760px){.home-curated[data-local-sections] .local-linkstream{-webkit-overflow-scrolling:touch!important}.home-curated[data-local-sections] .local-linkstream-item{padding-block:.86rem!important}.home-curated[data-local-sections] .local-linkstream-card:hover{transform:none!important}}.home-template main>.section-block,.home-template main>section.section-block{margin-block:clamp(3.2rem,6.2vw,6.75rem)!important}.home-template main>.topic-strip,.home-template main>.subscribe-cta{margin-block:clamp(2.4rem,4.4vw,4.75rem)!important}.home-curated[data-local-sections]{margin-block:clamp(4.2rem,7.2vw,7.5rem)!important;padding-block:clamp(.5rem,1.1vw,1rem) clamp(1.35rem,2.4vw,2.6rem)!important}.home-curated[data-local-sections] .home-curated-heading{margin-bottom:clamp(1.35rem,2.2vw,2.4rem)!important}.home-curated[data-local-sections] .local-linkstream{gap:clamp(1.45rem,2.6vw,2.85rem)!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important;touch-action:pan-y pinch-zoom!important;will-change:scroll-position!important;contain:layout paint!important}.home-curated[data-local-sections] .local-linkstream.is-dragging{cursor:grabbing!important}.home-curated[data-local-sections] .local-linkstream a,.home-curated[data-local-sections] .local-linkstream-title,.home-curated[data-local-sections] .local-linkstream-excerpt,.home-curated[data-local-sections] .local-linkstream-meta{user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important}.home-curated[data-local-sections] .local-linkstream-card{flex-basis:clamp(20.5rem,23vw,25.5rem)!important;content-visibility:auto!important;contain-intrinsic-size:26rem 22rem!important}.home-curated[data-local-sections] .local-linkstream-card.is-marquee-clone{content-visibility:auto!important}.home-curated[data-local-sections] .local-linkstream-item{padding-block:.96rem!important}.home-curated[data-local-sections] .local-linkstream-item:hover,.home-curated[data-local-sections] .local-linkstream-item:focus-within{background:transparent!important;border-bottom-color:var(--ol-linkstream-line-strong)!important}.home-curated[data-local-sections] .local-linkstream-item a:hover,.home-curated[data-local-sections] .local-linkstream-item a:focus-visible{transform:none!important}.home-curated[data-local-sections] .local-linkstream-title{background-size:0 1px!important;background-position:0 calc(100% - .02em)!important;transition:background-size .5s cubic-bezier(.19,1,.22,1),color .22s ease!important}.home-curated[data-local-sections] .local-linkstream-item a:hover .local-linkstream-title,.home-curated[data-local-sections] .local-linkstream-item a:focus-visible .local-linkstream-title{color:var(--ol-linkstream-title)!important;background-size:100% 1px!important}.home-curated[data-local-sections] .local-linkstream-excerpt{line-height:1.48!important}.home-curated[data-local-sections] .local-linkstream-meta{margin-top:.34rem!important}@media (max-width:760px){.home-template main>.section-block,.home-template main>section.section-block{margin-block:clamp(2.9rem,11vw,4.7rem)!important}.home-curated[data-local-sections]{margin-block:clamp(3.35rem,12vw,5.35rem)!important}.home-curated[data-local-sections] .local-linkstream{gap:1.15rem!important;padding-left:1.05rem!important;padding-right:1.05rem!important;touch-action:pan-y pinch-zoom!important}.home-curated[data-local-sections] .local-linkstream-card{flex-basis:min(85vw,23rem)!important;contain-intrinsic-size:22rem 23rem!important}}@media (max-width:640px){html body .site-header .header-actions{gap:.34rem!important;min-width:0!important;max-width:none!important}html body .site-header .site-theme-toggle{flex:0 0 auto!important;width:auto!important}html body .site-header .theme-mode-button,html body.home-template .site-header .theme-mode-button,html body.post-template .site-header .theme-mode-button,html body.page-template .site-header .theme-mode-button,html body.tag-template .site-header .theme-mode-button,html body.author-template .site-header .theme-mode-button,html.post-has-cover body.post-template .site-header .theme-mode-button{inline-size:2.34rem!important;min-width:2.34rem!important;max-width:2.34rem!important;block-size:2.34rem!important;min-height:2.34rem!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:999px!important;background:#f3eadc!important;overflow:hidden!important;box-shadow:0 9px 22px rgba(26,18,14,.14),inset 0 1px 0 rgba(255,255,255,.72)!important}html body .site-header .theme-mode-thumb,html body .site-header .theme-mode-label{display:none!important}html body .site-header .theme-mode-button::before{content:""!important;position:absolute!important;inset:.38rem!important;border-radius:999px!important;background:#8f1822!important;opacity:1!important;transform:none!important;transition:background .28s ease,transform .32s cubic-bezier(.19,1,.22,1)!important;pointer-events:none!important}html body .site-header .theme-mode-button::after{content:"☀"!important;position:relative!important;z-index:2!important;color:#fff7e8!important;font-size:1rem!important;line-height:1!important;font-weight:800!important;transform:translateY(-.02rem)!important;transition:transform .32s cubic-bezier(.19,1,.22,1),opacity .2s ease!important}html[data-reader-theme="dark"] body .site-header .theme-mode-button::after{content:"◐"!important;transform:translateY(-.02rem) rotate(-12deg)!important}html body .site-header .theme-mode-button:hover,html body .site-header .theme-mode-button:focus-visible{transform:translateY(-1px)!important;box-shadow:0 12px 26px rgba(26,18,14,.18),0 0 0 3px rgba(143,24,34,.10),inset 0 1px 0 rgba(255,255,255,.82)!important}}@media (max-width:390px){html body .site-header .header-actions{gap:.25rem!important}html body .site-header .theme-mode-button,html body.home-template .site-header .theme-mode-button,html body.post-template .site-header .theme-mode-button,html body.page-template .site-header .theme-mode-button,html body.tag-template .site-header .theme-mode-button,html body.author-template .site-header .theme-mode-button,html.post-has-cover body.post-template .site-header .theme-mode-button{inline-size:2.18rem!important;min-width:2.18rem!important;max-width:2.18rem!important;block-size:2.18rem!important;min-height:2.18rem!important}html body .site-header .theme-mode-button::after{font-size:.94rem!important}}.home-template .site-main{--ol-home-section-gap:clamp(3.2rem,6vw,6.8rem)}.home-template .section-block{margin-block:var(--ol-home-section-gap)!important}.home-curated[data-local-masonry]{--ol-local-bg:var(--color-bg,var(--paper,#fbfaf6));--ol-local-ink:var(--color-ink,#171412);--ol-local-muted:color-mix(in srgb,var(--ol-local-ink) 64%,transparent);--ol-local-soft:color-mix(in srgb,var(--ol-local-ink) 42%,transparent);--ol-local-faint:color-mix(in srgb,var(--ol-local-ink) 10%,transparent);--ol-local-line:color-mix(in srgb,var(--ol-local-ink) 17%,transparent);--ol-local-accent:var(--accent,#a52222);overflow:visible!important;margin-block:clamp(3.25rem,6.25vw,7rem)!important;padding-block:0!important;background:transparent!important}html[data-reader-theme="dark"] .home-curated[data-local-masonry],[data-reader-theme="dark"] .home-curated[data-local-masonry]{--ol-local-bg:var(--color-bg,#12100f);--ol-local-ink:rgba(255,250,242,.94);--ol-local-muted:rgba(255,250,242,.64);--ol-local-soft:rgba(255,250,242,.48);--ol-local-faint:rgba(255,255,255,.1);--ol-local-line:rgba(255,255,255,.16);--ol-local-accent:#d45a4f}.home-curated[data-local-masonry]::before,.home-curated[data-local-masonry]::after{display:none!important;content:none!important}.home-curated[data-local-masonry] .home-curated-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(15rem,32rem)!important;gap:clamp(1rem,2.2vw,1.9rem)!important;align-items:end!important;padding:clamp(.9rem,1.5vw,1.2rem) 0 clamp(1rem,1.7vw,1.35rem)!important;margin:0 0 clamp(1.35rem,2.6vw,2rem)!important;border-top:1px solid var(--ol-local-line)!important;border-bottom:1px solid var(--ol-local-line)!important;background:transparent!important}.home-curated[data-local-masonry] .home-curated-heading .kicker{grid-column:1/-1!important;margin:0 0 -.35rem!important;color:var(--ol-local-accent)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.61rem!important;font-weight:820!important;line-height:1!important;letter-spacing:.18em!important;text-transform:uppercase!important}.home-curated[data-local-masonry] .home-curated-heading h2{margin:0!important;color:var(--ol-local-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(2.15rem,4.75vw,4.05rem)!important;font-weight:500!important;line-height:.95!important;letter-spacing:-.055em!important}.home-curated[data-local-masonry] .home-curated-heading p:not(.kicker){margin:0!important;max-width:34rem!important;justify-self:end!important;color:var(--ol-local-muted)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:clamp(.86rem,.96vw,1rem)!important;font-weight:510!important;line-height:1.5!important;letter-spacing:-.008em!important}.home-curated[data-local-masonry] .local-masonry-grid{display:block!important;columns:3 18.75rem!important;column-gap:clamp(1.15rem,2.1vw,1.75rem)!important;width:100%!important;overflow:visible!important;padding:0!important;margin:0!important;scroll-snap-type:none!important;scrollbar-width:none!important;background:transparent!important;user-select:auto!important;cursor:auto!important}.home-curated[data-local-masonry] .local-masonry-grid::-webkit-scrollbar{display:none!important}.home-curated[data-local-masonry] .local-masonry-card{display:inline-block!important;width:100%!important;break-inside:avoid!important;page-break-inside:avoid!important;flex:none!important;min-width:0!important;margin:0 0 clamp(1.15rem,2vw,1.65rem)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;transform:translateY(0)!important;transition:opacity .28s ease,transform .28s ease!important}.home-curated[data-local-masonry] .local-masonry-card[hidden]{display:none!important}.home-curated[data-local-masonry] .local-masonry-card.is-revealing{animation:ol-local-card-reveal .34s cubic-bezier(.2,.8,.2,1) both!important}@keyframes ol-local-card-reveal{from{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}.home-curated[data-local-masonry] .local-linkstream-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:1rem!important;padding:.72rem 0 .78rem!important;margin:0!important;border-top:1px solid var(--ol-local-ink)!important;border-bottom:1px solid var(--ol-local-line)!important;background:transparent!important}.home-curated[data-local-masonry] .local-linkstream-head h3{margin:0!important;color:var(--ol-local-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(1.14rem,1.35vw,1.42rem)!important;font-weight:500!important;line-height:1!important;letter-spacing:-.032em!important}.home-curated[data-local-masonry] .local-linkstream-head a,.home-curated[data-local-masonry] .local-linkstream-more,.home-curated[data-local-masonry] .local-masonry-load{font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important}.home-curated[data-local-masonry] .local-linkstream-head a,.home-curated[data-local-masonry] .local-linkstream-more{position:relative!important;color:var(--ol-local-soft)!important;font-size:.58rem!important;font-weight:780!important;line-height:1!important;letter-spacing:.13em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;transition:color .2s ease!important}.home-curated[data-local-masonry] .local-linkstream-head a::after,.home-curated[data-local-masonry] .local-linkstream-more::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-.28rem!important;height:1px!important;background:var(--ol-local-accent)!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform .25s cubic-bezier(.2,.8,.2,1)!important}.home-curated[data-local-masonry] .local-linkstream-head a:hover,.home-curated[data-local-masonry] .local-linkstream-head a:focus-visible,.home-curated[data-local-masonry] .local-linkstream-more:hover,.home-curated[data-local-masonry] .local-linkstream-more:focus-visible{color:var(--ol-local-accent)!important}.home-curated[data-local-masonry] .local-linkstream-head a:hover::after,.home-curated[data-local-masonry] .local-linkstream-head a:focus-visible::after,.home-curated[data-local-masonry] .local-linkstream-more:hover::after,.home-curated[data-local-masonry] .local-linkstream-more:focus-visible::after{transform:scaleX(1)!important}.home-curated[data-local-masonry] .local-linkstream-list{display:grid!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;border-bottom:1px solid var(--ol-local-line)!important}.home-curated[data-local-masonry] .local-linkstream-item{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:.8rem!important;row-gap:.26rem!important;align-items:start!important;padding:.88rem 0 .86rem!important;border-top:1px solid var(--ol-local-faint)!important;background:transparent!important;transition:transform .22s ease!important}.home-curated[data-local-masonry] .local-linkstream-item:first-child{border-top:0!important}.home-curated[data-local-masonry] .local-linkstream-item::before{content:""!important;position:absolute!important;left:0!important;top:1.04rem!important;width:.2rem!important;height:.2rem!important;border-radius:999px!important;background:var(--ol-local-accent)!important;opacity:0!important;transform:scale(.65)!important;transition:opacity .2s ease,transform .2s ease!important}.home-curated[data-local-masonry] .local-linkstream-item:hover,.home-curated[data-local-masonry] .local-linkstream-item:focus-within{transform:translateX(.16rem)!important}.home-curated[data-local-masonry] .local-linkstream-item:hover::before,.home-curated[data-local-masonry] .local-linkstream-item:focus-within::before{opacity:.75!important;transform:scale(1)!important}.home-curated[data-local-masonry] .local-linkstream-item a{min-width:0!important;color:var(--ol-local-ink)!important;text-decoration:none!important;transition:padding-left .22s ease!important}.home-curated[data-local-masonry] .local-linkstream-item:hover a,.home-curated[data-local-masonry] .local-linkstream-item:focus-within a{padding-left:.38rem!important}.home-curated[data-local-masonry] .local-linkstream-title{display:block!important;color:var(--ol-local-ink)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:clamp(.94rem,.92vw,1.03rem)!important;font-weight:690!important;line-height:1.23!important;letter-spacing:-.018em!important}.home-curated[data-local-masonry] .local-linkstream-excerpt{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin-top:.28rem!important;color:var(--ol-local-muted)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.73rem!important;font-weight:470!important;line-height:1.36!important;letter-spacing:-.004em!important}.home-curated[data-local-masonry] .local-linkstream-meta{grid-column:2!important;grid-row:1 / span 2!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:.32rem!important;min-width:max-content!important}.home-curated[data-local-masonry] .local-linkstream-meta time{color:var(--ol-local-soft)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.55rem!important;font-weight:780!important;letter-spacing:.1em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important}.home-curated[data-local-masonry] .premium-badge--local{color:var(--ol-local-accent)!important;border-color:color-mix(in srgb,var(--ol-local-accent) 28%,transparent)!important;background:transparent!important;padding:.12rem .26rem!important;font-size:.46rem!important;letter-spacing:.08em!important}.home-curated[data-local-masonry] .local-linkstream-more{display:inline-flex!important;align-items:center!important;gap:.36rem!important;width:max-content!important;margin:.82rem 0 0!important;padding:.52rem 0 .12rem!important;border-top:1px solid var(--ol-local-faint)!important}.home-curated[data-local-masonry] .local-linkstream-more span{color:var(--ol-local-accent)!important}.home-curated[data-local-masonry] .local-masonry-actions{display:flex!important;justify-content:center!important;margin:clamp(1.15rem,2.5vw,2rem) 0 0!important;padding-top:clamp(.75rem,1.5vw,1.15rem)!important;border-top:1px solid var(--ol-local-line)!important}.home-curated[data-local-masonry] .local-masonry-actions[hidden]{display:none!important}.home-curated[data-local-masonry] .local-masonry-load{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;min-height:2.85rem!important;padding:.78rem 1.1rem!important;border:1px solid var(--ol-local-line)!important;border-radius:999px!important;background:transparent!important;color:var(--ol-local-ink)!important;font-size:.68rem!important;font-weight:820!important;letter-spacing:.13em!important;line-height:1!important;text-transform:uppercase!important;cursor:pointer!important;transition:border-color .2s ease,color .2s ease,transform .2s ease,background-color .2s ease!important}.home-curated[data-local-masonry] .local-masonry-load:hover,.home-curated[data-local-masonry] .local-masonry-load:focus-visible{border-color:color-mix(in srgb,var(--ol-local-accent) 42%,var(--ol-local-line))!important;color:var(--ol-local-accent)!important;background:color-mix(in srgb,var(--ol-local-accent) 4%,transparent)!important;transform:translateY(-1px)!important}.home-curated[data-local-masonry] .local-masonry-load span[aria-hidden="true"]{color:var(--ol-local-accent)!important;transition:transform .22s ease!important}.home-curated[data-local-masonry] .local-masonry-load:hover span[aria-hidden="true"],.home-curated[data-local-masonry] .local-masonry-load:focus-visible span[aria-hidden="true"]{transform:translateY(.12rem)!important}@media (max-width:980px){.home-curated[data-local-masonry] .local-masonry-grid{columns:2 18rem!important}}@media (max-width:760px){.home-template .section-block{margin-block:clamp(2.6rem,8vw,4.25rem)!important}.home-curated[data-local-masonry]{margin-block:clamp(2.75rem,9vw,4.75rem)!important}.home-curated[data-local-masonry] .home-curated-heading{grid-template-columns:1fr!important;align-items:start!important;gap:.8rem!important}.home-curated[data-local-masonry] .home-curated-heading p:not(.kicker){justify-self:start!important;max-width:38rem!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:1!important}.home-curated[data-local-masonry] .local-masonry-card{margin-bottom:1.45rem!important}}@media (max-width:540px){.home-curated[data-local-masonry] .home-curated-heading h2{font-size:clamp(1.95rem,9.5vw,2.65rem)!important}.home-curated[data-local-masonry] .home-curated-heading p:not(.kicker){font-size:.84rem!important}.home-curated[data-local-masonry] .local-linkstream-item{grid-template-columns:1fr!important;padding:.82rem 0!important}.home-curated[data-local-masonry] .local-linkstream-meta{grid-column:1!important;grid-row:auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;margin-top:.18rem!important}.home-curated[data-local-masonry] .local-linkstream-title{font-size:.98rem!important;line-height:1.24!important}.home-curated[data-local-masonry] .local-masonry-load{width:100%!important;min-height:3rem!important}}@media (prefers-reduced-motion:reduce){.home-curated[data-local-masonry] .local-masonry-card,.home-curated[data-local-masonry] .local-linkstream-item,.home-curated[data-local-masonry] .local-linkstream-item a,.home-curated[data-local-masonry] .local-linkstream-head a::after,.home-curated[data-local-masonry] .local-linkstream-more::after,.home-curated[data-local-masonry] .local-masonry-load{transition:none!important;animation:none!important}}.home-curated[data-local-masonry]{--ol-local-bg:var(--color-bg,var(--paper,#fbfaf6));--ol-local-ink:var(--color-ink,#171412);--ol-local-muted:color-mix(in srgb,var(--ol-local-ink) 64%,transparent);--ol-local-soft:color-mix(in srgb,var(--ol-local-ink) 46%,transparent);--ol-local-faint:color-mix(in srgb,var(--ol-local-ink) 10%,transparent);--ol-local-line:color-mix(in srgb,var(--ol-local-ink) 18%,transparent);--ol-local-accent:var(--accent,#a52222);width:100%!important;max-width:none!important;margin:clamp(4.25rem,7vw,7.6rem) auto!important;padding-inline:clamp(1.05rem,4.2vw,4.8rem)!important;overflow:visible!important;background:transparent!important}.home-curated[data-local-masonry] .home-curated-heading,.home-curated[data-local-masonry] .local-masonry-grid,.home-curated[data-local-masonry] .local-masonry-actions{width:min(100%,1560px)!important;margin-inline:auto!important}.home-curated[data-local-masonry] .home-curated-heading{margin-bottom:clamp(1.25rem,2.5vw,2.15rem)!important;padding-block:clamp(1rem,1.65vw,1.35rem)!important;border-top:1px solid var(--ol-local-line)!important;border-bottom:1px solid var(--ol-local-line)!important}.home-curated[data-local-masonry] .local-masonry-grid{display:block!important;columns:clamp(20.5rem,25vw,25.5rem)!important;column-gap:clamp(1.35rem,2.8vw,2.65rem)!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important;scrollbar-width:none!important;cursor:auto!important}.home-curated[data-local-masonry] .local-masonry-grid::-webkit-scrollbar{display:none!important}.home-curated[data-local-masonry] .local-masonry-card{display:inline-block!important;width:100%!important;min-width:0!important;margin:0 0 clamp(1.5rem,2.5vw,2.35rem)!important;break-inside:avoid!important;page-break-inside:avoid!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.home-curated[data-local-masonry] .local-masonry-card.is-revealing{animation:olLocalDeskReveal .42s cubic-bezier(.19,1,.22,1) both!important}@keyframes olLocalDeskReveal{from{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}.home-curated[data-local-masonry] .local-linkstream-head{padding:.82rem 0 .86rem!important;border-top:1.5px solid var(--ol-local-ink)!important;border-bottom:1px solid var(--ol-local-line)!important}.home-curated[data-local-masonry] .local-linkstream-head h3{font-size:clamp(1.24rem,1.55vw,1.65rem)!important;line-height:.98!important;letter-spacing:-.04em!important}.home-curated[data-local-masonry] .local-linkstream-list{border-bottom:1px solid var(--ol-local-line)!important}.home-curated[data-local-masonry] .local-linkstream-item{grid-template-columns:minmax(0,1fr) auto!important;column-gap:1rem!important;row-gap:.42rem!important;padding:clamp(1rem,1.25vw,1.22rem) 0!important;border-top:1px solid var(--ol-local-faint)!important;transform:none!important;transition:background-color .2s ease!important}.home-curated[data-local-masonry] .local-linkstream-item:hover,.home-curated[data-local-masonry] .local-linkstream-item:focus-within{transform:none!important;background:transparent!important}.home-curated[data-local-masonry] .local-linkstream-item::before{display:none!important;content:none!important}.home-curated[data-local-masonry] .local-linkstream-item a{padding-left:0!important;-webkit-tap-highlight-color:transparent!important}.home-curated[data-local-masonry] .local-linkstream-item:hover a,.home-curated[data-local-masonry] .local-linkstream-item:focus-within a{padding-left:0!important}.home-curated[data-local-masonry] .local-linkstream-title{display:inline!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:clamp(1.02rem,1.03vw,1.16rem)!important;font-weight:720!important;line-height:1.2!important;letter-spacing:-.022em!important;background-image:linear-gradient(var(--ol-local-accent),var(--ol-local-accent))!important;background-repeat:no-repeat!important;background-position:0 100%!important;background-size:0 1px!important;transition:background-size .32s cubic-bezier(.19,1,.22,1),color .2s ease!important}.home-curated[data-local-masonry] .local-linkstream-item a:hover .local-linkstream-title,.home-curated[data-local-masonry] .local-linkstream-item a:focus-visible .local-linkstream-title{color:var(--ol-local-accent)!important;background-size:100% 1px!important}.home-curated[data-local-masonry] .local-linkstream-excerpt{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;max-width:42ch!important;margin-top:.45rem!important;color:var(--ol-local-muted)!important;font-size:clamp(.79rem,.78vw,.88rem)!important;font-weight:460!important;line-height:1.48!important;letter-spacing:-.006em!important}.home-curated[data-local-masonry] .local-linkstream-meta{grid-column:2!important;grid-row:1 / span 2!important;align-items:flex-end!important;gap:.42rem!important}.home-curated[data-local-masonry] .local-save-button{appearance:none!important;display:inline-flex!important;align-items:center!important;gap:.25rem!important;min-height:1.38rem!important;padding:.22rem .42rem .2rem!important;border:1px solid color-mix(in srgb,var(--ol-local-ink) 14%,transparent)!important;border-radius:999px!important;background:transparent!important;color:var(--ol-local-soft)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.5rem!important;font-weight:820!important;line-height:1!important;letter-spacing:.09em!important;text-transform:uppercase!important;white-space:nowrap!important;cursor:pointer!important;transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease!important}.home-curated[data-local-masonry] .local-save-button span[aria-hidden="true"]{color:var(--ol-local-accent)!important;font-size:.58rem!important;line-height:1!important}.home-curated[data-local-masonry] .local-save-button:hover,.home-curated[data-local-masonry] .local-save-button:focus-visible{color:var(--ol-local-accent)!important;border-color:color-mix(in srgb,var(--ol-local-accent) 35%,transparent)!important;background:color-mix(in srgb,var(--ol-local-accent) 5%,transparent)!important;transform:translateY(-1px)!important;outline:none!important}.home-curated[data-local-masonry] .local-save-button.is-saved,.home-curated[data-local-masonry] .local-save-button[aria-pressed="true"]{color:var(--ol-local-accent)!important;border-color:color-mix(in srgb,var(--ol-local-accent) 40%,transparent)!important;background:color-mix(in srgb,var(--ol-local-accent) 7%,transparent)!important}.home-curated[data-local-masonry] .local-masonry-actions{margin-top:clamp(1.5rem,2.7vw,2.35rem)!important;padding-top:clamp(1rem,1.8vw,1.45rem)!important}.home-curated[data-local-masonry] .local-masonry-load{min-height:3.1rem!important;padding:.86rem 1.28rem!important;background:color-mix(in srgb,var(--ol-local-bg) 92%,var(--ol-local-ink) 8%)!important;border-color:var(--ol-local-line)!important}html[data-reader-theme="dark"] .home-curated[data-local-masonry],[data-reader-theme="dark"] .home-curated[data-local-masonry]{--ol-local-bg:var(--color-bg,#12100f);--ol-local-ink:rgba(255,250,242,.95);--ol-local-muted:rgba(255,250,242,.68);--ol-local-soft:rgba(255,250,242,.52);--ol-local-faint:rgba(255,255,255,.1);--ol-local-line:rgba(255,255,255,.18);--ol-local-accent:#d95b50}@media (min-width:1500px){.home-curated[data-local-masonry] .local-masonry-grid{columns:4 22rem!important}}@media (max-width:980px){.home-curated[data-local-masonry]{padding-inline:clamp(1rem,4vw,2.5rem)!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:2 19rem!important;column-gap:clamp(1.1rem,3vw,1.8rem)!important}}@media (max-width:680px){.home-curated[data-local-masonry]{margin-block:clamp(3.6rem,12vw,5.2rem)!important;padding-inline:clamp(1rem,5.5vw,1.35rem)!important}.home-curated[data-local-masonry] .home-curated-heading{gap:.9rem!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:1!important}.home-curated[data-local-masonry] .local-masonry-card{margin-bottom:1.85rem!important}.home-curated[data-local-masonry] .local-linkstream-head h3{font-size:clamp(1.28rem,7vw,1.72rem)!important}.home-curated[data-local-masonry] .local-linkstream-item{grid-template-columns:1fr!important;padding:1rem 0!important}.home-curated[data-local-masonry] .local-linkstream-meta{grid-column:1!important;grid-row:auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;margin-top:.1rem!important}.home-curated[data-local-masonry] .local-linkstream-excerpt{max-width:100%!important;font-size:.82rem!important;line-height:1.5!important}.home-curated[data-local-masonry] .local-save-button{margin-left:.18rem!important}}@media (prefers-reduced-motion:reduce){.home-curated[data-local-masonry] .local-masonry-card,.home-curated[data-local-masonry] .local-linkstream-title,.home-curated[data-local-masonry] .local-save-button{animation:none!important;transition:none!important}}.home-curated[data-local-masonry]{--ol-local-bg:var(--color-bg,var(--paper,#fbfaf6));--ol-local-ink:var(--color-ink,#171412);--ol-local-muted:color-mix(in srgb,var(--ol-local-ink) 62%,transparent);--ol-local-soft:color-mix(in srgb,var(--ol-local-ink) 44%,transparent);--ol-local-faint:color-mix(in srgb,var(--ol-local-ink) 7%,transparent);--ol-local-line:color-mix(in srgb,var(--ol-local-ink) 11%,transparent);--ol-local-line-strong:color-mix(in srgb,var(--ol-local-ink) 24%,transparent);--ol-local-accent:var(--accent,#a52222);margin-block:clamp(4.8rem,7.6vw,8.4rem)!important;padding-inline:clamp(1.15rem,4.8vw,5.75rem)!important}.home-curated[data-local-masonry] .home-curated-heading{padding-block:clamp(.95rem,1.55vw,1.28rem)!important;border-top:1px solid var(--ol-local-line-strong)!important;border-bottom:1px solid var(--ol-local-line)!important}.home-curated[data-local-masonry] .home-curated-heading h2{letter-spacing:-.055em!important}.home-curated[data-local-masonry] .home-curated-heading p:not(.kicker){color:var(--ol-local-muted)!important;max-width:48ch!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:clamp(21.5rem,25vw,26.25rem)!important;column-gap:clamp(1.55rem,3.1vw,3.25rem)!important;column-rule:1px solid var(--ol-local-faint)!important}.home-curated[data-local-masonry] .local-masonry-card{margin-bottom:clamp(1.9rem,3vw,2.85rem)!important;padding:0!important;outline:0!important}.home-curated[data-local-masonry] .local-linkstream-head{padding:.58rem 0 .72rem!important;border-top:1px solid var(--ol-local-line-strong)!important;border-bottom:1px solid var(--ol-local-line)!important}.home-curated[data-local-masonry] .local-linkstream-head h3{font-size:clamp(1.28rem,1.55vw,1.7rem)!important;font-weight:500!important;letter-spacing:-.045em!important}.home-curated[data-local-masonry] .local-linkstream-head a{color:var(--ol-local-soft)!important;transition:color .22s ease!important}.home-curated[data-local-masonry] .local-linkstream-list{border-bottom:1px solid var(--ol-local-line)!important}.home-curated[data-local-masonry] .local-linkstream-item{padding:clamp(1rem,1.25vw,1.22rem) 0!important;border-top:1px solid var(--ol-local-faint)!important;background:transparent!important}.home-curated[data-local-masonry] .local-linkstream-item:first-child{border-top:0!important}.home-curated[data-local-masonry] .local-linkstream-item:hover,.home-curated[data-local-masonry] .local-linkstream-item:focus-within{background:transparent!important}.home-curated[data-local-masonry] .local-linkstream-title{font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(1.08rem,1.08vw,1.25rem)!important;font-weight:520!important;letter-spacing:-.028em!important;line-height:1.13!important;background-size:0 1px!important;text-decoration:none!important}.home-curated[data-local-masonry] .local-linkstream-excerpt{max-width:46ch!important;margin-top:.5rem!important;color:var(--ol-local-muted)!important;font-size:clamp(.82rem,.8vw,.91rem)!important;line-height:1.55!important}.home-curated[data-local-masonry] .local-linkstream-meta{gap:.48rem!important;opacity:.96!important}.home-curated[data-local-masonry] .local-linkstream-meta time{color:var(--ol-local-soft)!important}.home-curated[data-local-masonry] .local-save-button{position:relative!important;width:auto!important;min-width:0!important;min-height:1.7rem!important;padding:.18rem .38rem!important;gap:.28rem!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--ol-local-soft)!important;box-shadow:none!important;transform:none!important;transition:color .2s ease,transform .2s ease,background-color .2s ease!important}.home-curated[data-local-masonry] .local-save-button .local-save-icon{display:inline-grid!important;place-items:center!important;width:1.2rem!important;height:1.2rem!important;color:var(--ol-local-accent)!important;font-size:.82rem!important;line-height:1!important;opacity:.74!important;transition:opacity .2s ease,transform .2s ease!important}.home-curated[data-local-masonry] .local-save-button .local-save-label{color:inherit!important;font-size:.48rem!important;letter-spacing:.08em!important;opacity:.72!important}.home-curated[data-local-masonry] .local-save-button:hover,.home-curated[data-local-masonry] .local-save-button:focus-visible{color:var(--ol-local-accent)!important;background:color-mix(in srgb,var(--ol-local-accent) 4%,transparent)!important;outline:0!important}.home-curated[data-local-masonry] .local-save-button:hover .local-save-icon,.home-curated[data-local-masonry] .local-save-button:focus-visible .local-save-icon{opacity:1!important;transform:translateY(-1px)!important}.home-curated[data-local-masonry] .local-save-button.is-saved,.home-curated[data-local-masonry] .local-save-button[aria-pressed="true"]{color:var(--ol-local-accent)!important;background:transparent!important}.home-curated[data-local-masonry] .local-save-button.is-saved .local-save-icon,.home-curated[data-local-masonry] .local-save-button[aria-pressed="true"] .local-save-icon{opacity:1!important}.home-curated[data-local-masonry] .local-linkstream-item.is-saved-local{background:linear-gradient(90deg,color-mix(in srgb,var(--ol-local-accent) 5%,transparent),transparent 72%)!important}.home-curated[data-local-masonry] .local-linkstream-item.is-saved-local .local-linkstream-title{color:color-mix(in srgb,var(--ol-local-accent) 70%,var(--ol-local-ink))!important}.home-curated[data-local-masonry] .local-masonry-actions{margin-top:clamp(1.8rem,3.2vw,2.85rem)!important;padding-top:clamp(.95rem,1.8vw,1.4rem)!important;border-top:1px solid var(--ol-local-line)!important}.home-curated[data-local-masonry] .local-masonry-load{background:transparent!important;border:1px solid var(--ol-local-line-strong)!important;color:var(--ol-local-ink)!important;box-shadow:none!important}.home-curated[data-local-masonry] .local-masonry-load:hover,.home-curated[data-local-masonry] .local-masonry-load:focus-visible{background:color-mix(in srgb,var(--ol-local-accent) 4%,transparent)!important;border-color:color-mix(in srgb,var(--ol-local-accent) 36%,var(--ol-local-line-strong))!important}.saved-floater{right:clamp(.75rem,1.8vw,1.15rem)!important;bottom:clamp(.75rem,1.8vw,1.15rem)!important;z-index:1200!important}.saved-floater-toggle{width:2.35rem!important;height:2.35rem!important;border:1px solid color-mix(in srgb,var(--color-ink,#171412) 13%,transparent)!important;background:color-mix(in srgb,var(--color-bg,#fbfaf6) 94%,var(--color-ink,#171412) 6%)!important;color:var(--color-ink,#171412)!important;box-shadow:0 .75rem 2.2rem rgba(20,16,13,.14)!important}.saved-floater-toggle:hover,.saved-floater-toggle:focus-visible{transform:translateY(-1px)!important;border-color:color-mix(in srgb,var(--accent,#a52222) 28%,transparent)!important;background:var(--color-bg,#fbfaf6)!important}.saved-floater-toggle span{right:-.22rem!important;top:-.22rem!important;min-width:1.05rem!important;height:1.05rem!important;background:var(--accent,#a52222)!important;color:#fff!important;font-size:.6rem!important}.saved-floater-panel{border-radius:.85rem!important;border-color:color-mix(in srgb,var(--color-ink,#171412) 12%,transparent)!important;background:var(--color-bg,#fbfaf6)!important}html[data-reader-theme="dark"] .home-curated[data-local-masonry],[data-reader-theme="dark"] .home-curated[data-local-masonry]{--ol-local-bg:var(--color-bg,#12100f);--ol-local-ink:rgba(255,250,242,.95);--ol-local-muted:rgba(255,250,242,.64);--ol-local-soft:rgba(255,250,242,.46);--ol-local-faint:rgba(255,255,255,.045);--ol-local-line:rgba(255,255,255,.075);--ol-local-line-strong:rgba(255,255,255,.16);--ol-local-accent:#d95b50}html[data-reader-theme="dark"] .saved-floater-toggle,[data-reader-theme="dark"] .saved-floater-toggle{background:#151312!important;border-color:rgba(255,255,255,.13)!important;color:#f6efe8!important}html[data-reader-theme="dark"] .saved-floater-panel,[data-reader-theme="dark"] .saved-floater-panel{background:#151312!important;border-color:rgba(255,255,255,.12)!important}@media (min-width:1500px){.home-curated[data-local-masonry] .local-masonry-grid{columns:4 23rem!important}}@media (max-width:980px){.home-curated[data-local-masonry]{padding-inline:clamp(1.05rem,4.4vw,2.65rem)!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:2 19.5rem!important;column-gap:clamp(1.25rem,3vw,2rem)!important}}@media (max-width:680px){.home-curated[data-local-masonry]{margin-block:clamp(3.8rem,13vw,5.6rem)!important;padding-inline:clamp(1.05rem,5.8vw,1.45rem)!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:1!important;column-rule:0!important}.home-curated[data-local-masonry] .local-masonry-card{margin-bottom:2.05rem!important}.home-curated[data-local-masonry] .local-linkstream-head{padding:.64rem 0 .76rem!important}.home-curated[data-local-masonry] .local-linkstream-title{font-size:1.05rem!important;line-height:1.16!important}.home-curated[data-local-masonry] .local-linkstream-excerpt{font-size:.84rem!important;line-height:1.53!important}.home-curated[data-local-masonry] .local-save-button{padding:.16rem .22rem!important}.home-curated[data-local-masonry] .local-save-button .local-save-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.saved-floater-toggle{width:2.28rem!important;height:2.28rem!important}}.home-curated[data-local-masonry]{--ol-local-bg:var(--color-bg,var(--paper,#fbfaf6));--ol-local-ink:var(--color-ink,#171412);--ol-local-muted:color-mix(in srgb,var(--ol-local-ink) 58%,transparent);--ol-local-soft:color-mix(in srgb,var(--ol-local-ink) 42%,transparent);--ol-local-faint:color-mix(in srgb,var(--ol-local-ink) 7%,transparent);--ol-local-line:color-mix(in srgb,var(--ol-local-ink) 11%,transparent);--ol-local-line-strong:color-mix(in srgb,var(--ol-local-ink) 28%,transparent);--ol-local-accent:var(--accent,#a52222);margin-block:clamp(5rem,8vw,8.8rem)!important;padding-inline:clamp(1.15rem,5vw,6.25rem)!important;background:transparent!important}.home-curated[data-local-masonry] .home-curated-heading,.home-curated[data-local-masonry] .local-masonry-grid,.home-curated[data-local-masonry] .local-masonry-actions{max-width:clamp(72rem,92vw,118rem)!important;margin-inline:auto!important}.home-curated[data-local-masonry] .home-curated-heading{border-top:2px solid var(--ol-local-ink)!important;border-bottom:0!important;padding-block:clamp(1rem,1.7vw,1.35rem) clamp(1.3rem,2.4vw,2rem)!important;margin-bottom:clamp(1.25rem,2.6vw,2.2rem)!important}.home-curated[data-local-masonry] .home-curated-heading .kicker{display:block!important;color:var(--ol-local-accent)!important;letter-spacing:.2em!important}.home-curated[data-local-masonry] .home-curated-heading h2{color:var(--ol-local-ink)!important;letter-spacing:-.06em!important}.home-curated[data-local-masonry] .home-curated-heading p:not(.kicker){color:var(--ol-local-muted)!important;max-width:52ch!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:clamp(22rem,25vw,27rem)!important;column-gap:clamp(1.75rem,3.8vw,4.6rem)!important;column-rule:0!important;overflow:visible!important}.home-curated[data-local-masonry] .local-masonry-card{break-inside:avoid!important;margin-bottom:clamp(2.25rem,4vw,3.75rem)!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;content-visibility:auto!important;contain-intrinsic-size:28rem!important}.home-curated[data-local-masonry] .local-section-titleblock{min-width:0!important}.home-curated[data-local-masonry] .local-section-label{display:block!important;margin:0 0 .32rem!important;color:var(--ol-local-accent)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.53rem!important;font-weight:850!important;line-height:1!important;letter-spacing:.19em!important;text-transform:uppercase!important}.home-curated[data-local-masonry] .local-linkstream-head{align-items:end!important;padding:.78rem 0 .86rem!important;margin:0 0 .18rem!important;border-top:1.5px solid var(--ol-local-line-strong)!important;border-bottom:0!important}.home-curated[data-local-masonry] .local-linkstream-head h3{color:var(--ol-local-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(1.45rem,1.75vw,1.95rem)!important;font-weight:520!important;line-height:.96!important;letter-spacing:-.052em!important}.home-curated[data-local-masonry] .local-linkstream-head a,.home-curated[data-local-masonry] .local-linkstream-more{color:var(--ol-local-soft)!important;text-decoration:none!important}.home-curated[data-local-masonry] .local-linkstream-list{border-bottom:0!important;gap:0!important}.home-curated[data-local-masonry] .local-linkstream-item{grid-template-columns:minmax(0,1fr) auto!important;padding:clamp(.72rem,1vw,1rem) 0!important;border-top:0!important;background:transparent!important;transform:none!important;transition:transform .22s ease,opacity .22s ease!important}.home-curated[data-local-masonry] .local-linkstream-item + .local-linkstream-item{margin-top:.18rem!important}.home-curated[data-local-masonry] .local-linkstream-item::before{display:none!important;content:none!important}.home-curated[data-local-masonry] .local-linkstream-item:hover,.home-curated[data-local-masonry] .local-linkstream-item:focus-within{transform:translateX(.08rem)!important;background:transparent!important}.home-curated[data-local-masonry] .local-linkstream-item a{padding-left:0!important;display:block!important}.home-curated[data-local-masonry] .local-linkstream-item:hover a,.home-curated[data-local-masonry] .local-linkstream-item:focus-within a{padding-left:0!important}.home-curated[data-local-masonry] .local-linkstream-title{display:inline!important;color:var(--ol-local-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(1.04rem,1.05vw,1.23rem)!important;font-weight:520!important;line-height:1.14!important;letter-spacing:-.03em!important;background-image:linear-gradient(var(--ol-local-accent),var(--ol-local-accent))!important;background-repeat:no-repeat!important;background-position:0 100%!important;background-size:0 1px!important;transition:background-size .34s cubic-bezier(.19,1,.22,1),color .22s ease!important}.home-curated[data-local-masonry] .local-linkstream-item a:hover .local-linkstream-title,.home-curated[data-local-masonry] .local-linkstream-item a:focus-visible .local-linkstream-title{color:var(--ol-local-accent)!important;background-size:100% 1px!important}.home-curated[data-local-masonry] .local-linkstream-excerpt{display:block!important;max-width:50ch!important;margin-top:.48rem!important;color:var(--ol-local-muted)!important;font-size:clamp(.84rem,.82vw,.94rem)!important;line-height:1.56!important;-webkit-line-clamp:unset!important;overflow:visible!important}.home-curated[data-local-masonry] .local-feature-media{display:none!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured{display:block!important;margin:clamp(.45rem,1vw,.75rem) 0 clamp(.95rem,1.8vw,1.35rem)!important;padding:0 0 clamp(1rem,1.7vw,1.35rem)!important;border-top:0!important;border-bottom:1px solid var(--ol-local-line)!important;transform:none!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured a{display:block!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured .local-feature-media{display:block!important;width:100%!important;margin:0 0 clamp(.72rem,1.3vw,1rem)!important;overflow:hidden!important;border-radius:.28rem!important;background:color-mix(in srgb,var(--ol-local-ink) 6%,transparent)!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured .local-feature-media img{display:block!important;width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;filter:saturate(.96) contrast(1.02)!important;transform:scale(1.001)!important;transition:transform .7s cubic-bezier(.19,1,.22,1),filter .28s ease!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured:hover .local-feature-media img,.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured:focus-within .local-feature-media img{transform:scale(1.035)!important;filter:saturate(1.04) contrast(1.04)!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured .local-linkstream-title{font-size:clamp(1.32rem,1.55vw,1.72rem)!important;line-height:1.04!important;letter-spacing:-.047em!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured .local-linkstream-excerpt{max-width:56ch!important;margin-top:.62rem!important;font-size:clamp(.9rem,.88vw,1rem)!important;line-height:1.55!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured .local-linkstream-meta{display:flex!important;grid-column:auto!important;grid-row:auto!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;margin-top:.7rem!important}.home-curated[data-local-masonry] .local-linkstream-meta{gap:.42rem!important}.home-curated[data-local-masonry] .local-save-button{min-height:1.55rem!important;padding:.14rem .28rem!important;color:var(--ol-local-soft)!important;background:transparent!important}.home-curated[data-local-masonry] .local-save-button .local-save-label{font-size:.46rem!important;letter-spacing:.09em!important}.home-curated[data-local-masonry] .local-save-button:hover,.home-curated[data-local-masonry] .local-save-button:focus-visible,.home-curated[data-local-masonry] .local-save-button.is-saved,.home-curated[data-local-masonry] .local-save-button[aria-pressed="true"]{color:var(--ol-local-accent)!important;background:transparent!important}.home-curated[data-local-masonry] .local-linkstream-item.is-saved-local{background:transparent!important}.home-curated[data-local-masonry] .local-linkstream-item.is-saved-local .local-linkstream-title{color:color-mix(in srgb,var(--ol-local-accent) 68%,var(--ol-local-ink))!important}.home-curated[data-local-masonry] .local-linkstream-item.is-saved-local::after{content:""!important;position:absolute!important;left:0!important;right:auto!important;top:.18rem!important;width:2.4rem!important;height:1px!important;background:var(--ol-local-accent)!important;opacity:.65!important}.home-curated[data-local-masonry] .local-masonry-actions{border-top:0!important;margin-top:clamp(1.45rem,3vw,2.65rem)!important}.home-curated[data-local-masonry] .local-masonry-load{border-color:var(--ol-local-line)!important;background:transparent!important}html[data-reader-theme="dark"] .home-curated[data-local-masonry],[data-reader-theme="dark"] .home-curated[data-local-masonry]{--ol-local-bg:var(--color-bg,#12100f);--ol-local-ink:rgba(255,250,242,.95);--ol-local-muted:rgba(255,250,242,.66);--ol-local-soft:rgba(255,250,242,.48);--ol-local-faint:rgba(255,255,255,.035);--ol-local-line:rgba(255,255,255,.07);--ol-local-line-strong:rgba(255,255,255,.18);--ol-local-accent:#d95b50}@media (min-width:1500px){.home-curated[data-local-masonry] .local-masonry-grid{columns:4 24rem!important}}@media (max-width:980px){.home-curated[data-local-masonry]{padding-inline:clamp(1.1rem,4.6vw,2.6rem)!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:2 20rem!important;column-gap:clamp(1.4rem,3.2vw,2.35rem)!important}}@media (max-width:680px){.home-curated[data-local-masonry]{margin-block:clamp(4rem,14vw,5.8rem)!important;padding-inline:clamp(1.05rem,5.8vw,1.45rem)!important}.home-curated[data-local-masonry] .home-curated-heading{border-top-width:1.5px!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:1!important}.home-curated[data-local-masonry] .local-masonry-card{margin-bottom:2.45rem!important;contain-intrinsic-size:34rem!important}.home-curated[data-local-masonry] .local-linkstream-head{padding:.76rem 0 .9rem!important}.home-curated[data-local-masonry] .local-linkstream-head h3{font-size:clamp(1.58rem,8vw,2rem)!important}.home-curated[data-local-masonry] .local-linkstream-item{grid-template-columns:1fr!important;padding:.86rem 0!important}.home-curated[data-local-masonry] .local-linkstream-meta{grid-column:1!important;grid-row:auto!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;margin-top:.38rem!important}.home-curated[data-local-masonry] .local-linkstream-title{font-size:1.12rem!important;line-height:1.12!important}.home-curated[data-local-masonry] .local-linkstream-excerpt{font-size:.88rem!important;line-height:1.55!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured .local-linkstream-title{font-size:clamp(1.48rem,8vw,1.92rem)!important}.home-curated[data-local-masonry] .local-save-button .local-save-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}}@media (prefers-reduced-motion:reduce){.home-curated[data-local-masonry] .local-linkstream-title,.home-curated[data-local-masonry] .local-feature-media img,.home-curated[data-local-masonry] .local-masonry-card,.home-curated[data-local-masonry] .local-save-button{transition:none!important;animation:none!important}}.home-curated[data-local-masonry]{--ol-local-bg:var(--color-bg,var(--paper,#fbfaf6));--ol-local-ink:var(--color-ink,#171412);--ol-local-muted:color-mix(in srgb,var(--ol-local-ink) 61%,transparent);--ol-local-soft:color-mix(in srgb,var(--ol-local-ink) 45%,transparent);--ol-local-hairline:color-mix(in srgb,var(--ol-local-ink) 9%,transparent);--ol-local-rule:color-mix(in srgb,var(--ol-local-ink) 18%,transparent);--ol-local-rule-strong:color-mix(in srgb,var(--ol-local-ink) 34%,transparent);--ol-local-accent:var(--accent,#a52222);margin-block:clamp(4.6rem,7.4vw,8rem)!important;padding-inline:clamp(1.1rem,4.8vw,5.5rem)!important;color:var(--ol-local-ink)!important;background:transparent!important}html[data-reader-theme="dark"] .home-curated[data-local-masonry],[data-reader-theme="dark"] .home-curated[data-local-masonry]{--ol-local-bg:var(--color-bg,#12100f);--ol-local-ink:rgba(255,250,242,.95);--ol-local-muted:rgba(255,250,242,.66);--ol-local-soft:rgba(255,250,242,.48);--ol-local-hairline:rgba(255,255,255,.045);--ol-local-rule:rgba(255,255,255,.11);--ol-local-rule-strong:rgba(255,255,255,.22);--ol-local-accent:#d95b50}.home-curated[data-local-masonry] .home-curated-heading{border-top:1px solid var(--ol-local-rule-strong)!important;border-bottom:0!important;padding-block:clamp(1rem,1.8vw,1.45rem) 0!important;margin-bottom:clamp(1.7rem,3vw,2.65rem)!important}.home-curated[data-local-masonry] .home-curated-heading .kicker{color:var(--ol-local-accent)!important;letter-spacing:.18em!important}.home-curated[data-local-masonry] .home-curated-heading h2{color:var(--ol-local-ink)!important;letter-spacing:-.056em!important}.home-curated[data-local-masonry] .home-curated-heading p:not(.kicker){color:var(--ol-local-muted)!important;max-width:52ch!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:clamp(21rem,25vw,26rem)!important;column-gap:clamp(1.55rem,3.2vw,3.35rem)!important;column-rule:0!important;overflow:visible!important}.home-curated[data-local-masonry] .local-masonry-card{margin:0 0 clamp(1.95rem,3.2vw,3.1rem)!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}.home-curated[data-local-masonry] .local-linkstream-head{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:.85rem!important;padding:0 0 clamp(.72rem,1vw,.9rem)!important;margin:0 0 clamp(.42rem,.95vw,.8rem)!important;border-top:0!important;border-bottom:0!important}.home-curated[data-local-masonry] .local-linkstream-head::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:1px!important;background:linear-gradient(90deg,var(--ol-local-rule-strong),var(--ol-local-hairline) 44%,transparent 100%)!important;opacity:.9!important}.home-curated[data-local-masonry] .local-section-label{display:block!important;margin:0 0 .28rem!important;color:var(--ol-local-accent)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.55rem!important;font-weight:850!important;line-height:1!important;letter-spacing:.18em!important;text-transform:uppercase!important}.home-curated[data-local-masonry] .local-linkstream-head h3{color:var(--ol-local-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(1.48rem,1.8vw,2rem)!important;font-weight:520!important;line-height:.96!important;letter-spacing:-.055em!important;margin:0!important;text-wrap:balance!important}.home-curated[data-local-masonry] .local-linkstream-head a{align-self:end!important;color:var(--ol-local-soft)!important;font-size:.62rem!important;font-weight:780!important;letter-spacing:.14em!important;line-height:1!important;text-transform:uppercase!important;text-decoration:none!important;transform:none!important}.home-curated[data-local-masonry] .local-linkstream-list{border:0!important;margin:0!important;padding:0!important}.home-curated[data-local-masonry] .local-linkstream-item{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:1rem!important;row-gap:.44rem!important;padding:clamp(.72rem,1vw,.96rem) 0!important;border:0!important;background:transparent!important;transform:none!important}.home-curated[data-local-masonry] .local-linkstream-item + .local-linkstream-item{margin-top:.18rem!important}.home-curated[data-local-masonry] .local-linkstream-item:hover,.home-curated[data-local-masonry] .local-linkstream-item:focus-within{background:transparent!important;transform:none!important}.home-curated[data-local-masonry] .local-linkstream-title{color:var(--ol-local-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(1.06rem,1.05vw,1.24rem)!important;font-weight:520!important;line-height:1.13!important;letter-spacing:-.03em!important;background-image:linear-gradient(var(--ol-local-accent),var(--ol-local-accent))!important;background-repeat:no-repeat!important;background-position:0 100%!important;background-size:0 1px!important;transition:background-size .34s cubic-bezier(.19,1,.22,1),color .22s ease!important}.home-curated[data-local-masonry] .local-linkstream-item a:hover .local-linkstream-title,.home-curated[data-local-masonry] .local-linkstream-item a:focus-visible .local-linkstream-title{color:var(--ol-local-accent)!important;background-size:100% 1px!important}.home-curated[data-local-masonry] .local-linkstream-excerpt{max-width:52ch!important;margin-top:.46rem!important;color:var(--ol-local-muted)!important;font-size:clamp(.84rem,.82vw,.94rem)!important;line-height:1.55!important;letter-spacing:-.004em!important}.home-curated[data-local-masonry] .local-linkstream-meta{grid-column:2!important;grid-row:1 / span 2!important;align-items:flex-end!important;gap:.4rem!important;color:var(--ol-local-soft)!important}.home-curated[data-local-masonry] .local-linkstream-meta time{color:var(--ol-local-soft)!important}.home-curated[data-local-masonry] .premium-badge--local{background:transparent!important;border-color:color-mix(in srgb,var(--ol-local-accent) 24%,transparent)!important;color:var(--ol-local-accent)!important}.home-curated[data-local-masonry] .local-feature-media{display:none!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured{display:block!important;margin:clamp(.2rem,.7vw,.5rem) 0 clamp(.92rem,1.7vw,1.28rem)!important;padding:0 0 clamp(1rem,1.7vw,1.3rem)!important;border:0!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured a{display:block!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured .local-feature-media{display:block!important;width:100%!important;margin:0 0 clamp(.72rem,1.25vw,.95rem)!important;overflow:hidden!important;border-radius:.18rem!important;background:color-mix(in srgb,var(--ol-local-ink) 5%,transparent)!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured .local-feature-media img{display:block!important;width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;filter:saturate(.96) contrast(1.02)!important;transform:scale(1.001)!important;transition:transform .65s cubic-bezier(.19,1,.22,1),filter .28s ease!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured:hover .local-feature-media img,.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured:focus-within .local-feature-media img{transform:scale(1.025)!important;filter:saturate(1.03) contrast(1.04)!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured .local-linkstream-title{font-size:clamp(1.34rem,1.55vw,1.76rem)!important;line-height:1.04!important;letter-spacing:-.048em!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured .local-linkstream-excerpt{max-width:60ch!important;margin-top:.6rem!important;font-size:clamp(.9rem,.88vw,1rem)!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured .local-linkstream-meta{display:flex!important;grid-column:auto!important;grid-row:auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;margin-top:.68rem!important}.home-curated[data-local-masonry] .local-save-button{min-height:1.5rem!important;padding:.12rem .24rem!important;border:0!important;background:transparent!important;color:var(--ol-local-soft)!important;box-shadow:none!important}.home-curated[data-local-masonry] .local-save-button .local-save-icon{color:var(--ol-local-accent)!important;opacity:.72!important}.home-curated[data-local-masonry] .local-save-button:hover,.home-curated[data-local-masonry] .local-save-button:focus-visible,.home-curated[data-local-masonry] .local-save-button.is-saved,.home-curated[data-local-masonry] .local-save-button[aria-pressed="true"]{color:var(--ol-local-accent)!important;background:transparent!important;outline:0!important}.home-curated[data-local-masonry] .local-save-button:hover .local-save-icon,.home-curated[data-local-masonry] .local-save-button:focus-visible .local-save-icon,.home-curated[data-local-masonry] .local-save-button.is-saved .local-save-icon,.home-curated[data-local-masonry] .local-save-button[aria-pressed="true"] .local-save-icon{opacity:1!important}.home-curated[data-local-masonry] .local-linkstream-item.is-saved-local{background:transparent!important}.home-curated[data-local-masonry] .local-linkstream-item.is-saved-local .local-linkstream-title{color:color-mix(in srgb,var(--ol-local-accent) 68%,var(--ol-local-ink))!important}.home-curated[data-local-masonry] .local-linkstream-item.is-saved-local::after{display:none!important;content:none!important}.home-curated[data-local-masonry] .local-linkstream-more{display:inline-flex!important;align-items:center!important;gap:.32rem!important;margin-top:.78rem!important;color:var(--ol-local-soft)!important;font-size:.66rem!important;font-weight:820!important;letter-spacing:.12em!important;text-transform:uppercase!important}.home-curated[data-local-masonry] .local-masonry-actions{border-top:0!important;margin-top:clamp(1.35rem,2.8vw,2.35rem)!important;padding-top:0!important;text-align:center!important}.home-curated[data-local-masonry] .local-masonry-load{border:1px solid var(--ol-local-rule)!important;background:transparent!important;color:var(--ol-local-ink)!important;box-shadow:none!important}.home-curated[data-local-masonry] .local-masonry-load:hover,.home-curated[data-local-masonry] .local-masonry-load:focus-visible{border-color:color-mix(in srgb,var(--ol-local-accent) 40%,var(--ol-local-rule))!important;color:var(--ol-local-accent)!important;background:color-mix(in srgb,var(--ol-local-accent) 3%,transparent)!important}@media (min-width:1500px){.home-curated[data-local-masonry] .local-masonry-grid{columns:4 24rem!important}}@media (max-width:980px){.home-curated[data-local-masonry]{padding-inline:clamp(1.1rem,4.5vw,2.6rem)!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:2 20rem!important;column-gap:clamp(1.35rem,3vw,2.25rem)!important}}@media (max-width:680px){.home-curated[data-local-masonry]{margin-block:clamp(3.8rem,13vw,5.6rem)!important;padding-inline:clamp(1.05rem,5.8vw,1.45rem)!important}.home-curated[data-local-masonry] .home-curated-heading{border-top:1px solid var(--ol-local-rule-strong)!important;margin-bottom:1.55rem!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:1!important}.home-curated[data-local-masonry] .local-masonry-card{margin-bottom:clamp(2rem,8vw,2.65rem)!important}.home-curated[data-local-masonry] .local-linkstream-head{padding-bottom:.82rem!important}.home-curated[data-local-masonry] .local-linkstream-head h3{font-size:clamp(1.58rem,8vw,2rem)!important}.home-curated[data-local-masonry] .local-linkstream-item{grid-template-columns:1fr!important;padding:.84rem 0!important}.home-curated[data-local-masonry] .local-linkstream-meta{grid-column:1!important;grid-row:auto!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;margin-top:.36rem!important}.home-curated[data-local-masonry] .local-linkstream-title{font-size:1.12rem!important;line-height:1.13!important}.home-curated[data-local-masonry] .local-linkstream-excerpt{font-size:.88rem!important;line-height:1.55!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured .local-linkstream-title{font-size:clamp(1.48rem,8vw,1.92rem)!important}.home-curated[data-local-masonry] .local-save-button .local-save-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}}@media (prefers-reduced-motion:reduce){.home-curated[data-local-masonry] .local-linkstream-title,.home-curated[data-local-masonry] .local-feature-media img,.home-curated[data-local-masonry] .local-masonry-card,.home-curated[data-local-masonry] .local-save-button{transition:none!important;animation:none!important}}.home-curated[data-local-masonry]{--ol-local-highlight:color-mix(in srgb,#d9a321 16%,transparent);--ol-local-highlight-edge:color-mix(in srgb,#a52222 15%,transparent)}.home-curated[data-local-masonry] .home-curated-heading{margin-bottom:clamp(1.85rem,3vw,2.8rem)!important}.home-curated[data-local-masonry] .home-curated-heading h2{font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(2.55rem,5.6vw,5.75rem)!important;font-weight:520!important;line-height:.92!important;letter-spacing:-.07em!important;max-width:13ch!important}.home-curated[data-local-masonry] .home-curated-heading p:not(.kicker){max-width:60ch!important;margin-top:clamp(.75rem,1.2vw,1.05rem)!important}.home-curated[data-local-masonry] .local-topic-line{display:flex!important;flex-wrap:wrap!important;gap:.45rem .75rem!important;max-width:76rem!important;margin-top:clamp(1rem,1.8vw,1.5rem)!important;padding-top:clamp(.78rem,1.2vw,1rem)!important;border-top:1px solid color-mix(in srgb,var(--ol-local-ink) 12%,transparent)!important}.home-curated[data-local-masonry] .local-topic-line a{color:var(--ol-local-soft)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.66rem!important;font-weight:820!important;line-height:1.35!important;letter-spacing:.13em!important;text-transform:uppercase!important;text-decoration:none!important;background-image:linear-gradient(var(--ol-local-accent),var(--ol-local-accent))!important;background-repeat:no-repeat!important;background-position:0 100%!important;background-size:0 1px!important;transition:color .22s ease,background-size .34s cubic-bezier(.19,1,.22,1)!important}.home-curated[data-local-masonry] .local-topic-line a:hover,.home-curated[data-local-masonry] .local-topic-line a:focus-visible{color:var(--ol-local-accent)!important;background-size:100% 1px!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:clamp(21rem,25vw,26rem)!important;column-gap:clamp(1.65rem,3.35vw,3.65rem)!important;column-rule:0!important;max-width:clamp(72rem,92vw,118rem)!important;margin-inline:auto!important}.home-curated[data-local-masonry] .local-masonry-card{break-inside:avoid!important;margin:0 0 clamp(2rem,3.2vw,3.15rem)!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.home-curated[data-local-masonry] .local-linkstream-head::after{background:linear-gradient(90deg,color-mix(in srgb,var(--ol-local-ink) 26%,transparent),color-mix(in srgb,var(--ol-local-ink) 7%,transparent) 54%,transparent 100%)!important;opacity:.82!important}.home-curated[data-local-masonry] .local-section-label{color:var(--ol-local-accent)!important;font-size:.54rem!important;font-weight:850!important;letter-spacing:.2em!important}.home-curated[data-local-masonry] .local-linkstream-head h3{font-size:clamp(1.5rem,1.82vw,2.08rem)!important;font-weight:520!important;letter-spacing:-.055em!important}.home-curated[data-local-masonry] .local-linkstream-item{padding:clamp(.7rem,1vw,.94rem) 0!important;border:0!important;background:transparent!important}.home-curated[data-local-masonry] .local-linkstream-title{text-decoration:none!important}.home-curated[data-local-masonry] .local-save-button{display:inline-flex!important;align-items:center!important;gap:.28rem!important;min-height:1.55rem!important;padding:.1rem .18rem!important;border:0!important;background:transparent!important;color:var(--ol-local-soft)!important;box-shadow:none!important;cursor:pointer!important;transition:color .2s ease,transform .2s ease,opacity .2s ease!important}.home-curated[data-local-masonry] .local-save-button:hover,.home-curated[data-local-masonry] .local-save-button:focus-visible{color:var(--ol-local-accent)!important;transform:translateY(-1px)!important;outline:0!important}.home-curated[data-local-masonry] .local-save-icon{display:inline-grid!important;place-items:center!important;width:1rem!important;height:1rem!important;opacity:.72!important;color:currentColor!important}.home-curated[data-local-masonry] .local-save-icon svg{display:block!important;width:1rem!important;height:1rem!important;fill:currentColor!important}.home-curated[data-local-masonry] .local-save-label{font-size:.5rem!important;font-weight:850!important;letter-spacing:.11em!important;text-transform:uppercase!important}.home-curated[data-local-masonry] .local-save-button.is-saved,.home-curated[data-local-masonry] .local-save-button[aria-pressed="true"]{color:var(--ol-local-accent)!important}.home-curated[data-local-masonry] .local-save-button.is-saved .local-save-icon,.home-curated[data-local-masonry] .local-save-button[aria-pressed="true"] .local-save-icon{opacity:1!important}.home-curated[data-local-masonry] .local-linkstream-item.is-saved-local{background:transparent!important;isolation:isolate!important}.home-curated[data-local-masonry] .local-linkstream-item.is-saved-local a{position:relative!important;z-index:1!important}.home-curated[data-local-masonry] .local-linkstream-item.is-saved-local .local-linkstream-title{color:var(--ol-local-ink)!important;background-size:100% 1px!important}.home-curated[data-local-masonry] .local-linkstream-item.is-saved-local a::before{content:""!important;position:absolute!important;z-index:-1!important;left:-.12rem!important;right:-.12rem!important;top:.14rem!important;height:1.15em!important;max-width:100%!important;border-radius:.12rem!important;background:linear-gradient(100deg,transparent 0%,var(--ol-local-highlight) 18%,var(--ol-local-highlight) 80%,transparent 100%)!important;border-bottom:1px solid var(--ol-local-highlight-edge)!important;opacity:.72!important;transform:rotate(-.16deg)!important;pointer-events:none!important}.home-curated[data-local-masonry] .local-masonry-load{border:1px solid color-mix(in srgb,var(--ol-local-ink) 18%,transparent)!important;background:transparent!important;color:var(--ol-local-ink)!important;border-radius:999px!important;padding:.82rem 1.18rem!important;font-size:.7rem!important;letter-spacing:.12em!important}html[data-reader-theme="dark"] .home-curated[data-local-masonry],[data-reader-theme="dark"] .home-curated[data-local-masonry]{--ol-local-highlight:color-mix(in srgb,#d9a321 18%,transparent);--ol-local-highlight-edge:color-mix(in srgb,#d95b50 20%,transparent)}@media (min-width:1500px){.home-curated[data-local-masonry] .local-masonry-grid{columns:4 24rem!important}}@media (max-width:980px){.home-curated[data-local-masonry] .local-masonry-grid{columns:2 20rem!important}}@media (max-width:680px){.home-curated[data-local-masonry] .home-curated-heading h2{font-size:clamp(2.8rem,15vw,4.5rem)!important}.home-curated[data-local-masonry] .local-topic-line{gap:.42rem .62rem!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:1!important}}.home-curated[data-local-masonry]{--ol-local-highlight:color-mix(in srgb,var(--ol-local-accent) 10%,transparent);--ol-local-highlight-ink:color-mix(in srgb,var(--ol-local-accent) 58%,var(--ol-local-ink));width:min(100%,clamp(74rem,94vw,120rem))!important;margin-inline:auto!important;padding-inline:clamp(1rem,2.4vw,2rem)!important}.home-curated[data-local-masonry] .home-curated-heading{max-width:clamp(72rem,92vw,116rem)!important;margin-inline:auto!important;margin-bottom:clamp(1.65rem,3.1vw,2.75rem)!important;border-top:1px solid color-mix(in srgb,var(--ol-local-ink) 24%,transparent)!important;border-bottom:0!important;padding-top:clamp(1rem,1.7vw,1.35rem)!important;padding-bottom:0!important}.home-curated[data-local-masonry] .home-curated-heading h2{max-width:14ch!important}.home-curated[data-local-masonry] .home-curated-heading p:not(.kicker){max-width:58ch!important;line-height:1.58!important}.home-curated[data-local-masonry] .local-topic-line{grid-column:1/-1!important;max-width:none!important;margin-top:clamp(.95rem,1.7vw,1.35rem)!important;padding-top:clamp(.7rem,1vw,.9rem)!important;border-top:1px solid color-mix(in srgb,var(--ol-local-ink) 10%,transparent)!important}.home-curated[data-local-masonry] .local-masonry-grid{max-width:clamp(72rem,92vw,116rem)!important;margin-inline:auto!important;columns:3 22rem!important;column-gap:clamp(1.75rem,3vw,3.15rem)!important}.home-curated[data-local-masonry] .local-masonry-card{margin-bottom:clamp(2.05rem,3vw,2.95rem)!important;padding:0 0 .15rem!important}.home-curated[data-local-masonry] .local-linkstream-head{margin-bottom:clamp(.62rem,1.05vw,.86rem)!important;padding-bottom:.58rem!important}.home-curated[data-local-masonry] .local-linkstream-head::after{height:1px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--ol-local-ink) 22%,transparent),transparent 82%)!important;opacity:.9!important}.home-curated[data-local-masonry] .local-section-label{display:none!important}.home-curated[data-local-masonry] .local-section-titleblock{min-width:0!important}.home-curated[data-local-masonry] .local-linkstream-head h3{color:var(--ol-local-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(1.52rem,1.7vw,2rem)!important;font-weight:520!important;line-height:1.02!important;letter-spacing:-.052em!important;text-wrap:balance!important}.home-curated[data-local-masonry] .local-linkstream-head a,.home-curated[data-local-masonry] .local-linkstream-more{color:var(--ol-local-soft)!important;background-image:linear-gradient(var(--ol-local-accent),var(--ol-local-accent))!important;background-repeat:no-repeat!important;background-position:0 100%!important;background-size:0 1px!important;transition:color .22s ease,background-size .34s cubic-bezier(.19,1,.22,1)!important}.home-curated[data-local-masonry] .local-linkstream-head a:hover,.home-curated[data-local-masonry] .local-linkstream-head a:focus-visible,.home-curated[data-local-masonry] .local-linkstream-more:hover,.home-curated[data-local-masonry] .local-linkstream-more:focus-visible{color:var(--ol-local-accent)!important;background-size:100% 1px!important;text-decoration:none!important}.home-curated[data-local-masonry] .local-linkstream-item{grid-template-columns:minmax(0,1fr) auto!important;column-gap:clamp(.78rem,1.4vw,1.15rem)!important;padding:clamp(.72rem,1vw,.9rem) 0!important}.home-curated[data-local-masonry] .local-linkstream-title{font-size:clamp(1.08rem,1.08vw,1.26rem)!important;line-height:1.12!important;letter-spacing:-.033em!important}.home-curated[data-local-masonry] .local-linkstream-excerpt{display:block!important;max-width:62ch!important;margin-top:.5rem!important;color:var(--ol-local-muted)!important;font-size:clamp(.87rem,.86vw,.98rem)!important;line-height:1.62!important}.home-curated[data-local-masonry] .local-linkstream-meta{min-width:max-content!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured{margin-top:.15rem!important;margin-bottom:clamp(.95rem,1.5vw,1.25rem)!important;padding-bottom:clamp(.96rem,1.45vw,1.18rem)!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured .local-linkstream-title{font-size:clamp(1.42rem,1.68vw,1.95rem)!important;line-height:1.03!important;letter-spacing:-.058em!important}.home-curated[data-local-masonry] .local-linkstream-item.is-local-featured .local-linkstream-excerpt{max-width:66ch!important;font-size:clamp(.92rem,.92vw,1.02rem)!important;line-height:1.6!important}.home-curated[data-local-masonry] .local-save-button{border-radius:999px!important;opacity:.82!important}.home-curated[data-local-masonry] .local-save-button:hover,.home-curated[data-local-masonry] .local-save-button:focus-visible{opacity:1!important;color:var(--ol-local-accent)!important;transform:translateY(-1px)!important}.home-curated[data-local-masonry] .local-save-button.is-saved,.home-curated[data-local-masonry] .local-save-button[aria-pressed="true"]{color:var(--ol-local-highlight-ink)!important;opacity:1!important}.home-curated[data-local-masonry] .local-linkstream-item.is-saved-local .local-linkstream-title{color:var(--ol-local-ink)!important;background-image:linear-gradient(transparent 54%,var(--ol-local-highlight) 54%,var(--ol-local-highlight) 88%,transparent 88%),linear-gradient(var(--ol-local-accent),var(--ol-local-accent))!important;background-position:0 0,0 100%!important;background-size:100% 100%,100% 1px!important;box-decoration-break:clone!important;-webkit-box-decoration-break:clone!important}.home-curated[data-local-masonry] .local-linkstream-item.is-saved-local a::before{display:none!important;content:none!important}.home-curated[data-local-masonry] .local-masonry-actions{max-width:clamp(72rem,92vw,116rem)!important;margin-inline:auto!important;margin-top:clamp(1.05rem,2vw,1.85rem)!important}.home-curated[data-local-masonry] .local-masonry-load{padding:.8rem 1.28rem!important;border-color:color-mix(in srgb,var(--ol-local-ink) 16%,transparent)!important;background:color-mix(in srgb,var(--ol-local-bg) 80%,transparent)!important;backdrop-filter:none!important}html[data-reader-theme="dark"] .home-curated[data-local-masonry],[data-reader-theme="dark"] .home-curated[data-local-masonry]{--ol-local-highlight:color-mix(in srgb,#d8b45b 14%,transparent);--ol-local-highlight-ink:color-mix(in srgb,#d8b45b 62%,var(--ol-local-ink))}@media (max-width:980px){.home-curated[data-local-masonry]{width:100%!important;padding-inline:clamp(1.05rem,4vw,2.35rem)!important}.home-curated[data-local-masonry] .home-curated-heading{grid-template-columns:1fr!important;align-items:start!important;gap:.75rem!important}.home-curated[data-local-masonry] .home-curated-heading p:not(.kicker){justify-self:start!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:2 20rem!important;column-gap:clamp(1.35rem,3.5vw,2.3rem)!important}}@media (max-width:680px){.home-curated[data-local-masonry]{padding-inline:clamp(1rem,5vw,1.35rem)!important;margin-block:clamp(3.5rem,12vw,5.1rem)!important}.home-curated[data-local-masonry] .home-curated-heading h2{font-size:clamp(2.55rem,13vw,4.2rem)!important}.home-curated[data-local-masonry] .home-curated-heading p:not(.kicker){font-size:.92rem!important;line-height:1.55!important}.home-curated[data-local-masonry] .local-topic-line{gap:.45rem .68rem!important;overflow:visible!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:1!important;max-width:100%!important}.home-curated[data-local-masonry] .local-masonry-card{margin-bottom:clamp(1.9rem,7vw,2.45rem)!important}.home-curated[data-local-masonry] .local-linkstream-head h3{font-size:clamp(1.48rem,7vw,1.92rem)!important}.home-curated[data-local-masonry] .local-linkstream-item{grid-template-columns:1fr!important;row-gap:.28rem!important}.home-curated[data-local-masonry] .local-linkstream-meta{grid-column:1!important;grid-row:auto!important;justify-content:flex-start!important;align-items:center!important;margin-top:.24rem!important}.home-curated[data-local-masonry] .local-linkstream-excerpt{font-size:.9rem!important;line-height:1.58!important}}.home-curated[data-local-masonry]{width:100%!important;max-width:none!important;padding-inline:clamp(1.35rem,5vw,5.75rem)!important;margin-inline:auto!important}.home-curated[data-local-masonry] .home-curated-heading,.home-curated[data-local-masonry] .local-masonry-grid,.home-curated[data-local-masonry] .local-masonry-actions{width:100%!important;max-width:clamp(66rem,84vw,108rem)!important;margin-left:auto!important;margin-right:auto!important}.home-curated[data-local-masonry] .home-curated-heading{margin-bottom:clamp(1.85rem,3.3vw,3rem)!important}.home-curated[data-local-masonry] .local-topic-line{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;column-gap:clamp(.85rem,1.4vw,1.25rem)!important;row-gap:.65rem!important;width:100%!important;max-width:100%!important;margin-top:clamp(1.05rem,1.9vw,1.55rem)!important;padding-top:clamp(.78rem,1.18vw,1rem)!important;border-top:1px solid color-mix(in srgb,var(--ol-local-ink) 12%,transparent)!important}.home-curated[data-local-masonry] .local-topic-line-label{color:var(--ol-local-accent)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.66rem!important;font-weight:850!important;letter-spacing:.16em!important;line-height:1.4!important;text-transform:uppercase!important;white-space:nowrap!important;padding-top:.12rem!important}.home-curated[data-local-masonry] .local-topic-line-list{display:flex!important;flex-wrap:wrap!important;gap:.48rem .82rem!important;min-width:0!important}.home-curated[data-local-masonry] .local-topic-line a{display:inline-flex!important;align-items:center!important;color:var(--ol-local-soft)!important;opacity:.96!important;padding:.02rem 0 .08rem!important;border:0!important;text-decoration:none!important}.home-curated[data-local-masonry] .local-topic-line a:hover,.home-curated[data-local-masonry] .local-topic-line a:focus-visible{color:var(--ol-local-accent)!important;opacity:1!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:3 21.5rem!important;column-gap:clamp(1.9rem,3.25vw,3.45rem)!important}.home-curated[data-local-masonry] .local-masonry-card{break-inside:avoid!important;margin-bottom:clamp(2.15rem,3.25vw,3.1rem)!important}.home-curated[data-local-masonry] .local-linkstream-item a{-webkit-tap-highlight-color:rgba(193,18,31,.12)!important}@media (max-width:1180px){.home-curated[data-local-masonry]{padding-inline:clamp(1.25rem,4.5vw,3.6rem)!important}.home-curated[data-local-masonry] .home-curated-heading,.home-curated[data-local-masonry] .local-masonry-grid,.home-curated[data-local-masonry] .local-masonry-actions{max-width:min(100%,76rem)!important}}@media (max-width:820px){.home-curated[data-local-masonry]{padding-inline:clamp(1.15rem,5.4vw,2.35rem)!important}.home-curated[data-local-masonry] .home-curated-heading,.home-curated[data-local-masonry] .local-masonry-grid,.home-curated[data-local-masonry] .local-masonry-actions{max-width:100%!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:2 18.5rem!important;column-gap:clamp(1.45rem,4vw,2.35rem)!important}}@media (max-width:680px){.home-curated[data-local-masonry]{padding-inline:clamp(1.05rem,6vw,1.45rem)!important}.home-curated[data-local-masonry] .local-topic-line{grid-template-columns:1fr!important;row-gap:.48rem!important}.home-curated[data-local-masonry] .local-topic-line-list{gap:.42rem .7rem!important}.home-curated[data-local-masonry] .local-masonry-grid{columns:1!important}}.home-curated[data-local-sections][data-local-masonry]{width:min(calc(100% - clamp(2.4rem,10vw,10rem)),68rem)!important;max-width:68rem!important;margin-inline:auto!important;padding-inline:0!important;margin-block:clamp(3.2rem,6.5vw,5.8rem) clamp(2.8rem,5vw,4.5rem)!important;overflow:visible!important}.home-curated[data-local-sections][data-local-masonry] .home-curated-heading,.home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,.home-curated[data-local-sections][data-local-masonry] .local-masonry-actions{width:100%!important;max-width:100%!important;margin-inline:auto!important}.home-curated[data-local-sections][data-local-masonry] .home-curated-heading{padding-block:clamp(1rem,2vw,1.35rem) clamp(1.1rem,2vw,1.45rem)!important;margin-bottom:clamp(1.25rem,2.6vw,2rem)!important;border-top:1px solid color-mix(in srgb,var(--ol-linkstream-ink,#171412) 18%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--ol-linkstream-ink,#171412) 12%,transparent)!important}.home-curated[data-local-sections][data-local-masonry] .home-curated-heading h2{max-width:12ch!important}.home-curated[data-local-sections][data-local-masonry] .home-curated-heading p:not(.kicker){max-width:42rem!important}.home-curated[data-local-sections][data-local-masonry] .local-topic-line{margin-top:clamp(.8rem,1.5vw,1.1rem)!important;padding-top:.72rem!important;border-top:1px solid color-mix(in srgb,var(--ol-linkstream-ink,#171412) 9%,transparent)!important}.home-curated[data-local-sections][data-local-masonry] .local-topic-line-label{font-size:.56rem!important;letter-spacing:.18em!important;opacity:.78!important}.home-curated[data-local-sections][data-local-masonry] .local-topic-line-list a{font-size:.66rem!important;letter-spacing:.1em!important;color:var(--ol-linkstream-muted)!important}.home-curated[data-local-sections][data-local-masonry] .local-topic-line-list a:hover,.home-curated[data-local-sections][data-local-masonry] .local-topic-line-list a:focus-visible{color:var(--ol-linkstream-accent)!important}.home-curated[data-local-sections][data-local-masonry] .local-masonry-grid{columns:3 18.2rem!important;column-gap:clamp(1.45rem,3vw,2.25rem)!important}.home-curated[data-local-sections][data-local-masonry] .local-masonry-card,.home-curated[data-local-sections][data-local-masonry] .local-linkstream-card{display:inline-block!important;width:100%!important;break-inside:avoid!important;margin:0 0 clamp(1.4rem,2.4vw,1.95rem)!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.home-curated[data-local-sections][data-local-masonry] .local-linkstream-head{padding:.52rem 0 .64rem!important;margin-bottom:.18rem!important;border-top:1px solid color-mix(in srgb,var(--ol-linkstream-ink,#171412) 55%,transparent)!important;border-bottom:0!important}.home-curated[data-local-sections][data-local-masonry] .local-linkstream-head h3{font-size:clamp(1.06rem,1.35vw,1.28rem)!important;line-height:1!important;letter-spacing:-.025em!important}.home-curated[data-local-sections][data-local-masonry] .local-linkstream-list{gap:0!important}.home-curated[data-local-sections][data-local-masonry] .local-linkstream-item{position:relative!important;display:block!important;padding:.78rem 0 .82rem!important;border-top:1px solid color-mix(in srgb,var(--ol-linkstream-ink,#171412) 8%,transparent)!important}.home-curated[data-local-sections][data-local-masonry] .local-linkstream-item:first-child{border-top:0!important}.home-curated[data-local-sections][data-local-masonry] .local-linkstream-item>a{display:block!important;padding-right:2.25rem!important;text-decoration:none!important}.home-curated[data-local-sections][data-local-masonry] .local-post-topic-kicker{display:block!important;width:max-content!important;max-width:100%!important;margin-bottom:.28rem!important;color:var(--ol-linkstream-accent)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.55rem!important;font-weight:850!important;letter-spacing:.16em!important;line-height:1!important;text-transform:uppercase!important;opacity:.86!important}.home-curated[data-local-sections][data-local-masonry] .local-linkstream-title{display:inline!important;font-size:clamp(.96rem,1.05vw,1.05rem)!important;line-height:1.22!important;letter-spacing:-.018em!important}.home-curated[data-local-sections][data-local-masonry] .local-linkstream-excerpt{display:-webkit-box!important;max-width:38ch!important;margin-top:.36rem!important;color:var(--ol-linkstream-muted)!important;font-size:.78rem!important;line-height:1.42!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta{margin-top:.42rem!important}.home-curated[data-local-sections][data-local-masonry] .local-save-button{right:0!important;top:.7rem!important;transform:none!important}.home-curated[data-local-sections][data-local-masonry] .local-linkstream-more{margin-top:.25rem!important;font-size:.58rem!important;letter-spacing:.16em!important}.home-curated[data-local-sections][data-local-masonry] .local-masonry-load{margin-top:clamp(.3rem,1.6vw,1rem)!important}html[data-reader-theme="dark"] .home-curated[data-local-sections][data-local-masonry] .home-curated-heading,[data-reader-theme="dark"] .home-curated[data-local-sections][data-local-masonry] .home-curated-heading{border-color:rgba(255,250,242,.14)!important}html[data-reader-theme="dark"] .home-curated[data-local-sections][data-local-masonry] .local-topic-line,[data-reader-theme="dark"] .home-curated[data-local-sections][data-local-masonry] .local-topic-line{border-top-color:rgba(255,250,242,.09)!important}html[data-reader-theme="dark"] .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item,[data-reader-theme="dark"] .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item{border-top-color:rgba(255,250,242,.075)!important}html[data-reader-theme="dark"] .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head,[data-reader-theme="dark"] .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head{border-top-color:rgba(255,250,242,.34)!important}@media (max-width:980px){.home-curated[data-local-sections][data-local-masonry]{width:min(calc(100% - clamp(2.1rem,8vw,5.5rem)),60rem)!important}.home-curated[data-local-sections][data-local-masonry] .home-curated-heading{grid-template-columns:1fr!important}.home-curated[data-local-sections][data-local-masonry] .local-masonry-grid{columns:2 17.5rem!important;column-gap:clamp(1.35rem,4vw,2.05rem)!important}}@media (max-width:680px){.home-curated[data-local-sections][data-local-masonry]{width:min(calc(100% - clamp(1.55rem,7.6vw,2.2rem)),36rem)!important;margin-block:clamp(2.5rem,10vw,3.4rem) clamp(2.1rem,8vw,3rem)!important}.home-curated[data-local-sections][data-local-masonry] .home-curated-heading{margin-bottom:1.15rem!important}.home-curated[data-local-sections][data-local-masonry] .local-masonry-grid{columns:1!important}.home-curated[data-local-sections][data-local-masonry] .local-masonry-card,.home-curated[data-local-sections][data-local-masonry] .local-linkstream-card{margin-bottom:1.35rem!important}.home-curated[data-local-sections][data-local-masonry] .local-linkstream-item{padding:.74rem 0 .78rem!important}.home-curated[data-local-sections][data-local-masonry] .local-linkstream-excerpt{font-size:.76rem!important;-webkit-line-clamp:3!important}}.home-template .home-curated[data-local-sections]{--ol-linkstream-bg:var(--color-bg,var(--paper,#fbfaf6));--ol-linkstream-ink:var(--color-ink,#171412);--ol-linkstream-muted:color-mix(in srgb,var(--ol-linkstream-ink) 66%,transparent);--ol-linkstream-soft:color-mix(in srgb,var(--ol-linkstream-ink) 48%,transparent);--ol-linkstream-faint:color-mix(in srgb,var(--ol-linkstream-ink) 9%,transparent);--ol-linkstream-line:color-mix(in srgb,var(--ol-linkstream-ink) 14%,transparent);--ol-linkstream-accent:var(--accent,#a52222);inline-size:min(calc(100vw - clamp(2.25rem,9vw,10rem)),1180px)!important;max-width:none!important;margin-inline:auto!important;margin-block:clamp(3.25rem,5vw,5.8rem)!important;padding-inline:0!important;overflow:visible!important;background:transparent!important}.home-template .home-curated[data-local-sections]::before,.home-template .home-curated[data-local-sections]::after{display:none!important;content:none!important}.home-template .home-curated[data-local-sections] .home-curated-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(18rem,34rem)!important;gap:clamp(1.1rem,2.2vw,2rem)!important;align-items:end!important;margin:0 0 clamp(1.35rem,2.4vw,2.05rem)!important;padding:clamp(1rem,1.5vw,1.25rem) 0 clamp(1.05rem,1.7vw,1.35rem)!important;border-top:1px solid var(--ol-linkstream-line)!important;border-bottom:1px solid var(--ol-linkstream-line)!important;background:transparent!important}.home-template .home-curated[data-local-sections] .home-curated-heading .kicker{grid-column:1/-1!important;margin:0 0 -.45rem!important;color:var(--ol-linkstream-accent)!important;font-size:.62rem!important;font-weight:820!important;letter-spacing:.18em!important;line-height:1!important;text-transform:uppercase!important}.home-template .home-curated[data-local-sections] .home-curated-heading h2{margin:0!important;color:var(--ol-linkstream-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(2.35rem,5vw,4.25rem)!important;font-weight:500!important;line-height:.95!important;letter-spacing:-.055em!important}.home-template .home-curated[data-local-sections] .home-curated-heading p:not(.kicker){margin:0!important;max-width:34rem!important;justify-self:end!important;color:var(--ol-linkstream-muted)!important;font-size:clamp(.88rem,1vw,1rem)!important;font-weight:500!important;line-height:1.52!important;letter-spacing:-.01em!important}.home-template .home-curated[data-local-sections] .local-topic-line{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.55rem .72rem!important;margin:.35rem 0 0!important;padding:.66rem 0 0!important;border-top:1px solid var(--ol-linkstream-faint)!important}.home-template .home-curated[data-local-sections] .local-topic-line-label{color:var(--ol-linkstream-soft)!important;font-size:.58rem!important;font-weight:840!important;letter-spacing:.15em!important;text-transform:uppercase!important}.home-template .home-curated[data-local-sections] .local-topic-line-list{display:flex!important;flex-wrap:wrap!important;gap:.32rem .44rem!important}.home-template .home-curated[data-local-sections] .local-topic-line-list a{color:var(--ol-linkstream-ink)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.67rem!important;font-weight:720!important;letter-spacing:.05em!important;text-transform:uppercase!important;text-decoration:none!important;border-bottom:1px solid color-mix(in srgb,var(--ol-linkstream-accent) 22%,transparent)!important;opacity:.82!important;transition:color .2s ease,opacity .2s ease,border-color .2s ease!important}.home-template .home-curated[data-local-sections] .local-topic-line-list a:hover,.home-template .home-curated[data-local-sections] .local-topic-line-list a:focus-visible{color:var(--ol-linkstream-accent)!important;border-color:var(--ol-linkstream-accent)!important;opacity:1!important}.home-template .home-curated[data-local-sections] .local-linkstream,.home-template .home-curated[data-local-sections] .home-curated-grid--list,.home-template .home-curated[data-local-sections] .local-masonry-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,18.75rem),1fr))!important;align-items:start!important;gap:clamp(1.7rem,3vw,2.8rem) clamp(1.35rem,2.6vw,2.35rem)!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important;scrollbar-width:none!important;background:transparent!important}.home-template .home-curated[data-local-sections] .local-linkstream::-webkit-scrollbar{display:none!important}.home-template .home-curated[data-local-sections] .local-linkstream-card,.home-template .home-curated[data-local-sections] .home-curated-panel--list,.home-template .home-curated[data-local-sections] .local-masonry-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;flex:initial!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scroll-snap-align:none!important;content-visibility:auto!important;contain-intrinsic-size:26rem!important}.home-template .home-curated[data-local-sections] .local-linkstream-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:1rem!important;margin:0!important;padding:.72rem 0 .8rem!important;border-top:1.5px solid var(--ol-linkstream-ink)!important;border-bottom:1px solid var(--ol-linkstream-line)!important;background:transparent!important}.home-template .home-curated[data-local-sections] .local-linkstream-head h3{margin:0!important;color:var(--ol-linkstream-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(1.23rem,1.55vw,1.5rem)!important;font-weight:500!important;line-height:1!important;letter-spacing:-.035em!important}.home-template .home-curated[data-local-sections] .local-linkstream-head a,.home-template .home-curated[data-local-sections] .local-linkstream-more{color:var(--ol-linkstream-soft)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:.58rem!important;font-weight:820!important;letter-spacing:.14em!important;line-height:1!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;transition:color .2s ease,transform .2s ease!important}.home-template .home-curated[data-local-sections] .local-linkstream-head a::after{content:"→"!important;color:var(--ol-linkstream-accent)!important;margin-left:.35rem!important}.home-template .home-curated[data-local-sections] .local-linkstream-head a:hover,.home-template .home-curated[data-local-sections] .local-linkstream-head a:focus-visible,.home-template .home-curated[data-local-sections] .local-linkstream-more:hover,.home-template .home-curated[data-local-sections] .local-linkstream-more:focus-visible{color:var(--ol-linkstream-accent)!important;text-decoration:none!important}.home-template .home-curated[data-local-sections] .local-linkstream-list{display:grid!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;border:0!important}.home-template .home-curated[data-local-sections] .local-linkstream-item{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:.9rem!important;row-gap:.34rem!important;align-items:start!important;padding:.92rem 0 .95rem!important;border-top:1px solid var(--ol-linkstream-faint)!important;background:transparent!important;transition:transform .22s ease,background-color .22s ease!important}.home-template .home-curated[data-local-sections] .local-linkstream-item:first-child{border-top:0!important}.home-template .home-curated[data-local-sections] .local-linkstream-item:hover,.home-template .home-curated[data-local-sections] .local-linkstream-item:focus-within{transform:translateX(.15rem)!important;background:transparent!important}.home-template .home-curated[data-local-sections] .local-linkstream-item::before{content:""!important;position:absolute!important;left:0!important;top:1.08rem!important;width:.22rem!important;height:.22rem!important;border-radius:999px!important;background:var(--ol-linkstream-accent)!important;opacity:0!important;transform:scale(.72)!important;transition:opacity .2s ease,transform .2s ease!important}.home-template .home-curated[data-local-sections] .local-linkstream-item:hover::before,.home-template .home-curated[data-local-sections] .local-linkstream-item:focus-within::before{opacity:.72!important;transform:scale(1)!important}.home-template .home-curated[data-local-sections] .local-linkstream-item a{min-width:0!important;padding-left:0!important;color:var(--ol-linkstream-ink)!important;text-decoration:none!important}.home-template .home-curated[data-local-sections] .local-linkstream-item:hover a,.home-template .home-curated[data-local-sections] .local-linkstream-item:focus-within a{padding-left:.42rem!important}.home-template .home-curated[data-local-sections] .local-post-topic-kicker{display:none!important}.home-template .home-curated[data-local-sections] .local-linkstream-title{display:block!important;color:var(--ol-linkstream-ink)!important;font-family:var(--font-sans,var(--gh-font-body,Inter,system-ui,sans-serif))!important;font-size:clamp(.98rem,1.02vw,1.08rem)!important;font-weight:720!important;line-height:1.22!important;letter-spacing:-.02em!important}.home-template .home-curated[data-local-sections] .local-linkstream-excerpt{display:block!important;margin-top:.36rem!important;color:var(--ol-linkstream-muted)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(.84rem,.92vw,.94rem)!important;font-weight:400!important;line-height:1.45!important;letter-spacing:-.004em!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important}.home-template .home-curated[data-local-sections] .local-linkstream-meta{grid-column:2!important;grid-row:1 / span 2!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:.38rem!important;min-width:max-content!important}.home-template .home-curated[data-local-sections] .local-linkstream-meta time{color:var(--ol-linkstream-soft)!important;font-size:.56rem!important;font-weight:800!important;letter-spacing:.1em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important}.home-template .home-curated[data-local-sections] .local-linkstream-more{display:inline-flex!important;align-items:center!important;gap:.36rem!important;width:max-content!important;margin:.82rem 0 0!important;padding:.55rem 0 .1rem!important;border-top:1px solid var(--ol-linkstream-faint)!important}.home-template .home-curated[data-local-sections] .local-masonry-actions{display:flex!important;justify-content:center!important;margin:clamp(1.8rem,3vw,2.6rem) 0 0!important}.home-template .home-curated[data-local-sections] .local-masonry-load{appearance:none!important;border:1px solid var(--ol-linkstream-line)!important;border-radius:999px!important;background:transparent!important;color:var(--ol-linkstream-ink)!important;padding:.78rem 1.05rem!important;font-size:.66rem!important;font-weight:820!important;letter-spacing:.13em!important;text-transform:uppercase!important;cursor:pointer!important;transition:border-color .2s ease,color .2s ease,transform .2s ease!important}.home-template .home-curated[data-local-sections] .local-masonry-load:hover,.home-template .home-curated[data-local-sections] .local-masonry-load:focus-visible{color:var(--ol-linkstream-accent)!important;border-color:color-mix(in srgb,var(--ol-linkstream-accent) 45%,transparent)!important;transform:translateY(-1px)!important}html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections],[data-reader-theme="dark"] .home-template .home-curated[data-local-sections]{--ol-linkstream-bg:var(--color-bg,#12100f);--ol-linkstream-ink:rgba(255,250,242,.94);--ol-linkstream-muted:rgba(255,250,242,.66);--ol-linkstream-soft:rgba(255,250,242,.48);--ol-linkstream-faint:rgba(255,255,255,.085);--ol-linkstream-line:rgba(255,255,255,.155);--ol-linkstream-accent:#d45a4f}@media (min-width:1380px){.home-template .home-curated[data-local-sections]{inline-size:min(calc(100vw - 13rem),1180px)!important}}@media (max-width:980px){.home-template .home-curated[data-local-sections]{inline-size:min(calc(100vw - clamp(2rem,7vw,5rem)),920px)!important}.home-template .home-curated[data-local-sections] .home-curated-heading{grid-template-columns:1fr!important;align-items:start!important}.home-template .home-curated[data-local-sections] .home-curated-heading p:not(.kicker){justify-self:start!important;max-width:42rem!important}.home-template .home-curated[data-local-sections] .local-linkstream,.home-template .home-curated[data-local-sections] .home-curated-grid--list,.home-template .home-curated[data-local-sections] .local-masonry-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.home-template .home-curated[data-local-sections]{inline-size:calc(100vw - 2rem)!important;margin-block:2.6rem 2rem!important}.home-template .home-curated[data-local-sections] .home-curated-heading{gap:.9rem!important;margin-bottom:1.1rem!important;padding-block:.9rem 1rem!important}.home-template .home-curated[data-local-sections] .home-curated-heading h2{font-size:clamp(2rem,10vw,2.75rem)!important;line-height:.98!important}.home-template .home-curated[data-local-sections] .home-curated-heading p:not(.kicker){font-size:.86rem!important;line-height:1.48!important}.home-template .home-curated[data-local-sections] .local-topic-line{gap:.45rem .6rem!important;padding-top:.6rem!important}.home-template .home-curated[data-local-sections] .local-topic-line-list a{font-size:.62rem!important}.home-template .home-curated[data-local-sections] .local-linkstream,.home-template .home-curated[data-local-sections] .home-curated-grid--list,.home-template .home-curated[data-local-sections] .local-masonry-grid{grid-template-columns:1fr!important;gap:1.75rem!important}.home-template .home-curated[data-local-sections] .local-linkstream-item{grid-template-columns:minmax(0,1fr)!important;padding:.88rem 0 .9rem!important}.home-template .home-curated[data-local-sections] .local-linkstream-meta{grid-column:1!important;grid-row:auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}.home-template .home-curated[data-local-sections] .local-linkstream-title{font-size:1rem!important}.home-template .home-curated[data-local-sections] .local-linkstream-excerpt{font-size:.87rem!important;line-height:1.45!important}}@media (prefers-reduced-motion:reduce){.home-template .home-curated[data-local-sections] .local-linkstream-item,.home-template .home-curated[data-local-sections] .local-masonry-load{transition:none!important}}.home-template .home-curated[data-local-sections]{--ol-localdesk-ink:var(--color-ink,#171412);--ol-localdesk-muted:color-mix(in srgb,var(--ol-localdesk-ink) 64%,transparent);--ol-localdesk-soft:color-mix(in srgb,var(--ol-localdesk-ink) 42%,transparent);--ol-localdesk-rule:color-mix(in srgb,var(--ol-localdesk-ink) 12%,transparent);--ol-localdesk-faint:color-mix(in srgb,var(--ol-localdesk-ink) 6%,transparent);--ol-localdesk-accent:var(--accent,#a52222);inline-size:min(calc(100vw - clamp(2.25rem,8.5vw,12rem)),1240px)!important;margin-block:clamp(3.6rem,6vw,6.4rem)!important;padding:0!important;background:transparent!important}.home-template .home-curated[data-local-sections] .home-curated-heading{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr)!important;gap:clamp(1.15rem,2.4vw,2.3rem)!important;align-items:end!important;margin:0 0 clamp(1.7rem,3vw,2.75rem)!important;padding:0 0 clamp(1.1rem,1.9vw,1.5rem)!important;border-top:0!important;border-bottom:1px solid var(--ol-localdesk-rule)!important}.home-template .home-curated[data-local-sections] .home-curated-heading .kicker{grid-column:1/-1!important;margin:0 0 -.35rem!important;color:var(--ol-localdesk-accent)!important;font-size:.62rem!important;letter-spacing:.18em!important;text-transform:uppercase!important}.home-template .home-curated[data-local-sections] .home-curated-heading h2{margin:0!important;color:var(--ol-localdesk-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(2.5rem,5.2vw,4.45rem)!important;font-weight:500!important;line-height:.96!important;letter-spacing:-.055em!important}.home-template .home-curated[data-local-sections] .home-curated-heading p:not(.kicker){margin:0!important;max-width:37rem!important;justify-self:end!important;color:var(--ol-localdesk-muted)!important;font-size:clamp(.9rem,1.02vw,1rem)!important;line-height:1.55!important;letter-spacing:-.006em!important}.home-template .home-curated[data-local-sections] .local-topic-line{grid-column:1/-1!important;margin:.2rem 0 0!important;padding:.76rem 0 0!important;border-top:1px solid var(--ol-localdesk-faint)!important;gap:.52rem .7rem!important}.home-template .home-curated[data-local-sections] .local-topic-line-label{color:var(--ol-localdesk-soft)!important;font-size:.56rem!important;letter-spacing:.16em!important}.home-template .home-curated[data-local-sections] .local-topic-line-list{gap:.34rem .5rem!important}.home-template .home-curated[data-local-sections] .local-topic-line-list a{color:var(--ol-localdesk-muted)!important;border-bottom:0!important;opacity:1!important;font-size:.64rem!important;letter-spacing:.07em!important;transition:color .18s ease,text-decoration-color .18s ease!important;text-decoration:underline!important;text-decoration-color:transparent!important;text-decoration-thickness:.06em!important;text-underline-offset:.24em!important}.home-template .home-curated[data-local-sections] .local-topic-line-list a:hover,.home-template .home-curated[data-local-sections] .local-topic-line-list a:focus-visible{color:var(--ol-localdesk-accent)!important;text-decoration-color:var(--ol-localdesk-accent)!important}.home-template .home-curated[data-local-sections] .local-linkstream,.home-template .home-curated[data-local-sections] .home-curated-grid--list,.home-template .home-curated[data-local-sections] .local-masonry-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(2rem,3.2vw,3.2rem) clamp(1.65rem,2.8vw,2.7rem)!important;align-items:start!important;width:100%!important}.home-template .home-curated[data-local-sections] .local-linkstream-card,.home-template .home-curated[data-local-sections] .home-curated-panel--list,.home-template .home-curated[data-local-sections] .local-masonry-card{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;content-visibility:auto!important;contain-intrinsic-size:30rem!important}.home-template .home-curated[data-local-sections] .local-linkstream-head{display:flex!important;align-items:first baseline!important;justify-content:space-between!important;gap:1rem!important;margin:0 0 .45rem!important;padding:0 0 .64rem!important;border-top:0!important;border-bottom:1px solid var(--ol-localdesk-rule)!important}.home-template .home-curated[data-local-sections] .local-linkstream-head h3{color:var(--ol-localdesk-ink)!important;font-size:clamp(1.32rem,1.6vw,1.62rem)!important;font-weight:500!important;line-height:1.02!important;letter-spacing:-.04em!important}.home-template .home-curated[data-local-sections] .local-linkstream-head a,.home-template .home-curated[data-local-sections] .local-linkstream-more{color:var(--ol-localdesk-soft)!important;font-size:.57rem!important;font-weight:820!important;letter-spacing:.14em!important;transition:color .18s ease!important}.home-template .home-curated[data-local-sections] .local-linkstream-head a:hover,.home-template .home-curated[data-local-sections] .local-linkstream-head a:focus-visible,.home-template .home-curated[data-local-sections] .local-linkstream-more:hover,.home-template .home-curated[data-local-sections] .local-linkstream-more:focus-visible{color:var(--ol-localdesk-accent)!important}.home-template .home-curated[data-local-sections] .local-linkstream-list{display:grid!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}.home-template .home-curated[data-local-sections] .local-linkstream-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.36rem .78rem!important;padding:.82rem 0 .88rem!important;border-top:0!important;border-bottom:1px solid var(--ol-localdesk-faint)!important;transform:none!important;background:transparent!important;transition:background-color .18s ease!important}.home-template .home-curated[data-local-sections] .local-linkstream-item:first-child{padding-top:.72rem!important}.home-template .home-curated[data-local-sections] .local-linkstream-item:last-child{border-bottom:0!important}.home-template .home-curated[data-local-sections] .local-linkstream-item:hover,.home-template .home-curated[data-local-sections] .local-linkstream-item:focus-within{transform:none!important;background:transparent!important}.home-template .home-curated[data-local-sections] .local-linkstream-item::before{display:none!important;content:none!important}.home-template .home-curated[data-local-sections] .local-linkstream-item>a{display:block!important;min-width:0!important;padding-left:0!important;color:var(--ol-localdesk-ink)!important;text-decoration:none!important}.home-template .home-curated[data-local-sections] .local-linkstream-item:hover a,.home-template .home-curated[data-local-sections] .local-linkstream-item:focus-within a{padding-left:0!important}.home-template .home-curated[data-local-sections] .local-feature-media{display:none!important}.home-template .home-curated[data-local-sections] .local-linkstream-title{display:inline!important;color:var(--ol-localdesk-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(1.04rem,1.1vw,1.17rem)!important;font-weight:560!important;line-height:1.16!important;letter-spacing:-.018em!important;background-image:linear-gradient(var(--ol-localdesk-accent),var(--ol-localdesk-accent))!important;background-repeat:no-repeat!important;background-position:0 100%!important;background-size:0 1px!important;transition:background-size .22s ease,color .18s ease!important}.home-template .home-curated[data-local-sections] .local-linkstream-item>a:hover .local-linkstream-title,.home-template .home-curated[data-local-sections] .local-linkstream-item>a:focus-visible .local-linkstream-title{color:var(--ol-localdesk-ink)!important;background-size:100% 1px!important}.home-template .home-curated[data-local-sections] .local-linkstream-excerpt{display:block!important;margin-top:.42rem!important;color:var(--ol-localdesk-muted)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(.86rem,.94vw,.96rem)!important;line-height:1.5!important;letter-spacing:-.003em!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important}.home-template .home-curated[data-local-sections] .local-linkstream-meta{grid-column:2!important;grid-row:1 / span 2!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;gap:.34rem!important;min-width:max-content!important;margin:0!important}.home-template .home-curated[data-local-sections] .local-linkstream-meta time{color:var(--ol-localdesk-soft)!important;font-size:.55rem!important;letter-spacing:.11em!important}.home-template .home-curated[data-local-sections] .local-save-button{opacity:.62!important;border:0!important;background:transparent!important;color:var(--ol-localdesk-soft)!important;transform:none!important;transition:opacity .18s ease,color .18s ease!important}.home-template .home-curated[data-local-sections] .local-save-button:hover,.home-template .home-curated[data-local-sections] .local-save-button:focus-visible,.home-template .home-curated[data-local-sections] .local-save-button.is-saved,.home-template .home-curated[data-local-sections] .local-save-button[aria-pressed="true"]{opacity:1!important;color:var(--ol-localdesk-accent)!important}.home-template .home-curated[data-local-sections] .local-save-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.home-template .home-curated[data-local-sections] .local-linkstream-item.is-saved-local .local-linkstream-title{color:var(--ol-localdesk-ink)!important;background-size:100% .42em!important;background-position:0 88%!important;background-image:linear-gradient(color-mix(in srgb,var(--ol-localdesk-accent) 16%,transparent),color-mix(in srgb,var(--ol-localdesk-accent) 16%,transparent))!important}.home-template .home-curated[data-local-sections] .local-linkstream-more{display:inline-flex!important;width:max-content!important;margin:.64rem 0 0!important;padding:.35rem 0 0!important;border-top:0!important}.home-template .home-curated[data-local-sections] .local-masonry-actions{margin-top:clamp(1.9rem,3vw,2.8rem)!important}.home-template .home-curated[data-local-sections] .local-masonry-load{border:1px solid var(--ol-localdesk-rule)!important;color:var(--ol-localdesk-ink)!important;background:transparent!important;padding:.78rem 1.08rem!important}.home-template .home-curated[data-local-sections] .local-masonry-load:hover,.home-template .home-curated[data-local-sections] .local-masonry-load:focus-visible{color:var(--ol-localdesk-accent)!important;border-color:color-mix(in srgb,var(--ol-localdesk-accent) 36%,transparent)!important}html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections],[data-reader-theme="dark"] .home-template .home-curated[data-local-sections]{--ol-localdesk-ink:rgba(255,250,242,.94);--ol-localdesk-muted:rgba(255,250,242,.66);--ol-localdesk-soft:rgba(255,250,242,.48);--ol-localdesk-rule:rgba(255,255,255,.14);--ol-localdesk-faint:rgba(255,255,255,.075);--ol-localdesk-accent:#d45a4f}@media (min-width:1440px){.home-template .home-curated[data-local-sections]{inline-size:min(calc(100vw - 14rem),1240px)!important}}@media (max-width:1080px){.home-template .home-curated[data-local-sections]{inline-size:min(calc(100vw - clamp(2rem,7vw,5.5rem)),980px)!important}.home-template .home-curated[data-local-sections] .home-curated-heading{grid-template-columns:1fr!important;align-items:start!important}.home-template .home-curated[data-local-sections] .home-curated-heading p:not(.kicker){justify-self:start!important;max-width:44rem!important}.home-template .home-curated[data-local-sections] .local-linkstream,.home-template .home-curated[data-local-sections] .home-curated-grid--list,.home-template .home-curated[data-local-sections] .local-masonry-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:680px){.home-template .home-curated[data-local-sections]{inline-size:calc(100vw - 2rem)!important;margin-block:2.9rem 2.4rem!important}.home-template .home-curated[data-local-sections] .home-curated-heading{gap:.92rem!important;margin-bottom:1.35rem!important;padding-bottom:1rem!important}.home-template .home-curated[data-local-sections] .home-curated-heading h2{font-size:clamp(2.15rem,11vw,3rem)!important}.home-template .home-curated[data-local-sections] .local-linkstream,.home-template .home-curated[data-local-sections] .home-curated-grid--list,.home-template .home-curated[data-local-sections] .local-masonry-grid{grid-template-columns:1fr!important;gap:1.9rem!important}.home-template .home-curated[data-local-sections] .local-linkstream-item{grid-template-columns:minmax(0,1fr) auto!important;padding:.8rem 0 .86rem!important}.home-template .home-curated[data-local-sections] .local-linkstream-title{font-size:1.08rem!important;line-height:1.15!important}.home-template .home-curated[data-local-sections] .local-linkstream-excerpt{font-size:.9rem!important;line-height:1.5!important}.home-template .home-curated[data-local-sections] .local-linkstream-meta{grid-column:2!important;grid-row:1!important}}.home-template .home-curated[data-local-sections][data-local-masonry]{--ol-localdesk-ink:var(--color-ink,#161311);--ol-localdesk-muted:color-mix(in srgb,var(--ol-localdesk-ink) 64%,transparent);--ol-localdesk-soft:color-mix(in srgb,var(--ol-localdesk-ink) 46%,transparent);--ol-localdesk-rule:color-mix(in srgb,var(--ol-localdesk-ink) 13%,transparent);--ol-localdesk-faint:color-mix(in srgb,var(--ol-localdesk-ink) 8%,transparent);--ol-localdesk-accent:var(--accent,#a52222);inline-size:min(calc(100vw - clamp(2rem,7.6vw,9rem)),1280px)!important;margin-inline:auto!important;margin-block:clamp(3.6rem,6vw,6rem) clamp(3rem,5vw,5rem)!important;overflow:visible!important;background:transparent!important}.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(18rem,34rem)!important;gap:clamp(1rem,2.7vw,3rem)!important;align-items:end!important;margin:0 0 clamp(1.5rem,2.7vw,2.5rem)!important;padding:0 0 clamp(1rem,1.8vw,1.45rem)!important;border:0!important;border-bottom:1px solid var(--ol-localdesk-rule)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading .kicker{display:block!important;grid-column:1/-1!important;margin:0 0 -.45rem!important;color:var(--ol-localdesk-accent)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading h2{color:var(--ol-localdesk-ink)!important;font-size:clamp(2.45rem,5.2vw,4.55rem)!important;line-height:.94!important;letter-spacing:-.058em!important}.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading p:not(.kicker){max-width:37rem!important;justify-self:end!important;color:var(--ol-localdesk-muted)!important;font-size:clamp(.9rem,1vw,1rem)!important;line-height:1.5!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line{grid-column:1/-1!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.48rem .72rem!important;margin:.2rem 0 0!important;padding:.65rem 0 0!important;border:0!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line-label{color:var(--ol-localdesk-soft)!important;font-size:.56rem!important;font-weight:850!important;letter-spacing:.16em!important;text-transform:uppercase!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line-list{display:flex!important;flex-wrap:wrap!important;gap:.28rem .46rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line-list a{color:var(--ol-localdesk-ink)!important;font-size:.63rem!important;font-weight:730!important;letter-spacing:.055em!important;text-decoration:none!important;text-transform:uppercase!important;border-bottom:1px solid color-mix(in srgb,var(--ol-localdesk-accent) 22%,transparent)!important;opacity:.82!important;transition:color .18s ease,border-color .18s ease,opacity .18s ease!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line-list a:hover,.home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line-list a:focus-visible{color:var(--ol-localdesk-accent)!important;border-color:var(--ol-localdesk-accent)!important;opacity:1!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list{display:block!important;columns:3 18.5rem!important;column-gap:clamp(1.35rem,2.5vw,2.4rem)!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-card,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel--list{display:inline-block!important;width:100%!important;margin:0 0 clamp(1.4rem,2.2vw,2.15rem)!important;padding:0 0 clamp(1.05rem,1.7vw,1.5rem)!important;break-inside:avoid!important;page-break-inside:avoid!important;border:0!important;border-bottom:1px solid var(--ol-localdesk-rule)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;content-visibility:auto!important;contain-intrinsic-size:25rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head{display:block!important;margin:0 0 .72rem!important;padding:0!important;border:0!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-titleblock{display:block!important;min-width:0!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head h3{margin:0!important;color:var(--ol-localdesk-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(1.34rem,1.65vw,1.7rem)!important;font-weight:520!important;line-height:1!important;letter-spacing:-.04em!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-subtitle{display:block!important;margin:.28rem 0 0!important;max-width:34ch!important;color:var(--ol-localdesk-soft)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:.78rem!important;font-weight:400!important;line-height:1.34!important;letter-spacing:-.004em!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head>a{display:inline-flex!important;margin-top:.48rem!important;color:var(--ol-localdesk-soft)!important;font-size:.56rem!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head>a::after{content:" →"!important;color:var(--ol-localdesk-accent)!important;margin-left:.18rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head>a:hover,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head>a:focus-visible{color:var(--ol-localdesk-accent)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-list{display:grid!important;gap:.18rem!important;margin:0!important;padding:0!important;list-style:none!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.28rem .7rem!important;align-items:start!important;padding:.58rem 0 .68rem!important;border:0!important;background:transparent!important;transition:background-color .18s ease!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item + .local-linkstream-item{border-top:1px solid var(--ol-localdesk-faint)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item::before{display:none!important;content:none!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item>a{display:block!important;min-width:0!important;padding:0!important;color:var(--ol-localdesk-ink)!important;text-decoration:none!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-title{display:inline!important;color:var(--ol-localdesk-ink)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(1rem,1.03vw,1.13rem)!important;font-weight:560!important;line-height:1.17!important;letter-spacing:-.018em!important;background-image:linear-gradient(var(--ol-localdesk-accent),var(--ol-localdesk-accent))!important;background-position:0 100%!important;background-repeat:no-repeat!important;background-size:0 1px!important;transition:background-size .22s ease,color .18s ease!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item>a:hover .local-linkstream-title,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item>a:focus-visible .local-linkstream-title{background-size:100% 1px!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-excerpt{display:block!important;margin-top:.34rem!important;color:var(--ol-localdesk-muted)!important;font-family:var(--font-serif,var(--gh-font-heading,Georgia,"Times New Roman",serif))!important;font-size:clamp(.82rem,.9vw,.93rem)!important;line-height:1.44!important;letter-spacing:-.003em!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-feature-media{display:none!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item.is-local-featured{grid-template-columns:1fr!important;gap:.52rem!important;padding:clamp(.72rem,1.4vw,.95rem) 0 clamp(.82rem,1.5vw,1.05rem)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item.is-local-featured .local-feature-media{display:block!important;width:100%!important;aspect-ratio:16/10!important;margin:0 0 .64rem!important;overflow:hidden!important;background:color-mix(in srgb,var(--ol-localdesk-ink) 8%,transparent)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item.is-local-featured .local-feature-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.9) contrast(1.03)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item.is-local-featured .local-linkstream-title{font-size:clamp(1.16rem,1.4vw,1.42rem)!important;line-height:1.08!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item.is-local-featured .local-linkstream-excerpt{font-size:clamp(.88rem,.98vw,1rem)!important;line-height:1.48!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;gap:.34rem!important;margin:0!important;min-width:max-content!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item.is-local-featured .local-linkstream-meta{position:absolute!important;top:.7rem!important;right:0!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta time{color:var(--ol-localdesk-soft)!important;font-size:.53rem!important;font-weight:820!important;letter-spacing:.11em!important;text-transform:uppercase!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button{display:inline-grid!important;place-items:center!important;width:2rem!important;height:2rem!important;padding:0!important;border:1px solid color-mix(in srgb,var(--ol-localdesk-ink) 18%,transparent)!important;border-radius:999px!important;background:color-mix(in srgb,var(--ol-localdesk-ink) 4%,transparent)!important;color:var(--ol-localdesk-muted)!important;opacity:1!important;transform:none!important;cursor:pointer!important;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon,.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon svg{display:block!important;width:1rem!important;height:1rem!important;fill:currentColor!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:hover,.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:focus-visible{color:var(--ol-localdesk-accent)!important;border-color:color-mix(in srgb,var(--ol-localdesk-accent) 48%,transparent)!important;background:color-mix(in srgb,var(--ol-localdesk-accent) 7%,transparent)!important;transform:translateY(-1px)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button.is-saved,.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button[aria-pressed="true"]{color:var(--ol-localdesk-accent)!important;border-color:color-mix(in srgb,var(--ol-localdesk-accent) 55%,transparent)!important;background:color-mix(in srgb,var(--ol-localdesk-accent) 10%,transparent)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item.is-saved-local .local-linkstream-title{background-image:linear-gradient(color-mix(in srgb,var(--ol-localdesk-accent) 15%,transparent),color-mix(in srgb,var(--ol-localdesk-accent) 15%,transparent))!important;background-size:100% .42em!important;background-position:0 88%!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-more{display:inline-flex!important;margin:.5rem 0 0!important;color:var(--ol-localdesk-soft)!important;font-size:.56rem!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-more:hover,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-more:focus-visible{color:var(--ol-localdesk-accent)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-actions{margin-top:clamp(1.65rem,3vw,2.5rem)!important;text-align:center!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-load{display:inline-flex!important;align-items:center!important;gap:.55rem!important;padding:.76rem 1.05rem!important;border:1px solid var(--ol-localdesk-rule)!important;border-radius:999px!important;color:var(--ol-localdesk-ink)!important;background:transparent!important;font-size:.66rem!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important;transition:color .18s ease,border-color .18s ease,background-color .18s ease!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-load:hover,.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-load:focus-visible{color:var(--ol-localdesk-accent)!important;border-color:color-mix(in srgb,var(--ol-localdesk-accent) 35%,transparent)!important;background:color-mix(in srgb,var(--ol-localdesk-accent) 4%,transparent)!important}html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry],[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry]{--ol-localdesk-ink:rgba(255,250,242,.95);--ol-localdesk-muted:rgba(255,250,242,.68);--ol-localdesk-soft:rgba(255,250,242,.5);--ol-localdesk-rule:rgba(255,255,255,.14);--ol-localdesk-faint:rgba(255,255,255,.08);--ol-localdesk-accent:#d45a4f}@media (min-width:1500px){.home-template .home-curated[data-local-sections][data-local-masonry]{inline-size:min(calc(100vw - 12rem),1320px)!important}}@media (max-width:1120px){.home-template .home-curated[data-local-sections][data-local-masonry]{inline-size:min(calc(100vw - clamp(2rem,6vw,5.5rem)),1040px)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading{grid-template-columns:1fr!important;align-items:start!important}.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading p:not(.kicker){justify-self:start!important;max-width:44rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list{columns:2 19rem!important}}@media (max-width:700px){.home-template .home-curated[data-local-sections][data-local-masonry]{inline-size:calc(100vw - 1.5rem)!important;margin-block:3rem 2.65rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading{gap:.85rem!important;margin-bottom:1.35rem!important;padding-bottom:1rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading h2{font-size:clamp(2.18rem,11vw,3.1rem)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading p:not(.kicker){font-size:.9rem!important;line-height:1.48!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list{columns:1!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-card,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card{margin-bottom:1.45rem!important;padding-bottom:1.15rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item{grid-template-columns:minmax(0,1fr) auto!important;padding:.58rem 0 .72rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-title{font-size:1.06rem!important;line-height:1.16!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-excerpt{font-size:.88rem!important;line-height:1.45!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button{width:2.08rem!important;height:2.08rem!important}}@media (prefers-reduced-motion:reduce){.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-title,.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-load{transition:none!important}}.home-template .home-curated[data-local-sections][data-local-masonry]{--ol-localdesk-paper:#f7f1e7;--ol-localdesk-ink:#1f1b17;--ol-localdesk-muted:#6f665c;--ol-localdesk-rule:rgba(60,45,34,.18);--ol-localdesk-accent:#8f1d21;--ol-localdesk-highlight:rgba(143,29,33,.13);inline-size:min(calc(100vw - clamp(2rem,6.5vw,6.75rem)),1220px)!important;max-width:1220px!important;margin-inline:auto!important;padding-inline:0!important;margin-block:clamp(3rem,6vw,5.6rem)!important;color:var(--ol-localdesk-ink)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading{margin:0 0 clamp(1.35rem,2.6vw,2.2rem)!important;padding:0 0 clamp(.95rem,1.8vw,1.35rem)!important;border-bottom:1px solid var(--ol-localdesk-rule)!important;gap:clamp(.6rem,1.5vw,1rem)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading h2{letter-spacing:-.045em!important;line-height:.94!important}.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading p:not(.kicker){max-width:48rem!important;color:var(--ol-localdesk-muted)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line{margin-top:.25rem!important;padding-top:.82rem!important;border-top:1px solid rgba(60,45,34,.09)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line-list{gap:.36rem .5rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line-list a{padding:.16rem .42rem!important;border-radius:999px!important;background:rgba(143,29,33,.045)!important;border:1px solid rgba(143,29,33,.10)!important;color:var(--ol-localdesk-ink)!important;transition:color .18s ease,border-color .18s ease,background-color .18s ease!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line-list a:hover,.home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line-list a:focus-visible{color:var(--ol-localdesk-accent)!important;background:rgba(143,29,33,.07)!important;border-color:rgba(143,29,33,.24)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list{display:block!important;columns:3 18.5rem!important;column-gap:clamp(1.25rem,2.4vw,2.25rem)!important;inline-size:100%!important;overflow:visible!important;contain:layout paint!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-card,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel--list{display:inline-block!important;width:100%!important;break-inside:avoid!important;page-break-inside:avoid!important;margin:0 0 clamp(1.2rem,2vw,1.85rem)!important;padding:0 0 clamp(.95rem,1.4vw,1.25rem)!important;border:0!important;border-bottom:1px solid var(--ol-localdesk-rule)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card:hover,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card:focus-within{transform:none!important;box-shadow:none!important;opacity:1!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:.9rem!important;margin:0 0 .68rem!important;padding:0 0 .38rem!important;border-bottom:1px solid rgba(60,45,34,.13)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-titleblock{min-width:0!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head h3{margin:0!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1.22rem,1.8vw,1.62rem)!important;line-height:1!important;letter-spacing:-.025em!important;color:var(--ol-localdesk-ink)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-subtitle{margin:.28rem 0 0!important;max-width:27rem!important;font-size:.75rem!important;line-height:1.32!important;letter-spacing:.015em!important;color:var(--ol-localdesk-muted)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head>a{flex:0 0 auto!important;padding:0 0 .1rem!important;background:transparent!important;border:0!important;border-radius:0!important;color:var(--ol-localdesk-muted)!important;font-size:.66rem!important;line-height:1!important;letter-spacing:.15em!important;text-transform:uppercase!important;text-decoration:none!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head>a:hover,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head>a:focus-visible{color:var(--ol-localdesk-accent)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-list{display:block!important;margin:0!important;padding:0!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.58rem!important;align-items:start!important;padding:.56rem 0 .66rem!important;border-top:1px solid rgba(60,45,34,.09)!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:background-color .18s ease!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item:first-child{border-top:0!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item:hover,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item:focus-within{background:rgba(143,29,33,.025)!important;opacity:1!important;visibility:visible!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item::before{display:none!important;content:none!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item>a{display:block!important;min-width:0!important;padding:0!important;color:inherit!important;text-decoration:none!important;opacity:1!important;transform:none!important;transition:none!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item:hover>a,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item:focus-within>a{padding-left:0!important;opacity:1!important;transform:none!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-post-topic-kicker{display:none!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-title{display:inline!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1.02rem,1.15vw,1.18rem)!important;line-height:1.16!important;letter-spacing:-.018em!important;color:var(--ol-localdesk-ink)!important;text-decoration:underline!important;text-decoration-color:transparent!important;text-decoration-thickness:1px!important;text-underline-offset:.18em!important;transition:color .18s ease,text-decoration-color .18s ease,background-size .18s ease!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item>a:hover .local-linkstream-title,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item>a:focus-visible .local-linkstream-title{color:var(--ol-localdesk-accent)!important;text-decoration-color:rgba(143,29,33,.55)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-excerpt{display:block!important;margin-top:.32rem!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:.88rem!important;line-height:1.45!important;color:var(--ol-localdesk-muted)!important;opacity:1!important;visibility:visible!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-feature-media{display:none!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item.is-local-featured{display:block!important;padding:.68rem 0 .8rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item.is-local-featured .local-feature-media{display:block!important;margin:0 0 .58rem!important;border-radius:.18rem!important;overflow:hidden!important;background:rgba(60,45,34,.08)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item.is-local-featured .local-feature-media img{display:block!important;width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;filter:saturate(.9) contrast(1.03)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:.36rem!important;min-width:2.55rem!important;color:var(--ol-localdesk-muted)!important;opacity:1!important;visibility:visible!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta time{font-size:.62rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;white-space:nowrap!important;color:var(--ol-localdesk-muted)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2rem!important;height:2rem!important;min-width:2rem!important;padding:0!important;border-radius:999px!important;border:1px solid rgba(143,29,33,.30)!important;background:rgba(247,241,231,.76)!important;color:var(--ol-localdesk-accent)!important;box-shadow:0 1px 0 rgba(40,30,20,.06)!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:hover,.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:focus-visible{background:rgba(143,29,33,.08)!important;border-color:rgba(143,29,33,.58)!important;color:var(--ol-localdesk-accent)!important;box-shadow:0 4px 14px rgba(40,30,20,.10)!important;transform:translateY(-1px)!important;outline:none!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon,.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon svg{display:block!important;width:1.04rem!important;height:1.04rem!important;fill:currentColor!important;opacity:1!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-label{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button.is-saved,.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button[aria-pressed="true"]{background:var(--ol-localdesk-accent)!important;border-color:var(--ol-localdesk-accent)!important;color:#fff8ed!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item.is-saved-local .local-linkstream-title{background:linear-gradient(transparent 58%,var(--ol-localdesk-highlight) 0)!important;-webkit-box-decoration-break:clone!important;box-decoration-break:clone!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-more{display:inline-block!important;margin-top:.58rem!important;padding-top:.48rem!important;border-top:1px solid rgba(60,45,34,.09)!important;color:var(--ol-localdesk-muted)!important;font-size:.69rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-more:hover,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-more:focus-visible{color:var(--ol-localdesk-accent)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-actions{margin-top:clamp(1rem,2vw,1.6rem)!important;text-align:center!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-load{border:1px solid rgba(143,29,33,.26)!important;background:transparent!important;color:var(--ol-localdesk-accent)!important;border-radius:999px!important;padding:.78rem 1.2rem!important;font-size:.72rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;box-shadow:none!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-load:hover,.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-load:focus-visible{background:rgba(143,29,33,.07)!important;border-color:rgba(143,29,33,.52)!important}html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry],[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry]{--ol-localdesk-paper:#171513;--ol-localdesk-ink:#f4eadc;--ol-localdesk-muted:#b9aa98;--ol-localdesk-rule:rgba(244,234,220,.14);--ol-localdesk-highlight:rgba(191,67,61,.22)}html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line-list a,[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line-list a{background:rgba(255,248,237,.035)!important;border-color:rgba(255,248,237,.10)!important;color:var(--ol-localdesk-ink)!important}html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button,[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button{background:rgba(244,234,220,.06)!important;border-color:rgba(191,67,61,.48)!important;color:#f0b0a9!important}html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button.is-saved,[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button.is-saved,html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button[aria-pressed="true"],[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button[aria-pressed="true"]{background:#b23a34!important;color:#fff8ed!important}@media (min-width:1500px){.home-template .home-curated[data-local-sections][data-local-masonry]{inline-size:min(calc(100vw - 14rem),1240px)!important}}@media (max-width:980px){.home-template .home-curated[data-local-sections][data-local-masonry]{inline-size:min(calc(100vw - clamp(1.5rem,5vw,3.5rem)),980px)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading{grid-template-columns:1fr!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list{columns:2 18rem!important;column-gap:1.35rem!important}}@media (max-width:640px){.home-template .home-curated[data-local-sections][data-local-masonry]{inline-size:calc(100vw - 1.25rem)!important;margin-block:2.75rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list{columns:1!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head{align-items:flex-start!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-subtitle{font-size:.78rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item{gap:.52rem!important;padding:.54rem 0 .64rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-title{font-size:1.04rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-excerpt{font-size:.87rem!important;line-height:1.42!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button{width:2.15rem!important;height:2.15rem!important;min-width:2.15rem!important}}@media (prefers-reduced-motion:reduce){.home-template .home-curated[data-local-sections][data-local-masonry] *{transition:none!important;animation:none!important}}.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse{inline-size:min(calc(100vw - clamp(2rem,7vw,8rem)),1120px)!important;max-width:1120px!important}.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .home-curated-grid--list,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .home-curated-grid--list{display:grid!important;columns:unset!important;column-gap:unset!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))!important;gap:clamp(1.35rem,2.4vw,2.1rem)!important;align-items:start!important;margin-inline:auto!important}.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .home-curated-grid--list{max-width:760px!important}.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-masonry-card,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-linkstream-card,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-masonry-card,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-linkstream-card{display:block!important;width:100%!important;margin:0!important;padding-bottom:clamp(1rem,1.7vw,1.35rem)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head h3:empty,.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-subtitle:empty{display:none!important}@media (max-width:640px){.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse{inline-size:calc(100vw - 1.5rem)!important}.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-masonry-grid{display:block!important}}.home-template .home-curated[data-local-sections][data-local-masonry]{inline-size:min(calc(100vw - clamp(2rem,7vw,8.5rem)),1240px)!important;max-width:1240px!important}.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading,.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list{max-width:100%!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list{display:grid!important;columns:unset!important;column-gap:unset!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,20.5rem),1fr))!important;gap:clamp(1.2rem,2vw,1.9rem) clamp(1.35rem,2.45vw,2.15rem)!important;align-items:start!important;justify-content:center!important;width:100%!important;margin-inline:auto!important}.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .home-curated-grid--list{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))!important;max-width:min(100%,980px)!important}.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .home-curated-grid--list{grid-template-columns:minmax(0,1fr)!important;max-width:min(100%,660px)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-card,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel--list{display:block!important;width:100%!important;margin:0!important;padding:0 0 clamp(.9rem,1.45vw,1.2rem)!important;border-bottom:1px solid var(--ol-localdesk-rule)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item{grid-template-columns:minmax(0,1fr) auto!important;padding:.54rem 0 .64rem!important;gap:.28rem .62rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-excerpt{line-height:1.42!important;margin-top:.28rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta{min-width:2.05rem!important;gap:.3rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button{width:1.82rem!important;height:1.82rem!important;min-width:1.82rem!important;border:1px solid color-mix(in srgb,var(--ol-localdesk-ink) 15%,transparent)!important;border-radius:999px!important;background:transparent!important;color:var(--ol-localdesk-soft)!important;box-shadow:none!important;opacity:1!important;transform:none!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:hover,.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:focus-visible{color:var(--ol-localdesk-accent)!important;border-color:color-mix(in srgb,var(--ol-localdesk-accent) 52%,transparent)!important;background:color-mix(in srgb,var(--ol-localdesk-accent) 5%,transparent)!important;transform:none!important;outline:0!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon,.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon svg{width:.92rem!important;height:.92rem!important;display:block!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon svg path{fill:transparent!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linejoin:round!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button.is-saved,.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button[aria-pressed="true"]{color:var(--ol-localdesk-accent)!important;border-color:color-mix(in srgb,var(--ol-localdesk-accent) 64%,transparent)!important;background:color-mix(in srgb,var(--ol-localdesk-accent) 7%,transparent)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button.is-saved .local-save-icon svg path,.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button[aria-pressed="true"] .local-save-icon svg path{fill:currentColor!important;stroke:currentColor!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item.is-saved-local .local-linkstream-title{color:var(--ol-localdesk-ink)!important;background-image:linear-gradient(var(--ol-localdesk-accent),var(--ol-localdesk-accent))!important;background-position:0 100%!important;background-repeat:no-repeat!important;background-size:100% 1px!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item.is-saved-local a::before,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item.is-saved-local::after{display:none!important;content:none!important}html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button,[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button{background:transparent!important;border-color:rgba(244,234,220,.18)!important;color:#d8c8b6!important}html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:hover,[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:hover,html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:focus-visible,[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:focus-visible{color:#f0b0a9!important;border-color:rgba(240,176,169,.52)!important;background:rgba(240,176,169,.06)!important}html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button.is-saved,[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button.is-saved,html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button[aria-pressed="true"],[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button[aria-pressed="true"]{color:#f0b0a9!important;border-color:rgba(240,176,169,.64)!important;background:rgba(240,176,169,.08)!important}@media (min-width:1180px){.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .home-curated-grid--list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:780px){.home-template .home-curated[data-local-sections][data-local-masonry]{inline-size:calc(100vw - clamp(1.25rem,5vw,2.25rem))!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list{grid-template-columns:1fr!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item{padding:.56rem 0 .68rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button{width:2rem!important;height:2rem!important;min-width:2rem!important}}.home-template .home-curated[data-local-sections][data-local-masonry]{inline-size:min(calc(100vw - clamp(1.5rem,5.5vw,6rem)),1320px)!important;max-width:1320px!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list{gap:clamp(1.18rem,1.85vw,1.72rem) clamp(1.55rem,2.35vw,2.35rem)!important}.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .home-curated-grid--list{max-width:min(100%,1080px)!important}.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .home-curated-grid--list{max-width:min(100%,780px)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta{min-width:1.65rem!important;gap:.25rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.28rem!important;height:1.62rem!important;min-width:1.28rem!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:color-mix(in srgb,var(--ol-localdesk-ink) 44%,transparent)!important;opacity:.82!important;transform:none!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;transition:color .2s ease,opacity .2s ease,transform .2s ease!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button::before{content:""!important;position:absolute!important;inset:-.32rem -.38rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:hover,.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:focus-visible{color:var(--ol-localdesk-accent)!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;transform:translateY(-1px)!important;outline:0!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:focus-visible .local-save-icon{outline:1px solid color-mix(in srgb,var(--ol-localdesk-accent) 55%,transparent)!important;outline-offset:4px!important;border-radius:.18rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon,.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon svg{width:1.02rem!important;height:1.22rem!important;display:block!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon svg path{fill:transparent!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:fill .2s ease,stroke .2s ease!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button.is-saved,.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button[aria-pressed="true"]{color:var(--ol-localdesk-accent)!important;background:transparent!important;border:0!important;opacity:1!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button.is-saved .local-save-icon svg path,.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button[aria-pressed="true"] .local-save-icon svg path{fill:currentColor!important;stroke:currentColor!important}html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button,[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button{color:rgba(244,234,220,.58)!important;background:transparent!important;border:0!important}html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:hover,[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:hover,html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:focus-visible,[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:focus-visible,html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button.is-saved,[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button.is-saved,html[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button[aria-pressed="true"],[data-reader-theme="dark"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button[aria-pressed="true"]{color:#f0b0a9!important;background:transparent!important;border:0!important}@media (min-width:1180px){.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:780px){.home-template .home-curated[data-local-sections][data-local-masonry]{inline-size:calc(100vw - clamp(1rem,4vw,1.7rem))!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button{width:1.42rem!important;height:1.72rem!important;min-width:1.42rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon,.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon svg{width:1.08rem!important;height:1.28rem!important}}@media (max-width:780px){html body .site-header .site-theme-toggle,html body.home-template .site-header .site-theme-toggle,html body.post-template .site-header .site-theme-toggle,html body.page-template .site-header .site-theme-toggle,html body.tag-template .site-header .site-theme-toggle,html body.author-template .site-header .site-theme-toggle,html.post-has-cover body.post-template .site-header .site-theme-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}html body .site-header .site-theme-toggle .theme-mode-button{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2.18rem!important;min-width:2.18rem!important;height:2.18rem!important;padding:0!important;border:1px solid rgba(245,237,225,.38)!important;border-radius:999px!important;background:rgba(17,17,17,.34)!important;color:#fff8ed!important;box-shadow:none!important;overflow:hidden!important}body:not(.home-template) .site-header .site-theme-toggle .theme-mode-button{border-color:rgba(17,17,17,.18)!important;background:rgba(247,241,231,.78)!important;color:#171412!important}html[data-reader-theme="dark"] body:not(.home-template) .site-header .site-theme-toggle .theme-mode-button,[data-reader-theme="dark"] body:not(.home-template) .site-header .site-theme-toggle .theme-mode-button{border-color:rgba(255,255,255,.16)!important;background:rgba(17,17,17,.72)!important;color:#fff8ed!important}html body .site-header .site-theme-toggle .theme-mode-thumb,html body .site-header .site-theme-toggle .theme-mode-label{display:none!important}html body .site-header .site-theme-toggle .theme-mode-button::after{content:"◐"!important;display:block!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.08rem!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;color:currentColor!important;transform:rotate(0deg)!important;transition:transform .28s cubic-bezier(.19,1,.22,1),color .2s ease!important}html body .site-header .site-theme-toggle .theme-mode-button.is-dark::after,html[data-reader-theme="dark"] body .site-header .site-theme-toggle .theme-mode-button::after,[data-reader-theme="dark"] body .site-header .site-theme-toggle .theme-mode-button::after{content:"◑"!important;transform:rotate(180deg)!important}html body .site-header .site-theme-toggle .theme-mode-button:hover,html body .site-header .site-theme-toggle .theme-mode-button:focus-visible{outline:0!important;border-color:rgba(143,29,33,.45)!important;color:#fff8ed!important;background:rgba(143,29,33,.82)!important}body:not(.home-template) .site-header .site-theme-toggle .theme-mode-button:hover,body:not(.home-template) .site-header .site-theme-toggle .theme-mode-button:focus-visible{color:#fff8ed!important;background:#8f1d21!important}}@media (max-width:420px){html body .site-header .site-theme-toggle .theme-mode-button{width:2rem!important;min-width:2rem!important;height:2rem!important}html body .site-header .site-theme-toggle .theme-mode-button::after{font-size:1rem!important}}.home-template .topic-strip.topic-cloud-strip{--topic-cloud-ink:rgba(17,17,17,.88);--topic-cloud-muted:rgba(17,17,17,.56);--topic-cloud-rule:rgba(17,17,17,.12);--topic-cloud-chip-bg:rgba(255,255,255,.56);--topic-cloud-chip-bg-hover:rgba(255,255,255,.88);--topic-cloud-chip-border:rgba(17,17,17,.13);--topic-cloud-chip-border-hover:rgba(177,35,28,.34);display:block!important;width:min(92vw,1180px)!important;margin:clamp(.85rem,1.7vw,1.35rem) auto clamp(1.25rem,2.7vw,2.1rem)!important;padding:clamp(.8rem,1.35vw,1.05rem) 0 clamp(.95rem,1.6vw,1.22rem)!important;border-top:1px solid var(--topic-cloud-rule)!important;border-bottom:1px solid var(--topic-cloud-rule)!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;mask-image:none!important;-webkit-mask-image:none!important}.home-template .topic-strip.topic-cloud-strip::before,.home-template .topic-strip.topic-cloud-strip::after{display:none!important;content:none!important}.topic-cloud-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.topic-cloud-strip .topic-label{display:inline-flex!important;align-items:center;color:var(--topic-cloud-muted)!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;white-space:nowrap!important}.topic-cloud-copy{margin:0;max-width:44ch;color:var(--topic-cloud-muted);font-size:.82rem;line-height:1.35;text-align:right}.topic-cloud{display:flex;flex-wrap:wrap;align-items:center;gap:.46rem .5rem;max-height:none;overflow:hidden;transition:max-height .34s ease}.topic-cloud-chip{position:relative!important;display:inline-flex!important;align-items:center!important;gap:.42rem!important;min-height:34px!important;padding:.36rem .66rem .34rem!important;border:1px solid var(--topic-cloud-chip-border)!important;border-radius:999px!important;background:var(--topic-cloud-chip-bg)!important;color:var(--topic-cloud-ink)!important;font-size:.77rem!important;line-height:1!important;font-weight:840!important;letter-spacing:.045em!important;text-transform:uppercase!important;box-shadow:none!important;transform:none!important;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease!important;white-space:nowrap!important;text-shadow:none!important;-webkit-tap-highlight-color:transparent}.topic-cloud-chip::after{content:"";position:absolute;left:.72rem;right:.72rem;bottom:.24rem;height:1px;background:var(--accent,#b3261e);transform:scaleX(0);transform-origin:left center;opacity:.86;transition:transform .24s ease}.topic-cloud-chip:hover,.topic-cloud-chip:focus-visible{background:var(--topic-cloud-chip-bg-hover)!important;border-color:var(--topic-cloud-chip-border-hover)!important;color:var(--accent,#b3261e)!important;transform:translateY(-1px)!important;outline:none!important}.topic-cloud-chip:hover::after,.topic-cloud-chip:focus-visible::after{transform:scaleX(1)}.topic-cloud-name{display:inline-block}.topic-cloud-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.45em;height:1.45em;padding:0 .28rem;border-radius:999px;background:rgba(177,35,28,.08);color:rgba(177,35,28,.86);font-size:.65rem;font-weight:900;letter-spacing:.02em}.topic-cloud-more{display:none;margin:.7rem 0 0;padding:.2rem 0;border:0;background:transparent;color:var(--accent,#b3261e);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.topic-cloud-strip.is-collapsed .topic-cloud{max-height:calc((34px * var(--topic-cloud-rows,2)) + (.5rem * (var(--topic-cloud-rows,2) - 1)) + 2px)}.topic-cloud-strip.has-hidden-topics .topic-cloud-more{display:inline-flex;align-items:center;gap:.35rem}.topic-cloud-strip.has-hidden-topics .topic-cloud-more::after{content:"↓";font-size:.72rem;transition:transform .22s ease}.topic-cloud-strip.has-hidden-topics:not(.is-collapsed) .topic-cloud-more::after{transform:rotate(180deg)}[data-reader-theme="dark"] .home-template .topic-strip.topic-cloud-strip{--topic-cloud-ink:rgba(255,250,241,.9);--topic-cloud-muted:rgba(255,250,241,.58);--topic-cloud-rule:rgba(255,255,255,.13);--topic-cloud-chip-bg:rgba(255,255,255,.045);--topic-cloud-chip-bg-hover:rgba(255,255,255,.08);--topic-cloud-chip-border:rgba(255,255,255,.13);--topic-cloud-chip-border-hover:rgba(255,210,198,.28)}[data-reader-theme="dark"] .topic-cloud-count{background:rgba(255,210,198,.09);color:rgba(255,210,198,.86)}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .home-template .topic-strip.topic-cloud-strip{--topic-cloud-ink:rgba(255,250,241,.9);--topic-cloud-muted:rgba(255,250,241,.58);--topic-cloud-rule:rgba(255,255,255,.13);--topic-cloud-chip-bg:rgba(255,255,255,.045);--topic-cloud-chip-bg-hover:rgba(255,255,255,.08);--topic-cloud-chip-border:rgba(255,255,255,.13);--topic-cloud-chip-border-hover:rgba(255,210,198,.28)}[data-reader-theme="system"] .topic-cloud-count{background:rgba(255,210,198,.09);color:rgba(255,210,198,.86)}}@media (min-width:1180px){.topic-cloud-strip{--topic-cloud-rows:2}.topic-cloud-chip:nth-child(5n+1){font-size:.82rem!important;padding-inline:.78rem!important}.topic-cloud-chip:nth-child(7n+3){font-size:.72rem!important}}@media (max-width:900px){.home-template .topic-strip.topic-cloud-strip{width:min(91vw,820px)!important;margin-block:1rem 1.45rem!important}.topic-cloud-head{display:block;margin-bottom:.62rem}.topic-cloud-copy{text-align:left;margin-top:.28rem;font-size:.78rem;max-width:60ch}.topic-cloud{gap:.42rem .44rem}.topic-cloud-chip{min-height:32px!important;font-size:.72rem!important;padding:.34rem .58rem!important}.topic-cloud-strip.is-collapsed .topic-cloud{max-height:calc((32px * var(--topic-cloud-rows,3)) + (.44rem * (var(--topic-cloud-rows,3) - 1)) + 2px)}}@media (max-width:560px){.home-template .topic-strip.topic-cloud-strip{width:min(90vw,420px)!important;padding-block:.72rem .88rem!important;margin-bottom:1.15rem!important}.topic-cloud-strip{--topic-cloud-rows:3}.topic-cloud-copy{display:none}.topic-cloud{gap:.38rem}.topic-cloud-chip{min-height:31px!important;font-size:.68rem!important;letter-spacing:.035em!important;padding:.32rem .5rem!important}.topic-cloud-count{font-size:.58rem;min-width:1.35em;height:1.35em}.topic-cloud-more{font-size:.64rem;margin-top:.6rem}}.home-topic-cloud{--cloud-ink:rgba(18,16,14,.9);--cloud-muted:rgba(18,16,14,.58);--cloud-rule:rgba(18,16,14,.13);--cloud-chip-bg:rgba(255,255,255,.44);--cloud-chip-hover:rgba(255,255,255,.78);--cloud-chip-border:rgba(18,16,14,.14);--cloud-red:#a92824;display:block!important;width:min(94vw,1180px)!important;margin:clamp(1rem,2vw,1.6rem) auto clamp(1.8rem,3.5vw,3rem)!important;padding:clamp(1rem,1.9vw,1.45rem) clamp(.35rem,1.4vw,1.25rem) clamp(1.05rem,1.9vw,1.45rem)!important;border-top:1px solid var(--cloud-rule)!important;border-bottom:1px solid var(--cloud-rule)!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}.home-topic-cloud-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(.8rem,2vw,2rem);margin-bottom:.78rem}.home-topic-cloud-kicker{margin:0 0 .2rem;color:var(--cloud-muted);font-size:.62rem;line-height:1;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.home-topic-cloud h2{margin:0;color:var(--cloud-ink);font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:.95;font-weight:500;letter-spacing:-.045em}.home-topic-cloud-copy{justify-self:end;max-width:54ch;margin:0;color:var(--cloud-muted);font-size:clamp(.78rem,.92vw,.9rem);line-height:1.42;text-align:right}.home-topic-cloud-list{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.44rem .5rem!important;max-height:none;overflow:hidden;transition:max-height .32s cubic-bezier(.19,1,.22,1)}.home-topic-cloud-chip{position:relative;display:inline-flex!important;align-items:center!important;gap:.42rem!important;min-height:2.06rem!important;padding:.38rem .68rem .36rem!important;border:1px solid var(--cloud-chip-border)!important;border-radius:999px!important;background:var(--cloud-chip-bg)!important;color:var(--cloud-ink)!important;box-shadow:none!important;font-size:.75rem!important;line-height:1!important;font-weight:850!important;letter-spacing:.055em!important;text-transform:uppercase!important;white-space:nowrap!important;text-shadow:none!important;transform:none!important;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease!important;-webkit-tap-highlight-color:transparent}.home-topic-cloud-chip::after{content:"";position:absolute;left:.72rem;right:.72rem;bottom:.25rem;height:1px;background:var(--cloud-red);transform:scaleX(0);transform-origin:left center;opacity:.78;transition:transform .24s cubic-bezier(.19,1,.22,1)}.home-topic-cloud-chip:hover,.home-topic-cloud-chip:focus-visible{color:var(--cloud-red)!important;border-color:rgba(169,40,36,.32)!important;background:var(--cloud-chip-hover)!important;transform:translateY(-1px)!important;outline:0!important}.home-topic-cloud-chip:hover::after,.home-topic-cloud-chip:focus-visible::after{transform:scaleX(1)}.home-topic-cloud-name{display:inline-block}.home-topic-cloud-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.42em;height:1.42em;padding:0 .3rem;border-radius:999px;background:rgba(169,40,36,.08);color:rgba(169,40,36,.9);font-size:.62rem;line-height:1;font-weight:900;letter-spacing:.01em}.home-topic-cloud-more{display:none;margin:.72rem 0 0;padding:.25rem 0;border:0;background:transparent;color:var(--cloud-red);font-size:.66rem;line-height:1;font-weight:900;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.home-topic-cloud.has-hidden-topics .home-topic-cloud-more{display:inline-flex;align-items:center;gap:.36rem}.home-topic-cloud.has-hidden-topics .home-topic-cloud-more::after{content:"↓";transition:transform .22s ease}.home-topic-cloud.has-hidden-topics:not(.is-collapsed) .home-topic-cloud-more::after{transform:rotate(180deg)}.home-topic-cloud.is-collapsed .home-topic-cloud-list{max-height:calc((2.06rem * var(--cloud-rows,2)) + (.5rem * (var(--cloud-rows,2) - 1)) + 4px)}[data-reader-theme="dark"] .home-topic-cloud{--cloud-ink:rgba(255,250,241,.92);--cloud-muted:rgba(255,250,241,.6);--cloud-rule:rgba(255,255,255,.13);--cloud-chip-bg:rgba(255,255,255,.045);--cloud-chip-hover:rgba(255,255,255,.08);--cloud-chip-border:rgba(255,255,255,.14);--cloud-red:#f0b2a7}[data-reader-theme="dark"] .home-topic-cloud-count{background:rgba(240,178,167,.1);color:rgba(240,178,167,.9)}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .home-topic-cloud{--cloud-ink:rgba(255,250,241,.92);--cloud-muted:rgba(255,250,241,.6);--cloud-rule:rgba(255,255,255,.13);--cloud-chip-bg:rgba(255,255,255,.045);--cloud-chip-hover:rgba(255,255,255,.08);--cloud-chip-border:rgba(255,255,255,.14);--cloud-red:#f0b2a7}[data-reader-theme="system"] .home-topic-cloud-count{background:rgba(240,178,167,.1);color:rgba(240,178,167,.9)}}@media (min-width:1100px){.home-topic-cloud{--cloud-rows:2}.home-topic-cloud-chip:nth-child(6n+1){font-size:.81rem!important;padding-inline:.82rem!important}.home-topic-cloud-chip:nth-child(9n+4){font-size:.7rem!important}}@media (max-width:900px){.home-topic-cloud{--cloud-rows:3;width:min(92vw,760px)!important;margin-block:1rem 1.8rem!important;padding-inline:.15rem!important}.home-topic-cloud-head{display:block;margin-bottom:.68rem}.home-topic-cloud-copy{text-align:left;justify-self:start;margin-top:.34rem;max-width:62ch}.home-topic-cloud-list{gap:.4rem .42rem!important}.home-topic-cloud-chip{min-height:2rem!important;font-size:.7rem!important;padding:.34rem .58rem!important}.home-topic-cloud.is-collapsed .home-topic-cloud-list{max-height:calc((2rem * var(--cloud-rows,3)) + (.42rem * (var(--cloud-rows,3) - 1)) + 4px)}}@media (max-width:560px){.home-topic-cloud{--cloud-rows:4;width:min(91vw,430px)!important;margin-block:.85rem 1.45rem!important;padding-block:.82rem .95rem!important}.home-topic-cloud-copy{display:none}.home-topic-cloud h2{font-size:1.55rem}.home-topic-cloud-list{gap:.34rem!important}.home-topic-cloud-chip{min-height:1.9rem!important;font-size:.65rem!important;letter-spacing:.04em!important;padding:.31rem .48rem!important}.home-topic-cloud-count{font-size:.56rem;min-width:1.3em;height:1.3em}.home-topic-cloud.is-collapsed .home-topic-cloud-list{max-height:calc((1.9rem * var(--cloud-rows,4)) + (.34rem * (var(--cloud-rows,4) - 1)) + 4px)}}.home-topic-cloud.home-topic-cloud--floating{--cloud-ink:rgba(20,18,16,.78);--cloud-ink-hover:#b1231c;--cloud-soft:rgba(177,35,28,.08);--cloud-focus:rgba(177,35,28,.18);--cloud-rows:2;width:min(92vw,980px)!important;margin:clamp(.85rem,2.1vw,1.45rem) auto clamp(1.65rem,3.8vw,2.85rem)!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;color:var(--cloud-ink)!important}.home-topic-cloud.home-topic-cloud--floating::before,.home-topic-cloud.home-topic-cloud--floating::after,.home-topic-cloud.home-topic-cloud--floating .home-topic-cloud-head,.home-topic-cloud.home-topic-cloud--floating .home-topic-cloud-kicker,.home-topic-cloud.home-topic-cloud--floating .home-topic-cloud-copy,.home-topic-cloud.home-topic-cloud--floating .home-topic-cloud-count{display:none!important;content:none!important}.home-topic-cloud--floating .home-topic-cloud-list{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:clamp(.32rem,.9vw,.68rem) clamp(.46rem,1.35vw,.9rem)!important;max-width:100%!important;margin:0 auto!important;padding:.1rem 0!important;overflow:hidden!important;transition:max-height .34s cubic-bezier(.2,.8,.2,1)}.home-topic-cloud--floating.is-collapsed .home-topic-cloud-list{max-height:calc((2rem * var(--cloud-rows,2)) + (.68rem * (var(--cloud-rows,2) - 1)) + 5px)!important}.home-topic-cloud--floating .home-topic-cloud-chip{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;padding:.18rem .06rem .24rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--cloud-ink)!important;font-family:var(--font-sans,Inter,system-ui,sans-serif)!important;font-size:clamp(.68rem,.62rem + .22vw,.86rem)!important;line-height:1.15!important;font-weight:650!important;letter-spacing:.075em!important;text-transform:uppercase!important;white-space:nowrap!important;opacity:.9!important;transform:translateZ(0);transition:color .22s ease,opacity .22s ease,transform .22s ease,text-shadow .22s ease!important}.home-topic-cloud--floating .home-topic-cloud-chip:nth-child(5n+2){font-size:clamp(.72rem,.65rem + .24vw,.92rem)!important;letter-spacing:.068em!important}.home-topic-cloud--floating .home-topic-cloud-chip:nth-child(7n+4){font-size:clamp(.62rem,.58rem + .18vw,.78rem)!important;opacity:.78!important}.home-topic-cloud--floating .home-topic-cloud-chip:nth-child(11n+1){font-family:var(--font-serif,Georgia,serif)!important;font-weight:700!important;letter-spacing:.035em!important;text-transform:none!important}.home-topic-cloud--floating .home-topic-cloud-chip::before{content:"";position:absolute;left:50%;right:50%;bottom:.04rem;height:1px;background:currentColor;opacity:.72;transition:left .24s ease,right .24s ease,opacity .24s ease}.home-topic-cloud--floating .home-topic-cloud-chip::after{display:none!important;content:none!important}.home-topic-cloud--floating .home-topic-cloud-chip:hover,.home-topic-cloud--floating .home-topic-cloud-chip:focus-visible{color:var(--cloud-ink-hover)!important;opacity:1!important;background:transparent!important;border:0!important;transform:translateY(-1px)!important;outline:none!important;text-shadow:0 0 18px var(--cloud-soft)}.home-topic-cloud--floating .home-topic-cloud-chip:hover::before,.home-topic-cloud--floating .home-topic-cloud-chip:focus-visible::before{left:0;right:0;opacity:1}.home-topic-cloud--floating .home-topic-cloud-chip:focus-visible{box-shadow:0 0 0 4px var(--cloud-focus)!important;border-radius:999px!important}.home-topic-cloud--floating .home-topic-cloud-more{display:none;margin:.72rem auto 0!important;width:2.15rem!important;height:2.15rem!important;min-width:2.15rem!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--cloud-ink-hover)!important;font:700 1.28rem/1 var(--font-serif,Georgia,serif)!important;box-shadow:none!important;cursor:pointer;transition:transform .22s ease,color .22s ease,background .22s ease}.home-topic-cloud--floating.has-hidden-topics .home-topic-cloud-more{display:flex!important;align-items:center!important;justify-content:center!important}.home-topic-cloud--floating.has-hidden-topics .home-topic-cloud-more::after{display:none!important;content:none!important}.home-topic-cloud--floating .home-topic-cloud-more:hover,.home-topic-cloud--floating .home-topic-cloud-more:focus-visible{transform:translateY(-1px);background:var(--cloud-soft)!important;outline:none!important}[data-reader-theme="dark"] .home-topic-cloud.home-topic-cloud--floating{--cloud-ink:rgba(255,250,241,.76);--cloud-ink-hover:#f0b2a7;--cloud-soft:rgba(240,178,167,.12);--cloud-focus:rgba(240,178,167,.2)}@media (prefers-color-scheme:dark){[data-reader-theme="system"] .home-topic-cloud.home-topic-cloud--floating{--cloud-ink:rgba(255,250,241,.76);--cloud-ink-hover:#f0b2a7;--cloud-soft:rgba(240,178,167,.12);--cloud-focus:rgba(240,178,167,.2)}}@media (max-width:900px){.home-topic-cloud.home-topic-cloud--floating{--cloud-rows:3;width:min(92vw,760px)!important;margin-bottom:clamp(1.35rem,4vw,2.2rem)!important}.home-topic-cloud--floating .home-topic-cloud-list{gap:.34rem .58rem!important}.home-topic-cloud--floating.is-collapsed .home-topic-cloud-list{max-height:calc((1.88rem * var(--cloud-rows,3)) + (.58rem * (var(--cloud-rows,3) - 1)) + 5px)!important}}@media (max-width:560px){.home-topic-cloud.home-topic-cloud--floating{--cloud-rows:4;width:min(91vw,420px)!important;margin-top:.7rem!important;margin-bottom:1.3rem!important}.home-topic-cloud--floating .home-topic-cloud-list{justify-content:flex-start!important;gap:.28rem .48rem!important}.home-topic-cloud--floating .home-topic-cloud-chip{font-size:.64rem!important;letter-spacing:.052em!important;padding-block:.17rem .22rem!important}.home-topic-cloud--floating .home-topic-cloud-chip:nth-child(11n+1){font-size:.74rem!important}.home-topic-cloud--floating.is-collapsed .home-topic-cloud-list{max-height:calc((1.72rem * var(--cloud-rows,4)) + (.48rem * (var(--cloud-rows,4) - 1)) + 5px)!important}.home-topic-cloud--floating .home-topic-cloud-more{width:1.9rem!important;height:1.9rem!important;min-width:1.9rem!important;font-size:1.12rem!important;margin-top:.55rem!important}}:root{--olp-section-side-gutter:clamp(1.2rem,5vw,5.75rem);--olp-desk-max:1340px;--olp-desk-sparse-max:1060px}.home-template .section-block{scroll-margin-top:clamp(4rem,8vw,7rem)}.home-template .home-curated[data-local-sections][data-local-masonry]{width:min(100% - (var(--olp-section-side-gutter) * 2),var(--olp-desk-max))!important;margin-inline:auto!important}.home-template .home-curated[data-local-sections][data-local-masonry] .section-heading{max-width:min(100%,58rem)!important;margin-inline:auto!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,20.5rem),1fr))!important;gap:clamp(1rem,2vw,1.45rem) clamp(1.15rem,2.4vw,1.85rem)!important;align-items:start!important;grid-auto-flow:dense!important;max-width:100%!important;columns:initial!important;column-count:initial!important;column-gap:initial!important;margin-inline:auto!important}.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse{width:min(100% - (var(--olp-section-side-gutter) * 2),var(--olp-desk-sparse-max))!important}.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .home-curated-grid--list{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))!important;justify-content:center!important}.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse{width:min(100% - (var(--olp-section-side-gutter) * 2),780px)!important}.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .home-curated-grid--list{grid-template-columns:minmax(0,1fr)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card{min-width:0!important;contain:layout paint!important;content-visibility:auto!important;contain-intrinsic-size:360px!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item{contain:layout paint!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item a{-webkit-tap-highlight-color:rgba(193,18,31,.12)!important}.home-template .home-topic-cloud--floating{contain:layout paint!important}.home-template .home-topic-cloud--floating .home-topic-cloud-list{overflow:clip!important}.home-template .home-topic-cloud--floating:not(.has-hidden-topics) .home-topic-cloud-more{display:none!important}.home-template .home-issue-card,.home-template .post-card,.home-template .hero-slide{contain:layout paint}@media (min-width:1280px){.home-template .home-curated[data-local-sections][data-local-masonry]{--olp-section-side-gutter:clamp(3.25rem,7vw,7.75rem)}}@media (max-width:900px){:root{--olp-section-side-gutter:clamp(1rem,4.5vw,2rem)}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18.5rem),1fr))!important;gap:1.05rem!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card{content-visibility:visible!important;contain-intrinsic-size:auto!important}}@media (max-width:560px){:root{--olp-section-side-gutter:clamp(.95rem,5vw,1.35rem)}.home-template .home-curated[data-local-sections][data-local-masonry],.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse,.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse{width:min(100% - (var(--olp-section-side-gutter) * 2),100%)!important}.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list{grid-template-columns:1fr!important;gap:1rem!important}.home-template .section-block{margin-block:clamp(2.5rem,9vw,4rem)!important}}@media (prefers-reduced-motion:reduce){.home-template *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/* v1.1.177 — Local Desk adaptive three-column tuning and horizontal title fit. */
.home-template .home-curated[data-local-sections][data-local-masonry] .section-heading h2,
.home-template .home-curated[data-local-sections][data-local-masonry] #home-curated-title {
  white-space: nowrap !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-wrap: nowrap !important;
  font-size: clamp(2.15rem, 7.2vw, 5.15rem) !important;
  line-height: .92 !important;
  letter-spacing: -0.055em !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] {
  --olp-section-side-gutter: clamp(1.15rem, 4.8vw, 5.25rem);
  --olp-desk-max: 1400px;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1.05rem, 2vw, 1.6rem) clamp(1.1rem, 2.1vw, 1.75rem) !important;
  align-items: start !important;
  justify-items: stretch !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .home-curated-grid--list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20.5rem), 1fr)) !important;
  max-width: min(100%, 980px) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .home-curated-grid--list {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: min(100%, 720px) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card {
  width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 1180px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] {
    --olp-section-side-gutter: clamp(1.05rem, 4vw, 3rem);
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .section-heading h2,
  .home-template .home-curated[data-local-sections][data-local-masonry] #home-curated-title {
    font-size: clamp(2rem, 8.6vw, 4.45rem) !important;
  }
}

@media (max-width: 860px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] {
    --olp-section-side-gutter: clamp(.95rem, 5vw, 1.35rem);
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .section-heading h2,
  .home-template .home-curated[data-local-sections][data-local-masonry] #home-curated-title {
    font-size: clamp(1.78rem, 11vw, 2.72rem) !important;
    letter-spacing: -0.05em !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .home-curated-grid--list {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }
}

/* v1.1.178 — Local Desk header overlap correction and tidy adaptive spacing. */
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading,
.home-template .home-curated[data-local-sections][data-local-masonry] .section-heading.home-curated-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .92fr) !important;
  grid-template-areas:
    "kicker kicker"
    "title intro"
    "topics topics" !important;
  align-items: end !important;
  column-gap: clamp(1.75rem, 5vw, 4.25rem) !important;
  row-gap: .55rem !important;
  max-width: min(100%, 68rem) !important;
  margin-inline: auto !important;
  text-align: left !important;
}
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading .kicker {
  grid-area: kicker !important;
  margin: 0 !important;
}
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading h2,
.home-template .home-curated[data-local-sections][data-local-masonry] #home-curated-title {
  grid-area: title !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
  overflow: visible !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  font-size: clamp(2.3rem, 5.1vw, 4.65rem) !important;
  line-height: .9 !important;
  letter-spacing: -0.055em !important;
}
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading > p:not(.kicker) {
  grid-area: intro !important;
  align-self: center !important;
  max-width: 31rem !important;
  margin: 0 !important;
  font-size: clamp(.9rem, .98vw, 1rem) !important;
  line-height: 1.55 !important;
}
.home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line {
  grid-area: topics !important;
  width: 100% !important;
  margin-top: clamp(.7rem, 1.4vw, 1rem) !important;
}
.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list {
  margin-top: clamp(.35rem, 1vw, .75rem) !important;
}
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card {
  overflow: visible !important;
}
@media (max-width: 1120px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading,
  .home-template .home-curated[data-local-sections][data-local-masonry] .section-heading.home-curated-heading {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "kicker"
      "title"
      "intro"
      "topics" !important;
    max-width: min(100%, 52rem) !important;
    row-gap: .5rem !important;
    text-align: left !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading h2,
  .home-template .home-curated[data-local-sections][data-local-masonry] #home-curated-title {
    font-size: clamp(2.25rem, 8vw, 4.4rem) !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading > p:not(.kicker) {
    max-width: 38rem !important;
  }
}
@media (min-width: 1041px) {
  .home-template .home-curated[data-local-sections][data-local-masonry]:not(.is-local-sparse):not(.is-local-very-sparse) .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry]:not(.is-local-sparse):not(.is-local-very-sparse) .home-curated-grid--list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 700px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading,
  .home-template .home-curated[data-local-sections][data-local-masonry] .section-heading.home-curated-heading {
    max-width: 100% !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading h2,
  .home-template .home-curated[data-local-sections][data-local-masonry] #home-curated-title {
    font-size: clamp(2.05rem, 12vw, 3rem) !important;
    letter-spacing: -0.052em !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading > p:not(.kicker) {
    font-size: .92rem !important;
    line-height: 1.55 !important;
  }
}

/* v1.1.180 — Local Desk visible-content adaptive fill tuning. */
:root {
  --olp-desk-fill-gutter: clamp(1.05rem, 4.4vw, 5.25rem);
  --olp-desk-fill-max: 1440px;
}

.home-template .home-curated[data-local-sections][data-local-masonry] {
  width: min(calc(100% - (var(--olp-desk-fill-gutter) * 2)), var(--olp-desk-fill-max)) !important;
  max-width: var(--olp-desk-fill-max) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  justify-content: stretch !important;
  align-items: start !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 {
  width: min(calc(100% - (var(--olp-desk-fill-gutter) * 2)), 820px) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .home-curated-grid--list {
  grid-template-columns: minmax(0, 1fr) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 {
  width: min(calc(100% - (var(--olp-desk-fill-gutter) * 2)), 1120px) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .home-curated-grid--list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 {
  width: min(calc(100% - (var(--olp-desk-fill-gutter) * 2)), 1320px) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .home-curated-grid--list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 {
  width: min(calc(100% - (var(--olp-desk-fill-gutter) * 2)), 1180px) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .home-curated-grid--list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .home-curated-grid--list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card {
  height: auto !important;
  min-height: 0 !important;
}

@media (max-width: 980px) {
  :root { --olp-desk-fill-gutter: clamp(1rem, 4vw, 2rem); }
  .home-template .home-curated[data-local-sections][data-local-masonry],
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 {
    width: min(calc(100% - (var(--olp-desk-fill-gutter) * 2)), 860px) !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .home-curated-grid--list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  :root { --olp-desk-fill-gutter: clamp(.95rem, 5vw, 1.3rem); }
  .home-template .home-curated[data-local-sections][data-local-masonry],
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 {
    width: min(calc(100% - (var(--olp-desk-fill-gutter) * 2)), 100%) !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .home-curated-grid--list {
    grid-template-columns: 1fr !important;
  }
}

/* v1.1.181 — mobile-first newspaper reading polish. Keeps features, trims crowding, improves tap targets. */
@media (max-width: 860px) {
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  body { overflow-x: hidden; }
  .container,
  .narrow { width: min(100% - clamp(1.15rem, 5vw, 2.15rem), 100%) !important; }
  .home-template .site-main { overflow-x: clip; }
  .home-template .section-block { margin-block: clamp(2.7rem, 9vw, 4.25rem) !important; }

  .site-header .utility-row {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    min-height: 3.65rem !important;
    gap: .58rem !important;
    padding: .5rem 0 .42rem !important;
  }
  .site-header .header-actions { justify-self: start !important; gap: .42rem !important; }
  .site-header .site-logo { justify-self: center !important; max-width: min(52vw, 13rem) !important; }
  .site-header .site-logo span { font-size: clamp(1.24rem, 6.2vw, 1.72rem) !important; line-height: .92 !important; }
  .site-header .site-logo img { max-height: 1.95rem !important; }
  .site-header .site-daily { justify-self: end !important; max-width: 24vw !important; overflow: hidden !important; text-overflow: ellipsis !important; font-size: .58rem !important; letter-spacing: .075em !important; }
  .site-header .site-weather { display: none !important; }
  .site-header .menu-toggle { inline-size: 2.38rem !important; block-size: 2.38rem !important; min-width: 2.38rem !important; padding: 0 !important; border-radius: 999px !important; }
  .site-header .menu-toggle span { width: 1.12rem !important; margin-inline: auto !important; }

  .site-header .theme-mode-button {
    inline-size: 2.34rem !important;
    min-width: 2.34rem !important;
    max-width: 2.34rem !important;
    block-size: 2.34rem !important;
    min-height: 2.34rem !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    place-items: center !important;
    padding: 0 !important;
    border-radius: 999px !important;
    overflow: visible !important;
  }
  .site-header .theme-mode-thumb { display: none !important; }
  .site-header .theme-mode-label {
    position: absolute !important;
    inline-size: 1px !important;
    block-size: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }
  .site-header .theme-mode-button::before {
    content: "◐";
    display: grid;
    place-items: center;
    inline-size: 1.14rem;
    block-size: 1.14rem;
    color: var(--theme-switch-accent, #8f1822);
    font-size: 1.08rem;
    line-height: 1;
    transform: translateY(-.01rem);
    transition: transform .26s ease, color .26s ease, opacity .26s ease;
  }
  [data-reader-theme="dark"] .site-header .theme-mode-button::before { content: "◑"; color: #f7efe4; opacity: .95; }
  .site-header .theme-mode-button:active::before { transform: scale(.92); }

  .primary-nav {
    inline-size: min(calc(100vw - 1rem), 24rem) !important;
    max-height: min(74svh, 36rem) !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .hero-slider { min-height: min(82svh, 43rem) !important; height: min(82svh, 43rem) !important; }
  .hero-slide-content { padding-top: clamp(5.6rem, 18vw, 7.2rem) !important; padding-bottom: clamp(2.6rem, 10vw, 4rem) !important; }
  .hero-slide-copy { max-width: min(92vw, 34rem) !important; }
  .hero-slide-copy h1 { font-size: clamp(2.65rem, 13vw, 4.4rem) !important; line-height: .9 !important; letter-spacing: -.06em !important; }
  .hero-slide-copy .lead-excerpt { font-size: clamp(.98rem, 4vw, 1.13rem) !important; line-height: 1.52 !important; max-width: 31rem !important; }
  .hero-slider-controls { width: calc(100% - 1.25rem) !important; }
  .hero-slider-dots { overflow-x: auto !important; justify-content: flex-start !important; scroll-snap-type: x proximity !important; -webkit-overflow-scrolling: touch !important; padding-bottom: .25rem !important; }
  .hero-slider-dot { scroll-snap-align: start !important; min-width: min(16rem, 72vw) !important; }

  .home-topic-cloud { width: min(100% - clamp(1.15rem, 5vw, 2rem), 100%) !important; margin-block: clamp(1.2rem, 5vw, 1.9rem) !important; }
  .home-topic-cloud-list { gap: .42rem .62rem !important; line-height: 1.2 !important; }
  .home-topic-cloud-chip { font-size: clamp(.66rem, 2.7vw, .78rem) !important; padding-block: .26rem !important; }
  .home-topic-cloud-more { min-width: 2.2rem !important; min-height: 2.2rem !important; }

  .home-curated[data-local-masonry] {
    width: min(100% - clamp(1.05rem, 5vw, 2rem), 100%) !important;
    margin-block: clamp(2.8rem, 10vw, 4.9rem) !important;
  }
  .home-curated[data-local-masonry] .home-curated-heading {
    display: block !important;
    padding: .85rem 0 1.05rem !important;
    margin-bottom: clamp(1.05rem, 5vw, 1.6rem) !important;
    text-align: left !important;
  }
  .home-curated[data-local-masonry] .home-curated-heading h2 {
    max-width: 100% !important;
    font-size: clamp(2.85rem, 16vw, 4.5rem) !important;
    line-height: .88 !important;
    letter-spacing: -.07em !important;
    text-wrap: balance !important;
  }
  .home-curated[data-local-masonry] .home-curated-heading p:not(.kicker) {
    max-width: 36rem !important;
    justify-self: start !important;
    margin-top: .75rem !important;
    font-size: clamp(.92rem, 3.6vw, 1.02rem) !important;
    line-height: 1.55 !important;
  }
  .home-curated[data-local-masonry] .local-topic-line {
    display: grid !important;
    gap: .58rem !important;
    margin-top: .95rem !important;
    overflow: visible !important;
  }
  .home-curated[data-local-masonry] .local-topic-line-list {
    display: flex !important;
    gap: .42rem !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: .12rem .05rem .38rem !important;
    scrollbar-width: none !important;
  }
  .home-curated[data-local-masonry] .local-topic-line-list::-webkit-scrollbar { display: none !important; }
  .home-curated[data-local-masonry] .local-topic-line-list a { flex: 0 0 auto !important; min-height: 1.85rem !important; display: inline-flex !important; align-items: center !important; }
  .home-curated[data-local-masonry] .local-masonry-grid {
    display: grid !important;
    columns: auto !important;
    grid-template-columns: 1fr !important;
    gap: clamp(1.1rem, 5vw, 1.55rem) !important;
  }
  .home-curated[data-local-masonry] .local-masonry-card {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .home-curated[data-local-masonry] .local-linkstream-head {
    padding: .65rem 0 .7rem !important;
    gap: .65rem !important;
  }
  .home-curated[data-local-masonry] .local-linkstream-head h3 { font-size: clamp(1.38rem, 7vw, 1.78rem) !important; }
  .home-curated[data-local-masonry] .local-section-subtitle { font-size: .82rem !important; line-height: 1.35 !important; }
  .home-curated[data-local-masonry] .local-linkstream-list { display: grid !important; gap: 0 !important; }
  .home-curated[data-local-masonry] .local-linkstream-item { padding: .8rem 0 .9rem !important; min-height: 0 !important; }
  .home-curated[data-local-masonry] .local-linkstream-title { font-size: clamp(1.05rem, 5.1vw, 1.34rem) !important; line-height: 1.08 !important; }
  .home-curated[data-local-masonry] .local-linkstream-excerpt { font-size: .91rem !important; line-height: 1.48 !important; margin-top: .28rem !important; }
  .home-curated[data-local-masonry] .local-feature-media { margin-bottom: .55rem !important; }
  .home-curated[data-local-masonry] .local-save-button {
    min-inline-size: 2.55rem !important;
    min-block-size: 2.55rem !important;
    padding: .3rem !important;
    margin-left: .55rem !important;
    touch-action: manipulation !important;
  }
  .home-curated[data-local-masonry] .local-save-label { display: none !important; }
  .home-curated[data-local-masonry] .local-save-icon svg { inline-size: 1.08rem !important; block-size: 1.08rem !important; }
  .home-curated[data-local-masonry] .local-masonry-actions { margin-top: clamp(1.4rem, 7vw, 2rem) !important; }
  .home-curated[data-local-masonry] .local-masonry-load { width: 100% !important; max-width: 22rem !important; min-height: 3rem !important; }

  .home-current-issue { padding-block: clamp(2.7rem, 10vw, 4.5rem) !important; }
  .home-current-issue-heading h2 { max-width: 100% !important; font-size: clamp(2.7rem, 14vw, 4.8rem) !important; line-height: .88 !important; }
  .home-issue-rail { overflow-x: auto !important; mask-image: none !important; -webkit-mask-image: none !important; -webkit-overflow-scrolling: touch !important; }
  .home-issue-card { inline-size: min(84vw, 22rem) !important; }
  .home-issue-content { padding: .95rem !important; }

  .membership-cta { margin-inline: auto !important; padding: clamp(1.1rem, 5vw, 1.55rem) !important; border-radius: 1rem !important; }
  .cta-actions { display: grid !important; gap: .7rem !important; }
  .cta-actions .button { width: 100% !important; justify-content: center !important; min-height: 2.9rem !important; }
}

@media (max-width: 620px) {
  .site-header .site-daily { display: none !important; }
  .site-header .utility-row { grid-template-columns: auto minmax(0, 1fr) auto !important; }
  .site-header .header-actions { grid-column: 1 !important; }
  .site-header .site-logo { grid-column: 2 !important; }
  .site-header .account-links { display: none !important; }
  .home-template .hero-slider { min-height: min(78svh, 40rem) !important; height: min(78svh, 40rem) !important; }
  .hero-slide-gradient { background: linear-gradient(180deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.28) 34%, rgba(0,0,0,.72) 100%) !important; }
  .hero-slide-copy { text-shadow: 0 1px 18px rgba(0,0,0,.44) !important; }
  .hero-read-link, .home-issue-read, .local-linkstream-more { min-height: 2.4rem !important; display: inline-flex !important; align-items: center !important; }
  .article-main { padding-block: clamp(1.85rem, 9vw, 3.2rem) !important; }
  .article-header { width: min(100% - 1.25rem, 42rem) !important; padding-block: clamp(1.4rem, 8vw, 2.5rem) !important; text-align: left !important; }
  .article-header h1,
  .article-title { font-size: clamp(2.35rem, 13vw, 3.75rem) !important; line-height: .93 !important; letter-spacing: -.055em !important; text-wrap: balance !important; }
  .article-excerpt { font-size: 1rem !important; line-height: 1.55 !important; color: var(--muted, #6f6660) !important; }
  .article-content { width: min(100% - 1.25rem, 39rem) !important; margin-inline: auto !important; padding-inline: 0 !important; font-size: clamp(1.02rem, 4.3vw, 1.1rem) !important; line-height: 1.72 !important; }
  .article-content p,
  .article-content li { line-height: 1.72 !important; }
  .article-content p { margin-block: 1.05rem !important; }
  .article-content h2 { font-size: clamp(1.8rem, 8vw, 2.35rem) !important; line-height: 1.05 !important; margin-top: 2.1rem !important; }
  .article-content h3 { font-size: clamp(1.35rem, 6vw, 1.75rem) !important; line-height: 1.12 !important; margin-top: 1.8rem !important; }
  .article-content figure,
  .article-content .kg-card { margin-block: 1.45rem !important; }
  .article-content img { max-width: 100% !important; height: auto !important; }
  .article-content table { display: block !important; max-width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
  .reader-tools, .floating-save, .saved-reads-bubble { transform: translateZ(0); }
}

@media (max-width: 390px) {
  .container,
  .narrow,
  .home-curated[data-local-masonry],
  .home-topic-cloud { width: min(100% - 1rem, 100%) !important; }
  .site-header .menu-toggle,
  .site-header .theme-mode-button { inline-size: 2.18rem !important; min-width: 2.18rem !important; block-size: 2.18rem !important; min-height: 2.18rem !important; }
  .home-curated[data-local-masonry] .home-curated-heading h2 { font-size: clamp(2.55rem, 15vw, 3.7rem) !important; }
  .home-curated[data-local-masonry] .local-linkstream-title { font-size: 1.06rem !important; }
  .home-curated[data-local-masonry] .local-linkstream-excerpt { font-size: .88rem !important; }
}

@media (hover: none) and (pointer: coarse) {
  .home-curated[data-local-masonry] a:hover,
  .home-topic-cloud-chip:hover,
  .home-issue-link:hover { transform: none !important; }
  .home-curated[data-local-masonry] .local-linkstream-item:hover { opacity: 1 !important; transform: none !important; }
}


/* v1.1.183 — mobile hero stability + minimal theme switch polish.
   Keeps the existing design, but prevents mobile slider controls/text from colliding
   and makes the light/dark control readable, monochrome, and device-friendly. */
.site-header .site-theme-toggle {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.site-header .theme-mode-button {
  --theme-switch-bg: rgba(248, 241, 230, .92);
  --theme-switch-border: rgba(43, 33, 29, .22);
  --theme-switch-text: #261b16;
  --theme-switch-muted: rgba(38, 27, 22, .68);
  --theme-switch-active: #fff8ed;
  --theme-switch-accent: #261b16;
  background: var(--theme-switch-bg) !important;
  color: var(--theme-switch-text) !important;
  border-color: var(--theme-switch-border) !important;
  box-shadow: 0 10px 24px rgba(17, 17, 17, .10), inset 0 1px 0 rgba(255, 255, 255, .66) !important;
}
html[data-reader-theme="dark"] .site-header .theme-mode-button {
  --theme-switch-bg: rgba(28, 25, 23, .92);
  --theme-switch-border: rgba(245, 237, 224, .24);
  --theme-switch-text: #f6efe5;
  --theme-switch-muted: rgba(246, 239, 229, .66);
  --theme-switch-active: #201713;
  --theme-switch-accent: #f4eadc;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}
.site-header .theme-mode-thumb {
  background: var(--theme-switch-accent) !important;
  box-shadow: 0 8px 18px rgba(17, 17, 17, .18), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
}
html[data-reader-theme="light"] .site-header .theme-mode-label-light,
html:not([data-reader-theme]) .site-header .theme-mode-label-light {
  color: #fff8ed !important;
}
html[data-reader-theme="light"] .site-header .theme-mode-label-dark,
html:not([data-reader-theme]) .site-header .theme-mode-label-dark {
  color: rgba(38, 27, 22, .72) !important;
}
html[data-reader-theme="dark"] .site-header .theme-mode-label-dark {
  color: #201713 !important;
}
html[data-reader-theme="dark"] .site-header .theme-mode-label-light {
  color: rgba(246, 239, 229, .72) !important;
}
.site-header .theme-mode-button:hover,
.site-header .theme-mode-button:focus-visible {
  transform: translateY(-1px);
  outline: 0;
  box-shadow: 0 14px 30px rgba(17, 17, 17, .14), 0 0 0 3px rgba(143, 24, 34, .08), inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}

@media (max-width: 760px) {
  .site-header .header-actions {
    gap: .42rem !important;
    align-items: center !important;
  }
  .site-header .site-theme-toggle {
    flex: 0 0 auto !important;
    width: auto !important;
    inline-size: auto !important;
    min-width: 0 !important;
  }
  .site-header .theme-mode-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    inline-size: 2.42rem !important;
    width: 2.42rem !important;
    min-width: 2.42rem !important;
    block-size: 2.42rem !important;
    min-height: 2.42rem !important;
    padding: 0 !important;
    border-radius: 999px !important;
    overflow: visible !important;
    border: 1px solid rgba(38, 27, 22, .18) !important;
    background: rgba(248, 241, 230, .9) !important;
    color: #2b211d !important;
    box-shadow: 0 8px 22px rgba(17, 17, 17, .10) !important;
  }
  html[data-reader-theme="dark"] .site-header .theme-mode-button {
    border-color: rgba(246, 239, 229, .18) !important;
    background: rgba(28, 25, 23, .9) !important;
    color: #f6efe5 !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .22) !important;
  }
  .site-header .theme-mode-button .theme-mode-thumb,
  .site-header .theme-mode-button .theme-mode-label {
    display: none !important;
  }
  .site-header .theme-mode-button::before {
    content: "◐";
    display: block;
    font-size: 1.18rem;
    line-height: 1;
    font-weight: 700;
    color: currentColor;
    transform: translateY(-.01em);
    transition: transform .22s ease, opacity .22s ease;
  }
  html[data-reader-theme="dark"] .site-header .theme-mode-button::before {
    content: "◑";
  }
  .site-header .theme-mode-button:active::before {
    transform: scale(.92);
  }
}

@media (max-width: 760px) {
  .hero-slider[data-slider] {
    height: clamp(560px, 86svh, 720px) !important;
    min-height: clamp(560px, 86svh, 720px) !important;
    max-height: 760px !important;
    overflow: hidden !important;
    background: #111 !important;
  }
  .hero-slider[data-slider] .hero-slider-track,
  .hero-slider[data-slider] .hero-slide {
    height: 100% !important;
    min-height: 0 !important;
  }
  .hero-slider[data-slider] .hero-slide {
    align-items: end !important;
  }
  .hero-slider[data-slider] .hero-slide-image {
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(1.02) !important;
    transition-duration: 2200ms !important;
  }
  .hero-slider[data-slider] .hero-slide.is-active .hero-slide-image {
    transform: scale(1.045) !important;
  }
  .hero-slider[data-slider] .hero-slide::before {
    background: linear-gradient(0deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.64) 42%, rgba(0,0,0,.24) 100%) !important;
  }
  .hero-slider[data-slider] .hero-slide-gradient {
    background: linear-gradient(0deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.58) 48%, rgba(0,0,0,.18) 100%) !important;
  }
  .hero-slider[data-slider] .hero-slide-content.container {
    width: min(calc(100vw - 2rem), 680px) !important;
    padding-top: clamp(4.8rem, 12svh, 6.25rem) !important;
    padding-bottom: clamp(5.25rem, 13svh, 7rem) !important;
    margin-inline: auto !important;
  }
  .hero-slider[data-slider] .hero-slide-copy {
    max-width: 100% !important;
  }
  .hero-slider[data-slider] .hero-slide-copy h1 {
    max-width: 11.2ch !important;
    font-size: clamp(2.55rem, 11.5vw, 4.35rem) !important;
    line-height: .92 !important;
    letter-spacing: -.06em !important;
    margin-bottom: .75rem !important;
  }
  .hero-slider[data-slider] .hero-slide-copy .kicker {
    font-size: .66rem !important;
    letter-spacing: .15em !important;
  }
  .hero-slider[data-slider] .hero-slide-copy .lead-excerpt {
    max-width: 34rem !important;
    font-size: .96rem !important;
    line-height: 1.48 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .hero-slider[data-slider] .lead-meta {
    margin-top: .92rem !important;
    font-size: .72rem !important;
    gap: .42rem .75rem !important;
  }
  .hero-slider[data-slider] .hero-read-link {
    margin-top: .95rem !important;
    padding: .64rem .88rem !important;
    font-size: .7rem !important;
    letter-spacing: .11em !important;
  }
  .hero-slider[data-slider] .hero-slider-controls.container {
    width: min(calc(100vw - 2rem), 680px) !important;
    left: 50% !important;
    right: auto !important;
    bottom: 1rem !important;
    transform: translateX(-50%) !important;
    justify-content: center !important;
    pointer-events: none !important;
  }
  .hero-slider[data-slider] .hero-slider-button {
    display: none !important;
  }
  .hero-slider[data-slider] .hero-slider-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .48rem !important;
    min-height: 2.2rem !important;
    max-width: 100% !important;
    padding: .58rem .72rem !important;
    overflow: visible !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, .28) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    backdrop-filter: blur(14px) !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    pointer-events: auto !important;
  }
  .hero-slider[data-slider] .hero-slider-dot.hero-slider-preview,
  .hero-slider[data-slider] .hero-slider-dot {
    display: block !important;
    inline-size: .55rem !important;
    width: .55rem !important;
    min-width: .55rem !important;
    block-size: .55rem !important;
    height: .55rem !important;
    min-height: .55rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.46) !important;
    overflow: hidden !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: width .24s ease, background .24s ease, opacity .24s ease !important;
  }
  .hero-slider[data-slider] .hero-slider-dot.is-active {
    width: 1.45rem !important;
    inline-size: 1.45rem !important;
    background: #fff !important;
  }
  .hero-slider[data-slider] .hero-preview-number,
  .hero-slider[data-slider] .hero-preview-title {
    display: none !important;
  }
}

@media (max-width: 420px) {
  .hero-slider[data-slider] {
    height: clamp(520px, 84svh, 680px) !important;
    min-height: clamp(520px, 84svh, 680px) !important;
  }
  .hero-slider[data-slider] .hero-slide-content.container {
    width: calc(100vw - 1.5rem) !important;
    padding-bottom: 5.45rem !important;
  }
  .hero-slider[data-slider] .hero-slide-copy h1 {
    font-size: clamp(2.35rem, 11vw, 3.55rem) !important;
    max-width: 10.7ch !important;
  }
  .hero-slider[data-slider] .hero-slide-copy .lead-excerpt {
    font-size: .91rem !important;
    -webkit-line-clamp: 2 !important;
  }
  .site-header .theme-mode-button {
    inline-size: 2.28rem !important;
    width: 2.28rem !important;
    min-width: 2.28rem !important;
    block-size: 2.28rem !important;
    min-height: 2.28rem !important;
  }
}

/* v1.1.184 — mobile editorial header + hero stability pass.
   Final mobile override: controls are monochrome/minimal, logo stays centered,
   and hero text/controls receive safe breathing room on small screens. */
@media (max-width: 760px) {
  html body .site-header .header-inner.container {
    width: min(calc(100vw - 1.15rem), 720px) !important;
    padding: max(.58rem, env(safe-area-inset-top)) 0 .38rem !important;
    margin-inline: auto !important;
  }

  html body .site-header .utility-row {
    display: grid !important;
    grid-template-columns: 2.55rem minmax(0, 1fr) 2.55rem !important;
    grid-template-areas: "menu logo theme" !important;
    align-items: center !important;
    justify-items: center !important;
    gap: .22rem !important;
    min-height: 2.85rem !important;
    width: 100% !important;
  }

  html body .site-header .header-actions {
    display: contents !important;
    max-width: none !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body .site-header .account-links,
  html body .site-header .site-daily,
  html body .site-header .site-weather {
    display: none !important;
  }

  html body .site-header .site-logo {
    grid-area: logo !important;
    justify-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    max-width: min(64vw, 18rem) !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1 !important;
    transform: none !important;
  }

  html body .site-header .site-logo span {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
    font-size: clamp(1.18rem, 5.55vw, 1.55rem) !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
    font-weight: 500 !important;
  }

  html body .site-header .site-logo img {
    max-height: 1.75rem !important;
    width: auto !important;
  }

  html body .site-header .menu-toggle {
    grid-area: menu !important;
    justify-self: start !important;
    align-self: center !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .245rem !important;
    inline-size: 2.42rem !important;
    width: 2.42rem !important;
    min-width: 2.42rem !important;
    block-size: 2.42rem !important;
    min-height: 2.42rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #231a16 !important;
    text-shadow: none !important;
    transform: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  html body.home-template .site-header .menu-toggle,
  html.post-has-cover body.post-template .site-header .menu-toggle,
  html body.post-template.has-cover .site-header .menu-toggle {
    color: #fff8ee !important;
    text-shadow: 0 1px 12px rgba(0,0,0,.32) !important;
  }

  html body .site-header .menu-toggle span {
    position: static !important;
    display: block !important;
    inline-size: 1.32rem !important;
    width: 1.32rem !important;
    block-size: 2px !important;
    height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: currentColor !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform-origin: center !important;
    transition: transform .22s ease, opacity .18s ease, width .22s ease !important;
  }

  html body .site-header .menu-toggle.is-active span:nth-child(1) {
    transform: translateY(.49rem) rotate(45deg) !important;
  }
  html body .site-header .menu-toggle.is-active span:nth-child(2) {
    opacity: 0 !important;
    transform: scaleX(.45) !important;
  }
  html body .site-header .menu-toggle.is-active span:nth-child(3) {
    transform: translateY(-.49rem) rotate(-45deg) !important;
  }

  html body .site-header .site-theme-toggle {
    grid-area: theme !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    inline-size: 2.42rem !important;
    width: 2.42rem !important;
    min-width: 2.42rem !important;
    block-size: 2.42rem !important;
    min-height: 2.42rem !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body .site-header .theme-mode-button,
  html body.home-template .site-header .theme-mode-button,
  html body.post-template .site-header .theme-mode-button,
  html body.page-template .site-header .theme-mode-button,
  html body.tag-template .site-header .theme-mode-button,
  html body.author-template .site-header .theme-mode-button,
  html.post-has-cover body.post-template .site-header .theme-mode-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    inline-size: 2.42rem !important;
    width: 2.42rem !important;
    min-width: 2.42rem !important;
    max-width: 2.42rem !important;
    block-size: 2.42rem !important;
    min-height: 2.42rem !important;
    max-height: 2.42rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #231a16 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    overflow: visible !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transform: none !important;
    transition: color .2s ease, opacity .2s ease, transform .18s ease !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  html body.home-template .site-header .theme-mode-button,
  html.post-has-cover body.post-template .site-header .theme-mode-button,
  html body.post-template.has-cover .site-header .theme-mode-button {
    color: #fff8ee !important;
    text-shadow: 0 1px 12px rgba(0,0,0,.32) !important;
  }

  html[data-reader-theme="dark"] body .site-header .theme-mode-button {
    color: #f7efe4 !important;
  }

  html body .site-header .theme-mode-button .theme-mode-thumb,
  html body .site-header .theme-mode-button .theme-mode-label {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body .site-header .theme-mode-button::before {
    content: "" !important;
    position: absolute !important;
    inset: auto !important;
    display: block !important;
    inline-size: 1.17rem !important;
    width: 1.17rem !important;
    block-size: 1.17rem !important;
    height: 1.17rem !important;
    border: 1.8px solid currentColor !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: inset -.36rem 0 0 currentColor !important;
    opacity: .94 !important;
    transform: none !important;
    transition: box-shadow .22s ease, transform .2s ease, opacity .2s ease !important;
    pointer-events: none !important;
  }

  html[data-reader-theme="dark"] body .site-header .theme-mode-button::before {
    box-shadow: inset .36rem 0 0 currentColor !important;
  }

  html body .site-header .theme-mode-button::after {
    content: none !important;
    display: none !important;
  }

  html body .site-header .theme-mode-button:hover,
  html body .site-header .theme-mode-button:focus-visible,
  html body .site-header .menu-toggle:hover,
  html body .site-header .menu-toggle:focus-visible {
    opacity: .86 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    transform: none !important;
  }

  html body .site-header .theme-mode-button:active::before,
  html body .site-header .menu-toggle:active {
    transform: scale(.94) !important;
  }

  html body.home-template .site-header::before {
    bottom: -.25rem !important;
    background: linear-gradient(180deg, rgba(0,0,0,.48) 0%, rgba(0,0,0,.20) 58%, rgba(0,0,0,0) 100%) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  html body.home-template .hero-slider[data-slider] {
    height: var(--hero-mobile-height, clamp(560px, 84svh, 720px)) !important;
    min-height: var(--hero-mobile-height, clamp(560px, 84svh, 720px)) !important;
    max-height: 780px !important;
    overflow: hidden !important;
  }

  html body.home-template .hero-slider[data-slider] .hero-slide-content.container {
    width: min(calc(100vw - 2rem), 660px) !important;
    padding-top: calc(4.7rem + env(safe-area-inset-top)) !important;
    padding-bottom: clamp(5.3rem, 12svh, 6.6rem) !important;
    margin-inline: auto !important;
  }

  html body.home-template .hero-slider[data-slider] .hero-slide-copy {
    max-width: min(100%, 34rem) !important;
  }

  html body.home-template .hero-slider[data-slider] .hero-slide-copy h1 {
    max-width: 11.5ch !important;
    font-size: clamp(2.45rem, 10.6vw, 4.05rem) !important;
    line-height: .92 !important;
    letter-spacing: -.058em !important;
    margin: .35rem 0 .72rem !important;
  }

  html body.home-template .hero-slider[data-slider] .hero-slide-copy .lead-excerpt {
    max-width: 32rem !important;
    font-size: clamp(.92rem, 3.75vw, 1.02rem) !important;
    line-height: 1.48 !important;
    -webkit-line-clamp: 3 !important;
  }

  html body.home-template .hero-slider[data-slider] .hero-slide-image {
    transform: scale(1.01) !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  html body.home-template .hero-slider[data-slider] .hero-slide.is-active .hero-slide-image {
    transform: scale(1.025) !important;
  }

  html body.home-template .hero-slider[data-slider] .hero-slider-controls.container {
    width: min(calc(100vw - 2rem), 660px) !important;
    bottom: .9rem !important;
  }

  html body.home-template .hero-slider[data-slider] .hero-slider-dots {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: .35rem !important;
    gap: .42rem !important;
  }

  html body.home-template .hero-slider[data-slider] .hero-slider-dot.hero-slider-preview,
  html body.home-template .hero-slider[data-slider] .hero-slider-dot {
    inline-size: .42rem !important;
    width: .42rem !important;
    min-width: .42rem !important;
    block-size: .42rem !important;
    height: .42rem !important;
    background: rgba(255,255,255,.48) !important;
    border: 0 !important;
    box-shadow: 0 0 0 1px rgba(0,0,0,.08) !important;
  }

  html body.home-template .hero-slider[data-slider] .hero-slider-dot.is-active {
    inline-size: 1.22rem !important;
    width: 1.22rem !important;
    background: rgba(255,255,255,.94) !important;
  }
}

@media (max-width: 420px) {
  html body .site-header .header-inner.container {
    width: min(calc(100vw - 1rem), 420px) !important;
  }

  html body .site-header .utility-row {
    grid-template-columns: 2.35rem minmax(0, 1fr) 2.35rem !important;
    min-height: 2.62rem !important;
  }

  html body .site-header .menu-toggle,
  html body .site-header .site-theme-toggle,
  html body .site-header .theme-mode-button {
    inline-size: 2.28rem !important;
    width: 2.28rem !important;
    min-width: 2.28rem !important;
    block-size: 2.28rem !important;
    min-height: 2.28rem !important;
  }

  html body .site-header .site-logo span {
    font-size: clamp(1.08rem, 5.35vw, 1.34rem) !important;
    letter-spacing: -.04em !important;
  }

  html body.home-template .hero-slider[data-slider] {
    height: var(--hero-mobile-height, clamp(535px, 82svh, 690px)) !important;
    min-height: var(--hero-mobile-height, clamp(535px, 82svh, 690px)) !important;
  }

  html body.home-template .hero-slider[data-slider] .hero-slide-content.container {
    width: calc(100vw - 1.55rem) !important;
    padding-top: calc(4.35rem + env(safe-area-inset-top)) !important;
    padding-bottom: 5.35rem !important;
  }

  html body.home-template .hero-slider[data-slider] .hero-slide-copy h1 {
    font-size: clamp(2.18rem, 10.2vw, 3.36rem) !important;
    max-width: 10.8ch !important;
  }
}


/* v1.1.185 — premium mobile header reset.
   Mobile gets one deliberate editorial header: hamburger left, masthead centered,
   theme toggle right. This overrides earlier red button/mobile toggle treatments. */
@media (max-width: 760px) {
  html body .site-header.site-header {
    --mobile-header-ink: #171311;
    --mobile-header-soft: rgba(23, 19, 17, .08);
    --mobile-header-focus: rgba(143, 24, 34, .16);
    z-index: 240 !important;
    overflow: visible !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  html body.home-template.home-template .site-header.site-header,
  html.post-has-cover body.post-template.post-template .site-header.site-header,
  html body.post-template.post-template.has-cover .site-header.site-header {
    --mobile-header-ink: #fff8ee;
    --mobile-header-soft: rgba(255, 248, 238, .14);
    --mobile-header-focus: rgba(255, 248, 238, .18);
    color: var(--mobile-header-ink) !important;
  }

  html body.home-template.home-template .site-header.site-header::before,
  html.post-has-cover body.post-template.post-template .site-header.site-header::before,
  html body.post-template.post-template.has-cover .site-header.site-header::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 -1.15rem 0 !important;
    z-index: -1 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, rgba(5, 7, 7, .58) 0%, rgba(5, 7, 7, .28) 58%, rgba(5, 7, 7, 0) 100%) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  html body:not(.home-template) .site-header.site-header::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 -0.2rem 0 !important;
    z-index: -1 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, rgba(252, 251, 247, .98) 0%, rgba(252, 251, 247, .9) 74%, rgba(252, 251, 247, 0) 100%) !important;
  }

  html[data-reader-theme="dark"] body:not(.home-template) .site-header.site-header {
    --mobile-header-ink: #f7efe4;
    --mobile-header-soft: rgba(247, 239, 228, .12);
    --mobile-header-focus: rgba(247, 239, 228, .18);
  }

  html[data-reader-theme="dark"] body:not(.home-template) .site-header.site-header::before {
    background: linear-gradient(180deg, rgba(13, 13, 13, .98) 0%, rgba(13, 13, 13, .9) 74%, rgba(13, 13, 13, 0) 100%) !important;
  }

  html body .site-header.site-header .header-inner.header-inner.container {
    width: min(calc(100vw - 1.35rem), 760px) !important;
    max-width: min(calc(100vw - 1.35rem), 760px) !important;
    margin-inline: auto !important;
    padding: calc(env(safe-area-inset-top) + .72rem) 0 .66rem !important;
  }

  html body .site-header.site-header .utility-row.utility-row {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 2.9rem !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--mobile-header-ink) !important;
  }

  html body .site-header.site-header .header-actions.header-actions {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body .site-header.site-header .account-links.account-links,
  html body .site-header.site-header .site-daily.site-daily,
  html body .site-header.site-header .site-weather.site-weather {
    display: none !important;
  }

  html body .site-header.site-header .site-logo.site-logo {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(calc(100% - 6.8rem), 19rem) !important;
    max-width: min(calc(100% - 6.8rem), 19rem) !important;
    min-height: 2.9rem !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: var(--mobile-header-ink) !important;
    -webkit-text-fill-color: var(--mobile-header-ink) !important;
    text-align: center !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    transform: none !important;
  }

  html body .site-header.site-header .site-logo.site-logo span {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
    font-size: clamp(1.34rem, 6.2vw, 1.82rem) !important;
    line-height: .96 !important;
    letter-spacing: -.052em !important;
    font-weight: 500 !important;
    text-shadow: 0 1px 16px rgba(0,0,0,.22) !important;
  }

  html body:not(.home-template) .site-header.site-header .site-logo.site-logo span {
    text-shadow: none !important;
  }

  html body .site-header.site-header .site-logo.site-logo img {
    max-height: 1.85rem !important;
    width: auto !important;
  }

  html body .site-header.site-header .menu-toggle.menu-toggle,
  html body.home-template.home-template .site-header.site-header .menu-toggle.menu-toggle,
  html body.page-template.page-template .site-header.site-header .menu-toggle.menu-toggle,
  html body.tag-template.tag-template .site-header.site-header .menu-toggle.menu-toggle,
  html body.author-template.author-template .site-header.site-header .menu-toggle.menu-toggle,
  html body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle,
  html.post-has-cover body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle,
  html:not(.post-has-cover) body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle,
  html body .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle,
  html body .site-header.site-header .menu-toggle.menu-toggle.is-active,
  html.nav-open body .site-header.site-header .menu-toggle.menu-toggle,
  body.nav-open .site-header.site-header .menu-toggle.menu-toggle {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: 50% !important;
    z-index: 4 !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .255rem !important;
    width: 2.72rem !important;
    inline-size: 2.72rem !important;
    min-width: 2.72rem !important;
    max-width: 2.72rem !important;
    height: 2.72rem !important;
    block-size: 2.72rem !important;
    min-height: 2.72rem !important;
    max-height: 2.72rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: var(--mobile-header-ink) !important;
    -webkit-text-fill-color: var(--mobile-header-ink) !important;
    box-shadow: none !important;
    text-shadow: 0 1px 14px rgba(0,0,0,.24) !important;
    filter: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    transform: translateY(-50%) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
    transition: opacity .18s ease, transform .18s ease, color .18s ease !important;
  }

  html body:not(.home-template) .site-header.site-header .menu-toggle.menu-toggle {
    text-shadow: none !important;
  }

  html body .site-header.site-header .menu-toggle.menu-toggle:hover,
  html body .site-header.site-header .menu-toggle.menu-toggle:focus-visible {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    opacity: .78 !important;
    outline: 0 !important;
    transform: translateY(-50%) !important;
  }

  html body .site-header.site-header .menu-toggle.menu-toggle:active {
    transform: translateY(-50%) scale(.94) !important;
  }

  html body .site-header.site-header .menu-toggle.menu-toggle span,
  html body.home-template.home-template .site-header.site-header .menu-toggle.menu-toggle span,
  html body.page-template.page-template .site-header.site-header .menu-toggle.menu-toggle span,
  html body.tag-template.tag-template .site-header.site-header .menu-toggle.menu-toggle span,
  html body.author-template.author-template .site-header.site-header .menu-toggle.menu-toggle span,
  html body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle span,
  html.post-has-cover body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle span,
  html:not(.post-has-cover) body.post-template.post-template .site-header.site-header .menu-toggle.menu-toggle span,
  html body .site-header.site-header.is-menu-open.is-open .menu-toggle.menu-toggle span,
  html body .site-header.site-header .menu-toggle.menu-toggle.is-active span,
  html.nav-open body .site-header.site-header .menu-toggle.menu-toggle span,
  body.nav-open .site-header.site-header .menu-toggle.menu-toggle span {
    position: static !important;
    left: auto !important;
    top: auto !important;
    display: block !important;
    width: 1.42rem !important;
    inline-size: 1.42rem !important;
    height: 2px !important;
    block-size: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: currentColor !important;
    background-color: currentColor !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
    transform-origin: center !important;
    transition: transform .22s ease, opacity .16s ease, width .2s ease !important;
  }

  html body .site-header.site-header .menu-toggle.menu-toggle span:nth-child(2) {
    width: 1.18rem !important;
  }

  html body .site-header.site-header .menu-toggle.menu-toggle.is-active span:nth-child(1),
  html.nav-open body .site-header.site-header .menu-toggle.menu-toggle span:nth-child(1),
  body.nav-open .site-header.site-header .menu-toggle.menu-toggle span:nth-child(1) {
    transform: translateY(.515rem) rotate(45deg) !important;
  }

  html body .site-header.site-header .menu-toggle.menu-toggle.is-active span:nth-child(2),
  html.nav-open body .site-header.site-header .menu-toggle.menu-toggle span:nth-child(2),
  body.nav-open .site-header.site-header .menu-toggle.menu-toggle span:nth-child(2) {
    opacity: 0 !important;
    transform: scaleX(.25) !important;
  }

  html body .site-header.site-header .menu-toggle.menu-toggle.is-active span:nth-child(3),
  html.nav-open body .site-header.site-header .menu-toggle.menu-toggle span:nth-child(3),
  body.nav-open .site-header.site-header .menu-toggle.menu-toggle span:nth-child(3) {
    transform: translateY(-.515rem) rotate(-45deg) !important;
  }

  html body .site-header.site-header .site-theme-toggle.site-theme-toggle,
  html body.home-template.home-template .site-header.site-header .site-theme-toggle.site-theme-toggle,
  html body.post-template.post-template .site-header.site-header .site-theme-toggle.site-theme-toggle,
  html body.page-template.page-template .site-header.site-header .site-theme-toggle.site-theme-toggle,
  html body.tag-template.tag-template .site-header.site-header .site-theme-toggle.site-theme-toggle,
  html body.author-template.author-template .site-header.site-header .site-theme-toggle.site-theme-toggle {
    position: absolute !important;
    right: 0 !important;
    left: auto !important;
    top: 50% !important;
    z-index: 4 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.72rem !important;
    inline-size: 2.72rem !important;
    min-width: 2.72rem !important;
    max-width: 2.72rem !important;
    height: 2.72rem !important;
    block-size: 2.72rem !important;
    min-height: 2.72rem !important;
    max-height: 2.72rem !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: translateY(-50%) !important;
    pointer-events: auto !important;
  }

  html body .site-header.site-header .theme-mode-button.theme-mode-button,
  html body.home-template.home-template .site-header.site-header .theme-mode-button.theme-mode-button,
  html body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button,
  html body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button,
  html body.tag-template.tag-template .site-header.site-header .theme-mode-button.theme-mode-button,
  html body.author-template.author-template .site-header.site-header .theme-mode-button.theme-mode-button,
  html[data-reader-theme="light"] body .site-header.site-header .theme-mode-button.theme-mode-button,
  html[data-reader-theme="dark"] body .site-header.site-header .theme-mode-button.theme-mode-button,
  html[data-reader-theme="system"] body .site-header.site-header .theme-mode-button.theme-mode-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.72rem !important;
    inline-size: 2.72rem !important;
    min-width: 2.72rem !important;
    max-width: 2.72rem !important;
    height: 2.72rem !important;
    block-size: 2.72rem !important;
    min-height: 2.72rem !important;
    max-height: 2.72rem !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: var(--mobile-header-ink) !important;
    -webkit-text-fill-color: var(--mobile-header-ink) !important;
    box-shadow: none !important;
    text-shadow: 0 1px 14px rgba(0,0,0,.24) !important;
    overflow: visible !important;
    cursor: pointer !important;
    opacity: 1 !important;
    transform: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    -webkit-tap-highlight-color: transparent !important;
    transition: opacity .18s ease, transform .18s ease, color .18s ease !important;
  }

  html body:not(.home-template) .site-header.site-header .theme-mode-button.theme-mode-button {
    text-shadow: none !important;
  }

  html body .site-header.site-header .theme-mode-button.theme-mode-button:hover,
  html body .site-header.site-header .theme-mode-button.theme-mode-button:focus-visible {
    opacity: .78 !important;
    outline: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body .site-header.site-header .theme-mode-button.theme-mode-button:active {
    transform: scale(.94) !important;
  }

  html body .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-thumb,
  html body .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html body.home-template.home-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html body.tag-template.tag-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html body.author-template.author-template .site-header.site-header .theme-mode-button.theme-mode-button::before {
    content: "" !important;
    position: absolute !important;
    inset: auto !important;
    display: block !important;
    width: 1.24rem !important;
    inline-size: 1.24rem !important;
    height: 1.24rem !important;
    block-size: 1.24rem !important;
    border: 1.8px solid currentColor !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: inset -.38rem 0 0 currentColor !important;
    opacity: .94 !important;
    transform: none !important;
    transition: box-shadow .22s ease, opacity .18s ease, transform .18s ease !important;
    pointer-events: none !important;
  }

  html[data-reader-theme="dark"] body .site-header.site-header .theme-mode-button.theme-mode-button::before {
    box-shadow: inset .38rem 0 0 currentColor !important;
  }

  html body .site-header.site-header .theme-mode-button.theme-mode-button::after {
    content: none !important;
    display: none !important;
  }

  html body.home-template.home-template .hero-slider.hero-slider[data-slider] {
    min-height: clamp(600px, 86svh, 760px) !important;
    height: clamp(600px, 86svh, 760px) !important;
  }

  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-content.container {
    width: min(calc(100vw - 2rem), 680px) !important;
    padding-top: calc(env(safe-area-inset-top) + 8.9rem) !important;
    padding-bottom: clamp(5.2rem, 12svh, 6.8rem) !important;
  }

  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy {
    max-width: min(100%, 34rem) !important;
  }

  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy h1 {
    font-size: clamp(2.65rem, 11.8vw, 4.08rem) !important;
    line-height: .9 !important;
    letter-spacing: -.062em !important;
    max-width: 11.2ch !important;
    margin: .38rem 0 .75rem !important;
  }

  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy .lead-excerpt {
    max-width: 31.5rem !important;
    font-size: clamp(.95rem, 3.7vw, 1.04rem) !important;
    line-height: 1.5 !important;
    -webkit-line-clamp: 3 !important;
  }

  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .kicker {
    font-size: .72rem !important;
    letter-spacing: .18em !important;
  }

  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-image {
    object-position: center center !important;
    transform: scale(1.015) !important;
  }

  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide.is-active .hero-slide-image {
    transform: scale(1.035) !important;
  }

  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slider-controls.container {
    width: min(calc(100vw - 2rem), 680px) !important;
    bottom: .82rem !important;
  }
}

@media (max-width: 420px) {
  html body .site-header.site-header .header-inner.header-inner.container {
    width: min(calc(100vw - 1rem), 420px) !important;
    max-width: min(calc(100vw - 1rem), 420px) !important;
    padding-top: calc(env(safe-area-inset-top) + .64rem) !important;
    padding-bottom: .56rem !important;
  }

  html body .site-header.site-header .utility-row.utility-row {
    min-height: 2.72rem !important;
  }

  html body .site-header.site-header .menu-toggle.menu-toggle,
  html body .site-header.site-header .site-theme-toggle.site-theme-toggle,
  html body .site-header.site-header .theme-mode-button.theme-mode-button {
    width: 2.56rem !important;
    inline-size: 2.56rem !important;
    min-width: 2.56rem !important;
    max-width: 2.56rem !important;
    height: 2.56rem !important;
    block-size: 2.56rem !important;
    min-height: 2.56rem !important;
    max-height: 2.56rem !important;
  }

  html body .site-header.site-header .site-logo.site-logo {
    width: min(calc(100% - 6.15rem), 17rem) !important;
    max-width: min(calc(100% - 6.15rem), 17rem) !important;
  }

  html body .site-header.site-header .site-logo.site-logo span {
    font-size: clamp(1.22rem, 6.05vw, 1.54rem) !important;
  }

  html body.home-template.home-template .hero-slider.hero-slider[data-slider] {
    min-height: clamp(575px, 84svh, 710px) !important;
    height: clamp(575px, 84svh, 710px) !important;
  }

  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-content.container {
    width: calc(100vw - 1.5rem) !important;
    padding-top: calc(env(safe-area-inset-top) + 8.1rem) !important;
    padding-bottom: 5.45rem !important;
  }

  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy h1 {
    font-size: clamp(2.28rem, 11vw, 3.34rem) !important;
    max-width: 10.9ch !important;
  }
}

/* v1.1.187 — mobile minimal header controls re-apply.
   Re-applies the minimal mobile hamburger/theme controls on top of the stable v1.1.185 rollback. */
@media (max-width: 760px) {
  html body .site-header.site-header,
  html body.home-template .site-header.site-header,
  html body.post-template .site-header.site-header,
  html.post-has-cover body.post-template .site-header.site-header {
    overflow: visible !important;
    isolation: isolate !important;
  }

  html body .site-header.site-header .header-inner.header-inner.container {
    width: min(calc(100vw - 1.15rem), 760px) !important;
    max-width: min(calc(100vw - 1.15rem), 760px) !important;
    padding-top: calc(env(safe-area-inset-top) + .62rem) !important;
    padding-bottom: .58rem !important;
    margin-inline: auto !important;
  }

  html body .site-header.site-header .utility-row.utility-row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 2.54rem minmax(0, 1fr) 2.54rem !important;
    grid-template-areas: "menu logo theme" !important;
    align-items: center !important;
    gap: .38rem !important;
    min-height: 2.66rem !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  html body .site-header.site-header .header-actions.header-actions {
    display: contents !important;
  }

  html body .site-header.site-header .site-logo.site-logo {
    grid-area: logo !important;
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 2.54rem !important;
    margin: 0 !important;
    padding: 0 .35rem !important;
    overflow: hidden !important;
    text-align: center !important;
    color: var(--mobile-header-ink, #fff8ee) !important;
    -webkit-text-fill-color: currentColor !important;
    transform: none !important;
  }

  html body:not(.home-template) .site-header.site-header .site-logo.site-logo {
    color: var(--mobile-header-ink, #171311) !important;
  }

  html body .site-header.site-header .site-logo.site-logo span {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
    font-size: clamp(1.22rem, 5.55vw, 1.58rem) !important;
    line-height: .96 !important;
    letter-spacing: -.052em !important;
    font-weight: 500 !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: 0 1px 14px rgba(0, 0, 0, .26) !important;
  }

  html body:not(.home-template) .site-header.site-header .site-logo.site-logo span {
    text-shadow: none !important;
  }

  html body .site-header.site-header .menu-toggle.menu-toggle,
  html body.home-template .site-header.site-header .menu-toggle.menu-toggle,
  html body.post-template .site-header.site-header .menu-toggle.menu-toggle,
  html.post-has-cover body.post-template .site-header.site-header .menu-toggle.menu-toggle,
  html body .site-header.site-header .menu-toggle.menu-toggle.is-active,
  html.nav-open body .site-header.site-header .menu-toggle.menu-toggle,
  body.nav-open .site-header.site-header .menu-toggle.menu-toggle {
    grid-area: menu !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    z-index: 6 !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: start !important;
    gap: .245rem !important;
    width: 2.54rem !important;
    inline-size: 2.54rem !important;
    min-width: 2.54rem !important;
    max-width: 2.54rem !important;
    height: 2.54rem !important;
    block-size: 2.54rem !important;
    min-height: 2.54rem !important;
    max-height: 2.54rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: var(--mobile-header-ink, #fff8ee) !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: 0 1px 14px rgba(0, 0, 0, .28) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
    transition: opacity .18s ease, transform .18s ease, color .18s ease !important;
  }

  html body:not(.home-template) .site-header.site-header .menu-toggle.menu-toggle {
    color: var(--mobile-header-ink, #171311) !important;
    text-shadow: none !important;
  }

  html body .site-header.site-header .menu-toggle.menu-toggle::before,
  html body .site-header.site-header .menu-toggle.menu-toggle::after,
  html body.home-template .site-header.site-header .menu-toggle.menu-toggle::before,
  html body.home-template .site-header.site-header .menu-toggle.menu-toggle::after,
  html body.post-template .site-header.site-header .menu-toggle.menu-toggle::before,
  html body.post-template .site-header.site-header .menu-toggle.menu-toggle::after,
  html.post-has-cover body.post-template .site-header.site-header .menu-toggle.menu-toggle::before,
  html.post-has-cover body.post-template .site-header.site-header .menu-toggle.menu-toggle::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  html body .site-header.site-header .menu-toggle.menu-toggle span,
  html body.home-template .site-header.site-header .menu-toggle.menu-toggle span,
  html body.post-template .site-header.site-header .menu-toggle.menu-toggle span,
  html.post-has-cover body.post-template .site-header.site-header .menu-toggle.menu-toggle span {
    display: block !important;
    position: static !important;
    width: 1.34rem !important;
    inline-size: 1.34rem !important;
    height: 2px !important;
    block-size: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: currentColor !important;
    background-color: currentColor !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
    transform-origin: center !important;
    transition: transform .22s ease, opacity .16s ease, width .2s ease !important;
  }

  html body .site-header.site-header .menu-toggle.menu-toggle span:nth-child(2) {
    width: 1.08rem !important;
    inline-size: 1.08rem !important;
  }

  html body .site-header.site-header .menu-toggle.menu-toggle.is-active span:nth-child(1),
  html.nav-open body .site-header.site-header .menu-toggle.menu-toggle span:nth-child(1),
  body.nav-open .site-header.site-header .menu-toggle.menu-toggle span:nth-child(1) {
    transform: translateY(.49rem) rotate(45deg) !important;
  }

  html body .site-header.site-header .menu-toggle.menu-toggle.is-active span:nth-child(2),
  html.nav-open body .site-header.site-header .menu-toggle.menu-toggle span:nth-child(2),
  body.nav-open .site-header.site-header .menu-toggle.menu-toggle span:nth-child(2) {
    opacity: 0 !important;
    transform: scaleX(.3) !important;
  }

  html body .site-header.site-header .menu-toggle.menu-toggle.is-active span:nth-child(3),
  html.nav-open body .site-header.site-header .menu-toggle.menu-toggle span:nth-child(3),
  body.nav-open .site-header.site-header .menu-toggle.menu-toggle span:nth-child(3) {
    transform: translateY(-.49rem) rotate(-45deg) !important;
  }

  html body .site-header.site-header .menu-toggle.menu-toggle:hover,
  html body .site-header.site-header .menu-toggle.menu-toggle:focus-visible,
  html body .site-header.site-header .theme-mode-button.theme-mode-button:hover,
  html body .site-header.site-header .theme-mode-button.theme-mode-button:focus-visible {
    opacity: .84 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    transform: none !important;
  }

  html body .site-header.site-header .site-theme-toggle.site-theme-toggle {
    grid-area: theme !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    z-index: 6 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    width: 2.54rem !important;
    inline-size: 2.54rem !important;
    min-width: 2.54rem !important;
    max-width: 2.54rem !important;
    height: 2.54rem !important;
    block-size: 2.54rem !important;
    min-height: 2.54rem !important;
    max-height: 2.54rem !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  html body .site-header.site-header .theme-mode-button.theme-mode-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.54rem !important;
    inline-size: 2.54rem !important;
    min-width: 2.54rem !important;
    max-width: 2.54rem !important;
    height: 2.54rem !important;
    block-size: 2.54rem !important;
    min-height: 2.54rem !important;
    max-height: 2.54rem !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: var(--mobile-header-ink, #fff8ee) !important;
    -webkit-text-fill-color: currentColor !important;
    box-shadow: none !important;
    text-shadow: 0 1px 14px rgba(0, 0, 0, .28) !important;
    overflow: visible !important;
    cursor: pointer !important;
    opacity: 1 !important;
    transform: none !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
    transition: opacity .18s ease, transform .18s ease, color .18s ease !important;
  }

  html body:not(.home-template) .site-header.site-header .theme-mode-button.theme-mode-button {
    color: var(--mobile-header-ink, #171311) !important;
    text-shadow: none !important;
  }

  html body .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-thumb,
  html body .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body .site-header.site-header .theme-mode-button.theme-mode-button::before {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    width: 1.14rem !important;
    inline-size: 1.14rem !important;
    height: 1.14rem !important;
    block-size: 1.14rem !important;
    border: 1.65px solid currentColor !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: inset -.32rem 0 0 currentColor !important;
    opacity: .95 !important;
    transform: none !important;
    transition: box-shadow .22s ease, opacity .18s ease, transform .18s ease !important;
    pointer-events: none !important;
  }

  html[data-reader-theme="dark"] body .site-header.site-header .theme-mode-button.theme-mode-button::before {
    box-shadow: inset .32rem 0 0 currentColor !important;
  }

  html body .site-header.site-header .theme-mode-button.theme-mode-button::after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 420px) {
  html body .site-header.site-header .utility-row.utility-row {
    grid-template-columns: 2.42rem minmax(0, 1fr) 2.42rem !important;
    min-height: 2.48rem !important;
  }
  html body .site-header.site-header .menu-toggle.menu-toggle,
  html body .site-header.site-header .site-theme-toggle.site-theme-toggle,
  html body .site-header.site-header .theme-mode-button.theme-mode-button {
    width: 2.42rem !important;
    inline-size: 2.42rem !important;
    min-width: 2.42rem !important;
    max-width: 2.42rem !important;
    height: 2.42rem !important;
    block-size: 2.42rem !important;
    min-height: 2.42rem !important;
    max-height: 2.42rem !important;
  }
  html body .site-header.site-header .site-logo.site-logo span {
    font-size: clamp(1.14rem, 5.8vw, 1.42rem) !important;
  }
}


/* v1.1.188 — app-like post reading optimization, no visual redesign. */
:root {
  --ol-reader-width: 42rem;
  --ol-reader-pad: clamp(1.05rem, 4.8vw, 1.75rem);
  --ol-reader-size: 1.04rem;
  --ol-reader-line: 1.76;
  --ol-reader-measure: 68ch;
}
html[data-reader-size="small"] { --ol-reader-size: .96rem; --ol-reader-line: 1.72; --ol-reader-width: 39rem; }
html[data-reader-size="normal"] { --ol-reader-size: 1.04rem; --ol-reader-line: 1.76; --ol-reader-width: 42rem; }
html[data-reader-size="large"] { --ol-reader-size: 1.18rem; --ol-reader-line: 1.74; --ol-reader-width: 45rem; }
html[data-reader-size="xlarge"] { --ol-reader-size: 1.34rem; --ol-reader-line: 1.68; --ol-reader-width: 48rem; }
html[data-reader-size="xxlarge"] { --ol-reader-size: 1.52rem; --ol-reader-line: 1.6; --ol-reader-width: 52rem; }

body.post-template .article-main {
  overflow-x: clip !important;
}
body.post-template .article-header.container,
body.post-template .article-cover-content.container,
body.post-template .reader-rail.container,
body.post-template .article-content.container,
body.post-template .article-footer.container,
body.post-template .article-comments-wrap.container,
body.post-template .post-topic-cloud.container {
  width: min(calc(100% - (var(--ol-reader-pad) * 2)), var(--ol-reader-width)) !important;
  max-width: var(--ol-reader-width) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
body.post-template .article-content {
  font-size: var(--ol-reader-size) !important;
  line-height: var(--ol-reader-line) !important;
  max-width: var(--ol-reader-width) !important;
  text-align: left !important;
  letter-spacing: 0 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}
body.post-template .article-content > * {
  max-width: var(--ol-reader-measure) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.post-template .article-content p {
  margin-block: 0 1.15em !important;
  hyphens: auto !important;
}
body.post-template .article-content p + p {
  margin-top: 0 !important;
}
body.post-template .article-content > p:first-of-type::first-letter {
  font-size: 3.9em !important;
  line-height: .78 !important;
}
body.post-template .article-content h2,
body.post-template .article-content h3,
body.post-template .article-content h4 {
  text-wrap: balance !important;
  margin-top: 2.05em !important;
  margin-bottom: .55em !important;
}
body.post-template .article-content h2 { font-size: clamp(1.7rem, calc(var(--ol-reader-size) * 1.95), 3rem) !important; }
body.post-template .article-content h3 { font-size: clamp(1.32rem, calc(var(--ol-reader-size) * 1.48), 2.2rem) !important; }
body.post-template .article-content img,
body.post-template .article-content .kg-image,
body.post-template .article-content figure,
body.post-template .article-content .kg-card {
  max-width: min(100%, 56rem) !important;
}
body.post-template .article-content figure,
body.post-template .article-content .kg-card {
  margin-block: clamp(1.4rem, 4vw, 2.4rem) !important;
}

body.post-template .reader-rail {
  position: sticky !important;
  top: .5rem !important;
  z-index: 18 !important;
  margin-top: clamp(.6rem, 2vw, 1rem) !important;
  margin-bottom: clamp(1.05rem, 3vw, 2rem) !important;
  pointer-events: none !important;
}
body.post-template .reader-rail-inner {
  pointer-events: auto !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .28rem !important;
  padding: .26rem !important;
  border: 1px solid rgba(48, 39, 34, .12) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--paper, #fcfbf7) 86%, transparent) !important;
  box-shadow: 0 12px 38px rgba(17, 17, 17, .07) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
html[data-reader-theme="dark"] body.post-template .reader-rail-inner {
  border-color: rgba(255, 246, 232, .16) !important;
  background: rgba(21, 18, 16, .78) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .22) !important;
}
body.post-template .reader-action {
  width: 2.22rem !important;
  min-width: 2.22rem !important;
  height: 2.22rem !important;
  min-height: 2.22rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--ink, #171311) !important;
  box-shadow: none !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  letter-spacing: -.015em !important;
  opacity: .78 !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
  transition: opacity .16s ease, transform .16s ease, background-color .16s ease, color .16s ease !important;
}
html[data-reader-theme="dark"] body.post-template .reader-action {
  color: #f8efe3 !important;
}
body.post-template .reader-action:hover,
body.post-template .reader-action:focus-visible {
  opacity: 1 !important;
  transform: translateY(-1px) !important;
  background: rgba(193, 18, 31, .08) !important;
  color: var(--accent, #b32626) !important;
  outline: 0 !important;
}
body.post-template .reader-action-save svg {
  width: 1rem !important;
  height: 1rem !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.85 !important;
}
body.post-template .reader-action-save.is-saved,
body.post-template .reader-action-save[aria-pressed="true"] {
  color: var(--accent, #b32626) !important;
  opacity: 1 !important;
}
body.post-template .reader-action-save.is-saved svg,
body.post-template .reader-action-save[aria-pressed="true"] svg {
  fill: currentColor !important;
}

@media (max-width: 760px) {
  :root {
    --ol-reader-pad: clamp(1.15rem, 5.8vw, 1.55rem);
    --ol-reader-width: 38.5rem;
    --ol-reader-size: .98rem;
    --ol-reader-line: 1.73;
  }
  html[data-reader-size="small"] { --ol-reader-size: .9rem; --ol-reader-line: 1.68; --ol-reader-width: 34rem; }
  html[data-reader-size="normal"] { --ol-reader-size: .98rem; --ol-reader-line: 1.73; --ol-reader-width: 38.5rem; }
  html[data-reader-size="large"] { --ol-reader-size: 1.12rem; --ol-reader-line: 1.7; --ol-reader-width: 40rem; }
  html[data-reader-size="xlarge"] { --ol-reader-size: 1.26rem; --ol-reader-line: 1.63; --ol-reader-width: 42rem; }
  html[data-reader-size="xxlarge"] { --ol-reader-size: 1.42rem; --ol-reader-line: 1.56; --ol-reader-width: 44rem; }

  body.post-template .article-header,
  body.post-template .article-cover-content {
    text-align: center !important;
  }
  body.post-template .article-header h1,
  body.post-template .article-cover-content h1,
  body.post-template .article-cover-hero h1 {
    font-size: clamp(2.34rem, 12.2vw, 3.95rem) !important;
    line-height: .94 !important;
    letter-spacing: -.055em !important;
    text-wrap: balance !important;
  }
  body.post-template .article-excerpt {
    font-size: .98rem !important;
    line-height: 1.55 !important;
    max-width: 34rem !important;
    margin-inline: auto !important;
  }
  body.post-template .article-content {
    width: min(calc(100% - (var(--ol-reader-pad) * 2)), var(--ol-reader-width)) !important;
    font-size: var(--ol-reader-size) !important;
    line-height: var(--ol-reader-line) !important;
  }
  body.post-template .article-content p {
    margin-bottom: 1.08em !important;
  }
  body.post-template .article-content > p:first-of-type::first-letter {
    font-size: 3.25em !important;
    padding-right: .28rem !important;
  }
  body.post-template .reader-rail {
    position: sticky !important;
    top: calc(env(safe-area-inset-top, 0px) + .35rem) !important;
    margin-top: .55rem !important;
    margin-bottom: 1.05rem !important;
  }
  body.post-template .reader-rail-inner {
    gap: .22rem !important;
    padding: .22rem !important;
  }
  body.post-template .reader-action {
    width: 2.34rem !important;
    min-width: 2.34rem !important;
    height: 2.34rem !important;
    min-height: 2.34rem !important;
    font-size: .82rem !important;
  }
}

@media (max-width: 380px) {
  :root {
    --ol-reader-pad: 1rem;
  }
  body.post-template .article-header h1,
  body.post-template .article-cover-content h1,
  body.post-template .article-cover-hero h1 {
    font-size: clamp(2.05rem, 11.5vw, 3.1rem) !important;
  }
  body.post-template .reader-action {
    width: 2.18rem !important;
    min-width: 2.18rem !important;
    height: 2.18rem !important;
    min-height: 2.18rem !important;
  }
}


/* v1.1.189 — clean post reader tools + mobile cover pull-up correction. */
body.post-template .reader-rail {
  position: sticky !important;
  top: clamp(.35rem, 1vw, .65rem) !important;
  z-index: 18 !important;
  margin-top: clamp(.7rem, 2vw, 1rem) !important;
  margin-bottom: clamp(1rem, 2.8vw, 1.8rem) !important;
  pointer-events: none !important;
}
body.post-template .reader-rail-inner {
  pointer-events: auto !important;
  width: auto !important;
  max-width: max-content !important;
  margin-inline: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(1.1rem, 3.2vw, 2.15rem) !important;
  padding: .2rem .4rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
html[data-reader-theme="dark"] body.post-template .reader-rail-inner {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.post-template .reader-action {
  width: auto !important;
  min-width: 2.25rem !important;
  height: 2.35rem !important;
  min-height: 2.35rem !important;
  padding: 0 .14rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: color-mix(in srgb, var(--ink, #171311) 74%, transparent) !important;
  font-size: clamp(1.05rem, 2.5vw, 1.42rem) !important;
  font-weight: 760 !important;
  letter-spacing: -.03em !important;
  opacity: 1 !important;
  transform: none !important;
  transition: color .18s ease, opacity .18s ease, transform .18s ease !important;
}
html[data-reader-theme="dark"] body.post-template .reader-action {
  color: rgba(248, 239, 227, .72) !important;
}
body.post-template .reader-action:hover,
body.post-template .reader-action:focus-visible {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--accent, #b32626) !important;
  opacity: 1 !important;
  transform: translateY(-1px) !important;
  outline: 0 !important;
}
body.post-template .reader-action:focus-visible {
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .22em !important;
}
body.post-template .reader-action-save {
  min-width: 2rem !important;
  padding-inline: .08rem !important;
}
body.post-template .reader-action-save svg {
  width: 1.18rem !important;
  height: 1.18rem !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
}
body.post-template .reader-action-save.is-saved,
body.post-template .reader-action-save[aria-pressed="true"] {
  color: var(--accent, #b32626) !important;
}
body.post-template .reader-action-save.is-saved svg,
body.post-template .reader-action-save[aria-pressed="true"] svg {
  fill: currentColor !important;
}

@media (max-width: 760px) {
  body.post-template .article-main-cover {
    padding-top: 0 !important;
  }
  body.post-template .article-cover-hero {
    margin-top: 0 !important;
    min-height: clamp(620px, 100svh, 860px) !important;
    display: grid !important;
    align-items: end !important;
    overflow: hidden !important;
  }
  body.post-template .article-cover-media {
    inset: 0 !important;
    top: 0 !important;
  }
  body.post-template .article-cover-image {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    transform: none !important;
    animation: none !important;
    will-change: auto !important;
  }
  body.post-template .article-cover-media::after {
    background: linear-gradient(180deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.16) 34%, rgba(0,0,0,.46) 70%, rgba(0,0,0,.72) 100%) !important;
  }
  body.post-template .article-cover-shade {
    background: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.10) 42%, rgba(0,0,0,.30)) !important;
  }
  body.post-template .article-cover-content.container {
    width: min(100% - 2.1rem, 38rem) !important;
    max-width: 38rem !important;
    padding-top: clamp(6.75rem, 21svh, 10rem) !important;
    padding-bottom: clamp(4.5rem, 14svh, 7rem) !important;
    transform: none !important;
    text-align: center !important;
  }
  body.post-template .article-cover-content h1,
  body.post-template .article-cover-hero h1 {
    font-size: clamp(2.28rem, 12vw, 3.75rem) !important;
    line-height: .94 !important;
    letter-spacing: -.055em !important;
    max-width: 11.75ch !important;
    margin-inline: auto !important;
  }
  body.post-template .article-cover-content .article-excerpt {
    max-width: 32rem !important;
    margin-inline: auto !important;
    font-size: clamp(.95rem, 4vw, 1.05rem) !important;
    line-height: 1.52 !important;
  }
  body.post-template .reader-rail {
    top: calc(env(safe-area-inset-top, 0px) + .35rem) !important;
    margin-top: .65rem !important;
    margin-bottom: 1.1rem !important;
  }
  body.post-template .reader-rail-inner {
    gap: clamp(1.35rem, 9vw, 2.4rem) !important;
    padding: .1rem .15rem !important;
  }
  body.post-template .reader-action {
    min-width: 2.2rem !important;
    height: 2.35rem !important;
    min-height: 2.35rem !important;
    font-size: 1.18rem !important;
  }
  body.post-template .reader-action-save svg {
    width: 1.08rem !important;
    height: 1.08rem !important;
  }
}

@media (max-width: 390px) {
  body.post-template .article-cover-hero {
    min-height: clamp(590px, 100svh, 780px) !important;
  }
  body.post-template .article-cover-content.container {
    width: min(100% - 1.6rem, 34rem) !important;
    padding-top: clamp(5.8rem, 18svh, 8rem) !important;
    padding-bottom: clamp(3.8rem, 12svh, 6rem) !important;
  }
  body.post-template .article-cover-content h1,
  body.post-template .article-cover-hero h1 {
    font-size: clamp(2rem, 11.2vw, 3.05rem) !important;
  }
  body.post-template .reader-rail-inner {
    gap: clamp(1.15rem, 8vw, 2rem) !important;
  }
}


/* v1.1.191 — Adaptive Southern Maryland Desk header polish.
   Keeps longer desk titles elegant without colliding with intro copy. */
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading,
.home-template .home-curated[data-local-sections][data-local-masonry] .section-heading.home-curated-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 34rem) !important;
  grid-template-areas:
    "kicker intro"
    "title title"
    "topics topics" !important;
  align-items: end !important;
  column-gap: clamp(1.75rem, 4vw, 4rem) !important;
  row-gap: clamp(.45rem, 1.1vw, .85rem) !important;
  max-width: min(100%, 78rem) !important;
  margin-inline: auto !important;
}
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading h2,
.home-template .home-curated[data-local-sections][data-local-masonry] #home-curated-title {
  grid-area: title !important;
  white-space: normal !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  max-width: 100% !important;
  font-size: clamp(3.25rem, 6.35vw, 6.75rem) !important;
  line-height: .86 !important;
  letter-spacing: -0.064em !important;
  margin: .05rem 0 .2rem !important;
}
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading .kicker {
  grid-area: kicker !important;
  align-self: end !important;
}
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading > p:not(.kicker) {
  grid-area: intro !important;
  max-width: 34rem !important;
  margin: 0 0 .35rem auto !important;
  font-size: clamp(.95rem, 1.05vw, 1.06rem) !important;
  line-height: 1.45 !important;
  text-align: left !important;
}
.home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line {
  grid-area: topics !important;
  margin-top: clamp(.5rem, 1vw, .85rem) !important;
}
@media (max-width: 1180px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading,
  .home-template .home-curated[data-local-sections][data-local-masonry] .section-heading.home-curated-heading {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "kicker"
      "title"
      "intro"
      "topics" !important;
    max-width: min(100%, 58rem) !important;
    row-gap: .55rem !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading h2,
  .home-template .home-curated[data-local-sections][data-local-masonry] #home-curated-title {
    font-size: clamp(2.8rem, 8.3vw, 5.15rem) !important;
    line-height: .88 !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading > p:not(.kicker) {
    margin: 0 !important;
    max-width: 42rem !important;
  }
}
@media (max-width: 700px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading h2,
  .home-template .home-curated[data-local-sections][data-local-masonry] #home-curated-title {
    font-size: clamp(2.35rem, 12.5vw, 3.55rem) !important;
    line-height: .9 !important;
    letter-spacing: -0.058em !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading > p:not(.kicker) {
    font-size: .93rem !important;
    line-height: 1.5 !important;
  }
}
@media (max-width: 380px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading h2,
  .home-template .home-curated[data-local-sections][data-local-masonry] #home-curated-title {
    font-size: clamp(2.1rem, 11.2vw, 2.75rem) !important;
    letter-spacing: -0.052em !important;
  }
}


/* v1.1.192 — Elegant Southern Maryland Desk standfirst placement.
   Moves the supporting copy into a proper editorial deck beneath the title so
   longer titles never feel stranded or collide across breakpoints. */
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading,
.home-template .home-curated[data-local-sections][data-local-masonry] .section-heading.home-curated-heading {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "kicker"
    "title"
    "intro"
    "topics" !important;
  align-items: start !important;
  justify-items: stretch !important;
  row-gap: clamp(.5rem, 1vw, .9rem) !important;
  max-width: min(100%, 76rem) !important;
  margin-inline: auto !important;
}
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading .kicker {
  grid-area: kicker !important;
  margin: 0 !important;
}
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading h2,
.home-template .home-curated[data-local-sections][data-local-masonry] #home-curated-title {
  grid-area: title !important;
  width: 100% !important;
  max-width: 74rem !important;
  white-space: normal !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  font-size: clamp(3.1rem, 6.05vw, 6.45rem) !important;
  line-height: .88 !important;
  letter-spacing: -0.061em !important;
  margin: .05rem 0 .15rem !important;
}
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading > p:not(.kicker) {
  grid-area: intro !important;
  max-width: min(100%, 52rem) !important;
  margin: .25rem 0 .15rem !important;
  font-size: clamp(.96rem, 1.03vw, 1.08rem) !important;
  line-height: 1.48 !important;
  text-align: left !important;
  text-wrap: pretty !important;
}
.home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line {
  grid-area: topics !important;
  margin-top: clamp(.7rem, 1.2vw, 1.05rem) !important;
}
@media (min-width: 1240px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading > p:not(.kicker) {
    max-width: 44rem !important;
    margin-left: clamp(.15rem, .7vw, .6rem) !important;
  }
}
@media (max-width: 900px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading,
  .home-template .home-curated[data-local-sections][data-local-masonry] .section-heading.home-curated-heading {
    max-width: min(100%, 58rem) !important;
    row-gap: .6rem !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading h2,
  .home-template .home-curated[data-local-sections][data-local-masonry] #home-curated-title {
    font-size: clamp(2.75rem, 9.4vw, 4.85rem) !important;
    line-height: .9 !important;
    letter-spacing: -0.058em !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading > p:not(.kicker) {
    max-width: 42rem !important;
    margin-top: .05rem !important;
  }
}
@media (max-width: 560px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading,
  .home-template .home-curated[data-local-sections][data-local-masonry] .section-heading.home-curated-heading {
    row-gap: .5rem !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading h2,
  .home-template .home-curated[data-local-sections][data-local-masonry] #home-curated-title {
    font-size: clamp(2.35rem, 12vw, 3.45rem) !important;
    line-height: .92 !important;
    letter-spacing: -0.052em !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading > p:not(.kicker) {
    font-size: .94rem !important;
    line-height: 1.48 !important;
    max-width: 100% !important;
  }
}

/* v1.1.193 — Southern Maryland Desk deck alignment.
   Keeps the supporting deck aligned with the title's left edge while preserving
   the adaptive stacked header from v1.1.192. */
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading,
.home-template .home-curated[data-local-sections][data-local-masonry] .section-heading.home-curated-heading {
  justify-items: start !important;
  text-align: left !important;
}
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading h2,
.home-template .home-curated[data-local-sections][data-local-masonry] #home-curated-title,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading > p:not(.kicker),
.home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line {
  justify-self: start !important;
  margin-left: 0 !important;
}
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading > p:not(.kicker) {
  width: min(100%, 54rem) !important;
  max-width: min(100%, 54rem) !important;
  margin-top: clamp(.15rem, .5vw, .45rem) !important;
  margin-bottom: clamp(.2rem, .55vw, .5rem) !important;
  padding-left: 0 !important;
  color: var(--muted-text, #655e58) !important;
}
@media (min-width: 1180px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading > p:not(.kicker) {
    max-width: 48rem !important;
  }
}
@media (max-width: 560px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading > p:not(.kicker) {
    max-width: 34rem !important;
    margin-top: .1rem !important;
  }
}

/* v1.1.195 — elegant post images + responsive image viewer. */
body.post-template .article-content figure,
body.post-template .article-content .kg-image-card,
body.post-template .article-content .kg-gallery-card,
body.post-template .article-content .kg-card.kg-image-card {
  margin-block: clamp(1.75rem, 4.4vw, 3.1rem) !important;
}
body.post-template .article-content figure img,
body.post-template .article-content .kg-image,
body.post-template .article-content .kg-gallery-image img {
  border-radius: clamp(4px, .65vw, 8px) !important;
  background: color-mix(in srgb, var(--paper, #fcfbf7) 78%, #000 4%) !important;
  box-shadow: 0 1px 0 rgba(40, 32, 28, .08), 0 18px 46px rgba(35, 27, 23, .10) !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease, opacity .22s ease !important;
}
html[data-reader-theme="dark"] body.post-template .article-content figure img,
html[data-reader-theme="dark"] body.post-template .article-content .kg-image,
html[data-reader-theme="dark"] body.post-template .article-content .kg-gallery-image img {
  background: rgba(255, 246, 232, .05) !important;
  box-shadow: 0 1px 0 rgba(255, 246, 232, .10), 0 20px 54px rgba(0, 0, 0, .30) !important;
}
body.post-template .article-content img.olp-openable-image {
  cursor: zoom-in !important;
}
body.post-template .article-content img.olp-openable-image:hover,
body.post-template .article-content img.olp-openable-image:focus-visible {
  transform: translateY(-1px) !important;
  box-shadow: 0 1px 0 rgba(40, 32, 28, .12), 0 22px 56px rgba(35, 27, 23, .16) !important;
  filter: saturate(1.03) contrast(1.02) !important;
  outline: 0 !important;
}
body.post-template .article-content img.olp-openable-image:focus-visible {
  box-shadow: 0 0 0 3px rgba(179, 38, 38, .18), 0 22px 56px rgba(35, 27, 23, .16) !important;
}
body.post-template .article-content figcaption,
body.post-template .article-content .kg-card figcaption,
body.post-template .article-content .kg-image-card figcaption,
body.post-template .article-content .kg-gallery-card figcaption {
  max-width: 58ch !important;
  margin: .72rem auto 0 !important;
  color: color-mix(in srgb, var(--ink, #171311) 58%, transparent) !important;
  font-size: clamp(.78rem, calc(var(--ol-reader-size, 1rem) * .82), .92rem) !important;
  line-height: 1.45 !important;
  letter-spacing: .01em !important;
  text-align: center !important;
}
html[data-reader-theme="dark"] body.post-template .article-content figcaption,
html[data-reader-theme="dark"] body.post-template .article-content .kg-card figcaption,
html[data-reader-theme="dark"] body.post-template .article-content .kg-image-card figcaption,
html[data-reader-theme="dark"] body.post-template .article-content .kg-gallery-card figcaption {
  color: rgba(248, 239, 227, .62) !important;
}
body.olp-lightbox-open {
  overflow: hidden !important;
  touch-action: none !important;
}
.olp-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  grid-template-rows: 1fr auto;
  align-items: center;
  justify-items: center;
  padding: max(env(safe-area-inset-top, 0px), 1rem) max(env(safe-area-inset-right, 0px), 1rem) max(env(safe-area-inset-bottom, 0px), 1rem) max(env(safe-area-inset-left, 0px), 1rem);
  background: rgba(13, 10, 9, .93);
  color: #fff6e8;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, visibility .22s ease;
}
.olp-image-lightbox.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.olp-image-lightbox__frame {
  position: relative;
  width: min(100%, 1220px);
  height: min(82svh, 820px);
  display: grid;
  place-items: center;
}
.olp-image-lightbox__image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: clamp(4px, .7vw, 10px);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .42);
  opacity: 0;
  transform: translateY(5px) scale(.992);
  transition: opacity .2s ease, transform .2s ease;
}
.olp-image-lightbox.is-open .olp-image-lightbox__image {
  opacity: 1;
  transform: none;
}
.olp-image-lightbox__caption {
  width: min(100%, 760px);
  min-height: 1.35em;
  margin-top: clamp(.75rem, 2vw, 1.1rem);
  color: rgba(255, 246, 232, .76);
  font-size: clamp(.8rem, 2.4vw, .95rem);
  line-height: 1.45;
  text-align: center;
}
.olp-image-lightbox__button {
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(255, 246, 232, .82);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: color .18s ease, opacity .18s ease, transform .18s ease;
}
.olp-image-lightbox__button:hover,
.olp-image-lightbox__button:focus-visible {
  color: #fff6e8;
  outline: 0;
  transform: translateY(-1px);
}
.olp-image-lightbox__close {
  position: fixed;
  top: max(env(safe-area-inset-top, 0px), 1rem);
  right: max(env(safe-area-inset-right, 0px), 1rem);
  width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-items: center;
  font-size: 1.65rem;
  line-height: 1;
}
.olp-image-lightbox__nav {
  position: fixed;
  top: 50%;
  width: 3rem;
  height: 4rem;
  display: grid;
  place-items: center;
  font-size: 2.1rem;
  line-height: 1;
  opacity: .78;
}
.olp-image-lightbox__prev { left: max(env(safe-area-inset-left, 0px), .55rem); }
.olp-image-lightbox__next { right: max(env(safe-area-inset-right, 0px), .55rem); }
.olp-image-lightbox[data-count="1"] .olp-image-lightbox__nav { display: none; }
.olp-image-lightbox__counter {
  position: fixed;
  left: 50%;
  bottom: max(env(safe-area-inset-bottom, 0px), .85rem);
  transform: translateX(-50%);
  color: rgba(255, 246, 232, .58);
  font-size: .74rem;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
  user-select: none;
}
@media (max-width: 760px) {
  body.post-template .article-content figure,
  body.post-template .article-content .kg-image-card,
  body.post-template .article-content .kg-gallery-card,
  body.post-template .article-content .kg-card.kg-image-card {
    margin-block: 1.45rem 2rem !important;
  }
  body.post-template .article-content figure img,
  body.post-template .article-content .kg-image,
  body.post-template .article-content .kg-gallery-image img {
    border-radius: 5px !important;
    box-shadow: 0 1px 0 rgba(40, 32, 28, .08), 0 12px 32px rgba(35, 27, 23, .10) !important;
  }
  .olp-image-lightbox {
    padding-inline: .65rem;
  }
  .olp-image-lightbox__frame {
    width: 100%;
    height: min(78svh, 720px);
  }
  .olp-image-lightbox__caption {
    padding-inline: .6rem;
    font-size: .82rem;
  }
  .olp-image-lightbox__close {
    width: 2.6rem;
    height: 2.6rem;
    font-size: 1.48rem;
  }
  .olp-image-lightbox__nav {
    top: auto;
    bottom: max(env(safe-area-inset-bottom, 0px), 1.4rem);
    width: 2.9rem;
    height: 2.9rem;
    font-size: 1.6rem;
  }
  .olp-image-lightbox__counter {
    bottom: max(env(safe-area-inset-bottom, 0px), .78rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.post-template .article-content figure img,
  body.post-template .article-content .kg-image,
  body.post-template .article-content .kg-gallery-image img,
  .olp-image-lightbox,
  .olp-image-lightbox__image,
  .olp-image-lightbox__button {
    transition: none !important;
  }
}

/* v1.1.202 — plain minimal auto-scrolling breaking ticker.
   Quiet, readable, and intentionally simple. */
.home-breaking-news {
  margin-top: clamp(.45rem, 1vw, .78rem);
  margin-bottom: clamp(.62rem, 1.3vw, 1rem);
}
.home-breaking-inner {
  --breaking-ink: color-mix(in srgb, var(--ink, #231a16) 86%, transparent);
  --breaking-muted: color-mix(in srgb, var(--ink, #231a16) 54%, transparent);
  --breaking-rule: color-mix(in srgb, var(--accent, #b5221f) 17%, transparent);
  --breaking-accent: var(--accent, #b5221f);
  color: var(--breaking-ink);
  border-top: 1px solid var(--breaking-rule);
  border-bottom: 1px solid var(--breaking-rule);
  overflow: hidden;
}
.home-breaking-viewport {
  overflow: hidden;
  padding: .34rem 0 .32rem;
  outline: none;
}
.home-breaking-viewport:focus-visible {
  outline: 1px solid color-mix(in srgb, var(--breaking-accent) 35%, transparent);
  outline-offset: .18rem;
}
.home-breaking-track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: clamp(1.45rem, 3vw, 2.8rem);
  transform: translate3d(0,0,0);
  will-change: transform;
}
.home-breaking-inner.is-static .home-breaking-track {
  width: 100%;
  justify-content: flex-start;
  transform: none !important;
  will-change: auto;
}
.home-breaking-item {
  flex: 0 0 auto;
  min-width: 0;
}
.home-breaking-link {
  display: inline-flex;
  align-items: baseline;
  gap: .5rem;
  max-width: min(34rem, 82vw);
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}
.home-breaking-tag {
  flex: 0 0 auto;
  color: var(--breaking-accent);
  font-size: clamp(.52rem, .65vw, .61rem);
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 800;
}
.home-breaking-link strong {
  position: relative;
  display: inline-block;
  max-width: min(24rem, 58vw);
  overflow: hidden;
  color: var(--breaking-ink);
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif);
  font-size: clamp(.82rem, 1.02vw, .96rem);
  line-height: 1.12;
  letter-spacing: -.015em;
  font-weight: 520;
  text-overflow: ellipsis;
  vertical-align: bottom;
  transition: color .18s ease;
}
.home-breaking-link strong::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -.16em;
  height: 1px;
  background: var(--breaking-accent);
  transition: right .22s ease;
}
.home-breaking-link time {
  display: none;
}
.home-breaking-link:hover strong,
.home-breaking-link:focus-visible strong {
  color: var(--breaking-accent);
}
.home-breaking-link:hover strong::after,
.home-breaking-link:focus-visible strong::after {
  right: 0;
}
.home-breaking-link:focus-visible {
  outline: none;
}
html[data-reader-theme="dark"] body .home-breaking-inner {
  --breaking-ink: rgba(255, 248, 239, .88);
  --breaking-muted: rgba(255, 248, 239, .52);
  --breaking-rule: rgba(240, 178, 167, .14);
  --breaking-accent: #f0b2a7;
}
@media (prefers-reduced-motion: reduce) {
  .home-breaking-viewport {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .home-breaking-viewport::-webkit-scrollbar { display: none; }
  .home-breaking-track {
    transform: none !important;
    will-change: auto;
  }
}
@media (max-width: 780px) {
  .home-breaking-news {
    margin-top: .42rem;
    margin-bottom: .68rem;
  }
  .home-breaking-viewport {
    padding: .32rem 0 .3rem;
  }
  .home-breaking-track {
    gap: 1.65rem;
  }
  .home-breaking-link {
    gap: .42rem;
    max-width: 86vw;
  }
  .home-breaking-tag {
    font-size: .49rem;
    letter-spacing: .105em;
  }
  .home-breaking-link strong {
    max-width: 64vw;
    font-size: clamp(.8rem, 3.25vw, .92rem);
  }
}
@media (max-width: 420px) {
  .home-breaking-link {
    max-width: 88vw;
  }
  .home-breaking-tag {
    max-width: 27vw;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .home-breaking-link strong {
    max-width: 58vw;
  }
}

/* v1.1.197 — adaptive mobile hero type + minimal reading progress.
   Keeps the existing visual direction, but prevents long hero titles/excerpts from clipping on small screens. */
.reading-bar {
  height: 1.5px !important;
  background: color-mix(in srgb, var(--accent, #b32626) 72%, transparent) !important;
  opacity: .78 !important;
  box-shadow: none !important;
}
html[data-reader-theme="dark"] .reading-bar {
  background: rgba(226, 75, 75, .68) !important;
  opacity: .72 !important;
}
body.post-template .reader-rail-inner {
  gap: clamp(1.35rem, 3.8vw, 2.55rem) !important;
}
body.post-template .reader-action {
  color: color-mix(in srgb, var(--ink, #171311) 68%, transparent) !important;
}
html[data-reader-theme="dark"] body.post-template .reader-action {
  color: rgba(248, 239, 227, .68) !important;
}
body.post-template .reader-action:hover,
body.post-template .reader-action:focus-visible {
  color: var(--accent, #b32626) !important;
}
@media (max-width: 760px) {
  .reading-bar {
    height: 1px !important;
    opacity: .62 !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider],
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] {
    height: var(--hero-mobile-height, clamp(640px, 92svh, 780px)) !important;
    min-height: var(--hero-mobile-height, clamp(640px, 92svh, 780px)) !important;
    max-height: none !important;
    overflow: hidden !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-content.container,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-content.container {
    width: min(calc(100vw - 2rem), 42rem) !important;
    min-height: var(--hero-mobile-height, clamp(640px, 92svh, 780px)) !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    padding-top: calc(env(safe-area-inset-top, 0px) + 6.9rem) !important;
    padding-bottom: clamp(4.85rem, 10svh, 6.25rem) !important;
    margin-inline: auto !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy {
    max-width: min(100%, 36rem) !important;
    overflow: visible !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .kicker,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .kicker {
    font-size: clamp(.58rem, 2.4vw, .72rem) !important;
    letter-spacing: clamp(.13em, .9vw, .19em) !important;
    line-height: 1.12 !important;
    margin-bottom: .82rem !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy h1,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy h1 {
    max-width: min(100%, 12.8ch) !important;
    font-size: clamp(2.18rem, 9.8vw, 3.82rem) !important;
    line-height: .94 !important;
    letter-spacing: -.056em !important;
    margin: .2rem 0 .82rem !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy.is-long-title h1,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy.is-long-title h1 {
    max-width: min(100%, 13.6ch) !important;
    font-size: clamp(2rem, 8.8vw, 3.35rem) !important;
    line-height: .96 !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy.is-very-long-title h1,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy.is-very-long-title h1,
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy.is-hero-tight h1,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy.is-hero-tight h1 {
    max-width: min(100%, 14.4ch) !important;
    font-size: clamp(1.84rem, 7.9vw, 3rem) !important;
    line-height: .98 !important;
    letter-spacing: -.048em !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy .lead-excerpt,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy .lead-excerpt {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    max-width: min(100%, 34rem) !important;
    overflow: hidden !important;
    font-size: clamp(.95rem, 3.55vw, 1.08rem) !important;
    line-height: 1.48 !important;
    margin: 0 0 1.05rem !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy.is-hero-tight .lead-excerpt,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy.is-hero-tight .lead-excerpt {
    -webkit-line-clamp: 2 !important;
    font-size: clamp(.9rem, 3.25vw, 1rem) !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .lead-meta,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .lead-meta {
    gap: .42rem .72rem !important;
    font-size: clamp(.72rem, 2.75vw, .84rem) !important;
    line-height: 1.2 !important;
    margin-top: .75rem !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-read-link,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-read-link {
    margin-top: clamp(.9rem, 3.2vw, 1.15rem) !important;
    padding: .74rem 1.05rem !important;
    font-size: .76rem !important;
    letter-spacing: .13em !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slider-controls.container,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slider-controls.container {
    bottom: .62rem !important;
    width: min(calc(100vw - 2rem), 42rem) !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slider-dots,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slider-dots {
    opacity: .78 !important;
    transform: scale(.92) !important;
    transform-origin: center bottom !important;
  }
}
@media (max-width: 420px) {
  html body.home-template .hero-slider.hero-slider[data-slider],
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] {
    height: var(--hero-mobile-height, clamp(615px, 90svh, 740px)) !important;
    min-height: var(--hero-mobile-height, clamp(615px, 90svh, 740px)) !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-content.container,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-content.container {
    width: calc(100vw - 1.35rem) !important;
    min-height: var(--hero-mobile-height, clamp(615px, 90svh, 740px)) !important;
    padding-top: calc(env(safe-area-inset-top, 0px) + 6.35rem) !important;
    padding-bottom: 4.9rem !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy h1,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy h1 {
    max-width: min(100%, 12.4ch) !important;
    font-size: clamp(1.98rem, 9.2vw, 3.04rem) !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy.is-long-title h1,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy.is-long-title h1,
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy.is-very-long-title h1,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy.is-very-long-title h1,
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy.is-hero-tight h1,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy.is-hero-tight h1 {
    max-width: min(100%, 13.7ch) !important;
    font-size: clamp(1.72rem, 7.75vw, 2.62rem) !important;
    line-height: .99 !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy .lead-excerpt,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy .lead-excerpt {
    -webkit-line-clamp: 3 !important;
    font-size: clamp(.9rem, 3.45vw, .99rem) !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy.is-hero-tight .lead-excerpt,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy.is-hero-tight .lead-excerpt {
    -webkit-line-clamp: 2 !important;
  }
}
@media (max-width: 360px), (max-height: 700px) and (max-width: 760px) {
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy h1,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy h1 {
    font-size: clamp(1.66rem, 7.5vw, 2.38rem) !important;
    max-width: min(100%, 14ch) !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy .lead-excerpt,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy .lead-excerpt {
    -webkit-line-clamp: 2 !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-read-link,
  html body.home-template.home-template .hero-slider.hero-slider[data-slider] .hero-read-link {
    padding: .66rem .92rem !important;
  }
}


/* v1.1.203 — Southern Maryland Desk adaptive row-fill cleanup.
   Layout-only pass: preserve the existing visual style while making visible topic blocks
   distribute into clean rows with fewer dead fields at every content count. */
.home-template .home-curated[data-local-sections][data-local-masonry] {
  --olp-desk-row-gutter: clamp(1.05rem, 3.75vw, 4.75rem);
  --olp-desk-row-max: 1480px;
  width: min(calc(100% - (var(--olp-desk-row-gutter) * 2)), var(--olp-desk-row-max)) !important;
  max-width: var(--olp-desk-row-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading,
.home-template .home-curated[data-local-sections][data-local-masonry] .section-heading.home-curated-heading,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-actions {
  width: 100% !important;
  max-width: none !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  gap: clamp(1.05rem, 2vw, 1.65rem) clamp(1.15rem, 2.35vw, 1.95rem) !important;
  columns: initial !important;
  column-count: initial !important;
  column-gap: initial !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] [data-local-masonry-card][hidden] {
  display: none !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card {
  min-width: 0 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-list,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list {
  flex: 1 1 auto !important;
}

@media (min-width: 981px) {
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .home-curated-grid--list {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .home-curated-grid--list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .home-curated-grid--list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1440px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] {
    --olp-desk-row-gutter: clamp(3rem, 5.5vw, 6.25rem);
  }
}

@media (max-width: 980px) and (min-width: 641px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] {
    --olp-desk-row-gutter: clamp(1rem, 4vw, 2.5rem);
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .home-curated-grid--list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .local-linkstream-card {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 640px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] {
    --olp-desk-row-gutter: clamp(.95rem, 5vw, 1.35rem);
    width: min(calc(100% - (var(--olp-desk-row-gutter) * 2)), 100%) !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
  }
}

/* v1.1.204 — Southern Maryland Desk clean newspaper rows.
   Correction pass: stop the over-clever adaptive fill from scattering sections.
   Each topic becomes a clean newspaper row; posts fill the row evenly and adapt down by screen size. */
.home-template .home-curated[data-local-sections][data-local-masonry] {
  --olp-desk-clean-gutter: clamp(1.15rem, 4.25vw, 5.5rem);
  --olp-desk-clean-max: 1360px;
  width: min(calc(100% - (var(--olp-desk-clean-gutter) * 2)), var(--olp-desk-clean-max)) !important;
  max-width: var(--olp-desk-clean-max) !important;
  margin-inline: auto !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry],
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 {
  width: min(calc(100% - (var(--olp-desk-clean-gutter) * 2)), var(--olp-desk-clean-max)) !important;
  max-width: var(--olp-desk-clean-max) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .home-curated-grid--list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(1.15rem, 2.2vw, 1.85rem) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  columns: initial !important;
  column-count: initial !important;
  column-gap: initial !important;
  grid-auto-flow: row !important;
  align-items: stretch !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-card,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel--list {
  display: grid !important;
  grid-template-columns: minmax(12rem, .28fr) minmax(0, 1fr) !important;
  column-gap: clamp(1.2rem, 3vw, 2.75rem) !important;
  row-gap: .8rem !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  align-items: start !important;
  padding-block: clamp(1rem, 1.8vw, 1.45rem) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: .75rem !important;
  align-items: start !important;
  padding: 0 !important;
  min-width: 0 !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-list,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.5rem), 1fr)) !important;
  gap: clamp(.9rem, 1.7vw, 1.25rem) clamp(1rem, 2vw, 1.55rem) !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item {
  min-width: 0 !important;
  padding: 0 0 .9rem !important;
  margin: 0 !important;
  min-height: 0 !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item a {
  display: block !important;
  min-width: 0 !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-meta {
  margin-top: .55rem !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-more {
  grid-column: 2 !important;
  justify-self: start !important;
  margin-top: -.25rem !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-subtitle {
  max-width: 24ch !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-feature-media {
  margin-bottom: .55rem !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] [data-local-masonry-card][hidden] {
  display: none !important;
}

@media (min-width: 1180px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-list,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .home-template .home-curated[data-local-sections][data-local-masonry],
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 {
    --olp-desk-clean-gutter: clamp(1rem, 4vw, 2rem);
    width: min(calc(100% - (var(--olp-desk-clean-gutter) * 2)), 900px) !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card,
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-card,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel--list {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: .95rem !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-list,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-more {
    grid-column: 1 !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-section-subtitle {
    max-width: 46rem !important;
  }
}

@media (max-width: 640px) {
  .home-template .home-curated[data-local-sections][data-local-masonry],
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 {
    --olp-desk-clean-gutter: clamp(.95rem, 5vw, 1.35rem);
    width: min(calc(100% - (var(--olp-desk-clean-gutter) * 2)), 100%) !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card,
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-card,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel--list {
    padding-block: 1rem !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-list,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }
}


/* v1.1.205 — Southern Maryland Desk clean newspaper grid correction.
   Correction-only pass: undo the narrow row/card behavior from v1.1.203/204 and
   restore tidy topic cards that fill the row evenly without squeezing post text. */
.home-template .home-curated[data-local-sections][data-local-masonry] {
  --olp-desk-grid-gutter: clamp(1rem, 4vw, 4.75rem);
  --olp-desk-grid-max: 1380px;
  width: min(calc(100% - (var(--olp-desk-grid-gutter) * 2)), var(--olp-desk-grid-max)) !important;
  max-width: var(--olp-desk-grid-max) !important;
  margin-inline: auto !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-heading,
.home-template .home-curated[data-local-sections][data-local-masonry] .section-heading.home-curated-heading,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-topic-line,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-actions {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .home-curated-grid--list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)) !important;
  gap: clamp(1.35rem, 2.6vw, 2.25rem) clamp(1.2rem, 2.2vw, 1.9rem) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  align-items: start !important;
  justify-items: stretch !important;
  grid-auto-flow: row !important;
  columns: initial !important;
  column-count: initial !important;
  column-gap: initial !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-card,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel--list {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding-block: clamp(.95rem, 1.7vw, 1.35rem) !important;
  margin: 0 !important;
  contain: layout paint !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: .75rem !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 0 .72rem !important;
  margin: 0 0 .65rem !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-titleblock,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head h3,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-subtitle {
  min-width: 0 !important;
  max-width: none !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-list,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  columns: initial !important;
  column-count: initial !important;
  column-gap: initial !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: .55rem .8rem !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: .78rem 0 .86rem !important;
  margin: 0 !important;
  overflow: visible !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item a,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item a {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-title,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-excerpt {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-meta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: .48rem !important;
  width: auto !important;
  min-width: max-content !important;
  margin: .1rem 0 0 !important;
  white-space: nowrap !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-feature-media {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 .7rem !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-more {
  display: inline-flex !important;
  grid-column: auto !important;
  justify-self: start !important;
  margin-top: .35rem !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] [data-local-masonry-card][hidden] {
  display: none !important;
}

@media (min-width: 1180px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .home-curated-grid--list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] {
    --olp-desk-grid-gutter: clamp(1rem, 4vw, 2rem);
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.1rem !important;
  }
}

@media (max-width: 640px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] {
    --olp-desk-grid-gutter: clamp(.95rem, 5vw, 1.35rem);
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .9rem !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding-block: .72rem !important;
  }
}


/* v1.1.206 — Southern Maryland Desk breathing-room grid correction.
   Layout-only pass: keep the existing style, but give topic cards real row spacing,
   make topic labels visually distinct from post titles, and prevent meta/bookmark
   controls from squeezing the article text. */
.home-template .home-curated[data-local-sections][data-local-masonry] {
  --olp-desk-grid-gutter: clamp(1.15rem, 4.2vw, 5.25rem);
  --olp-desk-grid-max: 1420px;
  width: min(calc(100% - (var(--olp-desk-grid-gutter) * 2)), var(--olp-desk-grid-max)) !important;
  margin-inline: auto !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(2.35rem, 3.8vw, 4.35rem) clamp(2.15rem, 4vw, 4rem) !important;
  align-items: start !important;
  justify-items: stretch !important;
  grid-auto-flow: row !important;
  width: 100% !important;
  columns: initial !important;
  column-count: initial !important;
  column-gap: initial !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-card,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel--list {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: .95rem !important;
  align-items: end !important;
  width: 100% !important;
  padding: 0 0 .88rem !important;
  margin: 0 0 1.15rem !important;
  border-bottom: 1px solid rgba(128, 117, 106, .28) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head h3,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel-head h3 {
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(.78rem, .72vw, .9rem) !important;
  line-height: 1.05 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  margin: 0 0 .34rem !important;
  color: var(--accent, #b82921) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-subtitle {
  display: block !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(.86rem, .85vw, .98rem) !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  max-width: 28ch !important;
  color: rgba(132, 124, 114, .92) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head > a,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel-head > a {
  align-self: end !important;
  font-size: .66rem !important;
  line-height: 1 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  color: rgba(210, 194, 175, .78) !important;
  white-space: nowrap !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-list,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 0 1.4rem !important;
  margin: 0 0 1.35rem !important;
  border-bottom: 1px solid rgba(128, 117, 106, .18) !important;
  overflow: visible !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item:last-child,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item:last-child {
  margin-bottom: 0 !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item > a,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item > a {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  padding-right: clamp(3.75rem, 4.5vw, 5rem) !important;
  overflow: visible !important;
  text-wrap: pretty;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-post-topic-kicker {
  display: none !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-title {
  display: block !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.22rem, 1.28vw, 1.56rem) !important;
  line-height: .98 !important;
  letter-spacing: -.025em !important;
  margin: 0 0 .45rem !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: auto !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-excerpt {
  display: block !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(.94rem, .96vw, 1.08rem) !important;
  line-height: 1.36 !important;
  letter-spacing: 0 !important;
  color: rgba(214, 204, 190, .84) !important;
  max-width: 36ch !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: auto !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-meta {
  position: absolute !important;
  top: .05rem !important;
  right: 0 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: .48rem !important;
  width: auto !important;
  min-width: 2.25rem !important;
  margin: 0 !important;
  white-space: nowrap !important;
  z-index: 2 !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.55rem !important;
  height: 1.55rem !important;
  min-width: 1.55rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-label {
  display: none !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-feature-media {
  display: block !important;
  width: 100% !important;
  margin: 0 0 .9rem !important;
  border-radius: .28rem !important;
  overflow: hidden !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-feature-media img {
  width: 100% !important;
  aspect-ratio: 4 / 2.35 !important;
  object-fit: cover !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-more {
  margin-top: .55rem !important;
  font-size: .68rem !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

[data-reader-theme="light"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-section-subtitle,
[data-reader-theme="light"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-excerpt {
  color: rgba(72, 63, 56, .82) !important;
}

[data-reader-theme="light"] .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head > a,
[data-reader-theme="light"] .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel-head > a {
  color: rgba(114, 96, 83, .86) !important;
}

@media (min-width: 1440px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] {
    --olp-desk-grid-gutter: clamp(3rem, 5.5vw, 6.75rem);
  }
}

@media (max-width: 1120px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(2rem, 4vw, 3.1rem) clamp(1.65rem, 3vw, 2.4rem) !important;
  }
}

@media (max-width: 680px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] {
    --olp-desk-grid-gutter: clamp(1rem, 5vw, 1.35rem);
  }

  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2.2rem !important;
  }

  .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel-head {
    margin-bottom: 1rem !important;
  }

  .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item > a,
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item > a {
    padding-right: 3.3rem !important;
  }

  .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-title {
    font-size: clamp(1.2rem, 6vw, 1.55rem) !important;
  }

  .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-excerpt {
    max-width: 100% !important;
  }
}

/* v1.1.207 — Southern Maryland Desk ultra-minimal text newspaper grid.
   Layout-only reset after experimental row fills: no images, clean topic blocks,
   newest-first lists, and stable adaptive columns without text squeeze. */
.home-template .home-curated[data-local-sections][data-local-masonry] {
  width: min(94vw, 1440px);
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 2.2vw, 2rem);
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(2rem, 3.2vw, 3.75rem) clamp(2.25rem, 3.5vw, 4.25rem) !important;
  align-items: start !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;
  column-count: initial !important;
  columns: initial !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel--list,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-card {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  break-inside: auto !important;
  page-break-inside: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  contain: layout style !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel-head,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 1rem !important;
  align-items: end !important;
  padding: 0 0 .72rem !important;
  margin: 0 0 .95rem !important;
  border-bottom: 1px solid color-mix(in srgb, currentColor 15%, transparent) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-titleblock h3 {
  margin: 0 !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(.78rem, .82vw, .92rem) !important;
  line-height: 1 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  color: var(--accent, #c1121f) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-subtitle {
  max-width: 34ch !important;
  margin: .42rem 0 0 !important;
  font-size: clamp(.78rem, .85vw, .9rem) !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  color: color-mix(in srgb, currentColor 66%, transparent) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel-head > a,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head > a {
  align-self: end !important;
  font-size: .68rem !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  font-weight: 900 !important;
  color: color-mix(in srgb, currentColor 72%, transparent) !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  white-space: nowrap !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  column-count: initial !important;
  columns: initial !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: .9rem !important;
  align-items: start !important;
  padding: 0 0 1rem !important;
  margin: 0 0 1rem !important;
  border-bottom: 1px solid color-mix(in srgb, currentColor 11%, transparent) !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item > a,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item > a {
  display: block !important;
  min-width: 0 !important;
  overflow: visible !important;
  color: inherit !important;
  text-decoration: none !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-feature-media,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-feature-media img {
  display: none !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-post-topic-kicker {
  display: none !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-title {
  display: block !important;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(1.12rem, 1.35vw, 1.45rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.024em !important;
  font-weight: 700 !important;
  margin: 0 0 .34rem !important;
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-excerpt {
  display: block !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(.88rem, .96vw, 1rem) !important;
  line-height: 1.45 !important;
  letter-spacing: -.005em !important;
  color: color-mix(in srgb, currentColor 76%, transparent) !important;
  max-width: 58ch !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-meta,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: .45rem !important;
  min-width: 4.7rem !important;
  padding-top: .1rem !important;
  font-size: .66rem !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .13em !important;
  font-weight: 900 !important;
  color: color-mix(in srgb, currentColor 62%, transparent) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.2rem !important;
  height: 1.2rem !important;
  min-width: 1.2rem !important;
  padding: 0 !important;
  margin: .18rem 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--accent, #c1121f) !important;
  opacity: .82 !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:hover,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:focus-visible {
  opacity: 1 !important;
  transform: none !important;
  outline: none !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon svg {
  width: 1.05rem !important;
  height: 1.05rem !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-more {
  display: inline-flex !important;
  margin-top: .1rem !important;
  font-size: .72rem !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  color: var(--accent, #c1121f) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .is-local-featured {
  grid-column: auto !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .is-local-featured .local-linkstream-title,
.home-template .home-curated[data-local-sections][data-local-masonry] .is-local-featured .local-linkstream-excerpt {
  font-size: inherit !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-actions {
  display: flex !important;
  justify-content: center !important;
  margin-top: clamp(2rem, 4vw, 3.5rem) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-load {
  padding: .75rem 1.15rem !important;
  border-radius: 999px !important;
  border: 1px solid color-mix(in srgb, var(--accent, #c1121f) 42%, transparent) !important;
  background: transparent !important;
  color: var(--accent, #c1121f) !important;
  font-size: .72rem !important;
  line-height: 1 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

@media (min-width: 1300px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1120px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] {
    width: min(100vw, 100%) !important;
    padding-inline: clamp(1rem, 5vw, 1.35rem) !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel-head,
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head {
    gap: .75rem !important;
    margin-bottom: .85rem !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item,
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: .75rem !important;
    padding-bottom: .95rem !important;
    margin-bottom: .95rem !important;
  }
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-meta,
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta {
    min-width: 3.55rem !important;
    font-size: .6rem !important;
    letter-spacing: .1em !important;
  }
}

/* v1.1.208 — Southern Maryland Desk premium gutter correction.
   Layout-only pass: preserve the ultra-minimal newspaper styling while keeping
   topic sections readable, evenly spaced, and free from column/meta overlap. */
.home-template .home-curated[data-local-sections][data-local-masonry] {
  --olp-desk-page-gutter: clamp(1.15rem, 4vw, 5.25rem);
  --olp-desk-max: 1500px;
  width: min(calc(100% - (var(--olp-desk-page-gutter) * 2)), var(--olp-desk-max)) !important;
  max-width: var(--olp-desk-max) !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .local-masonry-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(2.6rem, 4.2vw, 5rem) clamp(2.75rem, 5vw, 6.25rem) !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: start !important;
  justify-items: stretch !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;
  columns: initial !important;
  column-count: initial !important;
  column-gap: initial !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel--list,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-card {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  padding: 0 !important;
  contain: layout style !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel-head,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head {
  margin-bottom: 1.1rem !important;
  padding-bottom: .82rem !important;
  gap: 1.15rem !important;
  border-bottom: 1px solid color-mix(in srgb, currentColor 16%, transparent) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-titleblock h3 {
  font-size: clamp(.76rem, .74vw, .88rem) !important;
  letter-spacing: .15em !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-subtitle {
  max-width: 36ch !important;
  font-size: clamp(.78rem, .82vw, .9rem) !important;
  line-height: 1.36 !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  column-gap: clamp(1rem, 1.35vw, 1.6rem) !important;
  padding-bottom: 1.12rem !important;
  margin-bottom: 1.12rem !important;
  border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item > a,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item > a {
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 0 !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-title {
  font-size: clamp(1.08rem, 1.08vw, 1.34rem) !important;
  line-height: 1.03 !important;
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-excerpt {
  font-size: clamp(.86rem, .86vw, .97rem) !important;
  line-height: 1.43 !important;
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-meta,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta {
  min-width: 3.25rem !important;
  max-width: 4.4rem !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  flex-shrink: 0 !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button {
  width: 1.15rem !important;
  height: 1.15rem !important;
  min-width: 1.15rem !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon svg {
  width: 1rem !important;
  height: 1rem !important;
}

@media (min-width: 1600px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] {
    --olp-desk-page-gutter: clamp(4rem, 6vw, 7.5rem);
    --olp-desk-max: 1540px;
  }
}

@media (max-width: 1180px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] {
    --olp-desk-page-gutter: clamp(1.1rem, 4.2vw, 3rem);
  }

  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .local-masonry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(2.15rem, 4.5vw, 3.5rem) clamp(1.8rem, 4vw, 3rem) !important;
  }
}

@media (max-width: 720px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] {
    --olp-desk-page-gutter: clamp(1rem, 5vw, 1.35rem);
    width: min(calc(100% - (var(--olp-desk-page-gutter) * 2)), 100%) !important;
  }

  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .local-masonry-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2.15rem !important;
  }

  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item,
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item {
    column-gap: .95rem !important;
  }

  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-meta,
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta {
    min-width: 3.15rem !important;
    max-width: 3.75rem !important;
  }
}


/* v1.1.209 — Southern Maryland Desk hard containment fix.
   This is intentionally last in the stylesheet: it stops old masonry/auto-fit
   rules from squeezing topic blocks together or letting post text bleed into
   neighboring columns. Visual style is preserved; only layout containment,
   gutters, and wrapping are corrected. */
.home-template .home-curated[data-local-sections][data-local-masonry] {
  --olp-desk-outer-gutter: clamp(1.25rem, 4.5vw, 6rem);
  --olp-desk-column-gap: clamp(2.75rem, 4.8vw, 6.5rem);
  --olp-desk-row-gap: clamp(2.75rem, 4vw, 4.75rem);
  --olp-desk-max-width: 1460px;
  width: min(calc(100% - (var(--olp-desk-outer-gutter) * 2)), var(--olp-desk-max-width)) !important;
  max-width: var(--olp-desk-max-width) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  overflow: visible !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .local-masonry-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: var(--olp-desk-row-gap) var(--olp-desk-column-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-inline: 0 !important;
  align-items: start !important;
  justify-items: stretch !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;
  columns: initial !important;
  column-count: initial !important;
  column-gap: initial !important;
  overflow: visible !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel--list,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-card {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  contain: layout style !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel-head,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 1rem !important;
  min-width: 0 !important;
  margin: 0 0 1rem !important;
  padding: 0 0 .78rem !important;
  border-bottom: 1px solid color-mix(in srgb, currentColor 15%, transparent) !important;
  overflow: hidden !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-titleblock,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel-head > div {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-titleblock h3 {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-subtitle {
  max-width: 100% !important;
  overflow-wrap: break-word !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-list {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow: hidden !important;
  columns: initial !important;
  column-count: initial !important;
  column-gap: initial !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(2.8rem, 4.2vw, 3.8rem) !important;
  column-gap: clamp(.9rem, 1.5vw, 1.35rem) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 0 1.1rem !important;
  margin: 0 0 1.1rem !important;
  border-bottom: 1px solid color-mix(in srgb, currentColor 11%, transparent) !important;
  overflow: hidden !important;
  contain: layout style !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item > a,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item > a {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  text-decoration: none !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-title {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 .35rem !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  white-space: normal !important;
  background-size: 0 1px !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-excerpt {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  white-space: normal !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-meta,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: .45rem !important;
  min-width: 0 !important;
  width: clamp(2.8rem, 4.2vw, 3.8rem) !important;
  max-width: clamp(2.8rem, 4.2vw, 3.8rem) !important;
  padding: .08rem 0 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-align: right !important;
  flex-shrink: 0 !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .premium-badge--local,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta .premium-badge {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button {
  position: static !important;
  z-index: 1 !important;
  flex: 0 0 auto !important;
  margin: .15rem 0 0 !important;
}

@media (min-width: 1500px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] {
    --olp-desk-column-gap: clamp(4.75rem, 5.5vw, 7.25rem);
  }
}

@media (max-width: 1180px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] {
    --olp-desk-outer-gutter: clamp(1.1rem, 4vw, 3rem);
    --olp-desk-column-gap: clamp(2rem, 4vw, 3.5rem);
  }

  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .local-masonry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] {
    --olp-desk-outer-gutter: clamp(1rem, 5vw, 1.35rem);
    width: min(calc(100% - (var(--olp-desk-outer-gutter) * 2)), 100%) !important;
  }

  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .local-masonry-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(2rem, 7vw, 2.65rem) !important;
  }
}

/* v1.1.210 — Southern Maryland Desk rebuild: lightweight newspaper index.
   This intentionally overrides the accumulated experimental desk rules above.
   Goal: small text, clean readable sections, stable rows/columns, no collision. */
.home-template .home-curated[data-local-sections][data-local-masonry] {
  --olp-desk-gutter: clamp(1.1rem, 4.8vw, 5.75rem);
  --olp-desk-max: 1440px;
  --olp-desk-gap-x: clamp(2rem, 4vw, 4.8rem);
  --olp-desk-gap-y: clamp(2.15rem, 4vw, 4rem);
  --olp-desk-rule: color-mix(in srgb, currentColor 14%, transparent);
  width: min(calc(100% - (var(--olp-desk-gutter) * 2)), var(--olp-desk-max)) !important;
  max-width: var(--olp-desk-max) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  overflow: visible !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] *,
.home-template .home-curated[data-local-sections][data-local-masonry] *::before,
.home-template .home-curated[data-local-sections][data-local-masonry] *::after {
  box-sizing: border-box !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .local-masonry-grid,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .home-curated-grid--list,
.home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .local-masonry-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: var(--olp-desk-gap-y) var(--olp-desk-gap-x) !important;
  align-items: start !important;
  justify-items: stretch !important;
  grid-auto-flow: row !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: clamp(1.7rem, 3vw, 2.7rem) 0 0 !important;
  padding: 0 !important;
  columns: initial !important;
  column-count: initial !important;
  column-gap: initial !important;
  overflow: visible !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel--list,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-card,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-card {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  contain: layout style !important;
  content-visibility: visible !important;
  break-inside: avoid !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel-head,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: .85rem !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 .9rem !important;
  padding: 0 0 .7rem !important;
  border-bottom: 1px solid var(--olp-desk-rule) !important;
  overflow: visible !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-titleblock {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-titleblock h3 {
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(.7rem, .72vw, .78rem) !important;
  line-height: 1.1 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  color: var(--accent, #c1121f) !important;
  margin: 0 0 .32rem !important;
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-section-subtitle {
  display: block !important;
  max-width: 34ch !important;
  margin: 0 !important;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(.82rem, .8vw, .92rem) !important;
  line-height: 1.32 !important;
  letter-spacing: -.01em !important;
  color: color-mix(in srgb, currentColor 66%, transparent) !important;
  overflow-wrap: break-word !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-head > a,
.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-panel-head > a {
  align-self: end !important;
  justify-self: end !important;
  display: inline-block !important;
  min-width: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: .66rem !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  color: color-mix(in srgb, currentColor 72%, transparent) !important;
  white-space: nowrap !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-list {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  columns: initial !important;
  column-count: initial !important;
  column-gap: initial !important;
  overflow: visible !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: .78rem 0 .9rem !important;
  border-bottom: 1px solid color-mix(in srgb, currentColor 10%, transparent) !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  contain: layout style !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item:first-child,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item:first-child {
  padding-top: .25rem !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-item > a,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-item > a {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
  overflow: visible !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-post-topic-kicker {
  display: none !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-title {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 0 .28rem !important;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(1.02rem, 1.05vw, 1.22rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.025em !important;
  font-weight: 750 !important;
  color: color-mix(in srgb, currentColor 96%, transparent) !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-excerpt {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(.84rem, .82vw, .94rem) !important;
  line-height: 1.44 !important;
  letter-spacing: -.01em !important;
  color: color-mix(in srgb, currentColor 76%, transparent) !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-list-meta,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: .45rem .65rem !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: .44rem 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow: visible !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .66rem !important;
  line-height: 1.15 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  color: color-mix(in srgb, currentColor 62%, transparent) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.05rem !important;
  height: 1.05rem !important;
  min-width: 1.05rem !important;
  min-height: 1.05rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--accent, #c1121f) !important;
  opacity: .9 !important;
  cursor: pointer !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:hover,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button:focus-visible,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button[aria-pressed="true"] {
  opacity: 1 !important;
  color: var(--accent, #c1121f) !important;
  transform: none !important;
  outline: none !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon svg {
  display: block !important;
  width: 1.05rem !important;
  height: 1.05rem !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-icon svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.85 !important;
  stroke-linejoin: round !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-button[aria-pressed="true"] .local-save-icon svg path {
  fill: color-mix(in srgb, var(--accent, #c1121f) 18%, transparent) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-save-label {
  display: none !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .premium-badge--local,
.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-meta .premium-badge {
  display: inline-flex !important;
  max-width: 100% !important;
  font-size: .57rem !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
  padding: .18rem .38rem !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-linkstream-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: .35rem !important;
  width: auto !important;
  margin: .85rem 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: .68rem !important;
  line-height: 1.1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  color: color-mix(in srgb, currentColor 72%, transparent) !important;
}

.home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-actions {
  display: flex !important;
  justify-content: center !important;
  margin: clamp(1.8rem, 4vw, 3rem) 0 0 !important;
  padding: 0 !important;
}

@media (max-width: 1180px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .local-masonry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(2rem, 5vw, 3.5rem) clamp(1.8rem, 4.8vw, 3.4rem) !important;
  }
}

@media (max-width: 700px) {
  .home-template .home-curated[data-local-sections][data-local-masonry] {
    --olp-desk-gutter: clamp(1rem, 5vw, 1.45rem);
  }

  .home-template .home-curated[data-local-sections][data-local-masonry] .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry] .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-sparse .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-very-sparse .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-1 .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-2 .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-3 .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-4 .local-masonry-grid,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .home-curated-grid--list,
  .home-template .home-curated[data-local-sections][data-local-masonry].is-local-visible-5-plus .local-masonry-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2rem !important;
  }

  .home-template .home-curated[data-local-sections][data-local-masonry] .local-section-subtitle {
    max-width: 40ch !important;
  }
}

/* v1.1.211 — Southern Maryland Desk rebuilt as a lightweight digital newspaper index. */
.southern-desk{
  --desk-ink:var(--color-ink,#161413);
  --desk-muted:rgba(22,20,19,.66);
  --desk-faint:rgba(22,20,19,.14);
  --desk-rule:rgba(22,20,19,.22);
  --desk-red:var(--accent,#b3261e);
  width:min(94vw,1380px)!important;
  margin-inline:auto!important;
  padding-block:clamp(3.2rem,7vw,6.5rem)!important;
  color:var(--desk-ink)!important;
  overflow:clip!important;
  contain:layout paint!important;
}
[data-theme="dark"] .southern-desk,
.dark-mode .southern-desk,
body.is-dark .southern-desk{
  --desk-ink:#f5eee4;
  --desk-muted:rgba(245,238,228,.68);
  --desk-faint:rgba(245,238,228,.12);
  --desk-rule:rgba(245,238,228,.24);
  --desk-red:#e14b43;
}
.southern-desk *{box-sizing:border-box!important;min-width:0!important;}
.southern-desk-header{border-top:1px solid var(--desk-rule)!important;border-bottom:1px solid var(--desk-faint)!important;padding-block:clamp(1.3rem,3vw,2rem)!important;margin-bottom:clamp(1.4rem,3vw,2.25rem)!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.72rem!important;}
.southern-desk-kicker{margin:0!important;color:var(--desk-red)!important;font-size:.7rem!important;line-height:1!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:900!important;font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;}
.southern-desk-header h2{margin:0!important;color:var(--desk-ink)!important;font-family:var(--gh-font-heading,Georgia,'Times New Roman',serif)!important;font-weight:500!important;letter-spacing:-.072em!important;line-height:.9!important;font-size:clamp(3rem,8.6vw,7.9rem)!important;max-width:12ch!important;text-wrap:balance!important;}
.southern-desk-deck{margin:.25rem 0 0!important;max-width:68ch!important;color:var(--desk-muted)!important;font-size:clamp(.96rem,1.4vw,1.14rem)!important;line-height:1.45!important;font-weight:650!important;}
.southern-desk-topics{display:flex!important;flex-wrap:wrap!important;gap:.42rem .55rem!important;margin-top:.42rem!important;align-items:center!important;}
.southern-desk-topics a{display:inline-flex!important;align-items:center!important;min-height:1.55rem!important;border:1px solid var(--desk-faint)!important;border-radius:999px!important;padding:.28rem .58rem!important;color:var(--desk-muted)!important;font-size:.64rem!important;line-height:1!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:900!important;background:transparent!important;transition:color .18s ease,border-color .18s ease,background .18s ease!important;}
.southern-desk-topics a:hover,.southern-desk-topics a:focus-visible{color:var(--desk-red)!important;border-color:color-mix(in srgb,var(--desk-red) 45%,transparent)!important;background:color-mix(in srgb,var(--desk-red) 6%,transparent)!important;outline:0!important;}
.southern-desk-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(1.65rem,3.3vw,3.8rem)!important;align-items:start!important;inline-size:100%!important;overflow:visible!important;}
.southern-desk.is-local-visible-1 .southern-desk-grid{grid-template-columns:minmax(0,min(100%,760px))!important;justify-content:start!important;}
.southern-desk.is-local-visible-2 .southern-desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.southern-desk-topic{display:block!important;inline-size:100%!important;max-inline-size:100%!important;overflow:hidden!important;border-top:2px solid var(--desk-rule)!important;padding-top:.86rem!important;background:transparent!important;box-shadow:none!important;}
.southern-desk-topic[hidden]{display:none!important;}
.southern-desk-topic-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.8rem!important;align-items:start!important;margin-bottom:.7rem!important;padding-bottom:.62rem!important;border-bottom:1px solid var(--desk-faint)!important;}
.southern-desk-topic-head h3{margin:0!important;color:var(--desk-red)!important;font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;font-size:.76rem!important;line-height:1.05!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:950!important;}
.southern-desk-topic-head p{margin:.32rem 0 0!important;color:var(--desk-muted)!important;font-family:var(--gh-font-heading,Georgia,'Times New Roman',serif)!important;font-size:.92rem!important;line-height:1.3!important;max-width:34ch!important;}
.southern-desk-view-all{align-self:end!important;color:var(--desk-muted)!important;font-size:.66rem!important;line-height:1!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:950!important;font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;padding-bottom:.05rem!important;border-bottom:1px solid transparent!important;white-space:nowrap!important;}
.southern-desk-view-all:hover,.southern-desk-view-all:focus-visible{color:var(--desk-red)!important;border-color:var(--desk-red)!important;outline:0!important;}
.southern-desk-stories{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:0!important;}
.southern-desk-story{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(3.75rem,auto)!important;gap:clamp(.75rem,1.4vw,1rem)!important;padding:.86rem 0 .95rem!important;border-bottom:1px solid var(--desk-faint)!important;align-items:start!important;overflow:hidden!important;}
.southern-desk-story article{min-width:0!important;overflow:hidden!important;}
.southern-desk-story-link{display:block!important;min-width:0!important;color:var(--desk-ink)!important;text-decoration:none!important;}
.southern-desk-story-title{display:block!important;color:var(--desk-ink)!important;font-family:var(--gh-font-heading,Georgia,'Times New Roman',serif)!important;font-size:clamp(1.12rem,1.55vw,1.5rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;font-weight:750!important;text-wrap:balance!important;overflow-wrap:anywhere!important;}
.southern-desk-story-excerpt{display:block!important;margin-top:.34rem!important;color:var(--desk-muted)!important;font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;font-size:clamp(.86rem,.95vw,.98rem)!important;line-height:1.42!important;font-weight:520!important;overflow-wrap:break-word!important;}
.southern-desk-read-more{display:inline-flex!important;margin-top:.42rem!important;color:var(--desk-red)!important;font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;font-size:.62rem!important;line-height:1!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:950!important;opacity:.84!important;}
.southern-desk-story-link:hover .southern-desk-story-title,.southern-desk-story-link:focus-visible .southern-desk-story-title{color:var(--desk-red)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.14em!important;}
.southern-desk-story-meta{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:.46rem!important;min-width:3.75rem!important;max-width:5.4rem!important;color:var(--desk-muted)!important;text-align:right!important;}
.southern-desk-story-meta time{font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;font-size:.64rem!important;line-height:1!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-weight:950!important;white-space:nowrap!important;color:var(--desk-muted)!important;}
.southern-desk-story-meta .premium-badge{font-size:.52rem!important;line-height:1!important;padding:.17rem .34rem!important;white-space:nowrap!important;max-width:100%!important;}
.southern-desk-save{appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:.08rem!important;margin:0!important;inline-size:auto!important;block-size:auto!important;color:var(--desk-red)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;opacity:.9!important;transition:opacity .18s ease,transform .18s ease,color .18s ease!important;}
.southern-desk-save:hover,.southern-desk-save:focus-visible{opacity:1!important;transform:translateY(-1px)!important;outline:0!important;}
.southern-desk-save .local-save-label{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
.southern-desk-save .local-save-icon{display:block!important;inline-size:.92rem!important;block-size:.92rem!important;}
.southern-desk-save svg{display:block!important;inline-size:.92rem!important;block-size:.92rem!important;stroke:currentColor!important;stroke-width:1.9!important;fill:transparent!important;}
.southern-desk-save[aria-pressed="true"] svg{fill:currentColor!important;}
.southern-desk-more{display:inline-flex!important;margin-top:.8rem!important;color:var(--desk-muted)!important;font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;font-size:.68rem!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:950!important;border-bottom:1px solid var(--desk-faint)!important;padding-bottom:.22rem!important;}
.southern-desk-more:hover,.southern-desk-more:focus-visible{color:var(--desk-red)!important;border-color:var(--desk-red)!important;outline:0!important;}
.southern-desk-actions{display:flex!important;justify-content:center!important;margin-top:clamp(2rem,4vw,3rem)!important;}
.southern-desk-load{background:transparent!important;color:var(--desk-red)!important;border:1px solid color-mix(in srgb,var(--desk-red) 35%,transparent)!important;border-radius:999px!important;padding:.75rem 1.05rem!important;font-size:.68rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:950!important;box-shadow:none!important;}
.southern-desk-load:hover,.southern-desk-load:focus-visible{background:color-mix(in srgb,var(--desk-red) 7%,transparent)!important;color:var(--desk-red)!important;outline:0!important;transform:none!important;}
@media (min-width:1180px){.southern-desk-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.southern-desk-header{grid-template-columns:minmax(0,1fr)!important;}.southern-desk-deck{max-width:62ch!important;}}
@media (max-width:1040px){.southern-desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(1.35rem,4vw,2.4rem)!important;}.southern-desk.is-local-visible-1 .southern-desk-grid{grid-template-columns:minmax(0,1fr)!important;}.southern-desk-header h2{font-size:clamp(2.7rem,11vw,5.8rem)!important;}}
@media (max-width:680px){.southern-desk{width:min(91vw,34rem)!important;padding-block:clamp(2.2rem,11vw,3.8rem)!important;}.southern-desk-grid,.southern-desk.is-local-visible-2 .southern-desk-grid,.southern-desk.is-local-visible-3 .southern-desk-grid,.southern-desk.is-local-visible-4 .southern-desk-grid,.southern-desk.is-local-visible-5-plus .southern-desk-grid{grid-template-columns:minmax(0,1fr)!important;gap:1.45rem!important;}.southern-desk-header{gap:.62rem!important;margin-bottom:1.4rem!important;}.southern-desk-header h2{font-size:clamp(2.45rem,15vw,4.15rem)!important;max-width:10ch!important;}.southern-desk-deck{font-size:.95rem!important;line-height:1.42!important;}.southern-desk-topics{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:.18rem!important;scrollbar-width:none!important;}.southern-desk-topics::-webkit-scrollbar{display:none!important;}.southern-desk-topics a{flex:0 0 auto!important;}.southern-desk-topic{padding-top:.74rem!important;}.southern-desk-topic-head{margin-bottom:.48rem!important;padding-bottom:.5rem!important;}.southern-desk-story{grid-template-columns:minmax(0,1fr) 2.65rem!important;gap:.65rem!important;padding:.76rem 0 .82rem!important;}.southern-desk-story-title{font-size:1.12rem!important;line-height:1.05!important;}.southern-desk-story-excerpt{font-size:.88rem!important;line-height:1.42!important;}.southern-desk-story-meta{min-width:2.65rem!important;max-width:2.65rem!important;}.southern-desk-story-meta .premium-badge{display:none!important;}.southern-desk-story-meta time{font-size:.57rem!important;letter-spacing:.1em!important;}.southern-desk-save .local-save-icon,.southern-desk-save svg{inline-size:.86rem!important;block-size:.86rem!important;}}

/* v1.1.212 — Southern Maryland Desk: even newsprint board + light/dark readability pass. */
.southern-desk{
  --desk-ink:#17120d;
  --desk-muted:#5f574e;
  --desk-soft:#81786d;
  --desk-red:#a9231f;
  --desk-rule:rgba(23,18,13,.26);
  --desk-faint:rgba(23,18,13,.105);
  --desk-paper:transparent;
  width:min(100% - clamp(2rem,5.2vw,7rem), 1480px)!important;
  margin-inline:auto!important;
  color:var(--desk-ink)!important;
  overflow:hidden!important;
}
[data-theme="dark"] .southern-desk,
.dark-mode .southern-desk,
body.is-dark .southern-desk{
  --desk-ink:#f5ecdf;
  --desk-muted:#c9beb0;
  --desk-soft:#9f9486;
  --desk-red:#f0524c;
  --desk-rule:rgba(245,236,223,.22);
  --desk-faint:rgba(245,236,223,.105);
}
.southern-desk-grid,
.southern-desk.is-local-visible-1 .southern-desk-grid,
.southern-desk.is-local-visible-2 .southern-desk-grid,
.southern-desk.is-local-visible-3 .southern-desk-grid,
.southern-desk.is-local-visible-4 .southern-desk-grid,
.southern-desk.is-local-visible-5-plus .southern-desk-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(2.1rem,3.4vw,4.2rem)!important;
  align-items:stretch!important;
  width:100%!important;
  overflow:visible!important;
  grid-auto-flow:row!important;
}
.southern-desk-topic{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  border-top:1px solid var(--desk-rule)!important;
  padding-top:.82rem!important;
  background:transparent!important;
  box-shadow:none!important;
  contain:layout paint!important;
}
.southern-desk-topic-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:.9rem!important;
  align-items:start!important;
  min-width:0!important;
  margin:0 0 .62rem!important;
  padding:0 0 .58rem!important;
  border-bottom:1px solid var(--desk-faint)!important;
}
.southern-desk-topic-head h3{
  color:var(--desk-red)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:clamp(.68rem,.78vw,.78rem)!important;
  line-height:1.08!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  overflow-wrap:anywhere!important;
}
.southern-desk-topic-head p{
  color:var(--desk-muted)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:clamp(.78rem,.84vw,.9rem)!important;
  line-height:1.32!important;
  max-width:42ch!important;
}
.southern-desk-view-all{
  color:var(--desk-soft)!important;
  font-size:.62rem!important;
  letter-spacing:.18em!important;
  padding-top:.18rem!important;
}
.southern-desk-stories{
  display:grid!important;
  gap:0!important;
  flex:1 1 auto!important;
  grid-auto-rows:auto!important;
  min-width:0!important;
}
.southern-desk-story{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 3.2rem!important;
  column-gap:.95rem!important;
  row-gap:.15rem!important;
  align-items:start!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  padding:.72rem 0 .78rem!important;
  border-bottom:1px solid var(--desk-faint)!important;
}
.southern-desk-story article,
.southern-desk-story-link{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.southern-desk-story-title{
  color:var(--desk-ink)!important;
  font-size:clamp(1rem,1.18vw,1.25rem)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
}
.southern-desk-story-excerpt{
  color:var(--desk-muted)!important;
  font-size:clamp(.78rem,.86vw,.92rem)!important;
  line-height:1.38!important;
  margin-top:.3rem!important;
  overflow-wrap:break-word!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  line-clamp:3!important;
  overflow:hidden!important;
}
.southern-desk-read-more{
  margin-top:.38rem!important;
  color:var(--desk-red)!important;
  font-size:.58rem!important;
  letter-spacing:.14em!important;
  opacity:.86!important;
}
.southern-desk-story-meta{
  min-width:0!important;
  width:3.2rem!important;
  max-width:3.2rem!important;
  align-items:flex-end!important;
  gap:.42rem!important;
  color:var(--desk-soft)!important;
}
.southern-desk-story-meta time{
  color:var(--desk-soft)!important;
  font-size:.56rem!important;
  line-height:1.1!important;
  letter-spacing:.13em!important;
  white-space:normal!important;
  text-align:right!important;
}
.southern-desk-story-meta .premium-badge{
  max-width:3.2rem!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  font-size:.48rem!important;
  padding:.14rem .24rem!important;
}
.southern-desk-save{
  color:var(--desk-red)!important;
  opacity:.82!important;
  min-width:1.1rem!important;
  min-height:1.1rem!important;
}
.southern-desk-save:hover,.southern-desk-save:focus-visible{opacity:1!important;}
.southern-desk-more{
  margin-top:.62rem!important;
  color:var(--desk-soft)!important;
  border-color:var(--desk-faint)!important;
}
.southern-desk-header{
  border-top:1px solid var(--desk-rule)!important;
  border-bottom:1px solid var(--desk-faint)!important;
}
.southern-desk-header h2{color:var(--desk-ink)!important;}
.southern-desk-deck{color:var(--desk-muted)!important;}
.southern-desk-topics a{color:var(--desk-muted)!important;border-color:var(--desk-faint)!important;}
.southern-desk-load{color:var(--desk-red)!important;border-color:color-mix(in srgb,var(--desk-red) 36%,transparent)!important;}
@media (min-width:1500px){
  .southern-desk-grid,
  .southern-desk.is-local-visible-1 .southern-desk-grid,
  .southern-desk.is-local-visible-2 .southern-desk-grid,
  .southern-desk.is-local-visible-3 .southern-desk-grid,
  .southern-desk.is-local-visible-4 .southern-desk-grid,
  .southern-desk.is-local-visible-5-plus .southern-desk-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(3rem,3.8vw,5rem)!important;}
}
@media (max-width:1100px){
  .southern-desk-grid,
  .southern-desk.is-local-visible-1 .southern-desk-grid,
  .southern-desk.is-local-visible-2 .southern-desk-grid,
  .southern-desk.is-local-visible-3 .southern-desk-grid,
  .southern-desk.is-local-visible-4 .southern-desk-grid,
  .southern-desk.is-local-visible-5-plus .southern-desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(1.8rem,4vw,3rem)!important;}
}
@media (max-width:720px){
  .southern-desk{width:min(100% - 2rem,38rem)!important;}
  .southern-desk-grid,
  .southern-desk.is-local-visible-1 .southern-desk-grid,
  .southern-desk.is-local-visible-2 .southern-desk-grid,
  .southern-desk.is-local-visible-3 .southern-desk-grid,
  .southern-desk.is-local-visible-4 .southern-desk-grid,
  .southern-desk.is-local-visible-5-plus .southern-desk-grid{grid-template-columns:minmax(0,1fr)!important;gap:1.7rem!important;}
  .southern-desk-topic-head{gap:.75rem!important;}
  .southern-desk-story{grid-template-columns:minmax(0,1fr) 2.7rem!important;column-gap:.75rem!important;padding:.72rem 0 .82rem!important;}
  .southern-desk-story-title{font-size:1.08rem!important;-webkit-line-clamp:3!important;line-clamp:3!important;}
  .southern-desk-story-excerpt{font-size:.88rem!important;-webkit-line-clamp:4!important;line-clamp:4!important;}
  .southern-desk-story-meta{width:2.7rem!important;max-width:2.7rem!important;}
}

/* v1.1.213 — Southern Maryland Desk: dark-mode legibility + open newsprint board rebuild */
.southern-desk{
  --smd-paper:#fbf7ee;
  --smd-paper-soft:#f4eee3;
  --smd-ink:#161311;
  --smd-muted:#5f5750;
  --smd-soft:#82766c;
  --smd-rule:rgba(34,28,23,.18);
  --smd-faint:rgba(34,28,23,.1);
  --smd-accent:#b3262d;
  color:var(--smd-ink)!important;
}
html[data-reader-theme="dark"] .southern-desk{
  --smd-paper:#181715;
  --smd-paper-soft:#201e1b;
  --smd-ink:#f5eadb;
  --smd-muted:#c9bbab;
  --smd-soft:#a9998a;
  --smd-rule:rgba(245,234,219,.2);
  --smd-faint:rgba(245,234,219,.105);
  --smd-accent:#ef5b53;
  color:var(--smd-ink)!important;
}
.southern-desk,
.home-template .southern-desk,
.home-template .southern-desk[data-local-sections][data-local-masonry]{
  width:min(94vw,1360px)!important;
  margin-inline:auto!important;
  overflow:visible!important;
  contain:layout paint!important;
}
.southern-desk *{box-sizing:border-box!important;}
.southern-desk-header{
  color:var(--smd-ink)!important;
  border-top:1px solid var(--smd-rule)!important;
  border-bottom:1px solid var(--smd-rule)!important;
  padding:clamp(1rem,2.3vw,2rem) 0 clamp(.9rem,1.7vw,1.35rem)!important;
  margin-bottom:clamp(1.25rem,2.4vw,2.2rem)!important;
}
.southern-desk-kicker{
  color:var(--smd-accent)!important;
  font-size:.7rem!important;
  letter-spacing:.24em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  margin:0 0 .45rem!important;
}
.southern-desk-header h2,
#home-curated-title{
  color:var(--smd-ink)!important;
  max-width:14ch!important;
  margin:0!important;
  font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;
  font-size:clamp(3.4rem,8.5vw,8.4rem)!important;
  line-height:.88!important;
  letter-spacing:-.078em!important;
  font-weight:500!important;
  text-wrap:balance!important;
}
.southern-desk-deck{
  color:var(--smd-muted)!important;
  max-width:54ch!important;
  margin:clamp(.65rem,1.3vw,1.05rem) 0 0!important;
  font-size:clamp(.95rem,1.05vw,1.12rem)!important;
  line-height:1.42!important;
  font-weight:650!important;
}
.southern-desk-topics{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.38rem .46rem!important;
  align-items:center!important;
  padding-top:clamp(.85rem,1.8vw,1.2rem)!important;
  margin-top:clamp(.9rem,1.8vw,1.35rem)!important;
  border-top:1px solid var(--smd-faint)!important;
}
.southern-desk-topics::before{
  content:"Topics";
  color:var(--smd-soft)!important;
  font-size:.55rem!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  margin-right:.25rem!important;
}
.southern-desk-topics a{
  color:var(--smd-muted)!important;
  background:transparent!important;
  border:1px solid var(--smd-faint)!important;
  border-radius:999px!important;
  padding:.22rem .48rem!important;
  font-size:.58rem!important;
  line-height:1.1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
  box-shadow:none!important;
  transition:color .2s ease,border-color .2s ease,background .2s ease!important;
}
.southern-desk-topics a:hover,
.southern-desk-topics a:focus-visible{
  color:var(--smd-accent)!important;
  border-color:color-mix(in srgb,var(--smd-accent) 45%,transparent)!important;
  background:color-mix(in srgb,var(--smd-accent) 7%,transparent)!important;
}
.southern-desk-grid,
.home-template .southern-desk .southern-desk-grid,
.home-template .southern-desk[data-local-sections][data-local-masonry] .southern-desk-grid,
.home-template .southern-desk[data-local-sections][data-local-masonry] .local-masonry-grid,
.home-template .southern-desk[data-local-sections][data-local-masonry] .home-curated-grid--list,
.southern-desk.is-local-visible-1 .southern-desk-grid,
.southern-desk.is-local-visible-2 .southern-desk-grid,
.southern-desk.is-local-visible-3 .southern-desk-grid,
.southern-desk.is-local-visible-4 .southern-desk-grid,
.southern-desk.is-local-visible-5-plus .southern-desk-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(1.85rem,2.8vw,3.6rem)!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
.southern-desk-topic,
.home-template .southern-desk [data-local-masonry-card],
.home-template .southern-desk .local-linkstream-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  color:var(--smd-ink)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  contain:layout paint!important;
}
.southern-desk-topic[hidden]{display:none!important;}
.southern-desk-topic-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  column-gap:1rem!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 .72rem!important;
  border-bottom:1px solid var(--smd-rule)!important;
}
.southern-desk-topic-head>div{min-width:0!important;}
.southern-desk-topic-head h3{
  color:var(--smd-accent)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:clamp(.68rem,.72vw,.82rem)!important;
  line-height:1.08!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  margin:0!important;
  overflow-wrap:break-word!important;
}
.southern-desk-topic-head p{
  color:var(--smd-muted)!important;
  font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;
  font-size:clamp(.82rem,.9vw,.98rem)!important;
  line-height:1.26!important;
  max-width:42ch!important;
  margin:.36rem 0 0!important;
  overflow-wrap:break-word!important;
}
.southern-desk-view-all{
  color:var(--smd-soft)!important;
  font-size:.58rem!important;
  letter-spacing:.2em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  white-space:nowrap!important;
  padding:0!important;
  margin:0 0 .2rem!important;
  border:0!important;
  background:transparent!important;
}
.southern-desk-view-all:hover,.southern-desk-view-all:focus-visible{color:var(--smd-accent)!important;}
.southern-desk-stories{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  min-width:0!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  list-style:none!important;
}
.southern-desk-story{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 3.45rem!important;
  gap:.45rem 1rem!important;
  align-items:start!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:.82rem 0 .88rem!important;
  border-bottom:1px solid var(--smd-faint)!important;
  overflow:hidden!important;
  color:var(--smd-ink)!important;
  background:transparent!important;
}
.southern-desk-story article{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.southern-desk-story-link{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  color:inherit!important;
}
.southern-desk-story-title{
  display:block!important;
  color:var(--smd-ink)!important;
  font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;
  font-size:clamp(1.08rem,1.18vw,1.38rem)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  font-weight:750!important;
  margin:0!important;
  overflow-wrap:anywhere!important;
  hyphens:auto!important;
}
.southern-desk-story-excerpt{
  display:block!important;
  color:var(--smd-muted)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:clamp(.82rem,.9vw,.98rem)!important;
  line-height:1.38!important;
  margin:.36rem 0 0!important;
  font-weight:520!important;
  overflow-wrap:break-word!important;
  hyphens:auto!important;
  max-width:64ch!important;
}
.southern-desk-read-more{
  display:inline-block!important;
  color:var(--smd-accent)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.58rem!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  margin-top:.42rem!important;
  opacity:.92!important;
}
.southern-desk-story-link:hover .southern-desk-story-title,
.southern-desk-story-link:focus-visible .southern-desk-story-title{color:var(--smd-accent)!important;}
.southern-desk-story-meta{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:.42rem!important;
  min-width:0!important;
  width:3.45rem!important;
  max-width:3.45rem!important;
  overflow:visible!important;
  color:var(--smd-soft)!important;
}
.southern-desk-story-meta time{
  color:var(--smd-soft)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.56rem!important;
  letter-spacing:.12em!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  text-align:right!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
.southern-desk-story-meta .premium-badge,
.southern-desk-story-meta .premium-badge--local{
  color:var(--smd-accent)!important;
  border-color:color-mix(in srgb,var(--smd-accent) 36%,transparent)!important;
  background:color-mix(in srgb,var(--smd-accent) 8%,transparent)!important;
  max-width:3.45rem!important;
  font-size:.46rem!important;
  line-height:1!important;
  padding:.14rem .24rem!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
.southern-desk-save{
  color:var(--smd-accent)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  width:1.25rem!important;
  height:1.25rem!important;
  min-width:1.25rem!important;
  min-height:1.25rem!important;
  padding:0!important;
  margin:0!important;
  opacity:.78!important;
}
.southern-desk-save svg{width:1rem!important;height:1rem!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important;}
.southern-desk-save[aria-pressed="true"] svg{fill:currentColor!important;}
.southern-desk-save:hover,.southern-desk-save:focus-visible{opacity:1!important;transform:none!important;color:var(--smd-accent)!important;outline:0!important;}
.southern-desk-save .local-save-label{display:none!important;}
.southern-desk-more{
  display:inline-flex!important;
  align-self:flex-start!important;
  color:var(--smd-soft)!important;
  border:0!important;
  border-bottom:1px solid var(--smd-faint)!important;
  padding:.45rem 0 0!important;
  margin:.2rem 0 0!important;
  font-size:.62rem!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.southern-desk-more:hover,.southern-desk-more:focus-visible{color:var(--smd-accent)!important;border-color:var(--smd-accent)!important;}
.southern-desk-actions{display:flex!important;justify-content:center!important;margin-top:clamp(1.6rem,3vw,2.7rem)!important;}
.southern-desk-load{
  color:var(--smd-accent)!important;
  background:transparent!important;
  border:1px solid color-mix(in srgb,var(--smd-accent) 32%,transparent)!important;
  border-radius:999px!important;
  padding:.62rem 1.05rem!important;
  font-size:.68rem!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.southern-desk-load:hover,.southern-desk-load:focus-visible{background:color-mix(in srgb,var(--smd-accent) 8%,transparent)!important;}
html[data-reader-theme="dark"] .southern-desk-story-title,
html[data-reader-theme="dark"] .southern-desk-header h2,
html[data-reader-theme="dark"] #home-curated-title{color:#f5eadb!important;}
html[data-reader-theme="dark"] .southern-desk-story-excerpt,
html[data-reader-theme="dark"] .southern-desk-topic-head p,
html[data-reader-theme="dark"] .southern-desk-deck{color:#c9bbab!important;}
html[data-reader-theme="dark"] .southern-desk-topics a,
html[data-reader-theme="dark"] .southern-desk-story-meta time,
html[data-reader-theme="dark"] .southern-desk-view-all{color:#aa9a8a!important;}
@media (min-width:1500px){
  .southern-desk,
  .home-template .southern-desk[data-local-sections][data-local-masonry]{width:min(92vw,1460px)!important;}
  .southern-desk-grid,
  .home-template .southern-desk .southern-desk-grid,
  .home-template .southern-desk[data-local-sections][data-local-masonry] .southern-desk-grid{gap:clamp(2.25rem,3vw,4.4rem)!important;}
}
@media (max-width:1080px){
  .southern-desk-grid,
  .home-template .southern-desk .southern-desk-grid,
  .home-template .southern-desk[data-local-sections][data-local-masonry] .southern-desk-grid,
  .southern-desk.is-local-visible-5-plus .southern-desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(1.8rem,4vw,3rem)!important;}
  .southern-desk-header h2,#home-curated-title{font-size:clamp(3.2rem,10vw,6.4rem)!important;}
}
@media (max-width:700px){
  .southern-desk,
  .home-template .southern-desk[data-local-sections][data-local-masonry]{width:min(100% - 2rem,42rem)!important;}
  .southern-desk-header{padding-top:1.05rem!important;margin-bottom:1.35rem!important;}
  .southern-desk-header h2,#home-curated-title{font-size:clamp(2.75rem,15vw,4.9rem)!important;line-height:.9!important;max-width:10ch!important;}
  .southern-desk-deck{font-size:.94rem!important;line-height:1.42!important;}
  .southern-desk-grid,
  .home-template .southern-desk .southern-desk-grid,
  .home-template .southern-desk[data-local-sections][data-local-masonry] .southern-desk-grid,
  .southern-desk.is-local-visible-1 .southern-desk-grid,
  .southern-desk.is-local-visible-2 .southern-desk-grid,
  .southern-desk.is-local-visible-3 .southern-desk-grid,
  .southern-desk.is-local-visible-4 .southern-desk-grid,
  .southern-desk.is-local-visible-5-plus .southern-desk-grid{grid-template-columns:minmax(0,1fr)!important;gap:1.45rem!important;}
  .southern-desk-story{grid-template-columns:minmax(0,1fr) 2.6rem!important;gap:.38rem .72rem!important;padding:.78rem 0 .84rem!important;}
  .southern-desk-story-title{font-size:1.14rem!important;line-height:1.02!important;}
  .southern-desk-story-excerpt{font-size:.91rem!important;line-height:1.42!important;}
  .southern-desk-story-meta{width:2.6rem!important;max-width:2.6rem!important;}
  .southern-desk-topic-head p{font-size:.88rem!important;}
}

/* v1.1.214 — Southern Maryland Desk topic descriptions use Ghost tag descriptions */
.southern-desk-topic-description{
  display:block!important;
  color:var(--smd-muted)!important;
  font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;
  font-size:clamp(.82rem,.9vw,.98rem)!important;
  line-height:1.28!important;
  max-width:42ch!important;
  margin:.36rem 0 0!important;
  overflow-wrap:anywhere!important;
}
.southern-desk-topic-description--fallback{opacity:.82!important;}
html[data-reader-theme="dark"] .southern-desk-topic-description{color:#c9bbab!important;}
@media (max-width:680px){
  .southern-desk-topic-description{font-size:.88rem!important;line-height:1.36!important;max-width:100%!important;}
}

/* v1.1.215 — Southern Maryland Desk premium marker polish.
   Keep premium labels inside the story text flow so they never clip against the right edge. */
.southern-desk-story-flags{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.35rem!important;
  margin:.36rem 0 .08rem!important;
  min-width:0!important;
  max-width:100%!important;
}
.southern-desk-story-flags .premium-badge,
.southern-desk-story-flags .premium-badge--local{
  display:inline-flex!important;
  align-items:center!important;
  gap:.28rem!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  color:var(--smd-accent,var(--accent,#c1121f))!important;
  border:1px solid color-mix(in srgb,var(--smd-accent,var(--accent,#c1121f)) 34%,transparent)!important;
  background:color-mix(in srgb,var(--smd-accent,var(--accent,#c1121f)) 8%,transparent)!important;
  border-radius:999px!important;
  padding:.18rem .42rem!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.53rem!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  vertical-align:middle!important;
}
.southern-desk-story-flags .premium-badge svg,
.southern-desk-story-flags .premium-badge--local svg{
  inline-size:.62rem!important;
  block-size:.62rem!important;
  flex:0 0 auto!important;
  fill:currentColor!important;
}
.southern-desk-story-meta .premium-badge,
.southern-desk-story-meta .premium-badge--local{
  display:none!important;
}
html[data-reader-theme="dark"] .southern-desk-story-flags .premium-badge,
html[data-reader-theme="dark"] .southern-desk-story-flags .premium-badge--local,
[data-reader-theme="dark"] .southern-desk-story-flags .premium-badge,
[data-reader-theme="dark"] .southern-desk-story-flags .premium-badge--local,
body.dark-mode .southern-desk-story-flags .premium-badge,
body.dark-mode .southern-desk-story-flags .premium-badge--local{
  color:#ff6b61!important;
  border-color:rgba(255,107,97,.42)!important;
  background:rgba(255,107,97,.1)!important;
}
@media (max-width:700px){
  .southern-desk-story-flags{margin:.32rem 0 .06rem!important;}
  .southern-desk-story-flags .premium-badge,
  .southern-desk-story-flags .premium-badge--local{
    font-size:.5rem!important;
    padding:.16rem .38rem!important;
    letter-spacing:.13em!important;
  }
}

/* v1.1.216 — Southern Maryland Desk open-post preview experiment
   Keep the existing newsprint design, but let each story breathe like an open newspaper brief. */
.southern-desk.southern-desk,
.home-template .southern-desk.southern-desk{
  --smd-open-gap:clamp(1.35rem,2.1vw,2.4rem);
}
.southern-desk .southern-desk-grid{
  gap:var(--smd-open-gap)!important;
}
.southern-desk .southern-desk-topic{
  overflow:visible!important;
}
.southern-desk .southern-desk-stories{
  gap:.15rem!important;
}
.southern-desk .southern-desk-story{
  grid-template-columns:minmax(0,1fr) 2.65rem!important;
  column-gap:.85rem!important;
  padding:1rem 0 1.08rem!important;
  overflow:visible!important;
}
.southern-desk .southern-desk-story article,
.southern-desk .southern-desk-story-link{
  overflow:visible!important;
}
.southern-desk .southern-desk-story-title{
  font-size:clamp(1.06rem,1.08vw,1.28rem)!important;
  line-height:1.03!important;
  letter-spacing:-.03em!important;
  max-width:100%!important;
  overflow-wrap:break-word!important;
}
.southern-desk .southern-desk-story-excerpt{
  font-size:clamp(.78rem,.82vw,.92rem)!important;
  line-height:1.46!important;
  margin-top:.42rem!important;
  max-width:68ch!important;
  color:var(--smd-muted)!important;
  display:-webkit-box!important;
  -webkit-line-clamp:8!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.southern-desk .southern-desk-story-excerpt::first-letter{
  color:var(--smd-ink)!important;
}
.southern-desk .southern-desk-read-more{
  margin-top:.5rem!important;
  font-size:.55rem!important;
  letter-spacing:.15em!important;
}
.southern-desk .southern-desk-story-meta{
  width:2.65rem!important;
  max-width:2.65rem!important;
  align-items:flex-end!important;
  gap:.52rem!important;
}
.southern-desk .southern-desk-save{
  width:1.1rem!important;
  height:1.1rem!important;
  min-width:1.1rem!important;
  min-height:1.1rem!important;
}
.southern-desk .southern-desk-save svg{
  width:.95rem!important;
  height:.95rem!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-story-excerpt,
[data-reader-theme="dark"] .southern-desk .southern-desk-story-excerpt,
body.dark-mode .southern-desk .southern-desk-story-excerpt{
  color:#d4c7b9!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-story-excerpt::first-letter,
[data-reader-theme="dark"] .southern-desk .southern-desk-story-excerpt::first-letter,
body.dark-mode .southern-desk .southern-desk-story-excerpt::first-letter{
  color:#f7ecdf!important;
}
@media (min-width:1180px){
  .southern-desk .southern-desk-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:1080px){
  .southern-desk .southern-desk-story{
    grid-template-columns:minmax(0,1fr) 2.45rem!important;
    column-gap:.72rem!important;
  }
  .southern-desk .southern-desk-story-meta{
    width:2.45rem!important;
    max-width:2.45rem!important;
  }
}
@media (max-width:700px){
  .southern-desk .southern-desk-story{
    grid-template-columns:minmax(0,1fr) 2.2rem!important;
    padding:.92rem 0 1rem!important;
  }
  .southern-desk .southern-desk-story-title{
    font-size:1.08rem!important;
    line-height:1.06!important;
  }
  .southern-desk .southern-desk-story-excerpt{
    font-size:.9rem!important;
    line-height:1.46!important;
    -webkit-line-clamp:7!important;
  }
  .southern-desk .southern-desk-story-meta{
    width:2.2rem!important;
    max-width:2.2rem!important;
  }
}


/* v1.1.217 — Southern Maryland Desk premium subscribe insert.
   A small newspaper-style membership block that lives inside the desk grid without changing the desk structure. */
.southern-desk .southern-desk-subscribe{
  --smd-subscribe-ink:var(--smd-ink,#17120f);
  --smd-subscribe-muted:var(--smd-muted,#645a51);
  --smd-subscribe-accent:var(--smd-accent,var(--accent,#c1121f));
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-width:0!important;
  min-height:clamp(14rem,22vw,19rem)!important;
  padding:clamp(1rem,1.55vw,1.35rem)!important;
  border-block:1px solid color-mix(in srgb,var(--smd-subscribe-ink) 18%,transparent)!important;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--smd-subscribe-accent) 6%,transparent),transparent 42%),
    color-mix(in srgb,var(--paper,#fcfbf7) 92%,white 8%)!important;
  color:var(--smd-subscribe-ink)!important;
  overflow:hidden!important;
  contain:layout paint!important;
  grid-column:span 1!important;
}
.southern-desk .southern-desk-subscribe::before{
  content:"";
  position:absolute;
  inset:.45rem;
  border:1px solid color-mix(in srgb,var(--smd-subscribe-accent) 22%,transparent);
  pointer-events:none;
  opacity:.9;
}
.southern-desk .southern-desk-subscribe-kicker{
  margin:0 0 .65rem!important;
  color:var(--smd-subscribe-accent)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.58rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.southern-desk .southern-desk-subscribe h3{
  position:relative!important;
  margin:0 0 .55rem!important;
  color:var(--smd-subscribe-ink)!important;
  font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;
  font-size:clamp(1.4rem,1.7vw,2.05rem)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  font-weight:700!important;
  max-width:12ch!important;
}
.southern-desk .southern-desk-subscribe p:not(.southern-desk-subscribe-kicker){
  position:relative!important;
  margin:0!important;
  color:var(--smd-subscribe-muted)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:clamp(.78rem,.78vw,.9rem)!important;
  line-height:1.42!important;
  max-width:34ch!important;
}
.southern-desk .southern-desk-subscribe-actions{
  position:relative!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.55rem .72rem!important;
  align-items:center!important;
  margin-top:1.05rem!important;
}
.southern-desk .southern-desk-subscribe-button,
.southern-desk .southern-desk-subscribe-link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:2rem!important;
  color:var(--smd-subscribe-accent)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.62rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.southern-desk .southern-desk-subscribe-button{
  padding:.55rem .78rem!important;
  border:1px solid color-mix(in srgb,var(--smd-subscribe-accent) 52%,transparent)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--smd-subscribe-accent) 8%,transparent)!important;
}
.southern-desk .southern-desk-subscribe-link{
  border-bottom:1px solid currentColor!important;
}
.southern-desk .southern-desk-subscribe-button:hover,
.southern-desk .southern-desk-subscribe-button:focus-visible{
  color:#fff!important;
  background:var(--smd-subscribe-accent)!important;
  border-color:var(--smd-subscribe-accent)!important;
  outline:none!important;
}
.southern-desk .southern-desk-subscribe-link:hover,
.southern-desk .southern-desk-subscribe-link:focus-visible{
  color:var(--smd-subscribe-ink)!important;
  outline:none!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe,
body.dark-mode .southern-desk .southern-desk-subscribe{
  --smd-subscribe-ink:#fff4e5;
  --smd-subscribe-muted:#d4c5b5;
  --smd-subscribe-accent:#ff6b61;
  background:
    linear-gradient(180deg,rgba(255,107,97,.09),transparent 44%),
    #151313!important;
  border-block-color:rgba(255,244,229,.18)!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe::before,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe::before,
body.dark-mode .southern-desk .southern-desk-subscribe::before{
  border-color:rgba(255,107,97,.3)!important;
}
@media (min-width:1180px){
  .southern-desk .southern-desk-subscribe{
    grid-row:span 1!important;
  }
}
@media (max-width:900px){
  .southern-desk .southern-desk-subscribe{
    min-height:auto!important;
    padding:1.05rem!important;
  }
  .southern-desk .southern-desk-subscribe h3{
    max-width:18ch!important;
  }
}
@media (max-width:560px){
  .southern-desk .southern-desk-subscribe{
    margin:.15rem 0!important;
    padding:1rem .95rem!important;
  }
  .southern-desk .southern-desk-subscribe::before{
    inset:.38rem!important;
  }
  .southern-desk .southern-desk-subscribe h3{
    font-size:1.38rem!important;
    max-width:100%!important;
  }
  .southern-desk .southern-desk-subscribe p:not(.southern-desk-subscribe-kicker){
    max-width:100%!important;
    font-size:.86rem!important;
  }
}

/* v1.1.218 — Southern Maryland Desk inline Ghost subscribe form insert. */
.screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.southern-desk-subscribe{
  --subscribe-paper:color-mix(in srgb,var(--desk-ink) 4%,transparent);
  --subscribe-border:color-mix(in srgb,var(--desk-red) 40%,var(--desk-rule));
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  padding:clamp(1rem,2vw,1.35rem)!important;
  border:1px solid var(--subscribe-border)!important;
  border-radius:18px!important;
  background:var(--subscribe-paper)!important;
  color:var(--desk-ink)!important;
  box-shadow:none!important;
  contain:layout paint!important;
}
.southern-desk-subscribe-kicker{
  margin:0 0 .55rem!important;
  color:var(--desk-red)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.62rem!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.southern-desk-subscribe h3{
  margin:0!important;
  max-width:11ch!important;
  color:var(--desk-ink)!important;
  font-family:var(--gh-font-heading,Georgia,'Times New Roman',serif)!important;
  font-size:clamp(1.8rem,3.1vw,2.75rem)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  font-weight:500!important;
  text-wrap:balance!important;
}
.southern-desk-subscribe > p:not(.southern-desk-subscribe-kicker),
.southern-desk-subscribe form + .southern-desk-subscribe-link{
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
}
.southern-desk-subscribe > p:not(.southern-desk-subscribe-kicker){
  margin:.72rem 0 0!important;
  max-width:34ch!important;
  color:var(--desk-muted)!important;
  font-size:clamp(.78rem,.88vw,.93rem)!important;
  line-height:1.38!important;
  font-weight:600!important;
}
.southern-desk-subscribe-form{
  margin-top:clamp(.9rem,1.5vw,1.15rem)!important;
  width:100%!important;
}
.southern-desk-subscribe-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:.55rem!important;
  align-items:center!important;
  width:100%!important;
}
.southern-desk-subscribe-row input{
  min-width:0!important;
  width:100%!important;
  min-height:2.45rem!important;
  border:1px solid var(--desk-faint)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--desk-ink) 5%,transparent)!important;
  color:var(--desk-ink)!important;
  padding:.62rem .9rem!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.86rem!important;
  line-height:1!important;
  outline:0!important;
  box-shadow:none!important;
}
.southern-desk-subscribe-row input::placeholder{color:var(--desk-soft)!important;opacity:.82!important;}
.southern-desk-subscribe-row input:focus{
  border-color:color-mix(in srgb,var(--desk-red) 58%,var(--desk-rule))!important;
  background:color-mix(in srgb,var(--desk-ink) 7%,transparent)!important;
}
.southern-desk-subscribe-row button{
  min-height:2.45rem!important;
  border:1px solid var(--desk-red)!important;
  border-radius:999px!important;
  background:var(--desk-red)!important;
  color:#fff!important;
  padding:.62rem .95rem!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.68rem!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:transform .18s ease,opacity .18s ease!important;
}
.southern-desk-subscribe-row button:hover,
.southern-desk-subscribe-row button:focus-visible{
  opacity:.92!important;
  transform:translateY(-1px)!important;
  outline:0!important;
}
.southern-desk-subscribe-message{
  display:none!important;
  margin:.52rem 0 0!important;
  color:var(--desk-muted)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.74rem!important;
  line-height:1.3!important;
  font-weight:650!important;
}
.southern-desk-subscribe-form.loading .southern-desk-subscribe-loading,
.southern-desk-subscribe-form.success .southern-desk-subscribe-success,
.southern-desk-subscribe-form.error .southern-desk-subscribe-error{
  display:block!important;
}
.southern-desk-subscribe-form.success .southern-desk-subscribe-success{color:var(--desk-red)!important;}
.southern-desk-subscribe-form.error .southern-desk-subscribe-error{color:var(--desk-red)!important;}
.southern-desk-subscribe-link{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:.72rem!important;
  color:var(--desk-muted)!important;
  font-size:.64rem!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  border-bottom:1px solid var(--desk-faint)!important;
  padding-bottom:.22rem!important;
}
.southern-desk-subscribe-link:hover,
.southern-desk-subscribe-link:focus-visible{
  color:var(--desk-red)!important;
  border-color:var(--desk-red)!important;
  outline:0!important;
}
[data-theme="dark"] .southern-desk-subscribe,
.dark-mode .southern-desk-subscribe,
body.is-dark .southern-desk-subscribe{
  --subscribe-paper:rgba(245,236,223,.035);
  --subscribe-border:rgba(240,82,76,.42);
}
@media (min-width:1180px){
  .southern-desk-subscribe{
    min-height:18rem!important;
  }
}
@media (max-width:840px){
  .southern-desk-subscribe-row{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .southern-desk-subscribe-row button{
    width:100%!important;
  }
}
@media (max-width:680px){
  .southern-desk-subscribe{
    padding:1rem!important;
    border-radius:16px!important;
  }
  .southern-desk-subscribe h3{
    max-width:16ch!important;
    font-size:clamp(1.65rem,8vw,2.25rem)!important;
  }
}

/* v1.1.219 — Southern Maryland Desk subscribe insert: blended minimal newspaper notice.
   Keep Ghost native signup functionality while removing the card/ad-block feeling. */
.southern-desk .southern-desk-subscribe,
.home-template .southern-desk .southern-desk-subscribe{
  --smd-subscribe-line:color-mix(in srgb,var(--smd-accent,var(--desk-red,#b3262d)) 34%,var(--smd-rule,var(--desk-rule,rgba(34,28,23,.18))));
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  padding:clamp(.9rem,1.5vw,1.15rem) 0 clamp(.95rem,1.7vw,1.25rem)!important;
  margin:0!important;
  border:0!important;
  border-top:1px solid var(--smd-subscribe-line)!important;
  border-bottom:1px solid var(--smd-faint,var(--desk-faint,rgba(34,28,23,.1)))!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--smd-ink,var(--desk-ink,#161311))!important;
  box-shadow:none!important;
  overflow:visible!important;
  contain:layout!important;
}
.southern-desk .southern-desk-subscribe::before,
.home-template .southern-desk .southern-desk-subscribe::before{
  content:none!important;
  display:none!important;
}
.southern-desk .southern-desk-subscribe-kicker{
  margin:0 0 .42rem!important;
  color:var(--smd-accent,var(--desk-red,#b3262d))!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.55rem!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.southern-desk .southern-desk-subscribe h3{
  margin:0!important;
  max-width:18ch!important;
  color:var(--smd-ink,var(--desk-ink,#161311))!important;
  font-family:var(--gh-font-heading,Georgia,'Times New Roman',serif)!important;
  font-size:clamp(1.18rem,1.5vw,1.72rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  font-weight:650!important;
  text-wrap:balance!important;
}
.southern-desk .southern-desk-subscribe > p:not(.southern-desk-subscribe-kicker){
  margin:.5rem 0 0!important;
  max-width:42ch!important;
  color:var(--smd-muted,var(--desk-muted,#5f5750))!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:clamp(.76rem,.82vw,.9rem)!important;
  line-height:1.42!important;
  font-weight:560!important;
}
.southern-desk .southern-desk-subscribe-form{
  margin-top:.82rem!important;
  width:100%!important;
}
.southern-desk .southern-desk-subscribe-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:.46rem!important;
  align-items:center!important;
  width:100%!important;
}
.southern-desk .southern-desk-subscribe-row input{
  min-width:0!important;
  width:100%!important;
  min-height:2.1rem!important;
  border:0!important;
  border-bottom:1px solid var(--smd-faint,var(--desk-faint,rgba(34,28,23,.1)))!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--smd-ink,var(--desk-ink,#161311))!important;
  padding:.45rem 0!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.82rem!important;
  line-height:1.1!important;
  box-shadow:none!important;
  outline:0!important;
}
.southern-desk .southern-desk-subscribe-row input::placeholder{
  color:var(--smd-soft,var(--desk-soft,#82766c))!important;
  opacity:.74!important;
}
.southern-desk .southern-desk-subscribe-row input:focus{
  border-color:var(--smd-accent,var(--desk-red,#b3262d))!important;
  background:transparent!important;
}
.southern-desk .southern-desk-subscribe-row button{
  min-height:2.1rem!important;
  border:0!important;
  border-bottom:1px solid var(--smd-accent,var(--desk-red,#b3262d))!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--smd-accent,var(--desk-red,#b3262d))!important;
  padding:.45rem 0 .42rem!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.62rem!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:color .18s ease,border-color .18s ease,opacity .18s ease!important;
}
.southern-desk .southern-desk-subscribe-row button:hover,
.southern-desk .southern-desk-subscribe-row button:focus-visible{
  color:var(--smd-ink,var(--desk-ink,#161311))!important;
  border-color:var(--smd-ink,var(--desk-ink,#161311))!important;
  opacity:1!important;
  transform:none!important;
  outline:0!important;
}
.southern-desk .southern-desk-subscribe-message{
  margin:.46rem 0 0!important;
  color:var(--smd-muted,var(--desk-muted,#5f5750))!important;
  font-size:.7rem!important;
  line-height:1.3!important;
  font-weight:620!important;
}
.southern-desk .southern-desk-subscribe-form.success .southern-desk-subscribe-success,
.southern-desk .southern-desk-subscribe-form.error .southern-desk-subscribe-error{
  color:var(--smd-accent,var(--desk-red,#b3262d))!important;
}
.southern-desk .southern-desk-subscribe-link{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:.58rem!important;
  color:var(--smd-soft,var(--desk-soft,#82766c))!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.56rem!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  border:0!important;
  border-bottom:1px solid var(--smd-faint,var(--desk-faint,rgba(34,28,23,.1)))!important;
  padding-bottom:.18rem!important;
}
.southern-desk .southern-desk-subscribe-link:hover,
.southern-desk .southern-desk-subscribe-link:focus-visible{
  color:var(--smd-accent,var(--desk-red,#b3262d))!important;
  border-color:var(--smd-accent,var(--desk-red,#b3262d))!important;
  outline:0!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe,
body.dark-mode .southern-desk .southern-desk-subscribe,
[data-theme="dark"] .southern-desk .southern-desk-subscribe,
.dark-mode .southern-desk .southern-desk-subscribe,
body.is-dark .southern-desk .southern-desk-subscribe{
  --smd-subscribe-line:rgba(255,107,97,.34);
  background:transparent!important;
  color:var(--smd-ink,#f5eadb)!important;
  border-top-color:var(--smd-subscribe-line)!important;
  border-bottom-color:var(--smd-faint,rgba(245,234,219,.105))!important;
}
@media (max-width:840px){
  .southern-desk .southern-desk-subscribe-row{grid-template-columns:minmax(0,1fr)!important;gap:.55rem!important;}
  .southern-desk .southern-desk-subscribe-row button{justify-self:start!important;width:auto!important;}
}
@media (max-width:680px){
  .southern-desk .southern-desk-subscribe{padding:.85rem 0 1rem!important;}
  .southern-desk .southern-desk-subscribe h3{font-size:1.22rem!important;max-width:100%!important;}
  .southern-desk .southern-desk-subscribe > p:not(.southern-desk-subscribe-kicker){font-size:.84rem!important;max-width:100%!important;}
  .southern-desk .southern-desk-subscribe-row input{font-size:.84rem!important;}
}


/* v1.1.220 — Southern Maryland Desk subscribe insert: sleek muted-blue standout.
   Keeps the insert minimal, but gives it its own visual lane so readers notice it. */
.southern-desk .southern-desk-subscribe,
.home-template .southern-desk .southern-desk-subscribe{
  --smd-subscribe-accent:#2f6f73;
  --smd-subscribe-accent-strong:#24585c;
  --smd-subscribe-tint:rgba(47,111,115,.075);
  --smd-subscribe-edge:rgba(47,111,115,.34);
  --smd-subscribe-field:rgba(255,255,255,.46);
  position:relative!important;
  padding:clamp(1rem,1.75vw,1.35rem)!important;
  border:1px solid var(--smd-subscribe-edge)!important;
  border-left:3px solid var(--smd-subscribe-accent)!important;
  border-radius:18px!important;
  background:
    linear-gradient(135deg,rgba(47,111,115,.115),rgba(47,111,115,.035) 58%,rgba(255,255,255,.02)),
    var(--smd-subscribe-tint)!important;
  box-shadow:0 12px 34px rgba(34,28,23,.055)!important;
  overflow:hidden!important;
}
.southern-desk .southern-desk-subscribe::after,
.home-template .southern-desk .southern-desk-subscribe::after{
  content:""!important;
  position:absolute!important;
  inset:.6rem .6rem auto auto!important;
  width:3.4rem!important;
  height:3.4rem!important;
  border-radius:999px!important;
  border:1px solid rgba(47,111,115,.16)!important;
  background:rgba(47,111,115,.055)!important;
  pointer-events:none!important;
}
.southern-desk .southern-desk-subscribe-kicker{
  color:var(--smd-subscribe-accent-strong)!important;
  letter-spacing:.24em!important;
}
.southern-desk .southern-desk-subscribe h3{
  max-width:15ch!important;
  color:color-mix(in srgb,var(--smd-subscribe-accent-strong) 28%,var(--smd-ink,var(--desk-ink,#161311)))!important;
}
.southern-desk .southern-desk-subscribe > p:not(.southern-desk-subscribe-kicker){
  max-width:39ch!important;
  color:color-mix(in srgb,var(--smd-subscribe-accent-strong) 18%,var(--smd-muted,var(--desk-muted,#5f5750)))!important;
}
.southern-desk .southern-desk-subscribe-row{
  gap:.55rem!important;
}
.southern-desk .southern-desk-subscribe-row input{
  min-height:2.35rem!important;
  border:1px solid rgba(47,111,115,.22)!important;
  border-radius:999px!important;
  background:var(--smd-subscribe-field)!important;
  padding:.58rem .88rem!important;
}
.southern-desk .southern-desk-subscribe-row input:focus{
  border-color:var(--smd-subscribe-accent)!important;
  background:rgba(255,255,255,.68)!important;
}
.southern-desk .southern-desk-subscribe-row button{
  min-height:2.35rem!important;
  border:1px solid var(--smd-subscribe-accent)!important;
  border-radius:999px!important;
  background:var(--smd-subscribe-accent)!important;
  color:#fff!important;
  padding:.56rem .95rem .54rem!important;
  box-shadow:0 8px 18px rgba(47,111,115,.16)!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.southern-desk .southern-desk-subscribe-row button:hover,
.southern-desk .southern-desk-subscribe-row button:focus-visible{
  background:var(--smd-subscribe-accent-strong)!important;
  border-color:var(--smd-subscribe-accent-strong)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 11px 22px rgba(47,111,115,.22)!important;
}
.southern-desk .southern-desk-subscribe-form.success .southern-desk-subscribe-success,
.southern-desk .southern-desk-subscribe-form.error .southern-desk-subscribe-error,
.southern-desk .southern-desk-subscribe-link:hover,
.southern-desk .southern-desk-subscribe-link:focus-visible{
  color:var(--smd-subscribe-accent-strong)!important;
  border-color:var(--smd-subscribe-accent-strong)!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe,
body.dark-mode .southern-desk .southern-desk-subscribe,
[data-theme="dark"] .southern-desk .southern-desk-subscribe,
.dark-mode .southern-desk .southern-desk-subscribe,
body.is-dark .southern-desk .southern-desk-subscribe{
  --smd-subscribe-accent:#77bfc2;
  --smd-subscribe-accent-strong:#a2d7d8;
  --smd-subscribe-tint:rgba(119,191,194,.08);
  --smd-subscribe-edge:rgba(119,191,194,.32);
  --smd-subscribe-field:rgba(255,250,241,.045);
  background:
    linear-gradient(135deg,rgba(119,191,194,.12),rgba(119,191,194,.04) 60%,rgba(255,255,255,.02)),
    var(--smd-subscribe-tint)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.18)!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe-row input,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe-row input,
body.dark-mode .southern-desk .southern-desk-subscribe-row input,
[data-theme="dark"] .southern-desk .southern-desk-subscribe-row input,
.dark-mode .southern-desk .southern-desk-subscribe-row input,
body.is-dark .southern-desk .southern-desk-subscribe-row input{
  border-color:rgba(119,191,194,.25)!important;
  background:rgba(255,250,241,.045)!important;
}
@media (max-width:680px){
  .southern-desk .southern-desk-subscribe{
    padding:1rem!important;
    border-radius:16px!important;
  }
  .southern-desk .southern-desk-subscribe::after{
    width:2.8rem!important;
    height:2.8rem!important;
  }
}

/* v1.1.221 — Southern Maryland Desk subscribe insert: Old Line editorial standout.
   Replaces the blue/teal treatment with a warm newspaper-card look that matches
   the theme: paper, ink, Old Line red, and a quiet member-edition accent. */
.southern-desk .southern-desk-subscribe,
.home-template .southern-desk .southern-desk-subscribe{
  --smd-subscribe-accent:var(--smd-accent,var(--desk-red,#b3262d));
  --smd-subscribe-accent-strong:#8f1f25;
  --smd-subscribe-paper:#f4ecdc;
  --smd-subscribe-paper-2:#fff8ec;
  --smd-subscribe-line:rgba(143,31,37,.28);
  --smd-subscribe-field:rgba(255,252,245,.78);
  position:relative!important;
  padding:clamp(1rem,1.65vw,1.28rem)!important;
  border:1px solid var(--smd-subscribe-line)!important;
  border-top:3px solid var(--smd-subscribe-accent)!important;
  border-left:1px solid rgba(34,28,23,.12)!important;
  border-radius:12px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 58%),
    linear-gradient(135deg,var(--smd-subscribe-paper-2),var(--smd-subscribe-paper))!important;
  color:var(--smd-ink,var(--desk-ink,#161311))!important;
  box-shadow:0 10px 24px rgba(34,28,23,.075)!important;
  overflow:hidden!important;
}
.southern-desk .southern-desk-subscribe::before,
.home-template .southern-desk .southern-desk-subscribe::before{
  content:"Subscribe"!important;
  position:absolute!important;
  top:.74rem!important;
  right:.82rem!important;
  z-index:0!important;
  color:rgba(143,31,37,.09)!important;
  font-family:var(--gh-font-heading,Georgia,serif)!important;
  font-size:clamp(1.72rem,3vw,2.42rem)!important;
  font-weight:800!important;
  font-style:italic!important;
  letter-spacing:-.055em!important;
  line-height:1!important;
  pointer-events:none!important;
  transform:rotate(-2deg)!important;
}
.southern-desk .southern-desk-subscribe::after,
.home-template .southern-desk .southern-desk-subscribe::after{
  content:""!important;
  position:absolute!important;
  inset:auto 1rem .85rem auto!important;
  width:3.2rem!important;
  height:1px!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(143,31,37,.22)!important;
  pointer-events:none!important;
}
.southern-desk .southern-desk-subscribe > *,
.home-template .southern-desk .southern-desk-subscribe > *{
  position:relative!important;
  z-index:1!important;
}
.southern-desk .southern-desk-subscribe-kicker{
  display:inline-flex!important;
  width:max-content!important;
  margin:0 0 .36rem!important;
  color:var(--smd-subscribe-accent-strong)!important;
  font-size:.56rem!important;
  letter-spacing:.2em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  border-bottom:1px solid rgba(143,31,37,.24)!important;
  padding-bottom:.22rem!important;
}
.southern-desk .southern-desk-subscribe h3{
  max-width:16ch!important;
  margin:.08rem 0 .32rem!important;
  color:var(--smd-ink,var(--desk-ink,#161311))!important;
  font-family:var(--gh-font-heading,Georgia,serif)!important;
  font-size:clamp(1.28rem,1.9vw,1.58rem)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
}
.southern-desk .southern-desk-subscribe > p:not(.southern-desk-subscribe-kicker){
  max-width:42ch!important;
  color:var(--smd-muted,var(--desk-muted,#5f5750))!important;
  font-size:.86rem!important;
  line-height:1.38!important;
}
.southern-desk .southern-desk-subscribe-row{
  gap:.55rem!important;
  align-items:end!important;
}
.southern-desk .southern-desk-subscribe-row input{
  min-height:2.28rem!important;
  border:1px solid rgba(34,28,23,.16)!important;
  border-bottom-color:rgba(143,31,37,.28)!important;
  border-radius:8px!important;
  background:var(--smd-subscribe-field)!important;
  padding:.55rem .72rem!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4)!important;
}
.southern-desk .southern-desk-subscribe-row input:focus{
  border-color:var(--smd-subscribe-accent)!important;
  background:#fffaf0!important;
}
.southern-desk .southern-desk-subscribe-row button{
  min-height:2.28rem!important;
  border:1px solid #17120f!important;
  border-radius:8px!important;
  background:#17120f!important;
  color:#fff8ec!important;
  padding:.56rem .9rem .53rem!important;
  box-shadow:none!important;
  letter-spacing:.13em!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease!important;
}
.southern-desk .southern-desk-subscribe-row button:hover,
.southern-desk .southern-desk-subscribe-row button:focus-visible{
  background:var(--smd-subscribe-accent)!important;
  border-color:var(--smd-subscribe-accent)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:none!important;
}
.southern-desk .southern-desk-subscribe-form.success .southern-desk-subscribe-success,
.southern-desk .southern-desk-subscribe-form.error .southern-desk-subscribe-error,
.southern-desk .southern-desk-subscribe-link:hover,
.southern-desk .southern-desk-subscribe-link:focus-visible{
  color:var(--smd-subscribe-accent-strong)!important;
  border-color:var(--smd-subscribe-accent-strong)!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe,
body.dark-mode .southern-desk .southern-desk-subscribe,
[data-theme="dark"] .southern-desk .southern-desk-subscribe,
.dark-mode .southern-desk .southern-desk-subscribe,
body.is-dark .southern-desk .southern-desk-subscribe{
  --smd-subscribe-paper:rgba(245,234,219,.07);
  --smd-subscribe-paper-2:rgba(245,234,219,.105);
  --smd-subscribe-line:rgba(255,107,97,.34);
  --smd-subscribe-field:rgba(255,250,241,.05);
  --smd-subscribe-accent:#ff6b61;
  --smd-subscribe-accent-strong:#ff958c;
  background:
    linear-gradient(180deg,rgba(255,250,241,.055),rgba(255,250,241,0) 58%),
    linear-gradient(135deg,var(--smd-subscribe-paper-2),var(--smd-subscribe-paper))!important;
  color:var(--smd-ink,#f5eadb)!important;
  border-color:var(--smd-subscribe-line)!important;
  border-top-color:var(--smd-subscribe-accent)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.18)!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe::before,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe::before,
body.dark-mode .southern-desk .southern-desk-subscribe::before,
[data-theme="dark"] .southern-desk .southern-desk-subscribe::before,
.dark-mode .southern-desk .southern-desk-subscribe::before,
body.is-dark .southern-desk .southern-desk-subscribe::before{
  color:rgba(255,149,140,.095)!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe-row input,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe-row input,
body.dark-mode .southern-desk .southern-desk-subscribe-row input,
[data-theme="dark"] .southern-desk .southern-desk-subscribe-row input,
.dark-mode .southern-desk .southern-desk-subscribe-row input,
body.is-dark .southern-desk .southern-desk-subscribe-row input{
  border-color:rgba(255,250,241,.16)!important;
  border-bottom-color:rgba(255,107,97,.34)!important;
  background:rgba(255,250,241,.055)!important;
  color:var(--smd-ink,#f5eadb)!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe-row button,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe-row button,
body.dark-mode .southern-desk .southern-desk-subscribe-row button,
[data-theme="dark"] .southern-desk .southern-desk-subscribe-row button,
.dark-mode .southern-desk .southern-desk-subscribe-row button,
body.is-dark .southern-desk .southern-desk-subscribe-row button{
  background:#f5eadb!important;
  border-color:#f5eadb!important;
  color:#17120f!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe-row button:hover,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe-row button:hover,
body.dark-mode .southern-desk .southern-desk-subscribe-row button:hover,
[data-theme="dark"] .southern-desk .southern-desk-subscribe-row button:hover,
.dark-mode .southern-desk .southern-desk-subscribe-row button:hover,
body.is-dark .southern-desk .southern-desk-subscribe-row button:hover,
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe-row button:focus-visible,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe-row button:focus-visible,
body.dark-mode .southern-desk .southern-desk-subscribe-row button:focus-visible,
[data-theme="dark"] .southern-desk .southern-desk-subscribe-row button:focus-visible,
.dark-mode .southern-desk .southern-desk-subscribe-row button:focus-visible,
body.is-dark .southern-desk .southern-desk-subscribe-row button:focus-visible{
  background:var(--smd-subscribe-accent)!important;
  border-color:var(--smd-subscribe-accent)!important;
  color:#17120f!important;
}
@media (max-width:680px){
  .southern-desk .southern-desk-subscribe{
    padding:.95rem!important;
    border-radius:10px!important;
  }
  .southern-desk .southern-desk-subscribe::before{
    top:.7rem!important;
    right:.7rem!important;
    font-size:1.65rem!important;
  }
}


/* v1.1.222 — Southern Maryland Desk subscribe insert: quieter editorial centerpiece.
   Places the insert in the middle of the three-column Desk flow and softens the card so it stands out
   through position, clean rulework, and restrained Old Line red instead of a loud background. */
.southern-desk .southern-desk-subscribe,
.home-template .southern-desk .southern-desk-subscribe{
  --smd-subscribe-accent:var(--smd-accent,var(--desk-red,#b3262d));
  --smd-subscribe-accent-strong:#98242a;
  --smd-subscribe-paper:color-mix(in srgb,var(--paper,#fcfbf7) 86%,#f1e4cf 14%);
  --smd-subscribe-paper-2:color-mix(in srgb,var(--paper,#fcfbf7) 94%,#f1e4cf 6%);
  --smd-subscribe-line:color-mix(in srgb,var(--smd-ink,var(--desk-ink,#161311)) 14%,transparent);
  --smd-subscribe-field:color-mix(in srgb,var(--paper,#fcfbf7) 88%,white 12%);
  grid-column:2 / span 1!important;
  grid-row:auto!important;
  align-self:center!important;
  min-height:auto!important;
  padding:clamp(1.02rem,1.55vw,1.25rem)!important;
  border:1px solid var(--smd-subscribe-line)!important;
  border-top:1px solid color-mix(in srgb,var(--smd-subscribe-accent) 34%,var(--smd-subscribe-line))!important;
  border-bottom:2px solid color-mix(in srgb,var(--smd-subscribe-accent) 42%,var(--smd-subscribe-line))!important;
  border-left:0!important;
  border-radius:0!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0) 58%),
    linear-gradient(135deg,var(--smd-subscribe-paper-2),var(--smd-subscribe-paper))!important;
  box-shadow:0 8px 18px rgba(34,28,23,.045)!important;
}
.southern-desk .southern-desk-subscribe::before,
.home-template .southern-desk .southern-desk-subscribe::before{
  content:""!important;
  position:absolute!important;
  inset:.48rem!important;
  border:1px solid color-mix(in srgb,var(--smd-subscribe-accent) 14%,transparent)!important;
  border-radius:0!important;
  background:transparent!important;
  transform:none!important;
  pointer-events:none!important;
}
.southern-desk .southern-desk-subscribe::after,
.home-template .southern-desk .southern-desk-subscribe::after{
  content:""!important;
  position:absolute!important;
  inset:.62rem auto .62rem .62rem!important;
  width:2px!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:color-mix(in srgb,var(--smd-subscribe-accent) 64%,transparent)!important;
  opacity:.82!important;
}
.southern-desk .southern-desk-subscribe-kicker{
  margin:0 0 .42rem!important;
  color:color-mix(in srgb,var(--smd-subscribe-accent) 76%,var(--smd-ink,var(--desk-ink,#161311)))!important;
  font-size:.54rem!important;
  letter-spacing:.18em!important;
  border-bottom:0!important;
  padding:0 0 0 .42rem!important;
}
.southern-desk .southern-desk-subscribe h3{
  max-width:18ch!important;
  margin:0 0 .38rem!important;
  padding-left:.42rem!important;
  font-size:clamp(1.14rem,1.55vw,1.42rem)!important;
  line-height:.98!important;
  letter-spacing:-.038em!important;
  color:var(--smd-ink,var(--desk-ink,#161311))!important;
}
.southern-desk .southern-desk-subscribe > p:not(.southern-desk-subscribe-kicker){
  max-width:43ch!important;
  margin:.2rem 0 0!important;
  padding-left:.42rem!important;
  color:color-mix(in srgb,var(--smd-muted,var(--desk-muted,#5f5750)) 92%,var(--smd-subscribe-accent) 8%)!important;
  font-size:.82rem!important;
  line-height:1.42!important;
}
.southern-desk .southern-desk-subscribe-form{
  margin-top:.85rem!important;
  padding-left:.42rem!important;
}
.southern-desk .southern-desk-subscribe-row{
  gap:.5rem!important;
  align-items:center!important;
}
.southern-desk .southern-desk-subscribe-row input{
  min-height:2.2rem!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--smd-ink,var(--desk-ink,#161311)) 24%,transparent)!important;
  border-radius:0!important;
  background:transparent!important;
  padding:.48rem 0!important;
  box-shadow:none!important;
}
.southern-desk .southern-desk-subscribe-row input:focus{
  border-color:var(--smd-subscribe-accent)!important;
  background:transparent!important;
}
.southern-desk .southern-desk-subscribe-row button{
  min-height:2.18rem!important;
  border:1px solid color-mix(in srgb,var(--smd-subscribe-accent) 72%,var(--smd-ink,var(--desk-ink,#161311)))!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--smd-subscribe-accent) 10%,transparent)!important;
  color:color-mix(in srgb,var(--smd-subscribe-accent) 84%,var(--smd-ink,var(--desk-ink,#161311)))!important;
  padding:.52rem .9rem .49rem!important;
  box-shadow:none!important;
  letter-spacing:.14em!important;
}
.southern-desk .southern-desk-subscribe-row button:hover,
.southern-desk .southern-desk-subscribe-row button:focus-visible{
  background:var(--smd-subscribe-accent)!important;
  border-color:var(--smd-subscribe-accent)!important;
  color:#fff8ec!important;
  transform:translateY(-1px)!important;
}
.southern-desk .southern-desk-subscribe-link{
  margin-left:.42rem!important;
  color:color-mix(in srgb,var(--smd-muted,var(--desk-muted,#5f5750)) 88%,var(--smd-subscribe-accent) 12%)!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe,
body.dark-mode .southern-desk .southern-desk-subscribe,
[data-theme="dark"] .southern-desk .southern-desk-subscribe,
.dark-mode .southern-desk .southern-desk-subscribe,
body.is-dark .southern-desk .southern-desk-subscribe{
  --smd-subscribe-paper:rgba(245,234,219,.055);
  --smd-subscribe-paper-2:rgba(245,234,219,.085);
  --smd-subscribe-line:rgba(245,234,219,.15);
  --smd-subscribe-accent:#ff786f;
  --smd-subscribe-accent-strong:#ff9a92;
  background:
    linear-gradient(180deg,rgba(255,250,241,.04),rgba(255,250,241,0) 58%),
    linear-gradient(135deg,var(--smd-subscribe-paper-2),var(--smd-subscribe-paper))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe-row button,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe-row button,
body.dark-mode .southern-desk .southern-desk-subscribe-row button,
[data-theme="dark"] .southern-desk .southern-desk-subscribe-row button,
.dark-mode .southern-desk .southern-desk-subscribe-row button,
body.is-dark .southern-desk .southern-desk-subscribe-row button{
  background:rgba(255,120,111,.1)!important;
  border-color:rgba(255,120,111,.72)!important;
  color:#ffb1aa!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe-row button:hover,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe-row button:hover,
body.dark-mode .southern-desk .southern-desk-subscribe-row button:hover,
[data-theme="dark"] .southern-desk .southern-desk-subscribe-row button:hover,
.dark-mode .southern-desk .southern-desk-subscribe-row button:hover,
body.is-dark .southern-desk .southern-desk-subscribe-row button:hover,
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe-row button:focus-visible,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe-row button:focus-visible,
body.dark-mode .southern-desk .southern-desk-subscribe-row button:focus-visible,
[data-theme="dark"] .southern-desk .southern-desk-subscribe-row button:focus-visible,
.dark-mode .southern-desk .southern-desk-subscribe-row button:focus-visible,
body.is-dark .southern-desk .southern-desk-subscribe-row button:focus-visible{
  background:var(--smd-subscribe-accent)!important;
  border-color:var(--smd-subscribe-accent)!important;
  color:#17120f!important;
}
@media (min-width:1180px){
  .southern-desk .southern-desk-subscribe,
  .home-template .southern-desk .southern-desk-subscribe{
    grid-column:2 / span 1!important;
  }
}
@media (max-width:1179px){
  .southern-desk .southern-desk-subscribe,
  .home-template .southern-desk .southern-desk-subscribe{
    grid-column:auto!important;
  }
}
@media (max-width:680px){
  .southern-desk .southern-desk-subscribe,
  .home-template .southern-desk .southern-desk-subscribe{
    padding:1rem!important;
  }
  .southern-desk .southern-desk-subscribe-row{
    grid-template-columns:1fr!important;
  }
  .southern-desk .southern-desk-subscribe-row button{
    width:max-content!important;
    justify-self:start!important;
  }
}

/* v1.1.223 — Southern Maryland Desk subscribe prompt moved out of content flow.
   Keeps the Desk grid clean and places a compact, friendly membership note beside the title. */
.southern-desk .southern-desk-header--with-subscribe,
.home-template .southern-desk .southern-desk-header--with-subscribe{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(17rem,21.5rem)!important;
  gap:clamp(1.2rem,3vw,2.8rem)!important;
  align-items:end!important;
  padding-block:clamp(1.15rem,2.4vw,2rem) clamp(1rem,1.8vw,1.45rem)!important;
}
.southern-desk .southern-desk-header-main,
.home-template .southern-desk .southern-desk-header-main{
  display:grid!important;
  gap:.58rem!important;
  min-width:0!important;
}
.southern-desk .southern-desk-subscribe--header,
.home-template .southern-desk .southern-desk-subscribe--header{
  --smd-subscribe-accent:var(--smd-accent,var(--desk-red,#b3262d));
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:end!important;
  justify-self:end!important;
  width:min(100%,21.5rem)!important;
  max-width:21.5rem!important;
  min-height:0!important;
  margin:0 0 .18rem!important;
  padding:.9rem .95rem .82rem!important;
  border:1px solid color-mix(in srgb,var(--smd-ink,var(--desk-ink,#161311)) 13%,transparent)!important;
  border-left:3px solid color-mix(in srgb,var(--smd-subscribe-accent) 58%,var(--smd-ink,var(--desk-ink,#161311)) 8%)!important;
  border-top-color:color-mix(in srgb,var(--smd-ink,var(--desk-ink,#161311)) 10%,transparent)!important;
  border-bottom-color:color-mix(in srgb,var(--smd-ink,var(--desk-ink,#161311)) 18%,transparent)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--paper,#fcfbf7) 92%,#eadcc5 8%),color-mix(in srgb,var(--paper,#fcfbf7) 97%,#eadcc5 3%))!important;
  box-shadow:0 8px 18px rgba(34,28,23,.035)!important;
  color:var(--smd-ink,var(--desk-ink,#161311))!important;
  position:relative!important;
  overflow:hidden!important;
}
.southern-desk .southern-desk-subscribe--header::before,
.home-template .southern-desk .southern-desk-subscribe--header::before,
.southern-desk .southern-desk-subscribe--header::after,
.home-template .southern-desk .southern-desk-subscribe--header::after{
  content:none!important;
  display:none!important;
}
.southern-desk .southern-desk-subscribe--header > *,
.home-template .southern-desk .southern-desk-subscribe--header > *{
  position:relative!important;
  z-index:1!important;
}
.southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-kicker{
  margin:0 0 .32rem!important;
  padding:0!important;
  color:color-mix(in srgb,var(--smd-subscribe-accent) 72%,var(--smd-ink,var(--desk-ink,#161311)))!important;
  font-size:.55rem!important;
  line-height:1!important;
  letter-spacing:.19em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.southern-desk .southern-desk-subscribe--header h3{
  margin:0 0 .24rem!important;
  padding:0!important;
  max-width:none!important;
  color:var(--smd-ink,var(--desk-ink,#161311))!important;
  font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;
  font-size:clamp(1.12rem,1.32vw,1.32rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  font-weight:700!important;
}
.southern-desk .southern-desk-subscribe--header > p:not(.southern-desk-subscribe-kicker){
  margin:0!important;
  padding:0!important;
  max-width:32ch!important;
  color:var(--smd-muted,var(--desk-muted,#5f5750))!important;
  font-size:.77rem!important;
  line-height:1.34!important;
  font-weight:560!important;
}
.southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-form{
  margin-top:.68rem!important;
  padding:0!important;
}
.southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:.45rem!important;
  align-items:center!important;
}
.southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-row input{
  min-height:2rem!important;
  padding:.38rem 0!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--smd-ink,var(--desk-ink,#161311)) 22%,transparent)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--smd-ink,var(--desk-ink,#161311))!important;
  font-size:.78rem!important;
  box-shadow:none!important;
}
.southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-row input::placeholder{
  color:color-mix(in srgb,var(--smd-muted,var(--desk-muted,#5f5750)) 64%,transparent)!important;
}
.southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-row input:focus{
  outline:0!important;
  border-color:var(--smd-subscribe-accent)!important;
}
.southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-row button{
  min-height:2rem!important;
  padding:.42rem .78rem .39rem!important;
  border:1px solid color-mix(in srgb,var(--smd-subscribe-accent) 58%,var(--smd-ink,var(--desk-ink,#161311)) 12%)!important;
  border-radius:999px!important;
  background:var(--smd-ink,var(--desk-ink,#161311))!important;
  color:var(--paper,#fcfbf7)!important;
  font-size:.61rem!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  box-shadow:none!important;
}
.southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-row button:hover,
.southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-row button:focus-visible{
  background:var(--smd-subscribe-accent)!important;
  border-color:var(--smd-subscribe-accent)!important;
  color:#fff8ec!important;
  transform:translateY(-1px)!important;
}
.southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-link{
  display:inline-flex!important;
  margin:.48rem 0 0!important;
  color:color-mix(in srgb,var(--smd-muted,var(--desk-muted,#5f5750)) 86%,var(--smd-subscribe-accent) 14%)!important;
  font-size:.64rem!important;
  line-height:1.2!important;
  font-weight:760!important;
  text-decoration:none!important;
}
.southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-message{
  margin:.44rem 0 0!important;
  font-size:.68rem!important;
  line-height:1.2!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe--header,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe--header,
body.dark-mode .southern-desk .southern-desk-subscribe--header,
[data-theme="dark"] .southern-desk .southern-desk-subscribe--header,
.dark-mode .southern-desk .southern-desk-subscribe--header,
body.is-dark .southern-desk .southern-desk-subscribe--header{
  background:linear-gradient(180deg,rgba(245,234,219,.075),rgba(245,234,219,.035))!important;
  border-color:rgba(245,234,219,.14)!important;
  border-left-color:color-mix(in srgb,var(--smd-accent,#ef5b53) 72%,#fff8ec 4%)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.13)!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-row button,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-row button,
body.dark-mode .southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-row button,
[data-theme="dark"] .southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-row button,
.dark-mode .southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-row button,
body.is-dark .southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-row button{
  background:#f5eadb!important;
  border-color:#f5eadb!important;
  color:#17120f!important;
}
@media (max-width:1100px){
  .southern-desk .southern-desk-header--with-subscribe,
  .home-template .southern-desk .southern-desk-header--with-subscribe{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
  }
  .southern-desk .southern-desk-subscribe--header,
  .home-template .southern-desk .southern-desk-subscribe--header{
    justify-self:start!important;
    width:min(100%,32rem)!important;
    max-width:32rem!important;
    margin-top:.15rem!important;
  }
}
@media (max-width:640px){
  .southern-desk .southern-desk-subscribe--header,
  .home-template .southern-desk .southern-desk-subscribe--header{
    width:100%!important;
    max-width:none!important;
    padding:.86rem .88rem .78rem!important;
  }
  .southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-row{
    grid-template-columns:1fr!important;
    gap:.52rem!important;
  }
  .southern-desk .southern-desk-subscribe--header .southern-desk-subscribe-row button{
    width:max-content!important;
    justify-self:start!important;
  }
}

/* v1.1.224 — Southern Maryland Desk subscribe prompt: formal inline title treatment.
   The prompt now reads as a slim editorial utility beside the section title instead of a separate card. */
.southern-desk .southern-desk-header--with-subscribe,
.home-template .southern-desk .southern-desk-header--with-subscribe{
  display:block!important;
  padding-block:clamp(1.15rem,2.4vw,2rem) clamp(1rem,1.8vw,1.45rem)!important;
}
.southern-desk .southern-desk-header-main,
.home-template .southern-desk .southern-desk-header-main{
  display:grid!important;
  gap:.58rem!important;
  width:100%!important;
  min-width:0!important;
}
.southern-desk .southern-desk-title-row,
.home-template .southern-desk .southern-desk-title-row{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:clamp(1.1rem,2.7vw,3rem)!important;
  width:100%!important;
  min-width:0!important;
}
.southern-desk .southern-desk-title-row h2,
.home-template .southern-desk .southern-desk-title-row h2{
  flex:1 1 auto!important;
  min-width:0!important;
}
.southern-desk .southern-desk-subscribe--inline-title,
.home-template .southern-desk .southern-desk-subscribe--inline-title{
  --smd-subscribe-accent:var(--smd-accent,var(--desk-red,#b3262d));
  flex:0 1 22rem!important;
  align-self:flex-end!important;
  justify-self:end!important;
  width:min(22rem,34vw)!important;
  max-width:22rem!important;
  min-width:16.5rem!important;
  margin:0 0 .36rem!important;
  padding:.68rem 0 .66rem!important;
  border:0!important;
  border-top:1px solid color-mix(in srgb,var(--smd-ink,var(--desk-ink,#161311)) 18%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--smd-ink,var(--desk-ink,#161311)) 14%,transparent)!important;
  border-left:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--smd-ink,var(--desk-ink,#161311))!important;
  overflow:visible!important;
}
.southern-desk .southern-desk-subscribe--inline-title::before,
.home-template .southern-desk .southern-desk-subscribe--inline-title::before,
.southern-desk .southern-desk-subscribe--inline-title::after,
.home-template .southern-desk .southern-desk-subscribe--inline-title::after{
  content:none!important;
  display:none!important;
}
.southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:.42rem!important;
  margin:0 0 .28rem!important;
  color:var(--smd-subscribe-accent)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.53rem!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-kicker::after{
  content:""!important;
  display:block!important;
  width:2.4rem!important;
  height:1px!important;
  background:color-mix(in srgb,var(--smd-subscribe-accent) 42%,transparent)!important;
}
.southern-desk .southern-desk-subscribe--inline-title h3{
  margin:0!important;
  color:var(--smd-ink,var(--desk-ink,#161311))!important;
  font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;
  font-size:clamp(.98rem,1.05vw,1.16rem)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  font-weight:650!important;
  max-width:none!important;
}
.southern-desk .southern-desk-subscribe--inline-title > p:not(.southern-desk-subscribe-kicker){
  margin:.22rem 0 0!important;
  max-width:30ch!important;
  color:var(--smd-muted,var(--desk-muted,#5f5750))!important;
  font-size:.72rem!important;
  line-height:1.28!important;
  font-weight:520!important;
}
.southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-form{
  margin-top:.48rem!important;
  width:100%!important;
}
.southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:.5rem!important;
}
.southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-row input{
  min-height:1.78rem!important;
  padding:.25rem 0 .31rem!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--smd-ink,var(--desk-ink,#161311)) 20%,transparent)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--smd-ink,var(--desk-ink,#161311))!important;
  font-size:.73rem!important;
  line-height:1.1!important;
  box-shadow:none!important;
}
.southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-row input::placeholder{
  color:color-mix(in srgb,var(--smd-muted,var(--desk-muted,#5f5750)) 62%,transparent)!important;
  opacity:1!important;
}
.southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-row input:focus{
  outline:0!important;
  border-color:var(--smd-subscribe-accent)!important;
}
.southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-row button{
  min-height:1.78rem!important;
  padding:.35rem 0 .31rem!important;
  border:0!important;
  border-bottom:1px solid var(--smd-subscribe-accent)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--smd-subscribe-accent)!important;
  font-size:.56rem!important;
  line-height:1!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  box-shadow:none!important;
}
.southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-row button:hover,
.southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-row button:focus-visible{
  background:transparent!important;
  color:var(--smd-ink,var(--desk-ink,#161311))!important;
  border-color:var(--smd-ink,var(--desk-ink,#161311))!important;
  transform:none!important;
  outline:0!important;
}
.southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-link{
  display:inline-flex!important;
  margin:.38rem 0 0!important;
  color:color-mix(in srgb,var(--smd-muted,var(--desk-muted,#5f5750)) 78%,transparent)!important;
  font-size:.56rem!important;
  line-height:1!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  font-weight:820!important;
  border:0!important;
  text-decoration:none!important;
}
.southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-link:hover,
.southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-link:focus-visible{
  color:var(--smd-subscribe-accent)!important;
  outline:0!important;
}
.southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-message{
  margin:.34rem 0 0!important;
  font-size:.64rem!important;
  line-height:1.15!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe--inline-title,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe--inline-title,
body.dark-mode .southern-desk .southern-desk-subscribe--inline-title,
[data-theme="dark"] .southern-desk .southern-desk-subscribe--inline-title,
.dark-mode .southern-desk .southern-desk-subscribe--inline-title,
body.is-dark .southern-desk .southern-desk-subscribe--inline-title{
  background:transparent!important;
  border-top-color:rgba(245,234,219,.18)!important;
  border-bottom-color:rgba(245,234,219,.14)!important;
  box-shadow:none!important;
}
html[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-row button,
[data-reader-theme="dark"] .southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-row button,
body.dark-mode .southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-row button,
[data-theme="dark"] .southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-row button,
.dark-mode .southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-row button,
body.is-dark .southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-row button{
  background:transparent!important;
  color:var(--smd-accent,#ef5b53)!important;
  border-color:var(--smd-accent,#ef5b53)!important;
}
@media (max-width:1120px){
  .southern-desk .southern-desk-title-row,
  .home-template .southern-desk .southern-desk-title-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:.8rem!important;
  }
  .southern-desk .southern-desk-subscribe--inline-title,
  .home-template .southern-desk .southern-desk-subscribe--inline-title{
    justify-self:start!important;
    align-self:start!important;
    width:min(100%,31rem)!important;
    max-width:31rem!important;
    min-width:0!important;
    margin:.08rem 0 0!important;
  }
}
@media (max-width:640px){
  .southern-desk .southern-desk-subscribe--inline-title,
  .home-template .southern-desk .southern-desk-subscribe--inline-title{
    width:100%!important;
    max-width:none!important;
    padding:.62rem 0 .64rem!important;
  }
  .southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:.5rem!important;
  }
  .southern-desk .southern-desk-subscribe--inline-title h3{font-size:1.03rem!important;}
}
@media (max-width:430px){
  .southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:.4rem!important;
  }
  .southern-desk .southern-desk-subscribe--inline-title .southern-desk-subscribe-row button{
    justify-self:start!important;
    width:auto!important;
  }
}



/* Old Line Press v1.1.243 — Southern Desk-style archive search.
   Page-native, title-led, proportional, and motion-polished without decorative clutter. */
.home-inline-search{
  --search-ink:var(--desk-ink,#111);
  --search-muted:var(--desk-muted,color-mix(in srgb,var(--search-ink) 62%,transparent));
  --search-faint:var(--desk-faint,color-mix(in srgb,var(--search-ink) 14%,transparent));
  --search-rule:var(--desk-rule,color-mix(in srgb,var(--search-ink) 28%,transparent));
  --search-red:var(--desk-red,var(--accent,#c1121f));
  width:min(94vw,1220px)!important;
  margin:clamp(3.25rem,6.5vw,6rem) auto!important;
  padding:0!important;
  color:var(--search-ink)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.home-inline-search,
.home-inline-search *{box-sizing:border-box!important;}
.home-inline-search::before,
.home-inline-search::after,
.home-inline-search-inner::before,
.home-inline-search-inner::after{content:none!important;display:none!important;}
.home-inline-search-inner{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.home-inline-search-header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,440px)!important;
  gap:clamp(1.25rem,4vw,4rem)!important;
  align-items:end!important;
  padding:clamp(1.25rem,3vw,2.05rem) 0 clamp(1.2rem,3vw,2rem)!important;
  border-top:1px solid var(--search-rule)!important;
  border-bottom:1px solid var(--search-faint)!important;
  background:transparent!important;
  position:relative!important;
}
.home-inline-search-header::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:-1px!important;
  width:min(12rem,34vw)!important;
  height:1px!important;
  background:var(--search-red)!important;
  opacity:.58!important;
  transform-origin:left center!important;
  animation:olp-search-rule-breathe 6.5s ease-in-out infinite!important;
}
.home-inline-search-copy{min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
.home-inline-search-kicker{
  margin:0 0 .6rem!important;
  color:var(--search-red)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.7rem!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.home-inline-search h2{
  margin:0!important;
  max-width:13ch!important;
  color:var(--search-ink)!important;
  font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;
  font-size:clamp(3rem,7.7vw,7.4rem)!important;
  line-height:.9!important;
  letter-spacing:-.074em!important;
  font-weight:500!important;
  text-wrap:balance!important;
}
.home-inline-search-deck,
.home-inline-search-copy p:not(.home-inline-search-kicker){
  margin:.55rem 0 0!important;
  max-width:64ch!important;
  color:var(--search-muted)!important;
  font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,sans-serif)!important;
  font-size:clamp(.94rem,1.24vw,1.1rem)!important;
  line-height:1.44!important;
  font-weight:640!important;
}
.home-inline-search-form{
  width:100%!important;
  margin:0!important;
  padding:0 0 .12rem!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.home-inline-search-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:.8rem!important;
  align-items:center!important;
  width:100%!important;
  min-height:3.05rem!important;
  margin:0!important;
  padding:0 0 .58rem!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--search-ink) 34%,transparent)!important;
  border-radius:0!important;
  box-shadow:none!important;
  transition:border-color .28s ease,transform .28s ease!important;
}
.home-inline-search-field:hover,
.home-inline-search-field:focus-within{
  border-bottom-color:color-mix(in srgb,var(--search-red) 66%,var(--search-ink))!important;
  transform:translateY(-1px)!important;
}
.home-inline-search-field input{
  width:100%!important;
  min-width:0!important;
  min-height:2.6rem!important;
  margin:0!important;
  padding:0!important;
  color:var(--search-ink)!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;
  font-size:clamp(1.28rem,2vw,1.75rem)!important;
  line-height:1.05!important;
  letter-spacing:-.034em!important;
  font-weight:520!important;
}
.home-inline-search-field input::placeholder{color:color-mix(in srgb,var(--search-ink) 38%,transparent)!important;opacity:1!important;}
.home-inline-search-submit{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:2rem!important;
  margin:0!important;
  padding:.38rem 0 .32rem!important;
  color:color-mix(in srgb,var(--search-ink) 72%,transparent)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.64rem!important;
  line-height:1!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  cursor:pointer!important;
  transition:color .22s ease,transform .22s ease,letter-spacing .22s ease!important;
}
.home-inline-search-submit:hover,
.home-inline-search-submit:focus-visible{color:var(--search-red)!important;letter-spacing:.19em!important;transform:translateX(2px)!important;outline:0!important;}
.home-inline-search-hint{
  margin:.42rem 0 0!important;
  color:color-mix(in srgb,var(--search-ink) 50%,transparent)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.68rem!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
}
.home-inline-search-results{
  margin:clamp(1.2rem,3vw,2.25rem) 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
}
.home-inline-search-results[hidden]{display:none!important;}
.home-inline-search-results-panel{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;animation:olp-search-results-reveal .48s cubic-bezier(.2,.8,.2,1) both!important;}
.home-inline-search-results-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin:0 0 clamp(.85rem,2vw,1.2rem)!important;
  padding:0 0 .58rem!important;
  border-bottom:1px solid var(--search-faint)!important;
  color:var(--search-muted)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.68rem!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.home-inline-search-results-head button{
  appearance:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:inherit!important;
  font:inherit!important;
  cursor:pointer!important;
  opacity:.72!important;
  transition:opacity .2s ease,color .2s ease!important;
}
.home-inline-search-results-head button:hover,
.home-inline-search-results-head button:focus-visible{opacity:1!important;color:var(--search-red)!important;outline:0!important;}
.home-inline-search-results-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:clamp(1rem,2.2vw,1.8rem) clamp(1.2rem,3vw,2.65rem)!important;
  align-items:start!important;
}
.home-inline-search-result{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  animation:olp-search-item-in .5s cubic-bezier(.2,.8,.2,1) both!important;
  animation-delay:calc(min(var(--search-item-index,0),6) * 55ms)!important;
}
.home-inline-search-result:nth-child(1){--search-item-index:1;}
.home-inline-search-result:nth-child(2){--search-item-index:2;}
.home-inline-search-result:nth-child(3){--search-item-index:3;}
.home-inline-search-result:nth-child(4){--search-item-index:4;}
.home-inline-search-result:nth-child(5){--search-item-index:5;}
.home-inline-search-result:nth-child(6){--search-item-index:6;}
.home-inline-search-result:nth-child(n+7){--search-item-index:7;}
.home-inline-search-result a{
  display:block!important;
  color:inherit!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transition:opacity .2s ease,transform .2s ease!important;
}
.home-inline-search-result a:hover,
.home-inline-search-result a:focus-visible{opacity:.82!important;transform:translateY(-1px)!important;outline:0!important;}
.home-inline-search-result.is-lead{grid-column:span 5!important;padding-right:clamp(.5rem,1.2vw,1rem)!important;}
.home-inline-search-result.is-column{grid-column:span 3!important;}
.home-inline-search-result.is-brief{grid-column:span 4!important;padding-top:.78rem!important;border-top:1px solid var(--search-faint)!important;}
.home-inline-search-result-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:.34rem!important;
  margin:0 0 .38rem!important;
  color:var(--search-muted)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.62rem!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.home-inline-search-result-tag{color:var(--search-red)!important;}
.home-inline-search-dot{color:color-mix(in srgb,var(--search-ink) 34%,transparent)!important;}
.home-inline-search-result strong{
  display:block!important;
  margin:0!important;
  color:var(--search-ink)!important;
  font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;
  font-weight:620!important;
  letter-spacing:-.038em!important;
  text-wrap:balance!important;
  overflow-wrap:anywhere!important;
}
.home-inline-search-result.is-lead strong{font-size:clamp(2.25rem,4.7vw,4.7rem)!important;line-height:.92!important;letter-spacing:-.064em!important;font-weight:500!important;}
.home-inline-search-result.is-column strong{font-size:clamp(1.35rem,2.1vw,2.05rem)!important;line-height:1!important;}
.home-inline-search-result.is-brief strong{font-size:clamp(1.08rem,1.45vw,1.42rem)!important;line-height:1.04!important;letter-spacing:-.032em!important;}
.home-inline-search-result em{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin:.46rem 0 0!important;
  color:var(--search-muted)!important;
  font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,sans-serif)!important;
  font-style:normal!important;
  font-weight:560!important;
  line-height:1.42!important;
}
.home-inline-search-result.is-lead em{-webkit-line-clamp:4!important;font-size:.98rem!important;max-width:48ch!important;}
.home-inline-search-result.is-column em{-webkit-line-clamp:3!important;font-size:.88rem!important;}
.home-inline-search-result.is-brief em{-webkit-line-clamp:2!important;font-size:.8rem!important;margin-top:.32rem!important;}
.home-inline-search-result-read{display:none!important;}
.home-inline-search-empty{
  margin:0!important;
  padding:.9rem 0!important;
  color:var(--search-muted)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.95rem!important;
  line-height:1.45!important;
}
.home-inline-search-empty strong{color:var(--search-ink)!important;}
@keyframes olp-search-rule-breathe{0%,100%{transform:scaleX(.72);opacity:.34}50%{transform:scaleX(1);opacity:.68}}
@keyframes olp-search-results-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes olp-search-item-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
[data-reader-theme="dark"] .home-inline-search{
  --search-ink:#fffaf1;
  --search-muted:rgba(255,250,241,.64);
  --search-faint:rgba(255,250,241,.13);
  --search-rule:rgba(255,250,241,.22);
  --search-red:#f0b2a7;
}
@media (prefers-color-scheme:dark){
  [data-reader-theme="system"] .home-inline-search{
    --search-ink:#fffaf1;
    --search-muted:rgba(255,250,241,.64);
    --search-faint:rgba(255,250,241,.13);
    --search-rule:rgba(255,250,241,.22);
    --search-red:#f0b2a7;
  }
}
@media (max-width:1040px){
  .home-inline-search-header{grid-template-columns:1fr!important;gap:clamp(1rem,3vw,1.6rem)!important;align-items:start!important;}
  .home-inline-search h2{max-width:12.5ch!important;font-size:clamp(2.7rem,10vw,5.7rem)!important;}
  .home-inline-search-form{max-width:46rem!important;}
  .home-inline-search-results-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
  .home-inline-search-result.is-lead{grid-column:span 6!important;padding-right:0!important;}
  .home-inline-search-result.is-column{grid-column:span 3!important;}
  .home-inline-search-result.is-brief{grid-column:span 3!important;}
}
@media (max-width:680px){
  .home-inline-search{width:min(91vw,34rem)!important;margin:clamp(2.6rem,10vw,4.1rem) auto!important;}
  .home-inline-search-header{padding:clamp(1.05rem,5vw,1.45rem) 0 clamp(1rem,5vw,1.35rem)!important;}
  .home-inline-search-kicker{font-size:.66rem!important;letter-spacing:.2em!important;margin-bottom:.48rem!important;}
  .home-inline-search h2{font-size:clamp(2.45rem,14vw,4.05rem)!important;line-height:.9!important;max-width:10ch!important;}
  .home-inline-search-deck,.home-inline-search-copy p:not(.home-inline-search-kicker){font-size:.93rem!important;line-height:1.42!important;margin-top:.48rem!important;}
  .home-inline-search-field{min-height:2.85rem!important;gap:.62rem!important;padding-bottom:.42rem!important;}
  .home-inline-search-field input{font-size:1.15rem!important;min-height:2.4rem!important;}
  .home-inline-search-submit{font-size:.58rem!important;letter-spacing:.13em!important;}
  .home-inline-search-hint{font-size:.6rem!important;letter-spacing:.075em!important;}
  .home-inline-search-results-head{font-size:.6rem!important;letter-spacing:.12em!important;margin-bottom:.82rem!important;}
  .home-inline-search-results-grid{display:block!important;}
  .home-inline-search-result,
  .home-inline-search-result.is-lead,
  .home-inline-search-result.is-column,
  .home-inline-search-result.is-brief{
    display:block!important;
    padding:0 0 .88rem!important;
    margin:0 0 .88rem!important;
    border-top:0!important;
    border-bottom:1px solid var(--search-faint)!important;
  }
  .home-inline-search-result:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important;}
  .home-inline-search-result.is-lead strong,
  .home-inline-search-result.is-column strong,
  .home-inline-search-result.is-brief strong{font-size:clamp(1.22rem,7.3vw,1.92rem)!important;line-height:1.01!important;letter-spacing:-.04em!important;font-weight:650!important;}
  .home-inline-search-result.is-lead em,
  .home-inline-search-result.is-column em,
  .home-inline-search-result.is-brief em{-webkit-line-clamp:2!important;font-size:.84rem!important;line-height:1.4!important;}
}
@media (prefers-reduced-motion:reduce){
  .home-inline-search-header::after,
  .home-inline-search-results-panel,
  .home-inline-search-result{animation:none!important;}
  .home-inline-search-field,
  .home-inline-search-submit,
  .home-inline-search-result a{transition:none!important;}
}


/* Old Line Press v1.1.244 — newspaper-section polish for archive search.
   Keeps the rebuilt page-native structure, but adds richer newspaper typography
   and more intentional editorial rhythm without cards, tint blocks, or clutter. */
.home-inline-search{
  width:min(94vw,1240px)!important;
  margin:clamp(3.4rem,7vw,6.8rem) auto!important;
  color:var(--search-ink)!important;
  background:transparent!important;
}
.home-inline-search-inner,
.home-inline-search-header,
.home-inline-search-results,
.home-inline-search-results-panel{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.home-inline-search-header{
  grid-template-columns:minmax(0,1.08fr) minmax(280px,430px)!important;
  gap:clamp(1.4rem,5vw,5.5rem)!important;
  align-items:end!important;
  padding:clamp(1.1rem,2.7vw,1.85rem) 0 clamp(1.05rem,2.6vw,1.7rem)!important;
  border-top:1px solid color-mix(in srgb,var(--search-ink) 30%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--search-ink) 12%,transparent)!important;
}
.home-inline-search-header::after{
  display:none!important;
  content:none!important;
}
.home-inline-search-kicker{
  margin:0 0 .55rem!important;
  color:color-mix(in srgb,var(--search-ink) 72%,transparent)!important;
  font-size:.66rem!important;
  letter-spacing:.28em!important;
  font-weight:950!important;
}
.home-inline-search h2{
  max-width:14ch!important;
  font-size:clamp(3.2rem,7.2vw,7.2rem)!important;
  line-height:.91!important;
  letter-spacing:-.073em!important;
  font-weight:510!important;
}
.home-inline-search-deck{
  max-width:62ch!important;
  margin:.62rem 0 0!important;
  color:color-mix(in srgb,var(--search-ink) 68%,transparent)!important;
  font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,sans-serif)!important;
  font-size:clamp(.96rem,1.15vw,1.08rem)!important;
  line-height:1.5!important;
  font-weight:560!important;
}
.home-inline-search-edition{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.44rem .72rem!important;
  align-items:center!important;
  margin:.92rem 0 0!important;
  color:color-mix(in srgb,var(--search-ink) 56%,transparent)!important;
  font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,sans-serif)!important;
  font-size:.62rem!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.home-inline-search-edition span + span::before{
  content:"/"!important;
  margin-right:.72rem!important;
  color:color-mix(in srgb,var(--search-ink) 28%,transparent)!important;
}
.home-inline-search-form{
  align-self:end!important;
  padding:0!important;
}
.home-inline-search-field{
  min-height:2.9rem!important;
  padding:0 0 .46rem!important;
  border-bottom:1px solid color-mix(in srgb,var(--search-ink) 25%,transparent)!important;
  transition:border-color .22s ease!important;
}
.home-inline-search-field:hover,
.home-inline-search-field:focus-within{
  transform:none!important;
  border-bottom-color:color-mix(in srgb,var(--search-ink) 54%,transparent)!important;
}
.home-inline-search-field input{
  font-size:clamp(1.18rem,1.7vw,1.52rem)!important;
  letter-spacing:-.025em!important;
  font-weight:520!important;
}
.home-inline-search-submit{
  color:color-mix(in srgb,var(--search-ink) 68%,transparent)!important;
  font-size:.58rem!important;
  letter-spacing:.18em!important;
  padding:.3rem 0!important;
}
.home-inline-search-submit:hover,
.home-inline-search-submit:focus-visible{
  color:var(--search-red)!important;
  transform:none!important;
  letter-spacing:.18em!important;
}
.home-inline-search-hint{
  margin:.5rem 0 0!important;
  color:color-mix(in srgb,var(--search-ink) 48%,transparent)!important;
  font-size:.62rem!important;
  line-height:1.25!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  font-weight:780!important;
}
.home-inline-search-results{
  margin:clamp(1.15rem,2.8vw,2.2rem) 0 0!important;
}
.home-inline-search-results-head{
  margin:0 0 clamp(.9rem,2vw,1.35rem)!important;
  padding:0 0 .62rem!important;
  border-bottom:1px solid color-mix(in srgb,var(--search-ink) 14%,transparent)!important;
  color:color-mix(in srgb,var(--search-ink) 52%,transparent)!important;
  font-size:.61rem!important;
  letter-spacing:.18em!important;
}
.home-inline-search-results-head button{
  color:color-mix(in srgb,var(--search-ink) 45%,transparent)!important;
  opacity:1!important;
}
.home-inline-search-results-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:clamp(1.15rem,2.35vw,2.05rem) clamp(1.4rem,3.6vw,3.4rem)!important;
  align-items:start!important;
}
.home-inline-search-result{
  position:relative!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.home-inline-search-result.is-lead{
  grid-column:span 6!important;
  padding-right:clamp(.4rem,1vw,1rem)!important;
}
.home-inline-search-result.is-column{
  grid-column:span 3!important;
}
.home-inline-search-result.is-brief{
  grid-column:span 3!important;
  padding-top:.02rem!important;
  border-top:0!important;
}
.home-inline-search-result.is-brief:nth-child(n+5){
  padding-top:.76rem!important;
  border-top:1px solid color-mix(in srgb,var(--search-ink) 12%,transparent)!important;
}
.home-inline-search-result a{
  transition:opacity .18s ease!important;
}
.home-inline-search-result a:hover,
.home-inline-search-result a:focus-visible{
  opacity:.78!important;
  transform:none!important;
}
.home-inline-search-result-meta{
  margin:0 0 .44rem!important;
  color:color-mix(in srgb,var(--search-ink) 54%,transparent)!important;
  font-size:.58rem!important;
  line-height:1.15!important;
  letter-spacing:.16em!important;
  font-weight:920!important;
}
.home-inline-search-result-tag{
  color:var(--search-red)!important;
}
.home-inline-search-result strong{
  color:var(--search-ink)!important;
  font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif)!important;
  text-wrap:balance!important;
}
.home-inline-search-result.is-lead strong{
  font-size:clamp(2.25rem,4.25vw,4.35rem)!important;
  line-height:.94!important;
  letter-spacing:-.06em!important;
  font-weight:520!important;
}
.home-inline-search-result.is-column strong{
  font-size:clamp(1.35rem,1.86vw,1.88rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  font-weight:640!important;
}
.home-inline-search-result.is-brief strong{
  font-size:clamp(1.02rem,1.24vw,1.24rem)!important;
  line-height:1.08!important;
  letter-spacing:-.026em!important;
  font-weight:660!important;
}
.home-inline-search-result em{
  margin:.48rem 0 0!important;
  color:color-mix(in srgb,var(--search-ink) 63%,transparent)!important;
  font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,sans-serif)!important;
  font-size:.9rem!important;
  line-height:1.48!important;
  font-weight:520!important;
}
.home-inline-search-result.is-lead em{
  max-width:54ch!important;
  -webkit-line-clamp:5!important;
  font-size:clamp(.95rem,1.08vw,1.06rem)!important;
  line-height:1.52!important;
}
.home-inline-search-result.is-column em{
  -webkit-line-clamp:4!important;
  font-size:.88rem!important;
}
.home-inline-search-result.is-brief em{
  -webkit-line-clamp:2!important;
  margin-top:.3rem!important;
  font-size:.78rem!important;
  line-height:1.38!important;
  color:color-mix(in srgb,var(--search-ink) 52%,transparent)!important;
}
.home-inline-search-empty{
  padding:.8rem 0!important;
  color:color-mix(in srgb,var(--search-ink) 62%,transparent)!important;
}
@media (max-width:1040px){
  .home-inline-search-header{
    grid-template-columns:1fr!important;
    gap:clamp(1rem,3vw,1.55rem)!important;
    align-items:start!important;
  }
  .home-inline-search-form{max-width:48rem!important;}
  .home-inline-search-results-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
  .home-inline-search-result.is-lead{grid-column:span 6!important;}
  .home-inline-search-result.is-column{grid-column:span 3!important;}
  .home-inline-search-result.is-brief{grid-column:span 3!important;}
}
@media (max-width:680px){
  .home-inline-search{width:min(91vw,34rem)!important;margin:clamp(2.7rem,10vw,4.35rem) auto!important;}
  .home-inline-search-header{padding:clamp(1rem,5vw,1.45rem) 0 clamp(1rem,5vw,1.3rem)!important;}
  .home-inline-search h2{font-size:clamp(2.45rem,13.5vw,4.1rem)!important;max-width:11ch!important;}
  .home-inline-search-deck{font-size:.94rem!important;line-height:1.46!important;}
  .home-inline-search-edition{font-size:.56rem!important;letter-spacing:.15em!important;margin-top:.75rem!important;}
  .home-inline-search-field{grid-template-columns:minmax(0,1fr) auto!important;min-height:2.75rem!important;}
  .home-inline-search-field input{font-size:1.12rem!important;min-height:2.25rem!important;}
  .home-inline-search-submit{font-size:.54rem!important;letter-spacing:.15em!important;}
  .home-inline-search-results-grid{display:block!important;}
  .home-inline-search-result,
  .home-inline-search-result.is-lead,
  .home-inline-search-result.is-column,
  .home-inline-search-result.is-brief{
    display:block!important;
    margin:0 0 .95rem!important;
    padding:0 0 .95rem!important;
    border-top:0!important;
    border-bottom:1px solid color-mix(in srgb,var(--search-ink) 12%,transparent)!important;
  }
  .home-inline-search-result:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important;}
  .home-inline-search-result.is-lead strong,
  .home-inline-search-result.is-column strong,
  .home-inline-search-result.is-brief strong{
    font-size:clamp(1.28rem,7.2vw,1.98rem)!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
    font-weight:640!important;
  }
  .home-inline-search-result.is-lead em,
  .home-inline-search-result.is-column em,
  .home-inline-search-result.is-brief em{
    -webkit-line-clamp:3!important;
    font-size:.84rem!important;
    line-height:1.42!important;
  }
}

/* Old Line Press v1.1.245 — red editorial flare + refined motion for Archive Search */
.home-inline-search{
  --archive-red: var(--color-primary, #b21f24);
  --archive-red-soft: color-mix(in srgb, var(--archive-red) 18%, transparent);
  --archive-red-faint: color-mix(in srgb, var(--archive-red) 8%, transparent);
}
.home-inline-search-kicker{
  color: var(--archive-red)!important;
  opacity: .9!important;
}
.home-inline-search-header::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg,var(--archive-red) 0 5.5rem,var(--search-faint) 5.5rem 100%)!important;
  opacity:.72!important;
  animation:olp-archive-rule-breathe 5.8s ease-in-out infinite!important;
}
.home-inline-search h2{
  position:relative!important;
  color:var(--search-ink)!important;
  background:linear-gradient(110deg,
    var(--search-ink) 0%,
    var(--search-ink) 34%,
    color-mix(in srgb,var(--archive-red) 68%,var(--search-ink)) 48%,
    var(--search-ink) 62%,
    var(--search-ink) 100%)!important;
  background-size:260% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  animation:olp-archive-title-pulse 7.5s ease-in-out infinite!important;
}
.home-inline-search h2::after{
  content:""!important;
  display:block!important;
  width:clamp(3.2rem,9vw,6.6rem)!important;
  height:2px!important;
  margin-top:clamp(.55rem,1vw,.85rem)!important;
  background:linear-gradient(90deg,var(--archive-red),transparent)!important;
  opacity:.68!important;
  transform-origin:left center!important;
  animation:olp-archive-title-rule 6.2s ease-in-out infinite!important;
}
.home-inline-search-edition span:first-child,
.home-inline-search-result-tag{
  color:var(--archive-red)!important;
}
.home-inline-search-field{
  border-color:color-mix(in srgb,var(--archive-red) 22%,var(--search-faint))!important;
}
.home-inline-search-field:focus-within{
  border-color:color-mix(in srgb,var(--archive-red) 55%,var(--search-faint))!important;
  box-shadow:0 10px 30px color-mix(in srgb,var(--archive-red) 7%,transparent)!important;
}
.home-inline-search-submit{
  color:var(--archive-red)!important;
}
.home-inline-search-result a{
  position:relative!important;
}
.home-inline-search-result strong{
  background-image:linear-gradient(var(--archive-red),var(--archive-red))!important;
  background-repeat:no-repeat!important;
  background-size:0 1px!important;
  background-position:0 calc(100% - .08em)!important;
  transition:background-size .46s cubic-bezier(.2,.75,.2,1), color .25s ease, opacity .25s ease!important;
}
.home-inline-search-result a:hover strong,
.home-inline-search-result a:focus-visible strong{
  background-size:100% 1px!important;
  color:color-mix(in srgb,var(--search-ink) 88%,var(--archive-red))!important;
}
.home-inline-search-result a:hover,
.home-inline-search-result a:focus-visible{
  transform:none!important;
  opacity:1!important;
}
.home-inline-search-results-head strong,
.home-inline-search-results-head span:first-child{
  color:var(--archive-red)!important;
}
@keyframes olp-archive-title-pulse{
  0%,100%{background-position:0% 50%;filter:none;}
  45%{background-position:100% 50%;filter:drop-shadow(0 0 0 transparent);}
  52%{background-position:100% 50%;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--archive-red) 14%,transparent));}
  62%{background-position:76% 50%;filter:none;}
}
@keyframes olp-archive-title-rule{
  0%,100%{transform:scaleX(.82);opacity:.5;}
  50%{transform:scaleX(1);opacity:.82;}
}
@keyframes olp-archive-rule-breathe{
  0%,100%{opacity:.48;}
  50%{opacity:.82;}
}
@media (hover:none){
  .home-inline-search-result strong{background-size:0 1px!important;}
}
@media (max-width:640px){
  .home-inline-search h2::after{width:4.2rem!important;margin-top:.55rem!important;}
  .home-inline-search-header::after{background:linear-gradient(90deg,var(--archive-red) 0 3.8rem,var(--search-faint) 3.8rem 100%)!important;}
}
@media (prefers-reduced-motion:reduce){
  .home-inline-search h2,
  .home-inline-search h2::after,
  .home-inline-search-header::after{animation:none!important;}
  .home-inline-search-result strong{transition:none!important;}
}

/* Old Line Press v1.1.246 — archive search final motion/pass.
   Keeps the successful newspaper scheme, tightens hover underline to title text only,
   makes the search control more inviting, and gives the archive title persistent restrained motion. */
.home-inline-search{
  --archive-red: var(--color-primary, #b21f24);
  --archive-red-deep: color-mix(in srgb, var(--archive-red) 82%, #1b1513);
  --archive-field-line: color-mix(in srgb, var(--archive-red) 28%, var(--search-ink));
}
.home-inline-search h2{
  background:linear-gradient(105deg,
    var(--search-ink) 0%,
    var(--search-ink) 28%,
    color-mix(in srgb,var(--archive-red) 70%,var(--search-ink)) 43%,
    var(--search-ink) 57%,
    var(--search-ink) 100%)!important;
  background-size:230% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  animation:olp-archive-title-ink-flow 8.8s ease-in-out infinite!important;
}
.home-inline-search h2::after{
  width:clamp(3.6rem,8vw,6.2rem)!important;
  height:2px!important;
  margin-top:clamp(.55rem,1vw,.76rem)!important;
  background:linear-gradient(90deg,var(--archive-red) 0%,color-mix(in srgb,var(--archive-red) 52%,transparent) 54%,transparent 100%)!important;
  opacity:.74!important;
  animation:olp-archive-title-redline 5.6s ease-in-out infinite!important;
}
.home-inline-search-field{
  position:relative!important;
  min-height:clamp(3.15rem,5vw,3.75rem)!important;
  padding:.34rem .42rem .34rem clamp(.78rem,1.4vw,1rem)!important;
  border:1px solid color-mix(in srgb,var(--archive-red) 22%,var(--search-ink) 19%)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--search-ink) 2.6%,transparent)!important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--archive-red) 5%,transparent)!important;
  overflow:hidden!important;
  transition:border-color .28s ease, box-shadow .28s ease, background .28s ease, transform .28s ease!important;
}
.home-inline-search-field::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:linear-gradient(110deg,transparent 0%,color-mix(in srgb,var(--archive-red) 8%,transparent) 42%,transparent 72%)!important;
  opacity:.55!important;
  transform:translateX(-72%)!important;
  animation:olp-archive-field-sheen 7.5s ease-in-out infinite!important;
}
.home-inline-search-field:hover,
.home-inline-search-field:focus-within{
  transform:translateY(-1px)!important;
  border-color:color-mix(in srgb,var(--archive-red) 52%,var(--search-ink) 20%)!important;
  background:color-mix(in srgb,var(--archive-red) 3.5%,transparent)!important;
  box-shadow:0 18px 42px color-mix(in srgb,var(--archive-red) 8%,transparent)!important;
}
.home-inline-search-field input{
  position:relative!important;
  z-index:1!important;
  padding-left:.08rem!important;
  font-size:clamp(1.18rem,1.95vw,1.72rem)!important;
}
.home-inline-search-submit{
  position:relative!important;
  z-index:1!important;
  min-height:2.35rem!important;
  padding:.48rem .86rem .43rem!important;
  border-radius:999px!important;
  color:#fffaf4!important;
  background:linear-gradient(135deg,var(--archive-red-deep),var(--archive-red))!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--archive-red) 16%,transparent)!important;
  letter-spacing:.16em!important;
  transition:transform .22s ease, box-shadow .22s ease, opacity .22s ease, letter-spacing .22s ease!important;
}
.home-inline-search-submit:hover,
.home-inline-search-submit:focus-visible{
  color:#fffaf4!important;
  transform:translateY(-1px)!important;
  letter-spacing:.18em!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--archive-red) 22%,transparent)!important;
}
.home-inline-search-result strong{
  display:inline!important;
  width:auto!important;
  background-image:linear-gradient(var(--archive-red),var(--archive-red))!important;
  background-repeat:no-repeat!important;
  background-size:0 1px!important;
  background-position:0 calc(100% + .12em)!important;
  padding-bottom:.08em!important;
  box-decoration-break:clone!important;
  -webkit-box-decoration-break:clone!important;
  transition:background-size .44s cubic-bezier(.2,.75,.2,1), color .22s ease!important;
}
.home-inline-search-result a:hover strong,
.home-inline-search-result a:focus-visible strong{
  background-size:100% 1px!important;
}
.home-inline-search-result a:hover,
.home-inline-search-result a:focus-visible{
  opacity:1!important;
}
.home-inline-search-result a:hover em,
.home-inline-search-result a:focus-visible em{
  color:color-mix(in srgb,var(--search-ink) 70%,transparent)!important;
}
@keyframes olp-archive-title-ink-flow{
  0%,100%{background-position:0% 50%; filter:none;}
  42%{background-position:100% 50%; filter:none;}
  50%{background-position:100% 50%; filter:drop-shadow(0 0 10px color-mix(in srgb,var(--archive-red) 12%,transparent));}
  64%{background-position:72% 50%; filter:none;}
}
@keyframes olp-archive-title-redline{
  0%,100%{transform:scaleX(.84);opacity:.54;}
  50%{transform:scaleX(1.04);opacity:.88;}
}
@keyframes olp-archive-field-sheen{
  0%,35%,100%{transform:translateX(-80%);opacity:.18;}
  55%{transform:translateX(82%);opacity:.58;}
  70%{transform:translateX(82%);opacity:0;}
}
@media (max-width:680px){
  .home-inline-search-field{
    grid-template-columns:minmax(0,1fr) auto!important;
    min-height:3rem!important;
    padding:.28rem .34rem .28rem .72rem!important;
  }
  .home-inline-search-submit{
    min-height:2.18rem!important;
    padding:.42rem .7rem .38rem!important;
    font-size:.52rem!important;
    letter-spacing:.13em!important;
  }
  .home-inline-search-result strong{
    background-position:0 calc(100% + .1em)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .home-inline-search h2,
  .home-inline-search h2::after,
  .home-inline-search-field::before{animation:none!important;}
  .home-inline-search-field,
  .home-inline-search-submit,
  .home-inline-search-result strong{transition:none!important;}
}


/* v1.1.247 — Spectacular post-page reading polish.
   More immersive hero, tighter editorial hierarchy, richer content presentation, no disruption to archive/home work. */
body.post-template {
  --olp-story-max: min(100% - 2.2rem, 46rem);
  --olp-story-wide: min(100% - 2.2rem, 66rem);
  --olp-story-rule: color-mix(in srgb, var(--ink, #171311) 16%, transparent);
  --olp-story-soft: color-mix(in srgb, var(--ink, #171311) 6%, transparent);
}
body.post-template .article-main {
  position: relative !important;
  padding-top: clamp(1.5rem, 4vw, 3.25rem) !important;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--paper, #fcfbf7) 100%, transparent), color-mix(in srgb, var(--paper, #fcfbf7) 96%, var(--ink, #171311) 4%) 52%, var(--paper, #fcfbf7)) !important;
}
body.post-template .article-main-cover {
  padding-top: 0 !important;
}
body.post-template .article {
  isolation: isolate !important;
}
body.post-template .article-header.container {
  width: min(100% - 2.2rem, 58rem) !important;
  max-width: 58rem !important;
  padding-top: clamp(3.2rem, 8vw, 7rem) !important;
  padding-bottom: clamp(1.4rem, 4vw, 2.6rem) !important;
  border-top: 1px solid var(--olp-story-rule) !important;
  border-bottom: 1px solid var(--olp-story-rule) !important;
  margin-top: clamp(1rem, 4vw, 2.8rem) !important;
  margin-bottom: clamp(1rem, 3vw, 1.8rem) !important;
}
body.post-template .article-header-inner {
  max-width: 52rem !important;
  margin-inline: auto !important;
}
body.post-template .article-meta-stack {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .52rem .86rem !important;
  margin-bottom: clamp(.85rem, 2vw, 1.2rem) !important;
}
body.post-template .article-topic {
  position: relative !important;
  color: var(--accent, #b32626) !important;
  font-size: .68rem !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 850 !important;
}
body.post-template .article-topic::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -.22rem !important;
  height: 1px !important;
  background: currentColor !important;
  opacity: .45 !important;
  transform: scaleX(.55) !important;
  transform-origin: center !important;
  transition: transform .28s ease, opacity .28s ease !important;
}
body.post-template .article-topic:hover::after,
body.post-template .article-topic:focus-visible::after {
  transform: scaleX(1) !important;
  opacity: .8 !important;
}
body.post-template .article-date-row {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .38rem .72rem !important;
  color: color-mix(in srgb, var(--ink, #171311) 58%, transparent) !important;
  font-size: .72rem !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
  font-weight: 760 !important;
}
body.post-template .article-date-row span::before {
  content: "•" !important;
  margin-right: .72rem !important;
  opacity: .45 !important;
}
body.post-template .article-header h1,
body.post-template .article-cover-content h1,
body.post-template .article-cover-hero h1 {
  font-size: clamp(3.1rem, 8.2vw, 8.6rem) !important;
  line-height: .84 !important;
  letter-spacing: -.078em !important;
  text-wrap: balance !important;
  max-width: 11.8ch !important;
  margin-inline: auto !important;
  filter: contrast(1.02) !important;
}
body.post-template .article-excerpt {
  max-width: 43rem !important;
  margin-top: clamp(1rem, 2.6vw, 1.55rem) !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.08rem, 1.55vw, 1.42rem) !important;
  line-height: 1.45 !important;
  color: color-mix(in srgb, var(--ink, #171311) 72%, transparent) !important;
  text-wrap: balance !important;
}
body.post-template .article-cover-hero {
  min-height: clamp(620px, 92svh, 980px) !important;
  display: grid !important;
  align-items: end !important;
  position: relative !important;
  overflow: clip !important;
  background: #111 !important;
}
body.post-template .article-cover-media {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
}
body.post-template .article-cover-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.018) !important;
  animation: olp-cover-breathe 18s ease-in-out infinite alternate !important;
}
body.post-template .article-cover-media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.38) 0%, rgba(0,0,0,.18) 33%, rgba(0,0,0,.50) 72%, rgba(0,0,0,.82) 100%),
    radial-gradient(circle at 50% 88%, rgba(193,18,31,.20), transparent 42%) !important;
  pointer-events: none !important;
}
body.post-template .article-cover-shade {
  display: none !important;
}
body.post-template .article-cover-content.container {
  position: relative !important;
  width: min(100% - 2rem, 66rem) !important;
  max-width: 66rem !important;
  padding: clamp(8rem, 22svh, 14rem) 0 clamp(4.5rem, 12svh, 8rem) !important;
  color: #fff7ed !important;
  text-align: center !important;
}
body.post-template .article-cover-content .article-meta-stack,
body.post-template .article-cover-content .article-date-row {
  color: rgba(255, 246, 232, .82) !important;
}
body.post-template .article-cover-content .article-topic {
  color: #ffdad7 !important;
}
body.post-template .article-cover-content .article-excerpt {
  color: rgba(255, 246, 232, .84) !important;
}
body.post-template .article-cover-caption {
  width: min(100%, 42rem) !important;
  margin: clamp(1.3rem, 3vw, 2rem) auto 0 !important;
  color: rgba(255,246,232,.66) !important;
  font-size: .82rem !important;
  line-height: 1.45 !important;
}
@keyframes olp-cover-breathe {
  from { transform: scale(1.018) translate3d(0,0,0); }
  to { transform: scale(1.065) translate3d(0,-1.2%,0); }
}
body.post-template .reader-rail {
  margin-top: clamp(.9rem, 2vw, 1.3rem) !important;
  margin-bottom: clamp(1.35rem, 3.2vw, 2.4rem) !important;
}
body.post-template .reader-rail-inner {
  position: relative !important;
}
body.post-template .reader-rail-inner::before,
body.post-template .reader-rail-inner::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  width: clamp(2.4rem, 9vw, 8rem) !important;
  height: 1px !important;
  background: var(--olp-story-rule) !important;
  opacity: .72 !important;
}
body.post-template .reader-rail-inner::before { right: calc(100% + .85rem) !important; }
body.post-template .reader-rail-inner::after { left: calc(100% + .85rem) !important; }
body.post-template .article-content.container {
  width: var(--olp-story-max) !important;
  max-width: 46rem !important;
}
body.post-template .article-content {
  position: relative !important;
  padding-top: clamp(.85rem, 2vw, 1.35rem) !important;
}
body.post-template .article-content::before {
  content: "" !important;
  display: block !important;
  width: min(100%, 14rem) !important;
  height: 2px !important;
  margin: 0 auto clamp(1.35rem, 3vw, 2rem) !important;
  background: linear-gradient(90deg, transparent, var(--accent, #b32626), transparent) !important;
  opacity: .58 !important;
}
body.post-template .article-content > p:first-of-type {
  font-size: clamp(1.13rem, calc(var(--ol-reader-size) * 1.13), 1.34rem) !important;
  line-height: 1.68 !important;
  color: color-mix(in srgb, var(--ink, #171311) 86%, transparent) !important;
  margin-bottom: 1.28em !important;
}
body.post-template .article-content > p:first-of-type::first-letter {
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: 4.35em !important;
  line-height: .74 !important;
  padding: .1rem .42rem .02rem 0 !important;
  color: var(--accent, #b32626) !important;
}
body.post-template .article-content p {
  color: color-mix(in srgb, var(--ink, #171311) 78%, transparent) !important;
}
body.post-template .article-content h2,
body.post-template .article-content h3 {
  position: relative !important;
  padding-top: .72rem !important;
}
body.post-template .article-content h2::before,
body.post-template .article-content h3::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: clamp(2.8rem, 12vw, 6rem) !important;
  height: 2px !important;
  background: var(--accent, #b32626) !important;
  opacity: .75 !important;
}
body.post-template .article-content blockquote {
  max-width: min(100%, 54rem) !important;
  margin: clamp(2rem, 5vw, 3.4rem) auto !important;
  padding: clamp(1.25rem, 3vw, 2rem) clamp(1.05rem, 3vw, 2rem) !important;
  border-top: 1px solid var(--olp-story-rule) !important;
  border-bottom: 1px solid var(--olp-story-rule) !important;
  border-left: 0 !important;
  color: color-mix(in srgb, var(--ink, #171311) 84%, transparent) !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.42rem, 3.2vw, 2.45rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -.04em !important;
  text-align: center !important;
}
body.post-template .article-content blockquote p {
  color: inherit !important;
  margin: 0 !important;
}
body.post-template .article-content figure,
body.post-template .article-content .kg-image-card,
body.post-template .article-content .kg-gallery-card,
body.post-template .article-content .kg-card.kg-image-card {
  max-width: var(--olp-story-wide) !important;
  margin-top: clamp(2rem, 5vw, 3.6rem) !important;
  margin-bottom: clamp(2rem, 5vw, 3.6rem) !important;
}
body.post-template .article-content figure img,
body.post-template .article-content .kg-image,
body.post-template .article-content .kg-gallery-image img {
  border-radius: clamp(.7rem, 1.4vw, 1.15rem) !important;
  box-shadow: 0 22px 70px rgba(17,17,17,.11) !important;
  transition: transform .42s cubic-bezier(.2,.8,.2,1), box-shadow .42s ease, filter .42s ease !important;
}
body.post-template .article-content figure img:hover,
body.post-template .article-content .kg-image:hover,
body.post-template .article-content .kg-gallery-image img:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 26px 88px rgba(17,17,17,.15) !important;
}
body.post-template .article-content figcaption,
body.post-template .article-content .kg-card figcaption {
  max-width: min(100%, 46rem) !important;
  margin: .72rem auto 0 !important;
  padding-top: .55rem !important;
  border-top: 1px solid var(--olp-story-rule) !important;
  color: color-mix(in srgb, var(--ink, #171311) 52%, transparent) !important;
  font-size: .78rem !important;
  line-height: 1.45 !important;
}
body.post-template .article-content hr {
  width: min(100%, 18rem) !important;
  height: 1px !important;
  border: 0 !important;
  background: linear-gradient(90deg, transparent, var(--olp-story-rule), transparent) !important;
  margin: clamp(2.2rem, 6vw, 4rem) auto !important;
}
body.post-template .article-footer.container,
body.post-template .article-comments-wrap.container,
body.post-template .post-topic-cloud.container {
  width: var(--olp-story-max) !important;
  max-width: 46rem !important;
}
html[data-reader-theme="dark"] body.post-template {
  --olp-story-rule: rgba(255, 246, 232, .16);
  --olp-story-soft: rgba(255, 246, 232, .06);
}
html[data-reader-theme="dark"] body.post-template .article-main {
  background:
    linear-gradient(180deg, #151210 0%, #12100f 52%, #151210 100%) !important;
}
html[data-reader-theme="dark"] body.post-template .article-header.container {
  border-color: var(--olp-story-rule) !important;
}
html[data-reader-theme="dark"] body.post-template .article-excerpt,
html[data-reader-theme="dark"] body.post-template .article-content p,
html[data-reader-theme="dark"] body.post-template .article-content > p:first-of-type {
  color: rgba(248, 239, 227, .82) !important;
}
html[data-reader-theme="dark"] body.post-template .article-content figure img,
html[data-reader-theme="dark"] body.post-template .article-content .kg-image,
html[data-reader-theme="dark"] body.post-template .article-content .kg-gallery-image img {
  box-shadow: 0 24px 80px rgba(0,0,0,.34) !important;
}
@media (min-width: 1020px) {
  body.post-template .article-content .kg-width-wide,
  body.post-template .article-content .kg-gallery-card,
  body.post-template .article-content figure.kg-width-wide {
    width: min(82vw, 66rem) !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
  }
  body.post-template .article-content .kg-width-full {
    width: min(94vw, 86rem) !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
  }
}
@media (max-width: 760px) {
  body.post-template {
    --olp-story-max: min(100% - 2rem, 40rem);
  }
  body.post-template .article-main {
    padding-top: 1rem !important;
  }
  body.post-template .article-cover-hero {
    min-height: clamp(610px, 96svh, 840px) !important;
  }
  body.post-template .article-cover-content.container {
    width: min(100% - 2rem, 38rem) !important;
    padding-bottom: clamp(4rem, 12svh, 6rem) !important;
  }
  body.post-template .article-cover-content h1,
  body.post-template .article-cover-hero h1,
  body.post-template .article-header h1 {
    font-size: clamp(2.42rem, 12.4vw, 4.45rem) !important;
    line-height: .91 !important;
    letter-spacing: -.062em !important;
    max-width: 12.5ch !important;
  }
  body.post-template .article-meta-stack {
    gap: .42rem .68rem !important;
  }
  body.post-template .article-date-row span::before {
    margin-right: .55rem !important;
  }
  body.post-template .reader-rail-inner::before,
  body.post-template .reader-rail-inner::after {
    width: clamp(1.6rem, 11vw, 3.2rem) !important;
  }
  body.post-template .article-content::before {
    margin-bottom: 1.15rem !important;
  }
  body.post-template .article-content > p:first-of-type::first-letter {
    font-size: 3.45em !important;
    padding-right: .28rem !important;
  }
  body.post-template .article-content blockquote {
    text-align: left !important;
    font-size: clamp(1.35rem, 7vw, 2rem) !important;
  }
  body.post-template .article-content figure img:hover,
  body.post-template .article-content .kg-image:hover,
  body.post-template .article-content .kg-gallery-image img:hover {
    transform: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.post-template .article-cover-image,
  body.post-template .article-content figure img,
  body.post-template .article-content .kg-image,
  body.post-template .article-content .kg-gallery-image img {
    animation: none !important;
    transition-duration: .001ms !important;
    transform: none !important;
  }
}

/* v1.1.248 — Post page honing pass.
   Pulls the v1.1.247 article treatment back into a calmer, minimal, content-first reading experience. */
body.post-template {
  --olp-story-max: min(100% - clamp(2rem, 6vw, 3.2rem), 44rem);
  --olp-story-wide: min(100% - clamp(1.4rem, 4vw, 2.4rem), 62rem);
  --olp-story-rule: color-mix(in srgb, var(--ink, #171311) 13%, transparent);
  --olp-story-faint: color-mix(in srgb, var(--ink, #171311) 6%, transparent);
  --olp-story-muted: color-mix(in srgb, var(--ink, #171311) 58%, transparent);
}
body.post-template .article-main {
  padding-top: clamp(1.25rem, 3vw, 2.6rem) !important;
  background: var(--paper, #fcfbf7) !important;
}
body.post-template .article-main-cover {
  padding-top: 0 !important;
}

/* Calm, proportioned article header. */
body.post-template .article-header.container {
  width: min(100% - clamp(2rem, 6vw, 3.5rem), 55rem) !important;
  max-width: 55rem !important;
  padding: clamp(3rem, 7vw, 5.8rem) 0 clamp(1.6rem, 4vw, 2.7rem) !important;
  margin-top: 0 !important;
  margin-bottom: clamp(.8rem, 2vw, 1.5rem) !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--olp-story-rule) !important;
  text-align: center !important;
}
body.post-template .article-header-inner {
  max-width: 50rem !important;
  margin-inline: auto !important;
}
body.post-template .article-meta-stack {
  justify-content: center !important;
  gap: .48rem .75rem !important;
  margin-bottom: clamp(.85rem, 2vw, 1.15rem) !important;
}
body.post-template .article-topic {
  color: var(--accent, #b32626) !important;
  font-size: .64rem !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  font-weight: 820 !important;
}
body.post-template .article-topic::after {
  bottom: -.26rem !important;
  opacity: .32 !important;
  transform: scaleX(.42) !important;
}
body.post-template .article-date-row {
  color: var(--olp-story-muted) !important;
  font-size: .68rem !important;
  letter-spacing: .105em !important;
  gap: .32rem .58rem !important;
}
body.post-template .article-date-row span::before {
  margin-right: .58rem !important;
  opacity: .36 !important;
}
body.post-template .article-header h1,
body.post-template .article-cover-content h1,
body.post-template .article-cover-hero h1 {
  font-size: clamp(2.75rem, 7.25vw, 7.25rem) !important;
  line-height: .9 !important;
  letter-spacing: -.068em !important;
  max-width: 12.8ch !important;
  margin: .2rem auto 0 !important;
  text-wrap: balance !important;
  filter: none !important;
}
body.post-template .article-excerpt {
  max-width: 42rem !important;
  margin: clamp(.95rem, 2.2vw, 1.35rem) auto 0 !important;
  font-size: clamp(1.02rem, 1.24vw, 1.22rem) !important;
  line-height: 1.55 !important;
  color: color-mix(in srgb, var(--ink, #171311) 68%, transparent) !important;
  text-wrap: balance !important;
}

/* Feature-image cover: cinematic, but not loud. */
body.post-template .article-cover-hero {
  min-height: clamp(460px, 72svh, 760px) !important;
  background: #111 !important;
  display: grid !important;
  align-items: end !important;
  overflow: clip !important;
}
body.post-template .article-cover-image {
  transform: none !important;
  animation: none !important;
  filter: saturate(.98) contrast(1.02) !important;
}
body.post-template .article-cover-media::after {
  background: linear-gradient(180deg, rgba(0,0,0,.24) 0%, rgba(0,0,0,.13) 36%, rgba(0,0,0,.48) 76%, rgba(0,0,0,.76) 100%) !important;
}
body.post-template .article-cover-content.container {
  width: min(100% - clamp(2rem, 6vw, 4rem), 60rem) !important;
  max-width: 60rem !important;
  padding: clamp(6rem, 18svh, 10rem) 0 clamp(3.2rem, 9svh, 5.8rem) !important;
  color: #fff7ed !important;
  text-align: center !important;
}
body.post-template .article-cover-content .article-excerpt {
  color: rgba(255,246,232,.82) !important;
  max-width: 40rem !important;
}
body.post-template .article-cover-caption {
  max-width: 38rem !important;
  font-size: .76rem !important;
  color: rgba(255,246,232,.62) !important;
}

/* Reader tools stay useful, not decorative. */
body.post-template .reader-rail {
  margin-top: clamp(.75rem, 1.6vw, 1.1rem) !important;
  margin-bottom: clamp(1rem, 2.4vw, 1.75rem) !important;
}
body.post-template .reader-rail-inner {
  gap: clamp(.95rem, 2.8vw, 1.75rem) !important;
}
body.post-template .reader-rail-inner::before,
body.post-template .reader-rail-inner::after {
  width: clamp(1.4rem, 6vw, 4.5rem) !important;
  opacity: .42 !important;
}
body.post-template .reader-action {
  font-size: clamp(.96rem, 1.9vw, 1.18rem) !important;
  color: color-mix(in srgb, var(--ink, #171311) 62%, transparent) !important;
}

/* Main text: cleaner measure, fewer flourishes, better flow. */
body.post-template .article-content.container {
  width: var(--olp-story-max) !important;
  max-width: 44rem !important;
}
body.post-template .article-content {
  padding-top: clamp(.35rem, 1.2vw, .75rem) !important;
  font-size: clamp(1.04rem, 1.12vw, 1.14rem) !important;
  line-height: 1.74 !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
}
body.post-template .article-content::before {
  width: min(100%, 9rem) !important;
  height: 1px !important;
  margin-bottom: clamp(1rem, 2.4vw, 1.6rem) !important;
  background: color-mix(in srgb, var(--accent, #b32626) 52%, transparent) !important;
  opacity: .42 !important;
}
body.post-template .article-content > * {
  max-width: 68ch !important;
}
body.post-template .article-content p {
  margin-block: 0 1.08em !important;
  color: color-mix(in srgb, var(--ink, #171311) 80%, transparent) !important;
}
body.post-template .article-content > p:first-of-type {
  font-size: clamp(1.08rem, 1.28vw, 1.23rem) !important;
  line-height: 1.68 !important;
  color: color-mix(in srgb, var(--ink, #171311) 86%, transparent) !important;
  margin-bottom: 1.15em !important;
}
body.post-template .article-content > p:first-of-type::first-letter {
  font-size: 3.35em !important;
  line-height: .82 !important;
  padding: .05rem .32rem 0 0 !important;
  color: var(--accent, #b32626) !important;
}
body.post-template .article-content h2,
body.post-template .article-content h3,
body.post-template .article-content h4 {
  padding-top: 0 !important;
  margin-top: clamp(2rem, 5vw, 3.1rem) !important;
  margin-bottom: .58em !important;
  letter-spacing: -.035em !important;
  line-height: 1.08 !important;
  color: var(--ink, #171311) !important;
}
body.post-template .article-content h2::before,
body.post-template .article-content h3::before {
  content: none !important;
}
body.post-template .article-content h2 {
  font-size: clamp(1.72rem, 3.4vw, 2.45rem) !important;
}
body.post-template .article-content h3 {
  font-size: clamp(1.32rem, 2.45vw, 1.78rem) !important;
}
body.post-template .article-content a {
  text-decoration-thickness: 1px !important;
  text-underline-offset: .18em !important;
  text-decoration-color: color-mix(in srgb, var(--accent, #b32626) 42%, transparent) !important;
}
body.post-template .article-content a:hover,
body.post-template .article-content a:focus-visible {
  text-decoration-color: var(--accent, #b32626) !important;
}
body.post-template .article-content blockquote {
  max-width: min(100%, 48rem) !important;
  margin: clamp(1.8rem, 4.6vw, 3rem) auto !important;
  padding: .35rem 0 .35rem clamp(1rem, 2vw, 1.35rem) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-left: 2px solid color-mix(in srgb, var(--accent, #b32626) 68%, transparent) !important;
  font-size: clamp(1.28rem, 2.45vw, 1.95rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -.035em !important;
  text-align: left !important;
}
body.post-template .article-content blockquote p + p {
  margin-top: .65em !important;
}

/* Media: elegant, but lighter and less hover-heavy. */
body.post-template .article-content figure,
body.post-template .article-content .kg-image-card,
body.post-template .article-content .kg-gallery-card,
body.post-template .article-content .kg-card.kg-image-card {
  max-width: var(--olp-story-wide) !important;
  margin-block: clamp(1.65rem, 4vw, 2.8rem) !important;
}
body.post-template .article-content figure img,
body.post-template .article-content .kg-image,
body.post-template .article-content .kg-gallery-image img {
  border-radius: clamp(4px, .55vw, 8px) !important;
  box-shadow: 0 14px 42px rgba(17,17,17,.075) !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}
body.post-template .article-content figure img:hover,
body.post-template .article-content .kg-image:hover,
body.post-template .article-content .kg-gallery-image img:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 50px rgba(17,17,17,.105) !important;
}
body.post-template .article-content figcaption,
body.post-template .article-content .kg-card figcaption,
body.post-template .article-content .kg-image-card figcaption,
body.post-template .article-content .kg-gallery-card figcaption {
  max-width: 42rem !important;
  margin-top: .62rem !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  color: color-mix(in srgb, var(--ink, #171311) 50%, transparent) !important;
  font-size: .75rem !important;
  line-height: 1.45 !important;
  text-align: left !important;
}
body.post-template .article-content hr {
  width: min(100%, 12rem) !important;
  background: var(--olp-story-rule) !important;
  margin: clamp(2rem, 5vw, 3.2rem) auto !important;
}

/* Footer pieces aligned with the calmer story width. */
body.post-template .article-footer.container,
body.post-template .article-comments-wrap.container,
body.post-template .post-topic-cloud.container {
  width: var(--olp-story-max) !important;
  max-width: 44rem !important;
}

/* Dark mode: native and quiet. */
html[data-reader-theme="dark"] body.post-template {
  --olp-story-rule: rgba(255,246,232,.14);
  --olp-story-faint: rgba(255,246,232,.06);
  --olp-story-muted: rgba(255,246,232,.58);
}
html[data-reader-theme="dark"] body.post-template .article-main {
  background: #151210 !important;
}
html[data-reader-theme="dark"] body.post-template .article-header h1,
html[data-reader-theme="dark"] body.post-template .article-content h2,
html[data-reader-theme="dark"] body.post-template .article-content h3,
html[data-reader-theme="dark"] body.post-template .article-content h4 {
  color: #fff6e8 !important;
}
html[data-reader-theme="dark"] body.post-template .article-excerpt,
html[data-reader-theme="dark"] body.post-template .article-content p,
html[data-reader-theme="dark"] body.post-template .article-content > p:first-of-type {
  color: rgba(255,246,232,.82) !important;
}
html[data-reader-theme="dark"] body.post-template .reader-action {
  color: rgba(255,246,232,.66) !important;
}
html[data-reader-theme="dark"] body.post-template .article-content figure img,
html[data-reader-theme="dark"] body.post-template .article-content .kg-image,
html[data-reader-theme="dark"] body.post-template .article-content .kg-gallery-image img {
  box-shadow: 0 16px 48px rgba(0,0,0,.30) !important;
}
html[data-reader-theme="dark"] body.post-template .article-content figcaption,
html[data-reader-theme="dark"] body.post-template .article-content .kg-card figcaption,
html[data-reader-theme="dark"] body.post-template .article-content .kg-image-card figcaption,
html[data-reader-theme="dark"] body.post-template .article-content .kg-gallery-card figcaption {
  color: rgba(255,246,232,.54) !important;
}

@media (min-width: 1020px) {
  body.post-template .article-content .kg-width-wide,
  body.post-template .article-content .kg-gallery-card,
  body.post-template .article-content figure.kg-width-wide {
    width: min(78vw, 62rem) !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
  }
  body.post-template .article-content .kg-width-full {
    width: min(92vw, 80rem) !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
  }
}
@media (max-width: 760px) {
  body.post-template {
    --olp-story-max: min(100% - 2rem, 39rem);
  }
  body.post-template .article-main {
    padding-top: .75rem !important;
  }
  body.post-template .article-header.container {
    width: min(100% - 2rem, 39rem) !important;
    padding-top: clamp(2.15rem, 9vw, 3.25rem) !important;
    padding-bottom: clamp(1.25rem, 6vw, 2rem) !important;
    text-align: left !important;
  }
  body.post-template .article-header-inner,
  body.post-template .article-meta-stack {
    margin-inline: 0 !important;
    justify-content: flex-start !important;
  }
  body.post-template .article-header h1,
  body.post-template .article-cover-content h1,
  body.post-template .article-cover-hero h1 {
    font-size: clamp(2.16rem, 10.8vw, 3.7rem) !important;
    line-height: .94 !important;
    letter-spacing: -.056em !important;
    max-width: 12.5ch !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.post-template .article-excerpt {
    font-size: .98rem !important;
    line-height: 1.55 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 33rem !important;
  }
  body.post-template .article-cover-hero {
    min-height: clamp(500px, 72svh, 700px) !important;
  }
  body.post-template .article-cover-content.container {
    width: min(100% - 2rem, 38rem) !important;
    padding-top: clamp(5.2rem, 15svh, 7.5rem) !important;
    padding-bottom: clamp(2.7rem, 9svh, 4.8rem) !important;
    text-align: left !important;
  }
  body.post-template .article-cover-content .article-meta-stack {
    justify-content: flex-start !important;
  }
  body.post-template .reader-rail {
    margin-top: .65rem !important;
    margin-bottom: 1rem !important;
  }
  body.post-template .reader-rail-inner {
    justify-content: flex-start !important;
    margin-inline: 0 auto !important;
    gap: clamp(.95rem, 7vw, 1.55rem) !important;
  }
  body.post-template .reader-rail-inner::before,
  body.post-template .reader-rail-inner::after {
    content: none !important;
  }
  body.post-template .article-content {
    font-size: clamp(1.01rem, 4.1vw, 1.08rem) !important;
    line-height: 1.72 !important;
  }
  body.post-template .article-content::before {
    width: 7rem !important;
    margin-left: 0 !important;
    margin-bottom: 1.05rem !important;
  }
  body.post-template .article-content > p:first-of-type {
    font-size: 1.04rem !important;
    line-height: 1.67 !important;
  }
  body.post-template .article-content > p:first-of-type::first-letter {
    font-size: 2.82em !important;
    padding-right: .24rem !important;
  }
  body.post-template .article-content h2 {
    font-size: clamp(1.58rem, 7.2vw, 2.18rem) !important;
  }
  body.post-template .article-content h3 {
    font-size: clamp(1.24rem, 5.6vw, 1.6rem) !important;
  }
  body.post-template .article-content blockquote {
    font-size: clamp(1.22rem, 6.1vw, 1.64rem) !important;
    margin-block: 1.7rem !important;
  }
  body.post-template .article-content figure,
  body.post-template .article-content .kg-image-card,
  body.post-template .article-content .kg-gallery-card,
  body.post-template .article-content .kg-card.kg-image-card {
    max-width: min(100%, 39rem) !important;
    margin-block: 1.45rem !important;
  }
  body.post-template .article-content figure img:hover,
  body.post-template .article-content .kg-image:hover,
  body.post-template .article-content .kg-gallery-image img:hover {
    transform: none !important;
  }
}
@media (max-width: 390px) {
  body.post-template {
    --olp-story-max: min(100% - 1.5rem, 36rem);
  }
  body.post-template .article-header.container,
  body.post-template .article-cover-content.container {
    width: min(100% - 1.5rem, 36rem) !important;
  }
  body.post-template .article-header h1,
  body.post-template .article-cover-content h1,
  body.post-template .article-cover-hero h1 {
    font-size: clamp(1.98rem, 10.7vw, 3.05rem) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.post-template .article-content figure img,
  body.post-template .article-content .kg-image,
  body.post-template .article-content .kg-gallery-image img,
  body.post-template .article-topic::after {
    transition-duration: .001ms !important;
  }
}

/* v1.1.249 — Post page precision pass.
   Cleaner cover positioning, smaller default reading type, wider reader-tool range,
   and calmer editorial media treatment across devices. */
html[data-reader-size="xsmall"] {
  --ol-reader-size: .88rem;
  --ol-reader-line: 1.72;
  --ol-reader-width: 37rem;
  --ol-reader-measure: 66ch;
}
html[data-reader-size="small"] {
  --ol-reader-size: .94rem;
  --ol-reader-line: 1.73;
  --ol-reader-width: 39.5rem;
  --ol-reader-measure: 67ch;
}
html[data-reader-size="normal"] {
  --ol-reader-size: 1rem;
  --ol-reader-line: 1.76;
  --ol-reader-width: 42rem;
  --ol-reader-measure: 68ch;
}
html[data-reader-size="large"] {
  --ol-reader-size: 1.12rem;
  --ol-reader-line: 1.74;
  --ol-reader-width: 45rem;
  --ol-reader-measure: 69ch;
}
html[data-reader-size="xlarge"] {
  --ol-reader-size: 1.26rem;
  --ol-reader-line: 1.68;
  --ol-reader-width: 48rem;
  --ol-reader-measure: 70ch;
}
html[data-reader-size="xxlarge"] {
  --ol-reader-size: 1.42rem;
  --ol-reader-line: 1.62;
  --ol-reader-width: 51rem;
  --ol-reader-measure: 71ch;
}
html[data-reader-size="huge"] {
  --ol-reader-size: 1.6rem;
  --ol-reader-line: 1.56;
  --ol-reader-width: 54rem;
  --ol-reader-measure: 72ch;
}

body.post-template {
  --olp-story-max: min(100% - clamp(2rem, 6vw, 3.4rem), var(--ol-reader-width, 42rem));
  --olp-story-wide: min(100% - clamp(1.35rem, 4vw, 2.4rem), 64rem);
}

/* Cover: keep the headline centered, but lift the entire presentation higher on the photograph. */
body.post-template .article-cover-hero {
  min-height: clamp(500px, 76svh, 800px) !important;
  display: grid !important;
  place-items: center !important;
  align-items: center !important;
  isolation: isolate !important;
}
body.post-template .article-cover-media,
body.post-template .article-cover-media img,
body.post-template .article-cover-image {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}
body.post-template .article-cover-media::after {
  background: linear-gradient(180deg, rgba(0,0,0,.24) 0%, rgba(0,0,0,.12) 30%, rgba(0,0,0,.36) 66%, rgba(0,0,0,.68) 100%) !important;
}
body.post-template .article-cover-shade {
  background: radial-gradient(circle at 50% 42%, rgba(0,0,0,.04), rgba(0,0,0,.24) 54%, rgba(0,0,0,.50) 100%) !important;
}
body.post-template .article-cover-content.container {
  width: min(100% - clamp(2rem, 6vw, 4.5rem), 64rem) !important;
  max-width: 64rem !important;
  padding: clamp(5rem, 11svh, 8rem) 0 clamp(4.6rem, 11svh, 8rem) !important;
  text-align: center !important;
  transform: translateY(clamp(-3.6rem, -6svh, -1.35rem)) !important;
}
body.post-template .article-cover-content .article-meta-stack,
body.post-template .article-cover-content .article-date-row {
  justify-content: center !important;
  align-items: center !important;
}
body.post-template .article-cover-content h1,
body.post-template .article-cover-hero h1 {
  margin-inline: auto !important;
  max-width: min(13.5ch, 100%) !important;
  text-align: center !important;
  font-size: clamp(3rem, 7vw, 7.1rem) !important;
  line-height: .89 !important;
  letter-spacing: -.066em !important;
}
body.post-template .article-cover-content .article-excerpt {
  max-width: min(100%, 44rem) !important;
  margin-inline: auto !important;
  text-align: center !important;
}

/* Reader tools: restored and clearer, with wide text-size range but minimal visual weight. */
body.post-template .reader-rail {
  position: sticky !important;
  top: calc(env(safe-area-inset-top, 0px) + .45rem) !important;
  z-index: 30 !important;
  margin-top: clamp(.75rem, 1.6vw, 1.15rem) !important;
  margin-bottom: clamp(1.15rem, 2.8vw, 2rem) !important;
  pointer-events: none !important;
}
body.post-template .reader-rail-inner {
  pointer-events: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(.7rem, 2vw, 1.15rem) !important;
  width: auto !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  padding: .28rem .42rem !important;
  border-radius: 999px !important;
  border: 1px solid color-mix(in srgb, var(--ink, #171311) 10%, transparent) !important;
  background: color-mix(in srgb, var(--paper, #fcfbf7) 86%, transparent) !important;
  box-shadow: 0 10px 28px rgba(17,17,17,.055) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}
body.post-template .reader-rail-inner::before,
body.post-template .reader-rail-inner::after {
  content: none !important;
}
html[data-reader-theme="dark"] body.post-template .reader-rail-inner {
  border-color: rgba(255,246,232,.13) !important;
  background: rgba(20,17,15,.72) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.20) !important;
}
body.post-template .reader-action {
  width: auto !important;
  min-width: 2.05rem !important;
  height: 2.05rem !important;
  min-height: 2.05rem !important;
  padding: 0 .36rem !important;
  border-radius: 999px !important;
  font-size: .93rem !important;
  line-height: 1 !important;
  font-weight: 820 !important;
  letter-spacing: -.025em !important;
  color: color-mix(in srgb, var(--ink, #171311) 66%, transparent) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  transition: color .16s ease, background-color .16s ease, transform .16s ease !important;
}
body.post-template .reader-action:hover,
body.post-template .reader-action:focus-visible {
  transform: translateY(-1px) !important;
  color: var(--accent, #b32626) !important;
  background: color-mix(in srgb, var(--accent, #b32626) 9%, transparent) !important;
  outline: 0 !important;
  text-decoration: none !important;
}
body.post-template .reader-action:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent, #b32626) 22%, transparent) !important;
}
html[data-reader-theme="dark"] body.post-template .reader-action {
  color: rgba(255,246,232,.74) !important;
}
body.post-template .reader-action-save svg {
  width: 1.02rem !important;
  height: 1.02rem !important;
}

/* Reading measure and typography: smaller default, broader enhancement, no ugly automatic hyphen splits. */
body.post-template .article-content.container,
body.post-template .article-footer.container,
body.post-template .article-comments-wrap.container,
body.post-template .post-topic-cloud.container {
  width: var(--olp-story-max) !important;
  max-width: var(--ol-reader-width, 42rem) !important;
}
body.post-template .article-content {
  font-size: var(--ol-reader-size, 1rem) !important;
  line-height: var(--ol-reader-line, 1.76) !important;
  padding-top: clamp(.15rem, .9vw, .6rem) !important;
  font-feature-settings: "kern" 1, "liga" 1 !important;
  hanging-punctuation: first last !important;
}
body.post-template .article-content > * {
  max-width: var(--ol-reader-measure, 68ch) !important;
}
body.post-template .article-content p,
body.post-template .article-content li {
  hyphens: none !important;
  -webkit-hyphens: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  color: color-mix(in srgb, var(--ink, #171311) 82%, transparent) !important;
}
body.post-template .article-content > p:first-of-type {
  font-size: calc(var(--ol-reader-size, 1rem) * 1.03) !important;
  line-height: calc(var(--ol-reader-line, 1.76) - .06) !important;
  margin-bottom: 1.12em !important;
}
body.post-template .article-content > p:first-of-type::first-letter {
  font-size: 3.05em !important;
  line-height: .82 !important;
  padding: .06rem .28rem 0 0 !important;
}
body.post-template .article-content h2 {
  font-size: clamp(1.54rem, calc(var(--ol-reader-size, 1rem) * 1.86), 2.35rem) !important;
}
body.post-template .article-content h3 {
  font-size: clamp(1.24rem, calc(var(--ol-reader-size, 1rem) * 1.42), 1.78rem) !important;
}
body.post-template .article-content ul,
body.post-template .article-content ol {
  padding-left: 1.25em !important;
  margin-block: .9em 1.2em !important;
}
body.post-template .article-content li + li {
  margin-top: .42em !important;
}
body.post-template .article-content strong,
body.post-template .article-content b {
  color: color-mix(in srgb, var(--ink, #171311) 92%, transparent) !important;
}

/* Editorial media: beautiful, clean, and openable without looking like app chrome. */
body.post-template .article-content figure,
body.post-template .article-content .kg-image-card,
body.post-template .article-content .kg-gallery-card,
body.post-template .article-content .kg-card.kg-image-card,
body.post-template .article-content .kg-width-wide {
  max-width: var(--olp-story-wide) !important;
  margin-top: clamp(1.75rem, 4.8vw, 3.2rem) !important;
  margin-bottom: clamp(1.75rem, 4.8vw, 3.2rem) !important;
}
body.post-template .article-content figure img,
body.post-template .article-content .kg-image,
body.post-template .article-content .kg-gallery-image img {
  width: 100% !important;
  border-radius: clamp(6px, .75vw, 12px) !important;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--ink, #171311) 8%, transparent), 0 18px 52px rgba(17,17,17,.08) !important;
  background: color-mix(in srgb, var(--paper, #fcfbf7) 82%, #000 4%) !important;
}
body.post-template .article-content img.olp-openable-image:hover,
body.post-template .article-content img.olp-openable-image:focus-visible {
  transform: translateY(-1px) !important;
  filter: saturate(1.02) contrast(1.01) !important;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--ink, #171311) 10%, transparent), 0 22px 60px rgba(17,17,17,.12) !important;
}
body.post-template .article-content figcaption,
body.post-template .article-content .kg-card figcaption,
body.post-template .article-content .kg-image-card figcaption,
body.post-template .article-content .kg-gallery-card figcaption {
  max-width: min(100%, 44rem) !important;
  margin: .68rem auto 0 !important;
  padding: 0 !important;
  font-size: clamp(.72rem, calc(var(--ol-reader-size, 1rem) * .78), .86rem) !important;
  line-height: 1.45 !important;
  letter-spacing: .01em !important;
  color: color-mix(in srgb, var(--ink, #171311) 52%, transparent) !important;
}
html[data-reader-theme="dark"] body.post-template .article-content p,
html[data-reader-theme="dark"] body.post-template .article-content li {
  color: rgba(255,246,232,.82) !important;
}
html[data-reader-theme="dark"] body.post-template .article-content strong,
html[data-reader-theme="dark"] body.post-template .article-content b {
  color: rgba(255,246,232,.94) !important;
}
html[data-reader-theme="dark"] body.post-template .article-content figure img,
html[data-reader-theme="dark"] body.post-template .article-content .kg-image,
html[data-reader-theme="dark"] body.post-template .article-content .kg-gallery-image img {
  background: rgba(255,246,232,.04) !important;
  box-shadow: 0 1px 0 rgba(255,246,232,.08), 0 20px 56px rgba(0,0,0,.28) !important;
}

@media (min-width: 1020px) {
  body.post-template .article-content .kg-width-wide,
  body.post-template .article-content .kg-gallery-card,
  body.post-template .article-content figure.kg-width-wide {
    width: min(80vw, 64rem) !important;
  }
  body.post-template .article-content .kg-width-full {
    width: min(94vw, 86rem) !important;
  }
}

@media (max-width: 760px) {
  html[data-reader-size="xsmall"] { --ol-reader-size: .84rem; --ol-reader-line: 1.68; --ol-reader-width: 34rem; --ol-reader-measure: 62ch; }
  html[data-reader-size="small"] { --ol-reader-size: .9rem; --ol-reader-line: 1.7; --ol-reader-width: 36rem; --ol-reader-measure: 64ch; }
  html[data-reader-size="normal"] { --ol-reader-size: .96rem; --ol-reader-line: 1.72; --ol-reader-width: 38.5rem; --ol-reader-measure: 66ch; }
  html[data-reader-size="large"] { --ol-reader-size: 1.08rem; --ol-reader-line: 1.69; --ol-reader-width: 40rem; --ol-reader-measure: 67ch; }
  html[data-reader-size="xlarge"] { --ol-reader-size: 1.2rem; --ol-reader-line: 1.62; --ol-reader-width: 42rem; --ol-reader-measure: 68ch; }
  html[data-reader-size="xxlarge"] { --ol-reader-size: 1.34rem; --ol-reader-line: 1.56; --ol-reader-width: 44rem; --ol-reader-measure: 69ch; }
  html[data-reader-size="huge"] { --ol-reader-size: 1.48rem; --ol-reader-line: 1.5; --ol-reader-width: 46rem; --ol-reader-measure: 70ch; }

  body.post-template .article-cover-hero {
    min-height: clamp(520px, 78svh, 720px) !important;
    place-items: center !important;
  }
  body.post-template .article-cover-media,
  body.post-template .article-cover-image {
    object-position: center center !important;
  }
  body.post-template .article-cover-content.container {
    width: min(100% - 2rem, 38rem) !important;
    max-width: 38rem !important;
    padding-top: clamp(4.5rem, 13svh, 7rem) !important;
    padding-bottom: clamp(3.8rem, 11svh, 6rem) !important;
    transform: translateY(clamp(-2.2rem, -4svh, -1rem)) !important;
    text-align: center !important;
  }
  body.post-template .article-cover-content .article-meta-stack,
  body.post-template .article-cover-content .article-date-row {
    justify-content: center !important;
  }
  body.post-template .article-cover-content h1,
  body.post-template .article-cover-hero h1 {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    max-width: 12.5ch !important;
    font-size: clamp(2.3rem, 10.6vw, 3.9rem) !important;
  }
  body.post-template .article-cover-content .article-excerpt {
    text-align: center !important;
    margin-inline: auto !important;
    max-width: 34rem !important;
  }
  body.post-template .reader-rail {
    margin-top: .7rem !important;
    margin-bottom: 1rem !important;
  }
  body.post-template .reader-rail-inner {
    margin-inline: auto !important;
    justify-content: center !important;
    gap: .45rem !important;
    padding: .22rem .34rem !important;
  }
  body.post-template .reader-action {
    min-width: 2.05rem !important;
    height: 2.05rem !important;
    min-height: 2.05rem !important;
    font-size: .9rem !important;
  }
  body.post-template .article-content {
    font-size: var(--ol-reader-size, .96rem) !important;
    line-height: var(--ol-reader-line, 1.72) !important;
  }
  body.post-template .article-content::before {
    margin-inline: auto !important;
  }
  body.post-template .article-content > p:first-of-type::first-letter {
    font-size: 2.65em !important;
    padding-right: .22rem !important;
  }
  body.post-template .article-content figure,
  body.post-template .article-content .kg-image-card,
  body.post-template .article-content .kg-gallery-card,
  body.post-template .article-content .kg-card.kg-image-card,
  body.post-template .article-content .kg-width-wide {
    max-width: min(100%, 39rem) !important;
    margin-block: clamp(1.4rem, 7vw, 2.1rem) !important;
  }
}

@media (max-width: 390px) {
  body.post-template .article-cover-content.container {
    width: min(100% - 1.45rem, 35rem) !important;
  }
  body.post-template .article-cover-content h1,
  body.post-template .article-cover-hero h1 {
    font-size: clamp(2.05rem, 10.8vw, 3.1rem) !important;
  }
  body.post-template .reader-action {
    min-width: 1.92rem !important;
    height: 2rem !important;
    min-height: 2rem !important;
    padding-inline: .28rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.post-template .article-cover-content.container,
  body.post-template .reader-action,
  body.post-template .article-content img.olp-openable-image {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
  }
}

/* v1.1.250 — Premium post hero + reader system cleanup.
   Purpose: centered adaptive cover typography, cleaner tag/date styling,
   smaller default reader scale, and calmer editorial content/image formatting. */
html[data-reader-size="xsmall"] {
  --ol-reader-size: .72rem;
  --ol-reader-line: 1.68;
  --ol-reader-width: 32rem;
  --ol-reader-measure: 61ch;
}
html[data-reader-size="small"] {
  --ol-reader-size: .80rem;
  --ol-reader-line: 1.7;
  --ol-reader-width: 35rem;
  --ol-reader-measure: 63ch;
}
html[data-reader-size="normal"] {
  --ol-reader-size: .88rem;
  --ol-reader-line: 1.74;
  --ol-reader-width: 39rem;
  --ol-reader-measure: 66ch;
}
html[data-reader-size="large"] {
  --ol-reader-size: 1rem;
  --ol-reader-line: 1.73;
  --ol-reader-width: 42rem;
  --ol-reader-measure: 67ch;
}
html[data-reader-size="xlarge"] {
  --ol-reader-size: 1.16rem;
  --ol-reader-line: 1.68;
  --ol-reader-width: 45rem;
  --ol-reader-measure: 68ch;
}
html[data-reader-size="xxlarge"] {
  --ol-reader-size: 1.34rem;
  --ol-reader-line: 1.6;
  --ol-reader-width: 49rem;
  --ol-reader-measure: 69ch;
}
html[data-reader-size="huge"] {
  --ol-reader-size: 1.58rem;
  --ol-reader-line: 1.52;
  --ol-reader-width: 54rem;
  --ol-reader-measure: 70ch;
}

body.post-template {
  --olp-story-max: min(100% - clamp(1.35rem, 5vw, 3.5rem), var(--ol-reader-width, 39rem));
  --olp-story-wide: min(100% - clamp(1rem, 4vw, 2.75rem), 68rem);
}

body.post-template .article-main {
  padding-top: 0 !important;
}

body.post-template .article-cover-hero {
  min-height: clamp(470px, 72svh, 760px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-bottom: 1px solid color-mix(in srgb, var(--ink, #171311) 10%, transparent) !important;
}
body.post-template .article-cover-media,
body.post-template .article-cover-image {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
body.post-template .article-cover-image {
  object-fit: cover !important;
  object-position: center center !important;
  filter: saturate(.98) contrast(1.04) !important;
}
body.post-template .article-cover-media::after {
  background:
    linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.10) 34%, rgba(0,0,0,.20) 62%, rgba(0,0,0,.58) 100%) !important;
}
body.post-template .article-cover-shade {
  background:
    radial-gradient(circle at 50% 36%, rgba(0,0,0,0), rgba(0,0,0,.18) 58%, rgba(0,0,0,.46) 100%) !important;
}
body.post-template .article-cover-content.container {
  width: min(100% - clamp(1.5rem, 5vw, 4rem), 76rem) !important;
  max-width: 76rem !important;
  padding: clamp(4.6rem, 9svh, 7rem) 0 clamp(3rem, 7svh, 5rem) !important;
  transform: translateY(clamp(-2rem, -3.8svh, -.75rem)) !important;
  text-align: center !important;
}

/* Hero metadata: no right-aligned date, no clumsy tag treatment. */
body.post-template .article-cover-content .article-meta-stack,
body.post-template .article-header .article-meta-stack {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: .45rem .7rem !important;
  margin: 0 auto clamp(.7rem, 1.7vw, 1.2rem) !important;
  text-align: center !important;
}
body.post-template .article-topic {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  padding: .32rem .72rem .29rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  background: rgba(255,255,255,.09) !important;
  color: rgba(255,255,255,.92) !important;
  font-size: clamp(.62rem, .72vw, .75rem) !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  font-weight: 860 !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.25) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}
body.post-template .article-topic:hover,
body.post-template .article-topic:focus-visible {
  color: #fff !important;
  border-color: rgba(255,255,255,.58) !important;
  background: rgba(179,38,38,.24) !important;
  text-decoration: none !important;
  outline: 0 !important;
}
body.post-template .article-date-row {
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  flex: 0 1 auto !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  color: rgba(255,255,255,.78) !important;
  font-size: clamp(.62rem, .74vw, .75rem) !important;
  line-height: 1 !important;
  letter-spacing: .17em !important;
  font-weight: 820 !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.28) !important;
}
body.post-template .article-date-row time,
body.post-template .article-date-row span {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}
body.post-template .article-date-row span::before {
  content: "•" !important;
  margin: 0 .48rem !important;
  opacity: .62 !important;
}
body.post-template .premium-badge--article {
  align-self: center !important;
}

/* Hero headline: larger, better fitted, newspaper-elegant, always centered. */
body.post-template .article-cover-content h1,
body.post-template .article-cover-hero h1,
body.post-template .article-header h1 {
  margin: 0 auto clamp(.65rem, 1.7vw, 1.15rem) !important;
  max-width: min(15.5ch, 100%) !important;
  text-align: center !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(3.7rem, 9.6vw, 8.9rem) !important;
  line-height: .82 !important;
  letter-spacing: -.078em !important;
  font-weight: 520 !important;
  text-wrap: balance !important;
  color: #fff !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.28), 0 16px 56px rgba(0,0,0,.30) !important;
}
body.post-template .article-cover-content .article-excerpt,
body.post-template .article-excerpt {
  max-width: min(100%, 48rem) !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.04rem, 1.6vw, 1.38rem) !important;
  line-height: 1.36 !important;
  letter-spacing: -.015em !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,.88) !important;
  text-wrap: balance !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.35) !important;
}
body.post-template .article-header:not(.article-cover-hero) h1 {
  color: var(--ink, #171311) !important;
  text-shadow: none !important;
}
body.post-template .article-header:not(.article-cover-hero) .article-excerpt {
  color: color-mix(in srgb, var(--ink, #171311) 70%, transparent) !important;
  text-shadow: none !important;
}

/* Reader tools and copy: premium but quiet; buttons remain real buttons with visible focus. */
body.post-template .reader-rail {
  margin-top: clamp(.65rem, 1.5vw, 1rem) !important;
  margin-bottom: clamp(1.2rem, 3vw, 2.35rem) !important;
}
body.post-template .reader-rail-inner {
  gap: .35rem !important;
  padding: .2rem .34rem !important;
  border: 1px solid color-mix(in srgb, var(--ink, #171311) 9%, transparent) !important;
  background: color-mix(in srgb, var(--paper, #fcfbf7) 82%, transparent) !important;
  box-shadow: 0 8px 24px rgba(17,17,17,.045) !important;
}
body.post-template .reader-action {
  min-width: 2rem !important;
  height: 2rem !important;
  min-height: 2rem !important;
  padding: 0 .35rem !important;
  font-size: .86rem !important;
}
body.post-template .reader-action-size-large {
  font-size: .98rem !important;
}

body.post-template .article-content.container,
body.post-template .article-footer.container,
body.post-template .article-comments-wrap.container,
body.post-template .post-topic-cloud.container {
  width: var(--olp-story-max) !important;
  max-width: var(--ol-reader-width, 39rem) !important;
}
body.post-template .article-content {
  font-size: var(--ol-reader-size, .88rem) !important;
  line-height: var(--ol-reader-line, 1.74) !important;
  letter-spacing: .002em !important;
  padding-top: clamp(.1rem, 1vw, .7rem) !important;
}
body.post-template .article-content > * {
  max-width: var(--ol-reader-measure, 66ch) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.post-template .article-content p,
body.post-template .article-content li {
  color: color-mix(in srgb, var(--ink, #171311) 80%, transparent) !important;
  hyphens: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
body.post-template .article-content > p:first-of-type {
  font-size: calc(var(--ol-reader-size, .88rem) * 1.04) !important;
  line-height: calc(var(--ol-reader-line, 1.74) - .06) !important;
}
body.post-template .article-content > p:first-of-type::first-letter {
  font-size: 2.78em !important;
  line-height: .8 !important;
  padding: .08rem .24rem 0 0 !important;
  color: var(--accent, #b32626) !important;
}
body.post-template .article-content h2,
body.post-template .article-content h3 {
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  letter-spacing: -.04em !important;
  text-wrap: balance !important;
  color: color-mix(in srgb, var(--ink, #171311) 90%, transparent) !important;
}
body.post-template .article-content h2 {
  font-size: clamp(1.45rem, calc(var(--ol-reader-size, .88rem) * 2.05), 2.45rem) !important;
  line-height: 1.02 !important;
}
body.post-template .article-content h3 {
  font-size: clamp(1.18rem, calc(var(--ol-reader-size, .88rem) * 1.55), 1.85rem) !important;
  line-height: 1.08 !important;
}
body.post-template .article-content blockquote {
  max-width: min(var(--ol-reader-measure, 66ch), 38rem) !important;
  padding: .85rem 0 .85rem 1rem !important;
  border-left: 2px solid color-mix(in srgb, var(--accent, #b32626) 55%, transparent) !important;
  font-size: calc(var(--ol-reader-size, .88rem) * 1.08) !important;
  line-height: 1.55 !important;
  color: color-mix(in srgb, var(--ink, #171311) 76%, transparent) !important;
}

/* Images: editorial, beautiful, responsive, not chrome-heavy. */
body.post-template .article-content figure,
body.post-template .article-content .kg-image-card,
body.post-template .article-content .kg-gallery-card,
body.post-template .article-content .kg-card.kg-image-card,
body.post-template .article-content .kg-width-wide {
  max-width: var(--olp-story-wide) !important;
  margin-top: clamp(1.5rem, 4.2vw, 3rem) !important;
  margin-bottom: clamp(1.5rem, 4.2vw, 3rem) !important;
}
body.post-template .article-content .kg-width-full {
  max-width: min(100vw - 1.25rem, 88rem) !important;
}
body.post-template .article-content figure img,
body.post-template .article-content .kg-image,
body.post-template .article-content .kg-gallery-image img {
  border-radius: clamp(4px, .55vw, 10px) !important;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--ink, #171311) 7%, transparent), 0 14px 42px rgba(17,17,17,.075) !important;
}
body.post-template .article-content figcaption,
body.post-template .article-content .kg-card figcaption {
  font-size: clamp(.68rem, calc(var(--ol-reader-size, .88rem) * .78), .82rem) !important;
  line-height: 1.44 !important;
  color: color-mix(in srgb, var(--ink, #171311) 50%, transparent) !important;
}

html[data-reader-theme="dark"] body.post-template .article-header:not(.article-cover-hero) h1,
html[data-reader-theme="dark"] body.post-template .article-content h2,
html[data-reader-theme="dark"] body.post-template .article-content h3 {
  color: rgba(255,246,232,.94) !important;
}
html[data-reader-theme="dark"] body.post-template .article-content p,
html[data-reader-theme="dark"] body.post-template .article-content li {
  color: rgba(255,246,232,.80) !important;
}
html[data-reader-theme="dark"] body.post-template .article-content blockquote {
  color: rgba(255,246,232,.78) !important;
}

@media (min-width: 980px) {
  body.post-template .article-cover-content .article-meta-stack {
    max-width: 58rem !important;
  }
}

@media (max-width: 760px) {
  html[data-reader-size="xsmall"] { --ol-reader-size: .70rem; --ol-reader-line: 1.66; --ol-reader-width: 31rem; --ol-reader-measure: 60ch; }
  html[data-reader-size="small"] { --ol-reader-size: .78rem; --ol-reader-line: 1.68; --ol-reader-width: 33rem; --ol-reader-measure: 62ch; }
  html[data-reader-size="normal"] { --ol-reader-size: .86rem; --ol-reader-line: 1.72; --ol-reader-width: 36rem; --ol-reader-measure: 64ch; }
  html[data-reader-size="large"] { --ol-reader-size: .98rem; --ol-reader-line: 1.7; --ol-reader-width: 38rem; --ol-reader-measure: 65ch; }
  html[data-reader-size="xlarge"] { --ol-reader-size: 1.12rem; --ol-reader-line: 1.64; --ol-reader-width: 40rem; --ol-reader-measure: 66ch; }
  html[data-reader-size="xxlarge"] { --ol-reader-size: 1.28rem; --ol-reader-line: 1.58; --ol-reader-width: 42rem; --ol-reader-measure: 67ch; }
  html[data-reader-size="huge"] { --ol-reader-size: 1.46rem; --ol-reader-line: 1.5; --ol-reader-width: 44rem; --ol-reader-measure: 68ch; }

  body.post-template .article-cover-hero {
    min-height: clamp(460px, 70svh, 650px) !important;
  }
  body.post-template .article-cover-content.container {
    width: min(100% - 1.4rem, 39rem) !important;
    max-width: 39rem !important;
    padding-top: clamp(4.2rem, 10svh, 6rem) !important;
    padding-bottom: clamp(2.6rem, 7svh, 4.2rem) !important;
    transform: translateY(clamp(-1.25rem, -2.4svh, -.45rem)) !important;
  }
  body.post-template .article-cover-content .article-meta-stack,
  body.post-template .article-header .article-meta-stack {
    gap: .38rem .55rem !important;
    margin-bottom: .72rem !important;
  }
  body.post-template .article-topic,
  body.post-template .article-date-row {
    font-size: .6rem !important;
    letter-spacing: .15em !important;
  }
  body.post-template .article-topic {
    padding: .29rem .56rem .26rem !important;
  }
  body.post-template .article-cover-content h1,
  body.post-template .article-cover-hero h1,
  body.post-template .article-header h1 {
    max-width: min(12ch, 100%) !important;
    font-size: clamp(2.85rem, 13.2vw, 5rem) !important;
    line-height: .86 !important;
    letter-spacing: -.07em !important;
  }
  body.post-template .article-cover-content .article-excerpt,
  body.post-template .article-excerpt {
    max-width: 31rem !important;
    font-size: clamp(.94rem, 4vw, 1.12rem) !important;
    line-height: 1.34 !important;
  }
  body.post-template .reader-rail {
    top: calc(env(safe-area-inset-top, 0px) + .3rem) !important;
  }
  body.post-template .reader-rail-inner {
    padding: .18rem .3rem !important;
  }
  body.post-template .reader-action {
    min-width: 1.9rem !important;
    height: 1.9rem !important;
    min-height: 1.9rem !important;
    font-size: .8rem !important;
  }
  body.post-template .reader-action-size-large {
    font-size: .92rem !important;
  }
  body.post-template .article-content {
    font-size: var(--ol-reader-size, .86rem) !important;
  }
  body.post-template .article-content > p:first-of-type::first-letter {
    font-size: 2.45em !important;
    padding-right: .18rem !important;
  }
}

@media (max-width: 420px) {
  body.post-template .article-date-row {
    flex-basis: 100% !important;
    margin-top: .12rem !important;
  }
  body.post-template .article-date-row span::before {
    margin-inline: .4rem !important;
  }
  body.post-template .article-cover-content h1,
  body.post-template .article-cover-hero h1,
  body.post-template .article-header h1 {
    font-size: clamp(2.48rem, 14.5vw, 4.1rem) !important;
  }
}

/* v1.1.251 — Premium post hero spacing, inline metadata, thinner newspaper title, and parallax cover motion. */
body.post-template {
  --olp-hero-title-font: var(--gh-font-heading, Georgia, "Times New Roman", serif);
  --olp-hero-meta-color: color-mix(in srgb, var(--ink, #171311) 62%, transparent);
  --olp-hero-title-weight: 430;
  --olp-hero-track: -.055em;
}
body.post-template .article-cover-hero {
  min-height: clamp(560px, 82svh, 880px) !important;
  align-items: center !important;
  overflow: hidden !important;
  contain: paint !important;
}
body.post-template .article-cover-media {
  will-change: transform !important;
  transform: translate3d(0, var(--olp-cover-shift, 0px), 0) scale(1.035) !important;
  transition: transform .12s linear !important;
}
body.post-template .article-cover-image {
  animation: none !important;
  transform: scale(1.035) !important;
  will-change: transform !important;
}
body.post-template .article-cover-media::after {
  background:
    linear-gradient(180deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.20) 28%, rgba(0,0,0,.34) 58%, rgba(0,0,0,.68) 100%),
    radial-gradient(circle at 50% 48%, rgba(0,0,0,.08), rgba(0,0,0,.42) 70%) !important;
}
body.post-template .article-cover-content.container {
  width: min(100% - clamp(1.35rem, 5vw, 4rem), 76rem) !important;
  max-width: 76rem !important;
  padding-block: clamp(4.2rem, 12svh, 9rem) !important;
  margin-inline: auto !important;
  text-align: center !important;
  align-self: center !important;
}
body.post-template .article-header.container {
  width: min(100% - clamp(1.35rem, 5vw, 4rem), 68rem) !important;
  max-width: 68rem !important;
  padding-top: clamp(4.2rem, 10vw, 8.5rem) !important;
  padding-bottom: clamp(2.4rem, 6vw, 4.5rem) !important;
  text-align: center !important;
}
body.post-template .article-header-inner {
  max-width: 64rem !important;
  margin-inline: auto !important;
}
body.post-template .article-title-lockup {
  display: grid !important;
  justify-items: center !important;
  gap: clamp(.85rem, 1.8vw, 1.45rem) !important;
  margin-inline: auto !important;
}
body.post-template .article-header h1,
body.post-template .article-cover-content h1,
body.post-template .article-cover-hero h1 {
  font-family: var(--olp-hero-title-font) !important;
  font-weight: var(--olp-hero-title-weight) !important;
  font-size: clamp(3.45rem, 11.5vw, 10.8rem) !important;
  line-height: .86 !important;
  letter-spacing: var(--olp-hero-track) !important;
  max-width: min(100%, 13.5ch) !important;
  margin: 0 auto !important;
  text-align: center !important;
  text-wrap: balance !important;
  text-shadow: none !important;
}
body.post-template .article-cover-content h1,
body.post-template .article-cover-hero h1 {
  color: #fff8ee !important;
  text-shadow: 0 .14em .75em rgba(0,0,0,.34) !important;
}
body.post-template .article-title-meta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: .58rem .92rem !important;
  max-width: min(100%, 48rem) !important;
  margin: 0 auto !important;
  color: var(--olp-hero-meta-color) !important;
  font-size: clamp(.62rem, .78vw, .76rem) !important;
  line-height: 1.2 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 740 !important;
}
body.post-template .article-title-meta > * {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
}
body.post-template .article-title-meta > * + *::before {
  content: "" !important;
  width: .22rem !important;
  height: .22rem !important;
  border-radius: 999px !important;
  background: currentColor !important;
  opacity: .48 !important;
  margin-right: .92rem !important;
  flex: 0 0 auto !important;
}
body.post-template .article-title-meta .article-topic {
  position: relative !important;
  color: var(--accent, #b32626) !important;
  font: inherit !important;
  font-weight: 820 !important;
  letter-spacing: .16em !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.post-template .article-title-meta .article-topic::after {
  bottom: -.32rem !important;
  height: 1px !important;
  opacity: .52 !important;
}
body.post-template .article-cover-content .article-title-meta,
body.post-template .article-cover-content .article-title-meta .article-topic {
  color: rgba(255,248,238,.80) !important;
}
body.post-template .article-cover-content .article-title-meta .article-topic {
  color: #ffd6d2 !important;
}
body.post-template .article-cover-content .premium-badge--article,
body.post-template .article-title-meta .premium-badge--article {
  font: inherit !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  letter-spacing: inherit !important;
  box-shadow: none !important;
}
body.post-template .article-meta-stack,
body.post-template .article-date-row {
  display: none !important;
}
body.post-template .article-excerpt {
  max-width: min(100%, 54rem) !important;
  margin: clamp(1.25rem, 2.4vw, 2rem) auto 0 !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-weight: 430 !important;
  font-size: clamp(1rem, 1.55vw, 1.42rem) !important;
  line-height: 1.5 !important;
  letter-spacing: -.012em !important;
  text-align: center !important;
  text-wrap: balance !important;
}
body.post-template .article-cover-content .article-excerpt {
  color: rgba(255,248,238,.86) !important;
  text-shadow: 0 .12em .58em rgba(0,0,0,.30) !important;
}
body.post-template .reader-rail {
  margin-top: clamp(1.15rem, 2.8vw, 2.1rem) !important;
  margin-bottom: clamp(1.6rem, 4vw, 3.1rem) !important;
}
body.post-template .article-content {
  font-size: var(--ol-reader-size, .86rem) !important;
  line-height: var(--ol-reader-line, 1.72) !important;
}
body.post-template .article-content > p:first-of-type {
  font-size: calc(var(--ol-reader-size, .86rem) * 1.03) !important;
  line-height: var(--ol-reader-line, 1.72) !important;
}
body.post-template .article-content > p:first-of-type::first-letter {
  font-size: 3.45em !important;
  line-height: .78 !important;
  padding-right: .34rem !important;
}
html[data-reader-size="xsmall"] { --ol-reader-size: .68rem !important; --ol-reader-line: 1.72 !important; --ol-reader-width: 31rem !important; --ol-reader-measure: 62ch !important; }
html[data-reader-size="small"] { --ol-reader-size: .76rem !important; --ol-reader-line: 1.72 !important; --ol-reader-width: 33rem !important; --ol-reader-measure: 64ch !important; }
html[data-reader-size="normal"] { --ol-reader-size: .84rem !important; --ol-reader-line: 1.74 !important; --ol-reader-width: 36rem !important; --ol-reader-measure: 66ch !important; }
html[data-reader-size="large"] { --ol-reader-size: .98rem !important; --ol-reader-line: 1.7 !important; --ol-reader-width: 39rem !important; --ol-reader-measure: 67ch !important; }
html[data-reader-size="xlarge"] { --ol-reader-size: 1.14rem !important; --ol-reader-line: 1.64 !important; --ol-reader-width: 42rem !important; --ol-reader-measure: 68ch !important; }
html[data-reader-size="xxlarge"] { --ol-reader-size: 1.34rem !important; --ol-reader-line: 1.56 !important; --ol-reader-width: 44rem !important; --ol-reader-measure: 69ch !important; }
html[data-reader-size="huge"] { --ol-reader-size: 1.58rem !important; --ol-reader-line: 1.5 !important; --ol-reader-width: 46rem !important; --ol-reader-measure: 70ch !important; }
body.post-template .article-content figure,
body.post-template .article-content .kg-image-card,
body.post-template .article-content .kg-gallery-card,
body.post-template .article-content .kg-card.kg-image-card {
  margin-top: clamp(2.25rem, 6vw, 4.25rem) !important;
  margin-bottom: clamp(2.25rem, 6vw, 4.25rem) !important;
}
body.post-template .article-content figure img,
body.post-template .article-content .kg-image,
body.post-template .article-content .kg-gallery-image img {
  border-radius: clamp(.3rem, .8vw, .7rem) !important;
  box-shadow: 0 1.1rem 3rem rgba(0,0,0,.11) !important;
}
@media (max-width: 760px) {
  body.post-template .article-cover-hero {
    min-height: clamp(470px, 72svh, 680px) !important;
  }
  body.post-template .article-cover-content.container {
    width: min(100% - 1.25rem, 42rem) !important;
    padding-block: clamp(4rem, 12svh, 6.4rem) !important;
  }
  body.post-template .article-header h1,
  body.post-template .article-cover-content h1,
  body.post-template .article-cover-hero h1 {
    font-size: clamp(3.05rem, 16vw, 5.9rem) !important;
    line-height: .88 !important;
    letter-spacing: -.062em !important;
    max-width: 10.8ch !important;
  }
  body.post-template .article-title-lockup {
    gap: .85rem !important;
  }
  body.post-template .article-title-meta {
    gap: .42rem .7rem !important;
    font-size: .62rem !important;
    letter-spacing: .12em !important;
  }
  body.post-template .article-title-meta > * + *::before {
    margin-right: .7rem !important;
  }
  body.post-template .article-excerpt {
    font-size: clamp(.98rem, 4vw, 1.1rem) !important;
    line-height: 1.45 !important;
    max-width: 31rem !important;
  }
  body.post-template .reader-rail-inner::before,
  body.post-template .reader-rail-inner::after {
    display: none !important;
  }
}
@media (max-width: 430px) {
  body.post-template .article-title-meta {
    max-width: 20rem !important;
  }
  body.post-template .article-title-meta > * + *::before {
    width: .18rem !important;
    height: .18rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.post-template .article-cover-media,
  body.post-template .article-cover-image {
    transform: none !important;
    transition: none !important;
  }
}

/* v1.1.252 — Editorial post hero strapline refinement. */
body.post-template {
  --olp-post-meta-line: color-mix(in srgb, currentColor 22%, transparent);
  --olp-post-meta-gap: clamp(1.15rem, 2.1vw, 2.05rem);
  --olp-post-title-gap: clamp(1.05rem, 1.9vw, 1.7rem);
}
body.post-template .article-cover-content.container,
body.post-template .article-header.container {
  text-align: center !important;
}
body.post-template .article-title-lockup {
  display: grid !important;
  justify-items: center !important;
  align-items: center !important;
  gap: var(--olp-post-meta-gap) !important;
  max-width: min(100%, 76rem) !important;
  margin-inline: auto !important;
}
body.post-template .article-title-lockup > h1 {
  order: 2 !important;
}
body.post-template .article-title-meta {
  order: 1 !important;
  width: fit-content !important;
  max-width: min(100%, 58rem) !important;
  margin-inline: auto !important;
  padding: .52rem clamp(.15rem, 1vw, .45rem) .48rem !important;
  border-top: 1px solid var(--olp-post-meta-line) !important;
  border-bottom: 1px solid var(--olp-post-meta-line) !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: .48rem .82rem !important;
  font-size: clamp(.58rem, .64vw, .72rem) !important;
  line-height: 1.1 !important;
  letter-spacing: clamp(.13em, .42vw, .19em) !important;
  text-transform: uppercase !important;
  font-weight: 720 !important;
  opacity: .92 !important;
  color: color-mix(in srgb, var(--ink, #171311) 64%, transparent) !important;
}
body.post-template .article-title-meta > * {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}
body.post-template .article-title-meta > * + *::before {
  content: "" !important;
  width: .18rem !important;
  height: .18rem !important;
  margin-right: .82rem !important;
  border-radius: 50% !important;
  background: currentColor !important;
  opacity: .42 !important;
  flex: 0 0 auto !important;
}
body.post-template .article-title-meta .article-topic {
  color: var(--accent, #b32626) !important;
  font-weight: 760 !important;
  letter-spacing: inherit !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.post-template .article-title-meta .article-topic::after {
  display: none !important;
}
body.post-template .article-title-meta .premium-badge--article {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}
body.post-template .article-header h1,
body.post-template .article-cover-content h1,
body.post-template .article-cover-hero h1 {
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-weight: 300 !important;
  font-variation-settings: "wght" 330 !important;
  font-size: clamp(4rem, 10.8vw, 11.8rem) !important;
  line-height: .84 !important;
  letter-spacing: clamp(-.082em, -0.6vw, -.052em) !important;
  max-width: min(100%, 12.4ch) !important;
  margin: 0 auto !important;
  text-align: center !important;
  text-wrap: balance !important;
}
body.post-template .article-cover-content h1,
body.post-template .article-cover-hero h1 {
  color: #fff8ee !important;
  text-shadow: 0 .10em .64em rgba(0,0,0,.30) !important;
}
body.post-template .article-cover-content .article-title-meta {
  color: rgba(255,248,238,.78) !important;
  --olp-post-meta-line: rgba(255,248,238,.23);
}
body.post-template .article-cover-content .article-title-meta .article-topic {
  color: color-mix(in srgb, #fff8ee 70%, var(--accent, #c1121f) 30%) !important;
}
body.post-template .article-excerpt {
  margin-top: var(--olp-post-title-gap) !important;
  max-width: min(100%, 58rem) !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.02rem, 1.45vw, 1.38rem) !important;
  line-height: 1.55 !important;
  letter-spacing: -.006em !important;
  font-weight: 360 !important;
  text-align: center !important;
  text-wrap: balance !important;
}
body.post-template .article-cover-content .article-excerpt {
  color: rgba(255,248,238,.84) !important;
  text-shadow: 0 .10em .42em rgba(0,0,0,.28) !important;
}
body.post-template .article-cover-content.container {
  padding-block: clamp(4.8rem, 13svh, 10rem) clamp(4rem, 11svh, 8.5rem) !important;
}
body.post-template .article-cover-media {
  transform: translate3d(0, var(--olp-cover-shift, 0px), 0) scale(1.045) !important;
}
body.post-template .article-cover-image {
  transform: scale(1.045) !important;
}
@media (max-width: 900px) {
  body.post-template .article-cover-content h1,
  body.post-template .article-cover-hero h1,
  body.post-template .article-header h1 {
    font-size: clamp(3.35rem, 15.2vw, 7.2rem) !important;
    max-width: 11.3ch !important;
    line-height: .86 !important;
  }
  body.post-template .article-title-lockup {
    gap: clamp(.9rem, 3.2vw, 1.35rem) !important;
  }
  body.post-template .article-title-meta {
    max-width: min(100%, 34rem) !important;
    padding-block: .46rem !important;
    gap: .4rem .68rem !important;
    font-size: clamp(.56rem, 1.8vw, .66rem) !important;
    letter-spacing: .12em !important;
  }
  body.post-template .article-title-meta > * + *::before {
    margin-right: .68rem !important;
  }
  body.post-template .article-excerpt {
    font-size: clamp(.94rem, 3.8vw, 1.1rem) !important;
    line-height: 1.5 !important;
    max-width: 32rem !important;
  }
}
@media (max-width: 520px) {
  body.post-template .article-cover-hero {
    min-height: clamp(500px, 76svh, 680px) !important;
  }
  body.post-template .article-cover-content.container {
    width: min(100% - 1.15rem, 38rem) !important;
    padding-block: clamp(4.1rem, 11svh, 5.6rem) clamp(3.2rem, 8svh, 4.8rem) !important;
  }
  body.post-template .article-title-meta {
    width: min(100%, 22rem) !important;
    row-gap: .46rem !important;
  }
  body.post-template .article-title-meta > * + *::before {
    width: .15rem !important;
    height: .15rem !important;
  }
  body.post-template .article-cover-content h1,
  body.post-template .article-cover-hero h1,
  body.post-template .article-header h1 {
    font-size: clamp(3rem, 17vw, 5.6rem) !important;
    max-width: 10.5ch !important;
    letter-spacing: -.066em !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.post-template .article-cover-media,
  body.post-template .article-cover-image {
    transform: none !important;
    transition: none !important;
  }
}

/* v1.1.253 — Seamless cover-to-reader transition and fuller post presence. */
body.post-template {
  --olp-post-page-bg: var(--paper, #fcfbf7);
}
html[data-reader-theme="dark"] body.post-template {
  --olp-post-page-bg: #151210;
}
body.post-template .article-main-cover {
  background: var(--olp-post-page-bg) !important;
}
body.post-template .article-cover-hero {
  min-height: clamp(660px, 94svh, 1080px) !important;
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
  display: grid !important;
  place-items: center !important;
  overflow: clip !important;
}
body.post-template .article-cover-hero::before,
body.post-template .article-cover-hero::after {
  border: 0 !important;
  box-shadow: none !important;
}
body.post-template .article-cover-media,
body.post-template .article-cover-image {
  min-height: 100% !important;
}
body.post-template .article-cover-media::after {
  background:
    linear-gradient(180deg,
      rgba(0,0,0,.42) 0%,
      rgba(0,0,0,.18) 28%,
      rgba(0,0,0,.28) 56%,
      rgba(0,0,0,.50) 78%,
      var(--olp-post-page-bg) 100%) !important;
}
body.post-template .article-cover-shade {
  background:
    radial-gradient(circle at 50% 42%, rgba(0,0,0,0) 0%, rgba(0,0,0,.16) 58%, rgba(0,0,0,.36) 100%) !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.post-template .article-cover-content.container {
  padding-block: clamp(5.5rem, 14svh, 11rem) clamp(6rem, 17svh, 13rem) !important;
  transform: translateY(clamp(-2.15rem, -3.2svh, -.85rem)) !important;
}
body.post-template .reader-rail {
  margin-top: clamp(2.3rem, 5.2vw, 4.6rem) !important;
  margin-bottom: clamp(2.3rem, 5.5vw, 4.8rem) !important;
}
body.post-template .article-content {
  padding-top: clamp(.8rem, 2.8vw, 2rem) !important;
}
body.post-template .article-content p,
body.post-template .article-content ul,
body.post-template .article-content ol,
body.post-template .article-content blockquote {
  margin-bottom: clamp(1.05rem, 2.1vw, 1.65rem) !important;
}
body.post-template .article-content h2,
body.post-template .article-content h3 {
  margin-top: clamp(2.8rem, 6.2vw, 5rem) !important;
  margin-bottom: clamp(.75rem, 1.8vw, 1.15rem) !important;
}
body.post-template .article-content figure,
body.post-template .article-content .kg-image-card,
body.post-template .article-content .kg-gallery-card,
body.post-template .article-content .kg-card.kg-image-card {
  margin-top: clamp(2.6rem, 6.5vw, 5rem) !important;
  margin-bottom: clamp(2.6rem, 6.5vw, 5rem) !important;
}

@media (min-width: 1180px) {
  body.post-template .article-cover-hero {
    min-height: min(1080px, 98svh) !important;
  }
  body.post-template .article-cover-content.container {
    padding-bottom: clamp(7rem, 19svh, 14rem) !important;
  }
}

@media (max-width: 760px) {
  body.post-template .article-cover-hero {
    min-height: clamp(620px, 88svh, 900px) !important;
  }
  body.post-template .article-cover-media::after {
    background:
      linear-gradient(180deg,
        rgba(0,0,0,.44) 0%,
        rgba(0,0,0,.22) 30%,
        rgba(0,0,0,.36) 62%,
        rgba(0,0,0,.58) 82%,
        var(--olp-post-page-bg) 100%) !important;
  }
  body.post-template .article-cover-content.container {
    padding-block: clamp(4.5rem, 12svh, 6.7rem) clamp(5rem, 15svh, 8rem) !important;
    transform: translateY(clamp(-1.2rem, -2svh, -.4rem)) !important;
  }
  body.post-template .reader-rail {
    margin-top: clamp(1.75rem, 7vw, 3rem) !important;
    margin-bottom: clamp(1.9rem, 7vw, 3.25rem) !important;
  }
}

@media (max-width: 430px) {
  body.post-template .article-cover-hero {
    min-height: clamp(590px, 86svh, 820px) !important;
  }
  body.post-template .article-cover-content.container {
    padding-bottom: clamp(4.6rem, 13svh, 6.8rem) !important;
  }
}

/* v1.1.261 — Post cover readability filter.
   Adds a darker, stable cover-image treatment for better headline/excerpt contrast
   without changing the reverted header layout or adding hover behavior. */
body.post-template .article-cover-media::after {
  background:
    linear-gradient(180deg,
      rgba(0,0,0,.56) 0%,
      rgba(0,0,0,.34) 26%,
      rgba(0,0,0,.42) 54%,
      rgba(0,0,0,.64) 78%,
      var(--olp-post-page-bg, var(--paper, #fcfbf7)) 100%) !important;
  opacity: 1 !important;
  transition: none !important;
}
body.post-template .article-cover-shade {
  background:
    radial-gradient(circle at 50% 42%,
      rgba(0,0,0,.12) 0%,
      rgba(0,0,0,.26) 58%,
      rgba(0,0,0,.48) 100%) !important;
  opacity: 1 !important;
  transition: none !important;
}
body.post-template .article-cover-content h1,
body.post-template .article-cover-hero h1 {
  text-shadow:
    0 .12em .52em rgba(0,0,0,.52),
    0 .02em .08em rgba(0,0,0,.72) !important;
}
body.post-template .article-cover-content .article-excerpt {
  color: rgba(255,248,238,.90) !important;
  text-shadow:
    0 .10em .36em rgba(0,0,0,.48),
    0 .02em .08em rgba(0,0,0,.62) !important;
}
body.post-template .article-cover-content .article-title-meta {
  color: rgba(255,248,238,.84) !important;
  text-shadow: 0 .08em .26em rgba(0,0,0,.52) !important;
}
body.post-template .article-cover-content .article-topic {
  color: rgba(255,248,238,.92) !important;
}

@media (max-width: 760px) {
  body.post-template .article-cover-media::after {
    background:
      linear-gradient(180deg,
        rgba(0,0,0,.60) 0%,
        rgba(0,0,0,.40) 30%,
        rgba(0,0,0,.50) 62%,
        rgba(0,0,0,.70) 82%,
        var(--olp-post-page-bg, var(--paper, #fcfbf7)) 100%) !important;
  }
}

/* v1.1.262 — Post hero title/excerpt proportional cleanup.
   Tightens the cover title block, starts the headline/excerpt smaller,
   and gives the excerpt a quieter editorial newspaper placement. */
body.post-template .article-cover-content.container {
  width: min(100% - clamp(2rem, 7vw, 7rem), 980px) !important;
  padding-inline: clamp(1rem, 3vw, 2rem) !important;
}
body.post-template .article-title-lockup {
  gap: clamp(.55rem, 1.25vw, .95rem) !important;
  margin-inline: auto !important;
  max-width: min(100%, 860px) !important;
}
body.post-template .article-cover-content h1,
body.post-template .article-cover-hero h1,
body.post-template .article-header h1 {
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(2.65rem, 7.3vw, 6.55rem) !important;
  line-height: .92 !important;
  letter-spacing: -.052em !important;
  font-weight: 360 !important;
  max-width: min(100%, 13.5ch) !important;
  margin-inline: auto !important;
  text-wrap: balance !important;
}
body.post-template .article-title-meta {
  width: fit-content !important;
  max-width: min(100%, 46rem) !important;
  margin-inline: auto !important;
  padding-block: .42rem !important;
  padding-inline: 0 !important;
  gap: .38rem .72rem !important;
  font-size: clamp(.58rem, .72vw, .68rem) !important;
  line-height: 1.25 !important;
  letter-spacing: .135em !important;
  font-weight: 760 !important;
  opacity: .94 !important;
}
body.post-template .article-title-meta > * + *::before {
  margin-right: .72rem !important;
  opacity: .62 !important;
}
body.post-template .article-title-meta .article-topic,
body.post-template .article-topic {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.post-template .article-excerpt {
  margin-top: clamp(.75rem, 1.7vw, 1.35rem) !important;
  max-width: min(100%, 40rem) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: clamp(.88rem, 1.05vw, 1.05rem) !important;
  line-height: 1.62 !important;
  letter-spacing: .002em !important;
  font-weight: 420 !important;
  text-align: center !important;
  margin-inline: auto !important;
  opacity: .94 !important;
  text-wrap: pretty !important;
}
body.post-template .article-cover-caption {
  margin-top: clamp(1rem, 2vw, 1.8rem) !important;
  font-size: .68rem !important;
  letter-spacing: .08em !important;
  opacity: .72 !important;
}
body.post-template .article-header.container.narrow {
  width: min(100% - clamp(2rem, 7vw, 7rem), 940px) !important;
}
body.post-template .article-header .article-excerpt {
  color: rgba(17,17,17,.68) !important;
}
html[data-reader-theme="dark"] body.post-template .article-header .article-excerpt {
  color: rgba(247,239,228,.70) !important;
}

@media (min-width: 1180px) {
  body.post-template .article-cover-content h1,
  body.post-template .article-cover-hero h1,
  body.post-template .article-header h1 {
    font-size: clamp(4.4rem, 6.2vw, 7.05rem) !important;
    max-width: 13.8ch !important;
  }
}

@media (max-width: 900px) {
  body.post-template .article-cover-content.container {
    width: min(100% - 1.6rem, 760px) !important;
  }
  body.post-template .article-cover-content h1,
  body.post-template .article-cover-hero h1,
  body.post-template .article-header h1 {
    font-size: clamp(2.45rem, 11.5vw, 4.9rem) !important;
    line-height: .94 !important;
    letter-spacing: -.048em !important;
    max-width: 12.8ch !important;
  }
  body.post-template .article-title-meta {
    font-size: clamp(.54rem, 1.55vw, .63rem) !important;
    letter-spacing: .12em !important;
    gap: .34rem .58rem !important;
    padding-block: .36rem !important;
  }
  body.post-template .article-title-meta > * + *::before {
    margin-right: .58rem !important;
  }
  body.post-template .article-excerpt {
    max-width: min(100%, 31.5rem) !important;
    font-size: clamp(.84rem, 3.25vw, .98rem) !important;
    line-height: 1.55 !important;
    margin-top: clamp(.65rem, 2.2vw, 1rem) !important;
  }
}

@media (max-width: 520px) {
  body.post-template .article-cover-content.container {
    width: min(100% - 1.15rem, 38rem) !important;
  }
  body.post-template .article-cover-content h1,
  body.post-template .article-cover-hero h1,
  body.post-template .article-header h1 {
    font-size: clamp(2.18rem, 12.6vw, 3.85rem) !important;
    line-height: .96 !important;
    letter-spacing: -.043em !important;
    max-width: 12.4ch !important;
  }
  body.post-template .article-title-meta {
    max-width: min(100%, 21rem) !important;
    justify-content: center !important;
    font-size: .53rem !important;
    line-height: 1.45 !important;
    row-gap: .32rem !important;
  }
  body.post-template .article-excerpt {
    max-width: 26rem !important;
    font-size: .86rem !important;
    line-height: 1.54 !important;
  }
}

/* v1.1.264 — Premium subscriber-only post card
   Replaces Ghost's default paid-post wall with a restrained newspaper treatment.
   Scoped to post content only so homepage membership modules are untouched. */
body.post-template .article-content .gh-post-upgrade-cta,
body.post-template .article-content .gh-post-upgrade-cta-content,
body.post-template .article-content [class*="post-upgrade"] {
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
  box-shadow: none !important;
}

body.post-template .article-content .gh-post-upgrade-cta {
  width: min(100%, 46rem) !important;
  min-height: 0 !important;
  margin: clamp(2.75rem, 7vw, 5.5rem) auto !important;
  padding: clamp(1.55rem, 4.4vw, 2.75rem) clamp(1.15rem, 4vw, 2.4rem) !important;
  border: 0 !important;
  border-radius: 0 !important;
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  isolation: isolate !important;
}

body.post-template .article-content .gh-post-upgrade-cta::before,
body.post-template .article-content .gh-post-upgrade-cta::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  width: min(100%, 36rem) !important;
  transform: translateX(-50%) !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(17,17,17,.42), transparent) !important;
  opacity: .72 !important;
  pointer-events: none !important;
}

body.post-template .article-content .gh-post-upgrade-cta::before { top: 0 !important; }
body.post-template .article-content .gh-post-upgrade-cta::after { bottom: 0 !important; }

body.post-template .article-content .gh-post-upgrade-cta-content {
  width: min(100%, 38rem) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(.7rem, 2.2vw, 1rem) !important;
}

body.post-template .article-content .gh-post-upgrade-cta h2,
body.post-template .article-content .gh-post-upgrade-cta h3,
body.post-template .article-content .gh-post-upgrade-cta-title {
  margin: 0 auto !important;
  max-width: 15ch !important;
  color: var(--ink, #111) !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.7rem, 4.4vw, 3.2rem) !important;
  line-height: .98 !important;
  font-weight: 500 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance !important;
}

body.post-template .article-content .gh-post-upgrade-cta h2::before,
body.post-template .article-content .gh-post-upgrade-cta h3::before,
body.post-template .article-content .gh-post-upgrade-cta-title::before {
  content: "Members Edition" !important;
  display: block !important;
  margin: 0 auto .85rem !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .68rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--accent, #c1121f) !important;
}

body.post-template .article-content .gh-post-upgrade-cta p,
body.post-template .article-content .gh-post-upgrade-cta small {
  margin: 0 auto !important;
  max-width: 34rem !important;
  color: rgba(17,17,17,.68) !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: clamp(.92rem, 1vw, 1rem) !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-wrap: pretty !important;
}

body.post-template .article-content .gh-post-upgrade-cta .gh-btn,
body.post-template .article-content .gh-post-upgrade-cta button,
body.post-template .article-content .gh-post-upgrade-cta a[data-portal="signup"],
body.post-template .article-content .gh-post-upgrade-cta a[href*="portal/signup"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  margin: clamp(.75rem, 2vw, 1.15rem) auto 0 !important;
  padding: .72rem 1.15rem !important;
  border: 1px solid rgba(17,17,17,.82) !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .78rem !important;
  line-height: 1 !important;
  font-weight: 820 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease !important;
}

body.post-template .article-content .gh-post-upgrade-cta .gh-btn:hover,
body.post-template .article-content .gh-post-upgrade-cta button:hover,
body.post-template .article-content .gh-post-upgrade-cta a[data-portal="signup"]:hover,
body.post-template .article-content .gh-post-upgrade-cta a[href*="portal/signup"]:hover {
  transform: translateY(-1px) !important;
  background: var(--accent, #c1121f) !important;
  border-color: var(--accent, #c1121f) !important;
  color: #fff !important;
}

body.post-template .article-content .gh-post-upgrade-cta a[data-portal="signin"],
body.post-template .article-content .gh-post-upgrade-cta a[href*="portal/signin"] {
  color: inherit !important;
  font-weight: 750 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .22em !important;
  text-decoration-color: rgba(193,18,31,.5) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta::before,
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta::after {
  background: linear-gradient(90deg, transparent, rgba(246,238,226,.34), transparent) !important;
}

html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta h2,
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta h3,
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta-title {
  color: #f7efe4 !important;
}

html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta p,
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta small {
  color: rgba(247,239,228,.7) !important;
}

html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta .gh-btn,
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta button,
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta a[data-portal="signup"],
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta a[href*="portal/signup"] {
  background: #f7efe4 !important;
  border-color: #f7efe4 !important;
  color: #111 !important;
}

html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta .gh-btn:hover,
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta button:hover,
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta a[data-portal="signup"]:hover,
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta a[href*="portal/signup"]:hover {
  background: #f0b2a7 !important;
  border-color: #f0b2a7 !important;
  color: #111 !important;
}

@media (prefers-color-scheme: dark) {
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta::before,
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta::after {
    background: linear-gradient(90deg, transparent, rgba(246,238,226,.34), transparent) !important;
  }
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta h2,
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta h3,
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta-title {
    color: #f7efe4 !important;
  }
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta p,
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta small {
    color: rgba(247,239,228,.7) !important;
  }
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta .gh-btn,
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta button,
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta a[data-portal="signup"],
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta a[href*="portal/signup"] {
    background: #f7efe4 !important;
    border-color: #f7efe4 !important;
    color: #111 !important;
  }
}

@media (max-width: 640px) {
  body.post-template .article-content .gh-post-upgrade-cta {
    width: min(100%, 100%) !important;
    margin-block: 2.25rem !important;
    padding: 1.35rem .9rem !important;
  }
  body.post-template .article-content .gh-post-upgrade-cta::before,
  body.post-template .article-content .gh-post-upgrade-cta::after {
    width: 100% !important;
  }
  body.post-template .article-content .gh-post-upgrade-cta h2,
  body.post-template .article-content .gh-post-upgrade-cta h3,
  body.post-template .article-content .gh-post-upgrade-cta-title {
    font-size: clamp(1.55rem, 8vw, 2.25rem) !important;
    max-width: 13ch !important;
  }
  body.post-template .article-content .gh-post-upgrade-cta p,
  body.post-template .article-content .gh-post-upgrade-cta small {
    font-size: .9rem !important;
    line-height: 1.5 !important;
  }
}

/* v1.1.265 — Subscriber-only notice cleanup / hone pass
   Keeps the newspaper paywall direction, but fixes cramped/overlapping layout and
   makes the card calmer, cleaner, and reliable in light/dark reader modes. */
body.post-template .article-content .gh-post-upgrade-cta,
body.post-template .article-content .gh-post-upgrade-cta-content,
body.post-template .article-content .gh-post-upgrade-cta * {
  box-sizing: border-box !important;
}

body.post-template .article-content .gh-post-upgrade-cta {
  width: min(100%, 44rem) !important;
  margin: clamp(3rem, 7vw, 5.75rem) auto !important;
  padding: clamp(1.85rem, 4vw, 3rem) clamp(1.05rem, 4vw, 2.35rem) !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: inherit !important;
  text-align: center !important;
  display: block !important;
  position: relative !important;
}

body.post-template .article-content .gh-post-upgrade-cta::before,
body.post-template .article-content .gh-post-upgrade-cta::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  width: min(100%, 34rem) !important;
  height: 1px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(90deg, transparent, rgba(17,17,17,.36), transparent) !important;
  opacity: .9 !important;
  pointer-events: none !important;
}
body.post-template .article-content .gh-post-upgrade-cta::before { top: 0 !important; }
body.post-template .article-content .gh-post-upgrade-cta::after { bottom: 0 !important; }

body.post-template .article-content .gh-post-upgrade-cta-content {
  width: min(100%, 34rem) !important;
  max-width: 34rem !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-items: center !important;
  gap: .95rem !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}

body.post-template .article-content .gh-post-upgrade-cta h1,
body.post-template .article-content .gh-post-upgrade-cta h2,
body.post-template .article-content .gh-post-upgrade-cta h3,
body.post-template .article-content .gh-post-upgrade-cta-title {
  position: static !important;
  display: block !important;
  width: auto !important;
  max-width: 18ch !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: var(--ink, #111) !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.45rem, 3.25vw, 2.55rem) !important;
  line-height: 1.02 !important;
  font-weight: 500 !important;
  letter-spacing: -.038em !important;
  text-align: center !important;
  text-wrap: balance !important;
  white-space: normal !important;
  transform: none !important;
}

body.post-template .article-content .gh-post-upgrade-cta h1::before,
body.post-template .article-content .gh-post-upgrade-cta h2::before,
body.post-template .article-content .gh-post-upgrade-cta h3::before,
body.post-template .article-content .gh-post-upgrade-cta-title::before {
  content: "Members Edition" !important;
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 auto .72rem !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--accent, #c1121f) !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .64rem !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

body.post-template .article-content .gh-post-upgrade-cta p,
body.post-template .article-content .gh-post-upgrade-cta small,
body.post-template .article-content .gh-post-upgrade-cta .gh-post-upgrade-cta-description {
  display: block !important;
  position: static !important;
  width: auto !important;
  max-width: 29rem !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: rgba(17,17,17,.68) !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: clamp(.85rem, .9vw, .95rem) !important;
  line-height: 1.55 !important;
  font-weight: 520 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-wrap: pretty !important;
  white-space: normal !important;
}

body.post-template .article-content .gh-post-upgrade-cta .gh-post-upgrade-cta-content > * + * {
  margin-top: 0 !important;
}

body.post-template .article-content .gh-post-upgrade-cta .gh-btn,
body.post-template .article-content .gh-post-upgrade-cta button,
body.post-template .article-content .gh-post-upgrade-cta a[data-portal="signup"],
body.post-template .article-content .gh-post-upgrade-cta a[href*="portal/signup"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  margin: .28rem auto .05rem !important;
  padding: .62rem 1.05rem !important;
  border: 1px solid rgba(17,17,17,.82) !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .72rem !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
}

body.post-template .article-content .gh-post-upgrade-cta .gh-btn:hover,
body.post-template .article-content .gh-post-upgrade-cta button:hover,
body.post-template .article-content .gh-post-upgrade-cta a[data-portal="signup"]:hover,
body.post-template .article-content .gh-post-upgrade-cta a[href*="portal/signup"]:hover {
  transform: translateY(-1px) !important;
  background: var(--accent, #c1121f) !important;
  border-color: var(--accent, #c1121f) !important;
  color: #fff !important;
}

body.post-template .article-content .gh-post-upgrade-cta a[data-portal="signin"],
body.post-template .article-content .gh-post-upgrade-cta a[href*="portal/signin"] {
  display: inline !important;
  color: inherit !important;
  font-weight: 760 !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .22em !important;
  text-decoration-color: rgba(193,18,31,.5) !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta::before,
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta::after {
  background: linear-gradient(90deg, transparent, rgba(246,238,226,.3), transparent) !important;
}
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta h1,
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta h2,
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta h3,
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta-title {
  color: #f7efe4 !important;
}
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta p,
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta small,
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta .gh-post-upgrade-cta-description {
  color: rgba(247,239,228,.68) !important;
}
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta .gh-btn,
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta button,
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta a[data-portal="signup"],
html[data-reader-theme="dark"] body.post-template .article-content .gh-post-upgrade-cta a[href*="portal/signup"] {
  background: #f7efe4 !important;
  border-color: #f7efe4 !important;
  color: #111 !important;
}

@media (prefers-color-scheme: dark) {
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta::before,
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta::after {
    background: linear-gradient(90deg, transparent, rgba(246,238,226,.3), transparent) !important;
  }
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta h1,
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta h2,
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta h3,
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta-title {
    color: #f7efe4 !important;
  }
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta p,
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta small,
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta .gh-post-upgrade-cta-description {
    color: rgba(247,239,228,.68) !important;
  }
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta .gh-btn,
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta button,
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta a[data-portal="signup"],
  html[data-reader-theme="system"] body.post-template .article-content .gh-post-upgrade-cta a[href*="portal/signup"] {
    background: #f7efe4 !important;
    border-color: #f7efe4 !important;
    color: #111 !important;
  }
}

@media (max-width: 640px) {
  body.post-template .article-content .gh-post-upgrade-cta {
    width: 100% !important;
    margin: 2.35rem auto !important;
    padding: 1.55rem .85rem !important;
  }
  body.post-template .article-content .gh-post-upgrade-cta::before,
  body.post-template .article-content .gh-post-upgrade-cta::after {
    width: min(100%, 21rem) !important;
  }
  body.post-template .article-content .gh-post-upgrade-cta-content {
    gap: .82rem !important;
  }
  body.post-template .article-content .gh-post-upgrade-cta h1,
  body.post-template .article-content .gh-post-upgrade-cta h2,
  body.post-template .article-content .gh-post-upgrade-cta h3,
  body.post-template .article-content .gh-post-upgrade-cta-title {
    max-width: 15ch !important;
    font-size: clamp(1.38rem, 8.5vw, 2.05rem) !important;
    line-height: 1.04 !important;
  }
  body.post-template .article-content .gh-post-upgrade-cta p,
  body.post-template .article-content .gh-post-upgrade-cta small,
  body.post-template .article-content .gh-post-upgrade-cta .gh-post-upgrade-cta-description {
    max-width: 24rem !important;
    font-size: .85rem !important;
    line-height: 1.5 !important;
  }
  body.post-template .article-content .gh-post-upgrade-cta .gh-btn,
  body.post-template .article-content .gh-post-upgrade-cta button,
  body.post-template .article-content .gh-post-upgrade-cta a[data-portal="signup"],
  body.post-template .article-content .gh-post-upgrade-cta a[href*="portal/signup"] {
    padding: .6rem .95rem !important;
    font-size: .68rem !important;
  }
}

/* v1.1.266 — Topic/category pages become focused newspaper homepages.
   Rebuilds tag pages as page-native topic editions inspired by the Southern Maryland Desk,
   with a lead story, side/latest posts, brief newspaper columns, and adaptive responsive flow. */
body.tag-template .topic-paper-main {
  width: min(94vw, 1220px);
  margin-inline: auto;
  padding-top: clamp(2rem, 4.5vw, 4.25rem);
  padding-bottom: clamp(3.5rem, 7vw, 6.5rem);
}
body.tag-template .topic-paper-hero {
  margin: 0 0 clamp(2rem, 5vw, 4.25rem);
  padding: clamp(1rem, 2.3vw, 1.7rem) 0 clamp(1.35rem, 3.2vw, 2.35rem);
  border-top: 2px solid currentColor;
  border-bottom: 1px solid rgba(17,17,17,.18);
  color: #111;
}
body.tag-template .topic-paper-mastline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(1.2rem, 2.6vw, 2rem);
  font-size: .68rem;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 850;
  color: rgba(17,17,17,.55);
}
body.tag-template .topic-paper-title-block {
  max-width: 980px;
}
body.tag-template .topic-paper-kicker {
  margin: 0 0 .65rem;
  font-size: .72rem;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 900;
  color: var(--accent,#c1121f);
}
body.tag-template .topic-paper-hero h1 {
  margin: 0;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif);
  font-size: clamp(3rem, 9vw, 8rem);
  line-height: .86;
  letter-spacing: -.075em;
  font-weight: 500;
  text-wrap: balance;
}
body.tag-template .topic-paper-description {
  width: min(100%, 760px);
  margin: clamp(.9rem, 1.8vw, 1.35rem) 0 0;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.55;
  color: rgba(17,17,17,.68);
  text-wrap: pretty;
}
body.tag-template .topic-paper-latest {
  margin-top: 0;
}
body.tag-template .topic-paper-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 360px);
  gap: clamp(1rem, 3vw, 2.5rem);
  align-items: end;
  padding: 0 0 clamp(1.2rem, 3vw, 2rem);
  border-bottom: 1px solid rgba(17,17,17,.18);
}
body.tag-template .topic-paper-section-head h2 {
  margin: 0;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif);
  font-size: clamp(1.75rem, 3.2vw, 3.35rem);
  line-height: .95;
  letter-spacing: -.05em;
  font-weight: 500;
}
body.tag-template .topic-paper-section-head p:not(.topic-paper-kicker) {
  margin: 0;
  color: rgba(17,17,17,.58);
  font-size: .95rem;
  line-height: 1.5;
}
body.tag-template .topic-paper-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(280px, .72fr);
  gap: clamp(1.35rem, 3vw, 2.6rem);
  align-items: start;
  padding-top: clamp(1.3rem, 3vw, 2.2rem);
}
body.tag-template .topic-paper-lead-link,
body.tag-template .topic-paper-feature a,
body.tag-template .topic-paper-brief a,
body.tag-template .topic-paper-ledger-item a {
  display: block;
  color: inherit;
}
body.tag-template .topic-paper-lead-media {
  margin: 0 0 clamp(1rem, 2vw, 1.45rem);
  overflow: hidden;
  background: rgba(17,17,17,.06);
}
body.tag-template .topic-paper-lead-media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: saturate(.94) contrast(1.02);
  transition: transform .6s cubic-bezier(.2,.8,.2,1), filter .45s ease;
}
body.tag-template .topic-paper-lead-link:hover .topic-paper-lead-media img,
body.tag-template .topic-paper-lead-link:focus-visible .topic-paper-lead-media img {
  transform: scale(1.018);
  filter: saturate(1) contrast(1.04);
}
body.tag-template .topic-paper-lead-copy {
  border-top: 1px solid rgba(17,17,17,.18);
  padding-top: clamp(.9rem, 1.8vw, 1.25rem);
}
body.tag-template .topic-paper-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .42rem .75rem;
  align-items: center;
  margin-bottom: .55rem;
  font-size: .68rem;
  line-height: 1.1;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-weight: 850;
  color: rgba(17,17,17,.58);
}
body.tag-template .topic-paper-meta span {
  color: var(--accent,#c1121f);
}
body.tag-template .topic-paper-lead h3 {
  margin: 0;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif);
  font-size: clamp(2.35rem, 5vw, 5.2rem);
  line-height: .9;
  letter-spacing: -.07em;
  font-weight: 500;
  text-wrap: balance;
}
body.tag-template .topic-paper-lead p {
  width: min(100%, 66ch);
  margin: clamp(.8rem, 1.8vw, 1.1rem) 0 0;
  font-size: clamp(1rem, 1.18vw, 1.14rem);
  line-height: 1.58;
  color: rgba(17,17,17,.68);
}
body.tag-template .topic-paper-read {
  display: inline-flex;
  margin-top: 1rem;
  font-size: .7rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-weight: 900;
  color: var(--accent,#c1121f);
}
body.tag-template .topic-paper-side {
  display: grid;
  gap: 1rem;
  border-left: 1px solid rgba(17,17,17,.16);
  padding-left: clamp(1rem, 2.4vw, 1.65rem);
}
body.tag-template .topic-paper-feature {
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(17,17,17,.13);
}
body.tag-template .topic-paper-feature a {
  display: grid;
  grid-template-columns: 92px minmax(0,1fr);
  gap: .9rem;
  align-items: start;
}
body.tag-template .topic-paper-feature:not(:has(.topic-paper-feature-media)) a {
  grid-template-columns: 1fr;
}
body.tag-template .topic-paper-feature-media {
  display: block;
  overflow: hidden;
  background: rgba(17,17,17,.06);
}
body.tag-template .topic-paper-feature-media img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  filter: saturate(.9) contrast(1.02);
}
body.tag-template .topic-paper-feature strong,
body.tag-template .topic-paper-brief strong {
  display: inline;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif);
  font-weight: 600;
  letter-spacing: -.028em;
  text-wrap: balance;
  background-image: linear-gradient(currentColor,currentColor);
  background-size: 0 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size .28s ease, color .25s ease;
}
body.tag-template .topic-paper-feature strong {
  font-size: clamp(1.2rem, 1.55vw, 1.48rem);
  line-height: 1.02;
}
body.tag-template .topic-paper-feature a:hover strong,
body.tag-template .topic-paper-feature a:focus-visible strong,
body.tag-template .topic-paper-brief a:hover strong,
body.tag-template .topic-paper-brief a:focus-visible strong {
  color: var(--accent,#c1121f);
  background-size: 100% 1px;
}
body.tag-template .topic-paper-mini-excerpt {
  display: block;
  margin-top: .48rem;
  font-size: .9rem;
  line-height: 1.45;
  color: rgba(17,17,17,.62);
}
body.tag-template .topic-paper-brief-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.15rem, 2.5vw, 2.1rem);
  margin-top: clamp(1.6rem, 4vw, 3rem);
  padding-top: clamp(1.2rem, 2.4vw, 1.7rem);
  border-top: 1px solid rgba(17,17,17,.18);
}
body.tag-template .topic-paper-brief {
  border-top: 1px solid rgba(17,17,17,.13);
  padding-top: .85rem;
}
body.tag-template .topic-paper-brief strong {
  font-size: clamp(1.22rem, 1.6vw, 1.58rem);
  line-height: 1.03;
}
body.tag-template .topic-paper-brief a > span:not(.topic-paper-meta) {
  display: block;
  margin-top: .5rem;
  font-size: .92rem;
  line-height: 1.45;
  color: rgba(17,17,17,.64);
}
body.tag-template .topic-paper-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .2rem clamp(1rem, 3vw, 2rem);
  margin-top: clamp(1.8rem, 4vw, 3rem);
  padding-top: .9rem;
  border-top: 2px solid rgba(17,17,17,.88);
}
body.tag-template .topic-paper-ledger:empty {
  display: none;
}
body.tag-template .topic-paper-ledger-item a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .72rem 0;
  border-bottom: 1px solid rgba(17,17,17,.12);
}
body.tag-template .topic-paper-ledger-title {
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif);
  font-size: 1.05rem;
  line-height: 1.08;
  letter-spacing: -.02em;
}
body.tag-template .topic-paper-ledger time {
  flex: 0 0 auto;
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 800;
  color: rgba(17,17,17,.52);
}
body.tag-template .topic-paper-empty {
  width: min(92vw, 760px);
  margin-inline: auto;
  padding: clamp(2rem, 5vw, 4rem) 0;
  border-top: 2px solid currentColor;
  border-bottom: 1px solid rgba(17,17,17,.16);
  text-align: center;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif);
  font-size: clamp(1.4rem, 3vw, 2.25rem);
  line-height: 1.1;
}
body.tag-template .pagination {
  margin-top: clamp(2rem, 5vw, 4rem);
}
@media (max-width: 980px) {
  body.tag-template .topic-paper-layout {
    grid-template-columns: 1fr;
  }
  body.tag-template .topic-paper-side {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-left: 0;
    padding-left: 0;
    padding-top: 1rem;
    border-top: 1px solid rgba(17,17,17,.16);
  }
  body.tag-template .topic-paper-feature a {
    grid-template-columns: 1fr;
  }
  body.tag-template .topic-paper-feature-media img {
    aspect-ratio: 4 / 3;
  }
  body.tag-template .topic-paper-brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  body.tag-template .topic-paper-main {
    width: min(92vw, 640px);
    padding-top: 1.55rem;
  }
  body.tag-template .topic-paper-mastline {
    font-size: .62rem;
    letter-spacing: .14em;
  }
  body.tag-template .topic-paper-hero h1 {
    font-size: clamp(2.8rem, 17vw, 4.65rem);
  }
  body.tag-template .topic-paper-description {
    font-size: .98rem;
  }
  body.tag-template .topic-paper-section-head {
    grid-template-columns: 1fr;
    gap: .75rem;
  }
  body.tag-template .topic-paper-layout {
    padding-top: 1.15rem;
  }
  body.tag-template .topic-paper-lead h3 {
    font-size: clamp(2.05rem, 13vw, 3.25rem);
  }
  body.tag-template .topic-paper-lead p {
    font-size: .98rem;
  }
  body.tag-template .topic-paper-side,
  body.tag-template .topic-paper-brief-grid,
  body.tag-template .topic-paper-ledger {
    grid-template-columns: 1fr;
  }
  body.tag-template .topic-paper-feature a {
    display: grid;
    grid-template-columns: 86px minmax(0,1fr);
  }
  body.tag-template .topic-paper-feature:not(:has(.topic-paper-feature-media)) a {
    grid-template-columns: 1fr;
  }
  body.tag-template .topic-paper-feature-media img {
    aspect-ratio: 1 / 1;
  }
  body.tag-template .topic-paper-brief-grid {
    gap: 1rem;
  }
  body.tag-template .topic-paper-ledger-item a {
    align-items: baseline;
  }
}
html[data-reader-theme="dark"] body.tag-template .topic-paper-hero,
html[data-reader-theme="dark"] body.tag-template .topic-paper-section-head,
html[data-reader-theme="dark"] body.tag-template .topic-paper-lead-copy,
html[data-reader-theme="dark"] body.tag-template .topic-paper-side,
html[data-reader-theme="dark"] body.tag-template .topic-paper-brief-grid,
html[data-reader-theme="dark"] body.tag-template .topic-paper-brief,
html[data-reader-theme="dark"] body.tag-template .topic-paper-ledger,
html[data-reader-theme="dark"] body.tag-template .topic-paper-ledger-item a,
html[data-reader-theme="dark"] body.tag-template .topic-paper-empty {
  border-color: rgba(246,238,226,.18);
}
html[data-reader-theme="dark"] body.tag-template .topic-paper-hero,
html[data-reader-theme="dark"] body.tag-template .topic-paper-section-head h2,
html[data-reader-theme="dark"] body.tag-template .topic-paper-lead h3,
html[data-reader-theme="dark"] body.tag-template .topic-paper-feature strong,
html[data-reader-theme="dark"] body.tag-template .topic-paper-brief strong,
html[data-reader-theme="dark"] body.tag-template .topic-paper-ledger-title {
  color: #f7efe4;
}
html[data-reader-theme="dark"] body.tag-template .topic-paper-description,
html[data-reader-theme="dark"] body.tag-template .topic-paper-section-head p:not(.topic-paper-kicker),
html[data-reader-theme="dark"] body.tag-template .topic-paper-lead p,
html[data-reader-theme="dark"] body.tag-template .topic-paper-mini-excerpt,
html[data-reader-theme="dark"] body.tag-template .topic-paper-brief a > span:not(.topic-paper-meta) {
  color: rgba(247,239,228,.66);
}
html[data-reader-theme="dark"] body.tag-template .topic-paper-mastline,
html[data-reader-theme="dark"] body.tag-template .topic-paper-meta,
html[data-reader-theme="dark"] body.tag-template .topic-paper-ledger time {
  color: rgba(247,239,228,.52);
}
html[data-reader-theme="dark"] body.tag-template .topic-paper-lead-media,
html[data-reader-theme="dark"] body.tag-template .topic-paper-feature-media {
  background: rgba(246,238,226,.08);
}
@media (prefers-color-scheme: dark) {
  html[data-reader-theme="system"] body.tag-template .topic-paper-hero,
  html[data-reader-theme="system"] body.tag-template .topic-paper-section-head,
  html[data-reader-theme="system"] body.tag-template .topic-paper-lead-copy,
  html[data-reader-theme="system"] body.tag-template .topic-paper-side,
  html[data-reader-theme="system"] body.tag-template .topic-paper-brief-grid,
  html[data-reader-theme="system"] body.tag-template .topic-paper-brief,
  html[data-reader-theme="system"] body.tag-template .topic-paper-ledger,
  html[data-reader-theme="system"] body.tag-template .topic-paper-ledger-item a,
  html[data-reader-theme="system"] body.tag-template .topic-paper-empty { border-color: rgba(246,238,226,.18); }
  html[data-reader-theme="system"] body.tag-template .topic-paper-hero,
  html[data-reader-theme="system"] body.tag-template .topic-paper-section-head h2,
  html[data-reader-theme="system"] body.tag-template .topic-paper-lead h3,
  html[data-reader-theme="system"] body.tag-template .topic-paper-feature strong,
  html[data-reader-theme="system"] body.tag-template .topic-paper-brief strong,
  html[data-reader-theme="system"] body.tag-template .topic-paper-ledger-title { color: #f7efe4; }
  html[data-reader-theme="system"] body.tag-template .topic-paper-description,
  html[data-reader-theme="system"] body.tag-template .topic-paper-section-head p:not(.topic-paper-kicker),
  html[data-reader-theme="system"] body.tag-template .topic-paper-lead p,
  html[data-reader-theme="system"] body.tag-template .topic-paper-mini-excerpt,
  html[data-reader-theme="system"] body.tag-template .topic-paper-brief a > span:not(.topic-paper-meta) { color: rgba(247,239,228,.66); }
  html[data-reader-theme="system"] body.tag-template .topic-paper-mastline,
  html[data-reader-theme="system"] body.tag-template .topic-paper-meta,
  html[data-reader-theme="system"] body.tag-template .topic-paper-ledger time { color: rgba(247,239,228,.52); }
  html[data-reader-theme="system"] body.tag-template .topic-paper-lead-media,
  html[data-reader-theme="system"] body.tag-template .topic-paper-feature-media { background: rgba(246,238,226,.08); }
}
@media (prefers-reduced-motion: reduce) {
  body.tag-template .topic-paper-lead-media img,
  body.tag-template .topic-paper-feature strong,
  body.tag-template .topic-paper-brief strong {
    transition: none !important;
  }
}

/* v1.1.267 — Topic pages honed into a quieter, more editorial newspaper edition.
   Removes the over-visual card feel and moves tag/category pages toward page-native columns,
   restrained rules, typography-first hierarchy, and minimal real-newspaper pacing. */
body.tag-template .topic-paper-main {
  width: min(92vw, 1180px) !important;
  padding-top: clamp(1.7rem, 4vw, 3.75rem) !important;
}
body.tag-template .topic-paper-hero {
  margin-bottom: clamp(2rem, 5vw, 4rem) !important;
  padding: 0 0 clamp(1.55rem, 3vw, 2.25rem) !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(17,17,17,.28) !important;
  text-align: center !important;
}
body.tag-template .topic-paper-edition-line {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: clamp(.75rem, 2vw, 1.5rem);
  margin-bottom: clamp(1rem, 2.4vw, 1.65rem);
  color: rgba(17,17,17,.54);
  font-size: .64rem;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 750;
}
body.tag-template .topic-paper-edition-line::before,
body.tag-template .topic-paper-edition-line::after {
  content: "";
  display: block;
  height: 1px;
  background: rgba(17,17,17,.22);
}
body.tag-template .topic-paper-edition-line span:first-child,
body.tag-template .topic-paper-edition-line span:last-child { display: none; }
body.tag-template .topic-paper-title-block {
  max-width: 880px !important;
  margin-inline: auto;
}
body.tag-template .topic-paper-kicker {
  margin: 0 0 clamp(.6rem, 1.4vw, .9rem) !important;
  color: rgba(17,17,17,.62) !important;
  font-size: .66rem !important;
  letter-spacing: .18em !important;
  font-weight: 760 !important;
}
body.tag-template .topic-paper-hero h1 {
  margin: 0 auto !important;
  font-size: clamp(3.1rem, 8vw, 7.1rem) !important;
  line-height: .88 !important;
  letter-spacing: -.072em !important;
  font-weight: 440 !important;
  text-align: center !important;
}
body.tag-template .topic-paper-description {
  width: min(100%, 620px) !important;
  margin: clamp(.95rem, 2vw, 1.35rem) auto 0 !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: clamp(.96rem, 1vw, 1.08rem) !important;
  line-height: 1.58 !important;
  color: rgba(17,17,17,.64) !important;
  text-align: center !important;
}
body.tag-template .topic-paper-section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) !important;
  gap: clamp(1rem, 4vw, 3rem) !important;
  align-items: end !important;
  padding: 0 0 clamp(1.1rem, 2.3vw, 1.65rem) !important;
  border-bottom: 2px solid rgba(17,17,17,.86) !important;
}
body.tag-template .topic-paper-section-head h2 {
  font-size: clamp(1.65rem, 3vw, 2.95rem) !important;
  line-height: .98 !important;
  letter-spacing: -.048em !important;
  font-weight: 460 !important;
}
body.tag-template .topic-paper-section-head p:not(.topic-paper-kicker) {
  max-width: 30ch;
  justify-self: end;
  color: rgba(17,17,17,.56) !important;
  font-size: .86rem !important;
  line-height: 1.48 !important;
  text-align: right;
}
body.tag-template .topic-paper-newsprint {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .72fr);
  gap: clamp(1.25rem, 4vw, 3rem);
  align-items: start;
  padding-top: clamp(1.35rem, 3vw, 2.35rem);
}
body.tag-template .topic-paper-lead-link,
body.tag-template .topic-paper-feature a,
body.tag-template .topic-paper-brief a,
body.tag-template .topic-paper-ledger-item a {
  color: inherit !important;
  text-decoration: none !important;
}
body.tag-template .topic-paper-lead-media {
  margin: 0 0 clamp(.9rem, 2vw, 1.25rem) !important;
  overflow: hidden !important;
  background: transparent !important;
}
body.tag-template .topic-paper-lead-media img {
  width: 100% !important;
  aspect-ratio: 5 / 3 !important;
  object-fit: cover !important;
  filter: grayscale(.08) saturate(.82) contrast(1.02) !important;
  transition: none !important;
}
body.tag-template .topic-paper-lead-link:hover .topic-paper-lead-media img,
body.tag-template .topic-paper-lead-link:focus-visible .topic-paper-lead-media img {
  transform: none !important;
  filter: grayscale(.08) saturate(.82) contrast(1.02) !important;
}
body.tag-template .topic-paper-lead-copy {
  border-top: 1px solid rgba(17,17,17,.2) !important;
  padding-top: clamp(.85rem, 1.8vw, 1.2rem) !important;
}
body.tag-template .topic-paper-meta {
  margin-bottom: .5rem !important;
  color: rgba(17,17,17,.5) !important;
  font-size: .62rem !important;
  letter-spacing: .13em !important;
  font-weight: 760 !important;
}
body.tag-template .topic-paper-meta span {
  color: rgba(17,17,17,.58) !important;
}
body.tag-template .topic-paper-lead h3 {
  max-width: 14ch;
  margin: 0 !important;
  font-size: clamp(2.25rem, 4.6vw, 4.75rem) !important;
  line-height: .92 !important;
  letter-spacing: -.065em !important;
  font-weight: 450 !important;
}
body.tag-template .topic-paper-lead p {
  width: min(100%, 60ch) !important;
  margin-top: clamp(.75rem, 1.4vw, 1rem) !important;
  font-size: clamp(.96rem, 1vw, 1.08rem) !important;
  line-height: 1.58 !important;
  color: rgba(17,17,17,.65) !important;
}
body.tag-template .topic-paper-read { display: none !important; }
body.tag-template .topic-paper-column {
  display: grid;
  gap: 0;
  border-left: 1px solid rgba(17,17,17,.18);
  padding-left: clamp(1rem, 2.6vw, 1.65rem);
}
body.tag-template .topic-paper-column-label {
  margin: 0 0 .9rem;
  padding-bottom: .55rem;
  border-bottom: 1px solid rgba(17,17,17,.18);
  color: rgba(17,17,17,.52);
  font-size: .62rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 780;
}
body.tag-template .topic-paper-feature {
  padding: .95rem 0 !important;
  border-bottom: 1px solid rgba(17,17,17,.12) !important;
}
body.tag-template .topic-paper-feature:first-of-type { padding-top: 0 !important; }
body.tag-template .topic-paper-feature a {
  display: block !important;
}
body.tag-template .topic-paper-feature-media { display: none !important; }
body.tag-template .topic-paper-feature strong,
body.tag-template .topic-paper-brief strong {
  display: inline !important;
  font-weight: 470 !important;
  letter-spacing: -.032em !important;
  background-position: 0 108% !important;
}
body.tag-template .topic-paper-feature strong {
  font-size: clamp(1.18rem, 1.45vw, 1.45rem) !important;
  line-height: 1.05 !important;
}
body.tag-template .topic-paper-feature a:hover strong,
body.tag-template .topic-paper-feature a:focus-visible strong,
body.tag-template .topic-paper-brief a:hover strong,
body.tag-template .topic-paper-brief a:focus-visible strong {
  color: inherit !important;
  background-size: 100% 1px !important;
}
body.tag-template .topic-paper-mini-excerpt {
  margin-top: .45rem !important;
  color: rgba(17,17,17,.59) !important;
  font-size: .84rem !important;
  line-height: 1.46 !important;
}
body.tag-template .topic-paper-brief-grid {
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: clamp(1.1rem, 3vw, 2.35rem) !important;
  margin-top: clamp(1.7rem, 4vw, 3.1rem) !important;
  padding-top: clamp(1.2rem, 2.4vw, 1.7rem) !important;
  border-top: 1px solid rgba(17,17,17,.26) !important;
}
body.tag-template .topic-paper-brief {
  border-top: 0 !important;
  padding-top: 0 !important;
}
body.tag-template .topic-paper-brief strong {
  font-size: clamp(1.12rem, 1.45vw, 1.4rem) !important;
  line-height: 1.06 !important;
}
body.tag-template .topic-paper-brief a > span:not(.topic-paper-meta) {
  margin-top: .45rem !important;
  color: rgba(17,17,17,.58) !important;
  font-size: .84rem !important;
  line-height: 1.45 !important;
}
body.tag-template .topic-paper-ledger {
  margin-top: clamp(1.8rem, 4vw, 3rem) !important;
  border-top: 1px solid rgba(17,17,17,.34) !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
}
body.tag-template .topic-paper-ledger-item a {
  padding: .62rem 0 !important;
  border-bottom: 1px solid rgba(17,17,17,.1) !important;
}
body.tag-template .topic-paper-ledger-title {
  font-size: 1rem !important;
  font-weight: 460 !important;
}
@media (max-width: 980px) {
  body.tag-template .topic-paper-newsprint { grid-template-columns: 1fr !important; }
  body.tag-template .topic-paper-column {
    border-left: 0 !important;
    padding-left: 0 !important;
    border-top: 1px solid rgba(17,17,17,.2);
    padding-top: 1rem;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 0 clamp(1.2rem, 4vw, 2rem);
  }
  body.tag-template .topic-paper-column-label { grid-column: 1 / -1; }
  body.tag-template .topic-paper-brief-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 720px) {
  body.tag-template .topic-paper-main { width: min(91vw, 640px) !important; }
  body.tag-template .topic-paper-edition-line {
    grid-template-columns: 1fr auto 1fr;
    font-size: .58rem;
    letter-spacing: .13em;
  }
  body.tag-template .topic-paper-hero h1 { font-size: clamp(2.65rem, 15vw, 4.25rem) !important; }
  body.tag-template .topic-paper-description { font-size: .94rem !important; }
  body.tag-template .topic-paper-section-head {
    grid-template-columns: 1fr !important;
    gap: .55rem !important;
  }
  body.tag-template .topic-paper-section-head p:not(.topic-paper-kicker) {
    justify-self: start;
    text-align: left;
    max-width: 38ch;
  }
  body.tag-template .topic-paper-lead h3 { max-width: 13ch; font-size: clamp(2rem, 12vw, 3.15rem) !important; }
  body.tag-template .topic-paper-lead-media img { aspect-ratio: 4 / 3 !important; }
  body.tag-template .topic-paper-column,
  body.tag-template .topic-paper-brief-grid,
  body.tag-template .topic-paper-ledger { grid-template-columns: 1fr !important; }
  body.tag-template .topic-paper-feature { padding: .82rem 0 !important; }
  body.tag-template .topic-paper-ledger-item a { display: block !important; }
  body.tag-template .topic-paper-ledger time { display: block; margin-top: .25rem; }
}
html[data-reader-theme="dark"] body.tag-template .topic-paper-hero,
html[data-reader-theme="dark"] body.tag-template .topic-paper-section-head,
html[data-reader-theme="dark"] body.tag-template .topic-paper-lead-copy,
html[data-reader-theme="dark"] body.tag-template .topic-paper-column,
html[data-reader-theme="dark"] body.tag-template .topic-paper-column-label,
html[data-reader-theme="dark"] body.tag-template .topic-paper-feature,
html[data-reader-theme="dark"] body.tag-template .topic-paper-brief-grid,
html[data-reader-theme="dark"] body.tag-template .topic-paper-ledger,
html[data-reader-theme="dark"] body.tag-template .topic-paper-ledger-item a {
  border-color: rgba(246,238,226,.18) !important;
}
html[data-reader-theme="dark"] body.tag-template .topic-paper-edition-line { color: rgba(247,239,228,.52) !important; }
html[data-reader-theme="dark"] body.tag-template .topic-paper-edition-line::before,
html[data-reader-theme="dark"] body.tag-template .topic-paper-edition-line::after { background: rgba(246,238,226,.18) !important; }
html[data-reader-theme="dark"] body.tag-template .topic-paper-kicker,
html[data-reader-theme="dark"] body.tag-template .topic-paper-column-label,
html[data-reader-theme="dark"] body.tag-template .topic-paper-meta,
html[data-reader-theme="dark"] body.tag-template .topic-paper-meta span,
html[data-reader-theme="dark"] body.tag-template .topic-paper-ledger time { color: rgba(247,239,228,.52) !important; }
@media (prefers-color-scheme: dark) {
  html[data-reader-theme="system"] body.tag-template .topic-paper-hero,
  html[data-reader-theme="system"] body.tag-template .topic-paper-section-head,
  html[data-reader-theme="system"] body.tag-template .topic-paper-lead-copy,
  html[data-reader-theme="system"] body.tag-template .topic-paper-column,
  html[data-reader-theme="system"] body.tag-template .topic-paper-column-label,
  html[data-reader-theme="system"] body.tag-template .topic-paper-feature,
  html[data-reader-theme="system"] body.tag-template .topic-paper-brief-grid,
  html[data-reader-theme="system"] body.tag-template .topic-paper-ledger,
  html[data-reader-theme="system"] body.tag-template .topic-paper-ledger-item a { border-color: rgba(246,238,226,.18) !important; }
  html[data-reader-theme="system"] body.tag-template .topic-paper-edition-line { color: rgba(247,239,228,.52) !important; }
  html[data-reader-theme="system"] body.tag-template .topic-paper-edition-line::before,
  html[data-reader-theme="system"] body.tag-template .topic-paper-edition-line::after { background: rgba(246,238,226,.18) !important; }
  html[data-reader-theme="system"] body.tag-template .topic-paper-kicker,
  html[data-reader-theme="system"] body.tag-template .topic-paper-column-label,
  html[data-reader-theme="system"] body.tag-template .topic-paper-meta,
  html[data-reader-theme="system"] body.tag-template .topic-paper-meta span,
  html[data-reader-theme="system"] body.tag-template .topic-paper-ledger time { color: rgba(247,239,228,.52) !important; }
}


/* v1.1.268 — Topic editions: smaller text-only surrounding posts with fuller excerpts.
   Keeps the lead story visual, but turns adaptive surrounding stories into compact newspaper copy blocks. */
body.tag-template .topic-paper-column .topic-paper-feature-media,
body.tag-template .topic-paper-brief .topic-paper-feature-media,
body.tag-template .topic-paper-brief img,
body.tag-template .topic-paper-column img {
  display: none !important;
}
body.tag-template .topic-paper-column {
  align-content: start !important;
}
body.tag-template .topic-paper-feature {
  padding: .72rem 0 .82rem !important;
}
body.tag-template .topic-paper-feature a,
body.tag-template .topic-paper-brief a {
  display: block !important;
}
body.tag-template .topic-paper-feature strong {
  display: inline !important;
  font-size: clamp(1.02rem, 1.18vw, 1.24rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.024em !important;
  font-weight: 465 !important;
}
body.tag-template .topic-paper-mini-excerpt {
  display: block !important;
  margin-top: .42rem !important;
  font-size: clamp(.82rem, .86vw, .88rem) !important;
  line-height: 1.52 !important;
  color: rgba(17,17,17,.62) !important;
}
body.tag-template .topic-paper-brief-grid {
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: clamp(1.15rem, 2.8vw, 2.45rem) !important;
  align-items: start !important;
}
body.tag-template .topic-paper-brief strong {
  display: inline !important;
  font-size: clamp(1.02rem, 1.18vw, 1.22rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.024em !important;
  font-weight: 465 !important;
}
body.tag-template .topic-paper-brief a > span:not(.topic-paper-meta) {
  display: block !important;
  margin-top: .44rem !important;
  font-size: clamp(.82rem, .86vw, .9rem) !important;
  line-height: 1.53 !important;
  color: rgba(17,17,17,.62) !important;
}
body.tag-template .topic-paper-brief {
  min-height: 0 !important;
}
body.tag-template .topic-paper-ledger-title {
  font-size: .96rem !important;
}
@media (max-width: 980px) {
  body.tag-template .topic-paper-column {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 clamp(1.2rem, 4vw, 2rem) !important;
  }
}
@media (max-width: 720px) {
  body.tag-template .topic-paper-column,
  body.tag-template .topic-paper-brief-grid {
    grid-template-columns: 1fr !important;
  }
  body.tag-template .topic-paper-feature strong,
  body.tag-template .topic-paper-brief strong {
    font-size: 1.05rem !important;
    line-height: 1.12 !important;
  }
  body.tag-template .topic-paper-mini-excerpt,
  body.tag-template .topic-paper-brief a > span:not(.topic-paper-meta) {
    font-size: .86rem !important;
    line-height: 1.5 !important;
  }
}
html[data-reader-theme="dark"] body.tag-template .topic-paper-mini-excerpt,
html[data-reader-theme="dark"] body.tag-template .topic-paper-brief a > span:not(.topic-paper-meta) {
  color: rgba(247,239,228,.64) !important;
}
@media (prefers-color-scheme: dark) {
  html[data-reader-theme="system"] body.tag-template .topic-paper-mini-excerpt,
  html[data-reader-theme="system"] body.tag-template .topic-paper-brief a > span:not(.topic-paper-meta) {
    color: rgba(247,239,228,.64) !important;
  }
}

/* v1.1.269 — Topic editions: quieter separators + elegant interactive hover motion.
   Reduces line noise and makes the topic pages feel alive without turning them into cards. */
body.tag-template .topic-paper-hero {
  border-bottom-color: rgba(17,17,17,.16) !important;
}
body.tag-template .topic-paper-section-head {
  border-bottom: 1px solid rgba(17,17,17,.22) !important;
}
body.tag-template .topic-paper-edition-line::before,
body.tag-template .topic-paper-edition-line::after {
  background: rgba(17,17,17,.13) !important;
}
body.tag-template .topic-paper-lead-copy {
  border-top: 0 !important;
  padding-top: clamp(.9rem, 1.8vw, 1.25rem) !important;
}
body.tag-template .topic-paper-column {
  border-left-color: rgba(17,17,17,.1) !important;
}
body.tag-template .topic-paper-column-label {
  border-bottom: 0 !important;
  padding-bottom: .15rem !important;
  margin-bottom: .6rem !important;
}
body.tag-template .topic-paper-feature {
  border-bottom: 0 !important;
  position: relative !important;
}
body.tag-template .topic-paper-feature::after {
  content: "";
  display: block;
  width: 2.35rem;
  height: 1px;
  margin-top: .8rem;
  background: rgba(17,17,17,.12);
  transition: width .36s cubic-bezier(.2,.8,.2,1), background-color .36s ease, opacity .36s ease;
}
body.tag-template .topic-paper-feature:last-child::after { opacity: 0 !important; }
body.tag-template .topic-paper-brief-grid {
  border-top: 0 !important;
  padding-top: clamp(.85rem, 2vw, 1.2rem) !important;
}
body.tag-template .topic-paper-brief {
  position: relative !important;
  padding-top: .15rem !important;
}
body.tag-template .topic-paper-brief::before {
  content: "";
  display: block;
  width: 2rem;
  height: 1px;
  margin-bottom: .72rem;
  background: rgba(17,17,17,.12);
  transition: width .36s cubic-bezier(.2,.8,.2,1), background-color .36s ease, opacity .36s ease;
}
body.tag-template .topic-paper-ledger {
  border-top: 1px solid rgba(17,17,17,.16) !important;
}
body.tag-template .topic-paper-ledger-item a {
  border-bottom: 0 !important;
  position: relative !important;
}
body.tag-template .topic-paper-ledger-item a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: .2rem;
  width: 1.8rem;
  height: 1px;
  background: rgba(17,17,17,.1);
  transform-origin: left center;
  transition: width .32s cubic-bezier(.2,.8,.2,1), background-color .32s ease;
}

body.tag-template .topic-paper-lead-link,
body.tag-template .topic-paper-feature a,
body.tag-template .topic-paper-brief a,
body.tag-template .topic-paper-ledger-item a {
  transition: transform .32s cubic-bezier(.2,.8,.2,1), opacity .3s ease, color .28s ease !important;
}
body.tag-template .topic-paper-lead-link:hover,
body.tag-template .topic-paper-lead-link:focus-visible,
body.tag-template .topic-paper-feature a:hover,
body.tag-template .topic-paper-feature a:focus-visible,
body.tag-template .topic-paper-brief a:hover,
body.tag-template .topic-paper-brief a:focus-visible {
  color: inherit !important;
  transform: translateY(-2px) !important;
}
body.tag-template .topic-paper-ledger-item a:hover,
body.tag-template .topic-paper-ledger-item a:focus-visible {
  transform: translateX(3px) !important;
}
body.tag-template .topic-paper-feature:hover::after,
body.tag-template .topic-paper-feature:focus-within::after,
body.tag-template .topic-paper-brief:hover::before,
body.tag-template .topic-paper-brief:focus-within::before {
  width: 3.8rem;
  background: color-mix(in srgb, var(--accent,#c1121f) 45%, rgba(17,17,17,.16));
}
body.tag-template .topic-paper-ledger-item a:hover::after,
body.tag-template .topic-paper-ledger-item a:focus-visible::after {
  width: 3.4rem;
  background: color-mix(in srgb, var(--accent,#c1121f) 46%, rgba(17,17,17,.14));
}
body.tag-template .topic-paper-feature strong,
body.tag-template .topic-paper-brief strong,
body.tag-template .topic-paper-ledger-title,
body.tag-template .topic-paper-lead h3 {
  background-image: linear-gradient(currentColor,currentColor) !important;
  background-repeat: no-repeat !important;
  background-size: 0 1px !important;
  background-position: 0 calc(100% + .12em) !important;
  transition: background-size .38s cubic-bezier(.2,.8,.2,1), color .28s ease, opacity .28s ease !important;
}
body.tag-template .topic-paper-lead-link:hover h3,
body.tag-template .topic-paper-lead-link:focus-visible h3,
body.tag-template .topic-paper-feature a:hover strong,
body.tag-template .topic-paper-feature a:focus-visible strong,
body.tag-template .topic-paper-brief a:hover strong,
body.tag-template .topic-paper-brief a:focus-visible strong,
body.tag-template .topic-paper-ledger-item a:hover .topic-paper-ledger-title,
body.tag-template .topic-paper-ledger-item a:focus-visible .topic-paper-ledger-title {
  background-size: 100% 1px !important;
}
body.tag-template .topic-paper-lead-media {
  transition: opacity .35s ease !important;
}
body.tag-template .topic-paper-lead-link:hover .topic-paper-lead-media,
body.tag-template .topic-paper-lead-link:focus-visible .topic-paper-lead-media {
  opacity: .94 !important;
}
body.tag-template .topic-paper-meta {
  transition: color .28s ease, opacity .28s ease !important;
}
body.tag-template .topic-paper-lead-link:hover .topic-paper-meta,
body.tag-template .topic-paper-feature a:hover .topic-paper-meta,
body.tag-template .topic-paper-brief a:hover .topic-paper-meta {
  color: color-mix(in srgb, var(--accent,#c1121f) 42%, rgba(17,17,17,.56)) !important;
}
body.tag-template .topic-paper-latest {
  animation: topicPaperBreathe 7s ease-in-out infinite;
}
@keyframes topicPaperBreathe {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-1px); }
}
@media (max-width: 980px) {
  body.tag-template .topic-paper-column {
    border-top-color: rgba(17,17,17,.12) !important;
  }
}
@media (max-width: 720px) {
  body.tag-template .topic-paper-lead-link:hover,
  body.tag-template .topic-paper-feature a:hover,
  body.tag-template .topic-paper-brief a:hover,
  body.tag-template .topic-paper-ledger-item a:hover {
    transform: none !important;
  }
  body.tag-template .topic-paper-feature::after,
  body.tag-template .topic-paper-brief::before {
    width: 1.8rem;
    opacity: .72;
  }
}
html[data-reader-theme="dark"] body.tag-template .topic-paper-hero,
html[data-reader-theme="dark"] body.tag-template .topic-paper-section-head,
html[data-reader-theme="dark"] body.tag-template .topic-paper-column,
html[data-reader-theme="dark"] body.tag-template .topic-paper-ledger {
  border-color: rgba(246,238,226,.12) !important;
}
html[data-reader-theme="dark"] body.tag-template .topic-paper-edition-line::before,
html[data-reader-theme="dark"] body.tag-template .topic-paper-edition-line::after,
html[data-reader-theme="dark"] body.tag-template .topic-paper-feature::after,
html[data-reader-theme="dark"] body.tag-template .topic-paper-brief::before,
html[data-reader-theme="dark"] body.tag-template .topic-paper-ledger-item a::after {
  background: rgba(246,238,226,.12) !important;
}
@media (prefers-color-scheme: dark) {
  html[data-reader-theme="system"] body.tag-template .topic-paper-hero,
  html[data-reader-theme="system"] body.tag-template .topic-paper-section-head,
  html[data-reader-theme="system"] body.tag-template .topic-paper-column,
  html[data-reader-theme="system"] body.tag-template .topic-paper-ledger {
    border-color: rgba(246,238,226,.12) !important;
  }
  html[data-reader-theme="system"] body.tag-template .topic-paper-edition-line::before,
  html[data-reader-theme="system"] body.tag-template .topic-paper-edition-line::after,
  html[data-reader-theme="system"] body.tag-template .topic-paper-feature::after,
  html[data-reader-theme="system"] body.tag-template .topic-paper-brief::before,
  html[data-reader-theme="system"] body.tag-template .topic-paper-ledger-item a::after {
    background: rgba(246,238,226,.12) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.tag-template .topic-paper-latest { animation: none !important; }
  body.tag-template .topic-paper-lead-link,
  body.tag-template .topic-paper-feature a,
  body.tag-template .topic-paper-brief a,
  body.tag-template .topic-paper-ledger-item a,
  body.tag-template .topic-paper-feature strong,
  body.tag-template .topic-paper-brief strong,
  body.tag-template .topic-paper-ledger-title,
  body.tag-template .topic-paper-lead h3,
  body.tag-template .topic-paper-feature::after,
  body.tag-template .topic-paper-brief::before,
  body.tag-template .topic-paper-ledger-item a::after {
    transition: none !important;
  }
}


/* v1.1.270 — Topic editions: adaptive newspaper density + readability-first interaction.
   Keeps the page premium and alive, but removes motion that fights scanning. More posts create
   tighter column density; fewer posts naturally expand to wider editorial widths. */
body.tag-template .topic-paper-main {
  width: min(94vw, 1240px) !important;
}

body.tag-template .topic-paper-newsprint {
  grid-template-columns: minmax(0, 1.18fr) minmax(min(100%, 250px), .82fr) !important;
  gap: clamp(1.4rem, 3.5vw, 3.4rem) !important;
}

body.tag-template .topic-paper-column {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 185px), 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.55rem) clamp(1.1rem, 2.4vw, 1.75rem) !important;
  border-left: 0 !important;
  padding-left: 0 !important;
  align-content: start !important;
}

body.tag-template .topic-paper-column-label {
  grid-column: 1 / -1 !important;
  margin: 0 0 .05rem !important;
  padding: 0 !important;
  font-size: .62rem !important;
  letter-spacing: .17em !important;
  color: rgba(17,17,17,.48) !important;
}

body.tag-template .topic-paper-feature,
body.tag-template .topic-paper-brief,
body.tag-template .topic-paper-ledger-item {
  break-inside: avoid !important;
}

body.tag-template .topic-paper-feature a,
body.tag-template .topic-paper-brief a {
  display: block !important;
  min-height: 100% !important;
  padding: .05rem 0 .25rem !important;
}

body.tag-template .topic-paper-brief-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)) !important;
  gap: clamp(1.15rem, 2.6vw, 2.1rem) clamp(1.15rem, 2.9vw, 2.4rem) !important;
  align-items: start !important;
}

body.tag-template .topic-paper-brief-grid:has(.topic-paper-brief:only-child) {
  grid-template-columns: minmax(0, 1fr) !important;
}
body.tag-template .topic-paper-brief-grid:has(.topic-paper-brief:nth-child(2)):not(:has(.topic-paper-brief:nth-child(3))) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.tag-template .topic-paper-feature::after,
body.tag-template .topic-paper-brief::before,
body.tag-template .topic-paper-ledger-item a::after {
  display: none !important;
}

body.tag-template .topic-paper-lead-link,
body.tag-template .topic-paper-feature a,
body.tag-template .topic-paper-brief a,
body.tag-template .topic-paper-ledger-item a {
  transform: none !important;
  transition: color .22s ease, opacity .22s ease, text-shadow .22s ease !important;
}

body.tag-template .topic-paper-lead-link:hover,
body.tag-template .topic-paper-lead-link:focus-visible,
body.tag-template .topic-paper-feature a:hover,
body.tag-template .topic-paper-feature a:focus-visible,
body.tag-template .topic-paper-brief a:hover,
body.tag-template .topic-paper-brief a:focus-visible,
body.tag-template .topic-paper-ledger-item a:hover,
body.tag-template .topic-paper-ledger-item a:focus-visible {
  transform: none !important;
  opacity: .92 !important;
}

body.tag-template .topic-paper-lead-media,
body.tag-template .topic-paper-lead-link:hover .topic-paper-lead-media,
body.tag-template .topic-paper-lead-link:focus-visible .topic-paper-lead-media {
  opacity: 1 !important;
  transition: none !important;
}

body.tag-template .topic-paper-feature strong,
body.tag-template .topic-paper-brief strong,
body.tag-template .topic-paper-ledger-title,
body.tag-template .topic-paper-lead h3 {
  display: inline !important;
  text-decoration-line: underline !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .16em !important;
  background-image: none !important;
  transition: text-decoration-color .24s ease, color .22s ease, opacity .22s ease !important;
}

body.tag-template .topic-paper-lead-link:hover h3,
body.tag-template .topic-paper-lead-link:focus-visible h3,
body.tag-template .topic-paper-feature a:hover strong,
body.tag-template .topic-paper-feature a:focus-visible strong,
body.tag-template .topic-paper-brief a:hover strong,
body.tag-template .topic-paper-brief a:focus-visible strong,
body.tag-template .topic-paper-ledger-item a:hover .topic-paper-ledger-title,
body.tag-template .topic-paper-ledger-item a:focus-visible .topic-paper-ledger-title {
  text-decoration-color: color-mix(in srgb, var(--accent,#c1121f) 56%, currentColor) !important;
  background-size: 0 0 !important;
}

body.tag-template .topic-paper-feature strong {
  font-size: clamp(1rem, 1.05vw, 1.2rem) !important;
  line-height: 1.12 !important;
}
body.tag-template .topic-paper-brief strong {
  font-size: clamp(.98rem, .98vw, 1.12rem) !important;
  line-height: 1.14 !important;
}
body.tag-template .topic-paper-mini-excerpt,
body.tag-template .topic-paper-brief a > span:not(.topic-paper-meta) {
  display: block !important;
  margin-top: .45rem !important;
  font-size: clamp(.82rem, .86vw, .93rem) !important;
  line-height: 1.55 !important;
  color: rgba(17,17,17,.62) !important;
}

body.tag-template .topic-paper-ledger {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)) !important;
  gap: .55rem clamp(1rem, 2.4vw, 2rem) !important;
  border-top: 1px solid rgba(17,17,17,.12) !important;
  margin-top: clamp(1.3rem, 3vw, 2.2rem) !important;
  padding-top: clamp(.9rem, 2vw, 1.25rem) !important;
}
body.tag-template .topic-paper-ledger-item a {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: .8rem !important;
  padding: .18rem 0 !important;
}

body.tag-template .topic-paper-latest {
  animation: topicPaperPresence 9s ease-in-out infinite !important;
}
@keyframes topicPaperPresence {
  0%,100% { filter: none; }
  50% { filter: contrast(1.01); }
}

@media (min-width: 1180px) {
  body.tag-template .topic-paper-brief-grid {
    grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)) !important;
  }
  body.tag-template .topic-paper-ledger {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.tag-template .topic-paper-newsprint {
    grid-template-columns: 1fr !important;
  }
  body.tag-template .topic-paper-column {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
    border-top: 1px solid rgba(17,17,17,.1) !important;
    padding-top: clamp(1rem, 3vw, 1.5rem) !important;
  }
  body.tag-template .topic-paper-brief-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.tag-template .topic-paper-main {
    width: min(92vw, 640px) !important;
  }
  body.tag-template .topic-paper-column,
  body.tag-template .topic-paper-brief-grid,
  body.tag-template .topic-paper-ledger,
  body.tag-template .topic-paper-brief-grid:has(.topic-paper-brief:nth-child(2)):not(:has(.topic-paper-brief:nth-child(3))) {
    grid-template-columns: 1fr !important;
  }
  body.tag-template .topic-paper-feature a,
  body.tag-template .topic-paper-brief a {
    padding: .1rem 0 .55rem !important;
  }
  body.tag-template .topic-paper-feature strong,
  body.tag-template .topic-paper-brief strong {
    font-size: 1.04rem !important;
  }
  body.tag-template .topic-paper-mini-excerpt,
  body.tag-template .topic-paper-brief a > span:not(.topic-paper-meta) {
    font-size: .88rem !important;
  }
  body.tag-template .topic-paper-latest {
    animation: none !important;
  }
}

html[data-reader-theme="dark"] body.tag-template .topic-paper-column,
html[data-reader-theme="dark"] body.tag-template .topic-paper-ledger,
html[data-reader-theme="dark"] body.tag-template .topic-paper-section-head {
  border-color: rgba(246,238,226,.12) !important;
}
html[data-reader-theme="dark"] body.tag-template .topic-paper-column-label,
html[data-reader-theme="dark"] body.tag-template .topic-paper-mini-excerpt,
html[data-reader-theme="dark"] body.tag-template .topic-paper-brief a > span:not(.topic-paper-meta) {
  color: rgba(247,239,228,.64) !important;
}
@media (prefers-color-scheme: dark) {
  html[data-reader-theme="system"] body.tag-template .topic-paper-column,
  html[data-reader-theme="system"] body.tag-template .topic-paper-ledger,
  html[data-reader-theme="system"] body.tag-template .topic-paper-section-head {
    border-color: rgba(246,238,226,.12) !important;
  }
  html[data-reader-theme="system"] body.tag-template .topic-paper-column-label,
  html[data-reader-theme="system"] body.tag-template .topic-paper-mini-excerpt,
  html[data-reader-theme="system"] body.tag-template .topic-paper-brief a > span:not(.topic-paper-meta) {
    color: rgba(247,239,228,.64) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.tag-template .topic-paper-latest { animation: none !important; }
  body.tag-template .topic-paper-lead-link,
  body.tag-template .topic-paper-feature a,
  body.tag-template .topic-paper-brief a,
  body.tag-template .topic-paper-ledger-item a,
  body.tag-template .topic-paper-feature strong,
  body.tag-template .topic-paper-brief strong,
  body.tag-template .topic-paper-ledger-title,
  body.tag-template .topic-paper-lead h3 {
    transition: none !important;
  }
}

/* v1.1.272 — Topic edition dark-mode readability compatibility pass.
   No layout/design changes: only text, border, and subtle surface colors on tag/topic newspaper pages. */
html[data-reader-theme="dark"] body.tag-template .topic-paper-main,
html[data-reader-theme="dark"] body.tag-template .topic-paper-hero,
html[data-reader-theme="dark"] body.tag-template .topic-paper-latest,
html[data-reader-theme="dark"] body.tag-template .topic-paper-newsprint,
html[data-reader-theme="dark"] body.tag-template .topic-paper-column,
html[data-reader-theme="dark"] body.tag-template .topic-paper-ledger {
  color: rgba(248,241,231,.92) !important;
}

html[data-reader-theme="dark"] body.tag-template .topic-paper-hero h1,
html[data-reader-theme="dark"] body.tag-template .topic-paper-section-head h2,
html[data-reader-theme="dark"] body.tag-template .topic-paper-lead h3,
html[data-reader-theme="dark"] body.tag-template .topic-paper-feature strong,
html[data-reader-theme="dark"] body.tag-template .topic-paper-brief strong,
html[data-reader-theme="dark"] body.tag-template .topic-paper-ledger-title,
html[data-reader-theme="dark"] body.tag-template .topic-paper-lead-link,
html[data-reader-theme="dark"] body.tag-template .topic-paper-feature a,
html[data-reader-theme="dark"] body.tag-template .topic-paper-brief a,
html[data-reader-theme="dark"] body.tag-template .topic-paper-ledger-item a {
  color: rgba(255,248,238,.96) !important;
}

html[data-reader-theme="dark"] body.tag-template .topic-paper-description,
html[data-reader-theme="dark"] body.tag-template .topic-paper-section-head p:not(.topic-paper-kicker),
html[data-reader-theme="dark"] body.tag-template .topic-paper-lead p,
html[data-reader-theme="dark"] body.tag-template .topic-paper-mini-excerpt,
html[data-reader-theme="dark"] body.tag-template .topic-paper-brief a > span:not(.topic-paper-meta) {
  color: rgba(248,241,231,.76) !important;
}

html[data-reader-theme="dark"] body.tag-template .topic-paper-mastline,
html[data-reader-theme="dark"] body.tag-template .topic-paper-edition-line,
html[data-reader-theme="dark"] body.tag-template .topic-paper-column-label,
html[data-reader-theme="dark"] body.tag-template .topic-paper-meta,
html[data-reader-theme="dark"] body.tag-template .topic-paper-meta span,
html[data-reader-theme="dark"] body.tag-template .topic-paper-ledger time {
  color: rgba(248,241,231,.64) !important;
}

html[data-reader-theme="dark"] body.tag-template .topic-paper-kicker,
html[data-reader-theme="dark"] body.tag-template .topic-paper-read {
  color: color-mix(in srgb, var(--accent,#c1121f) 42%, #fff2df) !important;
}

html[data-reader-theme="dark"] body.tag-template .topic-paper-hero,
html[data-reader-theme="dark"] body.tag-template .topic-paper-section-head,
html[data-reader-theme="dark"] body.tag-template .topic-paper-lead-copy,
html[data-reader-theme="dark"] body.tag-template .topic-paper-column,
html[data-reader-theme="dark"] body.tag-template .topic-paper-ledger,
html[data-reader-theme="dark"] body.tag-template .topic-paper-empty {
  border-color: rgba(248,241,231,.16) !important;
}

html[data-reader-theme="dark"] body.tag-template .topic-paper-edition-line::before,
html[data-reader-theme="dark"] body.tag-template .topic-paper-edition-line::after {
  background: rgba(248,241,231,.16) !important;
}

html[data-reader-theme="dark"] body.tag-template .topic-paper-lead-media,
html[data-reader-theme="dark"] body.tag-template .topic-paper-feature-media {
  background: rgba(248,241,231,.075) !important;
}

@media (prefers-color-scheme: dark) {
  html[data-reader-theme="system"] body.tag-template .topic-paper-main,
  html[data-reader-theme="system"] body.tag-template .topic-paper-hero,
  html[data-reader-theme="system"] body.tag-template .topic-paper-latest,
  html[data-reader-theme="system"] body.tag-template .topic-paper-newsprint,
  html[data-reader-theme="system"] body.tag-template .topic-paper-column,
  html[data-reader-theme="system"] body.tag-template .topic-paper-ledger {
    color: rgba(248,241,231,.92) !important;
  }
  html[data-reader-theme="system"] body.tag-template .topic-paper-hero h1,
  html[data-reader-theme="system"] body.tag-template .topic-paper-section-head h2,
  html[data-reader-theme="system"] body.tag-template .topic-paper-lead h3,
  html[data-reader-theme="system"] body.tag-template .topic-paper-feature strong,
  html[data-reader-theme="system"] body.tag-template .topic-paper-brief strong,
  html[data-reader-theme="system"] body.tag-template .topic-paper-ledger-title,
  html[data-reader-theme="system"] body.tag-template .topic-paper-lead-link,
  html[data-reader-theme="system"] body.tag-template .topic-paper-feature a,
  html[data-reader-theme="system"] body.tag-template .topic-paper-brief a,
  html[data-reader-theme="system"] body.tag-template .topic-paper-ledger-item a {
    color: rgba(255,248,238,.96) !important;
  }
  html[data-reader-theme="system"] body.tag-template .topic-paper-description,
  html[data-reader-theme="system"] body.tag-template .topic-paper-section-head p:not(.topic-paper-kicker),
  html[data-reader-theme="system"] body.tag-template .topic-paper-lead p,
  html[data-reader-theme="system"] body.tag-template .topic-paper-mini-excerpt,
  html[data-reader-theme="system"] body.tag-template .topic-paper-brief a > span:not(.topic-paper-meta) {
    color: rgba(248,241,231,.76) !important;
  }
  html[data-reader-theme="system"] body.tag-template .topic-paper-mastline,
  html[data-reader-theme="system"] body.tag-template .topic-paper-edition-line,
  html[data-reader-theme="system"] body.tag-template .topic-paper-column-label,
  html[data-reader-theme="system"] body.tag-template .topic-paper-meta,
  html[data-reader-theme="system"] body.tag-template .topic-paper-meta span,
  html[data-reader-theme="system"] body.tag-template .topic-paper-ledger time {
    color: rgba(248,241,231,.64) !important;
  }
  html[data-reader-theme="system"] body.tag-template .topic-paper-kicker,
  html[data-reader-theme="system"] body.tag-template .topic-paper-read {
    color: color-mix(in srgb, var(--accent,#c1121f) 42%, #fff2df) !important;
  }
  html[data-reader-theme="system"] body.tag-template .topic-paper-hero,
  html[data-reader-theme="system"] body.tag-template .topic-paper-section-head,
  html[data-reader-theme="system"] body.tag-template .topic-paper-lead-copy,
  html[data-reader-theme="system"] body.tag-template .topic-paper-column,
  html[data-reader-theme="system"] body.tag-template .topic-paper-ledger,
  html[data-reader-theme="system"] body.tag-template .topic-paper-empty {
    border-color: rgba(248,241,231,.16) !important;
  }
  html[data-reader-theme="system"] body.tag-template .topic-paper-edition-line::before,
  html[data-reader-theme="system"] body.tag-template .topic-paper-edition-line::after {
    background: rgba(248,241,231,.16) !important;
  }
  html[data-reader-theme="system"] body.tag-template .topic-paper-lead-media,
  html[data-reader-theme="system"] body.tag-template .topic-paper-feature-media {
    background: rgba(248,241,231,.075) !important;
  }
}


/* v1.1.273 — Ghost core image width compliance on post pages.
   Respects Ghost editor image card sizing: regular, wide, and full. */
body.post-template .article-content {
  --olp-content-regular: min(100%, var(--ol-reader-measure, 68ch));
  --olp-content-wide: min(100vw - clamp(2rem, 7vw, 8rem), 76rem);
  --olp-content-full: min(100vw - clamp(1rem, 3vw, 3rem), 104rem);
}

/* Regular Ghost image cards stay in the comfortable reading measure. */
body.post-template .article-content > figure:not(.kg-width-wide):not(.kg-width-full),
body.post-template .article-content > .kg-card:not(.kg-width-wide):not(.kg-width-full),
body.post-template .article-content > .kg-image-card:not(.kg-width-wide):not(.kg-width-full) {
  width: var(--olp-content-regular) !important;
  max-width: var(--olp-content-regular) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
}

/* Ghost wide images use the editor's wide intent without becoming full bleed. */
body.post-template .article-content > .kg-width-wide,
body.post-template .article-content > figure.kg-width-wide,
body.post-template .article-content > .kg-image-card.kg-width-wide,
body.post-template .article-content > .kg-gallery-card.kg-width-wide,
body.post-template .article-content > .kg-card.kg-width-wide {
  width: var(--olp-content-wide) !important;
  max-width: var(--olp-content-wide) !important;
  margin-left: 50% !important;
  margin-right: 0 !important;
  transform: translateX(-50%) !important;
}

/* Ghost full images honor the full-width editor setting while retaining safe page gutters. */
body.post-template .article-content > .kg-width-full,
body.post-template .article-content > figure.kg-width-full,
body.post-template .article-content > .kg-image-card.kg-width-full,
body.post-template .article-content > .kg-gallery-card.kg-width-full,
body.post-template .article-content > .kg-card.kg-width-full {
  width: var(--olp-content-full) !important;
  max-width: var(--olp-content-full) !important;
  margin-left: 50% !important;
  margin-right: 0 !important;
  transform: translateX(-50%) !important;
}

/* Images should fill the card Ghost gives them, not override the card's width. */
body.post-template .article-content .kg-image-card img,
body.post-template .article-content .kg-gallery-card img,
body.post-template .article-content figure img,
body.post-template .article-content .kg-image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

body.post-template .article-content .kg-width-full img,
body.post-template .article-content .kg-width-wide img {
  border-radius: clamp(4px, .65vw, 10px) !important;
}

body.post-template .article-content .kg-width-full figcaption,
body.post-template .article-content .kg-width-wide figcaption {
  width: min(100%, 52rem) !important;
  max-width: min(100%, 52rem) !important;
}

@media (max-width: 760px) {
  body.post-template .article-content {
    --olp-content-regular: min(100%, var(--ol-reader-measure, 66ch));
    --olp-content-wide: 100%;
    --olp-content-full: 100%;
  }

  body.post-template .article-content > .kg-width-wide,
  body.post-template .article-content > figure.kg-width-wide,
  body.post-template .article-content > .kg-image-card.kg-width-wide,
  body.post-template .article-content > .kg-gallery-card.kg-width-wide,
  body.post-template .article-content > .kg-card.kg-width-wide,
  body.post-template .article-content > .kg-width-full,
  body.post-template .article-content > figure.kg-width-full,
  body.post-template .article-content > .kg-image-card.kg-width-full,
  body.post-template .article-content > .kg-gallery-card.kg-width-full,
  body.post-template .article-content > .kg-card.kg-width-full {
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
  }
}


/* v1.1.274 — responsive post image viewer sizing + elegant captions.
   Ensures opened images remain fully visible on every device/orientation while captions stay readable. */
.olp-image-lightbox {
  --olp-viewer-x-pad: max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px), clamp(.75rem, 2.4vw, 1.4rem));
  --olp-viewer-y-pad: max(env(safe-area-inset-top, 0px), env(safe-area-inset-bottom, 0px), clamp(.75rem, 2.2svh, 1.25rem));
  --olp-viewer-caption-space: clamp(4.4rem, 13svh, 7.5rem);
  --olp-viewer-control-space: clamp(3.8rem, 9svh, 5.2rem);
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  align-items: center !important;
  justify-items: center !important;
  gap: clamp(.65rem, 1.5svh, 1rem) !important;
  padding: var(--olp-viewer-y-pad) var(--olp-viewer-x-pad) !important;
  background: radial-gradient(circle at 50% 42%, rgba(255,246,232,.045), transparent 34%), rgba(9, 7, 7, .955) !important;
}

.olp-image-lightbox[data-has-caption="false"] {
  --olp-viewer-caption-space: clamp(2.2rem, 6svh, 3.8rem);
}

.olp-image-lightbox__frame {
  width: min(100%, 1320px) !important;
  height: auto !important;
  max-height: calc(100svh - (var(--olp-viewer-y-pad) * 2) - var(--olp-viewer-caption-space)) !important;
  min-height: 0 !important;
  display: grid !important;
  place-items: center !important;
  align-self: end !important;
  overflow: visible !important;
}

.olp-image-lightbox__image {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(100%, calc(100vw - (var(--olp-viewer-x-pad) * 2))) !important;
  max-height: calc(100svh - (var(--olp-viewer-y-pad) * 2) - var(--olp-viewer-caption-space)) !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: clamp(3px, .55vw, 8px) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.46) !important;
}

.olp-image-lightbox__caption {
  align-self: start !important;
  width: min(100%, 760px) !important;
  max-height: min(16svh, 7.75rem) !important;
  margin: 0 auto !important;
  padding: .2rem clamp(.4rem, 1.8vw, .9rem) 0 !important;
  overflow: auto !important;
  color: rgba(255, 246, 232, .78) !important;
  font-family: var(--gh-font-body, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(.76rem, 1.8vw, .92rem) !important;
  line-height: 1.42 !important;
  letter-spacing: .012em !important;
  text-align: center !important;
  scrollbar-width: thin !important;
}

.olp-image-lightbox__caption[hidden] {
  display: none !important;
}

.olp-image-lightbox__close {
  background: rgba(255, 246, 232, .075) !important;
  border: 1px solid rgba(255, 246, 232, .12) !important;
  border-radius: 999px !important;
  backdrop-filter: blur(12px) !important;
}

.olp-image-lightbox__nav {
  color: rgba(255, 246, 232, .72) !important;
}

.olp-image-lightbox__counter {
  color: rgba(255, 246, 232, .48) !important;
}

@media (orientation: portrait) and (max-width: 860px) {
  .olp-image-lightbox {
    --olp-viewer-caption-space: clamp(4.8rem, 15svh, 8rem);
    --olp-viewer-control-space: clamp(3rem, 8svh, 4.5rem);
    gap: clamp(.55rem, 1.2svh, .85rem) !important;
  }

  .olp-image-lightbox[data-has-caption="false"] {
    --olp-viewer-caption-space: clamp(2.3rem, 6.5svh, 3.7rem);
  }

  .olp-image-lightbox__caption {
    max-height: min(18svh, 7.25rem) !important;
    font-size: clamp(.74rem, 3.2vw, .86rem) !important;
  }
}

@media (max-width: 760px) {
  .olp-image-lightbox {
    --olp-viewer-x-pad: max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px), .65rem);
    --olp-viewer-y-pad: max(env(safe-area-inset-top, 0px), env(safe-area-inset-bottom, 0px), .72rem);
  }

  .olp-image-lightbox__frame,
  .olp-image-lightbox__image {
    max-height: calc(100svh - (var(--olp-viewer-y-pad) * 2) - var(--olp-viewer-caption-space) - 1rem) !important;
  }

  .olp-image-lightbox__close {
    top: max(env(safe-area-inset-top, 0px), .72rem) !important;
    right: max(env(safe-area-inset-right, 0px), .72rem) !important;
    width: 2.35rem !important;
    height: 2.35rem !important;
    font-size: 1.35rem !important;
  }

  .olp-image-lightbox__nav {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: 2.35rem !important;
    height: 3.25rem !important;
    font-size: 1.45rem !important;
    opacity: .54 !important;
  }

  .olp-image-lightbox__prev { left: max(env(safe-area-inset-left, 0px), .15rem) !important; }
  .olp-image-lightbox__next { right: max(env(safe-area-inset-right, 0px), .15rem) !important; }

  .olp-image-lightbox__counter {
    bottom: max(env(safe-area-inset-bottom, 0px), .45rem) !important;
    font-size: .66rem !important;
  }
}

@media (max-height: 520px) and (orientation: landscape) {
  .olp-image-lightbox {
    --olp-viewer-y-pad: max(env(safe-area-inset-top, 0px), env(safe-area-inset-bottom, 0px), .5rem);
    --olp-viewer-caption-space: clamp(2.7rem, 13svh, 4.5rem);
    grid-template-columns: minmax(0, 1fr) minmax(12rem, 24vw) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    column-gap: clamp(.7rem, 2vw, 1.25rem) !important;
  }

  .olp-image-lightbox[data-has-caption="false"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .olp-image-lightbox__frame {
    align-self: center !important;
    max-height: calc(100svh - (var(--olp-viewer-y-pad) * 2)) !important;
  }

  .olp-image-lightbox__image {
    max-height: calc(100svh - (var(--olp-viewer-y-pad) * 2)) !important;
  }

  .olp-image-lightbox__caption {
    align-self: center !important;
    text-align: left !important;
    max-height: calc(100svh - (var(--olp-viewer-y-pad) * 2) - 1rem) !important;
    width: 100% !important;
    padding-inline: .2rem .8rem !important;
  }
}


/* v1.1.275 — Ghost-native SEO/accessibility + responsive embed foundation */
.skip-link{position:absolute;left:1rem;top:1rem;z-index:9999;transform:translateY(-150%);background:#111;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.62rem .9rem;font-size:.82rem;font-weight:800;letter-spacing:.04em;box-shadow:0 12px 34px rgba(0,0,0,.18);transition:transform .2s ease}.skip-link:focus{transform:translateY(0);outline:2px solid var(--accent,#c1121f);outline-offset:3px}#site-content{min-width:0}
.article-content .kg-card{max-width:100%}.article-content .kg-embed-card,.article-content .kg-video-card,.article-content .kg-audio-card,.article-content .kg-file-card,.article-content .kg-bookmark-card,.article-content .kg-product-card,.article-content .kg-callout-card,.article-content .kg-toggle-card,.article-content .kg-header-card,.article-content .kg-gallery-card,.article-content .ol-business-map-promo{margin-block:clamp(1.7rem,4vw,3.4rem)}
.article-content .kg-embed-card iframe,.article-content .kg-video-card iframe,.article-content .kg-card iframe,.article-content .ol-business-map-promo iframe,.article-content iframe.ol-responsive-iframe{display:block;width:100%!important;max-width:100%!important;border:0;border-radius:clamp(.75rem,1.5vw,1.1rem);background:rgba(17,17,17,.06);box-shadow:0 14px 42px rgba(17,17,17,.08)}
.article-content .ol-video-embed iframe,.article-content .kg-video-card iframe,.article-content .kg-embed-card:not(.ol-map-embed):not(.ol-audio-embed) iframe{aspect-ratio:16/9;height:auto!important;min-height:220px}
.article-content .ol-map-embed iframe,.article-content .ol-business-map-promo iframe{height:clamp(320px,58vh,560px)!important;aspect-ratio:auto;border:1px solid rgba(17,17,17,.12);box-shadow:0 18px 54px rgba(17,17,17,.1)}
.article-content .ol-audio-embed iframe{min-height:160px;height:auto!important}.article-content .kg-bookmark-card a,.article-content .kg-file-card a{border-color:rgba(17,17,17,.13);border-radius:1rem;box-shadow:none;transition:border-color .25s ease,transform .25s ease,background .25s ease}.article-content .kg-bookmark-card a:hover,.article-content .kg-file-card a:hover{transform:translateY(-1px);border-color:rgba(193,18,31,.34);background:rgba(193,18,31,.025)}
.article-content .kg-callout-card{border-radius:1rem;border:1px solid rgba(17,17,17,.12);box-shadow:none}.article-content .kg-toggle-card{border-radius:1rem;border:1px solid rgba(17,17,17,.12);box-shadow:none}.article-content .kg-product-card{border-radius:1.1rem;border:1px solid rgba(17,17,17,.13);box-shadow:0 14px 46px rgba(17,17,17,.055)}
.article-content .ol-business-map-promo{padding:clamp(1rem,2.2vw,1.6rem);border:1px solid rgba(17,17,17,.12);border-radius:1.1rem;background:rgba(255,255,255,.28)}.article-content .ol-business-map-promo>h2,.article-content .ol-business-map-promo>h3{margin-top:0;margin-bottom:.45rem;font-family:var(--gh-font-heading,Georgia,"Times New Roman",serif);letter-spacing:-.035em;line-height:1.05}.article-content .ol-business-map-promo>p{margin:.35rem 0 1rem;color:#504944;font-size:.95em;line-height:1.55}.article-content .ol-business-map-promo figcaption,.article-content .ol-map-caption{font-size:.78rem;line-height:1.35;color:#706965;text-align:center;margin-top:.58rem;font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
html[data-reader-theme="dark"] .article-content .kg-embed-card iframe,html[data-reader-theme="dark"] .article-content .kg-video-card iframe,html[data-reader-theme="dark"] .article-content .kg-card iframe,html[data-reader-theme="dark"] .article-content .ol-business-map-promo iframe{background:rgba(255,255,255,.06);box-shadow:0 18px 54px rgba(0,0,0,.3)}html[data-reader-theme="dark"] .article-content .ol-business-map-promo{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.13)}html[data-reader-theme="dark"] .article-content .ol-business-map-promo>p,html[data-reader-theme="dark"] .article-content .ol-business-map-promo figcaption,html[data-reader-theme="dark"] .article-content .ol-map-caption{color:rgba(255,250,241,.66)}html[data-reader-theme="dark"] .article-content .kg-bookmark-card a,html[data-reader-theme="dark"] .article-content .kg-file-card a,html[data-reader-theme="dark"] .article-content .kg-callout-card,html[data-reader-theme="dark"] .article-content .kg-toggle-card,html[data-reader-theme="dark"] .article-content .kg-product-card{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.035)}
@media (max-width:700px){.article-content .kg-embed-card,.article-content .kg-video-card,.article-content .kg-audio-card,.article-content .kg-file-card,.article-content .kg-bookmark-card,.article-content .kg-product-card,.article-content .kg-callout-card,.article-content .kg-toggle-card,.article-content .kg-header-card,.article-content .kg-gallery-card,.article-content .ol-business-map-promo{margin-block:1.45rem}.article-content .kg-embed-card iframe,.article-content .kg-video-card iframe,.article-content .kg-card iframe,.article-content .ol-business-map-promo iframe{border-radius:.8rem}.article-content .ol-map-embed iframe,.article-content .ol-business-map-promo iframe{height:min(62vh,430px)!important;min-height:270px}.article-content .ol-business-map-promo{padding:.9rem;border-radius:.95rem}}
@media (prefers-color-scheme:dark){html[data-reader-theme="system"] .article-content .kg-embed-card iframe,html[data-reader-theme="system"] .article-content .kg-video-card iframe,html[data-reader-theme="system"] .article-content .kg-card iframe,html[data-reader-theme="system"] .article-content .ol-business-map-promo iframe{background:rgba(255,255,255,.06);box-shadow:0 18px 54px rgba(0,0,0,.3)}html[data-reader-theme="system"] .article-content .ol-business-map-promo{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.13)}html[data-reader-theme="system"] .article-content .ol-business-map-promo>p,html[data-reader-theme="system"] .article-content .ol-business-map-promo figcaption,html[data-reader-theme="system"] .article-content .ol-map-caption{color:rgba(255,250,241,.66)}}

/* v1.1.278 — post cover/title placement: image first, newspaper headline below.
   Keeps the feature image as the visual lead while moving article metadata/title/excerpt
   into a clean page-native editorial block beneath the cover. */
body.post-template .article-cover-hero--image-only {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: clamp(24rem, 68svh, 48rem) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #111 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.post-template .article-cover-hero--image-only .article-cover-media,
body.post-template .article-cover-hero--image-only .article-cover-media img,
body.post-template .article-cover-hero--image-only .article-cover-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
  border-radius: 0 !important;
  transition: none !important;
}

body.post-template .article-cover-hero--image-only:hover .article-cover-image,
body.post-template .article-cover-hero--image-only:focus-within .article-cover-image,
body.post-template .article-cover-hero--image-only:hover .article-cover-media,
body.post-template .article-cover-hero--image-only:focus-within .article-cover-media {
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
}

body.post-template .article-cover-hero--image-only .article-cover-shade {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.03) 45%, rgba(0,0,0,.18) 100%) !important;
  opacity: 1 !important;
}

body.post-template .article-cover-hero--image-only .article-cover-caption--below {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: clamp(.8rem, 2vw, 1.35rem) !important;
  z-index: 2 !important;
  width: min(90vw, 56rem) !important;
  max-width: min(90vw, 56rem) !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  color: rgba(255, 250, 241, .72) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: clamp(.72rem, 1.3vw, .86rem) !important;
  line-height: 1.35 !important;
  letter-spacing: .05em !important;
  text-align: center !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.6) !important;
}

body.post-template .article-header-below-cover.container {
  width: min(90vw, 920px) !important;
  margin: 0 auto !important;
  padding: clamp(2.2rem, 5.5vw, 5rem) 0 clamp(1.65rem, 4.5vw, 3.5rem) !important;
  text-align: center !important;
  border: 0 !important;
  background: transparent !important;
}

body.post-template .article-header-below-cover .article-header-inner {
  width: min(100%, 860px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.post-template .article-header-below-cover .article-title-lockup {
  display: grid !important;
  gap: clamp(.75rem, 1.8vw, 1.2rem) !important;
  justify-items: center !important;
  max-width: 100% !important;
}

body.post-template .article-header-below-cover .article-title-meta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: .42rem .82rem !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: .68rem 0 !important;
  border-top: 1px solid rgba(17,17,17,.16) !important;
  border-bottom: 1px solid rgba(17,17,17,.16) !important;
  color: rgba(17,17,17,.66) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: clamp(.68rem, .9vw, .78rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.post-template .article-header-below-cover .article-title-meta > * {
  color: inherit !important;
}

body.post-template .article-header-below-cover .article-topic {
  color: var(--accent, #c1121f) !important;
  text-decoration: none !important;
}

body.post-template .article-header-below-cover .article-title-meta > * + *::before {
  content: "•";
  margin-right: .82rem;
  color: rgba(17,17,17,.32);
}

body.post-template .article-header-below-cover h1 {
  max-width: min(100%, 13.2ch) !important;
  margin: 0 auto !important;
  color: var(--ink, #111) !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(3rem, 8.4vw, 7.8rem) !important;
  font-weight: 500 !important;
  line-height: .9 !important;
  letter-spacing: -.075em !important;
  text-wrap: balance !important;
  text-shadow: none !important;
}

body.post-template .article-header-below-cover .article-excerpt {
  max-width: min(100%, 48rem) !important;
  margin: clamp(1rem, 2.2vw, 1.6rem) auto 0 !important;
  color: rgba(17,17,17,.66) !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1rem, 1.55vw, 1.34rem) !important;
  line-height: 1.5 !important;
  letter-spacing: -.012em !important;
  text-align: center !important;
  text-wrap: pretty !important;
}

html[data-reader-theme="dark"] body.post-template .article-header-below-cover h1 {
  color: rgba(255,250,241,.94) !important;
}

html[data-reader-theme="dark"] body.post-template .article-header-below-cover .article-excerpt,
html[data-reader-theme="dark"] body.post-template .article-header-below-cover .article-title-meta {
  color: rgba(255,250,241,.64) !important;
}

html[data-reader-theme="dark"] body.post-template .article-header-below-cover .article-title-meta {
  border-color: rgba(255,255,255,.16) !important;
}

html[data-reader-theme="dark"] body.post-template .article-header-below-cover .article-title-meta > * + *::before {
  color: rgba(255,255,255,.28) !important;
}

@media (prefers-color-scheme: dark) {
  html[data-reader-theme="system"] body.post-template .article-header-below-cover h1 {
    color: rgba(255,250,241,.94) !important;
  }
  html[data-reader-theme="system"] body.post-template .article-header-below-cover .article-excerpt,
  html[data-reader-theme="system"] body.post-template .article-header-below-cover .article-title-meta {
    color: rgba(255,250,241,.64) !important;
  }
  html[data-reader-theme="system"] body.post-template .article-header-below-cover .article-title-meta {
    border-color: rgba(255,255,255,.16) !important;
  }
  html[data-reader-theme="system"] body.post-template .article-header-below-cover .article-title-meta > * + *::before {
    color: rgba(255,255,255,.28) !important;
  }
}

@media (max-width: 780px) {
  body.post-template .article-cover-hero--image-only {
    min-height: clamp(20rem, 60svh, 36rem) !important;
  }
  body.post-template .article-header-below-cover.container {
    width: min(100% - 2rem, 46rem) !important;
    padding-top: clamp(1.75rem, 7vw, 3rem) !important;
    padding-bottom: clamp(1.35rem, 6vw, 2.4rem) !important;
  }
  body.post-template .article-header-below-cover h1 {
    max-width: min(100%, 12ch) !important;
    font-size: clamp(2.65rem, 13vw, 4.75rem) !important;
    line-height: .92 !important;
  }
  body.post-template .article-header-below-cover .article-excerpt {
    font-size: clamp(.98rem, 4.2vw, 1.16rem) !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 520px) {
  body.post-template .article-cover-hero--image-only {
    min-height: clamp(18rem, 52svh, 30rem) !important;
  }
  body.post-template .article-header-below-cover .article-title-meta {
    gap: .38rem .62rem !important;
    padding-block: .58rem !important;
    font-size: .66rem !important;
    letter-spacing: .105em !important;
  }
  body.post-template .article-header-below-cover .article-title-meta > * + *::before {
    margin-right: .62rem !important;
  }
}


/* v1.1.279 — Custom homepage tag edition */
.home-tag-edition{
  --tag-edition-ink:#14110f;
  --tag-edition-muted:#615955;
  --tag-edition-soft:#8a817a;
  --tag-edition-rule:rgba(17,17,17,.16);
  --tag-edition-faint:rgba(17,17,17,.075);
  --tag-edition-red:var(--accent,#c1121f);
  color:var(--tag-edition-ink);
  padding-block:clamp(2.2rem,5vw,4.8rem);
  border-top:1px solid var(--tag-edition-rule);
  border-bottom:1px solid var(--tag-edition-faint);
}
.home-tag-edition-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.2rem,3vw,3rem);align-items:end;margin-bottom:clamp(1.35rem,3vw,2.25rem)}
.home-tag-edition-kicker{margin:0 0 .45rem;color:var(--tag-edition-red);font-size:.68rem;line-height:1;text-transform:uppercase;letter-spacing:.22em;font-weight:950}
.home-tag-edition-header h2{font-family:var(--gh-font-heading,Georgia,'Times New Roman',serif);font-size:clamp(2.55rem,7vw,6.5rem);line-height:.88;letter-spacing:-.07em;font-weight:500;margin:0;text-wrap:balance;color:var(--tag-edition-ink)}
.home-tag-edition-header p{max-width:62ch;margin:.72rem 0 0;color:var(--tag-edition-muted);font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.48;font-weight:520}
.home-tag-edition-all{display:inline-flex;align-items:center;justify-content:center;color:var(--tag-edition-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;font-weight:950;border:1px solid var(--tag-edition-rule);border-radius:999px;padding:.62rem .86rem;white-space:nowrap;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease}
.home-tag-edition-all:hover,.home-tag-edition-all:focus-visible{color:var(--tag-edition-red);border-color:color-mix(in srgb,var(--tag-edition-red) 45%,transparent);background:color-mix(in srgb,var(--tag-edition-red) 5%,transparent);transform:translateY(-1px);outline:0}
.home-tag-edition-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(280px,.72fr);gap:clamp(1.3rem,3vw,2.65rem);align-items:stretch}
.home-tag-edition-lead{min-width:0}
.home-tag-edition-lead-link{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,1fr);gap:clamp(1.05rem,2.4vw,2rem);height:100%;color:inherit;text-decoration:none;align-items:stretch}
.home-tag-edition-media{display:block;overflow:hidden;border-radius:1rem;background:#e7e1d9;box-shadow:0 18px 55px rgba(17,17,17,.09)}
.home-tag-edition-media img{width:100%;height:100%;min-height:clamp(260px,32vw,460px);object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.home-tag-edition-lead-link:hover .home-tag-edition-media img,.home-tag-edition-lead-link:focus-visible .home-tag-edition-media img{transform:scale(1.018);filter:saturate(1.03) contrast(1.02)}
.home-tag-edition-lead-copy{display:flex;flex-direction:column;justify-content:center;border-top:2px solid var(--tag-edition-ink);border-bottom:1px solid var(--tag-edition-rule);padding:clamp(1rem,2.6vw,2.1rem) 0;min-width:0}
.home-tag-edition-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.38rem .68rem;color:var(--tag-edition-soft);font-size:.64rem;line-height:1;text-transform:uppercase;letter-spacing:.15em;font-weight:950;font-family:var(--gh-font-body,Inter,system-ui,sans-serif)}
.home-tag-edition-meta span:first-child{color:var(--tag-edition-red)}
.home-tag-edition-lead-copy>strong{display:block;margin:.62rem 0 0;font-family:var(--gh-font-heading,Georgia,'Times New Roman',serif);font-size:clamp(2rem,4vw,4.4rem);line-height:.94;letter-spacing:-.058em;font-weight:520;text-wrap:balance;color:var(--tag-edition-ink)}
.home-tag-edition-excerpt{display:block;margin-top:.72rem;color:var(--tag-edition-muted);font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.48;max-width:52ch}
.home-tag-edition-read{display:inline-flex;width:max-content;margin-top:1rem;color:var(--tag-edition-red);font-size:.64rem;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:950;border-bottom:1px solid color-mix(in srgb,var(--tag-edition-red) 32%,transparent);padding-bottom:.22rem}
.home-tag-edition-side{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--tag-edition-ink)}
.home-tag-edition-card{border-bottom:1px solid var(--tag-edition-faint);padding:clamp(.78rem,1.3vw,1.08rem) 0;min-width:0}
.home-tag-edition-card a{display:grid;grid-template-columns:86px minmax(0,1fr);gap:.85rem;color:inherit;text-decoration:none;align-items:start}
.home-tag-edition-card-media{display:block;overflow:hidden;border-radius:.48rem;background:#e7e1d9}
.home-tag-edition-card-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease,filter .3s ease}
.home-tag-edition-card a:hover img,.home-tag-edition-card a:focus-visible img{transform:scale(1.025);filter:saturate(1.02)}
.home-tag-edition-card-copy{min-width:0}
.home-tag-edition-card strong,.home-tag-edition-brief strong{display:inline;font-family:var(--gh-font-heading,Georgia,'Times New Roman',serif);font-weight:720;letter-spacing:-.03em;color:var(--tag-edition-ink);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .28s ease,color .22s ease}
.home-tag-edition-card strong{font-size:clamp(1.2rem,1.55vw,1.55rem);line-height:1.03}
.home-tag-edition-card span:not(.home-tag-edition-card-media):not(.home-tag-edition-card-copy):not(.home-tag-edition-meta):not(.premium-badge){display:block;margin-top:.34rem;color:var(--tag-edition-muted);font-size:.88rem;line-height:1.38}
.home-tag-edition-card a:hover strong,.home-tag-edition-card a:focus-visible strong,.home-tag-edition-brief a:hover strong,.home-tag-edition-brief a:focus-visible strong{color:var(--tag-edition-red);background-size:100% 1px;outline:0}
.home-tag-edition-briefs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.7rem);margin-top:clamp(1.25rem,2.4vw,2rem);padding-top:clamp(.95rem,1.8vw,1.25rem);border-top:1px solid var(--tag-edition-rule)}
.home-tag-edition-brief a{display:block;color:inherit;text-decoration:none}
.home-tag-edition-brief strong{font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.05}
.home-tag-edition-brief a>span:last-child{display:block;margin-top:.34rem;color:var(--tag-edition-muted);font-size:.86rem;line-height:1.42}
[data-theme="dark"] .home-tag-edition,.dark-mode .home-tag-edition,body.is-dark .home-tag-edition{--tag-edition-ink:#f4efe5;--tag-edition-muted:#c6bbb0;--tag-edition-soft:#a99f96;--tag-edition-rule:rgba(244,239,229,.2);--tag-edition-faint:rgba(244,239,229,.095)}
[data-theme="dark"] .home-tag-edition-media,[data-theme="dark"] .home-tag-edition-card-media,.dark-mode .home-tag-edition-media,.dark-mode .home-tag-edition-card-media,body.is-dark .home-tag-edition-media,body.is-dark .home-tag-edition-card-media{background:#211c19}
@media (max-width:1040px){.home-tag-edition-layout{grid-template-columns:1fr}.home-tag-edition-side{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:1rem;border-top:1px solid var(--tag-edition-rule);padding-top:1rem}.home-tag-edition-card{border-bottom:0;padding:0}.home-tag-edition-card a{grid-template-columns:1fr}.home-tag-edition-card-media img{aspect-ratio:16/10}}
@media (max-width:760px){.home-tag-edition{padding-block:clamp(2rem,9vw,3.4rem)}.home-tag-edition-header{grid-template-columns:1fr;align-items:start;gap:.9rem}.home-tag-edition-header h2{font-size:clamp(2.5rem,14vw,4.15rem)}.home-tag-edition-all{width:max-content}.home-tag-edition-lead-link{grid-template-columns:1fr}.home-tag-edition-media img{min-height:0;aspect-ratio:16/10}.home-tag-edition-lead-copy{padding:1rem 0 1.15rem}.home-tag-edition-lead-copy>strong{font-size:clamp(1.85rem,10vw,3rem)}.home-tag-edition-side{grid-template-columns:1fr;gap:0;border-top:1px solid var(--tag-edition-rule);padding-top:.2rem}.home-tag-edition-card{border-bottom:1px solid var(--tag-edition-faint);padding:.84rem 0}.home-tag-edition-card a{grid-template-columns:72px minmax(0,1fr)}.home-tag-edition-card-media img{aspect-ratio:1/1}.home-tag-edition-briefs{grid-template-columns:1fr;gap:.8rem}.home-tag-edition-brief{border-bottom:1px solid var(--tag-edition-faint);padding-bottom:.8rem}.home-tag-edition-brief:last-child{border-bottom:0}}
@media (prefers-reduced-motion:reduce){.home-tag-edition *{transition:none!important;animation:none!important}.home-tag-edition-lead-link:hover .home-tag-edition-media img,.home-tag-edition-lead-link:focus-visible .home-tag-edition-media img,.home-tag-edition-card a:hover img,.home-tag-edition-card a:focus-visible img{transform:none!important}}

/* v1.1.280 — Homepage topic links: newspaper typography polish */
.home-template .home-topic-cloud.home-topic-cloud--floating {
  --topic-index-ink: rgba(24, 22, 20, .74);
  --topic-index-ink-strong: #15120f;
  --topic-index-red: var(--accent, #c1121f);
  --topic-index-rule: rgba(17, 17, 17, .16);
  width: min(92vw, 1120px) !important;
  margin-top: clamp(.65rem, 1.7vw, 1.25rem) !important;
  margin-bottom: clamp(1.35rem, 3.2vw, 2.65rem) !important;
  padding: clamp(.65rem, 1.25vw, .95rem) 0 clamp(.55rem, 1vw, .85rem) !important;
  border-top: 1px solid var(--topic-index-rule) !important;
  border-bottom: 1px solid var(--topic-index-rule) !important;
  background: transparent !important;
  box-shadow: none !important;
}
.home-template .home-topic-cloud.home-topic-cloud--floating::before {
  content: "Browse the desks";
  display: block;
  margin: 0 0 .62rem;
  color: var(--topic-index-red);
  font-family: var(--font-sans, Inter, system-ui, sans-serif);
  font-size: clamp(.62rem, .57rem + .18vw, .72rem);
  line-height: 1;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-align: center;
}
.home-template .home-topic-cloud--floating .home-topic-cloud-list {
  justify-content: center !important;
  align-items: baseline !important;
  gap: .18rem .8rem !important;
  line-height: 1.15 !important;
  text-align: center !important;
}
.home-template .home-topic-cloud--floating .home-topic-cloud-chip,
.home-template .home-topic-cloud--floating .home-topic-cloud-chip:nth-child(5n+2),
.home-template .home-topic-cloud--floating .home-topic-cloud-chip:nth-child(7n+4),
.home-template .home-topic-cloud--floating .home-topic-cloud-chip:nth-child(11n+1) {
  position: relative !important;
  display: inline-flex !important;
  align-items: baseline !important;
  min-height: 0 !important;
  padding: .14rem .05rem .2rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--topic-index-ink) !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(.92rem, .78rem + .52vw, 1.22rem) !important;
  font-weight: 500 !important;
  letter-spacing: -.012em !important;
  text-transform: none !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  transform: none !important;
  transition: color .22s ease, opacity .22s ease, transform .22s ease !important;
}
.home-template .home-topic-cloud--floating .home-topic-cloud-chip::before {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -.08rem;
  height: 1px;
  background: var(--topic-index-red);
  opacity: .78;
  transition: right .25s ease, opacity .25s ease;
}
.home-template .home-topic-cloud--floating .home-topic-cloud-chip::after {
  content: "·" !important;
  display: inline-block !important;
  position: static !important;
  margin-left: .78rem !important;
  color: rgba(17, 17, 17, .28) !important;
  font-family: var(--font-sans, Inter, system-ui, sans-serif) !important;
  font-size: .8em !important;
  line-height: 1 !important;
  background: none !important;
  opacity: 1 !important;
}
.home-template .home-topic-cloud--floating .home-topic-cloud-chip:last-of-type::after {
  content: "" !important;
  margin: 0 !important;
}
.home-template .home-topic-cloud--floating .home-topic-cloud-chip:hover,
.home-template .home-topic-cloud--floating .home-topic-cloud-chip:focus-visible {
  color: var(--topic-index-ink-strong) !important;
  background: transparent !important;
  border: 0 !important;
  text-shadow: none !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}
.home-template .home-topic-cloud--floating .home-topic-cloud-chip:hover::before,
.home-template .home-topic-cloud--floating .home-topic-cloud-chip:focus-visible::before {
  right: 1.55rem;
  opacity: 1;
}
.home-template .home-topic-cloud--floating .home-topic-cloud-chip:focus-visible {
  border-radius: .25rem !important;
  box-shadow: 0 0 0 3px rgba(193, 18, 31, .14) !important;
}
.home-template .home-topic-cloud--floating .home-topic-cloud-more {
  margin-top: .75rem !important;
  color: var(--topic-index-red) !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
}
[data-reader-theme="dark"] .home-template .home-topic-cloud.home-topic-cloud--floating {
  --topic-index-ink: rgba(255, 250, 241, .72);
  --topic-index-ink-strong: #fff8ed;
  --topic-index-rule: rgba(255, 250, 241, .18);
}
[data-reader-theme="dark"] .home-template .home-topic-cloud--floating .home-topic-cloud-chip::after {
  color: rgba(255, 250, 241, .28) !important;
}
@media (prefers-color-scheme: dark) {
  [data-reader-theme="system"] .home-template .home-topic-cloud.home-topic-cloud--floating {
    --topic-index-ink: rgba(255, 250, 241, .72);
    --topic-index-ink-strong: #fff8ed;
    --topic-index-rule: rgba(255, 250, 241, .18);
  }
  [data-reader-theme="system"] .home-template .home-topic-cloud--floating .home-topic-cloud-chip::after {
    color: rgba(255, 250, 241, .28) !important;
  }
}
@media (max-width: 760px) {
  .home-template .home-topic-cloud.home-topic-cloud--floating {
    width: min(91vw, 560px) !important;
    padding-top: .75rem !important;
    margin-bottom: 1.45rem !important;
  }
  .home-template .home-topic-cloud.home-topic-cloud--floating::before {
    text-align: left;
    margin-bottom: .7rem;
  }
  .home-template .home-topic-cloud--floating .home-topic-cloud-list {
    justify-content: flex-start !important;
    text-align: left !important;
    gap: .12rem .64rem !important;
  }
  .home-template .home-topic-cloud--floating .home-topic-cloud-chip,
  .home-template .home-topic-cloud--floating .home-topic-cloud-chip:nth-child(5n+2),
  .home-template .home-topic-cloud--floating .home-topic-cloud-chip:nth-child(7n+4),
  .home-template .home-topic-cloud--floating .home-topic-cloud-chip:nth-child(11n+1) {
    font-size: clamp(.84rem, 3.5vw, 1rem) !important;
    padding-bottom: .18rem !important;
  }
  .home-template .home-topic-cloud--floating .home-topic-cloud-chip::after {
    margin-left: .58rem !important;
  }
}

/* v1.1.281 — Partners & Sponsors system */
.home-sponsors,
.sponsor-directory-hero,
.sponsor-directory-list {
  --sponsor-ink: var(--color-ink, #151312);
  --sponsor-muted: color-mix(in srgb, var(--sponsor-ink) 58%, transparent);
  --sponsor-soft: color-mix(in srgb, var(--sponsor-ink) 10%, transparent);
  --sponsor-rule: color-mix(in srgb, var(--sponsor-ink) 16%, transparent);
  --sponsor-paper: color-mix(in srgb, var(--paper, #fcfbf7) 88%, white 12%);
  --sponsor-red: var(--accent, #b32626);
}

.home-sponsors {
  border-top: 1px solid var(--sponsor-rule);
  border-bottom: 1px solid var(--sponsor-rule);
  padding-block: clamp(1.5rem, 3.8vw, 3rem);
}

.home-sponsors-header,
.sponsor-directory-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1rem, 3vw, 2.5rem);
  align-items: end;
  margin-bottom: clamp(1.15rem, 3vw, 2.1rem);
}

.home-sponsors-heading,
.sponsor-directory-header {
  max-width: 780px;
}

.home-sponsors-kicker,
.sponsor-directory-kicker,
.home-sponsor-label,
.sponsor-directory-label {
  margin: 0 0 .42rem;
  font-size: .68rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 850;
  color: var(--sponsor-red);
}

.home-sponsors h2,
.sponsor-directory-header h1 {
  margin: 0;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif);
  font-size: clamp(2rem, 4.5vw, 4.8rem);
  line-height: .92;
  letter-spacing: -.055em;
  font-weight: 500;
  color: var(--sponsor-ink);
}

.home-sponsors-heading p:not(.home-sponsors-kicker),
.sponsor-directory-header p:not(.sponsor-directory-kicker) {
  max-width: 62ch;
  margin: .82rem 0 0;
  color: var(--sponsor-muted);
  font-size: clamp(.95rem, 1.15vw, 1.08rem);
  line-height: 1.55;
}

.home-sponsors-directory,
.sponsor-directory-read,
.home-sponsor-read {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  border-bottom: 1px solid currentColor;
  color: var(--sponsor-ink);
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .1em;
  line-height: 1.2;
  text-transform: uppercase;
  transition: color .22s ease, text-underline-offset .22s ease, transform .22s ease;
}

.home-sponsors-directory:hover,
.home-sponsors-directory:focus-visible,
.sponsor-directory-card a:hover .sponsor-directory-read,
.sponsor-directory-card a:focus-visible .sponsor-directory-read,
.home-sponsor-card a:hover .home-sponsor-read,
.home-sponsor-card a:focus-visible .home-sponsor-read {
  color: var(--sponsor-red);
  transform: translateY(-1px);
}

.home-sponsors-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr) minmax(280px, .9fr);
  gap: clamp(.9rem, 2vw, 1.35rem);
  align-items: stretch;
}

.home-sponsor-card {
  min-width: 0;
}

.home-sponsor-card--lead {
  grid-row: span 2;
}

.home-sponsor-link,
.sponsor-directory-link {
  position: relative;
  display: grid;
  height: 100%;
  min-width: 0;
  color: inherit;
  overflow: hidden;
  border: 1px solid var(--sponsor-rule);
  background: color-mix(in srgb, var(--paper, #fcfbf7) 96%, var(--sponsor-ink) 4%);
  transition: border-color .24s ease, transform .24s ease, background .24s ease;
}

.home-sponsor-link::after,
.sponsor-directory-link::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: .85rem;
  height: 1px;
  background: var(--sponsor-red);
  transform: scaleX(0);
  transform-origin: left center;
  opacity: .72;
  transition: transform .26s ease;
}

.home-sponsor-card a:hover,
.home-sponsor-card a:focus-visible,
.sponsor-directory-card a:hover,
.sponsor-directory-card a:focus-visible {
  border-color: color-mix(in srgb, var(--sponsor-red) 42%, var(--sponsor-rule));
  background: color-mix(in srgb, var(--paper, #fcfbf7) 92%, var(--sponsor-red) 8%);
  transform: translateY(-2px);
  outline: none;
}

.home-sponsor-card a:hover::after,
.home-sponsor-card a:focus-visible::after,
.sponsor-directory-card a:hover::after,
.sponsor-directory-card a:focus-visible::after {
  transform: scaleX(1);
}

.home-sponsor-media,
.sponsor-directory-media {
  display: block;
  background: var(--sponsor-soft);
  overflow: hidden;
}

.home-sponsor-media img,
.sponsor-directory-media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  filter: saturate(.92) contrast(1.02);
}

.home-sponsor-logo {
  display: grid;
  place-items: center;
  min-height: 108px;
  padding: 1.1rem;
  background: color-mix(in srgb, var(--paper, #fcfbf7) 92%, var(--sponsor-ink) 8%);
}

.home-sponsor-logo img {
  width: min(100%, 160px);
  max-height: 74px;
  object-fit: contain;
  filter: saturate(.88) contrast(1.03);
}

.home-sponsor-content,
.sponsor-directory-content {
  display: grid;
  gap: .48rem;
  align-content: start;
  padding: clamp(1rem, 2vw, 1.45rem);
}

.home-sponsor-card--lead .home-sponsor-content {
  padding: clamp(1.2rem, 2.6vw, 1.9rem);
}

.home-sponsor-content strong,
.sponsor-directory-content strong {
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif);
  font-size: clamp(1.25rem, 2vw, 1.85rem);
  line-height: .98;
  letter-spacing: -.035em;
  font-weight: 500;
  color: var(--sponsor-ink);
}

.home-sponsor-card--lead .home-sponsor-content strong {
  font-size: clamp(1.8rem, 3.4vw, 3.2rem);
  line-height: .92;
  letter-spacing: -.052em;
}

.home-sponsor-excerpt,
.sponsor-directory-content > span:not(.sponsor-directory-label):not(.sponsor-directory-read) {
  color: var(--sponsor-muted);
  font-size: .92rem;
  line-height: 1.48;
}

.home-sponsor-card--lead .home-sponsor-excerpt {
  max-width: 50ch;
  font-size: clamp(.96rem, 1.2vw, 1.08rem);
}

.sponsor-directory-main .section-block {
  margin-top: clamp(2rem, 4.5vw, 4rem);
}

.sponsor-directory-hero {
  padding-top: clamp(1.2rem, 3vw, 2.25rem);
  border-top: 1px solid var(--sponsor-rule);
}

.sponsor-directory-intro {
  margin-inline: 0;
  padding-inline: 0;
  color: var(--sponsor-muted);
}

.sponsor-directory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: clamp(.95rem, 2vw, 1.35rem);
}

.sponsor-directory-card:first-child {
  grid-column: span 2;
}

.sponsor-directory-card:first-child .sponsor-directory-content strong {
  font-size: clamp(1.7rem, 3vw, 2.8rem);
}

.sponsor-directory-empty {
  color: var(--sponsor-muted);
  border-top: 1px solid var(--sponsor-rule);
  padding-top: 1.25rem;
}

.ol-business-map-promo {
  margin: clamp(1.8rem, 4vw, 3rem) auto;
  padding-block: clamp(1rem, 2.4vw, 1.8rem);
  border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  border-bottom: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}

.ol-business-map-promo h3 {
  margin-top: 0;
}

.ol-business-map-promo iframe {
  display: block;
  width: 100%;
  min-height: clamp(260px, 46vw, 460px);
  border: 0;
  margin-top: 1rem;
}

html[data-reader-theme="dark"] .home-sponsors,
html[data-reader-theme="dark"] .sponsor-directory-hero,
html[data-reader-theme="dark"] .sponsor-directory-list,
html[data-reader-theme="dark"] .sponsor-directory-empty {
  --sponsor-ink: #f7efe4;
  --sponsor-muted: rgba(247, 239, 228, .68);
  --sponsor-soft: rgba(247, 239, 228, .08);
  --sponsor-rule: rgba(247, 239, 228, .16);
  --sponsor-paper: rgba(255, 255, 255, .035);
  --sponsor-red: #e36a62;
}

html[data-reader-theme="dark"] .home-sponsor-link,
html[data-reader-theme="dark"] .sponsor-directory-link {
  background: rgba(255, 255, 255, .035);
}

html[data-reader-theme="dark"] .home-sponsor-card a:hover,
html[data-reader-theme="dark"] .home-sponsor-card a:focus-visible,
html[data-reader-theme="dark"] .sponsor-directory-card a:hover,
html[data-reader-theme="dark"] .sponsor-directory-card a:focus-visible {
  background: rgba(227, 106, 98, .08);
}

html[data-reader-theme="dark"] .home-sponsor-logo {
  background: rgba(255, 255, 255, .055);
}

@media (prefers-color-scheme: dark) {
  html[data-reader-theme="system"] .home-sponsors,
  html[data-reader-theme="system"] .sponsor-directory-hero,
  html[data-reader-theme="system"] .sponsor-directory-list,
  html[data-reader-theme="system"] .sponsor-directory-empty {
    --sponsor-ink: #f7efe4;
    --sponsor-muted: rgba(247, 239, 228, .68);
    --sponsor-soft: rgba(247, 239, 228, .08);
    --sponsor-rule: rgba(247, 239, 228, .16);
    --sponsor-paper: rgba(255, 255, 255, .035);
    --sponsor-red: #e36a62;
  }

  html[data-reader-theme="system"] .home-sponsor-link,
  html[data-reader-theme="system"] .sponsor-directory-link {
    background: rgba(255, 255, 255, .035);
  }

  html[data-reader-theme="system"] .home-sponsor-card a:hover,
  html[data-reader-theme="system"] .home-sponsor-card a:focus-visible,
  html[data-reader-theme="system"] .sponsor-directory-card a:hover,
  html[data-reader-theme="system"] .sponsor-directory-card a:focus-visible {
    background: rgba(227, 106, 98, .08);
  }

  html[data-reader-theme="system"] .home-sponsor-logo {
    background: rgba(255, 255, 255, .055);
  }
}

@media (max-width: 980px) {
  .home-sponsors-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-sponsor-card--lead,
  .sponsor-directory-card:first-child {
    grid-column: 1 / -1;
    grid-row: auto;
  }
}

@media (max-width: 680px) {
  .home-sponsors,
  .sponsor-directory-hero,
  .sponsor-directory-list {
    width: min(91vw, 100%);
  }

  .home-sponsors-header,
  .sponsor-directory-header {
    display: block;
  }

  .home-sponsors-directory {
    margin-top: 1rem;
  }

  .home-sponsors-layout,
  .sponsor-directory-grid {
    grid-template-columns: 1fr;
  }

  .home-sponsor-link,
  .sponsor-directory-link {
    transform: none !important;
  }

  .home-sponsor-card--lead .home-sponsor-content strong,
  .sponsor-directory-card:first-child .sponsor-directory-content strong {
    font-size: clamp(1.55rem, 8vw, 2.4rem);
  }

  .home-sponsor-logo {
    min-height: 92px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-sponsor-link,
  .sponsor-directory-link,
  .home-sponsor-link::after,
  .sponsor-directory-link::after,
  .home-sponsors-directory,
  .sponsor-directory-read,
  .home-sponsor-read {
    transition: none !important;
  }
}

/* v1.1.284 — Custom focused desk dark-mode readability compatibility.
   Scope: homepage custom tag/focused desk section only. No layout changes. */
html[data-reader-theme="dark"] .home-tag-edition,
html[data-reader-theme="dark"] .home-tag-edition * {
  color-scheme: dark;
}
html[data-reader-theme="dark"] .home-tag-edition {
  --tag-edition-ink: #f7f0e6;
  --tag-edition-muted: rgba(247, 240, 230, 0.78);
  --tag-edition-soft: rgba(247, 240, 230, 0.58);
  --tag-edition-rule: rgba(247, 240, 230, 0.22);
  --tag-edition-faint: rgba(247, 240, 230, 0.11);
  --tag-edition-red: #e05a5f;
}
html[data-reader-theme="dark"] .home-tag-edition-header h2,
html[data-reader-theme="dark"] .home-tag-edition-lead-copy > strong,
html[data-reader-theme="dark"] .home-tag-edition-card strong,
html[data-reader-theme="dark"] .home-tag-edition-brief strong {
  color: var(--tag-edition-ink) !important;
}
html[data-reader-theme="dark"] .home-tag-edition-header p,
html[data-reader-theme="dark"] .home-tag-edition-excerpt,
html[data-reader-theme="dark"] .home-tag-edition-card span:not(.home-tag-edition-card-media):not(.home-tag-edition-card-copy):not(.home-tag-edition-meta):not(.premium-badge),
html[data-reader-theme="dark"] .home-tag-edition-brief a > span:last-child {
  color: var(--tag-edition-muted) !important;
}
html[data-reader-theme="dark"] .home-tag-edition-meta,
html[data-reader-theme="dark"] .home-tag-edition-all {
  color: var(--tag-edition-soft) !important;
}
html[data-reader-theme="dark"] .home-tag-edition-kicker,
html[data-reader-theme="dark"] .home-tag-edition-meta span:first-child,
html[data-reader-theme="dark"] .home-tag-edition-read,
html[data-reader-theme="dark"] .home-tag-edition-card a:hover strong,
html[data-reader-theme="dark"] .home-tag-edition-card a:focus-visible strong,
html[data-reader-theme="dark"] .home-tag-edition-brief a:hover strong,
html[data-reader-theme="dark"] .home-tag-edition-brief a:focus-visible strong,
html[data-reader-theme="dark"] .home-tag-edition-all:hover,
html[data-reader-theme="dark"] .home-tag-edition-all:focus-visible {
  color: var(--tag-edition-red) !important;
}
html[data-reader-theme="dark"] .home-tag-edition-lead-copy,
html[data-reader-theme="dark"] .home-tag-edition-side,
html[data-reader-theme="dark"] .home-tag-edition-card,
html[data-reader-theme="dark"] .home-tag-edition-briefs,
html[data-reader-theme="dark"] .home-tag-edition-brief {
  border-color: var(--tag-edition-rule) !important;
}
html[data-reader-theme="dark"] .home-tag-edition-card,
html[data-reader-theme="dark"] .home-tag-edition-brief {
  border-color: var(--tag-edition-faint) !important;
}
html[data-reader-theme="dark"] .home-tag-edition-media,
html[data-reader-theme="dark"] .home-tag-edition-card-media {
  background: #201b17 !important;
}
html[data-reader-theme="dark"] .home-tag-edition-all {
  border-color: var(--tag-edition-rule) !important;
  background: transparent !important;
}
html[data-reader-theme="dark"] .home-tag-edition-all:hover,
html[data-reader-theme="dark"] .home-tag-edition-all:focus-visible {
  border-color: rgba(224, 90, 95, 0.45) !important;
  background: rgba(224, 90, 95, 0.08) !important;
}
html[data-reader-theme="dark"] .home-tag-edition a {
  color: inherit;
}
@media (prefers-color-scheme: dark) {
  html[data-reader-theme="system"] .home-tag-edition {
    --tag-edition-ink: #f7f0e6;
    --tag-edition-muted: rgba(247, 240, 230, 0.78);
    --tag-edition-soft: rgba(247, 240, 230, 0.58);
    --tag-edition-rule: rgba(247, 240, 230, 0.22);
    --tag-edition-faint: rgba(247, 240, 230, 0.11);
    --tag-edition-red: #e05a5f;
  }
  html[data-reader-theme="system"] .home-tag-edition-header h2,
  html[data-reader-theme="system"] .home-tag-edition-lead-copy > strong,
  html[data-reader-theme="system"] .home-tag-edition-card strong,
  html[data-reader-theme="system"] .home-tag-edition-brief strong { color: var(--tag-edition-ink) !important; }
  html[data-reader-theme="system"] .home-tag-edition-header p,
  html[data-reader-theme="system"] .home-tag-edition-excerpt,
  html[data-reader-theme="system"] .home-tag-edition-card span:not(.home-tag-edition-card-media):not(.home-tag-edition-card-copy):not(.home-tag-edition-meta):not(.premium-badge),
  html[data-reader-theme="system"] .home-tag-edition-brief a > span:last-child { color: var(--tag-edition-muted) !important; }
  html[data-reader-theme="system"] .home-tag-edition-meta,
  html[data-reader-theme="system"] .home-tag-edition-all { color: var(--tag-edition-soft) !important; }
  html[data-reader-theme="system"] .home-tag-edition-kicker,
  html[data-reader-theme="system"] .home-tag-edition-meta span:first-child,
  html[data-reader-theme="system"] .home-tag-edition-read,
  html[data-reader-theme="system"] .home-tag-edition-card a:hover strong,
  html[data-reader-theme="system"] .home-tag-edition-card a:focus-visible strong,
  html[data-reader-theme="system"] .home-tag-edition-brief a:hover strong,
  html[data-reader-theme="system"] .home-tag-edition-brief a:focus-visible strong,
  html[data-reader-theme="system"] .home-tag-edition-all:hover,
  html[data-reader-theme="system"] .home-tag-edition-all:focus-visible { color: var(--tag-edition-red) !important; }
  html[data-reader-theme="system"] .home-tag-edition-lead-copy,
  html[data-reader-theme="system"] .home-tag-edition-side,
  html[data-reader-theme="system"] .home-tag-edition-card,
  html[data-reader-theme="system"] .home-tag-edition-briefs,
  html[data-reader-theme="system"] .home-tag-edition-brief { border-color: var(--tag-edition-rule) !important; }
  html[data-reader-theme="system"] .home-tag-edition-card,
  html[data-reader-theme="system"] .home-tag-edition-brief { border-color: var(--tag-edition-faint) !important; }
  html[data-reader-theme="system"] .home-tag-edition-media,
  html[data-reader-theme="system"] .home-tag-edition-card-media { background: #201b17 !important; }
  html[data-reader-theme="system"] .home-tag-edition-all { border-color: var(--tag-edition-rule) !important; background: transparent !important; }
  html[data-reader-theme="system"] .home-tag-edition-all:hover,
  html[data-reader-theme="system"] .home-tag-edition-all:focus-visible { border-color: rgba(224, 90, 95, 0.45) !important; background: rgba(224, 90, 95, 0.08) !important; }
}

/* v1.1.285 — Focused Desk adaptive density and sparse-content resilience.
   Scope: customizable homepage tag section only. Keeps design direction, improves one-post/many-post behavior. */
.home-tag-edition-side:not(:has(.home-tag-edition-card)),
.home-tag-edition-briefs:not(:has(.home-tag-edition-brief)),
.home-tag-edition-ledger:not(:has(.home-tag-edition-ledger-item)) {
  display: none !important;
}

.home-tag-edition-layout:not(:has(.home-tag-edition-card)) {
  grid-template-columns: 1fr !important;
}

.home-tag-edition-layout:not(:has(.home-tag-edition-card)) .home-tag-edition-lead-link {
  grid-template-columns: minmax(220px, .92fr) minmax(0, 1fr);
  max-width: min(100%, 1120px);
  margin-inline: auto;
}

.home-tag-edition-layout:not(:has(.home-tag-edition-card)) .home-tag-edition-lead-copy {
  justify-content: center;
  padding-block: clamp(1.45rem, 3.4vw, 2.8rem);
}

.home-tag-edition:has(.home-tag-edition-card:nth-of-type(3)) .home-tag-edition-side {
  align-content: stretch;
}

.home-tag-edition-ledger {
  margin-top: clamp(1.1rem, 2vw, 1.8rem);
  padding-top: clamp(.75rem, 1.4vw, 1rem);
  border-top: 1px solid var(--tag-edition-faint);
  column-width: 16rem;
  column-gap: clamp(1.1rem, 2.6vw, 2rem);
}

.home-tag-edition-ledger-item {
  break-inside: avoid;
  padding-block: .55rem .72rem;
}

.home-tag-edition-ledger-item a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.home-tag-edition-ledger-item strong {
  display: inline;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif);
  font-size: clamp(.98rem, 1.15vw, 1.18rem);
  line-height: 1.05;
  letter-spacing: -.025em;
  font-weight: 690;
  color: var(--tag-edition-ink);
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 1px;
  transition: background-size .24s ease, color .2s ease;
}

.home-tag-edition-ledger-item a > span:last-child {
  display: block;
  margin-top: .28rem;
  color: var(--tag-edition-muted);
  font-size: .82rem;
  line-height: 1.38;
}

.home-tag-edition-ledger-item a:hover strong,
.home-tag-edition-ledger-item a:focus-visible strong {
  color: var(--tag-edition-red);
  background-size: 100% 1px;
}

.home-tag-edition-ledger-item a:focus-visible {
  outline: 1px solid color-mix(in srgb, var(--tag-edition-red) 55%, transparent);
  outline-offset: .28rem;
}

/* More populated focused desks tighten slightly so they fill like a compact paper section. */
.home-tag-edition:has(.home-tag-edition-ledger-item) .home-tag-edition-side {
  gap: 0;
}

.home-tag-edition:has(.home-tag-edition-ledger-item) .home-tag-edition-card {
  padding-block: clamp(.66rem, 1vw, .9rem);
}

.home-tag-edition:has(.home-tag-edition-ledger-item) .home-tag-edition-card strong {
  font-size: clamp(1.08rem, 1.35vw, 1.38rem);
}

.home-tag-edition:has(.home-tag-edition-ledger-item) .home-tag-edition-brief strong {
  font-size: clamp(.98rem, 1.15vw, 1.18rem);
}

@media (min-width: 1180px) {
  .home-tag-edition:has(.home-tag-edition-ledger-item) .home-tag-edition-briefs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .home-tag-edition:has(.home-tag-edition-ledger-item) .home-tag-edition-ledger {
    column-count: 4;
    column-width: auto;
  }
}

@media (max-width: 1040px) {
  .home-tag-edition-layout:not(:has(.home-tag-edition-card)) .home-tag-edition-lead-link {
    grid-template-columns: 1fr;
  }
  .home-tag-edition-ledger {
    column-count: 2;
    column-width: auto;
  }
}

@media (max-width: 760px) {
  .home-tag-edition-ledger {
    column-count: 1;
    border-top-color: var(--tag-edition-faint);
  }
  .home-tag-edition-ledger-item {
    padding-block: .68rem .78rem;
    border-bottom: 1px solid var(--tag-edition-faint);
  }
  .home-tag-edition-ledger-item:last-child {
    border-bottom: 0;
  }
}

html[data-reader-theme="dark"] .home-tag-edition-ledger,
html[data-reader-theme="dark"] .home-tag-edition-ledger-item {
  border-color: var(--tag-edition-faint) !important;
}
html[data-reader-theme="dark"] .home-tag-edition-ledger-item strong {
  color: var(--tag-edition-ink) !important;
}
html[data-reader-theme="dark"] .home-tag-edition-ledger-item a > span:last-child {
  color: var(--tag-edition-muted) !important;
}
html[data-reader-theme="dark"] .home-tag-edition-ledger-item a:hover strong,
html[data-reader-theme="dark"] .home-tag-edition-ledger-item a:focus-visible strong {
  color: var(--tag-edition-red) !important;
}

@media (prefers-color-scheme: dark) {
  html[data-reader-theme="system"] .home-tag-edition-ledger,
  html[data-reader-theme="system"] .home-tag-edition-ledger-item { border-color: var(--tag-edition-faint) !important; }
  html[data-reader-theme="system"] .home-tag-edition-ledger-item strong { color: var(--tag-edition-ink) !important; }
  html[data-reader-theme="system"] .home-tag-edition-ledger-item a > span:last-child { color: var(--tag-edition-muted) !important; }
  html[data-reader-theme="system"] .home-tag-edition-ledger-item a:hover strong,
  html[data-reader-theme="system"] .home-tag-edition-ledger-item a:focus-visible strong { color: var(--tag-edition-red) !important; }
}

@media (prefers-reduced-motion: reduce) {
  .home-tag-edition-ledger-item strong { transition: none !important; }
}

/* v1.1.287 — Sponsors page newsroom redesign */
.sponsor-newsroom-main {
  --sn-ink: var(--color-ink, #151312);
  --sn-muted: color-mix(in srgb, var(--sn-ink) 62%, transparent);
  --sn-faint: color-mix(in srgb, var(--sn-ink) 42%, transparent);
  --sn-rule: color-mix(in srgb, var(--sn-ink) 16%, transparent);
  --sn-soft-rule: color-mix(in srgb, var(--sn-ink) 9%, transparent);
  --sn-accent: var(--accent, #b32626);
  color: var(--sn-ink);
}

.sponsor-newsroom-masthead {
  padding-top: clamp(1.2rem, 3vw, 2.4rem);
}

.sponsor-newsroom-edition {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-block: .62rem;
  border-top: 1px solid var(--sn-rule);
  border-bottom: 1px solid var(--sn-rule);
  color: var(--sn-faint);
  font-size: clamp(.62rem, .85vw, .72rem);
  font-weight: 850;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.sponsor-newsroom-header {
  width: min(960px, 100%);
  margin: clamp(1.5rem, 4vw, 3.2rem) auto 0;
  text-align: center;
}

.sponsor-newsroom-kicker,
.sponsor-newsroom-type,
.sponsor-newsroom-side-item span,
.sponsor-newsroom-brief span,
.sponsor-newsroom-label {
  color: var(--sn-accent);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .14em;
  line-height: 1.1;
  text-transform: uppercase;
}

.sponsor-newsroom-kicker {
  margin: 0 0 .7rem;
}

.sponsor-newsroom-header h1 {
  margin: 0;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif);
  font-size: clamp(2.7rem, 8vw, 7rem);
  font-weight: 480;
  letter-spacing: -.065em;
  line-height: .88;
  color: var(--sn-ink);
}

.sponsor-newsroom-header p:not(.sponsor-newsroom-kicker) {
  width: min(66ch, 100%);
  margin: clamp(.9rem, 2vw, 1.25rem) auto 0;
  color: var(--sn-muted);
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.58;
}

.sponsor-newsroom-intro {
  margin-top: clamp(1.5rem, 3vw, 2.2rem);
  padding-top: clamp(1rem, 2vw, 1.4rem);
  border-top: 1px solid var(--sn-soft-rule);
  color: var(--sn-muted);
}

.sponsor-newsroom-board {
  margin-top: clamp(2rem, 5vw, 4.5rem);
}

.sponsor-newsroom-label {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-block: .7rem;
  border-top: 1px solid var(--sn-rule);
  border-bottom: 1px solid var(--sn-soft-rule);
  color: var(--sn-faint);
}

.sponsor-newsroom-label span:first-child {
  color: var(--sn-accent);
}

.sponsor-newsroom-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .75fr);
  gap: clamp(1.2rem, 3vw, 2.4rem);
  align-items: stretch;
  padding-top: clamp(1.15rem, 2.6vw, 2rem);
}

.sponsor-newsroom-layout.sponsor-count-1 {
  grid-template-columns: minmax(0, 1fr);
}

.sponsor-newsroom-lead-link {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
  min-height: 100%;
  color: inherit;
  text-decoration: none;
}

.sponsor-newsroom-lead-media {
  display: block;
  overflow: hidden;
  background: color-mix(in srgb, var(--sn-ink) 8%, transparent);
}

.sponsor-newsroom-lead-media img {
  width: 100%;
  height: 100%;
  min-height: clamp(260px, 34vw, 520px);
  object-fit: cover;
  filter: saturate(.88) contrast(1.03);
  transition: transform .42s ease, filter .42s ease;
}

.sponsor-newsroom-lead-copy {
  display: grid;
  align-content: center;
  gap: clamp(.55rem, 1.2vw, .85rem);
  padding: clamp(1.2rem, 3vw, 2.5rem);
  border-top: 1px solid var(--sn-rule);
  border-bottom: 1px solid var(--sn-rule);
}

.sponsor-newsroom-lead-copy strong {
  max-width: 12ch;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif);
  color: var(--sn-ink);
  font-size: clamp(2rem, 5.6vw, 5.2rem);
  font-weight: 480;
  letter-spacing: -.06em;
  line-height: .88;
}

.sponsor-newsroom-lead-copy > span:not(.sponsor-newsroom-type) {
  max-width: 48ch;
  color: var(--sn-muted);
  font-size: clamp(.98rem, 1.2vw, 1.12rem);
  line-height: 1.55;
}

.sponsor-newsroom-lead-copy em,
.sponsor-newsroom-side-item em,
.sponsor-newsroom-brief em {
  color: var(--sn-muted);
  font-style: normal;
}

.sponsor-newsroom-lead-copy em {
  width: fit-content;
  margin-top: .25rem;
  border-bottom: 1px solid currentColor;
  color: var(--sn-ink);
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .11em;
  line-height: 1.25;
  text-transform: uppercase;
}

.sponsor-newsroom-lead-link:hover .sponsor-newsroom-lead-media img,
.sponsor-newsroom-lead-link:focus-visible .sponsor-newsroom-lead-media img {
  transform: scale(1.025);
  filter: saturate(.95) contrast(1.06);
}

.sponsor-newsroom-lead-link:hover .sponsor-newsroom-lead-copy em,
.sponsor-newsroom-lead-link:focus-visible .sponsor-newsroom-lead-copy em {
  color: var(--sn-accent);
}

.sponsor-newsroom-side {
  display: grid;
  align-content: stretch;
  border-top: 1px solid var(--sn-rule);
  border-bottom: 1px solid var(--sn-rule);
}

.sponsor-newsroom-side-item + .sponsor-newsroom-side-item {
  border-top: 1px solid var(--sn-soft-rule);
}

.sponsor-newsroom-side-item a,
.sponsor-newsroom-brief a {
  position: relative;
  display: grid;
  gap: .5rem;
  height: 100%;
  padding-block: clamp(1rem, 2vw, 1.35rem);
  color: inherit;
  text-decoration: none;
}

.sponsor-newsroom-side-item a {
  padding-inline: clamp(.2rem, 1vw, .65rem);
}

.sponsor-newsroom-side-item strong,
.sponsor-newsroom-brief strong {
  width: fit-content;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif);
  color: var(--sn-ink);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: .98;
  background-image: linear-gradient(var(--sn-accent), var(--sn-accent));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size .28s ease, color .2s ease;
}

.sponsor-newsroom-side-item strong {
  font-size: clamp(1.25rem, 2vw, 1.8rem);
}

.sponsor-newsroom-side-item em {
  max-width: 38ch;
  font-size: .92rem;
  line-height: 1.45;
}

.sponsor-newsroom-side-item a:hover strong,
.sponsor-newsroom-side-item a:focus-visible strong,
.sponsor-newsroom-brief a:hover strong,
.sponsor-newsroom-brief a:focus-visible strong {
  background-size: 100% 1px;
  color: var(--sn-accent);
}

.sponsor-newsroom-briefs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  column-gap: clamp(1rem, 2.4vw, 2rem);
  row-gap: 0;
  margin-top: clamp(1.4rem, 3vw, 2.2rem);
  padding-top: clamp(.4rem, 1vw, .8rem);
  border-top: 1px solid var(--sn-rule);
}

.sponsor-newsroom-brief {
  border-bottom: 1px solid var(--sn-soft-rule);
}

.sponsor-newsroom-brief strong {
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
}

.sponsor-newsroom-brief em {
  font-size: .86rem;
  line-height: 1.42;
}

.sponsor-newsroom-empty {
  color: var(--sn-muted);
  border-top: 1px solid var(--sn-rule);
  padding-top: 1.25rem;
}

html[data-reader-theme="dark"] .sponsor-newsroom-main {
  --sn-ink: #f7efe4;
  --sn-muted: rgba(247, 239, 228, .72);
  --sn-faint: rgba(247, 239, 228, .5);
  --sn-rule: rgba(247, 239, 228, .18);
  --sn-soft-rule: rgba(247, 239, 228, .1);
  --sn-accent: #e36a62;
}

@media (prefers-color-scheme: dark) {
  html[data-reader-theme="system"] .sponsor-newsroom-main {
    --sn-ink: #f7efe4;
    --sn-muted: rgba(247, 239, 228, .72);
    --sn-faint: rgba(247, 239, 228, .5);
    --sn-rule: rgba(247, 239, 228, .18);
    --sn-soft-rule: rgba(247, 239, 228, .1);
    --sn-accent: #e36a62;
  }
}

@media (max-width: 980px) {
  .sponsor-newsroom-layout,
  .sponsor-newsroom-lead-link {
    grid-template-columns: 1fr;
  }

  .sponsor-newsroom-side {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 0;
    border-bottom: 1px solid var(--sn-rule);
    gap: clamp(.8rem, 2vw, 1.2rem);
  }

  .sponsor-newsroom-side-item,
  .sponsor-newsroom-side-item + .sponsor-newsroom-side-item {
    border-top: 1px solid var(--sn-soft-rule);
  }
}

@media (max-width: 680px) {
  .sponsor-newsroom-edition {
    display: grid;
    justify-items: center;
    text-align: center;
  }

  .sponsor-newsroom-header {
    text-align: left;
  }

  .sponsor-newsroom-header h1 {
    font-size: clamp(2.6rem, 17vw, 4.5rem);
  }

  .sponsor-newsroom-side,
  .sponsor-newsroom-briefs {
    grid-template-columns: 1fr;
  }

  .sponsor-newsroom-lead-copy {
    padding-inline: 0;
    border-top: 0;
  }

  .sponsor-newsroom-lead-copy strong {
    max-width: 100%;
  }

  .sponsor-newsroom-lead-link:hover .sponsor-newsroom-lead-media img,
  .sponsor-newsroom-lead-link:focus-visible .sponsor-newsroom-lead-media img {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sponsor-newsroom-main *,
  .sponsor-newsroom-main *::before,
  .sponsor-newsroom-main *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* v1.1.288 — Editorial sidebar navigation rebuild.
   Converts the hamburger dropdown into a persistent-feeling off-canvas
   newspaper navigation panel. Scoped late in the cascade to override the
   older dropdown rules across all templates without touching page layout. */
:root {
  --olp-sidebar-bg: color-mix(in srgb, var(--paper, #fcfbf7) 96%, #ffffff 4%);
  --olp-sidebar-ink: #17110f;
  --olp-sidebar-muted: rgba(23, 17, 15, .62);
  --olp-sidebar-rule: rgba(23, 17, 15, .14);
  --olp-sidebar-soft: rgba(193, 18, 31, .075);
  --olp-sidebar-accent: var(--accent, #c1121f);
}

.site-header .olp-sidebar-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 998 !important;
  display: block !important;
  pointer-events: none !important;
  opacity: 0 !important;
  background: rgba(11, 10, 9, .42) !important;
  -webkit-backdrop-filter: blur(3px) !important;
  backdrop-filter: blur(3px) !important;
  transition: opacity .32s cubic-bezier(.2,.8,.2,1), backdrop-filter .32s ease !important;
}

.site-header.is-menu-open .olp-sidebar-backdrop,
html.nav-open body .site-header .olp-sidebar-backdrop,
body.nav-open .site-header .olp-sidebar-backdrop {
  opacity: 1 !important;
  pointer-events: auto !important;
}

html.nav-open,
body.nav-open {
  overflow: hidden !important;
}

html body .site-header .primary-nav.primary-nav,
html body .site-header .primary-nav.primary-nav[data-olp-menu] {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: auto !important;
  z-index: 999 !important;
  width: min(90vw, 420px) !important;
  max-width: 420px !important;
  min-width: 0 !important;
  height: 100svh !important;
  max-height: 100svh !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  padding: clamp(1rem, 2.5vw, 1.35rem) !important;
  border: 0 !important;
  border-right: 1px solid var(--olp-sidebar-rule) !important;
  border-radius: 0 clamp(1rem, 2vw, 1.35rem) clamp(1rem, 2vw, 1.35rem) 0 !important;
  background:
    linear-gradient(180deg, rgba(193,18,31,.055), transparent 10rem),
    var(--olp-sidebar-bg) !important;
  color: var(--olp-sidebar-ink) !important;
  box-shadow: 34px 0 80px rgba(0,0,0,.23) !important;
  transform: translateX(-104%) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  clip-path: none !important;
  translate: none !important;
  inset-inline-start: auto !important;
  inset-block-start: auto !important;
  transition: transform .42s cubic-bezier(.2,.8,.2,1), box-shadow .42s ease !important;
}

html body .site-header .primary-nav.primary-nav[data-olp-state="opening"],
html body .site-header .primary-nav.primary-nav[data-olp-state="open"],
html body .site-header.is-menu-open .primary-nav.primary-nav,
html.nav-open body .site-header .primary-nav.primary-nav,
body.nav-open .site-header .primary-nav.primary-nav {
  transform: translateX(0) !important;
  pointer-events: auto !important;
}

.site-header .primary-nav .olp-pop-head {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin: calc(clamp(1rem, 2.5vw, 1.35rem) * -1) calc(clamp(1rem, 2.5vw, 1.35rem) * -1) 1.1rem !important;
  padding: 1rem clamp(1rem, 2.5vw, 1.35rem) .9rem !important;
  background: color-mix(in srgb, var(--olp-sidebar-bg) 92%, transparent) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  backdrop-filter: blur(18px) !important;
  border-bottom: 1px solid var(--olp-sidebar-rule) !important;
}

.site-header .primary-nav .olp-pop-head > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: .55rem !important;
  color: var(--olp-sidebar-ink) !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.45rem, 4.2vw, 2rem) !important;
  line-height: .95 !important;
  letter-spacing: -.045em !important;
  font-weight: 500 !important;
  text-transform: none !important;
}

.site-header .primary-nav .olp-pop-head > span::before {
  content: "Menu";
}
.site-header .primary-nav .olp-pop-head > span { font-size: 0 !important; }
.site-header .primary-nav .olp-pop-head > span::before { font-size: clamp(1.45rem, 4.2vw, 2rem) !important; }

.site-header .primary-nav .olp-pop-close {
  display: grid !important;
  place-items: center !important;
  width: 2.3rem !important;
  height: 2.3rem !important;
  border: 1px solid var(--olp-sidebar-rule) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--olp-sidebar-ink) !important;
  cursor: pointer !important;
  transition: background .22s ease, border-color .22s ease, transform .22s ease !important;
}
.site-header .primary-nav .olp-pop-close:hover,
.site-header .primary-nav .olp-pop-close:focus-visible {
  background: var(--olp-sidebar-soft) !important;
  border-color: color-mix(in srgb, var(--olp-sidebar-accent) 36%, var(--olp-sidebar-rule)) !important;
  outline: none !important;
  transform: translateY(-1px) !important;
}
.site-header .primary-nav .olp-pop-close span {
  position: absolute !important;
  width: 1rem !important;
  height: 1.5px !important;
  background: currentColor !important;
  border-radius: 999px !important;
}
.site-header .primary-nav .olp-pop-close span:first-child { transform: rotate(45deg) !important; }
.site-header .primary-nav .olp-pop-close span:last-child { transform: rotate(-45deg) !important; }

.site-header .primary-nav .olp-pop-section {
  display: block !important;
  margin: 0 !important;
  padding: 1rem 0 !important;
  border-top: 1px solid var(--olp-sidebar-rule) !important;
}
.site-header .primary-nav .olp-pop-section--main { border-top: 0 !important; padding-top: .25rem !important; }
.site-header .primary-nav .olp-pop-section-title,
.site-header .primary-nav summary.olp-pop-section-title {
  display: block !important;
  margin: 0 0 .8rem !important;
  color: var(--olp-sidebar-muted) !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .68rem !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

.site-header .primary-nav ul,
.site-header .primary-nav .nav {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: .12rem !important;
  justify-content: stretch !important;
  align-items: stretch !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.site-header .primary-nav li { margin: 0 !important; padding: 0 !important; }
.site-header .primary-nav a,
.site-header .primary-nav .nav a,
.site-header .primary-nav .olp-pop-category-list a {
  position: relative !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  width: 100% !important;
  padding: .72rem .15rem .72rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid color-mix(in srgb, var(--olp-sidebar-rule) 70%, transparent) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--olp-sidebar-ink) !important;
  box-shadow: none !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.18rem, 3vw, 1.5rem) !important;
  line-height: 1.02 !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
  text-decoration: none !important;
  transition: color .22s ease, padding-left .22s ease, border-color .22s ease !important;
}
.site-header .primary-nav a::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: .54rem !important;
  width: 0 !important;
  height: 1px !important;
  background: var(--olp-sidebar-accent) !important;
  transition: width .24s ease !important;
}
.site-header .primary-nav a:hover,
.site-header .primary-nav a:focus-visible {
  color: var(--olp-sidebar-accent) !important;
  padding-left: .45rem !important;
  outline: none !important;
}
.site-header .primary-nav a:hover::before,
.site-header .primary-nav a:focus-visible::before { width: 2.25rem !important; }
.site-header .primary-nav .olp-pop-category-list small {
  color: var(--olp-sidebar-muted) !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .66rem !important;
  letter-spacing: .11em !important;
  font-weight: 800 !important;
}

.site-header .primary-nav details.olp-pop-section { border-bottom: 1px solid var(--olp-sidebar-rule) !important; }
.site-header .primary-nav details[open] summary { color: var(--olp-sidebar-accent) !important; }
.site-header .mobile-nav-actions {
  display: grid !important;
  gap: .65rem !important;
  margin-top: 1.1rem !important;
  padding: 1rem 0 0 !important;
  border-top: 1px solid var(--olp-sidebar-rule) !important;
}
.site-header .primary-nav .mobile-subscribe-link {
  justify-content: center !important;
  padding: .78rem 1rem !important;
  border: 1px solid var(--olp-sidebar-accent) !important;
  border-radius: 999px !important;
  color: var(--olp-sidebar-accent) !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .78rem !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.site-header .primary-nav .mobile-subscribe-link:hover,
.site-header .primary-nav .mobile-subscribe-link:focus-visible {
  background: var(--olp-sidebar-accent) !important;
  color: #fff !important;
  padding-left: 1rem !important;
}
.site-header .primary-nav .mobile-subscribe-link::before { display: none !important; }

[data-reader-theme="dark"] {
  --olp-sidebar-bg: #141211;
  --olp-sidebar-ink: #f6efe6;
  --olp-sidebar-muted: rgba(246, 239, 230, .66);
  --olp-sidebar-rule: rgba(246, 239, 230, .16);
  --olp-sidebar-soft: rgba(240, 178, 167, .11);
  --olp-sidebar-accent: #f0b2a7;
}
@media (prefers-color-scheme: dark) {
  [data-reader-theme="system"] {
    --olp-sidebar-bg: #141211;
    --olp-sidebar-ink: #f6efe6;
    --olp-sidebar-muted: rgba(246, 239, 230, .66);
    --olp-sidebar-rule: rgba(246, 239, 230, .16);
    --olp-sidebar-soft: rgba(240, 178, 167, .11);
    --olp-sidebar-accent: #f0b2a7;
  }
}

@media (min-width: 960px) {
  html body .site-header .primary-nav.primary-nav,
  html body .site-header .primary-nav.primary-nav[data-olp-menu] {
    width: min(32vw, 440px) !important;
    max-width: 440px !important;
    padding-inline: clamp(1.15rem, 2.2vw, 1.6rem) !important;
  }
  .site-header .primary-nav a,
  .site-header .primary-nav .nav a,
  .site-header .primary-nav .olp-pop-category-list a {
    font-size: clamp(1.16rem, 1.45vw, 1.46rem) !important;
  }
}

@media (max-width: 560px) {
  html body .site-header .primary-nav.primary-nav,
  html body .site-header .primary-nav.primary-nav[data-olp-menu] {
    width: min(92vw, 390px) !important;
    border-radius: 0 1rem 1rem 0 !important;
    padding: 1rem !important;
  }
  .site-header .primary-nav .olp-pop-head { margin: -1rem -1rem 1rem !important; padding-inline: 1rem !important; }
  .site-header .primary-nav a,
  .site-header .primary-nav .nav a,
  .site-header .primary-nav .olp-pop-category-list a {
    padding-block: .66rem !important;
    font-size: clamp(1.06rem, 5.2vw, 1.28rem) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header .primary-nav.primary-nav,
  .site-header .olp-sidebar-backdrop,
  .site-header .primary-nav a,
  .site-header .primary-nav .olp-pop-close {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
  }
}

/* v1.1.289 — Fixed newspaper sidebar palette.
   The sidebar is intentionally independent of site dark/light reader modes
   so the navigation always opens as one consistent paper-like panel. */
:root,
[data-reader-theme="dark"],
[data-reader-theme="light"],
[data-reader-theme="system"] {
  --olp-sidebar-bg: #f7f2e8 !important;
  --olp-sidebar-ink: #17110f !important;
  --olp-sidebar-muted: rgba(23, 17, 15, .62) !important;
  --olp-sidebar-rule: rgba(23, 17, 15, .16) !important;
  --olp-sidebar-soft: rgba(193, 18, 31, .075) !important;
  --olp-sidebar-accent: #9f111b !important;
}

@media (prefers-color-scheme: dark) {
  :root,
  [data-reader-theme="system"],
  [data-reader-theme="dark"],
  [data-reader-theme="light"] {
    --olp-sidebar-bg: #f7f2e8 !important;
    --olp-sidebar-ink: #17110f !important;
    --olp-sidebar-muted: rgba(23, 17, 15, .62) !important;
    --olp-sidebar-rule: rgba(23, 17, 15, .16) !important;
    --olp-sidebar-soft: rgba(193, 18, 31, .075) !important;
    --olp-sidebar-accent: #9f111b !important;
  }
}

html body .site-header .primary-nav.primary-nav,
html body .site-header .primary-nav.primary-nav[data-olp-menu] {
  background:
    linear-gradient(180deg, rgba(159,17,27,.055), transparent 10rem),
    linear-gradient(90deg, rgba(23,17,15,.035), transparent 1px),
    #f7f2e8 !important;
  background-size: auto, 18px 18px, auto !important;
  color: #17110f !important;
  border-right-color: rgba(23,17,15,.16) !important;
}

.site-header .primary-nav .olp-pop-head {
  background: rgba(247,242,232,.92) !important;
  color: #17110f !important;
  border-bottom-color: rgba(23,17,15,.16) !important;
}

.site-header .primary-nav .olp-pop-head > span,
.site-header .primary-nav a,
.site-header .primary-nav .nav a,
.site-header .primary-nav .olp-pop-category-list a,
.site-header .primary-nav .olp-pop-close {
  color: #17110f !important;
}

.site-header .primary-nav .olp-pop-section-title,
.site-header .primary-nav summary.olp-pop-section-title,
.site-header .primary-nav .olp-pop-category-list small {
  color: rgba(23,17,15,.62) !important;
}

.site-header .primary-nav a:hover,
.site-header .primary-nav a:focus-visible,
.site-header .primary-nav details[open] summary {
  color: #9f111b !important;
}

.site-header .primary-nav a::before,
.site-header .primary-nav .mobile-subscribe-link:hover,
.site-header .primary-nav .mobile-subscribe-link:focus-visible {
  background: #9f111b !important;
}

.site-header .primary-nav .mobile-subscribe-link {
  border-color: #9f111b !important;
  color: #9f111b !important;
}

.site-header .primary-nav .mobile-subscribe-link:hover,
.site-header .primary-nav .mobile-subscribe-link:focus-visible {
  color: #fff !important;
}

/* v1.1.290 — Sidebar motion tuning.
   Fast, clean, modern movement while preserving the fixed newspaper palette. */
html body .site-header .primary-nav.primary-nav,
html body .site-header .primary-nav.primary-nav[data-olp-menu] {
  transform: translate3d(-102%, 0, 0) scaleX(.985) !important;
  transform-origin: left center !important;
  will-change: transform !important;
  transition:
    transform .26s cubic-bezier(.16, 1, .3, 1),
    box-shadow .26s ease !important;
  box-shadow: 18px 0 48px rgba(0,0,0,.16) !important;
  contain: layout paint !important;
}

html body .site-header .primary-nav.primary-nav[data-olp-state="opening"],
html body .site-header .primary-nav.primary-nav[data-olp-state="open"],
html body .site-header.is-menu-open .primary-nav.primary-nav,
html.nav-open body .site-header .primary-nav.primary-nav,
body.nav-open .site-header .primary-nav.primary-nav {
  transform: translate3d(0, 0, 0) scaleX(1) !important;
  box-shadow: 28px 0 70px rgba(0,0,0,.22) !important;
}

html body .site-header .primary-nav.primary-nav[data-olp-state="closing"] {
  transform: translate3d(-102%, 0, 0) scaleX(.99) !important;
  box-shadow: 14px 0 36px rgba(0,0,0,.12) !important;
}

.site-header .olp-sidebar-backdrop {
  will-change: opacity !important;
  transition: opacity .22s cubic-bezier(.16, 1, .3, 1), backdrop-filter .22s ease !important;
  background: rgba(11,10,9,.34) !important;
  -webkit-backdrop-filter: blur(1.5px) !important;
  backdrop-filter: blur(1.5px) !important;
}

.site-header.is-menu-open .olp-sidebar-backdrop,
html.nav-open body .site-header .olp-sidebar-backdrop,
body.nav-open .site-header .olp-sidebar-backdrop {
  opacity: 1 !important;
}

/* Content arrives subtly after the panel, so the motion feels polished without slowing the menu. */
.site-header .primary-nav .olp-pop-head,
.site-header .primary-nav .olp-pop-section,
.site-header .primary-nav .mobile-nav-actions {
  transition:
    opacity .2s cubic-bezier(.16, 1, .3, 1),
    transform .2s cubic-bezier(.16, 1, .3, 1) !important;
}

html body .site-header .primary-nav.primary-nav[data-olp-state="closed"] .olp-pop-head,
html body .site-header .primary-nav.primary-nav[data-olp-state="closed"] .olp-pop-section,
html body .site-header .primary-nav.primary-nav[data-olp-state="closed"] .mobile-nav-actions,
html body .site-header .primary-nav.primary-nav[data-olp-state="closing"] .olp-pop-head,
html body .site-header .primary-nav.primary-nav[data-olp-state="closing"] .olp-pop-section,
html body .site-header .primary-nav.primary-nav[data-olp-state="closing"] .mobile-nav-actions {
  opacity: 0 !important;
  transform: translateX(-.45rem) !important;
}

html body .site-header .primary-nav.primary-nav[data-olp-state="opening"] .olp-pop-head,
html body .site-header .primary-nav.primary-nav[data-olp-state="open"] .olp-pop-head,
html body .site-header .primary-nav.primary-nav[data-olp-state="opening"] .olp-pop-section,
html body .site-header .primary-nav.primary-nav[data-olp-state="open"] .olp-pop-section,
html body .site-header .primary-nav.primary-nav[data-olp-state="opening"] .mobile-nav-actions,
html body .site-header .primary-nav.primary-nav[data-olp-state="open"] .mobile-nav-actions {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

.site-header .primary-nav .olp-pop-section:nth-of-type(1) { transition-delay: .015s !important; }
.site-header .primary-nav .olp-pop-section:nth-of-type(2) { transition-delay: .035s !important; }
.site-header .primary-nav .olp-pop-section:nth-of-type(3) { transition-delay: .055s !important; }
.site-header .primary-nav .mobile-nav-actions { transition-delay: .07s !important; }

html body .site-header .primary-nav.primary-nav[data-olp-state="closing"] .olp-pop-head,
html body .site-header .primary-nav.primary-nav[data-olp-state="closing"] .olp-pop-section,
html body .site-header .primary-nav.primary-nav[data-olp-state="closing"] .mobile-nav-actions {
  transition-delay: 0s !important;
}

.site-header .primary-nav .olp-pop-close {
  transition:
    background .16s ease,
    border-color .16s ease,
    transform .16s cubic-bezier(.16, 1, .3, 1) !important;
}

.site-header .primary-nav .olp-pop-close:hover,
.site-header .primary-nav .olp-pop-close:focus-visible {
  transform: translateY(-1px) scale(1.035) !important;
}

@media (max-width: 560px) {
  html body .site-header .primary-nav.primary-nav,
  html body .site-header .primary-nav.primary-nav[data-olp-menu] {
    transition-duration: .24s !important;
    box-shadow: 18px 0 44px rgba(0,0,0,.18) !important;
  }

  .site-header .olp-sidebar-backdrop {
    transition-duration: .2s !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .site-header .primary-nav.primary-nav,
  html body .site-header .primary-nav.primary-nav[data-olp-menu],
  .site-header .olp-sidebar-backdrop,
  .site-header .primary-nav .olp-pop-head,
  .site-header .primary-nav .olp-pop-section,
  .site-header .primary-nav .mobile-nav-actions,
  .site-header .primary-nav .olp-pop-close {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    transition-delay: 0s !important;
  }
}

/* v1.1.291 — Small edge close control for sidebar navigation.
   Gives users a clear close affordance on the panel edge while preserving
   the fixed newspaper sidebar design and existing outside-click behavior. */
.site-header .olp-sidebar-edge-close {
  position: fixed !important;
  top: clamp(1.1rem, 3vw, 1.55rem) !important;
  left: min(90vw, 420px) !important;
  z-index: 1001 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .35rem !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 2.15rem !important;
  padding: 0 .72rem !important;
  border: 1px solid rgba(23, 17, 15, .18) !important;
  border-left-color: rgba(23, 17, 15, .08) !important;
  border-radius: 0 999px 999px 0 !important;
  background: #f7f2e8 !important;
  color: #17110f !important;
  box-shadow: 10px 8px 28px rgba(0, 0, 0, .14) !important;
  cursor: pointer !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate3d(-.75rem, 0, 0) scale(.98) !important;
  transform-origin: left center !important;
  transition:
    opacity .18s cubic-bezier(.16, 1, .3, 1),
    visibility .18s step-end,
    transform .22s cubic-bezier(.16, 1, .3, 1),
    border-color .16s ease,
    background .16s ease !important;
}

.site-header.is-menu-open .olp-sidebar-edge-close,
html.nav-open body .site-header .olp-sidebar-edge-close,
body.nav-open .site-header .olp-sidebar-edge-close {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  transition:
    opacity .18s cubic-bezier(.16, 1, .3, 1) .08s,
    visibility .18s step-start .08s,
    transform .22s cubic-bezier(.16, 1, .3, 1) .08s,
    border-color .16s ease,
    background .16s ease !important;
}

.site-header .olp-sidebar-edge-close-mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  transform: translateY(-.015em) !important;
}

.site-header .olp-sidebar-edge-close-text {
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .62rem !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

.site-header .olp-sidebar-edge-close:hover,
.site-header .olp-sidebar-edge-close:focus-visible {
  background: #fffaf1 !important;
  color: #9f111b !important;
  border-color: rgba(159, 17, 27, .28) !important;
  outline: none !important;
  transform: translate3d(2px, 0, 0) scale(1.01) !important;
}

@media (max-width: 560px) {
  .site-header .olp-sidebar-edge-close {
    top: .9rem !important;
    left: min(90vw, 420px) !important;
    height: 2rem !important;
    padding: 0 .58rem !important;
  }

  .site-header .olp-sidebar-edge-close-text {
    display: none !important;
  }

  .site-header .olp-sidebar-edge-close-mark {
    font-size: 1.12rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header .olp-sidebar-edge-close {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    transition-delay: 0s !important;
  }
}

/* v1.1.292 — Editorial sidebar redesign.
   Creative rebuild of the pop-out menu visual system while preserving the
   working sidebar functionality, fixed newspaper palette, and all close methods. */
:root,
[data-reader-theme="dark"],
[data-reader-theme="light"],
[data-reader-theme="system"] {
  --olp-sidebar-bg: #fbf7ed !important;
  --olp-sidebar-ink: #18110f !important;
  --olp-sidebar-muted: rgba(24, 17, 15, .58) !important;
  --olp-sidebar-rule: rgba(24, 17, 15, .13) !important;
  --olp-sidebar-soft: rgba(159, 17, 27, .065) !important;
  --olp-sidebar-accent: #9f111b !important;
  --olp-sidebar-paper-edge: rgba(95, 73, 55, .12) !important;
}

html body .site-header .primary-nav.primary-nav,
html body .site-header .primary-nav.primary-nav[data-olp-menu] {
  width: min(92vw, 470px) !important;
  max-width: 470px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border-right: 1px solid var(--olp-sidebar-paper-edge) !important;
  background:
    radial-gradient(circle at 0 0, rgba(159,17,27,.08), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.56), rgba(255,255,255,0) 28%),
    #fbf7ed !important;
  background-size: auto !important;
  box-shadow: 26px 0 72px rgba(0,0,0,.22) !important;
  color: var(--olp-sidebar-ink) !important;
  transform: translate3d(-103%, 0, 0) !important;
  transition:
    transform .28s cubic-bezier(.18, .92, .2, 1),
    box-shadow .28s ease !important;
}

html body .site-header .primary-nav.primary-nav[data-olp-state="opening"],
html body .site-header .primary-nav.primary-nav[data-olp-state="open"],
html body .site-header.is-menu-open .primary-nav.primary-nav,
html.nav-open body .site-header .primary-nav.primary-nav,
body.nav-open .site-header .primary-nav.primary-nav {
  transform: translate3d(0, 0, 0) !important;
  box-shadow: 34px 0 90px rgba(0,0,0,.24) !important;
}

.site-header .primary-nav::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 auto 0 0 !important;
  width: 5px !important;
  background: linear-gradient(180deg, #6f0c12, #c1121f 45%, #6f0c12) !important;
  opacity: .95 !important;
  pointer-events: none !important;
}

.site-header .primary-nav .olp-pop-head {
  position: relative !important;
  top: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: start !important;
  gap: 1rem !important;
  margin: 0 !important;
  padding: clamp(1.35rem, 4vw, 2rem) clamp(1.25rem, 4vw, 2rem) clamp(1.05rem, 3vw, 1.45rem) !important;
  border-bottom: 1px solid var(--olp-sidebar-rule) !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.site-header .primary-nav .olp-pop-head > span {
  position: relative !important;
  display: grid !important;
  gap: .38rem !important;
  font-size: 0 !important;
  color: var(--olp-sidebar-ink) !important;
}

.site-header .primary-nav .olp-pop-head > span::before {
  content: "Old Line Press" !important;
  display: block !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(2rem, 7vw, 3.15rem) !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  font-weight: 500 !important;
}

.site-header .primary-nav .olp-pop-head > span::after {
  content: "Navigation Edition" !important;
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  padding-top: .45rem !important;
  border-top: 1px solid rgba(159, 17, 27, .42) !important;
  color: var(--olp-sidebar-muted) !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .65rem !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .19em !important;
  text-transform: uppercase !important;
}

.site-header .primary-nav .olp-pop-close {
  width: 2.05rem !important;
  height: 2.05rem !important;
  margin-top: .1rem !important;
  border: 1px solid rgba(24,17,15,.18) !important;
  background: rgba(255,255,255,.46) !important;
  color: var(--olp-sidebar-ink) !important;
  box-shadow: none !important;
}
.site-header .primary-nav .olp-pop-close:hover,
.site-header .primary-nav .olp-pop-close:focus-visible {
  background: #fff !important;
  color: var(--olp-sidebar-accent) !important;
  border-color: rgba(159,17,27,.34) !important;
  transform: rotate(90deg) scale(1.02) !important;
}

.site-header .primary-nav .olp-pop-section {
  margin: 0 !important;
  padding: clamp(1rem, 3vw, 1.45rem) clamp(1.25rem, 4vw, 2rem) !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--olp-sidebar-rule) !important;
}
.site-header .primary-nav .olp-pop-section--main {
  padding-top: clamp(1.15rem, 3vw, 1.7rem) !important;
}

.site-header .primary-nav .olp-pop-section-title,
.site-header .primary-nav summary.olp-pop-section-title {
  display: flex !important;
  align-items: center !important;
  gap: .55rem !important;
  margin: 0 0 .85rem !important;
  color: var(--olp-sidebar-muted) !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .63rem !important;
  font-weight: 900 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
}
.site-header .primary-nav .olp-pop-section-title::after,
.site-header .primary-nav summary.olp-pop-section-title::after {
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: rgba(24,17,15,.11) !important;
}

.site-header .primary-nav ul,
.site-header .primary-nav .nav {
  gap: 0 !important;
}

.site-header .primary-nav a,
.site-header .primary-nav .nav a,
.site-header .primary-nav .olp-pop-category-list a {
  isolation: isolate !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: auto !important;
  padding: .78rem 0 .78rem !important;
  border-bottom: 1px solid rgba(24,17,15,.09) !important;
  color: var(--olp-sidebar-ink) !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.18rem, 3.2vw, 1.62rem) !important;
  line-height: .98 !important;
  font-weight: 500 !important;
  letter-spacing: -.04em !important;
  text-transform: none !important;
  transition:
    color .18s ease,
    letter-spacing .18s ease,
    transform .18s cubic-bezier(.18, .92, .2, 1),
    border-color .18s ease !important;
}
.site-header .primary-nav a::before {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 .52rem 0 !important;
  width: 100% !important;
  height: 1px !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  background: rgba(159,17,27,.72) !important;
  transition: transform .22s cubic-bezier(.18, .92, .2, 1) !important;
}
.site-header .primary-nav a::after {
  content: "→" !important;
  flex: 0 0 auto !important;
  color: var(--olp-sidebar-accent) !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .78rem !important;
  line-height: 1 !important;
  opacity: 0 !important;
  transform: translateX(-.25rem) !important;
  transition: opacity .18s ease, transform .18s cubic-bezier(.18,.92,.2,1) !important;
}
.site-header .primary-nav a:hover,
.site-header .primary-nav a:focus-visible {
  color: var(--olp-sidebar-accent) !important;
  padding-left: 0 !important;
  letter-spacing: -.025em !important;
  transform: translateX(.18rem) !important;
  border-color: rgba(159,17,27,.18) !important;
  outline: none !important;
}
.site-header .primary-nav a:hover::before,
.site-header .primary-nav a:focus-visible::before {
  width: 100% !important;
  transform: scaleX(1) !important;
}
.site-header .primary-nav a:hover::after,
.site-header .primary-nav a:focus-visible::after {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

.site-header .primary-nav .olp-pop-category-list {
  grid-template-columns: 1fr 1fr !important;
  gap: 0 clamp(.9rem, 3vw, 1.4rem) !important;
}
.site-header .primary-nav .olp-pop-category-list a {
  font-size: clamp(.98rem, 2.5vw, 1.18rem) !important;
  letter-spacing: -.025em !important;
  padding-block: .62rem !important;
}
.site-header .primary-nav .olp-pop-category-list small {
  color: var(--olp-sidebar-muted) !important;
  font-size: .62rem !important;
  letter-spacing: .1em !important;
}
.site-header .primary-nav details.olp-pop-section {
  border-bottom: 1px solid var(--olp-sidebar-rule) !important;
}
.site-header .primary-nav details[open] summary {
  color: var(--olp-sidebar-accent) !important;
}

.site-header .mobile-nav-actions {
  margin: 0 !important;
  padding: clamp(1.15rem, 3vw, 1.55rem) clamp(1.25rem, 4vw, 2rem) clamp(1.45rem, 4vw, 2rem) !important;
  border-top: 0 !important;
}
.site-header .primary-nav .mobile-subscribe-link {
  width: 100% !important;
  justify-content: center !important;
  padding: .86rem 1rem !important;
  border: 1px solid rgba(159,17,27,.42) !important;
  border-radius: .22rem !important;
  background: rgba(159,17,27,.07) !important;
  color: var(--olp-sidebar-accent) !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}
.site-header .primary-nav .mobile-subscribe-link::after { display: none !important; }
.site-header .primary-nav .mobile-subscribe-link:hover,
.site-header .primary-nav .mobile-subscribe-link:focus-visible {
  background: var(--olp-sidebar-accent) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

.site-header .olp-sidebar-backdrop {
  background: rgba(9, 8, 7, .36) !important;
  -webkit-backdrop-filter: blur(2px) saturate(1.05) !important;
  backdrop-filter: blur(2px) saturate(1.05) !important;
}

.site-header .olp-sidebar-edge-close {
  left: min(92vw, 470px) !important;
  top: clamp(1.3rem, 3vw, 1.9rem) !important;
  height: 2.05rem !important;
  border-radius: 0 .3rem .3rem 0 !important;
  border-color: rgba(24,17,15,.14) !important;
  background: #fbf7ed !important;
  color: var(--olp-sidebar-ink) !important;
  box-shadow: 9px 9px 26px rgba(0,0,0,.12) !important;
}
.site-header .olp-sidebar-edge-close:hover,
.site-header .olp-sidebar-edge-close:focus-visible {
  background: #fff !important;
  color: var(--olp-sidebar-accent) !important;
}

@media (min-width: 960px) {
  html body .site-header .primary-nav.primary-nav,
  html body .site-header .primary-nav.primary-nav[data-olp-menu] {
    width: min(34vw, 470px) !important;
    max-width: 470px !important;
  }
  .site-header .olp-sidebar-edge-close { left: min(34vw, 470px) !important; }
}

@media (max-width: 620px) {
  html body .site-header .primary-nav.primary-nav,
  html body .site-header .primary-nav.primary-nav[data-olp-menu] {
    width: min(94vw, 430px) !important;
  }
  .site-header .primary-nav::before { width: 4px !important; }
  .site-header .primary-nav .olp-pop-category-list {
    grid-template-columns: 1fr !important;
  }
  .site-header .primary-nav .olp-pop-head {
    padding: 1.25rem 1.1rem 1rem !important;
  }
  .site-header .primary-nav .olp-pop-section,
  .site-header .mobile-nav-actions {
    padding-inline: 1.1rem !important;
  }
  .site-header .primary-nav a,
  .site-header .primary-nav .nav a,
  .site-header .primary-nav .olp-pop-category-list a {
    font-size: clamp(1.08rem, 5.5vw, 1.34rem) !important;
    padding-block: .7rem !important;
  }
  .site-header .olp-sidebar-edge-close {
    left: min(94vw, 430px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .site-header .primary-nav.primary-nav,
  html body .site-header .primary-nav.primary-nav[data-olp-menu],
  .site-header .primary-nav a,
  .site-header .primary-nav a::before,
  .site-header .primary-nav a::after,
  .site-header .primary-nav .olp-pop-close,
  .site-header .olp-sidebar-backdrop,
  .site-header .olp-sidebar-edge-close {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
  }
}

/* v1.1.293 — Sidebar menu full visual redesign.
   Keeps the pullout tray behavior, but rebuilds the visual language as a quiet,
   cohesive newspaper index: cleaner typography, calmer spacing, fewer effects,
   and a more intentional editorial hierarchy. */
:root,
[data-reader-theme="dark"],
[data-reader-theme="light"],
[data-reader-theme="system"] {
  --olp-menu-paper: #f8f1e5 !important;
  --olp-menu-ink: #181513 !important;
  --olp-menu-muted: rgba(24, 21, 19, .58) !important;
  --olp-menu-faint: rgba(24, 21, 19, .09) !important;
  --olp-menu-rule: rgba(24, 21, 19, .15) !important;
  --olp-menu-accent: #9f111b !important;
}

html body .site-header .primary-nav.primary-nav,
html body .site-header .primary-nav.primary-nav[data-olp-menu] {
  width: min(90vw, 430px) !important;
  max-width: 430px !important;
  padding: 0 !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  background:
    linear-gradient(90deg, rgba(24,21,19,.035), transparent 18px),
    var(--olp-menu-paper) !important;
  color: var(--olp-menu-ink) !important;
  border-right: 1px solid rgba(24,21,19,.18) !important;
  box-shadow: 18px 0 48px rgba(0,0,0,.20) !important;
  transform: translate3d(-101%,0,0) !important;
  transition: transform .24s cubic-bezier(.2,.78,.22,1), box-shadow .24s ease !important;
}

html body .site-header .primary-nav.primary-nav[data-olp-state="opening"],
html body .site-header .primary-nav.primary-nav[data-olp-state="open"],
html body .site-header.is-menu-open .primary-nav.primary-nav,
html.nav-open body .site-header .primary-nav.primary-nav,
body.nav-open .site-header .primary-nav.primary-nav {
  transform: translate3d(0,0,0) !important;
  box-shadow: 24px 0 64px rgba(0,0,0,.22) !important;
}

.site-header .primary-nav::before,
.site-header .primary-nav::after {
  display: none !important;
  content: none !important;
}

.site-header .primary-nav .olp-pop-head {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: clamp(1.25rem, 3.8vw, 1.8rem) clamp(1.15rem, 4vw, 1.75rem) !important;
  margin: 0 !important;
  border-bottom: 3px double rgba(24,21,19,.24) !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.site-header .primary-nav .olp-pop-head > span {
  display: block !important;
  font-size: 0 !important;
  color: var(--olp-menu-ink) !important;
}

.site-header .primary-nav .olp-pop-head > span::before {
  content: "Old Line Press" !important;
  display: block !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.72rem, 6vw, 2.5rem) !important;
  line-height: .92 !important;
  letter-spacing: -.055em !important;
  font-weight: 500 !important;
  color: var(--olp-menu-ink) !important;
}

.site-header .primary-nav .olp-pop-head > span::after {
  content: "Site Index" !important;
  display: block !important;
  margin-top: .48rem !important;
  padding-top: 0 !important;
  border: 0 !important;
  color: var(--olp-menu-muted) !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .64rem !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.site-header .primary-nav .olp-pop-close {
  width: 2rem !important;
  height: 2rem !important;
  margin: 0 !important;
  border: 1px solid rgba(24,21,19,.2) !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--olp-menu-ink) !important;
  box-shadow: none !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}
.site-header .primary-nav .olp-pop-close:hover,
.site-header .primary-nav .olp-pop-close:focus-visible {
  background: rgba(159,17,27,.07) !important;
  color: var(--olp-menu-accent) !important;
  border-color: rgba(159,17,27,.32) !important;
  transform: none !important;
}

.site-header .primary-nav .olp-pop-section {
  margin: 0 !important;
  padding: clamp(1rem, 3vw, 1.35rem) clamp(1.15rem, 4vw, 1.75rem) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(24,21,19,.12) !important;
}
.site-header .primary-nav .olp-pop-section--main {
  padding-top: clamp(1.05rem, 3vw, 1.55rem) !important;
}

.site-header .primary-nav .olp-pop-section-title,
.site-header .primary-nav summary.olp-pop-section-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .8rem !important;
  margin: 0 0 .72rem !important;
  color: var(--olp-menu-muted) !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .61rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .19em !important;
  text-transform: uppercase !important;
}
.site-header .primary-nav .olp-pop-section-title::after,
.site-header .primary-nav summary.olp-pop-section-title::after {
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: rgba(24,21,19,.12) !important;
}

.site-header .primary-nav ul,
.site-header .primary-nav .nav,
.site-header .primary-nav .olp-pop-category-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: olp-menu-index !important;
}

.site-header .primary-nav li {
  counter-increment: olp-menu-index !important;
}

.site-header .primary-nav a,
.site-header .primary-nav .nav a,
.site-header .primary-nav .olp-pop-category-list a {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 2.05rem minmax(0,1fr) auto !important;
  align-items: baseline !important;
  gap: .65rem !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: .62rem 0 .68rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(24,21,19,.075) !important;
  background: transparent !important;
  color: var(--olp-menu-ink) !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.08rem, 3vw, 1.32rem) !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
  transform: none !important;
  transition: color .18s ease, border-color .18s ease, background .18s ease !important;
}
.site-header .primary-nav a::before,
.site-header .primary-nav .nav a::before,
.site-header .primary-nav .olp-pop-category-list a::before {
  content: counter(olp-menu-index, decimal-leading-zero) !important;
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  transform: none !important;
  color: rgba(24,21,19,.38) !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .58rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
}
.site-header .primary-nav a::after,
.site-header .primary-nav .nav a::after,
.site-header .primary-nav .olp-pop-category-list a::after {
  content: "" !important;
  position: absolute !important;
  left: 2.7rem !important;
  right: auto !important;
  bottom: .43rem !important;
  width: min(4.25rem, 34%) !important;
  height: 1px !important;
  background: rgba(159,17,27,.55) !important;
  opacity: 0 !important;
  transform: scaleX(.55) !important;
  transform-origin: left center !important;
  transition: opacity .18s ease, transform .18s ease !important;
}
.site-header .primary-nav a:hover,
.site-header .primary-nav a:focus-visible,
.site-header .primary-nav .nav a:hover,
.site-header .primary-nav .nav a:focus-visible,
.site-header .primary-nav .olp-pop-category-list a:hover,
.site-header .primary-nav .olp-pop-category-list a:focus-visible {
  color: var(--olp-menu-accent) !important;
  background: transparent !important;
  transform: none !important;
  padding-left: 0 !important;
  letter-spacing: -.025em !important;
  border-color: rgba(159,17,27,.15) !important;
  outline: none !important;
}
.site-header .primary-nav a:hover::before,
.site-header .primary-nav a:focus-visible::before {
  color: rgba(159,17,27,.62) !important;
}
.site-header .primary-nav a:hover::after,
.site-header .primary-nav a:focus-visible::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

.site-header .primary-nav .olp-pop-category-list {
  grid-template-columns: 1fr 1fr !important;
  column-gap: clamp(.75rem, 3vw, 1.15rem) !important;
}
.site-header .primary-nav .olp-pop-category-list a {
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: .55rem !important;
  padding-block: .48rem !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .78rem !important;
  line-height: 1.15 !important;
  font-weight: 780 !important;
  letter-spacing: .01em !important;
}
.site-header .primary-nav .olp-pop-category-list a::before,
.site-header .primary-nav .olp-pop-category-list a::after {
  display: none !important;
  content: none !important;
}
.site-header .primary-nav .olp-pop-category-list a span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.site-header .primary-nav .olp-pop-category-list small {
  color: rgba(24,21,19,.44) !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .56rem !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
}
.site-header .primary-nav details.olp-pop-section {
  border-bottom: 1px solid rgba(24,21,19,.12) !important;
}
.site-header .primary-nav details[open] summary {
  color: var(--olp-menu-accent) !important;
}

.site-header .mobile-nav-actions {
  margin: 0 !important;
  padding: clamp(1.05rem, 3vw, 1.45rem) clamp(1.15rem, 4vw, 1.75rem) clamp(1.35rem, 4vw, 1.8rem) !important;
  border: 0 !important;
}
.site-header .primary-nav .mobile-subscribe-link {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: .78rem 1rem !important;
  border: 1px solid rgba(24,21,19,.22) !important;
  border-radius: 999px !important;
  background: #181513 !important;
  color: #fff !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: .68rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}
.site-header .primary-nav .mobile-subscribe-link::before,
.site-header .primary-nav .mobile-subscribe-link::after {
  display: none !important;
  content: none !important;
}
.site-header .primary-nav .mobile-subscribe-link:hover,
.site-header .primary-nav .mobile-subscribe-link:focus-visible {
  background: var(--olp-menu-accent) !important;
  color: #fff !important;
  transform: none !important;
  border-color: var(--olp-menu-accent) !important;
}

.site-header .olp-sidebar-backdrop {
  background: rgba(13,12,11,.34) !important;
  -webkit-backdrop-filter: blur(1.5px) !important;
  backdrop-filter: blur(1.5px) !important;
}

.site-header .olp-sidebar-edge-close {
  left: min(90vw, 430px) !important;
  top: 1.05rem !important;
  height: 2rem !important;
  min-width: 2rem !important;
  width: 2rem !important;
  padding: 0 !important;
  border-radius: 0 999px 999px 0 !important;
  border: 1px solid rgba(24,21,19,.18) !important;
  border-left: 0 !important;
  background: var(--olp-menu-paper) !important;
  color: var(--olp-menu-ink) !important;
  box-shadow: 7px 7px 18px rgba(0,0,0,.11) !important;
}
.site-header .olp-sidebar-edge-close-text { display: none !important; }
.site-header .olp-sidebar-edge-close-mark {
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: 1.1rem !important;
  line-height: 1 !important;
}
.site-header .olp-sidebar-edge-close:hover,
.site-header .olp-sidebar-edge-close:focus-visible {
  background: #fffaf1 !important;
  color: var(--olp-menu-accent) !important;
  transform: translateX(1px) !important;
}

@media (min-width: 960px) {
  html body .site-header .primary-nav.primary-nav,
  html body .site-header .primary-nav.primary-nav[data-olp-menu] {
    width: min(30vw, 430px) !important;
    max-width: 430px !important;
  }
  .site-header .olp-sidebar-edge-close { left: min(30vw, 430px) !important; }
}

@media (max-width: 620px) {
  html body .site-header .primary-nav.primary-nav,
  html body .site-header .primary-nav.primary-nav[data-olp-menu] {
    width: min(94vw, 410px) !important;
  }
  .site-header .primary-nav .olp-pop-head,
  .site-header .primary-nav .olp-pop-section,
  .site-header .mobile-nav-actions {
    padding-inline: 1.05rem !important;
  }
  .site-header .primary-nav .olp-pop-category-list {
    grid-template-columns: 1fr !important;
  }
  .site-header .primary-nav a,
  .site-header .primary-nav .nav a {
    font-size: clamp(1.04rem, 5vw, 1.24rem) !important;
    padding-block: .58rem !important;
  }
  .site-header .olp-sidebar-edge-close { left: min(94vw, 410px) !important; }
}

@media (prefers-reduced-motion: reduce) {
  html body .site-header .primary-nav.primary-nav,
  .site-header .primary-nav a,
  .site-header .primary-nav a::after,
  .site-header .olp-sidebar-edge-close {
    transition-duration: .001ms !important;
  }
}

/* v1.1.294 — Sidebar total guts redesign.
   Keeps the existing pullout tray behavior/JS, but replaces the menu interior with
   a calmer modern editorial drawer built from new markup and new visual logic. */
:root,
[data-reader-theme="dark"],
[data-reader-theme="light"],
[data-reader-theme="system"] {
  --olp-drawer-paper: #f6efe3 !important;
  --olp-drawer-paper-2: #fffaf1 !important;
  --olp-drawer-ink: #17120f !important;
  --olp-drawer-muted: rgba(23, 18, 15, .58) !important;
  --olp-drawer-soft: rgba(23, 18, 15, .07) !important;
  --olp-drawer-rule: rgba(23, 18, 15, .13) !important;
  --olp-drawer-accent: #a5101b !important;
}

html body .site-header .primary-nav.olp-drawer-nav,
html body .site-header .primary-nav.primary-nav.olp-drawer-nav[data-olp-menu] {
  width: min(94vw, 485px) !important;
  max-width: 485px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-right: 1px solid rgba(23,18,15,.16) !important;
  background: var(--olp-drawer-paper) !important;
  color: var(--olp-drawer-ink) !important;
  box-shadow: 28px 0 82px rgba(0,0,0,.22) !important;
  overflow: hidden !important;
  transform: translate3d(-102%,0,0) !important;
  transition: transform .27s cubic-bezier(.16,1,.3,1), box-shadow .27s ease !important;
}

html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="opening"],
html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="open"],
html body .site-header.is-menu-open .primary-nav.olp-drawer-nav,
html.nav-open body .site-header .primary-nav.olp-drawer-nav,
body.nav-open .site-header .primary-nav.olp-drawer-nav {
  transform: translate3d(0,0,0) !important;
  box-shadow: 36px 0 96px rgba(0,0,0,.24) !important;
}

.site-header .olp-drawer-nav::before,
.site-header .olp-drawer-nav::after {
  display: none !important;
  content: none !important;
}

.site-header .olp-drawer-shell {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100svh !important;
  max-height: 100svh !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.50), rgba(255,255,255,0) 15rem),
    var(--olp-drawer-paper) !important;
}

.site-header .olp-drawer-shell::before {
  content: "" !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 4 !important;
  display: block !important;
  height: 4px !important;
  flex: 0 0 4px !important;
  background: linear-gradient(90deg, var(--olp-drawer-accent), rgba(165,16,27,.42), transparent) !important;
  pointer-events: none !important;
}

.site-header .olp-drawer-top {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 1rem !important;
  align-items: start !important;
  padding: clamp(1.35rem, 4vw, 2.1rem) clamp(1.25rem, 4vw, 2rem) clamp(1rem, 3vw, 1.55rem) !important;
}

.site-header .olp-drawer-brand {
  display: grid !important;
  gap: .45rem !important;
  min-width: 0 !important;
}

.site-header .olp-drawer-kicker,
.site-header .olp-drawer-date,
.site-header .olp-drawer-label,
.site-header .olp-drawer-section-hint {
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  text-transform: uppercase !important;
  letter-spacing: .16em !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

.site-header .olp-drawer-kicker {
  color: var(--olp-drawer-accent) !important;
  font-size: .66rem !important;
}

.site-header .olp-drawer-title {
  display: block !important;
  color: var(--olp-drawer-ink) !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(2.6rem, 10vw, 4.6rem) !important;
  line-height: .82 !important;
  letter-spacing: -.085em !important;
  font-weight: 460 !important;
  text-transform: none !important;
}

.site-header .olp-drawer-date {
  color: var(--olp-drawer-muted) !important;
  font-size: .61rem !important;
}

.site-header .olp-drawer-close {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 2.15rem !important;
  height: 2.15rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(23,18,15,.16) !important;
  border-radius: 999px !important;
  background: rgba(255,250,241,.70) !important;
  color: var(--olp-drawer-ink) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease !important;
}
.site-header .olp-drawer-close:hover,
.site-header .olp-drawer-close:focus-visible {
  background: #fff !important;
  color: var(--olp-drawer-accent) !important;
  border-color: rgba(165,16,27,.34) !important;
  transform: scale(1.03) !important;
  outline: none !important;
}
.site-header .olp-drawer-close span {
  position: absolute !important;
  width: 1rem !important;
  height: 1.5px !important;
  border-radius: 999px !important;
  background: currentColor !important;
}
.site-header .olp-drawer-close span:first-child { transform: rotate(45deg) !important; }
.site-header .olp-drawer-close span:last-child { transform: rotate(-45deg) !important; }

.site-header .olp-drawer-note {
  margin: 0 clamp(1.25rem, 4vw, 2rem) clamp(1.05rem, 3vw, 1.35rem) !important;
  padding: .9rem 0 1rem !important;
  border-block: 1px solid var(--olp-drawer-rule) !important;
}
.site-header .olp-drawer-note p {
  margin: 0 !important;
  max-width: 31ch !important;
  color: rgba(23,18,15,.70) !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.02rem, 3vw, 1.24rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -.018em !important;
}

.site-header .olp-drawer-section {
  padding: clamp(1.05rem, 3vw, 1.5rem) clamp(1.25rem, 4vw, 2rem) !important;
  border: 0 !important;
}
.site-header .olp-drawer-section--primary { padding-top: .2rem !important; }
.site-header .olp-drawer-section-row {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin-bottom: .85rem !important;
}
.site-header .olp-drawer-label {
  margin: 0 0 .85rem !important;
  color: var(--olp-drawer-muted) !important;
  font-size: .62rem !important;
}
.site-header .olp-drawer-section-row .olp-drawer-label { margin-bottom: 0 !important; }
.site-header .olp-drawer-section-hint {
  color: rgba(23,18,15,.42) !important;
  font-size: .56rem !important;
  white-space: nowrap !important;
}

.site-header .olp-drawer-mainlinks .nav,
.site-header .olp-drawer-mainlinks ul {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: .45rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.site-header .olp-drawer-mainlinks a {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 1rem !important;
  width: 100% !important;
  padding: .98rem 1rem !important;
  min-height: 0 !important;
  border: 1px solid rgba(23,18,15,.105) !important;
  border-radius: .7rem !important;
  background: rgba(255,250,241,.42) !important;
  color: var(--olp-drawer-ink) !important;
  box-shadow: none !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.18rem, 3.7vw, 1.62rem) !important;
  line-height: 1 !important;
  font-weight: 470 !important;
  letter-spacing: -.04em !important;
  text-transform: none !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s cubic-bezier(.16,1,.3,1) !important;
}
.site-header .olp-drawer-mainlinks a::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 3px !important;
  height: auto !important;
  background: var(--olp-drawer-accent) !important;
  opacity: 0 !important;
  transform: scaleY(.45) !important;
  transform-origin: center !important;
  transition: opacity .18s ease, transform .18s ease !important;
}
.site-header .olp-drawer-mainlinks a::after {
  content: "Open" !important;
  position: static !important;
  opacity: .46 !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  color: var(--olp-drawer-muted) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .56rem !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  transition: color .18s ease, opacity .18s ease, transform .18s ease !important;
}
.site-header .olp-drawer-mainlinks a:hover,
.site-header .olp-drawer-mainlinks a:focus-visible {
  color: var(--olp-drawer-accent) !important;
  background: rgba(255,250,241,.82) !important;
  border-color: rgba(165,16,27,.24) !important;
  transform: translateX(.18rem) !important;
  outline: none !important;
}
.site-header .olp-drawer-mainlinks a:hover::before,
.site-header .olp-drawer-mainlinks a:focus-visible::before {
  opacity: 1 !important;
  transform: scaleY(1) !important;
}
.site-header .olp-drawer-mainlinks a:hover::after,
.site-header .olp-drawer-mainlinks a:focus-visible::after {
  opacity: 1 !important;
  color: var(--olp-drawer-accent) !important;
  transform: translateX(.08rem) !important;
}

.site-header .olp-drawer-deskgrid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: .35rem .65rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.site-header .olp-drawer-deskgrid a {
  position: relative !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: .55rem !important;
  min-width: 0 !important;
  padding: .54rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(23,18,15,.08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--olp-drawer-ink) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .83rem !important;
  line-height: 1.1 !important;
  font-weight: 760 !important;
  letter-spacing: .005em !important;
  text-decoration: none !important;
  transition: color .18s ease, border-color .18s ease !important;
}
.site-header .olp-drawer-deskgrid a::before,
.site-header .olp-drawer-deskgrid a::after {
  display: none !important;
  content: none !important;
}
.site-header .olp-drawer-deskgrid a span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.site-header .olp-drawer-deskgrid a small {
  flex: 0 0 auto !important;
  color: rgba(23,18,15,.42) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .56rem !important;
  letter-spacing: .08em !important;
  font-weight: 900 !important;
}
.site-header .olp-drawer-deskgrid a:hover,
.site-header .olp-drawer-deskgrid a:focus-visible {
  color: var(--olp-drawer-accent) !important;
  border-color: rgba(165,16,27,.2) !important;
  outline: none !important;
}

.site-header .olp-drawer-bottom {
  margin-top: auto !important;
  padding: clamp(1rem, 3vw, 1.45rem) clamp(1.25rem, 4vw, 2rem) clamp(1.35rem, 4vw, 2rem) !important;
}
.site-header .olp-drawer-subscribe {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 1rem !important;
  width: 100% !important;
  padding: .95rem 1rem !important;
  border: 1px solid rgba(23,18,15,.14) !important;
  border-radius: .85rem !important;
  background: #17120f !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 16px 38px rgba(23,18,15,.13) !important;
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
.site-header .olp-drawer-subscribe::before,
.site-header .olp-drawer-subscribe::after { display: none !important; content: none !important; }
.site-header .olp-drawer-subscribe span {
  color: rgba(255,255,255,.72) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .72rem !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
}
.site-header .olp-drawer-subscribe strong {
  color: #fff !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .65rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}
.site-header .olp-drawer-subscribe:hover,
.site-header .olp-drawer-subscribe:focus-visible {
  background: var(--olp-drawer-accent) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 42px rgba(165,16,27,.20) !important;
  outline: none !important;
}

.site-header .olp-sidebar-edge-close {
  left: min(94vw, 485px) !important;
  top: 1.2rem !important;
  width: 2rem !important;
  height: 2rem !important;
  min-width: 2rem !important;
  padding: 0 !important;
  border-radius: 0 .55rem .55rem 0 !important;
  border: 1px solid rgba(23,18,15,.14) !important;
  border-left: 0 !important;
  background: var(--olp-drawer-paper) !important;
  color: var(--olp-drawer-ink) !important;
  box-shadow: 8px 8px 22px rgba(0,0,0,.12) !important;
}
.site-header .olp-sidebar-edge-close-text { display: none !important; }
.site-header .olp-sidebar-edge-close-mark { font-size: 1.08rem !important; font-weight: 650 !important; }
.site-header .olp-sidebar-edge-close:hover,
.site-header .olp-sidebar-edge-close:focus-visible {
  background: #fff !important;
  color: var(--olp-drawer-accent) !important;
  transform: translateX(1px) !important;
}
.site-header .olp-sidebar-backdrop {
  background: rgba(9,8,7,.35) !important;
  -webkit-backdrop-filter: blur(1.5px) !important;
  backdrop-filter: blur(1.5px) !important;
}

/* Hide the old mobile action wrapper if old markup leaks in from cache/partials. */
.site-header .olp-drawer-nav .mobile-nav-actions,
.site-header .olp-drawer-nav .olp-pop-head,
.site-header .olp-drawer-nav .olp-pop-section {
  display: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="closed"] .olp-drawer-top,
html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="closed"] .olp-drawer-note,
html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="closed"] .olp-drawer-section,
html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="closed"] .olp-drawer-bottom,
html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="closing"] .olp-drawer-top,
html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="closing"] .olp-drawer-note,
html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="closing"] .olp-drawer-section,
html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="closing"] .olp-drawer-bottom {
  opacity: 0 !important;
  transform: translateX(-.45rem) !important;
}

html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="opening"] .olp-drawer-top,
html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="open"] .olp-drawer-top,
html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="opening"] .olp-drawer-note,
html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="open"] .olp-drawer-note,
html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="opening"] .olp-drawer-section,
html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="open"] .olp-drawer-section,
html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="opening"] .olp-drawer-bottom,
html body .site-header .primary-nav.olp-drawer-nav[data-olp-state="open"] .olp-drawer-bottom {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

.site-header .olp-drawer-top,
.site-header .olp-drawer-note,
.site-header .olp-drawer-section,
.site-header .olp-drawer-bottom {
  transition: opacity .18s cubic-bezier(.16,1,.3,1), transform .18s cubic-bezier(.16,1,.3,1) !important;
}
.site-header .olp-drawer-note { transition-delay: .02s !important; }
.site-header .olp-drawer-section--primary { transition-delay: .04s !important; }
.site-header .olp-drawer-section--desks { transition-delay: .06s !important; }
.site-header .olp-drawer-bottom { transition-delay: .08s !important; }

@media (min-width: 1024px) {
  html body .site-header .primary-nav.olp-drawer-nav,
  html body .site-header .primary-nav.primary-nav.olp-drawer-nav[data-olp-menu] {
    width: min(36vw, 485px) !important;
    max-width: 485px !important;
  }
  .site-header .olp-sidebar-edge-close { left: min(36vw, 485px) !important; }
}

@media (max-width: 640px) {
  html body .site-header .primary-nav.olp-drawer-nav,
  html body .site-header .primary-nav.primary-nav.olp-drawer-nav[data-olp-menu] {
    width: min(94vw, 420px) !important;
  }
  .site-header .olp-drawer-title {
    font-size: clamp(2.35rem, 14vw, 3.6rem) !important;
  }
  .site-header .olp-drawer-top,
  .site-header .olp-drawer-section,
  .site-header .olp-drawer-bottom {
    padding-inline: 1.05rem !important;
  }
  .site-header .olp-drawer-note { margin-inline: 1.05rem !important; }
  .site-header .olp-drawer-mainlinks a {
    padding: .86rem .88rem !important;
    font-size: clamp(1.08rem, 6vw, 1.35rem) !important;
    border-radius: .62rem !important;
  }
  .site-header .olp-drawer-deskgrid {
    grid-template-columns: 1fr !important;
  }
  .site-header .olp-sidebar-edge-close { left: min(94vw, 420px) !important; }
}

@media (prefers-reduced-motion: reduce) {
  html body .site-header .primary-nav.olp-drawer-nav,
  .site-header .olp-drawer-top,
  .site-header .olp-drawer-note,
  .site-header .olp-drawer-section,
  .site-header .olp-drawer-bottom,
  .site-header .olp-drawer-mainlinks a,
  .site-header .olp-drawer-mainlinks a::before,
  .site-header .olp-drawer-mainlinks a::after,
  .site-header .olp-drawer-subscribe,
  .site-header .olp-sidebar-edge-close {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    transition-delay: 0s !important;
  }
}

/* v1.1.295 — Refined newspaper drawer navigation.
   Preserves the pullout tray behavior, but makes the menu feel more like moving
   through a real paper: masthead, clean routes, latest-story rail, and desk index. */
.site-header .olp-drawer-shell {
  background:
    radial-gradient(circle at 18% 0%, rgba(165,16,27,.045), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.46), rgba(255,255,255,0) 18rem),
    #f6efe3 !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(23,18,15,.25) transparent !important;
}
.site-header .olp-drawer-shell::before {
  height: 0 !important;
  flex-basis: 0 !important;
  background: none !important;
}
.site-header .olp-drawer-top {
  padding: clamp(1.55rem, 4vw, 2.25rem) clamp(1.25rem, 4vw, 2.15rem) .85rem !important;
  border-bottom: 0 !important;
}
.site-header .olp-drawer-brand {
  gap: .38rem !important;
}
.site-header .olp-drawer-kicker {
  font-size: .58rem !important;
  letter-spacing: .22em !important;
  color: rgba(165,16,27,.88) !important;
}
.site-header .olp-drawer-title {
  font-size: clamp(2.35rem, 8vw, 4.15rem) !important;
  line-height: .9 !important;
  letter-spacing: -.065em !important;
  font-weight: 430 !important;
  color: #18110f !important;
}
.site-header .olp-drawer-date {
  margin-top: .18rem !important;
  font-size: .58rem !important;
  letter-spacing: .18em !important;
  color: rgba(23,18,15,.48) !important;
}
.site-header .olp-drawer-close {
  width: 2rem !important;
  height: 2rem !important;
  border-color: rgba(23,18,15,.12) !important;
  background: rgba(255,250,241,.42) !important;
}
.site-header .olp-drawer-note {
  margin: 0 clamp(1.25rem, 4vw, 2.15rem) .7rem !important;
  padding: .95rem 0 1.05rem !important;
  border-top: 1px solid rgba(23,18,15,.17) !important;
  border-bottom: 1px solid rgba(23,18,15,.09) !important;
}
.site-header .olp-drawer-note p {
  max-width: 34ch !important;
  font-size: clamp(.98rem, 2.4vw, 1.16rem) !important;
  line-height: 1.28 !important;
  letter-spacing: -.012em !important;
  color: rgba(23,18,15,.66) !important;
}
.site-header .olp-drawer-section {
  padding: .95rem clamp(1.25rem, 4vw, 2.15rem) !important;
}
.site-header .olp-drawer-section--primary {
  padding-top: .55rem !important;
}
.site-header .olp-drawer-section-row {
  margin-bottom: .72rem !important;
}
.site-header .olp-drawer-label,
.site-header .olp-drawer-section-hint {
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .56rem !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  font-weight: 850 !important;
  color: rgba(23,18,15,.48) !important;
}
.site-header .olp-drawer-section-hint {
  color: rgba(23,18,15,.34) !important;
  letter-spacing: .14em !important;
}
.site-header .olp-drawer-mainlinks .nav,
.site-header .olp-drawer-mainlinks ul {
  display: grid !important;
  gap: 0 !important;
  border-top: 1px solid rgba(23,18,15,.12) !important;
}
.site-header .olp-drawer-mainlinks li {
  margin: 0 !important;
  padding: 0 !important;
}
.site-header .olp-drawer-mainlinks a {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  padding: .78rem 0 .84rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(23,18,15,.085) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #1a1411 !important;
  font-size: clamp(1.24rem, 3.3vw, 1.58rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 430 !important;
  transform: none !important;
}
.site-header .olp-drawer-mainlinks a::before {
  display: none !important;
  content: none !important;
}
.site-header .olp-drawer-mainlinks a::after {
  content: "→" !important;
  opacity: .28 !important;
  color: rgba(23,18,15,.55) !important;
  font-family: var(--gh-font-heading, Georgia, serif) !important;
  font-size: 1.02rem !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
  transform: translateX(-.25rem) !important;
  transition: opacity .18s ease, color .18s ease, transform .18s cubic-bezier(.16,1,.3,1) !important;
}
.site-header .olp-drawer-mainlinks a:hover,
.site-header .olp-drawer-mainlinks a:focus-visible {
  background: transparent !important;
  border-color: rgba(165,16,27,.20) !important;
  color: #9d1019 !important;
  transform: none !important;
  outline: none !important;
}
.site-header .olp-drawer-mainlinks a:hover::after,
.site-header .olp-drawer-mainlinks a:focus-visible::after {
  opacity: 1 !important;
  color: #9d1019 !important;
  transform: translateX(0) !important;
}

.site-header .olp-drawer-section--latest {
  padding-top: .9rem !important;
  padding-bottom: .92rem !important;
}
.site-header .olp-drawer-latest {
  display: grid !important;
  gap: 0 !important;
  max-height: clamp(9.5rem, 29svh, 15.5rem) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding-right: .35rem !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(165,16,27,.32) transparent !important;
  border-top: 1px solid rgba(23,18,15,.105) !important;
  border-bottom: 1px solid rgba(23,18,15,.08) !important;
  background: linear-gradient(180deg, rgba(255,250,241,.40), rgba(255,250,241,.10)) !important;
}
.site-header .olp-drawer-latest-item {
  display: grid !important;
  gap: .22rem !important;
  padding: .72rem .1rem .76rem 0 !important;
  border-bottom: 1px solid rgba(23,18,15,.075) !important;
  color: #18120f !important;
  text-decoration: none !important;
  transition: color .18s ease, padding-left .18s cubic-bezier(.16,1,.3,1), border-color .18s ease !important;
}
.site-header .olp-drawer-latest-item:last-child { border-bottom: 0 !important; }
.site-header .olp-drawer-latest-meta {
  color: rgba(165,16,27,.78) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .55rem !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 850 !important;
}
.site-header .olp-drawer-latest-title {
  color: inherit !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(.98rem, 2.35vw, 1.1rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -.026em !important;
  font-weight: 440 !important;
}
.site-header .olp-drawer-latest-item:hover,
.site-header .olp-drawer-latest-item:focus-visible {
  color: #9d1019 !important;
  padding-left: .35rem !important;
  border-color: rgba(165,16,27,.20) !important;
  outline: none !important;
}
.site-header .olp-drawer-latest::-webkit-scrollbar { width: 5px !important; }
.site-header .olp-drawer-latest::-webkit-scrollbar-thumb { background: rgba(165,16,27,.32) !important; border-radius: 999px !important; }
.site-header .olp-drawer-latest::-webkit-scrollbar-track { background: transparent !important; }

.site-header .olp-drawer-deskgrid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 0 .85rem !important;
  border-top: 1px solid rgba(23,18,15,.10) !important;
}
.site-header .olp-drawer-deskgrid a {
  padding: .54rem 0 .58rem !important;
  border-bottom: 1px solid rgba(23,18,15,.065) !important;
  color: rgba(23,18,15,.82) !important;
  font-size: .78rem !important;
  line-height: 1.1 !important;
  font-weight: 720 !important;
  letter-spacing: .004em !important;
}
.site-header .olp-drawer-deskgrid a small {
  color: rgba(23,18,15,.34) !important;
  font-size: .51rem !important;
}
.site-header .olp-drawer-deskgrid a:hover,
.site-header .olp-drawer-deskgrid a:focus-visible {
  color: #9d1019 !important;
  border-color: rgba(165,16,27,.18) !important;
}
.site-header .olp-drawer-bottom {
  padding-top: .95rem !important;
}
.site-header .olp-drawer-subscribe {
  border-radius: 0 !important;
  border: 1px solid rgba(23,18,15,.13) !important;
  border-left: 3px solid #a5101b !important;
  background: rgba(255,250,241,.58) !important;
  color: #17120f !important;
  box-shadow: none !important;
  padding: .9rem .95rem !important;
}
.site-header .olp-drawer-subscribe span {
  color: rgba(23,18,15,.60) !important;
  font-size: .7rem !important;
}
.site-header .olp-drawer-subscribe strong {
  color: #9d1019 !important;
  font-size: .58rem !important;
}
.site-header .olp-drawer-subscribe:hover,
.site-header .olp-drawer-subscribe:focus-visible {
  background: #fffaf1 !important;
  color: #17120f !important;
  transform: none !important;
  box-shadow: 0 10px 28px rgba(23,18,15,.08) !important;
}
.site-header .olp-sidebar-edge-close {
  background: #f6efe3 !important;
}

@media (min-width: 1024px) {
  html body .site-header .primary-nav.olp-drawer-nav,
  html body .site-header .primary-nav.primary-nav.olp-drawer-nav[data-olp-menu] {
    width: min(34vw, 470px) !important;
    max-width: 470px !important;
  }
  .site-header .olp-sidebar-edge-close { left: min(34vw, 470px) !important; }
}
@media (max-width: 640px) {
  .site-header .olp-drawer-note p { max-width: 28ch !important; }
  .site-header .olp-drawer-latest { max-height: 13rem !important; }
  .site-header .olp-drawer-deskgrid { grid-template-columns: 1fr !important; }
  .site-header .olp-drawer-mainlinks a { font-size: clamp(1.14rem, 6vw, 1.36rem) !important; }
}
@media (max-height: 760px) and (min-width: 700px) {
  .site-header .olp-drawer-note { padding-block: .75rem !important; }
  .site-header .olp-drawer-latest { max-height: 10.5rem !important; }
  .site-header .olp-drawer-section { padding-block: .75rem !important; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header .olp-drawer-latest-item,
  .site-header .olp-drawer-mainlinks a::after {
    transition-duration: .001ms !important;
  }
}

/* v1.1.296 — Clean newspaper Index drawer rebuild.
   Start from the current pullout tray behavior, but replace the visual guts with
   a simpler, cohesive navigation system: primary routes + latest stories + subscribe.
   This intentionally neutralizes older drawer/category/card treatments. */
html body .site-header .primary-nav.primary-nav.olp-drawer-nav,
html body .site-header .primary-nav.primary-nav[data-olp-menu] {
  --olp-index-paper: #fbf7ee;
  --olp-index-paper-2: #f4eee2;
  --olp-index-ink: #15110f;
  --olp-index-muted: rgba(21,17,15,.62);
  --olp-index-soft: rgba(21,17,15,.085);
  --olp-index-rule: rgba(21,17,15,.16);
  --olp-index-red: var(--accent, #b51622);
  position: fixed !important;
  inset: 0 auto 0 0 !important;
  top: 0 !important;
  left: 0 !important;
  width: min(92vw, 430px) !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  padding: 0 !important;
  border: 0 !important;
  border-right: 1px solid rgba(21,17,15,.18) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,0) 34%),
    linear-gradient(90deg, rgba(181,22,34,.055), rgba(181,22,34,0) 28%),
    var(--olp-index-paper) !important;
  color: var(--olp-index-ink) !important;
  box-shadow: 26px 0 80px rgba(0,0,0,.20) !important;
  overflow: hidden !important;
  transform: translate3d(-103%,0,0) !important;
  opacity: 1 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 10020 !important;
  transition:
    transform .28s cubic-bezier(.22,1,.36,1),
    visibility 0s linear .28s !important;
}

html body .site-header .primary-nav.primary-nav[data-olp-state="opening"],
html body .site-header .primary-nav.primary-nav[data-olp-state="open"],
html body .site-header.is-menu-open .primary-nav.primary-nav,
html.nav-open body .site-header .primary-nav.primary-nav,
body.nav-open .site-header .primary-nav.primary-nav {
  transform: translate3d(0,0,0) !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition:
    transform .28s cubic-bezier(.22,1,.36,1),
    visibility 0s linear 0s !important;
}

html body .site-header .olp-drawer-shell.olp-index-shell {
  height: 100% !important;
  width: 100% !important;
  display: grid !important;
  grid-template-rows: auto minmax(0,1fr) auto !important;
  gap: 0 !important;
  padding: clamp(1.05rem, 2.8vw, 1.45rem) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.site-header .olp-index-head {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 1rem !important;
  align-items: start !important;
  padding-bottom: clamp(1.05rem, 3.2vw, 1.55rem) !important;
  border-bottom: 1px solid var(--olp-index-rule) !important;
}

.site-header .olp-index-mast { min-width: 0 !important; }
.site-header .olp-index-kicker,
.site-header .olp-index-deck,
.site-header .olp-index-section-title,
.site-header .olp-index-latest-meta,
.site-header .olp-index-support span {
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  font-weight: 800 !important;
}

.site-header .olp-index-kicker {
  display: block !important;
  font-size: .68rem !important;
  line-height: 1 !important;
  color: var(--olp-index-red) !important;
  margin: 0 0 .44rem !important;
}

.site-header .olp-index-title {
  display: block !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(2.55rem, 9vw, 4.35rem) !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  font-weight: 440 !important;
  color: var(--olp-index-ink) !important;
  margin: 0 !important;
}

.site-header .olp-index-deck {
  display: block !important;
  max-width: 25ch !important;
  margin: .82rem 0 0 !important;
  font-size: .66rem !important;
  line-height: 1.45 !important;
  letter-spacing: .12em !important;
  color: var(--olp-index-muted) !important;
}

.site-header .olp-pop-close.olp-index-close {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  width: 2.35rem !important;
  height: 2.35rem !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(21,17,15,.18) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.36) !important;
  color: var(--olp-index-ink) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
}
.site-header .olp-pop-close.olp-index-close:hover,
.site-header .olp-pop-close.olp-index-close:focus-visible {
  background: rgba(255,255,255,.72) !important;
  border-color: rgba(21,17,15,.34) !important;
  transform: translateY(-1px) !important;
}
.site-header .olp-pop-close.olp-index-close span {
  position: absolute !important;
  width: 1rem !important;
  height: 1.5px !important;
  background: currentColor !important;
  border-radius: 99px !important;
}
.site-header .olp-pop-close.olp-index-close span:first-child { transform: rotate(45deg) !important; }
.site-header .olp-pop-close.olp-index-close span:last-child { transform: rotate(-45deg) !important; }

.site-header .olp-index-body {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0,1fr) !important;
  gap: clamp(1.05rem, 3vw, 1.45rem) !important;
  padding-block: clamp(1.05rem, 3vw, 1.45rem) !important;
  overflow: hidden !important;
}

.site-header .olp-index-section { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.site-header .olp-index-section-title {
  display: flex !important;
  align-items: center !important;
  gap: .65rem !important;
  margin: 0 0 .78rem !important;
  font-size: .67rem !important;
  line-height: 1 !important;
  color: var(--olp-index-muted) !important;
}
.site-header .olp-index-section-title::after {
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: rgba(21,17,15,.12) !important;
}

.site-header .olp-index-nav ul,
.site-header .olp-index-nav .nav {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: .18rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.site-header .olp-index-nav li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.site-header .olp-index-nav a {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: baseline !important;
  gap: 1rem !important;
  padding: .82rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(21,17,15,.075) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--olp-index-ink) !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.3rem, 4.4vw, 1.72rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  font-weight: 460 !important;
  text-transform: none !important;
  transform: none !important;
  transition: color .18s ease, padding-left .18s ease !important;
}
.site-header .olp-index-nav a::after {
  content: "Read" !important;
  justify-self: end !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .58rem !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 850 !important;
  color: rgba(21,17,15,.34) !important;
  opacity: .72 !important;
  transition: color .18s ease, transform .18s ease, opacity .18s ease !important;
}
.site-header .olp-index-nav a:hover,
.site-header .olp-index-nav a:focus-visible {
  color: var(--olp-index-red) !important;
  padding-left: .28rem !important;
}
.site-header .olp-index-nav a:hover::after,
.site-header .olp-index-nav a:focus-visible::after {
  color: var(--olp-index-red) !important;
  opacity: 1 !important;
  transform: translateX(2px) !important;
}

.site-header .olp-index-section--latest {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0,1fr) !important;
  padding-top: .18rem !important;
}
.site-header .olp-index-latest {
  min-height: 8.5rem !important;
  max-height: 100% !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  padding-right: .34rem !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(21,17,15,.26) transparent !important;
}
.site-header .olp-index-latest::-webkit-scrollbar { width: 7px !important; }
.site-header .olp-index-latest::-webkit-scrollbar-track { background: transparent !important; }
.site-header .olp-index-latest::-webkit-scrollbar-thumb { background: rgba(21,17,15,.22) !important; border-radius: 99px !important; }

.site-header .olp-index-latest-item {
  display: block !important;
  padding: .72rem 0 .82rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(21,17,15,.07) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--olp-index-ink) !important;
  transform: none !important;
  transition: color .16s ease, padding-left .16s ease !important;
}
.site-header .olp-index-latest-meta {
  display: block !important;
  margin: 0 0 .28rem !important;
  font-size: .59rem !important;
  line-height: 1.15 !important;
  color: var(--olp-index-red) !important;
  opacity: .78 !important;
}
.site-header .olp-index-latest-title {
  display: inline !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.02rem, 3.2vw, 1.22rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  font-weight: 460 !important;
  background-image: linear-gradient(currentColor,currentColor) !important;
  background-repeat: no-repeat !important;
  background-size: 0 1px !important;
  background-position: 0 100% !important;
  transition: background-size .22s ease !important;
}
.site-header .olp-index-latest-item:hover,
.site-header .olp-index-latest-item:focus-visible {
  color: var(--olp-index-red) !important;
  padding-left: .22rem !important;
}
.site-header .olp-index-latest-item:hover .olp-index-latest-title,
.site-header .olp-index-latest-item:focus-visible .olp-index-latest-title { background-size: 100% 1px !important; }

.site-header .olp-index-foot {
  padding-top: clamp(.95rem, 2.7vw, 1.25rem) !important;
  border-top: 1px solid var(--olp-index-rule) !important;
}
.site-header .olp-index-support {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: .78rem .9rem !important;
  border: 1px solid rgba(21,17,15,.13) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.34) !important;
  color: var(--olp-index-ink) !important;
  box-shadow: none !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
}
.site-header .olp-index-support span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: .62rem !important;
  color: rgba(21,17,15,.58) !important;
}
.site-header .olp-index-support strong {
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .78rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  color: var(--olp-index-red) !important;
}
.site-header .olp-index-support:hover,
.site-header .olp-index-support:focus-visible {
  background: rgba(255,255,255,.68) !important;
  border-color: rgba(181,22,34,.32) !important;
  transform: translateY(-1px) !important;
}

/* Neutralize old drawer guts that may still be present from prior builds. */
.site-header .olp-drawer-top:not(.olp-index-head),
.site-header .olp-drawer-note,
.site-header .olp-drawer-section,
.site-header .olp-drawer-bottom,
.site-header .olp-drawer-mainlinks,
.site-header .olp-drawer-latest,
.site-header .olp-drawer-deskgrid,
.site-header .olp-drawer-subscribe,
.site-header .olp-drawer-section-row,
.site-header .olp-drawer-label,
.site-header .olp-drawer-section-hint {
  all: revert-layer;
}

.site-header .olp-sidebar-backdrop {
  background: rgba(10,8,7,.36) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  transition: opacity .22s ease, visibility 0s linear .22s !important;
}
.site-header.is-menu-open .olp-sidebar-backdrop,
html.nav-open body .site-header .olp-sidebar-backdrop,
body.nav-open .site-header .olp-sidebar-backdrop {
  transition: opacity .22s ease, visibility 0s linear 0s !important;
}

.site-header .olp-sidebar-edge-close {
  position: fixed !important;
  top: 50% !important;
  left: min(92vw, 430px) !important;
  right: auto !important;
  transform: translate3d(-.25rem,-50%,0) !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  padding: .55rem .52rem !important;
  border: 1px solid rgba(21,17,15,.16) !important;
  border-left: 0 !important;
  border-radius: 0 999px 999px 0 !important;
  background: var(--olp-index-paper, #fbf7ee) !important;
  color: var(--olp-index-ink, #15110f) !important;
  box-shadow: 13px 0 34px rgba(0,0,0,.12) !important;
  z-index: 10021 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .18s ease, transform .22s cubic-bezier(.22,1,.36,1), visibility 0s linear .22s !important;
}
.site-header.is-menu-open .olp-sidebar-edge-close,
html.nav-open body .site-header .olp-sidebar-edge-close,
body.nav-open .site-header .olp-sidebar-edge-close {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(0,-50%,0) !important;
  transition: opacity .18s ease, transform .22s cubic-bezier(.22,1,.36,1), visibility 0s linear 0s !important;
}
.site-header .olp-sidebar-edge-close-text { display: none !important; }
.site-header .olp-sidebar-edge-close-mark {
  display: block !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}

@media (max-width: 640px) {
  html body .site-header .primary-nav.primary-nav.olp-drawer-nav,
  html body .site-header .primary-nav.primary-nav[data-olp-menu] { width: min(94vw, 390px) !important; }
  html body .site-header .olp-drawer-shell.olp-index-shell { padding: 1rem !important; }
  .site-header .olp-index-title { font-size: clamp(2.35rem, 13vw, 3.35rem) !important; }
  .site-header .olp-index-nav a { font-size: clamp(1.22rem, 5.6vw, 1.45rem) !important; padding-block: .72rem !important; }
  .site-header .olp-index-latest { min-height: 7rem !important; }
  .site-header .olp-sidebar-edge-close { left: min(94vw, 390px) !important; padding: .5rem .48rem !important; }
}

@media (max-height: 690px) {
  html body .site-header .olp-drawer-shell.olp-index-shell { padding-block: .86rem !important; }
  .site-header .olp-index-deck { display: none !important; }
  .site-header .olp-index-head { padding-bottom: .86rem !important; }
  .site-header .olp-index-body { gap: .86rem !important; padding-block: .86rem !important; }
  .site-header .olp-index-nav a { padding-block: .58rem !important; font-size: 1.18rem !important; }
  .site-header .olp-index-latest-item { padding-block: .56rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  html body .site-header .primary-nav.primary-nav.olp-drawer-nav,
  html body .site-header .primary-nav.primary-nav[data-olp-menu],
  .site-header .olp-sidebar-backdrop,
  .site-header .olp-sidebar-edge-close,
  .site-header .olp-index-nav a,
  .site-header .olp-index-latest-title,
  .site-header .olp-index-support { transition: none !important; }
}

/* v1.1.297 — Newspaper Index drawer formatting hone.
   Keeps the concept, fixes spacing/overflow, and makes the latest-stories rail
   read like a usable newspaper index instead of clipped display type. */
html body .site-header .primary-nav.primary-nav.olp-drawer-nav,
html body .site-header .primary-nav.primary-nav[data-olp-menu] {
  width: min(92vw, 440px) !important;
  max-width: 440px !important;
}

html body .site-header .olp-drawer-shell.olp-index-shell {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100dvh !important;
  height: 100dvh !important;
  padding: clamp(1rem, 2.7vw, 1.35rem) clamp(1.05rem, 3vw, 1.45rem) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.site-header .olp-index-head {
  flex: 0 0 auto !important;
  padding-bottom: clamp(1rem, 2.8vw, 1.25rem) !important;
  margin-bottom: 0 !important;
}

.site-header .olp-index-title {
  font-size: clamp(2.45rem, 8vw, 4.05rem) !important;
  line-height: .84 !important;
  letter-spacing: -.072em !important;
}

.site-header .olp-index-deck {
  max-width: 22ch !important;
  margin-top: .72rem !important;
  font-size: .62rem !important;
  line-height: 1.45 !important;
}

.site-header .olp-index-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: block !important;
  padding-block: clamp(1rem, 2.6vw, 1.25rem) !important;
  overflow: visible !important;
}

.site-header .olp-index-section--routes {
  margin-bottom: clamp(1.35rem, 3vw, 1.75rem) !important;
}

.site-header .olp-index-section-title {
  margin-bottom: .72rem !important;
  font-size: .62rem !important;
  letter-spacing: .17em !important;
  color: rgba(21,17,15,.58) !important;
}

.site-header .olp-index-nav ul,
.site-header .olp-index-nav .nav {
  gap: 0 !important;
}

.site-header .olp-index-nav a {
  padding: .66rem 0 .72rem !important;
  font-size: clamp(1.18rem, 4vw, 1.48rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.028em !important;
}

.site-header .olp-index-nav a::after {
  content: "Open" !important;
  font-size: .5rem !important;
  letter-spacing: .16em !important;
}

.site-header .olp-index-section--latest {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.site-header .olp-index-latest {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  min-height: 0 !important;
  max-height: clamp(13rem, 34dvh, 20rem) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: .45rem !important;
  border-top: 1px solid rgba(21,17,15,.10) !important;
  border-bottom: 1px solid rgba(21,17,15,.10) !important;
  background: transparent !important;
}

.site-header .olp-index-latest-item {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: .28rem !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: .78rem 0 .82rem !important;
  overflow: visible !important;
  white-space: normal !important;
  text-decoration: none !important;
}

.site-header .olp-index-latest-meta {
  display: block !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: rgba(21,17,15,.58) !important;
  font-size: .53rem !important;
  line-height: 1.2 !important;
  letter-spacing: .15em !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.site-header .olp-index-latest-title {
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  color: #17120f !important;
  font-size: clamp(1rem, 3vw, 1.18rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.022em !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
  background-position: 0 calc(100% - .02em) !important;
}

.site-header .olp-index-latest-item:hover,
.site-header .olp-index-latest-item:focus-visible {
  padding-left: .16rem !important;
}

.site-header .olp-index-foot {
  flex: 0 0 auto !important;
  margin-top: auto !important;
  padding-top: clamp(.9rem, 2vw, 1.1rem) !important;
}

.site-header .olp-index-support {
  padding: .72rem .82rem !important;
}

.site-header .olp-sidebar-edge-close {
  left: min(92vw, 440px) !important;
}

@media (max-width: 640px) {
  html body .site-header .primary-nav.primary-nav.olp-drawer-nav,
  html body .site-header .primary-nav.primary-nav[data-olp-menu] {
    width: min(94vw, 400px) !important;
  }
  html body .site-header .olp-drawer-shell.olp-index-shell {
    padding: .95rem !important;
  }
  .site-header .olp-index-title {
    font-size: clamp(2.25rem, 12vw, 3.2rem) !important;
  }
  .site-header .olp-index-nav a {
    font-size: clamp(1.12rem, 5.4vw, 1.32rem) !important;
    padding-block: .58rem .64rem !important;
  }
  .site-header .olp-index-latest {
    max-height: clamp(11rem, 35dvh, 15rem) !important;
  }
  .site-header .olp-index-latest-title {
    font-size: clamp(.98rem, 4.5vw, 1.1rem) !important;
  }
  .site-header .olp-sidebar-edge-close {
    left: min(94vw, 400px) !important;
  }
}

@media (max-height: 720px) {
  .site-header .olp-index-head {
    padding-bottom: .82rem !important;
  }
  .site-header .olp-index-deck {
    display: none !important;
  }
  .site-header .olp-index-body {
    padding-block: .82rem !important;
  }
  .site-header .olp-index-section--routes {
    margin-bottom: 1rem !important;
  }
  .site-header .olp-index-nav a {
    padding-block: .5rem .56rem !important;
    font-size: 1.12rem !important;
  }
  .site-header .olp-index-latest {
    max-height: 11.5rem !important;
  }
  .site-header .olp-index-latest-item {
    padding-block: .58rem !important;
  }
}

/* v1.1.298 — Index drawer newspaper latest + attached close hone.
   Removes the nested scrolling from Latest, makes latest stories read like a
   compact newspaper index, and attaches the close control directly to the
   drawer edge instead of floating in the middle of the viewport. */
html body .site-header .olp-drawer-shell.olp-index-shell {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(21,17,15,.22) transparent !important;
}

.site-header .olp-pop-close.olp-index-close {
  display: none !important;
}

.site-header .olp-index-body {
  overflow: visible !important;
}

.site-header .olp-index-section--latest {
  display: block !important;
  padding-top: .08rem !important;
}

.site-header .olp-index-latest {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: .1rem 0 0 !important;
  border-top: 1px solid rgba(21,17,15,.13) !important;
  border-bottom: 1px solid rgba(21,17,15,.12) !important;
  background: transparent !important;
  scrollbar-width: none !important;
}
.site-header .olp-index-latest::-webkit-scrollbar {
  display: none !important;
}

.site-header .olp-index-latest-item {
  display: grid !important;
  grid-template-columns: minmax(6rem, .42fr) minmax(0, 1fr) !important;
  align-items: baseline !important;
  column-gap: clamp(.75rem, 2.4vw, 1.05rem) !important;
  row-gap: .16rem !important;
  width: 100% !important;
  padding: .68rem 0 .72rem !important;
  border-bottom: 1px solid rgba(21,17,15,.07) !important;
  color: #17120f !important;
  text-decoration: none !important;
  transform: none !important;
  transition: color .16s ease, border-color .16s ease !important;
}
.site-header .olp-index-latest-item:last-child {
  border-bottom: 0 !important;
}

.site-header .olp-index-latest-meta {
  display: block !important;
  margin: 0 !important;
  color: rgba(21,17,15,.52) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .52rem !important;
  line-height: 1.25 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  font-weight: 850 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
}

.site-header .olp-index-latest-title {
  display: inline !important;
  max-width: 100% !important;
  min-width: 0 !important;
  color: inherit !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(.96rem, 2.55vw, 1.14rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  font-weight: 455 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-transform: none !important;
  background-image: linear-gradient(currentColor,currentColor) !important;
  background-repeat: no-repeat !important;
  background-size: 0 1px !important;
  background-position: 0 calc(100% - .02em) !important;
  transition: background-size .18s ease !important;
}

.site-header .olp-index-latest-item:hover,
.site-header .olp-index-latest-item:focus-visible {
  color: var(--olp-index-red) !important;
  padding-left: 0 !important;
  border-color: rgba(181,22,34,.16) !important;
  outline: none !important;
}
.site-header .olp-index-latest-item:hover .olp-index-latest-title,
.site-header .olp-index-latest-item:focus-visible .olp-index-latest-title {
  background-size: 100% 1px !important;
}

.site-header .olp-sidebar-edge-close {
  position: fixed !important;
  top: clamp(1.35rem, 3vw, 1.75rem) !important;
  left: min(92vw, 440px) !important;
  right: auto !important;
  transform: translate3d(-1px,0,0) !important;
  width: 2.12rem !important;
  min-width: 2.12rem !important;
  height: 2.38rem !important;
  padding: 0 !important;
  border: 1px solid rgba(21,17,15,.16) !important;
  border-left: 0 !important;
  border-radius: 0 .55rem .55rem 0 !important;
  background: var(--olp-index-paper, #fbf7ee) !important;
  color: var(--olp-index-ink, #15110f) !important;
  box-shadow: 8px 0 22px rgba(0,0,0,.10) !important;
  z-index: 10021 !important;
}
.site-header.is-menu-open .olp-sidebar-edge-close,
html.nav-open body .site-header .olp-sidebar-edge-close,
body.nav-open .site-header .olp-sidebar-edge-close {
  transform: translate3d(-1px,0,0) !important;
}
.site-header .olp-sidebar-edge-close:hover,
.site-header .olp-sidebar-edge-close:focus-visible {
  transform: translate3d(-1px,0,0) !important;
  background: #fffaf1 !important;
  color: var(--olp-index-red, #b51622) !important;
  outline: none !important;
}

@media (max-width: 640px) {
  .site-header .olp-index-latest-item {
    grid-template-columns: 1fr !important;
    gap: .24rem !important;
    padding-block: .64rem .68rem !important;
  }
  .site-header .olp-index-latest-meta {
    font-size: .5rem !important;
  }
  .site-header .olp-index-latest-title {
    font-size: clamp(.98rem, 4.2vw, 1.08rem) !important;
  }
  .site-header .olp-sidebar-edge-close {
    left: min(94vw, 400px) !important;
    top: 1.1rem !important;
  }
}

@media (max-height: 720px) {
  .site-header .olp-index-latest-item {
    padding-block: .54rem .58rem !important;
  }
  .site-header .olp-index-latest-title {
    font-size: .98rem !important;
  }
}


/* v1.1.299 — Wider compact newspaper menu bar redesign.
   Keeps the drawer behavior, but makes the panel feel more like a functional
   newspaper menu page: wider canvas, smaller masthead, compact section bar,
   no nested latest scroll, and clean latest-post typography. */
html body .site-header .primary-nav.primary-nav.olp-drawer-nav,
html body .site-header .primary-nav.primary-nav[data-olp-menu] {
  width: min(96vw, 540px) !important;
  max-width: 540px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,0) 30%),
    #fbf6ea !important;
  box-shadow: 30px 0 90px rgba(0,0,0,.20) !important;
}

html body .site-header .olp-drawer-shell.olp-index-shell {
  padding: clamp(1rem, 2.2vw, 1.28rem) clamp(1.1rem, 3vw, 1.65rem) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  min-height: 100dvh !important;
}

.site-header .olp-index-head {
  display: block !important;
  padding-bottom: clamp(.75rem, 2vw, 1rem) !important;
  border-bottom: 2px solid rgba(21,17,15,.18) !important;
}

.site-header .olp-index-mast {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  grid-template-areas:
    "kicker kicker"
    "title title"
    "deck deck" !important;
  align-items: end !important;
  column-gap: 1rem !important;
}

.site-header .olp-index-kicker { grid-area: kicker !important; margin-bottom: .34rem !important; font-size: .62rem !important; letter-spacing: .18em !important; color: rgba(21,17,15,.70) !important; }
.site-header .olp-index-title {
  grid-area: title !important;
  font-size: clamp(2.35rem, 6.5vw, 3.75rem) !important;
  line-height: .88 !important;
  letter-spacing: -.065em !important;
  font-weight: 430 !important;
}
.site-header .olp-index-deck {
  grid-area: deck !important;
  max-width: none !important;
  margin-top: .62rem !important;
  padding-top: .58rem !important;
  border-top: 1px solid rgba(21,17,15,.10) !important;
  font-size: .58rem !important;
  letter-spacing: .18em !important;
  line-height: 1.35 !important;
}

.site-header .olp-index-body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  padding-block: clamp(.9rem, 2.2vw, 1.1rem) !important;
  gap: clamp(1rem, 2.4vw, 1.25rem) !important;
}

.site-header .olp-index-section-title {
  margin: 0 0 .55rem !important;
  font-size: .56rem !important;
  letter-spacing: .20em !important;
  color: rgba(21,17,15,.58) !important;
}
.site-header .olp-index-section-title::after { background: rgba(21,17,15,.13) !important; }

/* Make the primary navigation read like a compact newspaper menu bar. */
.site-header .olp-index-section--routes { margin: 0 !important; }
.site-header .olp-index-nav ul,
.site-header .olp-index-nav .nav {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: clamp(.85rem, 2.5vw, 1.25rem) !important;
  row-gap: 0 !important;
  padding: .18rem 0 .25rem !important;
  border-top: 1px solid rgba(21,17,15,.10) !important;
  border-bottom: 1px solid rgba(21,17,15,.10) !important;
}
.site-header .olp-index-nav a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .7rem !important;
  padding: .54rem 0 !important;
  border-bottom: 1px solid rgba(21,17,15,.055) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(.76rem, 1.9vw, .9rem) !important;
  line-height: 1.1 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-weight: 850 !important;
  color: rgba(21,17,15,.88) !important;
}
.site-header .olp-index-nav a::after {
  content: "›" !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  color: rgba(181,22,34,.45) !important;
  opacity: 1 !important;
}
.site-header .olp-index-nav a:hover,
.site-header .olp-index-nav a:focus-visible {
  padding-left: 0 !important;
  color: var(--olp-index-red) !important;
}
.site-header .olp-index-nav a:hover::after,
.site-header .olp-index-nav a:focus-visible::after { transform: translateX(2px) !important; color: var(--olp-index-red) !important; }

/* Latest stories: compact newspaper index, no internal scroll. */
.site-header .olp-index-section--latest {
  flex: 0 0 auto !important;
  padding: 0 !important;
}
.site-header .olp-index-latest {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: .12rem 0 0 !important;
  border-top: 2px solid rgba(21,17,15,.14) !important;
  border-bottom: 1px solid rgba(21,17,15,.12) !important;
}
.site-header .olp-index-latest-item {
  display: grid !important;
  grid-template-columns: minmax(4.8rem,.34fr) minmax(0,1fr) !important;
  column-gap: clamp(.75rem, 2vw, 1rem) !important;
  align-items: baseline !important;
  padding: .58rem 0 .62rem !important;
  border-bottom: 1px solid rgba(21,17,15,.07) !important;
}
.site-header .olp-index-latest-meta {
  font-size: .48rem !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  color: rgba(21,17,15,.50) !important;
}
.site-header .olp-index-latest-title {
  font-size: clamp(.88rem, 2.15vw, 1.04rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -.018em !important;
  font-weight: 455 !important;
}
.site-header .olp-index-latest-item:hover,
.site-header .olp-index-latest-item:focus-visible {
  color: var(--olp-index-red) !important;
  border-color: rgba(181,22,34,.13) !important;
}

.site-header .olp-index-foot {
  margin-top: auto !important;
  padding-top: clamp(.75rem, 2vw, 1rem) !important;
  border-top: 1px solid rgba(21,17,15,.14) !important;
}
.site-header .olp-index-support {
  padding: .62rem .74rem !important;
  border-radius: .35rem !important;
  background: transparent !important;
  border-color: rgba(21,17,15,.16) !important;
}
.site-header .olp-index-support span { font-size: .55rem !important; letter-spacing: .16em !important; }
.site-header .olp-index-support strong { font-size: .72rem !important; letter-spacing: .10em !important; text-transform: uppercase !important; }

.site-header .olp-sidebar-edge-close {
  left: min(96vw, 540px) !important;
  top: clamp(1rem, 2.2vw, 1.28rem) !important;
  height: 2.35rem !important;
  width: 2.05rem !important;
  border-radius: 0 .45rem .45rem 0 !important;
}

@media (max-width: 720px) {
  html body .site-header .primary-nav.primary-nav.olp-drawer-nav,
  html body .site-header .primary-nav.primary-nav[data-olp-menu] {
    width: min(96vw, 430px) !important;
    max-width: 430px !important;
  }
  .site-header .olp-index-nav ul,
  .site-header .olp-index-nav .nav { grid-template-columns: 1fr !important; }
  .site-header .olp-index-nav a { padding-block: .48rem !important; }
  .site-header .olp-index-latest-item { grid-template-columns: 1fr !important; gap: .2rem !important; }
  .site-header .olp-sidebar-edge-close { left: min(96vw, 430px) !important; }
}

@media (max-height: 720px) and (min-width: 721px) {
  .site-header .olp-index-title { font-size: clamp(2.05rem, 5vw, 3rem) !important; }
  .site-header .olp-index-deck { display: none !important; }
  .site-header .olp-index-nav a { padding-block: .43rem !important; }
  .site-header .olp-index-latest-item { padding-block: .48rem !important; }
  .site-header .olp-index-latest-title { font-size: .9rem !important; }
}

/* v1.1.300 — Index drawer ergonomic newspaper cleanup.
   Final pass from the current Index direction: fewer separators, better menu
   ergonomics, stronger newspaper latest list, wider useful canvas, and a close
   tab that is physically attached to the drawer edge instead of floating. */
html body .site-header .primary-nav.primary-nav.olp-drawer-nav,
html body .site-header .primary-nav.primary-nav[data-olp-menu] {
  width: min(96vw, 560px) !important;
  max-width: 560px !important;
  background: #fbf6ea !important;
  border-right: 1px solid rgba(21,17,15,.16) !important;
  border-radius: 0 !important;
  box-shadow: 26px 0 70px rgba(0,0,0,.20) !important;
}

html body .site-header .olp-drawer-shell.olp-index-shell {
  min-height: 100dvh !important;
  padding: clamp(1.05rem, 2.4vw, 1.45rem) clamp(1.15rem, 3vw, 1.75rem) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.site-header .olp-index-head {
  padding: 0 0 clamp(.85rem, 2vw, 1.05rem) !important;
  margin: 0 0 clamp(.8rem, 2vw, 1rem) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(21,17,15,.14) !important;
}

.site-header .olp-index-mast {
  display: block !important;
}

.site-header .olp-index-kicker {
  display: block !important;
  margin: 0 0 .25rem !important;
  color: rgba(21,17,15,.78) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.site-header .olp-index-title {
  display: block !important;
  margin: 0 !important;
  color: #18110f !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(2.55rem, 7vw, 4.15rem) !important;
  line-height: .88 !important;
  letter-spacing: -.07em !important;
  font-weight: 430 !important;
}

.site-header .olp-index-deck {
  display: block !important;
  max-width: 24rem !important;
  margin: .68rem 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(21,17,15,.78) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

.site-header .olp-index-body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(1rem, 2.2vw, 1.35rem) !important;
  padding: 0 !important;
  overflow: visible !important;
}

.site-header .olp-index-section,
.site-header .olp-index-section--routes,
.site-header .olp-index-section--latest {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.site-header .olp-index-section-title {
  display: block !important;
  margin: 0 0 .62rem !important;
  padding: 0 !important;
  color: rgba(21,17,15,.58) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .54rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .19em !important;
  text-transform: uppercase !important;
}
.site-header .olp-index-section-title::after {
  display: none !important;
  content: none !important;
}

/* Navigation: modern newspaper menu, useful but not overlined. */
.site-header .olp-index-nav ul,
.site-header .olp-index-nav .nav {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .55rem .72rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

.site-header .olp-index-nav li { margin: 0 !important; }

.site-header .olp-index-nav a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 2.55rem !important;
  padding: .62rem .72rem !important;
  border: 1px solid rgba(21,17,15,.11) !important;
  border-radius: .18rem !important;
  background: rgba(255,255,255,.20) !important;
  color: #18110f !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(.72rem, 1.65vw, .84rem) !important;
  line-height: 1.08 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  transition: border-color .16s ease, background .16s ease, color .16s ease !important;
}
.site-header .olp-index-nav a::before { display: none !important; content: none !important; }
.site-header .olp-index-nav a::after {
  content: "" !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: .42rem !important;
  height: .42rem !important;
  margin-left: .5rem !important;
  border-right: 1px solid currentColor !important;
  border-bottom: 1px solid currentColor !important;
  transform: rotate(-45deg) !important;
  opacity: .42 !important;
  background: transparent !important;
  transition: transform .16s ease, opacity .16s ease !important;
}
.site-header .olp-index-nav a:hover,
.site-header .olp-index-nav a:focus-visible {
  color: var(--olp-index-red, #b51622) !important;
  background: rgba(181,22,34,.045) !important;
  border-color: rgba(181,22,34,.22) !important;
  outline: none !important;
  padding-left: .72rem !important;
  letter-spacing: .14em !important;
}
.site-header .olp-index-nav a:hover::after,
.site-header .olp-index-nav a:focus-visible::after {
  opacity: .82 !important;
  transform: translateX(2px) rotate(-45deg) !important;
}

/* Latest: newspaper index, readable, no internal scroll. */
.site-header .olp-index-latest {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: .08rem 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.site-header .olp-index-latest-item {
  display: grid !important;
  grid-template-columns: minmax(5.9rem, .32fr) minmax(0, 1fr) !important;
  align-items: baseline !important;
  column-gap: clamp(.85rem, 2vw, 1.15rem) !important;
  width: 100% !important;
  padding: .56rem 0 .6rem !important;
  border: 0 !important;
  border-top: 1px solid rgba(21,17,15,.075) !important;
  color: #18110f !important;
  text-decoration: none !important;
  transform: none !important;
  transition: color .16s ease, border-color .16s ease !important;
}
.site-header .olp-index-latest-item:first-child {
  border-top-color: rgba(21,17,15,.14) !important;
}
.site-header .olp-index-latest-item:last-child {
  border-bottom: 1px solid rgba(21,17,15,.12) !important;
}

.site-header .olp-index-latest-meta {
  color: rgba(21,17,15,.50) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .47rem !important;
  line-height: 1.22 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

.site-header .olp-index-latest-title {
  display: inline !important;
  color: inherit !important;
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(.94rem, 2.15vw, 1.08rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -.022em !important;
  font-weight: 455 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  background-image: linear-gradient(currentColor,currentColor) !important;
  background-repeat: no-repeat !important;
  background-size: 0 1px !important;
  background-position: 0 100% !important;
  transition: background-size .16s ease !important;
}
.site-header .olp-index-latest-item:hover,
.site-header .olp-index-latest-item:focus-visible {
  color: var(--olp-index-red, #b51622) !important;
  border-color: rgba(181,22,34,.16) !important;
  outline: none !important;
  padding-left: 0 !important;
}
.site-header .olp-index-latest-item:hover .olp-index-latest-title,
.site-header .olp-index-latest-item:focus-visible .olp-index-latest-title {
  background-size: 100% 1px !important;
}

.site-header .olp-index-foot {
  flex: 0 0 auto !important;
  margin-top: auto !important;
  padding-top: clamp(.9rem, 2vw, 1.1rem) !important;
  border-top: 1px solid rgba(21,17,15,.12) !important;
}
.site-header .olp-index-support {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  padding: .72rem .82rem !important;
  border: 1px solid rgba(21,17,15,.14) !important;
  border-radius: .18rem !important;
  background: rgba(255,255,255,.16) !important;
}
.site-header .olp-index-support:hover,
.site-header .olp-index-support:focus-visible {
  background: rgba(181,22,34,.045) !important;
  border-color: rgba(181,22,34,.22) !important;
}

/* Close tab: physically attached to the drawer edge. */
.site-header .olp-sidebar-edge-close {
  position: fixed !important;
  top: clamp(1.05rem, 2.4vw, 1.45rem) !important;
  left: calc(min(96vw, 560px) - 1px) !important;
  right: auto !important;
  width: 2.1rem !important;
  min-width: 2.1rem !important;
  height: 2.5rem !important;
  padding: 0 !important;
  border: 1px solid rgba(21,17,15,.16) !important;
  border-left: 0 !important;
  border-radius: 0 .42rem .42rem 0 !important;
  background: #fbf6ea !important;
  color: var(--olp-index-red, #b51622) !important;
  box-shadow: 10px 0 22px rgba(0,0,0,.08) !important;
  transform: translate3d(0,0,0) !important;
  z-index: 10021 !important;
}
.site-header.is-menu-open .olp-sidebar-edge-close,
html.nav-open body .site-header .olp-sidebar-edge-close,
body.nav-open .site-header .olp-sidebar-edge-close,
.site-header .olp-sidebar-edge-close:hover,
.site-header .olp-sidebar-edge-close:focus-visible {
  transform: translate3d(0,0,0) !important;
}
.site-header .olp-sidebar-edge-close:hover,
.site-header .olp-sidebar-edge-close:focus-visible {
  background: #fffaf1 !important;
  color: #7f0c14 !important;
  outline: none !important;
}
.site-header .olp-sidebar-edge-close-text { display: none !important; }
.site-header .olp-sidebar-edge-close-mark {
  font-size: 1.25rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

@media (max-width: 720px) {
  html body .site-header .primary-nav.primary-nav.olp-drawer-nav,
  html body .site-header .primary-nav.primary-nav[data-olp-menu] {
    width: min(94vw, 430px) !important;
    max-width: 430px !important;
  }
  html body .site-header .olp-drawer-shell.olp-index-shell {
    padding: 1rem !important;
  }
  .site-header .olp-index-title {
    font-size: clamp(2.5rem, 13vw, 3.45rem) !important;
  }
  .site-header .olp-index-nav ul,
  .site-header .olp-index-nav .nav {
    grid-template-columns: 1fr !important;
    gap: .45rem !important;
  }
  .site-header .olp-index-nav a {
    min-height: 2.45rem !important;
    padding: .58rem .68rem !important;
  }
  .site-header .olp-index-latest-item {
    grid-template-columns: 1fr !important;
    gap: .22rem !important;
    padding-block: .58rem .62rem !important;
  }
  .site-header .olp-index-latest-title {
    font-size: clamp(.98rem, 4.6vw, 1.1rem) !important;
  }
  .site-header .olp-sidebar-edge-close {
    left: calc(min(94vw, 430px) - 1px) !important;
    top: 1rem !important;
  }
}

@media (max-height: 720px) and (min-width: 721px) {
  .site-header .olp-index-title { font-size: clamp(2.25rem, 5vw, 3.25rem) !important; }
  .site-header .olp-index-deck { display: none !important; }
  .site-header .olp-index-head { margin-bottom: .75rem !important; padding-bottom: .75rem !important; }
  .site-header .olp-index-body { gap: .85rem !important; }
  .site-header .olp-index-nav a { min-height: 2.25rem !important; padding-block: .48rem !important; }
  .site-header .olp-index-latest-item { padding-block: .48rem .52rem !important; }
  .site-header .olp-index-latest-title { font-size: .92rem !important; }
}

/* v1.1.301 — True Index drawer improvement pass.
   Removes the old internal/floating close button behavior, attaches the close tab
   to the tray edge, and rebuilds the menu rhythm into a cleaner modern newspaper
   index without excessive separators. */
html body .site-header .primary-nav.primary-nav.olp-drawer-nav,
html body .site-header .primary-nav.primary-nav[data-olp-menu] {
  --olp-index-panel-w: min(92vw, 600px);
  width: var(--olp-index-panel-w) !important;
  max-width: 600px !important;
  background: #fbf6ec !important;
  border-right: 1px solid rgba(28, 22, 18, .14) !important;
  box-shadow: 30px 0 80px rgba(0,0,0,.24) !important;
  overflow: visible !important;
}

html body .site-header .olp-drawer-shell.olp-index-shell {
  min-height: 100dvh !important;
  padding: clamp(1.15rem, 2.3vw, 1.8rem) clamp(1.2rem, 3vw, 2.05rem) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  background: linear-gradient(180deg, #fffaf0 0%, #fbf6ec 54%, #f7f0e4 100%) !important;
}

.site-header .olp-index-head {
  margin: 0 0 clamp(1rem, 2.2vw, 1.45rem) !important;
  padding: 0 !important;
  border: 0 !important;
}

.site-header .olp-index-kicker {
  margin-bottom: .22rem !important;
  color: rgba(30,24,21,.70) !important;
  font-size: .56rem !important;
  letter-spacing: .19em !important;
  font-weight: 900 !important;
}

.site-header .olp-index-title {
  max-width: 9ch !important;
  color: #201713 !important;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(3rem, 8vw, 5.15rem) !important;
  line-height: .86 !important;
  letter-spacing: -.075em !important;
  font-weight: 430 !important;
}

.site-header .olp-index-deck {
  margin-top: .72rem !important;
  max-width: 28rem !important;
  color: rgba(30,24,21,.70) !important;
  font-size: .58rem !important;
  line-height: 1.5 !important;
  letter-spacing: .16em !important;
  font-weight: 900 !important;
  border: 0 !important;
}

.site-header .olp-index-body {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(1rem, 2vw, 1.35rem) !important;
  padding: 0 !important;
  overflow: visible !important;
}

.site-header .olp-index-section,
.site-header .olp-index-section--routes,
.site-header .olp-index-section--latest {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.site-header .olp-index-section-title {
  display: flex !important;
  align-items: center !important;
  gap: .65rem !important;
  margin: 0 0 .72rem !important;
  color: rgba(30,24,21,.58) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .55rem !important;
  letter-spacing: .2em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}
.site-header .olp-index-section-title::after {
  content: "" !important;
  display: block !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: rgba(30,24,21,.09) !important;
}

/* Sections: clean newspaper menu bar, no old bullet/dot language. */
.site-header .olp-index-nav ul,
.site-header .olp-index-nav .nav {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .55rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.site-header .olp-index-nav li { margin: 0 !important; padding: 0 !important; }
.site-header .olp-index-nav a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 2.65rem !important;
  padding: .72rem .78rem !important;
  border: 1px solid rgba(30,24,21,.10) !important;
  border-radius: .32rem !important;
  background: rgba(255,255,255,.26) !important;
  color: #221a16 !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .72rem !important;
  line-height: 1.05 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease !important;
}
.site-header .olp-index-nav a::before { display: none !important; content: none !important; }
.site-header .olp-index-nav a::after {
  content: "›" !important;
  display: inline-block !important;
  margin-left: .6rem !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  color: rgba(30,24,21,.34) !important;
  font-family: var(--gh-font-heading, Georgia, serif) !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
  transform: translateX(0) !important;
  opacity: 1 !important;
  transition: transform .16s ease, color .16s ease !important;
}
.site-header .olp-index-nav a:hover,
.site-header .olp-index-nav a:focus-visible {
  color: #8f1019 !important;
  background: rgba(143,16,25,.045) !important;
  border-color: rgba(143,16,25,.18) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
  padding-left: .78rem !important;
  letter-spacing: .16em !important;
}
.site-header .olp-index-nav a:hover::after,
.site-header .olp-index-nav a:focus-visible::after {
  color: #8f1019 !important;
  transform: translateX(2px) !important;
}

/* Latest: a compact readable newspaper contents list. */
.site-header .olp-index-latest {
  display: grid !important;
  gap: .1rem !important;
  max-height: none !important;
  overflow: visible !important;
  padding: .08rem 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.site-header .olp-index-latest-item {
  display: grid !important;
  grid-template-columns: minmax(4.75rem, .28fr) minmax(0, 1fr) !important;
  gap: .75rem !important;
  align-items: baseline !important;
  padding: .52rem 0 !important;
  border: 0 !important;
  color: #221a16 !important;
  text-decoration: none !important;
  transform: none !important;
  transition: color .16s ease !important;
}
.site-header .olp-index-latest-item + .olp-index-latest-item {
  border-top: 1px solid rgba(30,24,21,.065) !important;
}
.site-header .olp-index-latest-item:last-child {
  border-bottom: 0 !important;
}
.site-header .olp-index-latest-meta {
  color: rgba(30,24,21,.48) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .46rem !important;
  line-height: 1.18 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}
.site-header .olp-index-latest-title {
  display: inline !important;
  width: auto !important;
  max-width: 100% !important;
  color: inherit !important;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(.98rem, 2vw, 1.16rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.026em !important;
  font-weight: 460 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  background-image: linear-gradient(currentColor,currentColor) !important;
  background-size: 0 1px !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  transition: background-size .16s ease !important;
}
.site-header .olp-index-latest-item:hover,
.site-header .olp-index-latest-item:focus-visible {
  color: #8f1019 !important;
  outline: none !important;
  padding-left: 0 !important;
}
.site-header .olp-index-latest-item:hover .olp-index-latest-title,
.site-header .olp-index-latest-item:focus-visible .olp-index-latest-title {
  background-size: 100% 1px !important;
}

.site-header .olp-index-foot {
  margin-top: auto !important;
  padding-top: clamp(1rem, 2vw, 1.25rem) !important;
  border-top: 1px solid rgba(30,24,21,.10) !important;
}
.site-header .olp-index-support {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  color: #221a16 !important;
  text-decoration: none !important;
}
.site-header .olp-index-support span,
.site-header .olp-index-support strong {
  color: inherit !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}
.site-header .olp-index-support:hover,
.site-header .olp-index-support:focus-visible {
  color: #8f1019 !important;
  background: transparent !important;
  border-color: transparent !important;
  outline: none !important;
}

/* Kill the old internal floating button and make one attached tab authoritative. */
.site-header .olp-pop-close.olp-index-close,
.site-header .primary-nav .olp-pop-close.olp-index-close {
  display: none !important;
  pointer-events: none !important;
}
.site-header .olp-sidebar-edge-close {
  position: fixed !important;
  top: clamp(1rem, 2.4vw, 1.35rem) !important;
  left: calc(min(92vw, 600px) - 1px) !important;
  right: auto !important;
  width: 2.25rem !important;
  height: 2.65rem !important;
  min-width: 2.25rem !important;
  padding: 0 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(30,24,21,.14) !important;
  border-left: 0 !important;
  border-radius: 0 .48rem .48rem 0 !important;
  background: #fbf6ec !important;
  color: #8f1019 !important;
  box-shadow: 12px 0 24px rgba(0,0,0,.10) !important;
  transform: translate3d(0,0,0) !important;
  z-index: 10021 !important;
}
.site-header.is-menu-open .olp-sidebar-edge-close,
html.nav-open body .site-header .olp-sidebar-edge-close,
body.nav-open .site-header .olp-sidebar-edge-close {
  display: inline-flex !important;
  transform: translate3d(0,0,0) !important;
}
.site-header .olp-sidebar-edge-close:hover,
.site-header .olp-sidebar-edge-close:focus-visible {
  background: #fffaf1 !important;
  color: #5f080e !important;
  outline: none !important;
  transform: translate3d(0,0,0) !important;
}
.site-header .olp-sidebar-edge-close-text { display: none !important; }
.site-header .olp-sidebar-edge-close-mark {
  display: block !important;
  font-size: 1.18rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

@media (max-width: 720px) {
  html body .site-header .primary-nav.primary-nav.olp-drawer-nav,
  html body .site-header .primary-nav.primary-nav[data-olp-menu] {
    --olp-index-panel-w: min(94vw, 430px);
    width: var(--olp-index-panel-w) !important;
    max-width: 430px !important;
  }
  .site-header .olp-index-title {
    font-size: clamp(2.6rem, 13vw, 3.6rem) !important;
  }
  .site-header .olp-index-deck {
    font-size: .53rem !important;
  }
  .site-header .olp-index-nav ul,
  .site-header .olp-index-nav .nav {
    grid-template-columns: 1fr !important;
  }
  .site-header .olp-index-latest-item {
    grid-template-columns: 1fr !important;
    gap: .2rem !important;
    padding: .5rem 0 !important;
  }
  .site-header .olp-index-latest-title {
    font-size: 1rem !important;
  }
  .site-header .olp-sidebar-edge-close {
    left: calc(min(94vw, 430px) - 1px) !important;
    top: 1rem !important;
  }
}

@media (max-height: 720px) and (min-width: 721px) {
  .site-header .olp-index-title { font-size: clamp(2.55rem, 5.5vw, 3.65rem) !important; }
  .site-header .olp-index-head { margin-bottom: .85rem !important; }
  .site-header .olp-index-deck { display: block !important; font-size: .48rem !important; margin-top: .45rem !important; }
  .site-header .olp-index-body { gap: .8rem !important; }
  .site-header .olp-index-nav a { min-height: 2.25rem !important; padding: .5rem .65rem !important; }
  .site-header .olp-index-latest-item { padding: .42rem 0 !important; }
  .site-header .olp-index-latest-title { font-size: .95rem !important; }
}

/* v1.1.302 — Drawer close control placed INSIDE the slider.
   This intentionally kills all previous edge/floating close-tab positioning and
   makes the close button live inside the newspaper Index panel itself. */
html body .site-header .primary-nav.olp-drawer-nav .olp-drawer-shell.olp-index-shell {
  position: relative !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-top: clamp(1.2rem, 2.4vw, 1.75rem) !important;
}

/* No close control should ever float outside the drawer anymore. */
html body .site-header > .olp-sidebar-edge-close {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav .olp-sidebar-edge-close.olp-index-internal-close,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-internal-close {
  position: absolute !important;
  top: clamp(1rem, 2vw, 1.35rem) !important;
  right: clamp(1rem, 2.4vw, 1.45rem) !important;
  left: auto !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.35rem !important;
  height: 2.35rem !important;
  min-width: 2.35rem !important;
  padding: 0 !important;
  border: 1px solid rgba(31, 24, 20, .14) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 241, .82) !important;
  color: #8f1019 !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: .92 !important;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
  transition: background .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease, transform .16s ease !important;
}

html body .site-header .primary-nav.olp-drawer-nav .olp-index-internal-close:hover,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-internal-close:focus-visible {
  background: #fffaf1 !important;
  border-color: rgba(143,16,25,.26) !important;
  color: #5f080e !important;
  opacity: 1 !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav .olp-index-internal-close .olp-sidebar-edge-close-text {
  display: none !important;
}
html body .site-header .primary-nav.olp-drawer-nav .olp-index-internal-close .olp-sidebar-edge-close-mark {
  display: block !important;
  font-size: 1.1rem !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}

/* Give the masthead safe room so the internal close button never overlaps it. */
html body .site-header .primary-nav.olp-drawer-nav .olp-index-head {
  padding-right: clamp(2.75rem, 6vw, 3.25rem) !important;
}

@media (max-width: 720px) {
  html body .site-header .primary-nav.olp-drawer-nav .olp-index-internal-close {
    top: .85rem !important;
    right: .85rem !important;
    width: 2.2rem !important;
    height: 2.2rem !important;
    min-width: 2.2rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav .olp-index-head {
    padding-right: 2.8rem !important;
  }
}


/* v1.1.303 — Minimal newspaper Index hover/current-state cleanup.
   Removes the old bullet/dot language completely. The active page is indicated
   only by a restrained underline tied to the link text; hover/focus stays
   readable and newspaper-minimal. */
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav ul,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav .nav {
  list-style: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav li,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav li.nav-current,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav li.current-menu-item,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav li.current_page_item {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav li::before,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav li::after,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav li.nav-current::before,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav li.nav-current::after,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav a::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav a {
  position: relative !important;
  isolation: isolate !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: .58rem 0 .48rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  color: #221a16 !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(.78rem, 1.1vw, .9rem) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: .145em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transform: none !important;
  transition: color .18s ease, opacity .18s ease !important;
}

html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: .24rem !important;
  width: 100% !important;
  height: 1px !important;
  margin: 0 !important;
  border: 0 !important;
  background: #8f1019 !important;
  opacity: .85 !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform .22s cubic-bezier(.2,.8,.2,1), opacity .18s ease !important;
}

html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav a:hover,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav a:focus-visible {
  color: #8f1019 !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  outline: none !important;
  padding-left: 0 !important;
  letter-spacing: .145em !important;
}

html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav a:hover::after,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav a:focus-visible::after,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav li.nav-current > a::after,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav li.current-menu-item > a::after,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav li.current_page_item > a::after,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav a[aria-current="page"]::after {
  transform: scaleX(1) !important;
}

html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav li.nav-current > a,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav li.current-menu-item > a,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav li.current_page_item > a,
html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav a[aria-current="page"] {
  color: #221a16 !important;
}

html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav a:focus-visible {
  outline: 1px solid rgba(143,16,25,.34) !important;
  outline-offset: .28rem !important;
}

@media (max-width: 560px) {
  html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav a {
    padding-block: .54rem .44rem !important;
    font-size: .78rem !important;
    letter-spacing: .13em !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav a:hover,
  html body .site-header .primary-nav.olp-drawer-nav .olp-index-nav a:focus-visible {
    letter-spacing: .13em !important;
  }
}

/* v1.1.304 — Full-page newspaper Index menu redesign.
   Replaces the drawer/sidebar visual model with a full-page miniature newspaper
   navigation page while preserving the existing hamburger, escape, outside-click,
   and link-click close behavior. */
html.nav-open,
body.nav-open {
  overflow: hidden !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index,
html body .site-header .primary-nav.primary-nav.olp-drawer-nav.olp-full-index[data-olp-menu] {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f8f1e6 !important;
  color: #1f1713 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  z-index: 10010 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate3d(0,-1.1rem,0) scale(.985) !important;
  transform-origin: center top !important;
  transition:
    opacity .22s ease,
    visibility 0s linear .22s,
    transform .24s cubic-bezier(.2,.8,.2,1) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index[data-olp-state="opening"],
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index[data-olp-state="open"],
html.nav-open body .site-header .primary-nav.olp-drawer-nav.olp-full-index,
body.nav-open .site-header .primary-nav.olp-drawer-nav.olp-full-index {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(0,0,0) scale(1) !important;
  transition:
    opacity .22s ease,
    visibility 0s linear 0s,
    transform .28s cubic-bezier(.16,1,.3,1) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index[data-olp-state="closing"] {
  opacity: 0 !important;
  visibility: visible !important;
  pointer-events: none !important;
  transform: translate3d(0,-.75rem,0) scale(.99) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-drawer-shell.olp-index-shell.olp-index-page {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: clamp(1rem,2.2vw,1.65rem) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 16% 10%, rgba(255,255,255,.72), transparent 27rem),
    linear-gradient(180deg, #fffaf1 0%, #f8f1e6 58%, #f3eadc 100%) !important;
  box-shadow: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  transform: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-inner {
  width: min(100%, 1180px) !important;
  min-height: calc(100dvh - clamp(2rem,4.4vw,3.3rem)) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  gap: clamp(1.2rem,2.4vw,2.4rem) !important;
  padding: clamp(.25rem,1.4vw,1rem) clamp(.25rem,1.2vw,.75rem) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close {
  position: fixed !important;
  top: clamp(.85rem,2vw,1.35rem) !important;
  right: clamp(.85rem,2vw,1.35rem) !important;
  left: auto !important;
  z-index: 10030 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.7rem !important;
  height: 2.7rem !important;
  min-width: 2.7rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(31,24,20,.14) !important;
  border-radius: 999px !important;
  background: rgba(255,250,241,.84) !important;
  color: #8f1019 !important;
  box-shadow: 0 18px 42px rgba(31,24,20,.12) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
  opacity: 1 !important;
  transform: none !important;
  transition: background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close:focus-visible {
  background: #1f1713 !important;
  border-color: #1f1713 !important;
  color: #fffaf1 !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close span {
  display: block !important;
  font-size: 1.18rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-masthead {
  position: relative !important;
  padding: clamp(.8rem,1.8vw,1.25rem) clamp(3.25rem,6vw,4.5rem) clamp(1rem,2vw,1.65rem) 0 !important;
  border-bottom: 1px solid rgba(31,24,20,.18) !important;
  text-align: left !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-edition {
  color: rgba(31,24,20,.72) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(.62rem,1vw,.74rem) !important;
  line-height: 1 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-title {
  margin: .15rem 0 .28rem !important;
  color: #1f1713 !important;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(4.1rem, 10.5vw, 10.5rem) !important;
  line-height: .82 !important;
  letter-spacing: -.085em !important;
  font-weight: 430 !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-deck {
  max-width: 32rem !important;
  margin: 0 !important;
  color: rgba(31,24,20,.66) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(.62rem,1vw,.78rem) !important;
  line-height: 1.45 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-layout {
  display: grid !important;
  grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.28fr) !important;
  gap: clamp(1.5rem,4vw,4.25rem) !important;
  align-items: start !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-label {
  margin: 0 0 clamp(.75rem,1.4vw,1.05rem) !important;
  color: rgba(31,24,20,.56) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .62rem !important;
  line-height: 1 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: .15rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a {
  position: relative !important;
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  padding: .52rem 0 .46rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #1f1713 !important;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(1.55rem, 2.45vw, 2.5rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
  font-weight: 460 !important;
  text-decoration: none !important;
  transition: color .18s ease, transform .18s ease !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a::before { content: none !important; display: none !important; }
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: .25rem !important;
  width: 100% !important;
  height: 1px !important;
  margin: 0 !important;
  background: #8f1019 !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform .2s cubic-bezier(.2,.8,.2,1) !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:focus-visible {
  color: #8f1019 !important;
  transform: translateX(.18rem) !important;
  outline: none !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:hover::after,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:focus-visible::after,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav li.nav-current > a::after,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a[aria-current="page"]::after {
  transform: scaleX(1) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: clamp(.9rem,1.7vw,1.4rem) clamp(1rem,2vw,1.75rem) !important;
  align-items: start !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story {
  display: block !important;
  min-width: 0 !important;
  padding: .85rem 0 0 !important;
  border-top: 1px solid rgba(31,24,20,.16) !important;
  color: #1f1713 !important;
  text-decoration: none !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
  grid-column: span 3 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(16rem, .9fr) !important;
  gap: clamp(1rem,2vw,2rem) !important;
  align-items: end !important;
  padding-top: 1rem !important;
  border-top: 2px solid rgba(31,24,20,.42) !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-meta {
  display: block !important;
  margin-bottom: .42rem !important;
  color: rgba(31,24,20,.54) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .58rem !important;
  line-height: 1.2 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-title {
  display: inline !important;
  color: inherit !important;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(1.3rem, 2vw, 1.95rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  font-weight: 470 !important;
  background-image: linear-gradient(currentColor,currentColor) !important;
  background-size: 0 1px !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  transition: color .18s ease, background-size .18s ease !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title {
  font-size: clamp(2.5rem, 5vw, 5rem) !important;
  line-height: .88 !important;
  letter-spacing: -.06em !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-excerpt {
  display: block !important;
  margin-top: .25rem !important;
  color: rgba(31,24,20,.66) !important;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(1rem,1.3vw,1.22rem) !important;
  line-height: 1.45 !important;
  letter-spacing: -.012em !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:focus-visible {
  color: #8f1019 !important;
  outline: none !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:hover .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:focus-visible .olp-index-page-story-title {
  background-size: 100% 1px !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  padding-top: clamp(.9rem,1.6vw,1.2rem) !important;
  border-top: 1px solid rgba(31,24,20,.18) !important;
  color: rgba(31,24,20,.66) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .68rem !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-footer a {
  color: #1f1713 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #8f1019 !important;
  padding-bottom: .12rem !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-footer a:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-footer a:focus-visible {
  color: #8f1019 !important;
  outline: none !important;
}

html body .site-header .olp-sidebar-backdrop {
  display: none !important;
}

@media (max-width: 900px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-layout {
    grid-template-columns: 1fr !important;
    gap: 1.65rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: .35rem 1rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
    grid-column: span 2 !important;
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-drawer-shell.olp-index-shell.olp-index-page {
    padding: .9rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-inner {
    min-height: calc(100dvh - 1.8rem) !important;
    gap: 1.15rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-masthead {
    padding-right: 3.15rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-title {
    font-size: clamp(3.65rem, 19vw, 5.6rem) !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
    grid-template-columns: 1fr !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
    grid-column: auto !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title {
    font-size: clamp(2.05rem, 11vw, 3.2rem) !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-footer {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

@media (max-height: 680px) and (min-width: 901px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-title {
    font-size: clamp(3.4rem, 8vw, 7.2rem) !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-layout {
    gap: 2rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title {
    font-size: clamp(2.2rem, 4vw, 3.8rem) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index * {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* v1.1.305 — Full-page Index format rebuild.
   Purpose: fix the messy full-page newspaper menu by forcing a calm boxed-column
   newspaper layout, responsive headline sizing, and no horizontal clipping. */
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-drawer-shell.olp-index-shell.olp-index-page {
  background:
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,0) 14rem),
    #f7f0e4 !important;
  padding: clamp(1rem, 2vw, 2rem) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-inner {
  width: min(100%, 1240px) !important;
  min-height: calc(100dvh - clamp(2rem, 4vw, 4rem)) !important;
  gap: clamp(1.1rem, 2vw, 2rem) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-masthead {
  padding: clamp(.6rem, 1.4vw, 1rem) clamp(3.2rem, 5vw, 4rem) clamp(.85rem, 1.4vw, 1.15rem) 0 !important;
  border-bottom: 2px solid rgba(31,24,20,.22) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-edition {
  font-size: clamp(.58rem, .78vw, .7rem) !important;
  letter-spacing: .22em !important;
  margin-bottom: .16rem !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-title {
  font-size: clamp(4.1rem, 10vw, 9.5rem) !important;
  line-height: .82 !important;
  letter-spacing: -.085em !important;
  margin: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-deck {
  max-width: 38rem !important;
  margin: .45rem 0 0 !important;
  font-size: clamp(.65rem, .9vw, .82rem) !important;
  line-height: 1.25 !important;
  letter-spacing: .18em !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close {
  position: absolute !important;
  top: clamp(1rem, 2vw, 1.55rem) !important;
  right: clamp(1rem, 2vw, 1.55rem) !important;
  width: 2.45rem !important;
  height: 2.45rem !important;
  min-width: 2.45rem !important;
  border-radius: 999px !important;
  background: rgba(247,240,228,.92) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-layout {
  display: grid !important;
  grid-template-columns: minmax(12rem, .78fr) minmax(0, 2.35fr) !important;
  gap: clamp(1.25rem, 2.8vw, 3.25rem) !important;
  align-items: start !important;
  border: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-label {
  display: flex !important;
  align-items: center !important;
  gap: .8rem !important;
  margin: 0 0 .85rem !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(31,24,20,.72) !important;
  font-size: .62rem !important;
  line-height: 1 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-label::after {
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: rgba(31,24,20,.16) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-sections {
  min-width: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: .55rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a {
  display: flex !important;
  align-items: center !important;
  min-height: 3rem !important;
  width: 100% !important;
  padding: .82rem .9rem !important;
  border: 1px solid rgba(31,24,20,.13) !important;
  border-radius: .18rem !important;
  background: rgba(255,250,241,.42) !important;
  color: #241b16 !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(.78rem, .95vw, .92rem) !important;
  line-height: 1.1 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  transform: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a::after {
  left: .9rem !important;
  right: .9rem !important;
  bottom: .55rem !important;
  width: auto !important;
  height: 1px !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:focus-visible {
  background: rgba(255,250,241,.72) !important;
  border-color: rgba(143,16,25,.34) !important;
  color: #8f1019 !important;
  transform: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest {
  min-width: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(.75rem, 1.3vw, 1.15rem) !important;
  align-items: stretch !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story {
  grid-column: span 4 !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: clamp(8.2rem, 13vw, 11.5rem) !important;
  padding: clamp(.8rem, 1.15vw, 1.05rem) !important;
  border: 1px solid rgba(31,24,20,.14) !important;
  border-radius: .18rem !important;
  background: rgba(255,250,241,.36) !important;
  overflow: hidden !important;
  color: #211813 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
  grid-column: span 12 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr) !important;
  gap: clamp(1rem, 2vw, 2.15rem) !important;
  min-height: clamp(11rem, 18vw, 16rem) !important;
  padding: clamp(1rem, 1.8vw, 1.45rem) !important;
  border: 1px solid rgba(31,24,20,.22) !important;
  background: rgba(255,250,241,.55) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-meta {
  display: block !important;
  margin: 0 0 .48rem !important;
  color: rgba(31,24,20,.58) !important;
  font-size: clamp(.54rem, .72vw, .66rem) !important;
  letter-spacing: .17em !important;
  overflow-wrap: anywhere !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-title {
  display: inline !important;
  max-width: 100% !important;
  color: #211813 !important;
  font-size: clamp(1.18rem, 1.55vw, 1.65rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title {
  display: block !important;
  font-size: clamp(2.15rem, 4.4vw, 4.8rem) !important;
  line-height: .9 !important;
  letter-spacing: -.065em !important;
  max-width: 13ch !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-excerpt {
  display: block !important;
  align-self: end !important;
  margin: 0 !important;
  padding-top: .35rem !important;
  color: rgba(31,24,20,.7) !important;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
  line-height: 1.38 !important;
  max-width: 34ch !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:focus-visible {
  background: rgba(255,250,241,.7) !important;
  border-color: rgba(143,16,25,.3) !important;
  color: #8f1019 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:hover .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:focus-visible .olp-index-page-story-title {
  color: #8f1019 !important;
  background-size: 100% 1px !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-footer {
  margin-top: .25rem !important;
  padding-top: .9rem !important;
  border-top: 1px solid rgba(31,24,20,.14) !important;
}

@media (min-width: 1180px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:nth-child(n+5) {
    grid-column: span 3 !important;
    min-height: 7.8rem !important;
  }
}

@media (max-width: 980px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-layout {
    grid-template-columns: 1fr !important;
    gap: 1.35rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
    grid-column: span 6 !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
    grid-template-columns: 1fr !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title {
    max-width: 100% !important;
  }
}

@media (max-width: 620px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-drawer-shell.olp-index-shell.olp-index-page {
    padding: .8rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-masthead {
    padding-right: 3rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-title {
    font-size: clamp(3.25rem, 18vw, 5.1rem) !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav {
    grid-template-columns: 1fr !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
    grid-column: span 12 !important;
    min-height: 0 !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title {
    font-size: clamp(2rem, 11vw, 3.15rem) !important;
  }
}

/* v1.1.306 — Index menu refocused using the Southern Maryland Desk as the guide.
   Goal: full-page menu as a clean, headline-first newspaper index with minimal
   decoration, desk-like columns, and adaptive spacing across devices. */
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-drawer-shell.olp-index-shell.olp-index-page {
  background: #f8f2e8 !important;
  padding: clamp(1rem, 2.2vw, 2.25rem) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-inner {
  width: min(100%, 1180px) !important;
  min-height: calc(100dvh - clamp(2rem, 4.4vw, 4.5rem)) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(1.35rem, 2.8vw, 2.8rem) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-masthead {
  position: relative !important;
  padding: clamp(.6rem, 1.2vw, .95rem) 3.8rem clamp(1.15rem, 2vw, 1.75rem) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(35, 26, 20, .20) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-edition {
  margin: 0 0 .18rem !important;
  color: rgba(35, 26, 20, .82) !important;
  font-size: clamp(.58rem, .74vw, .68rem) !important;
  line-height: 1 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  font-weight: 950 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-title {
  margin: 0 !important;
  color: #211813 !important;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
  font-weight: 500 !important;
  font-size: clamp(4rem, 9.4vw, 8.4rem) !important;
  line-height: .84 !important;
  letter-spacing: -.09em !important;
  text-wrap: balance !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-deck {
  margin: .55rem 0 0 !important;
  max-width: 42rem !important;
  color: rgba(35, 26, 20, .68) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(.72rem, .88vw, .84rem) !important;
  line-height: 1.32 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close {
  position: absolute !important;
  top: clamp(.65rem, 1.5vw, 1.1rem) !important;
  right: 0 !important;
  z-index: 5 !important;
  width: 2.35rem !important;
  height: 2.35rem !important;
  min-width: 2.35rem !important;
  border: 1px solid rgba(35, 26, 20, .18) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #211813 !important;
  box-shadow: none !important;
  transform: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close:focus-visible {
  color: #8f1019 !important;
  border-color: rgba(143,16,25,.42) !important;
  background: rgba(143,16,25,.05) !important;
  outline: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-layout {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(1.5rem, 3vw, 2.6rem) !important;
  border: 0 !important;
  min-width: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-label {
  display: flex !important;
  align-items: center !important;
  gap: .85rem !important;
  margin: 0 0 clamp(.85rem, 1.6vw, 1.1rem) !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(35, 26, 20, .72) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .64rem !important;
  line-height: 1 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  font-weight: 950 !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-label::after {
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: rgba(35, 26, 20, .16) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-sections {
  min-width: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr)) !important;
  gap: clamp(.7rem, 1.3vw, 1rem) clamp(1rem, 2vw, 1.65rem) !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a {
  display: inline-flex !important;
  width: auto !important;
  min-height: 0 !important;
  padding: .15rem 0 .34rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #211813 !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(.78rem, .95vw, .9rem) !important;
  line-height: 1.05 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  font-weight: 950 !important;
  box-shadow: none !important;
  transform: none !important;
  text-decoration: none !important;
  background-image: linear-gradient(#8f1019, #8f1019) !important;
  background-position: 0 100% !important;
  background-size: 0 1px !important;
  background-repeat: no-repeat !important;
  transition: color .18s ease, background-size .22s ease !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a::before,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a::after {
  content: none !important;
  display: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:focus-visible,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav li.nav-current > a,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a[aria-current="page"] {
  color: #8f1019 !important;
  background-size: 100% 1px !important;
  outline: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest {
  min-width: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)) !important;
  gap: clamp(1.35rem, 2.6vw, 2.75rem) !important;
  align-items: start !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
  grid-column: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: .8rem !important;
  align-items: start !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: .82rem 0 .92rem !important;
  border: 0 !important;
  border-top: 2px solid rgba(35, 26, 20, .42) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  color: #211813 !important;
  text-decoration: none !important;
  transform: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
  padding-top: .9rem !important;
  border-top-color: rgba(35, 26, 20, .55) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-meta {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  display: block !important;
  max-width: 6.4rem !important;
  margin: .08rem 0 0 !important;
  color: rgba(35, 26, 20, .58) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .58rem !important;
  line-height: 1.15 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  font-weight: 950 !important;
  text-align: right !important;
  overflow-wrap: break-word !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title {
  grid-column: 1 !important;
  display: block !important;
  max-width: 100% !important;
  color: #211813 !important;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
  font-weight: 750 !important;
  font-size: clamp(1.18rem, 1.7vw, 1.55rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  text-decoration: none !important;
  background-image: linear-gradient(#8f1019, #8f1019) !important;
  background-position: 0 100% !important;
  background-size: 0 1px !important;
  background-repeat: no-repeat !important;
  transition: color .18s ease, background-size .22s ease !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title {
  font-size: clamp(1.55rem, 2.8vw, 2.55rem) !important;
  line-height: .96 !important;
  letter-spacing: -.05em !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-excerpt {
  grid-column: 1 !important;
  display: block !important;
  margin: .48rem 0 0 !important;
  padding: 0 !important;
  max-width: 46ch !important;
  color: rgba(35, 26, 20, .66) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(.84rem, .95vw, .95rem) !important;
  line-height: 1.42 !important;
  font-weight: 520 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:focus-visible {
  background: transparent !important;
  border-top-color: rgba(143,16,25,.62) !important;
  color: #8f1019 !important;
  outline: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:hover .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:focus-visible .olp-index-page-story-title {
  color: #8f1019 !important;
  background-size: 100% 1px !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-footer {
  margin-top: auto !important;
  padding-top: clamp(1rem, 2vw, 1.35rem) !important;
  border-top: 1px solid rgba(35, 26, 20, .16) !important;
  color: rgba(35, 26, 20, .72) !important;
}

@media (max-width: 900px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-drawer-shell.olp-index-shell.olp-index-page {
    padding: 1rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-masthead {
    padding-right: 3.2rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-title {
    font-size: clamp(3.15rem, 18vw, 5rem) !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
    grid-template-columns: minmax(0, 1fr) 4.8rem !important;
    gap: .72rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-title,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title {
    font-size: clamp(1.18rem, 6vw, 1.55rem) !important;
    line-height: 1.03 !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-excerpt {
    display: none !important;
  }
}

/* v1.1.307 — Readable full-page Index rebuild.
   Purpose: make the full-page newspaper menu actually readable, adaptive,
   and headline-focused instead of oversized/overlapping. */
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index {
  --olp-index-bg: #fbf6ea;
  --olp-index-ink: #201715;
  --olp-index-muted: rgba(32, 23, 21, .62);
  --olp-index-hairline: rgba(32, 23, 21, .14);
  --olp-index-red: #7d1717;
  background: var(--olp-index-bg) !important;
  color: var(--olp-index-ink) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-drawer-shell.olp-index-shell.olp-index-page {
  width: 100vw !important;
  min-height: 100dvh !important;
  max-width: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: var(--olp-index-bg) !important;
  overflow: visible !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-inner {
  width: min(1480px, calc(100vw - 56px)) !important;
  min-height: 100dvh !important;
  margin: 0 auto !important;
  padding: clamp(28px, 4vw, 58px) 0 clamp(24px, 3vw, 44px) !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  gap: clamp(22px, 3vw, 42px) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close {
  position: fixed !important;
  top: max(18px, env(safe-area-inset-top)) !important;
  right: max(18px, env(safe-area-inset-right)) !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(32, 23, 21, .18) !important;
  background: rgba(251, 246, 234, .92) !important;
  color: var(--olp-index-ink) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  line-height: 1 !important;
  box-shadow: 0 10px 30px rgba(32, 23, 21, .08) !important;
  z-index: 10020 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-masthead {
  max-width: 740px !important;
  padding: 0 !important;
  border: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-edition,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-deck,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-label,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-meta {
  font-family: var(--font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  text-transform: uppercase !important;
  letter-spacing: .18em !important;
  font-weight: 800 !important;
  color: var(--olp-index-muted) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-edition {
  font-size: clamp(10px, .9vw, 12px) !important;
  margin-bottom: 4px !important;
  color: var(--olp-index-ink) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-title {
  margin: 0 !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(64px, 12vw, 148px) !important;
  line-height: .86 !important;
  font-weight: 500 !important;
  letter-spacing: -.065em !important;
  color: var(--olp-index-ink) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-deck {
  margin-top: clamp(12px, 1.5vw, 18px) !important;
  font-size: clamp(10px, 1vw, 13px) !important;
  color: var(--olp-index-ink) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-layout {
  display: grid !important;
  grid-template-columns: minmax(170px, 240px) minmax(0, 1fr) !important;
  gap: clamp(30px, 5vw, 82px) !important;
  align-items: start !important;
  border-top: 1px solid var(--olp-index-hairline) !important;
  padding-top: clamp(22px, 3vw, 34px) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-label {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  font-size: 11px !important;
  margin: 0 0 18px !important;
  white-space: nowrap !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-label::after {
  content: "" !important;
  height: 1px !important;
  flex: 1 1 auto !important;
  background: var(--olp-index-hairline) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a {
  display: inline-block !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 0 0 4px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-family: var(--font-sans, system-ui, sans-serif) !important;
  font-size: clamp(12px, .92vw, 14px) !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--olp-index-ink) !important;
  text-decoration: none !important;
  position: relative !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a::before,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a::after {
  display: none !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:focus-visible,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav li.nav-current > a,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a[aria-current="page"] {
  color: var(--olp-index-red) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .35em !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.2vw, 30px) clamp(20px, 2.6vw, 38px) !important;
  align-items: start !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
  min-width: 0 !important;
  display: block !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid var(--olp-index-hairline) !important;
  border-right: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  color: var(--olp-index-ink) !important;
  text-decoration: none !important;
  overflow: visible !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
  grid-column: span 6 !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) {
  grid-column: span 3 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-meta {
  display: block !important;
  margin: 0 0 8px !important;
  font-size: clamp(9px, .72vw, 11px) !important;
  line-height: 1.25 !important;
  color: var(--olp-index-muted) !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-weight: 650 !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  color: var(--olp-index-ink) !important;
  overflow: visible !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
  text-wrap: balance !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title {
  font-size: clamp(32px, 4.8vw, 72px) !important;
  max-width: 11ch !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) .olp-index-page-story-title {
  font-size: clamp(20px, 2.1vw, 34px) !important;
  max-width: 14ch !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-excerpt {
  display: block !important;
  margin-top: 14px !important;
  max-width: 44rem !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(15px, 1.2vw, 18px) !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--olp-index-muted) !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:hover .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:focus-visible .olp-index-page-story-title {
  color: var(--olp-index-red) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .16em !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-footer {
  border-top: 1px solid var(--olp-index-hairline) !important;
  padding-top: 16px !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 20px !important;
  align-items: center !important;
  font-family: var(--font-sans, system-ui, sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--olp-index-ink) !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-footer a {
  color: var(--olp-index-ink) !important;
  text-decoration: none !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-footer a:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-footer a:focus-visible {
  color: var(--olp-index-red) !important;
  text-decoration: underline !important;
  text-underline-offset: .35em !important;
}

@media (max-width: 1050px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-layout {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px 18px !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
    grid-column: span 7 !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) {
    grid-column: span 5 !important;
  }
}

@media (max-width: 720px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-inner {
    width: min(100% - 32px, 620px) !important;
    padding-top: 28px !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close {
    width: 38px !important;
    height: 38px !important;
    top: 12px !important;
    right: 12px !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-title {
    font-size: clamp(58px, 22vw, 92px) !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) {
    grid-column: auto !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) .olp-index-page-story-title {
    max-width: 100% !important;
    font-size: clamp(24px, 8vw, 38px) !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-excerpt {
    font-size: 15px !important;
    max-width: 100% !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-footer {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

/* v1.1.308 — Ultra-minimal media-light newspaper Index.
   Slims the full-page menu down so it fits more content cleanly, uses
   denser newspaper columns, and keeps the experience readable on every size. */
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index {
  --olp-index-bg: #fbf7ed;
  --olp-index-ink: #211815;
  --olp-index-muted: rgba(33, 24, 21, .62);
  --olp-index-soft: rgba(33, 24, 21, .10);
  --olp-index-red: #8a1717;
  background: var(--olp-index-bg) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-inner {
  width: min(1560px, calc(100vw - clamp(28px, 5vw, 84px))) !important;
  padding: clamp(20px, 2.4vw, 34px) 0 clamp(18px, 2.2vw, 30px) !important;
  gap: clamp(16px, 2vw, 26px) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-masthead {
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, auto) 1fr !important;
  grid-template-areas:
    "edition deck"
    "title deck" !important;
  align-items: end !important;
  column-gap: clamp(18px, 3vw, 54px) !important;
  padding-bottom: clamp(14px, 1.7vw, 22px) !important;
  border-bottom: 1px solid var(--olp-index-soft) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-edition {
  grid-area: edition !important;
  margin: 0 0 3px !important;
  font-size: clamp(9px, .72vw, 11px) !important;
  letter-spacing: .2em !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-title {
  grid-area: title !important;
  font-size: clamp(54px, 8.2vw, 118px) !important;
  line-height: .82 !important;
  letter-spacing: -.07em !important;
  max-width: 6.2ch !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-deck {
  grid-area: deck !important;
  justify-self: end !important;
  align-self: end !important;
  max-width: 32ch !important;
  margin: 0 0 .35em !important;
  font-size: clamp(9px, .72vw, 11px) !important;
  line-height: 1.45 !important;
  letter-spacing: .18em !important;
  text-align: right !important;
  color: var(--olp-index-muted) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-layout {
  grid-template-columns: minmax(190px, 280px) minmax(0, 1fr) !important;
  gap: clamp(24px, 3.4vw, 56px) !important;
  border-top: 0 !important;
  padding-top: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-label {
  margin: 0 0 12px !important;
  font-size: 9.5px !important;
  letter-spacing: .22em !important;
  gap: 10px !important;
  color: var(--olp-index-ink) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-label::after {
  background: var(--olp-index-soft) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a {
  font-size: clamp(10px, .72vw, 12px) !important;
  line-height: 1.25 !important;
  letter-spacing: .18em !important;
  padding: 0 0 2px !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)) !important;
  gap: clamp(14px, 1.5vw, 22px) clamp(18px, 2vw, 30px) !important;
  align-items: start !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) {
  grid-column: auto !important;
  padding: 9px 0 0 !important;
  border-top: 1px solid var(--olp-index-soft) !important;
  min-width: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
  grid-column: span 2 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-meta {
  margin: 0 0 5px !important;
  font-size: clamp(8px, .58vw, 9.5px) !important;
  line-height: 1.15 !important;
  letter-spacing: .18em !important;
  color: var(--olp-index-muted) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) .olp-index-page-story-title {
  font-size: clamp(18px, 1.45vw, 27px) !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
  font-weight: 680 !important;
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title {
  font-size: clamp(26px, 2.6vw, 44px) !important;
  max-width: 18ch !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-excerpt {
  margin-top: 8px !important;
  max-width: 36rem !important;
  font-size: clamp(12px, .9vw, 14px) !important;
  line-height: 1.38 !important;
  color: var(--olp-index-muted) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:hover .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:focus-visible .olp-index-page-story-title {
  color: var(--olp-index-ink) !important;
  text-decoration-color: var(--olp-index-red) !important;
  text-underline-offset: .2em !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close {
  position: fixed !important;
  top: max(16px, env(safe-area-inset-top)) !important;
  right: max(16px, env(safe-area-inset-right)) !important;
  width: 38px !important;
  height: 38px !important;
  box-shadow: none !important;
  background: transparent !important;
  border-color: var(--olp-index-soft) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-footer {
  padding-top: 12px !important;
  font-size: 10px !important;
  letter-spacing: .18em !important;
  border-top-color: var(--olp-index-soft) !important;
}

@media (min-width: 1280px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1050px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-layout {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px 18px !important;
  }
}

@media (max-width: 720px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-inner {
    width: min(100% - 28px, 640px) !important;
    padding-top: 24px !important;
    gap: 18px !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-masthead {
    display: block !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-title {
    font-size: clamp(50px, 18vw, 78px) !important;
    max-width: none !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-deck {
    text-align: left !important;
    margin-top: 8px !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
    grid-column: auto !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-title,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) .olp-index-page-story-title {
    font-size: clamp(20px, 6.2vw, 30px) !important;
  }
}

/* v1.1.309 — Ultra-minimal Index: clean hover underlines + compact excerpts */
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a {
    text-decoration: none !important;
    background-image: linear-gradient(currentColor, currentColor) !important;
    background-repeat: no-repeat !important;
    background-size: 0 1px !important;
    background-position: 0 100% !important;
    padding-bottom: 0.08em !important;
    transition: background-size 180ms ease, color 180ms ease, opacity 180ms ease !important;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:hover .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:focus-visible .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:focus-visible,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav li.nav-current > a,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a[aria-current="page"] {
    background-size: 100% 1px !important;
    color: #231915 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:focus-visible {
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-excerpt {
    display: block !important;
    margin-top: 0.45rem !important;
    max-width: 34ch !important;
    font-family: var(--font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
    font-size: clamp(0.72rem, 0.68rem + 0.12vw, 0.82rem) !important;
    line-height: 1.42 !important;
    font-weight: 500 !important;
    letter-spacing: 0.005em !important;
    text-transform: none !important;
    color: rgba(35, 25, 21, 0.68) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) .olp-index-page-story-excerpt {
    max-width: 28ch !important;
    font-size: clamp(0.68rem, 0.64rem + 0.1vw, 0.76rem) !important;
    line-height: 1.35 !important;
    color: rgba(35, 25, 21, 0.58) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
    align-items: start !important;
    row-gap: clamp(1rem, 1.4vw, 1.6rem) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-title {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: auto !important;
}

@media (max-width: 760px) {
    html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-excerpt,
    html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) .olp-index-page-story-excerpt {
        max-width: 100% !important;
        font-size: 0.78rem !important;
        line-height: 1.42 !important;
    }
}

/* v1.1.310 — Full-page Index cleanup: remove leftover hover/current bullet dot entirely.
   The Index menu should use only text-bound underlines and color changes, with no dots
   or pseudo-element markers appearing to the left of links on hover/current states. */
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li:focus-within,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li.nav-current,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li.current-menu-item,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li.current_page_item {
  list-style: none !important;
  background-image: none !important;
  box-shadow: none !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li::marker {
  content: "" !important;
  font-size: 0 !important;
  color: transparent !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li::before,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li::after,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li:hover::before,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li:hover::after,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li:focus-within::before,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li:focus-within::after,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li.nav-current::before,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li.nav-current::after,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li.current-menu-item::before,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li.current-menu-item::after,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li.current_page_item::before,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index li.current_page_item::after,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index a::before,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index a:hover::before,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index a:focus-visible::before,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index a[aria-current="page"]::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0 !important;
  transform: none !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:focus-visible {
  padding-left: 0 !important;
  transform: none !important;
}

/* v1.1.311 — Full-screen Index: square-edge, compact, responsive newspaper menu.
   Final pass: remove all rounded panel/card corners, fill the viewport edge-to-edge,
   and tighten the Index so it feels premium on mobile and desktop without wasting space. */
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index,
html body .site-header .primary-nav.primary-nav.olp-drawer-nav.olp-full-index[data-olp-menu] {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  max-width: none !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fbf7ed !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transform: translate3d(-100%, 0, 0) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index[data-olp-state="opening"],
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index[data-olp-state="open"],
html body .site-header.is-menu-open .primary-nav.olp-drawer-nav.olp-full-index,
html.nav-open body .site-header .primary-nav.olp-drawer-nav.olp-full-index,
body.nav-open .site-header .primary-nav.olp-drawer-nav.olp-full-index {
  transform: translate3d(0, 0, 0) !important;
  box-shadow: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index *,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index *::before,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index *::after {
  border-radius: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-drawer-shell.olp-index-shell.olp-index-page {
  width: 100% !important;
  max-width: none !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fbf7ed !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-inner {
  width: min(100% - clamp(1.15rem, 4vw, 4.5rem), 1320px) !important;
  max-width: 1320px !important;
  min-height: 100dvh !important;
  margin: 0 auto !important;
  padding: clamp(1rem, 2.1vw, 2.2rem) 0 clamp(1rem, 2.2vw, 2.35rem) !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr auto !important;
  gap: clamp(.85rem, 1.6vw, 1.55rem) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close {
  position: fixed !important;
  top: max(.8rem, env(safe-area-inset-top)) !important;
  right: max(.8rem, env(safe-area-inset-right)) !important;
  width: 2.4rem !important;
  height: 2.4rem !important;
  min-width: 2.4rem !important;
  min-height: 2.4rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border: 1px solid rgba(35, 25, 21, .18) !important;
  background: #fbf7ed !important;
  color: #211813 !important;
  font-size: 1.25rem !important;
  line-height: 1 !important;
  z-index: 10020 !important;
  box-shadow: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close:focus-visible {
  color: #8f1019 !important;
  border-color: rgba(143,16,25,.45) !important;
  background: #fbf7ed !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-masthead {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 22rem) !important;
  align-items: end !important;
  gap: clamp(1rem, 2.2vw, 2rem) !important;
  padding: 0 clamp(3.2rem, 5vw, 4.2rem) clamp(.8rem, 1.3vw, 1.05rem) 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(35, 25, 21, .18) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-edition {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: rgba(35, 25, 21, .62) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .62rem !important;
  line-height: 1 !important;
  letter-spacing: .21em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-title {
  margin: 0 !important;
  color: #211813 !important;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(3.15rem, 9vw, 7.6rem) !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  font-weight: 520 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-deck {
  max-width: 30ch !important;
  margin: 0 0 .12rem auto !important;
  color: rgba(35, 25, 21, .62) !important;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(.86rem, 1.15vw, 1.05rem) !important;
  line-height: 1.35 !important;
  text-align: right !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-layout {
  display: grid !important;
  grid-template-columns: minmax(12rem, .52fr) minmax(0, 2fr) !important;
  gap: clamp(1rem, 2vw, 2.2rem) !important;
  align-items: start !important;
  min-height: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-label {
  margin: 0 0 .52rem !important;
  padding: 0 !important;
  gap: .65rem !important;
  color: rgba(35, 25, 21, .72) !important;
  font-size: .56rem !important;
  letter-spacing: .2em !important;
  line-height: 1 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-label::after {
  background: rgba(35, 25, 21, .13) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: .28rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a {
  display: inline !important;
  width: fit-content !important;
  min-height: 0 !important;
  padding: .08rem 0 .1rem !important;
  border: 0 !important;
  background: transparent !important;
  color: #211813 !important;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(1.05rem, 1.55vw, 1.42rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
  font-weight: 540 !important;
  background-image: linear-gradient(currentColor, currentColor) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  background-size: 0 1px !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:focus-visible,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav li.nav-current > a,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a[aria-current="page"] {
  color: #8f1019 !important;
  background-size: 100% 1px !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13.5rem), 1fr)) !important;
  gap: clamp(.7rem, 1vw, 1.1rem) clamp(.9rem, 1.35vw, 1.45rem) !important;
  align-items: start !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) {
  grid-column: auto !important;
  display: block !important;
  min-height: 0 !important;
  padding: .62rem 0 .72rem !important;
  border: 0 !important;
  border-top: 1px solid rgba(35, 25, 21, .20) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #211813 !important;
  overflow: visible !important;
  transform: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
  border-top-width: 2px !important;
  border-top-color: rgba(35, 25, 21, .38) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-meta {
  display: block !important;
  margin: 0 0 .28rem !important;
  max-width: 100% !important;
  color: rgba(35, 25, 21, .58) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: .56rem !important;
  line-height: 1.15 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  font-weight: 850 !important;
  text-align: left !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) .olp-index-page-story-title {
  display: inline !important;
  max-width: 100% !important;
  color: #211813 !important;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(1.02rem, 1.28vw, 1.32rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.025em !important;
  font-weight: 560 !important;
  text-wrap: pretty !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  background-image: linear-gradient(currentColor, currentColor) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  background-size: 0 1px !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title {
  font-size: clamp(1.22rem, 1.75vw, 1.72rem) !important;
  line-height: 1.0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-excerpt,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) .olp-index-page-story-excerpt {
  display: block !important;
  max-width: 34ch !important;
  margin: .36rem 0 0 !important;
  padding: 0 !important;
  color: rgba(35, 25, 21, .62) !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(.68rem, .78vw, .78rem) !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:focus-visible {
  background: transparent !important;
  border-top-color: rgba(143, 16, 25, .45) !important;
  outline: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:hover .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:focus-visible .olp-index-page-story-title {
  color: #8f1019 !important;
  background-size: 100% 1px !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 1rem !important;
  margin: 0 !important;
  padding: .7rem 0 0 !important;
  border-top: 1px solid rgba(35, 25, 21, .16) !important;
  color: rgba(35, 25, 21, .65) !important;
  font-size: .62rem !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

html body .olp-sidebar-backdrop {
  border-radius: 0 !important;
}

@media (min-width: 1180px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-inner {
    width: min(100% - 1.35rem, 760px) !important;
    gap: .95rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-masthead {
    display: block !important;
    padding-right: 3rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-title {
    font-size: clamp(3rem, 16vw, 5.8rem) !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-deck {
    max-width: 40ch !important;
    margin: .42rem 0 0 !important;
    text-align: left !important;
    font-size: .86rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-layout {
    grid-template-columns: 1fr !important;
    gap: 1.05rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .38rem .9rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a {
    font-size: 1.08rem !important;
    line-height: 1.05 !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .7rem .95rem !important;
  }
}

@media (max-width: 520px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-inner {
    width: calc(100% - 1rem) !important;
    padding-top: .75rem !important;
    padding-bottom: .9rem !important;
    gap: .78rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close {
    top: max(.55rem, env(safe-area-inset-top)) !important;
    right: max(.55rem, env(safe-area-inset-right)) !important;
    width: 2.15rem !important;
    height: 2.15rem !important;
    min-width: 2.15rem !important;
    min-height: 2.15rem !important;
    font-size: 1.08rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-masthead {
    padding-right: 2.5rem !important;
    padding-bottom: .62rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-title {
    font-size: clamp(2.55rem, 18vw, 4.6rem) !important;
    line-height: .84 !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-deck {
    display: none !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-label {
    margin-bottom: .42rem !important;
    font-size: .52rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .32rem .75rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a {
    font-size: .98rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
    grid-template-columns: 1fr !important;
    gap: .44rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) {
    padding: .46rem 0 .52rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-title,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) .olp-index-page-story-title {
    font-size: 1.02rem !important;
    line-height: 1.05 !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-excerpt,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) .olp-index-page-story-excerpt {
    max-width: 100% !important;
    margin-top: .24rem !important;
    font-size: .7rem !important;
    line-height: 1.28 !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:nth-of-type(n+7) .olp-index-page-story-excerpt {
    display: none !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: .35rem !important;
    padding-top: .55rem !important;
    font-size: .54rem !important;
  }
}


/* v1.1.312 — full-screen Index cleanup: square corners, readable newspaper layout */
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index,
html body .site-header .primary-nav.primary-nav.olp-drawer-nav.olp-full-index[data-olp-menu] {
  inset: 0 !important;
  width: 100vw !important;
  max-width: none !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  background: #f6efe3 !important;
  box-shadow: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index *,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index *::before,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index *::after {
  border-radius: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-drawer-shell.olp-index-shell.olp-index-page,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-inner {
  width: 100% !important;
  max-width: none !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #f6efe3 !important;
  color: #17120f !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-inner {
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  gap: clamp(1.1rem, 2vw, 2rem) !important;
  padding: clamp(.9rem, 2vw, 1.55rem) clamp(1rem, 3.8vw, 3.5rem) clamp(1rem, 2.5vw, 2rem) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close {
  position: fixed !important;
  top: max(.85rem, env(safe-area-inset-top)) !important;
  right: max(.85rem, env(safe-area-inset-right)) !important;
  z-index: 10050 !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 2.35rem !important;
  height: 2.35rem !important;
  min-width: 2.35rem !important;
  min-height: 2.35rem !important;
  border: 1px solid rgba(23,18,15,.18) !important;
  background: #f6efe3 !important;
  color: #17120f !important;
  box-shadow: none !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-internal-close:focus-visible {
  color: #a5101b !important;
  border-color: rgba(165,16,27,.35) !important;
  transform: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-masthead {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: .15rem 3.2rem clamp(.85rem, 1.5vw, 1.2rem) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(23,18,15,.2) !important;
  text-align: left !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-edition {
  margin: 0 0 .35rem !important;
  color: rgba(23,18,15,.62) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: .63rem !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-title {
  margin: 0 !important;
  color: #17120f !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 500 !important;
  font-size: clamp(2.35rem, 8vw, 6.4rem) !important;
  line-height: .88 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-deck {
  max-width: 36rem !important;
  margin: .65rem 0 0 !important;
  color: rgba(23,18,15,.62) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(.86rem, 1.2vw, 1rem) !important;
  line-height: 1.35 !important;
  letter-spacing: .01em !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-layout {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(190px, 240px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(1.2rem, 3vw, 3rem) !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-sections,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest {
  min-width: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-label {
  margin: 0 0 .7rem !important;
  padding: 0 0 .38rem !important;
  border-bottom: 1px solid rgba(23,18,15,.18) !important;
  color: rgba(23,18,15,.7) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: .58rem !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-label::after { display: none !important; }

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: .38rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: 0 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a {
  display: inline !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #17120f !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(1rem, 1.4vw, 1.25rem) !important;
  line-height: 1.22 !important;
  letter-spacing: -.012em !important;
  text-decoration: none !important;
  background-image: linear-gradient(#a5101b, #a5101b) !important;
  background-position: 0 100% !important;
  background-repeat: no-repeat !important;
  background-size: 0 1px !important;
  transition: color .16s ease, background-size .18s ease !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a:focus-visible,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav li.nav-current > a,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav a[aria-current="page"] {
  color: #a5101b !important;
  background-size: 100% 1px !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)) !important;
  gap: clamp(.8rem, 1.6vw, 1.4rem) clamp(1.1rem, 2.2vw, 2rem) !important;
  align-items: start !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) {
  display: block !important;
  min-width: 0 !important;
  padding: .15rem 0 .85rem !important;
  border: 0 !important;
  border-top: 1px solid rgba(23,18,15,.16) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #17120f !important;
  text-decoration: none !important;
  transform: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
  grid-column: span 2 !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-meta {
  display: block !important;
  margin: .45rem 0 .28rem !important;
  color: rgba(165,16,27,.86) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: .55rem !important;
  line-height: 1.15 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) .olp-index-page-story-title {
  display: inline !important;
  color: #17120f !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 500 !important;
  font-size: clamp(1.02rem, 1.45vw, 1.28rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.018em !important;
  text-wrap: balance !important;
  background-image: linear-gradient(#a5101b, #a5101b) !important;
  background-position: 0 100% !important;
  background-repeat: no-repeat !important;
  background-size: 0 1px !important;
  transition: color .16s ease, background-size .18s ease !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title {
  font-size: clamp(1.35rem, 2.25vw, 2rem) !important;
  line-height: 1 !important;
  letter-spacing: -.03em !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:hover .olp-index-page-story-title,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:focus-visible .olp-index-page-story-title {
  color: #a5101b !important;
  background-size: 100% 1px !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:hover,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:focus-visible {
  background: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-excerpt,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) .olp-index-page-story-excerpt {
  display: block !important;
  margin: .38rem 0 0 !important;
  max-width: 32em !important;
  color: rgba(23,18,15,.68) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: .78rem !important;
  line-height: 1.34 !important;
  letter-spacing: .002em !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:nth-of-type(n+9) .olp-index-page-story-excerpt {
  display: none !important;
}

html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-footer {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: .75rem 0 0 !important;
  border-top: 1px solid rgba(23,18,15,.18) !important;
  color: rgba(23,18,15,.62) !important;
  font-size: .64rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

@media (min-width: 1220px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-layout {
    grid-template-columns: 250px minmax(0, 1fr) !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-inner {
    gap: 1rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-layout {
    grid-template-columns: 1fr !important;
    gap: 1.05rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .38rem .9rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-inner {
    padding: max(.85rem, env(safe-area-inset-top)) .9rem max(.9rem, env(safe-area-inset-bottom)) !important;
    gap: .9rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-masthead {
    padding-right: 2.7rem !important;
    padding-bottom: .75rem !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-title {
    font-size: clamp(2.25rem, 17vw, 4rem) !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav ul,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-nav .nav,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-latest-grid {
    grid-template-columns: 1fr !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead {
    grid-column: auto !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-title,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story.is-lead .olp-index-page-story-title,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) .olp-index-page-story-title {
    font-size: 1.05rem !important;
    line-height: 1.08 !important;
  }
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story-excerpt,
  html body .site-header .primary-nav.olp-drawer-nav.olp-full-index .olp-index-page-story:not(.is-lead) .olp-index-page-story-excerpt {
    font-size: .76rem !important;
    line-height: 1.34 !important;
  }
}


/* v1.1.313 — cross-template menu consistency.
   Page-local topic hamburgers now behave as proxies for the single full-page Index menu. */
html body .topic-v100-submenu,
html body [data-topic-v100-menu] {
  display: none !important;
  visibility: hidden !important;
}
html body .topic-v100-menu-toggle[data-olp-global-menu-proxy="true"] {
  cursor: pointer;
}
html body .topic-v100-menu-toggle[data-olp-global-menu-proxy="true"].is-active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
html body .topic-v100-menu-toggle[data-olp-global-menu-proxy="true"].is-active span:nth-child(2) {
  opacity: 0;
}
html body .topic-v100-menu-toggle[data-olp-global-menu-proxy="true"].is-active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
/* Keep the full-page Index the same fixed fullscreen experience regardless of page template. */
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index[data-olp-menu],
html body.home-template .site-header .primary-nav.olp-drawer-nav.olp-full-index[data-olp-menu],
html body.post-template .site-header .primary-nav.olp-drawer-nav.olp-full-index[data-olp-menu],
html body.page-template .site-header .primary-nav.olp-drawer-nav.olp-full-index[data-olp-menu],
html body.tag-template .site-header .primary-nav.olp-drawer-nav.olp-full-index[data-olp-menu],
html body.author-template .site-header .primary-nav.olp-drawer-nav.olp-full-index[data-olp-menu] {
  position: fixed !important;
  inset: 0 !important;
  inline-size: 100vw !important;
  block-size: 100dvh !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index[data-olp-menu] .olp-drawer-shell,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index[data-olp-menu] .olp-index-page-inner,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index[data-olp-menu] .olp-index-page-layout,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index[data-olp-menu] .olp-index-page-story,
html body .site-header .primary-nav.olp-drawer-nav.olp-full-index[data-olp-menu] .olp-index-page-nav a {
  border-radius: 0 !important;
}

/* v1.1.314 — Clean rebuilt full-page newspaper Index menu.
   One menu system. One visual language. No legacy drawer/dropdown geometry. */
html.olp-index-menu-open,
body.olp-index-menu-open {
    overflow: hidden !important;
}

html body .topic-v100-submenu,
html body [data-topic-v100-menu] {
    display: none !important;
}

html body .site-header .primary-nav.olp-index-menu,
html body.home-template .site-header .primary-nav.olp-index-menu,
html body.post-template .site-header .primary-nav.olp-index-menu,
html body.page-template .site-header .primary-nav.olp-index-menu,
html body.tag-template .site-header .primary-nav.olp-index-menu,
html body.author-template .site-header .primary-nav.olp-index-menu {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
    transition: opacity 170ms ease, visibility 0s linear 170ms !important;
}

html body .site-header .primary-nav.olp-index-menu.is-open,
html body .site-header .primary-nav.olp-index-menu[data-olp-state="opening"],
html body .site-header .primary-nav.olp-index-menu[data-olp-state="open"],
html body .site-header.is-menu-open .primary-nav.olp-index-menu,
html.olp-index-menu-open body .site-header .primary-nav.olp-index-menu,
body.olp-index-menu-open .site-header .primary-nav.olp-index-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: opacity 170ms ease, visibility 0s linear 0s !important;
}

html body .site-header .primary-nav.olp-index-menu,
html body .site-header .primary-nav.olp-index-menu *,
html body .site-header .primary-nav.olp-index-menu *::before,
html body .site-header .primary-nav.olp-index-menu *::after {
    box-sizing: border-box !important;
    border-radius: 0 !important;
}

html body .site-header .primary-nav.olp-index-menu .olp-index-menu__surface {
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(90deg, rgba(17,17,17,.055) 1px, transparent 1px) 0 0 / clamp(16rem, 22vw, 24rem) 100%,
        #f6f0e4 !important;
    color: #181513 !important;
    box-shadow: none !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
    transform: translateY(10px) !important;
    transition: transform 220ms cubic-bezier(.2,.8,.2,1) !important;
}

html body .site-header .primary-nav.olp-index-menu.is-open .olp-index-menu__surface,
html body .site-header .primary-nav.olp-index-menu[data-olp-state="open"] .olp-index-menu__surface,
html body .site-header .primary-nav.olp-index-menu[data-olp-state="opening"] .olp-index-menu__surface {
    transform: translateY(0) !important;
}

html body .site-header .primary-nav.olp-index-menu .olp-index-menu__inner {
    width: min(100% - clamp(1rem, 4vw, 5rem), 1320px) !important;
    min-height: 100dvh !important;
    margin: 0 auto !important;
    padding: clamp(1rem, 2.4vw, 2rem) 0 clamp(1.1rem, 2.8vw, 2.4rem) !important;
    display: grid !important;
    grid-template-rows: auto auto 1fr auto !important;
    gap: clamp(.85rem, 1.8vw, 1.5rem) !important;
}

html body .site-header .primary-nav.olp-index-menu .olp-index-menu__close {
    position: fixed !important;
    top: clamp(.75rem, 2vw, 1.25rem) !important;
    right: clamp(.75rem, 2vw, 1.25rem) !important;
    z-index: 3 !important;
    width: 2.55rem !important;
    height: 2.55rem !important;
    display: inline-grid !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(24,21,19,.24) !important;
    border-radius: 0 !important;
    background: #f6f0e4 !important;
    color: #181513 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 1.55rem !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background 150ms ease, color 150ms ease, border-color 150ms ease !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__close:hover,
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__close:focus-visible {
    background: #181513 !important;
    color: #f6f0e4 !important;
    border-color: #181513 !important;
    outline: 0 !important;
}

html body .site-header .primary-nav.olp-index-menu .olp-index-menu__masthead {
    text-align: center !important;
    padding: clamp(.4rem, 1vw, .85rem) 3.25rem clamp(.75rem, 1.7vw, 1.15rem) !important;
    border-bottom: 1px solid rgba(24,21,19,.24) !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__kicker {
    margin: 0 0 .25rem !important;
    font: 760 .68rem/1 var(--gh-font-body, Inter, system-ui, sans-serif) !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    color: #8f1d26 !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__masthead h2 {
    margin: 0 !important;
    font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
    font-weight: 500 !important;
    font-size: clamp(2.15rem, 7vw, 5.4rem) !important;
    line-height: .86 !important;
    letter-spacing: -.07em !important;
    color: #151210 !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__masthead p:not(.olp-index-menu__kicker) {
    max-width: 52rem !important;
    margin: .65rem auto 0 !important;
    font: 450 clamp(.84rem, 1.05vw, .98rem)/1.45 var(--gh-font-body, Inter, system-ui, sans-serif) !important;
    color: rgba(24,21,19,.68) !important;
}

html body .site-header .primary-nav.olp-index-menu .olp-index-menu__section {
    min-width: 0 !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__label {
    display: flex !important;
    align-items: center !important;
    gap: .7rem !important;
    margin: 0 0 .65rem !important;
    font: 830 .68rem/1 var(--gh-font-body, Inter, system-ui, sans-serif) !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
    color: rgba(24,21,19,.62) !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__label::after {
    content: '' !important;
    height: 1px !important;
    flex: 1 1 auto !important;
    background: rgba(24,21,19,.16) !important;
}

html body .site-header .primary-nav.olp-index-menu .olp-index-menu__nav ul,
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__nav .nav {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.75rem), 1fr)) !important;
    gap: .35rem .7rem !important;
    justify-content: stretch !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__nav li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__nav li::before,
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__nav li::after,
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__nav a::before {
    display: none !important;
    content: none !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__nav a {
    position: relative !important;
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: .12rem 0 .16rem !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #181513 !important;
    font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
    font-size: clamp(1.1rem, 1.8vw, 1.7rem) !important;
    font-weight: 500 !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
    text-transform: none !important;
    text-decoration: none !important;
    transform: none !important;
    transition: color 150ms ease !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__nav a::after,
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story-title::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    bottom: -.08em !important;
    width: 0 !important;
    height: 1px !important;
    background: #9f1f2a !important;
    transition: width 170ms ease !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__nav a:hover::after,
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__nav a:focus-visible::after,
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__nav li.nav-current > a::after,
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__nav a[aria-current="page"]::after {
    width: 100% !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__nav a:hover,
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__nav a:focus-visible {
    color: #8f1d26 !important;
    outline: 0 !important;
}

html body .site-header .primary-nav.olp-index-menu .olp-index-menu__latest {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(.7rem, 1.4vw, 1.1rem) clamp(.9rem, 1.8vw, 1.45rem) !important;
    align-items: start !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story {
    position: relative !important;
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: .55rem 0 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(24,21,19,.18) !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #181513 !important;
    text-decoration: none !important;
    transform: none !important;
    overflow: visible !important;
    transition: color 150ms ease !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story.is-lead {
    grid-column: span 2 !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story-meta {
    display: block !important;
    margin: 0 0 .26rem !important;
    font: 760 .58rem/1.1 var(--gh-font-body, Inter, system-ui, sans-serif) !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    color: rgba(24,21,19,.55) !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story-title {
    position: relative !important;
    display: inline !important;
    color: #181513 !important;
    font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
    font-size: clamp(1rem, 1.25vw, 1.36rem) !important;
    font-weight: 500 !important;
    line-height: 1.03 !important;
    letter-spacing: -.03em !important;
    text-decoration: none !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story.is-lead .olp-index-menu__story-title {
    font-size: clamp(1.35rem, 2vw, 2.15rem) !important;
    line-height: .98 !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story-excerpt {
    display: block !important;
    margin: .35rem 0 0 !important;
    max-width: 34ch !important;
    color: rgba(24,21,19,.66) !important;
    font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
    font-size: clamp(.72rem, .8vw, .82rem) !important;
    line-height: 1.42 !important;
    letter-spacing: 0 !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story:nth-of-type(n+9) .olp-index-menu__story-excerpt {
    display: none !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story:hover .olp-index-menu__story-title,
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story:focus-visible .olp-index-menu__story-title {
    color: #8f1d26 !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story:hover .olp-index-menu__story-title::after,
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story:focus-visible .olp-index-menu__story-title::after {
    width: 100% !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story:focus-visible {
    outline: 1px solid rgba(159,31,42,.42) !important;
    outline-offset: .22rem !important;
}

html body .site-header .primary-nav.olp-index-menu .olp-index-menu__footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-top: .1rem !important;
    padding-top: .8rem !important;
    border-top: 1px solid rgba(24,21,19,.22) !important;
    color: rgba(24,21,19,.68) !important;
    font: 500 .78rem/1.35 var(--gh-font-body, Inter, system-ui, sans-serif) !important;
}
html body .site-header .primary-nav.olp-index-menu .olp-index-menu__footer a {
    color: #8f1d26 !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    font-size: .68rem !important;
    border-bottom: 1px solid currentColor !important;
}

html body .olp-sidebar-backdrop,
html body .site-header .olp-sidebar-backdrop {
    display: none !important;
}

@media (max-width: 1040px) {
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__latest {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 740px) {
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__inner {
        width: min(100% - 1.25rem, 100%) !important;
        padding-top: .8rem !important;
        gap: .85rem !important;
    }
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__masthead {
        padding: .25rem 3rem .75rem !important;
    }
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__masthead h2 {
        font-size: clamp(2.1rem, 13vw, 4.2rem) !important;
    }
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__masthead p:not(.olp-index-menu__kicker) {
        display: none !important;
    }
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__nav ul,
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__nav .nav {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: .32rem .8rem !important;
    }
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__nav a {
        font-size: clamp(1.05rem, 5vw, 1.45rem) !important;
    }
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__latest {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: .75rem .9rem !important;
    }
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story.is-lead {
        grid-column: 1 / -1 !important;
    }
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story-title,
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story.is-lead .olp-index-menu__story-title {
        font-size: clamp(1rem, 4.8vw, 1.45rem) !important;
        line-height: 1.02 !important;
    }
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story-excerpt {
        font-size: .72rem !important;
    }
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story:nth-of-type(n+5) .olp-index-menu__story-excerpt {
        display: none !important;
    }
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__footer {
        display: block !important;
        padding-bottom: .7rem !important;
    }
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__footer a {
        display: inline-block !important;
        margin-top: .45rem !important;
    }
}
@media (max-width: 430px) {
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__latest {
        grid-template-columns: 1fr !important;
    }
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story:nth-of-type(n+7) {
        display: none !important;
    }
}
@media (max-height: 640px) and (min-width: 741px) {
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__masthead p:not(.olp-index-menu__kicker) {
        display: none !important;
    }
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__latest {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    html body .site-header .primary-nav.olp-index-menu .olp-index-menu__story-excerpt {
        display: none !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    html body .site-header .primary-nav.olp-index-menu,
    html body .site-header .primary-nav.olp-index-menu *,
    html body .site-header .primary-nav.olp-index-menu *::before,
    html body .site-header .primary-nav.olp-index-menu *::after {
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
    }
}


/* v1.1.315 — Clean global full-page newspaper index menu rebuild */
html.olp-global-index-open,
html.olp-global-index-open body {
    overflow: hidden !important;
}

/* Disable legacy menu surfaces; the global index is the only menu UI. */
.primary-nav.olp-index-menu,
.topic-v100-submenu,
[data-topic-v100-menu] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.olp-global-index,
.olp-global-index *,
.olp-global-index *::before,
.olp-global-index *::after {
    box-sizing: border-box;
}

.olp-global-index {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: grid;
    place-items: stretch;
    background: transparent;
    color: #17130f;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, visibility 0s linear .18s;
}

.olp-global-index.is-open,
html.olp-global-index-open .olp-global-index {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}

.olp-global-index__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8, 7, 5, .36);
    opacity: 0;
    transition: opacity .18s ease;
}

.olp-global-index.is-open .olp-global-index__backdrop {
    opacity: 1;
}

.olp-global-index__surface {
    position: relative;
    width: 100vw;
    height: 100svh;
    max-width: none;
    max-height: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background: #f8f2e7;
    background-image: linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0) 28%), radial-gradient(circle at 50% 0%, rgba(129, 24, 28, .055), transparent 34%);
    color: #17130f;
    border: 0;
    border-radius: 0 !important;
    transform: translateY(8px);
    transition: transform .22s cubic-bezier(.2,.8,.2,1);
    outline: none;
}

.olp-global-index.is-open .olp-global-index__surface {
    transform: translateY(0);
}

.olp-global-index__close {
    position: fixed;
    top: max(14px, env(safe-area-inset-top));
    right: max(14px, env(safe-area-inset-right));
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    height: 36px;
    padding: 0 .85rem;
    border: 1px solid rgba(23, 19, 15, .2);
    border-radius: 0 !important;
    background: rgba(248, 242, 231, .96);
    color: #17130f;
    font: 700 .68rem/1 var(--font-sans, system-ui, sans-serif);
    text-transform: uppercase;
    letter-spacing: .12em;
    cursor: pointer;
}

.olp-global-index__close:hover,
.olp-global-index__close:focus-visible {
    border-color: rgba(141, 22, 28, .58);
    color: #8d161c;
}

.olp-global-index__page {
    width: min(1320px, 100%);
    min-height: 100%;
    margin: 0 auto;
    padding: clamp(1.05rem, 2.2vw, 2.4rem) clamp(1rem, 3vw, 3rem) clamp(1.4rem, 3vw, 3rem);
    display: grid;
    grid-template-columns: minmax(0, .64fr) minmax(0, 1.36fr);
    grid-template-areas:
        "masthead masthead"
        "sections latest"
        "footer footer";
    column-gap: clamp(1.3rem, 3vw, 3.5rem);
    row-gap: clamp(1rem, 2.2vw, 2rem);
}

.olp-global-index__masthead {
    grid-area: masthead;
    text-align: center;
    padding: .35rem 3.6rem clamp(.8rem, 1.8vw, 1.3rem);
    border-bottom: 2px solid rgba(23, 19, 15, .72);
}

.olp-global-index__edition {
    margin: 0 0 .25rem;
    color: #8d161c;
    font: 800 .67rem/1.1 var(--font-sans, system-ui, sans-serif);
    text-transform: uppercase;
    letter-spacing: .18em;
}

.olp-global-index__masthead h2 {
    margin: 0;
    color: #17130f;
    font-family: var(--font-serif, Georgia, serif);
    font-size: clamp(2.15rem, 7vw, 5.25rem);
    font-weight: 500;
    line-height: .9;
    letter-spacing: -.055em;
}

.olp-global-index__deck {
    max-width: 46rem;
    margin: .55rem auto 0;
    color: rgba(23, 19, 15, .66);
    font: 500 clamp(.78rem, 1.2vw, .95rem)/1.45 var(--font-serif, Georgia, serif);
}

.olp-global-index__sections,
.olp-global-index__latest {
    min-width: 0;
}

.olp-global-index h3 {
    margin: 0 0 .7rem;
    padding-bottom: .42rem;
    border-bottom: 1px solid rgba(23, 19, 15, .28);
    color: rgba(23, 19, 15, .72);
    font: 800 .68rem/1 var(--font-sans, system-ui, sans-serif);
    text-transform: uppercase;
    letter-spacing: .16em;
}

.olp-global-index__nav ul,
.olp-global-index__nav .nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .15rem;
}

.olp-global-index__nav li {
    margin: 0;
    padding: 0;
}

.olp-global-index__nav li::before,
.olp-global-index__nav li::after,
.olp-global-index__nav a::before {
    display: none !important;
    content: none !important;
}

.olp-global-index__nav a {
    display: inline-block;
    width: auto;
    max-width: 100%;
    color: #17130f;
    text-decoration: none;
    font-family: var(--font-serif, Georgia, serif);
    font-size: clamp(1.05rem, 2vw, 1.55rem);
    line-height: 1.15;
    font-weight: 520;
    letter-spacing: -.02em;
    padding: .36rem 0;
    background-image: linear-gradient(#8d161c, #8d161c);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition: color .14s ease, background-size .18s ease;
}

.olp-global-index__nav a:hover,
.olp-global-index__nav a:focus-visible,
.olp-global-index__nav .nav-current > a,
.olp-global-index__nav a[aria-current="page"] {
    color: #8d161c;
    background-size: 100% 1px;
}

.olp-global-index__stories {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(.7rem, 1.4vw, 1.15rem) clamp(.9rem, 1.7vw, 1.4rem);
    align-items: start;
}

.olp-global-index__story {
    display: block;
    min-width: 0;
    padding-top: .52rem;
    border-top: 1px solid rgba(23, 19, 15, .24);
    color: inherit;
    text-decoration: none;
}

.olp-global-index__story.is-lead {
    grid-column: span 2;
}

.olp-global-index__meta {
    display: block;
    margin: 0 0 .32rem;
    color: #8d161c;
    font: 800 .58rem/1.2 var(--font-sans, system-ui, sans-serif);
    text-transform: uppercase;
    letter-spacing: .1em;
}

.olp-global-index__headline {
    display: inline;
    color: #17130f;
    font-family: var(--font-serif, Georgia, serif);
    font-size: clamp(.98rem, 1.45vw, 1.25rem);
    font-weight: 560;
    line-height: 1.13;
    letter-spacing: -.025em;
    background-image: linear-gradient(#8d161c, #8d161c);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition: color .14s ease, background-size .18s ease;
}

.olp-global-index__story.is-lead .olp-global-index__headline {
    font-size: clamp(1.25rem, 2.4vw, 2.05rem);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.olp-global-index__excerpt {
    display: block;
    margin-top: .38rem;
    color: rgba(23, 19, 15, .66);
    font: 400 .76rem/1.42 var(--font-serif, Georgia, serif);
}

.olp-global-index__story:nth-of-type(n+9) .olp-global-index__excerpt {
    display: none;
}

.olp-global-index__story:hover .olp-global-index__headline,
.olp-global-index__story:focus-visible .olp-global-index__headline {
    color: #8d161c;
    background-size: 100% 1px;
}

.olp-global-index__story:focus-visible,
.olp-global-index__close:focus-visible,
.olp-global-index__footer a:focus-visible {
    outline: 2px solid rgba(141, 22, 28, .55);
    outline-offset: 3px;
}

.olp-global-index__footer {
    grid-area: footer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: .9rem;
    border-top: 2px solid rgba(23, 19, 15, .72);
    color: rgba(23, 19, 15, .68);
    font: 600 .72rem/1.35 var(--font-sans, system-ui, sans-serif);
    text-transform: uppercase;
    letter-spacing: .08em;
}

.olp-global-index__footer p {
    margin: 0;
}

.olp-global-index__footer a {
    flex: 0 0 auto;
    color: #8d161c;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
}

@media (max-width: 1060px) {
    .olp-global-index__page {
        grid-template-columns: 1fr;
        grid-template-areas:
            "masthead"
            "sections"
            "latest"
            "footer";
        row-gap: 1.15rem;
    }
    .olp-global-index__nav ul,
    .olp-global-index__nav .nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1rem;
    }
    .olp-global-index__stories {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .olp-global-index__surface {
        height: 100dvh;
    }
    .olp-global-index__page {
        padding: calc(env(safe-area-inset-top) + .9rem) 1rem calc(env(safe-area-inset-bottom) + 1rem);
        row-gap: .95rem;
    }
    .olp-global-index__close {
        top: calc(env(safe-area-inset-top) + .7rem);
        right: .75rem;
        height: 32px;
        padding: 0 .6rem;
        font-size: .58rem;
        letter-spacing: .1em;
    }
    .olp-global-index__masthead {
        padding: .2rem 3.15rem .72rem;
    }
    .olp-global-index__masthead h2 {
        font-size: clamp(2rem, 14vw, 3.35rem);
    }
    .olp-global-index__deck {
        display: none;
    }
    .olp-global-index__nav ul,
    .olp-global-index__nav .nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .1rem .85rem;
    }
    .olp-global-index__nav a {
        font-size: clamp(.96rem, 4.2vw, 1.18rem);
        padding: .28rem 0;
    }
    .olp-global-index h3 {
        margin-bottom: .5rem;
        padding-bottom: .35rem;
        font-size: .6rem;
    }
    .olp-global-index__stories {
        grid-template-columns: 1fr 1fr;
        gap: .68rem .85rem;
    }
    .olp-global-index__story.is-lead {
        grid-column: 1 / -1;
    }
    .olp-global-index__headline,
    .olp-global-index__story.is-lead .olp-global-index__headline {
        font-size: .98rem;
        line-height: 1.14;
        letter-spacing: -.02em;
    }
    .olp-global-index__excerpt {
        font-size: .7rem;
        line-height: 1.35;
    }
    .olp-global-index__story:nth-of-type(n+5) .olp-global-index__excerpt {
        display: none;
    }
    .olp-global-index__footer {
        display: block;
        font-size: .62rem;
    }
    .olp-global-index__footer a {
        display: inline-block;
        margin-top: .45rem;
    }
}

@media (max-width: 420px) {
    .olp-global-index__nav ul,
    .olp-global-index__nav .nav,
    .olp-global-index__stories {
        grid-template-columns: 1fr;
    }
    .olp-global-index__story:nth-of-type(n+4) .olp-global-index__excerpt {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .olp-global-index,
    .olp-global-index__backdrop,
    .olp-global-index__surface,
    .olp-global-index__nav a,
    .olp-global-index__headline {
        transition: none !important;
    }
}

/* v1.1.316 — Mobile page title centering
   Keep default Ghost/page-template title blocks centered and balanced on smaller screens. */
@media (max-width: 767px) {
  html body.page-template .article-header,
  html body.page-template .page-header,
  html body.page-template .post-header,
  html body.page-template .gh-page-header,
  html body.page-template .gh-article-header,
  html body.page-template .article-header.container,
  html body.page-template .article-header.container.narrow {
    width: min(100% - 2rem, 760px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
    justify-items: center !important;
    align-items: center !important;
  }

  html body.page-template .article-header h1,
  html body.page-template .page-header h1,
  html body.page-template .gh-page-header h1,
  html body.page-template .gh-article-title,
  html body.page-template .article-header .article-title,
  html body.page-template .article-header .page-title {
    display: block !important;
    width: 100% !important;
    max-width: 15ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    text-wrap: balance;
  }

  html body.page-template .article-excerpt,
  html body.page-template .page-excerpt,
  html body.page-template .gh-page-header p,
  html body.page-template .article-header p {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    text-wrap: pretty;
  }
}


/* v1.1.317 — Full-page Index slide-cover animation
   The Index now moves like a modern sheet: it slides in from the left and covers the page,
   with the paper surface doing the motion instead of the content feeling like a modal fade. */
.olp-global-index {
    opacity: 1 !important;
    visibility: hidden;
    pointer-events: none;
    transition: visibility 0s linear .28s !important;
}

.olp-global-index.is-open,
html.olp-global-index-open .olp-global-index {
    opacity: 1 !important;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s !important;
}

.olp-global-index__backdrop {
    background: rgba(8, 7, 5, .30) !important;
    opacity: 0;
    transition: opacity .22s ease !important;
}

.olp-global-index.is-open .olp-global-index__backdrop,
html.olp-global-index-open .olp-global-index .olp-global-index__backdrop {
    opacity: 1;
}

.olp-global-index__surface {
    transform: translate3d(-104%, 0, 0) !important;
    will-change: transform;
    transition: transform .30s cubic-bezier(.22, 1, .36, 1) !important;
}

.olp-global-index.is-open .olp-global-index__surface,
html.olp-global-index-open .olp-global-index .olp-global-index__surface {
    transform: translate3d(0, 0, 0) !important;
}

.olp-global-index__page {
    opacity: .985;
    transform: translate3d(-10px, 0, 0);
    transition: opacity .22s ease .06s, transform .28s cubic-bezier(.22, 1, .36, 1) .04s;
}

.olp-global-index.is-open .olp-global-index__page,
html.olp-global-index-open .olp-global-index .olp-global-index__page {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

@media (max-width: 720px) {
    .olp-global-index__surface {
        transform: translate3d(0, 104%, 0) !important;
        transition-duration: .28s !important;
    }
    .olp-global-index.is-open .olp-global-index__surface,
    html.olp-global-index-open .olp-global-index .olp-global-index__surface {
        transform: translate3d(0, 0, 0) !important;
    }
    .olp-global-index__page {
        transform: translate3d(0, 8px, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .olp-global-index,
    .olp-global-index__backdrop,
    .olp-global-index__surface,
    .olp-global-index__page {
        transition: none !important;
        transform: none !important;
    }
}


/* v1.1.318 — Slower, smoother full-page Index slide-cover motion
   Keeps the same full-page menu design, but makes open/close feel calmer and more premium. */
.olp-global-index {
    transition: visibility 0s linear .62s !important;
}

.olp-global-index.is-open,
html.olp-global-index-open .olp-global-index {
    transition-delay: 0s !important;
}

.olp-global-index__backdrop {
    transition: opacity .52s cubic-bezier(.22, .61, .36, 1) !important;
}

.olp-global-index__surface {
    transition: transform .68s cubic-bezier(.19, 1, .22, 1) !important;
}

.olp-global-index__page {
    transition:
        opacity .46s cubic-bezier(.22, .61, .36, 1) .12s,
        transform .62s cubic-bezier(.19, 1, .22, 1) .08s !important;
}

@media (max-width: 720px) {
    .olp-global-index__surface {
        transition-duration: .64s !important;
    }
    .olp-global-index__page {
        transition:
            opacity .42s cubic-bezier(.22, .61, .36, 1) .10s,
            transform .56s cubic-bezier(.19, 1, .22, 1) .08s !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .olp-global-index,
    .olp-global-index__backdrop,
    .olp-global-index__surface,
    .olp-global-index__page {
        transition: none !important;
        transform: none !important;
    }
}

/* v1.1.319 — Sponsors page mobile optimization hone
   Targeted pass only for the custom Sponsors page so the newsroom business
   showcase feels cleaner, calmer, and easier to scan on phones/tablets. */
@media (max-width: 760px) {
  .sponsor-newsroom-main {
    --sn-mobile-gutter: clamp(1rem, 5vw, 1.45rem);
  }

  .sponsor-newsroom-masthead,
  .sponsor-newsroom-board,
  .sponsor-newsroom-empty {
    padding-left: var(--sn-mobile-gutter);
    padding-right: var(--sn-mobile-gutter);
  }

  .sponsor-newsroom-masthead {
    padding-top: clamp(1rem, 4vw, 1.45rem);
  }

  .sponsor-newsroom-edition {
    grid-template-columns: 1fr;
    gap: .32rem;
    padding-block: .58rem;
    font-size: .58rem;
    letter-spacing: .12em;
  }

  .sponsor-newsroom-header {
    width: 100%;
    margin-top: clamp(1.25rem, 6vw, 2rem);
    text-align: center;
  }

  .sponsor-newsroom-kicker {
    margin-bottom: .55rem;
    font-size: .62rem;
    letter-spacing: .13em;
  }

  .sponsor-newsroom-header h1 {
    max-width: 9.5ch;
    margin-inline: auto;
    font-size: clamp(2.25rem, 14vw, 3.85rem);
    line-height: .93;
    letter-spacing: -.055em;
  }

  .sponsor-newsroom-header p:not(.sponsor-newsroom-kicker) {
    width: min(38rem, 100%);
    margin-top: .85rem;
    font-size: .95rem;
    line-height: 1.5;
  }

  .sponsor-newsroom-intro {
    margin-top: 1.15rem;
    padding-top: 1rem;
    text-align: left;
  }

  .sponsor-newsroom-board {
    margin-top: clamp(1.65rem, 7vw, 2.35rem);
  }

  .sponsor-newsroom-label {
    align-items: center;
    gap: .75rem;
    padding-block: .58rem;
    font-size: .58rem;
    letter-spacing: .12em;
  }

  .sponsor-newsroom-layout {
    gap: 1.05rem;
    padding-top: 1rem;
  }

  .sponsor-newsroom-lead-link {
    display: block;
  }

  .sponsor-newsroom-lead-media {
    aspect-ratio: 16 / 10;
    border-top: 1px solid var(--sn-rule);
    border-bottom: 1px solid var(--sn-soft-rule);
  }

  .sponsor-newsroom-lead-media img {
    display: block;
    min-height: 0;
    height: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }

  .sponsor-newsroom-lead-copy {
    gap: .55rem;
    padding: .95rem 0 1.1rem;
    border-top: 0;
    border-bottom: 1px solid var(--sn-rule);
    text-align: left;
  }

  .sponsor-newsroom-type,
  .sponsor-newsroom-side-item span,
  .sponsor-newsroom-brief span {
    font-size: .58rem;
    letter-spacing: .12em;
  }

  .sponsor-newsroom-lead-copy strong {
    max-width: 100%;
    font-size: clamp(1.9rem, 10vw, 3rem);
    line-height: .95;
    letter-spacing: -.045em;
  }

  .sponsor-newsroom-lead-copy > span:not(.sponsor-newsroom-type) {
    max-width: 100%;
    font-size: .92rem;
    line-height: 1.48;
  }

  .sponsor-newsroom-lead-copy em {
    margin-top: .1rem;
    font-size: .66rem;
    letter-spacing: .1em;
  }

  .sponsor-newsroom-side {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    border-top: 0;
    border-bottom: 1px solid var(--sn-rule);
  }

  .sponsor-newsroom-side-item,
  .sponsor-newsroom-side-item + .sponsor-newsroom-side-item {
    border-top: 1px solid var(--sn-soft-rule);
  }

  .sponsor-newsroom-side-item a,
  .sponsor-newsroom-brief a {
    gap: .38rem;
    padding: .85rem 0;
  }

  .sponsor-newsroom-side-item strong {
    max-width: 100%;
    font-size: clamp(1.25rem, 6.2vw, 1.7rem);
    line-height: 1;
  }

  .sponsor-newsroom-side-item em,
  .sponsor-newsroom-brief em {
    max-width: 100%;
    font-size: .84rem;
    line-height: 1.42;
  }

  .sponsor-newsroom-briefs {
    grid-template-columns: 1fr;
    margin-top: 1rem;
    padding-top: .15rem;
    border-top: 0;
  }

  .sponsor-newsroom-brief strong {
    max-width: 100%;
    font-size: clamp(1.08rem, 5.4vw, 1.36rem);
    line-height: 1.02;
  }
}

@media (max-width: 420px) {
  .sponsor-newsroom-header h1 {
    font-size: clamp(2rem, 15vw, 3.15rem);
  }

  .sponsor-newsroom-header p:not(.sponsor-newsroom-kicker) {
    font-size: .9rem;
  }

  .sponsor-newsroom-label {
    display: grid;
    justify-items: center;
    text-align: center;
  }

  .sponsor-newsroom-lead-media {
    aspect-ratio: 4 / 3;
  }
}


/* v1.1.320 — Native Cloudflare newsroom tip page */
.olp-tip-main {
  background: var(--color-bg, #f7f3ea);
  color: var(--color-text, #151515);
}

.olp-tip-page {
  width: min(1120px, calc(100% - 36px));
  margin: 0 auto;
  padding: clamp(3.5rem, 8vw, 7rem) 0 clamp(3rem, 7vw, 6rem);
}

.olp-tip-hero {
  display: grid;
  justify-items: center;
  gap: .9rem;
  margin: 0 auto clamp(2rem, 5vw, 4rem);
  text-align: center;
  border-top: 1px solid rgba(20,20,20,.22);
  border-bottom: 1px solid rgba(20,20,20,.22);
  padding: clamp(1.65rem, 5vw, 3.25rem) 0 clamp(1.45rem, 4vw, 2.6rem);
}

.olp-tip-kicker {
  margin: 0;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  opacity: .72;
}

.olp-tip-hero h1 {
  max-width: 960px;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3rem, 11vw, 7.8rem);
  line-height: .88;
  letter-spacing: -.075em;
  text-wrap: balance;
}

.olp-tip-deck {
  max-width: 710px;
  margin: .15rem auto 0;
  font-size: clamp(.98rem, 2vw, 1.16rem);
  line-height: 1.55;
  opacity: .78;
  text-wrap: pretty;
}

.olp-tip-card {
  display: grid;
  grid-template-columns: minmax(220px, .38fr) minmax(0, 1fr);
  gap: clamp(1.4rem, 4vw, 3rem);
  border: 1px solid rgba(20,20,20,.24);
  background: rgba(255,255,255,.48);
  padding: clamp(1.25rem, 4vw, 2.4rem);
  box-shadow: 0 18px 40px rgba(0,0,0,.045);
}

.olp-tip-card__intro {
  border-right: 1px solid rgba(20,20,20,.18);
  padding-right: clamp(1rem, 3vw, 2rem);
}

.olp-tip-card__intro h2 {
  margin: 0 0 .75rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.65rem, 4vw, 2.85rem);
  line-height: .98;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.olp-tip-card__intro p {
  margin: 0;
  font-size: .92rem;
  line-height: 1.55;
  opacity: .72;
}

.olp-tip-form {
  display: grid;
  gap: 1.15rem;
}

.olp-tip-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.15rem;
}

.olp-tip-field {
  display: grid;
  gap: .45rem;
}

.olp-tip-field--wide,
.olp-tip-field--message {
  grid-column: 1 / -1;
}

.olp-tip-field > span,
.olp-tip-check span {
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
  opacity: .78;
}

.olp-tip-field span em {
  font-style: normal;
  color: #8f1212;
  opacity: 1;
}

.olp-tip-field input,
.olp-tip-field select,
.olp-tip-field textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(20,20,20,.34);
  border-radius: 0;
  background: transparent;
  color: inherit;
  padding: .82rem 0 .72rem;
  font: inherit;
  line-height: 1.35;
  outline: none;
  box-shadow: none;
}

.olp-tip-field textarea {
  min-height: 210px;
  resize: vertical;
  border: 1px solid rgba(20,20,20,.28);
  padding: 1rem;
  background: rgba(255,255,255,.42);
}

.olp-tip-field--media input[type="file"] {
  border: 1px dashed rgba(20,20,20,.32);
  padding: .9rem;
  background: rgba(255,255,255,.28);
}

.olp-tip-field--media small {
  font-size: .62rem;
  font-weight: 750;
  letter-spacing: .08em;
  opacity: .62;
}

.olp-tip-field input:focus,
.olp-tip-field select:focus,
.olp-tip-field textarea:focus {
  border-color: currentColor;
}

.olp-tip-check {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .35rem 0 .15rem;
}

.olp-tip-check input {
  width: 1rem;
  height: 1rem;
  accent-color: currentColor;
}

.olp-tip-check span {
  letter-spacing: .03em;
  text-transform: none;
  font-size: .88rem;
  font-weight: 650;
}

.olp-tip-actions {
  display: flex;
  align-items: center;
  gap: .85rem;
  flex-wrap: wrap;
  margin-top: .35rem;
}

.olp-tip-submit,
.olp-tip-mail {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 1px solid currentColor;
  padding: .86rem 1.15rem;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

.olp-tip-submit {
  background: #151515;
  color: #fff;
  border-color: #151515;
}

.olp-tip-submit:disabled {
  opacity: .62;
  cursor: wait;
}

.olp-tip-mail {
  background: transparent;
  color: inherit;
}

.olp-tip-note,
.olp-tip-status {
  margin: 0;
  font-size: .82rem;
  line-height: 1.5;
  opacity: .7;
}

.olp-tip-status[data-tone="success"] {
  opacity: 1;
  color: #156b38;
  font-weight: 750;
}

.olp-tip-status[data-tone="error"] {
  opacity: 1;
  color: #8f1212;
  font-weight: 750;
}

.olp-tip-status[data-tone="working"] {
  opacity: .9;
  font-weight: 700;
}

.olp-tip-extra {
  margin-top: clamp(2rem, 5vw, 4rem);
}

.olp-global-index__footer .olp-index-tip-link {
  margin-left: .75rem;
}

@media (prefers-color-scheme: dark) {
  body:not(.light-mode) .olp-tip-main,
  body:not(.light-mode) .olp-tip-card,
  body:not(.light-mode) .olp-tip-field textarea {
    background: rgba(255,255,255,.035);
  }

  body:not(.light-mode) .olp-tip-hero,
  body:not(.light-mode) .olp-tip-card,
  body:not(.light-mode) .olp-tip-card__intro,
  body:not(.light-mode) .olp-tip-field textarea {
    border-color: rgba(255,255,255,.22);
  }

  body:not(.light-mode) .olp-tip-field input,
  body:not(.light-mode) .olp-tip-field select {
    border-bottom-color: rgba(255,255,255,.32);
  }

  body:not(.light-mode) .olp-tip-submit {
    background: #f4f0e8;
    color: #111;
    border-color: #f4f0e8;
  }
}

@media (max-width: 820px) {
  .olp-tip-page {
    width: min(100% - 28px, 720px);
    padding-top: clamp(2.2rem, 8vw, 4rem);
  }

  .olp-tip-card {
    grid-template-columns: 1fr;
    gap: 1.35rem;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    background: transparent;
    box-shadow: none;
  }

  .olp-tip-card__intro {
    border-right: 0;
    border-bottom: 1px solid rgba(20,20,20,.18);
    padding: 0 0 1.15rem;
    text-align: center;
  }

  .olp-tip-card__intro p {
    max-width: 42rem;
    margin-inline: auto;
  }

  .olp-tip-form {
    gap: 1rem;
  }

  .olp-tip-grid {
    grid-template-columns: 1fr;
  }

  .olp-tip-field textarea {
    min-height: 190px;
  }

  .olp-tip-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .olp-tip-submit,
  .olp-tip-mail {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .olp-tip-page {
    width: calc(100% - 22px);
  }

  .olp-tip-hero {
    padding-top: 1.45rem;
    padding-bottom: 1.35rem;
  }

  .olp-tip-deck {
    font-size: .93rem;
  }

  .olp-tip-field > span,
  .olp-tip-kicker {
    font-size: .6rem;
  }
}


/* v1.1.321 — Submit a Tip: explicit dark-mode readability pass
   Keeps the native newsroom form readable when the site is toggled into dark mode,
   independent of system color-scheme detection. */
body.dark-mode .olp-tip-main,
body.is-dark .olp-tip-main,
[data-theme="dark"] .olp-tip-main {
  --olp-tip-ink: #f6efe4;
  --olp-tip-muted: rgba(246, 239, 228, .72);
  --olp-tip-rule: rgba(246, 239, 228, .24);
  --olp-tip-faint: rgba(246, 239, 228, .08);
  --olp-tip-panel: rgba(255, 255, 255, .055);
  background: #11100e !important;
  color: var(--olp-tip-ink) !important;
}

body.dark-mode .olp-tip-page,
body.dark-mode .olp-tip-hero,
body.dark-mode .olp-tip-card,
body.dark-mode .olp-tip-card__intro,
body.dark-mode .olp-tip-form,
body.dark-mode .olp-tip-extra,
body.is-dark .olp-tip-page,
body.is-dark .olp-tip-hero,
body.is-dark .olp-tip-card,
body.is-dark .olp-tip-card__intro,
body.is-dark .olp-tip-form,
body.is-dark .olp-tip-extra,
[data-theme="dark"] .olp-tip-page,
[data-theme="dark"] .olp-tip-hero,
[data-theme="dark"] .olp-tip-card,
[data-theme="dark"] .olp-tip-card__intro,
[data-theme="dark"] .olp-tip-form,
[data-theme="dark"] .olp-tip-extra {
  color: var(--olp-tip-ink) !important;
}

body.dark-mode .olp-tip-hero,
body.dark-mode .olp-tip-card,
body.dark-mode .olp-tip-card__intro,
body.is-dark .olp-tip-hero,
body.is-dark .olp-tip-card,
body.is-dark .olp-tip-card__intro,
[data-theme="dark"] .olp-tip-hero,
[data-theme="dark"] .olp-tip-card,
[data-theme="dark"] .olp-tip-card__intro {
  border-color: var(--olp-tip-rule) !important;
}

body.dark-mode .olp-tip-card,
body.is-dark .olp-tip-card,
[data-theme="dark"] .olp-tip-card {
  background: var(--olp-tip-panel) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .28) !important;
}

body.dark-mode .olp-tip-kicker,
body.dark-mode .olp-tip-deck,
body.dark-mode .olp-tip-card__intro p,
body.dark-mode .olp-tip-note,
body.dark-mode .olp-tip-status,
body.is-dark .olp-tip-kicker,
body.is-dark .olp-tip-deck,
body.is-dark .olp-tip-card__intro p,
body.is-dark .olp-tip-note,
body.is-dark .olp-tip-status,
[data-theme="dark"] .olp-tip-kicker,
[data-theme="dark"] .olp-tip-deck,
[data-theme="dark"] .olp-tip-card__intro p,
[data-theme="dark"] .olp-tip-note,
[data-theme="dark"] .olp-tip-status {
  color: var(--olp-tip-muted) !important;
  opacity: 1 !important;
}

body.dark-mode .olp-tip-field > span,
body.dark-mode .olp-tip-check span,
body.is-dark .olp-tip-field > span,
body.is-dark .olp-tip-check span,
[data-theme="dark"] .olp-tip-field > span,
[data-theme="dark"] .olp-tip-check span {
  color: rgba(246, 239, 228, .82) !important;
  opacity: 1 !important;
}

body.dark-mode .olp-tip-field span em,
body.is-dark .olp-tip-field span em,
[data-theme="dark"] .olp-tip-field span em {
  color: #f06b6b !important;
}

body.dark-mode .olp-tip-field input,
body.dark-mode .olp-tip-field select,
body.dark-mode .olp-tip-field textarea,
body.is-dark .olp-tip-field input,
body.is-dark .olp-tip-field select,
body.is-dark .olp-tip-field textarea,
[data-theme="dark"] .olp-tip-field input,
[data-theme="dark"] .olp-tip-field select,
[data-theme="dark"] .olp-tip-field textarea {
  color: var(--olp-tip-ink) !important;
  background: rgba(255, 255, 255, .045) !important;
  border-color: rgba(246, 239, 228, .34) !important;
  caret-color: var(--olp-tip-ink) !important;
}

body.dark-mode .olp-tip-field input,
body.dark-mode .olp-tip-field select,
body.is-dark .olp-tip-field input,
body.is-dark .olp-tip-field select,
[data-theme="dark"] .olp-tip-field input,
[data-theme="dark"] .olp-tip-field select {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  background: transparent !important;
}

body.dark-mode .olp-tip-field textarea,
body.is-dark .olp-tip-field textarea,
[data-theme="dark"] .olp-tip-field textarea {
  background: rgba(255, 255, 255, .055) !important;
}

body.dark-mode .olp-tip-field input::placeholder,
body.dark-mode .olp-tip-field textarea::placeholder,
body.is-dark .olp-tip-field input::placeholder,
body.is-dark .olp-tip-field textarea::placeholder,
[data-theme="dark"] .olp-tip-field input::placeholder,
[data-theme="dark"] .olp-tip-field textarea::placeholder {
  color: rgba(246, 239, 228, .48) !important;
}

body.dark-mode .olp-tip-field select option,
body.is-dark .olp-tip-field select option,
[data-theme="dark"] .olp-tip-field select option {
  background: #171411;
  color: #f6efe4;
}

body.dark-mode .olp-tip-check input,
body.is-dark .olp-tip-check input,
[data-theme="dark"] .olp-tip-check input {
  accent-color: #f6efe4;
}

body.dark-mode .olp-tip-submit,
body.is-dark .olp-tip-submit,
[data-theme="dark"] .olp-tip-submit {
  background: #f6efe4 !important;
  color: #11100e !important;
  border-color: #f6efe4 !important;
}

body.dark-mode .olp-tip-mail,
body.is-dark .olp-tip-mail,
[data-theme="dark"] .olp-tip-mail {
  color: var(--olp-tip-ink) !important;
  border-color: rgba(246, 239, 228, .48) !important;
}

body.dark-mode .olp-tip-status[data-tone="success"],
body.is-dark .olp-tip-status[data-tone="success"],
[data-theme="dark"] .olp-tip-status[data-tone="success"] {
  color: #7fd79f !important;
}

body.dark-mode .olp-tip-status[data-tone="error"],
body.is-dark .olp-tip-status[data-tone="error"],
[data-theme="dark"] .olp-tip-status[data-tone="error"] {
  color: #ff8b8b !important;
}

@media (max-width: 820px) {
  body.dark-mode .olp-tip-card,
  body.is-dark .olp-tip-card,
  [data-theme="dark"] .olp-tip-card {
    background: transparent !important;
    box-shadow: none !important;
  }

  body.dark-mode .olp-tip-card__intro,
  body.is-dark .olp-tip-card__intro,
  [data-theme="dark"] .olp-tip-card__intro {
    border-bottom-color: var(--olp-tip-rule) !important;
  }
}


/* v1.1.322 — Submit a Tip: actual reader-theme dark-mode fix
   The site toggle writes data-reader-theme="dark" on the html element. Previous pass
   targeted body.dark-mode/data-theme only, so Ghost pages using the real toggle missed it. */
html[data-reader-theme="dark"] .olp-tip-main {
  --olp-tip-ink: #f7efe4;
  --olp-tip-muted: rgba(247, 239, 228, .76);
  --olp-tip-rule: rgba(247, 239, 228, .24);
  --olp-tip-strong-rule: rgba(247, 239, 228, .38);
  --olp-tip-panel: rgba(255, 255, 255, .06);
  --olp-tip-panel-strong: rgba(255, 255, 255, .085);
  background: #11100e !important;
  color: var(--olp-tip-ink) !important;
}

html[data-reader-theme="dark"] .olp-tip-page,
html[data-reader-theme="dark"] .olp-tip-hero,
html[data-reader-theme="dark"] .olp-tip-card,
html[data-reader-theme="dark"] .olp-tip-card__intro,
html[data-reader-theme="dark"] .olp-tip-form,
html[data-reader-theme="dark"] .olp-tip-extra,
html[data-reader-theme="dark"] .olp-tip-hero h1,
html[data-reader-theme="dark"] .olp-tip-card__intro h2 {
  color: var(--olp-tip-ink) !important;
}

html[data-reader-theme="dark"] .olp-tip-hero,
html[data-reader-theme="dark"] .olp-tip-card,
html[data-reader-theme="dark"] .olp-tip-card__intro {
  border-color: var(--olp-tip-rule) !important;
}

html[data-reader-theme="dark"] .olp-tip-card {
  background: var(--olp-tip-panel) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .28) !important;
}

html[data-reader-theme="dark"] .olp-tip-kicker,
html[data-reader-theme="dark"] .olp-tip-deck,
html[data-reader-theme="dark"] .olp-tip-card__intro p,
html[data-reader-theme="dark"] .olp-tip-note,
html[data-reader-theme="dark"] .olp-tip-status {
  color: var(--olp-tip-muted) !important;
  opacity: 1 !important;
}

html[data-reader-theme="dark"] .olp-tip-field > span,
html[data-reader-theme="dark"] .olp-tip-check span {
  color: rgba(247, 239, 228, .86) !important;
  opacity: 1 !important;
}

html[data-reader-theme="dark"] .olp-tip-field span em {
  color: #ff8b8b !important;
}

html[data-reader-theme="dark"] .olp-tip-field input,
html[data-reader-theme="dark"] .olp-tip-field select,
html[data-reader-theme="dark"] .olp-tip-field textarea {
  color: var(--olp-tip-ink) !important;
  -webkit-text-fill-color: var(--olp-tip-ink) !important;
  border-color: var(--olp-tip-strong-rule) !important;
  caret-color: var(--olp-tip-ink) !important;
}

html[data-reader-theme="dark"] .olp-tip-field input,
html[data-reader-theme="dark"] .olp-tip-field select {
  background: transparent !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-bottom-color: var(--olp-tip-strong-rule) !important;
}

html[data-reader-theme="dark"] .olp-tip-field textarea {
  background: var(--olp-tip-panel-strong) !important;
}

html[data-reader-theme="dark"] .olp-tip-field input::placeholder,
html[data-reader-theme="dark"] .olp-tip-field textarea::placeholder {
  color: rgba(247, 239, 228, .52) !important;
  -webkit-text-fill-color: rgba(247, 239, 228, .52) !important;
  opacity: 1 !important;
}

html[data-reader-theme="dark"] .olp-tip-field select option {
  background: #171411 !important;
  color: #f7efe4 !important;
}

html[data-reader-theme="dark"] .olp-tip-check input {
  accent-color: #f7efe4 !important;
}

html[data-reader-theme="dark"] .olp-tip-submit {
  background: #f7efe4 !important;
  color: #11100e !important;
  -webkit-text-fill-color: #11100e !important;
  border-color: #f7efe4 !important;
}

html[data-reader-theme="dark"] .olp-tip-mail {
  color: var(--olp-tip-ink) !important;
  -webkit-text-fill-color: var(--olp-tip-ink) !important;
  border-color: rgba(247, 239, 228, .48) !important;
}

html[data-reader-theme="dark"] .olp-tip-status[data-tone="success"] {
  color: #88dfa8 !important;
}

html[data-reader-theme="dark"] .olp-tip-status[data-tone="error"] {
  color: #ff9a9a !important;
}

@media (max-width: 820px) {
  html[data-reader-theme="dark"] .olp-tip-card {
    background: transparent !important;
    box-shadow: none !important;
  }

  html[data-reader-theme="dark"] .olp-tip-card__intro {
    border-bottom-color: var(--olp-tip-rule) !important;
  }
}


/* v1.1.323 — Homepage direct contact / mailto card */
.home-connect-card {
  --olp-connect-paper: rgba(255, 253, 248, .9);
  --olp-connect-ink: #14110f;
  --olp-connect-muted: rgba(20, 17, 15, .68);
  --olp-connect-rule: rgba(20, 17, 15, .18);
  --olp-connect-rule-strong: rgba(20, 17, 15, .82);
  --olp-connect-accent: #8b1e1e;
}

.home-connect-card-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr);
  gap: clamp(22px, 4vw, 54px);
  align-items: stretch;
  padding: clamp(22px, 5vw, 46px);
  color: var(--olp-connect-ink);
  background:
    linear-gradient(135deg, rgba(139, 30, 30, .06), transparent 34%),
    var(--olp-connect-paper);
  border-top: 3px double var(--olp-connect-rule-strong);
  border-bottom: 1px solid var(--olp-connect-rule);
  box-shadow: 0 22px 70px rgba(20, 17, 15, .06);
}

.home-connect-copy {
  display: grid;
  align-content: center;
  gap: 12px;
  max-width: 760px;
}

.home-connect-kicker {
  margin: 0;
  color: var(--olp-connect-accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.1;
  text-transform: uppercase;
}

.home-connect-copy h2 {
  margin: 0;
  max-width: 11.5em;
  color: var(--olp-connect-ink);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(2rem, 5.8vw, 4.55rem);
  line-height: .92;
  letter-spacing: -.06em;
}

.home-connect-copy p:not(.home-connect-kicker) {
  margin: 0;
  max-width: 70ch;
  color: var(--olp-connect-muted);
  font-size: clamp(.95rem, 1.3vw, 1.08rem);
  line-height: 1.62;
}

.home-connect-actions {
  display: grid;
  align-content: center;
  gap: 11px;
  padding: clamp(18px, 3vw, 28px);
  border-left: 1px solid var(--olp-connect-rule);
  background: rgba(255, 255, 255, .46);
}

.home-connect-button,
.home-connect-text-link {
  color: var(--olp-connect-ink);
  text-decoration: none;
}

.home-connect-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  padding: 13px 15px;
  border: 1px solid var(--olp-connect-rule-strong);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.1;
  text-transform: uppercase;
  transition: transform .28s ease, background .28s ease, color .28s ease, border-color .28s ease;
}

.home-connect-button::after {
  content: "→";
  font-family: var(--font-serif, Georgia, serif);
  font-size: 1.15rem;
  line-height: 1;
  letter-spacing: 0;
}

.home-connect-button--primary {
  color: #fffdf8;
  background: var(--olp-connect-ink);
  border-color: var(--olp-connect-ink);
}

.home-connect-button:hover,
.home-connect-button:focus-visible {
  transform: translateX(3px);
}

.home-connect-button--primary:hover,
.home-connect-button--primary:focus-visible {
  background: var(--olp-connect-accent);
  border-color: var(--olp-connect-accent);
}

.home-connect-text-link {
  width: fit-content;
  margin-top: 5px;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
}

.home-connect-note {
  margin: 4px 0 0;
  color: var(--olp-connect-muted);
  font-size: .82rem;
  line-height: 1.45;
}

html[data-reader-theme="dark"] .home-connect-card {
  --olp-connect-paper: rgba(22, 19, 16, .96);
  --olp-connect-ink: #f7efe4;
  --olp-connect-muted: rgba(247, 239, 228, .68);
  --olp-connect-rule: rgba(247, 239, 228, .18);
  --olp-connect-rule-strong: rgba(247, 239, 228, .76);
  --olp-connect-accent: #f08a7b;
}

html[data-reader-theme="dark"] .home-connect-card-inner {
  background:
    linear-gradient(135deg, rgba(240, 138, 123, .12), transparent 36%),
    var(--olp-connect-paper) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .24);
}

html[data-reader-theme="dark"] .home-connect-actions {
  background: rgba(255, 255, 255, .035);
}

html[data-reader-theme="dark"] .home-connect-button--primary {
  color: #14110f;
  background: #f7efe4;
  border-color: #f7efe4;
}

html[data-reader-theme="dark"] .home-connect-button--primary:hover,
html[data-reader-theme="dark"] .home-connect-button--primary:focus-visible {
  color: #14110f;
  background: #f0c7be;
  border-color: #f0c7be;
}

@media (max-width: 820px) {
  .home-connect-card-inner {
    grid-template-columns: 1fr;
    padding: clamp(20px, 6vw, 30px) 18px;
    text-align: center;
  }

  .home-connect-copy,
  .home-connect-copy h2,
  .home-connect-copy p:not(.home-connect-kicker) {
    max-width: none;
  }

  .home-connect-actions {
    padding: 18px 0 0;
    border-left: 0;
    border-top: 1px solid var(--olp-connect-rule);
    background: transparent;
  }

  .home-connect-button {
    justify-content: center;
  }

  .home-connect-text-link {
    justify-self: center;
  }
}


/* v1.1.326 — Homepage density pass: tighter, fuller front-page rhythm */
.home-template .site-main {
  padding-top: clamp(.65rem, 1.7vw, 1.45rem) !important;
  padding-bottom: clamp(2.6rem, 5vw, 4.4rem) !important;
}

.home-template .hero-slider {
  margin-bottom: 0 !important;
}

.home-template .hero-slider + .home-current-issue,
.home-template .home-current-issue + .home-breaking-news,
.home-template .home-breaking-news + .home-topic-cloud,
.home-template .home-breaking-news + .topic-strip,
.home-template .topic-strip + .home-tag-edition,
.home-template .home-topic-cloud + .home-tag-edition,
.home-template .home-tag-edition + .southern-desk,
.home-template .southern-desk + .home-inline-search,
.home-template .home-inline-search + .membership-cta,
.home-template .membership-cta + .home-connect-card,
.home-template .home-connect-card + .home-sponsors {
  margin-top: clamp(1.15rem, 2.35vw, 2.15rem) !important;
}

.home-template .section-block,
.home-template .visual-index,
.home-template .calm-feed,
.home-template .membership-cta,
.home-template .home-connect-card,
.home-template .home-sponsors,
.home-template .home-inline-search,
.home-template .home-tag-edition,
.home-template .southern-desk,
.home-template .home-current-issue {
  margin-top: clamp(1.35rem, 2.75vw, 2.6rem) !important;
  margin-bottom: 0 !important;
}

.home-template .section-heading,
.home-template .home-current-issue-heading,
.home-template .home-tag-edition-header,
.home-template .southern-desk-header {
  margin-bottom: clamp(.72rem, 1.55vw, 1.12rem) !important;
}

.home-template .section-heading {
  padding-top: clamp(.55rem, 1.3vw, .9rem) !important;
}

.home-template .home-current-issue {
  padding-top: clamp(.45rem, 1.2vw, .9rem) !important;
}

.home-template .home-current-issue-shell {
  margin-bottom: .2rem !important;
}

.home-template .home-issue-rail {
  margin-top: 0 !important;
}

.home-template .home-issue-card .home-issue-link {
  min-height: 100% !important;
}

.home-template .home-breaking-news {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.home-template .home-breaking-inner {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.home-template .topic-strip,
.home-template .home-topic-cloud.home-topic-cloud--floating {
  margin-top: clamp(.9rem, 1.8vw, 1.45rem) !important;
  margin-bottom: clamp(.8rem, 1.8vw, 1.35rem) !important;
}

.home-template .home-tag-edition,
.home-template .southern-desk,
.home-template .home-inline-search,
.home-template .home-sponsors {
  padding-top: clamp(.25rem, 1vw, .75rem) !important;
  padding-bottom: clamp(.25rem, 1vw, .75rem) !important;
}

.home-template .home-tag-edition-layout {
  gap: clamp(.9rem, 1.8vw, 1.35rem) !important;
}

.home-template .home-tag-edition-list,
.home-template .home-tag-edition-secondary,
.home-template .home-tag-edition-grid {
  gap: clamp(.75rem, 1.45vw, 1.1rem) !important;
}

.home-template .southern-desk-grid,
.home-template .southern-desk.is-local-visible-1 .southern-desk-grid,
.home-template .southern-desk.is-local-visible-2 .southern-desk-grid,
.home-template .southern-desk.is-local-visible-3 .southern-desk-grid,
.home-template .southern-desk.is-local-visible-4 .southern-desk-grid,
.home-template .southern-desk.is-local-visible-5-plus .southern-desk-grid {
  gap: clamp(1.15rem, 2.45vw, 2.25rem) !important;
}

.home-template .southern-desk-topic {
  padding-top: clamp(.55rem, 1.1vw, .9rem) !important;
}

.home-template .southern-desk-actions {
  margin-top: clamp(1.1rem, 2vw, 1.8rem) !important;
}

.home-template .home-inline-search {
  margin-top: clamp(1.25rem, 2.45vw, 2.15rem) !important;
}

.home-template .home-inline-search .section-heading,
.home-template .home-inline-search-header {
  margin-bottom: clamp(.75rem, 1.4vw, 1.05rem) !important;
}

.home-template .home-inline-search-card,
.home-template .home-search-panel,
.home-template .home-search-shell {
  padding-top: clamp(.95rem, 2.1vw, 1.45rem) !important;
  padding-bottom: clamp(.95rem, 2.1vw, 1.45rem) !important;
}

.home-template .membership-cta {
  margin-top: clamp(1.25rem, 2.4vw, 2.1rem) !important;
  padding: clamp(1.15rem, 2.35vw, 2rem) !important;
  gap: clamp(.85rem, 1.8vw, 1.35rem) !important;
}

.home-template .membership-cta h2 {
  margin-top: .12rem !important;
  margin-bottom: .35rem !important;
}

.home-template .home-connect-card {
  margin-top: clamp(.85rem, 1.75vw, 1.45rem) !important;
}

.home-template .home-connect-card-inner {
  padding: clamp(1.05rem, 2.4vw, 2rem) !important;
}

.home-template .home-connect-copy h2 {
  margin-top: .14rem !important;
  margin-bottom: .45rem !important;
}

.home-template .home-connect-actions {
  gap: .62rem !important;
}

.home-template .home-sponsors {
  margin-top: clamp(1.25rem, 2.35vw, 2.2rem) !important;
}

.home-template .home-sponsors-grid,
.home-template .home-sponsors-list,
.home-template .home-sponsors-layout {
  gap: clamp(.8rem, 1.6vw, 1.2rem) !important;
}

@media (min-width: 980px) {
  .home-template .membership-cta,
  .home-template .home-connect-card-inner {
    min-height: 0 !important;
  }
}

@media (max-width: 820px) {
  .home-template .site-main {
    padding-top: .55rem !important;
  }

  .home-template .section-block,
  .home-template .visual-index,
  .home-template .calm-feed,
  .home-template .membership-cta,
  .home-template .home-connect-card,
  .home-template .home-sponsors,
  .home-template .home-inline-search,
  .home-template .home-tag-edition,
  .home-template .southern-desk,
  .home-template .home-current-issue {
    margin-top: clamp(1rem, 5vw, 1.65rem) !important;
    margin-block: clamp(1rem, 5vw, 1.65rem) 0 !important;
  }

  .home-template .hero-slider + .home-current-issue,
  .home-template .home-current-issue + .home-breaking-news,
  .home-template .home-breaking-news + .home-topic-cloud,
  .home-template .home-breaking-news + .topic-strip,
  .home-template .topic-strip + .home-tag-edition,
  .home-template .home-topic-cloud + .home-tag-edition,
  .home-template .home-tag-edition + .southern-desk,
  .home-template .southern-desk + .home-inline-search,
  .home-template .home-inline-search + .membership-cta,
  .home-template .membership-cta + .home-connect-card,
  .home-template .home-connect-card + .home-sponsors {
    margin-top: clamp(.85rem, 4vw, 1.35rem) !important;
  }

  .home-template .section-heading,
  .home-template .home-current-issue-heading,
  .home-template .home-tag-edition-header,
  .home-template .southern-desk-header {
    margin-bottom: .7rem !important;
  }

  .home-template .membership-cta,
  .home-template .home-connect-card-inner {
    padding: clamp(1rem, 5vw, 1.35rem) !important;
  }

  .home-template .home-connect-actions {
    padding-top: .8rem !important;
  }
}

@media (max-width: 560px) {
  .home-template .section-block,
  .home-template .visual-index,
  .home-template .calm-feed,
  .home-template .membership-cta,
  .home-template .home-connect-card,
  .home-template .home-sponsors,
  .home-template .home-inline-search,
  .home-template .home-tag-edition,
  .home-template .southern-desk,
  .home-template .home-current-issue {
    margin-top: 1rem !important;
    margin-block: 1rem 0 !important;
  }

  .home-template .topic-strip,
  .home-template .home-topic-cloud.home-topic-cloud--floating {
    margin-top: .75rem !important;
    margin-bottom: .75rem !important;
  }

  .home-template .home-issue-content,
  .home-template .home-tag-edition-lead-copy,
  .home-template .home-connect-card-inner {
    padding-block: clamp(.8rem, 4vw, 1.1rem) !important;
  }
}

/* v1.1.327 — Homepage top gap correction
   Remove the density-pass air pocket between the header and the hero so the
   front page begins cleanly at the top of the editorial surface. */
.home-template .site-main,
html body.home-template .site-main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.home-template .site-header + .site-main,
html body.home-template .site-header + .site-main {
  margin-top: 0 !important;
}

.home-template .hero-slider,
.home-template .hero-slider[data-slider],
html body.home-template .hero-slider.hero-slider[data-slider] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 820px) {
  .home-template .site-main,
  html body.home-template .site-main {
    padding-top: 0 !important;
  }
}



/* v1.1.338 — Clean rebuilt homepage hero slider.
   One compact hero foundation replaces the prior accumulated v330-v337 overrides. */
html body.home-template .hero-slider.hero-slider[data-slider],
html body.home-template .hero-slider.hero-slider {
  --olp-hero-height: clamp(780px, 92svh, 1160px);
  --olp-hero-delay: 6900ms;
  position: relative !important;
  height: var(--olp-hero-height) !important;
  min-height: var(--olp-hero-height) !important;
  max-height: none !important;
  margin-top: 0 !important;
  margin-bottom: clamp(.65rem, 1.25vw, 1.1rem) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #080808 !important;
  color: #fff !important;
}

html body.home-template .hero-slider.hero-slider[data-slider] .hero-slider-track,
html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide {
  position: absolute !important;
  inset: 0 !important;
  height: 100% !important;
  min-height: 100% !important;
}

html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide {
  opacity: 0 !important;
  visibility: hidden !important;
  z-index: 0 !important;
  pointer-events: none !important;
  transition: opacity 760ms cubic-bezier(.22,.61,.36,1), visibility 760ms linear !important;
  will-change: opacity !important;
}

html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide.is-active {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}

html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: saturate(1.02) contrast(1.05) brightness(.96) !important;
  transform: scale(1.055) translate3d(0,0,0);
  transform-origin: 50% 50% !important;
  transition: none !important;
  will-change: transform !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}

html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide.is-active.is-motion-ready.is-motion-a .hero-slide-image {
  animation: olp-hero-clean-drift-a var(--olp-hero-delay, 6900ms) linear both !important;
}
html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide.is-active.is-motion-ready.is-motion-b .hero-slide-image {
  animation: olp-hero-clean-drift-b var(--olp-hero-delay, 6900ms) linear both !important;
}
html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide.is-active.is-motion-ready.is-motion-c .hero-slide-image {
  animation: olp-hero-clean-drift-c var(--olp-hero-delay, 6900ms) linear both !important;
}
html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide.is-active.is-motion-ready.is-motion-d .hero-slide-image {
  animation: olp-hero-clean-drift-d var(--olp-hero-delay, 6900ms) linear both !important;
}

@keyframes olp-hero-clean-drift-a {
  0% { transform: scale(1.055) translate3d(-2.1%, -1.25%, 0); }
  100% { transform: scale(1.205) translate3d(2.2%, 1.25%, 0); }
}
@keyframes olp-hero-clean-drift-b {
  0% { transform: scale(1.06) translate3d(2.1%, -1.05%, 0); }
  100% { transform: scale(1.215) translate3d(-2.15%, 1.35%, 0); }
}
@keyframes olp-hero-clean-drift-c {
  0% { transform: scale(1.055) translate3d(-1.25%, 1.7%, 0); }
  100% { transform: scale(1.205) translate3d(1.95%, -1.45%, 0); }
}
@keyframes olp-hero-clean-drift-d {
  0% { transform: scale(1.06) translate3d(1.7%, 1.35%, 0); }
  100% { transform: scale(1.21) translate3d(-2.05%, -1.35%, 0); }
}

html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-gradient {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(0,0,0,.20) 0%, rgba(0,0,0,.40) 48%, rgba(0,0,0,.68) 100%),
    linear-gradient(0deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.20) 48%, rgba(0,0,0,.35) 100%) !important;
}

html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-content.container {
  position: relative !important;
  z-index: 3 !important;
  min-height: var(--olp-hero-height) !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: clamp(4.5rem, 7vw, 8rem) !important;
  padding-bottom: clamp(4.75rem, 7vw, 8rem) !important;
  text-align: center !important;
}

html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy {
  width: min(1120px, 90vw) !important;
  max-width: min(1120px, 90vw) !important;
  margin-inline: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy h1 {
  width: 100% !important;
  max-width: 16.8ch !important;
  margin: 0 auto clamp(.65rem, 1vw, .95rem) !important;
  font-size: clamp(2.65rem, 5.75vw, 7rem) !important;
  line-height: .94 !important;
  letter-spacing: -.058em !important;
  text-wrap: balance !important;
}

html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy .lead-excerpt {
  max-width: min(64ch, 78vw) !important;
  margin-inline: auto !important;
  font-size: clamp(.98rem, 1.08vw, 1.2rem) !important;
  line-height: 1.46 !important;
  text-align: center !important;
}

html body.home-template .hero-slider.hero-slider[data-slider] .kicker,
html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy .kicker {
  text-align: center !important;
  margin-inline: auto !important;
  font-size: clamp(.68rem, .8vw, .82rem) !important;
  letter-spacing: .18em !important;
}

html body.home-template .hero-slider.hero-slider[data-slider] .hero-slider-controls.container {
  z-index: 5 !important;
  bottom: clamp(1rem, 2vw, 1.8rem) !important;
}

html body.home-template .hero-slider.hero-slider[data-slider] .hero-slider-dot.is-timing::after {
  animation-duration: var(--olp-hero-delay, 6900ms) !important;
  animation-timing-function: linear !important;
}

@media (min-width: 1500px) {
  html body.home-template .hero-slider.hero-slider[data-slider],
  html body.home-template .hero-slider.hero-slider {
    --olp-hero-height: clamp(860px, 94svh, 1280px);
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy {
    width: min(1220px, 86vw) !important;
    max-width: min(1220px, 86vw) !important;
  }
}

@media (max-width: 1180px) {
  html body.home-template .hero-slider.hero-slider[data-slider],
  html body.home-template .hero-slider.hero-slider {
    --olp-hero-height: clamp(700px, 88svh, 980px);
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy {
    width: min(920px, 90vw) !important;
    max-width: min(920px, 90vw) !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy h1 {
    font-size: clamp(2.55rem, 6.2vw, 5.6rem) !important;
    max-width: 15.8ch !important;
  }
}

@media (max-width: 760px) {
  html body.home-template .hero-slider.hero-slider[data-slider],
  html body.home-template .hero-slider.hero-slider {
    --olp-hero-height: clamp(650px, 88svh, 820px);
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-content.container {
    padding-left: clamp(1rem, 5vw, 1.35rem) !important;
    padding-right: clamp(1rem, 5vw, 1.35rem) !important;
    padding-top: clamp(4.5rem, 9svh, 6rem) !important;
    padding-bottom: clamp(4.9rem, 10svh, 6.4rem) !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy {
    width: min(39rem, 92vw) !important;
    max-width: min(39rem, 92vw) !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy h1 {
    font-size: clamp(2rem, 7.45vw, 3.35rem) !important;
    line-height: 1 !important;
    max-width: 14.4ch !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy .lead-excerpt {
    max-width: min(40ch, 86vw) !important;
    font-size: clamp(.86rem, 3.05vw, .98rem) !important;
    line-height: 1.42 !important;
    -webkit-line-clamp: 2 !important;
  }
  @keyframes olp-hero-clean-drift-a {
    0% { transform: scale(1.045) translate3d(-1.05%, -.65%, 0); }
    100% { transform: scale(1.13) translate3d(1.05%, .65%, 0); }
  }
  @keyframes olp-hero-clean-drift-b {
    0% { transform: scale(1.05) translate3d(1.05%, -.55%, 0); }
    100% { transform: scale(1.135) translate3d(-1.05%, .7%, 0); }
  }
  @keyframes olp-hero-clean-drift-c {
    0% { transform: scale(1.045) translate3d(-.65%, .8%, 0); }
    100% { transform: scale(1.13) translate3d(.95%, -.7%, 0); }
  }
  @keyframes olp-hero-clean-drift-d {
    0% { transform: scale(1.05) translate3d(.75%, .75%, 0); }
    100% { transform: scale(1.135) translate3d(-.95%, -.75%, 0); }
  }
}

@media (max-width: 420px) {
  html body.home-template .hero-slider.hero-slider[data-slider],
  html body.home-template .hero-slider.hero-slider {
    --olp-hero-height: clamp(610px, 86svh, 760px);
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy {
    width: 91vw !important;
    max-width: 91vw !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-copy h1 {
    font-size: clamp(1.82rem, 7.15vw, 2.75rem) !important;
    max-width: 14ch !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide-image,
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide.is-active .hero-slide-image {
    animation: none !important;
    transform: scale(1.045) translate3d(0,0,0) !important;
  }
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slide,
  html body.home-template .hero-slider.hero-slider[data-slider] .hero-slider-dot.is-timing::after {
    animation: none !important;
    transition-duration: .001ms !important;
  }
}


/* v1.1.348 — Elegant newspaper article reset.
   Pulls back the chaotic column experiment into a minimal, stable, single-column
   newspaper reading surface with proper spacing, stable heading flow, refined quotes,
   preserved reader sizing variables, Ghost media widths, mobile, and dark mode. */
body.post-template {
  --olp-article-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --olp-article-display: "Hoefler Text", "Iowan Old Style", "Baskerville", "Palatino Linotype", Georgia, serif;
  --olp-article-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --olp-article-ink: var(--color-text, #15130f);
  --olp-article-strong: #0d0c09;
  --olp-article-muted: rgba(21, 19, 15, .62);
  --olp-article-soft: rgba(21, 19, 15, .14);
  --olp-article-faint: rgba(21, 19, 15, .065);
  --olp-article-paper: rgba(255, 252, 244, .58);
}

body.post-template .article-content.container.narrow,
body.post-template .article-content {
  width: min(100%, calc(var(--ol-reader-width, 42rem) + 2 * var(--ol-reader-pad, 1.2rem))) !important;
  max-width: min(100%, calc(var(--ol-reader-width, 42rem) + 2 * var(--ol-reader-pad, 1.2rem))) !important;
  margin: clamp(1.4rem, 3.2vw, 2.6rem) auto 0 !important;
  padding: clamp(1.45rem, 3vw, 2.35rem) var(--ol-reader-pad, 1.2rem) clamp(2.4rem, 5vw, 4.4rem) !important;
  columns: auto !important;
  column-count: auto !important;
  column-width: auto !important;
  column-gap: normal !important;
  column-rule: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--olp-article-ink) !important;
  font-family: var(--olp-article-serif) !important;
  font-size: var(--ol-reader-size, 1.045rem) !important;
  line-height: var(--ol-reader-line, 1.72) !important;
  letter-spacing: .003em !important;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}

body.post-template .article-content::before,
body.post-template .article-content::after,
body.post-template .article-content > *::before,
body.post-template .article-content > *::after {
  box-sizing: border-box;
}

body.post-template .article-content > * {
  max-width: var(--ol-reader-width, 42rem) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  columns: auto !important;
  column-span: none !important;
}

body.post-template .article-content p,
body.post-template .article-content li {
  color: var(--olp-article-ink) !important;
  font-family: var(--olp-article-serif) !important;
  font-size: 1em !important;
  line-height: inherit !important;
  font-weight: 400 !important;
}

body.post-template .article-content p {
  margin: 0 auto clamp(.86rem, 1.45vw, 1.05rem) !important;
  text-indent: 0 !important;
  text-wrap: pretty !important;
}

body.post-template .article-content p + p {
  margin-top: -.14rem !important;
}

body.post-template .article-content > p:first-of-type {
  max-width: min(var(--ol-reader-width, 42rem), 100%) !important;
  margin-top: 0 !important;
  margin-bottom: clamp(1.05rem, 2vw, 1.45rem) !important;
  color: var(--olp-article-strong) !important;
  font-size: clamp(1.06rem, calc(var(--ol-reader-size, 1.045rem) * 1.09), 1.22rem) !important;
  line-height: calc(var(--ol-reader-line, 1.72) - .08) !important;
  letter-spacing: -.002em !important;
}

body.post-template .article-content > p:first-of-type::first-letter {
  float: left !important;
  margin: .055em .115em -.035em 0 !important;
  color: var(--olp-article-strong) !important;
  font-family: var(--olp-article-display) !important;
  font-size: clamp(2.65rem, calc(var(--ol-reader-size, 1.045rem) * 3.75), 4.05rem) !important;
  line-height: .78 !important;
  font-weight: 400 !important;
  letter-spacing: -.075em !important;
}

body.post-template .article-content strong,
body.post-template .article-content b {
  color: var(--olp-article-strong) !important;
  font-weight: 700 !important;
}

body.post-template .article-content em,
body.post-template .article-content i {
  color: var(--olp-article-strong) !important;
  font-style: italic !important;
}

body.post-template .article-content a {
  color: var(--olp-article-strong) !important;
  text-decoration: underline !important;
  text-decoration-thickness: .045em !important;
  text-underline-offset: .18em !important;
  text-decoration-color: rgba(20, 18, 14, .28) !important;
}

body.post-template .article-content a:hover {
  text-decoration-color: currentColor !important;
}

body.post-template .article-content h1,
body.post-template .article-content h2,
body.post-template .article-content h3,
body.post-template .article-content h4,
body.post-template .article-content h5,
body.post-template .article-content h6 {
  clear: both !important;
  break-after: avoid !important;
  max-width: var(--ol-reader-width, 42rem) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--olp-article-strong) !important;
  font-family: var(--olp-article-display) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance !important;
  line-height: 1.08 !important;
}

body.post-template .article-content h1 {
  margin-top: clamp(2.05rem, 4.5vw, 3.35rem) !important;
  margin-bottom: clamp(.62rem, 1.2vw, .95rem) !important;
  font-size: clamp(1.95rem, calc(var(--ol-reader-size, 1.045rem) * 2.35), 2.9rem) !important;
}

body.post-template .article-content h2 {
  margin-top: clamp(1.95rem, 4vw, 3rem) !important;
  margin-bottom: clamp(.56rem, 1vw, .82rem) !important;
  font-size: clamp(1.48rem, calc(var(--ol-reader-size, 1.045rem) * 1.78), 2.15rem) !important;
}

body.post-template .article-content h3 {
  margin-top: clamp(1.45rem, 3vw, 2.25rem) !important;
  margin-bottom: clamp(.42rem, .8vw, .65rem) !important;
  font-size: clamp(1.18rem, calc(var(--ol-reader-size, 1.045rem) * 1.36), 1.55rem) !important;
  letter-spacing: -.026em !important;
}

body.post-template .article-content h4,
body.post-template .article-content h5,
body.post-template .article-content h6 {
  margin-top: clamp(1.25rem, 2.6vw, 1.9rem) !important;
  margin-bottom: .42rem !important;
  font-family: var(--olp-article-sans) !important;
  font-size: .76em !important;
  line-height: 1.22 !important;
  font-weight: 760 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--olp-article-muted) !important;
}

body.post-template .article-content h1 + p,
body.post-template .article-content h2 + p,
body.post-template .article-content h3 + p,
body.post-template .article-content h4 + p,
body.post-template .article-content h5 + p,
body.post-template .article-content h6 + p {
  margin-top: 0 !important;
}

body.post-template .article-content figure,
body.post-template .article-content .kg-card,
body.post-template .article-content .kg-image-card,
body.post-template .article-content .kg-gallery-card,
body.post-template .article-content .kg-bookmark-card,
body.post-template .article-content .kg-embed-card,
body.post-template .article-content .kg-video-card,
body.post-template .article-content .kg-file-card,
body.post-template .article-content .kg-callout-card,
body.post-template .article-content pre,
body.post-template .article-content table,
body.post-template .article-content hr,
body.post-template .article-content blockquote.kg-blockquote-alt,
body.post-template .article-content .kg-blockquote-alt {
  clear: both !important;
  break-inside: avoid !important;
}

body.post-template .article-content figure,
body.post-template .article-content .kg-card {
  margin-top: clamp(1.45rem, 3vw, 2.35rem) !important;
  margin-bottom: clamp(1.4rem, 3vw, 2.25rem) !important;
}

body.post-template .article-content figure img,
body.post-template .article-content .kg-image,
body.post-template .article-content .kg-gallery-image img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  display: block !important;
  border: 0 !important;
  background: var(--olp-article-faint) !important;
}

body.post-template .article-content .kg-width-wide,
body.post-template .article-content figure.kg-width-wide {
  width: min(100vw - 2rem, calc(var(--ol-reader-width, 42rem) + 14rem)) !important;
  max-width: min(100vw - 2rem, calc(var(--ol-reader-width, 42rem) + 14rem)) !important;
}

body.post-template .article-content .kg-width-full,
body.post-template .article-content figure.kg-width-full {
  width: min(100vw - 1rem, calc(var(--ol-reader-width, 42rem) + 24rem)) !important;
  max-width: min(100vw - 1rem, calc(var(--ol-reader-width, 42rem) + 24rem)) !important;
}

body.post-template .article-content figcaption,
body.post-template .article-content .kg-card figcaption,
body.post-template .article-content .kg-image-card figcaption,
body.post-template .article-content .kg-gallery-card figcaption {
  max-width: var(--ol-reader-width, 42rem) !important;
  margin: .52rem auto 0 !important;
  color: var(--olp-article-muted) !important;
  font-family: var(--olp-article-sans) !important;
  font-size: .72rem !important;
  line-height: 1.36 !important;
  letter-spacing: .012em !important;
  text-align: left !important;
}

body.post-template .article-content blockquote:not(.kg-blockquote-alt) {
  max-width: min(100%, calc(var(--ol-reader-width, 42rem) - 2rem)) !important;
  margin: clamp(1rem, 2.2vw, 1.55rem) auto !important;
  padding: 0 0 0 clamp(.9rem, 2vw, 1.25rem) !important;
  border-left: 1px solid var(--olp-article-soft) !important;
  background: transparent !important;
  color: var(--olp-article-strong) !important;
  font-family: var(--olp-article-serif) !important;
  font-size: clamp(1rem, calc(var(--ol-reader-size, 1.045rem) * 1.03), 1.14rem) !important;
  line-height: 1.55 !important;
  font-style: italic !important;
}

body.post-template .article-content blockquote:not(.kg-blockquote-alt) p {
  margin: 0 0 .55rem !important;
  text-indent: 0 !important;
}

body.post-template .article-content blockquote:not(.kg-blockquote-alt) p:last-child {
  margin-bottom: 0 !important;
}

body.post-template .article-content blockquote.kg-blockquote-alt,
body.post-template .article-content .kg-blockquote-alt {
  width: min(100%, calc(var(--ol-reader-width, 42rem) + 8rem)) !important;
  max-width: min(100%, calc(var(--ol-reader-width, 42rem) + 8rem)) !important;
  margin: clamp(2rem, 5vw, 3.4rem) auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--olp-article-strong) !important;
  font-family: "Hoefler Text", "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif !important;
  font-size: clamp(1.55rem, calc(var(--ol-reader-size, 1.045rem) * 2.05), 2.55rem) !important;
  line-height: 1.13 !important;
  letter-spacing: -.035em !important;
  font-weight: 400 !important;
  font-style: italic !important;
  text-align: center !important;
  text-wrap: balance !important;
}

body.post-template .article-content blockquote.kg-blockquote-alt p,
body.post-template .article-content .kg-blockquote-alt p {
  margin: 0 !important;
  text-indent: 0 !important;
}

body.post-template .article-content ul,
body.post-template .article-content ol {
  max-width: min(100%, calc(var(--ol-reader-width, 42rem) - 1rem)) !important;
  margin: clamp(.85rem, 1.8vw, 1.1rem) auto clamp(1rem, 2vw, 1.35rem) !important;
  padding-left: 1.25em !important;
}

body.post-template .article-content li {
  margin: .24em 0 !important;
}

body.post-template .article-content li::marker {
  color: var(--olp-article-muted) !important;
}

body.post-template .article-content hr {
  width: min(100%, 9rem) !important;
  height: 1px !important;
  margin: clamp(1.9rem, 4vw, 3rem) auto !important;
  border: 0 !important;
  background: var(--olp-article-soft) !important;
}

body.post-template .article-content .kg-callout-card,
body.post-template .article-content .kg-bookmark-card,
body.post-template .article-content .kg-file-card {
  width: min(100%, calc(var(--ol-reader-width, 42rem) + 4rem)) !important;
  max-width: min(100%, calc(var(--ol-reader-width, 42rem) + 4rem)) !important;
  border-radius: 0 !important;
}

body.post-template .article-content .kg-callout-card {
  border: 1px solid var(--olp-article-soft) !important;
  background: var(--olp-article-paper) !important;
  color: var(--olp-article-ink) !important;
  padding: clamp(1rem, 2.4vw, 1.35rem) !important;
}

body.post-template .article-content pre,
body.post-template .article-content table {
  width: min(100%, calc(var(--ol-reader-width, 42rem) + 8rem)) !important;
  max-width: min(100%, calc(var(--ol-reader-width, 42rem) + 8rem)) !important;
  margin: clamp(1.2rem, 2.6vw, 1.9rem) auto !important;
}

body.post-template .article-content pre {
  overflow: auto !important;
  padding: 1rem !important;
  border: 1px solid var(--olp-article-soft) !important;
  background: var(--olp-article-faint) !important;
}

body.post-template .article-content table {
  border-collapse: collapse !important;
  font-family: var(--olp-article-sans) !important;
  font-size: .86em !important;
}

body.post-template .article-content th,
body.post-template .article-content td {
  border-bottom: 1px solid var(--olp-article-soft) !important;
  padding: .62rem .5rem !important;
  text-align: left !important;
}

html[data-reader-theme="dark"] body.post-template,
html[data-theme="dark"] body.post-template,
body.post-template.dark-mode {
  --olp-article-ink: rgba(245, 241, 231, .9);
  --olp-article-strong: #fff8ea;
  --olp-article-muted: rgba(245, 241, 231, .62);
  --olp-article-soft: rgba(245, 241, 231, .16);
  --olp-article-faint: rgba(245, 241, 231, .07);
  --olp-article-paper: rgba(255, 255, 255, .035);
}

html[data-reader-theme="dark"] body.post-template .article-content a,
html[data-theme="dark"] body.post-template .article-content a,
body.post-template.dark-mode .article-content a {
  text-decoration-color: rgba(245, 241, 231, .35) !important;
}

@media (min-width: 980px) {
  body.post-template .article-content.container.narrow,
  body.post-template .article-content {
    margin-top: clamp(1.7rem, 3vw, 2.7rem) !important;
  }
}

@media (max-width: 760px) {
  body.post-template .article-content.container.narrow,
  body.post-template .article-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: clamp(1.05rem, 5vw, 1.55rem) !important;
    padding: clamp(1.15rem, 5vw, 1.55rem) clamp(1.02rem, 4.8vw, 1.35rem) clamp(2.2rem, 8vw, 3rem) !important;
    font-size: clamp(.99rem, 4vw, 1.08rem) !important;
    line-height: 1.68 !important;
  }

  body.post-template .article-content > *,
  body.post-template .article-content h1,
  body.post-template .article-content h2,
  body.post-template .article-content h3,
  body.post-template .article-content h4,
  body.post-template .article-content h5,
  body.post-template .article-content h6 {
    max-width: 100% !important;
  }

  body.post-template .article-content p + p {
    margin-top: 0 !important;
  }

  body.post-template .article-content > p:first-of-type::first-letter {
    font-size: clamp(2.45rem, 15vw, 3.6rem) !important;
  }

  body.post-template .article-content h1 {
    font-size: clamp(1.72rem, 8vw, 2.3rem) !important;
    margin-top: clamp(1.65rem, 8vw, 2.35rem) !important;
  }

  body.post-template .article-content h2 {
    font-size: clamp(1.36rem, 6.4vw, 1.82rem) !important;
    margin-top: clamp(1.55rem, 7vw, 2.15rem) !important;
  }

  body.post-template .article-content h3 {
    font-size: clamp(1.12rem, 5.1vw, 1.36rem) !important;
  }

  body.post-template .article-content blockquote.kg-blockquote-alt,
  body.post-template .article-content .kg-blockquote-alt {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(1.34rem, 7.4vw, 2.05rem) !important;
    line-height: 1.14 !important;
    margin: clamp(1.65rem, 8vw, 2.45rem) auto !important;
  }

  body.post-template .article-content .kg-width-wide,
  body.post-template .article-content figure.kg-width-wide,
  body.post-template .article-content .kg-width-full,
  body.post-template .article-content figure.kg-width-full {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* v1.1.349 — Refined newspaper typography + light/dark article color schemes.
   Keeps the stable v348 single-column article system, then softens the visual voice:
   lighter/taller curvy display heads, more traditional newspaper body copy,
   less heavy bolding, and calmer theme-aware article colors. */
body.post-template {
  --olp-article-serif: Charter, "Bitstream Charter", "Sitka Text", Georgia, "Times New Roman", Times, serif;
  --olp-article-display: "Bodoni 72", Didot, Cochin, Baskerville, "Libre Baskerville", Georgia, serif;
  --olp-article-ink: #1e1911;
  --olp-article-strong: #14100b;
  --olp-article-heading: #171009;
  --olp-article-muted: rgba(30, 25, 17, .63);
  --olp-article-soft: rgba(30, 25, 17, .13);
  --olp-article-faint: rgba(30, 25, 17, .055);
  --olp-article-paper: rgba(255, 250, 239, .5);
  --olp-article-accent: #7f2c21;
  --olp-article-accent-soft: rgba(127, 44, 33, .16);
}

body.post-template .article-content.container.narrow,
body.post-template .article-content {
  color: var(--olp-article-ink) !important;
  font-family: var(--olp-article-serif) !important;
  letter-spacing: .001em !important;
}

body.post-template .article-content p,
body.post-template .article-content li {
  font-family: var(--olp-article-serif) !important;
  font-weight: 400 !important;
  color: var(--olp-article-ink) !important;
}

body.post-template .article-content strong,
body.post-template .article-content b {
  font-weight: 610 !important;
  color: var(--olp-article-strong) !important;
  letter-spacing: -.004em !important;
}

body.post-template .article-content > p:first-of-type {
  font-family: var(--olp-article-serif) !important;
  color: var(--olp-article-ink) !important;
  font-weight: 400 !important;
  letter-spacing: .001em !important;
}

body.post-template .article-content > p:first-of-type::first-letter {
  font-family: var(--olp-article-display) !important;
  font-weight: 300 !important;
  color: var(--olp-article-heading) !important;
  letter-spacing: -.055em !important;
}

body.post-template .article-content h1,
body.post-template .article-content h2,
body.post-template .article-content h3 {
  font-family: var(--olp-article-display) !important;
  color: var(--olp-article-heading) !important;
  font-weight: 300 !important;
  font-style: normal !important;
  letter-spacing: -.018em !important;
  line-height: .98 !important;
  text-wrap: balance !important;
  text-transform: none !important;
}

body.post-template .article-content h1 {
  max-width: min(100%, calc(var(--ol-reader-width, 42rem) + 2rem)) !important;
  margin-top: clamp(2.15rem, 4.6vw, 3.4rem) !important;
  margin-bottom: clamp(.72rem, 1.35vw, 1.05rem) !important;
  font-size: clamp(2.05rem, calc(var(--ol-reader-size, 1.045rem) * 2.45), 3.05rem) !important;
}

body.post-template .article-content h2 {
  max-width: min(100%, calc(var(--ol-reader-width, 42rem) + 1rem)) !important;
  margin-top: clamp(2rem, 4vw, 3.05rem) !important;
  margin-bottom: clamp(.66rem, 1.15vw, .96rem) !important;
  font-size: clamp(1.62rem, calc(var(--ol-reader-size, 1.045rem) * 1.92), 2.35rem) !important;
}

body.post-template .article-content h3 {
  margin-top: clamp(1.55rem, 3.2vw, 2.35rem) !important;
  margin-bottom: clamp(.5rem, .9vw, .75rem) !important;
  font-size: clamp(1.27rem, calc(var(--ol-reader-size, 1.045rem) * 1.48), 1.72rem) !important;
  line-height: 1.04 !important;
}

body.post-template .article-content h4,
body.post-template .article-content h5,
body.post-template .article-content h6 {
  color: var(--olp-article-muted) !important;
  letter-spacing: .105em !important;
  font-weight: 650 !important;
}

body.post-template .article-content h1 + p,
body.post-template .article-content h2 + p,
body.post-template .article-content h3 + p {
  margin-top: 0 !important;
}

body.post-template .article-content a {
  color: var(--olp-article-heading) !important;
  text-decoration-color: var(--olp-article-accent-soft) !important;
}

body.post-template .article-content a:hover {
  color: var(--olp-article-accent) !important;
  text-decoration-color: currentColor !important;
}

body.post-template .article-content blockquote:not(.kg-blockquote-alt) {
  border-left-color: var(--olp-article-accent-soft) !important;
  color: var(--olp-article-heading) !important;
  font-weight: 400 !important;
}

body.post-template .article-content blockquote.kg-blockquote-alt,
body.post-template .article-content .kg-blockquote-alt {
  font-family: "Cochin", "Bodoni 72", Didot, Baskerville, Georgia, serif !important;
  color: var(--olp-article-heading) !important;
  font-weight: 300 !important;
  letter-spacing: -.018em !important;
  line-height: 1.12 !important;
}

html[data-reader-theme="dark"] body.post-template,
html[data-theme="dark"] body.post-template,
body.post-template.dark-mode {
  --olp-article-ink: rgba(238, 232, 219, .9);
  --olp-article-strong: #fff8e8;
  --olp-article-heading: #fff1cf;
  --olp-article-muted: rgba(238, 232, 219, .62);
  --olp-article-soft: rgba(238, 232, 219, .14);
  --olp-article-faint: rgba(238, 232, 219, .055);
  --olp-article-paper: rgba(255, 244, 218, .035);
  --olp-article-accent: #d3ad6a;
  --olp-article-accent-soft: rgba(211, 173, 106, .24);
}

html[data-reader-theme="dark"] body.post-template .article-content a,
html[data-theme="dark"] body.post-template .article-content a,
body.post-template.dark-mode .article-content a {
  text-decoration-color: var(--olp-article-accent-soft) !important;
}

@media (max-width: 760px) {
  body.post-template .article-content h1 {
    font-size: clamp(1.82rem, 8.6vw, 2.42rem) !important;
    line-height: 1.02 !important;
    margin-top: clamp(1.75rem, 8vw, 2.45rem) !important;
  }

  body.post-template .article-content h2 {
    font-size: clamp(1.45rem, 7vw, 1.96rem) !important;
    line-height: 1.04 !important;
    margin-top: clamp(1.65rem, 7.4vw, 2.25rem) !important;
  }

  body.post-template .article-content h3 {
    font-size: clamp(1.18rem, 5.8vw, 1.48rem) !important;
    line-height: 1.08 !important;
  }

  body.post-template .article-content strong,
  body.post-template .article-content b {
    font-weight: 620 !important;
  }
}


/* v1.1.350 — Premium article heading breathing-room pass.
   Adds more editorial air beneath in-article headings while preserving the
   v349 serif newspaper typography, reader resizing controls, media widths,
   mobile behavior, and dark mode. */
body.post-template .article-content h1,
body.post-template .article-content h2,
body.post-template .article-content h3 {
  clear: both !important;
}

body.post-template .article-content h1 {
  margin-bottom: clamp(1.1rem, 2vw, 1.65rem) !important;
}

body.post-template .article-content h2 {
  margin-bottom: clamp(1rem, 1.8vw, 1.45rem) !important;
}

body.post-template .article-content h3 {
  margin-bottom: clamp(.82rem, 1.45vw, 1.18rem) !important;
}

body.post-template .article-content h1 + p,
body.post-template .article-content h2 + p,
body.post-template .article-content h3 + p,
body.post-template .article-content h1 + .kg-card,
body.post-template .article-content h2 + .kg-card,
body.post-template .article-content h3 + .kg-card,
body.post-template .article-content h1 + figure,
body.post-template .article-content h2 + figure,
body.post-template .article-content h3 + figure {
  margin-top: 0 !important;
}

body.post-template .article-content h2:not(:first-child),
body.post-template .article-content h3:not(:first-child) {
  padding-top: clamp(.18rem, .6vw, .42rem) !important;
}

body.post-template .article-content h2 + p::first-letter,
body.post-template .article-content h3 + p::first-letter {
  text-transform: none !important;
}

@media (max-width: 760px) {
  body.post-template .article-content h1 {
    margin-bottom: clamp(1rem, 4.8vw, 1.35rem) !important;
  }

  body.post-template .article-content h2 {
    margin-bottom: clamp(.92rem, 4vw, 1.22rem) !important;
  }

  body.post-template .article-content h3 {
    margin-bottom: clamp(.78rem, 3.5vw, 1.05rem) !important;
  }
}


/* Old Line Press v1.1.352 — quieter Playfair Display post content headings */
body.post-template .article-content h1,
body.post-template .article-content h2,
body.post-template .article-content h3,
body.post-template .article-content h4,
body.post-template .article-content h5,
body.post-template .article-content h6,
body.post-template .gh-content h1,
body.post-template .gh-content h2,
body.post-template .gh-content h3,
body.post-template .gh-content h4,
body.post-template .gh-content h5,
body.post-template .gh-content h6,
body.post-template .post-content h1,
body.post-template .post-content h2,
body.post-template .post-content h3,
body.post-template .post-content h4,
body.post-template .post-content h5,
body.post-template .post-content h6 {
  font-family: "Playfair Display", var(--gh-font-heading, Georgia, "Times New Roman", serif) !important;
  font-weight: 600 !important;
  letter-spacing: -.014em !important;
  line-height: 1.2 !important;
  text-wrap: balance !important;
}
body.post-template .article-content h1,
body.post-template .gh-content h1,
body.post-template .post-content h1 {
  font-size: clamp(1.65rem, 3vw, 2.15rem) !important;
  margin-top: 1.55em !important;
  margin-bottom: .55em !important;
}
body.post-template .article-content h2,
body.post-template .gh-content h2,
body.post-template .post-content h2 {
  font-size: clamp(1.42rem, 2.35vw, 1.86rem) !important;
  font-weight: 700 !important;
  margin-top: 1.45em !important;
  margin-bottom: .48em !important;
}
body.post-template .article-content h3,
body.post-template .gh-content h3,
body.post-template .post-content h3 {
  font-size: clamp(1.22rem, 1.75vw, 1.48rem) !important;
  margin-top: 1.22em !important;
  margin-bottom: .38em !important;
}
body.post-template .article-content h4,
body.post-template .gh-content h4,
body.post-template .post-content h4 {
  font-size: clamp(1.08rem, 1.35vw, 1.22rem) !important;
  margin-top: 1.05em !important;
  margin-bottom: .3em !important;
  letter-spacing: -.006em !important;
}
body.post-template .article-content h5,
body.post-template .article-content h6,
body.post-template .gh-content h5,
body.post-template .gh-content h6,
body.post-template .post-content h5,
body.post-template .post-content h6 {
  font-size: clamp(1rem, 1.1vw, 1.08rem) !important;
  margin-top: 1em !important;
  margin-bottom: .28em !important;
  letter-spacing: .01em !important;
}


/* v1.1.355 — Classic newspaper gravity for post page headings.
   Uses Libre Baskerville for post titles and primary article headings, with
   Merriweather as a sturdy newspaper subhead for h3. Body copy remains unchanged. */
body.post-template {
  --olp-article-display: "Libre Baskerville", Georgia, "Times New Roman", Times, serif;
  --olp-article-subhead: "Merriweather", Georgia, "Times New Roman", Times, serif;
}

body.post-template .article-header h1 {
  font-family: "Libre Baskerville", Georgia, "Times New Roman", Times, serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.96 !important;
}

body.post-template .article-content h1,
body.post-template .article-content h2 {
  font-family: "Libre Baskerville", Georgia, "Times New Roman", Times, serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.028em !important;
  line-height: 1.16 !important;
}

body.post-template .article-content h3 {
  font-family: "Merriweather", Georgia, "Times New Roman", Times, serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.22 !important;
}

body.post-template .article-content h1 {
  font-size: clamp(1.9rem, calc(var(--ol-reader-size, 1.045rem) * 2.18), 2.7rem) !important;
}

body.post-template .article-content h2 {
  font-size: clamp(1.42rem, calc(var(--ol-reader-size, 1.045rem) * 1.65), 2.02rem) !important;
}

body.post-template .article-content h3 {
  font-size: clamp(1.1rem, calc(var(--ol-reader-size, 1.045rem) * 1.22), 1.42rem) !important;
}

/* v1.1.363 — Fluid full-width editorial post cover rebuild
   Goal: full-bleed cover photo, centered news-title lockup, no containment, no gradients, no bars. */
body.post-template .article-main.article-main-cover {
  padding-top: 0 !important;
}

body.post-template .article.has-cover-hero {
  overflow: visible !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid {
  position: relative !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: clamp(34rem, 92svh, 62rem) !important;
  margin: 0 0 clamp(2.2rem, 5vw, 4.75rem) calc(50% - 50vw) !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #0f0f0f !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-image,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  filter: saturate(1.02) contrast(1.02) !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::before,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::after,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-shade,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-vignette {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-content {
  position: relative !important;
  z-index: 2 !important;
  width: min(100% - clamp(1.25rem, 5vw, 6rem), 76rem) !important;
  max-width: 76rem !important;
  margin: 0 auto !important;
  padding: clamp(6.25rem, 15svh, 10rem) 0 clamp(4.5rem, 11svh, 8rem) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: #fff !important;
  transform: translateY(clamp(.35rem, 3.5svh, 2.4rem)) !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup {
  width: min(100%, 66rem) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  color: #fff !important;
  text-shadow: 0 2px 7px rgba(0,0,0,.82), 0 18px 48px rgba(0,0,0,.58) !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: .45rem .9rem !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto clamp(.85rem, 1.8vw, 1.25rem) !important;
  padding: .62rem 0 !important;
  border-top: 1px solid rgba(255,255,255,.58) !important;
  border-bottom: 1px solid rgba(255,255,255,.46) !important;
  color: rgba(255,255,255,.96) !important;
  font-size: clamp(.64rem, .72vw, .78rem) !important;
  line-height: 1.1 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 850 !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.9), 0 10px 28px rgba(0,0,0,.75) !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-meta a,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-topic,
body.post-template .article-cover-hero.article-cover-hero--fluid .premium-badge,
body.post-template .article-cover-hero.article-cover-hero--fluid time,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-meta span {
  color: rgba(255,255,255,.96) !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid h1 {
  width: min(100%, 14.5ch) !important;
  max-width: 14.5ch !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: var(--gh-font-heading, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(2.6rem, 7.2vw, 7.6rem) !important;
  line-height: .9 !important;
  letter-spacing: -.068em !important;
  font-weight: 500 !important;
  text-align: center !important;
  text-wrap: balance !important;
  text-shadow: 0 2px 5px rgba(0,0,0,.92), 0 14px 42px rgba(0,0,0,.75), 0 0 1px rgba(0,0,0,.95) !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link {
  position: relative !important;
  display: inline !important;
  color: inherit !important;
  text-decoration: none !important;
  background-image: linear-gradient(var(--accent,#c1121f), var(--accent,#c1121f)) !important;
  background-repeat: no-repeat !important;
  background-position: 50% 100% !important;
  background-size: 0% 2px !important;
  transition: background-size .32s ease, color .24s ease !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link:hover,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link:focus-visible {
  color: #fff !important;
  background-size: 100% 2px !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-excerpt {
  width: min(100%, 48rem) !important;
  max-width: 48rem !important;
  margin: clamp(1rem, 2vw, 1.45rem) auto 0 !important;
  color: rgba(255,255,255,.96) !important;
  font-family: var(--gh-font-body, Inter, system-ui, sans-serif) !important;
  font-size: clamp(1rem, 1.4vw, 1.34rem) !important;
  line-height: 1.48 !important;
  font-weight: 650 !important;
  letter-spacing: -.01em !important;
  text-align: center !important;
  text-wrap: balance !important;
  text-shadow: 0 1px 5px rgba(0,0,0,.95), 0 14px 36px rgba(0,0,0,.82) !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-caption {
  position: absolute !important;
  left: clamp(.9rem, 2vw, 1.5rem) !important;
  bottom: clamp(.65rem, 1.5vw, 1rem) !important;
  z-index: 3 !important;
  max-width: min(42rem, calc(100% - 2rem)) !important;
  margin: 0 !important;
  color: rgba(255,255,255,.78) !important;
  font-size: .72rem !important;
  line-height: 1.35 !important;
  text-shadow: 0 1px 5px rgba(0,0,0,.86) !important;
}

html.post-has-cover body.post-template .site-header.site-header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 30 !important;
  width: 100% !important;
  background: transparent !important;
  border-bottom-color: rgba(255,255,255,.20) !important;
  box-shadow: none !important;
  color: #fff !important;
}

html.post-has-cover body.post-template .site-header.site-header a,
html.post-has-cover body.post-template .site-header.site-header .site-logo,
html.post-has-cover body.post-template .site-header.site-header .masthead,
html.post-has-cover body.post-template .site-header.site-header .site-description,
html.post-has-cover body.post-template .site-header.site-header .primary-nav a,
html.post-has-cover body.post-template .site-header.site-header .account-links a {
  color: #fff !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.72) !important;
}

html.post-has-cover body.post-template .site-header.site-header .masthead-row,
html.post-has-cover body.post-template .site-header.site-header .primary-nav {
  border-color: rgba(255,255,255,.20) !important;
}

html.post-has-cover body.post-template .site-header.site-header .menu-toggle span,
html.post-has-cover body.post-template .site-header.site-header .menu-toggle::before,
html.post-has-cover body.post-template .site-header.site-header .menu-toggle::after {
  background: #fff !important;
}

html.post-has-cover body.post-template .site-header.site-header .theme-mode-button,
html.post-has-cover body.post-template .site-header.site-header .weather-pill,
html.post-has-cover body.post-template .site-header.site-header .subscribe-link {
  color: #fff !important;
  border-color: rgba(255,255,255,.42) !important;
  background: rgba(0,0,0,.16) !important;
  backdrop-filter: blur(10px) !important;
}

body.post-template .reader-rail {
  margin-top: 0 !important;
}

@media (min-width: 1500px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid {
    min-height: min(92svh, 68rem) !important;
  }
  body.post-template .article-cover-hero.article-cover-hero--fluid h1 {
    font-size: clamp(4.75rem, 6.4vw, 8.1rem) !important;
  }
}

@media (max-width: 900px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid {
    min-height: clamp(34rem, 88svh, 52rem) !important;
  }
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-content {
    width: min(100% - 2rem, 48rem) !important;
    padding-top: clamp(5.5rem, 13svh, 8rem) !important;
    padding-bottom: clamp(3.75rem, 9svh, 6rem) !important;
    transform: translateY(clamp(.25rem, 2svh, 1.25rem)) !important;
  }
  body.post-template .article-cover-hero.article-cover-hero--fluid h1 {
    width: min(100%, 13.8ch) !important;
    max-width: 13.8ch !important;
    font-size: clamp(2.75rem, 11vw, 5.9rem) !important;
    line-height: .91 !important;
  }
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-excerpt {
    font-size: clamp(.98rem, 3.1vw, 1.18rem) !important;
  }
}

@media (max-width: 560px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid {
    min-height: clamp(32rem, 84svh, 46rem) !important;
  }
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-content {
    width: min(100% - 1.35rem, 36rem) !important;
    padding-top: clamp(5rem, 12svh, 7rem) !important;
    padding-bottom: clamp(3rem, 8svh, 4.5rem) !important;
  }
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-meta {
    gap: .35rem .62rem !important;
    letter-spacing: .12em !important;
    font-size: .61rem !important;
    padding-block: .52rem !important;
  }
  body.post-template .article-cover-hero.article-cover-hero--fluid h1 {
    width: min(100%, 12.8ch) !important;
    max-width: 12.8ch !important;
    font-size: clamp(2.28rem, 13vw, 4.05rem) !important;
    line-height: .93 !important;
    letter-spacing: -.055em !important;
  }
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-excerpt {
    margin-top: .9rem !important;
    font-size: .98rem !important;
    line-height: 1.45 !important;
    font-weight: 620 !important;
  }
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-caption {
    display: none !important;
  }
}

/* v1.1.365 — Clean fluid post cover correction
   Based on v363. Only touches the post cover photo layer: removes the old bottom fade
   and any separator/shade overlays, then adds a pure edge vignette for legibility. */
body.post-template .article-cover-hero.article-cover-hero--fluid,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  background: #080808 !important;
}

/* Kill every previous fade/transition/shape that could wash into the article area. */
body.post-template .article-cover-hero.article-cover-hero--fluid::before,
body.post-template .article-cover-hero.article-cover-hero--fluid::after,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid::before,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid::after,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::after,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::after,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-shade,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-shade,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-vignette,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-vignette {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* The only cover treatment: a clean cinematic edge vignette, with no bottom fade curtain. */
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::before,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background-image: radial-gradient(ellipse at center,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,0) 48%,
    rgba(0,0,0,.16) 72%,
    rgba(0,0,0,.46) 100%) !important;
  background-color: transparent !important;
  opacity: 1 !important;
}

/* Keep the image itself full-bleed and clean. */
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-image,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media img,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-image,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media img {
  filter: saturate(1.03) contrast(1.03) brightness(.98) !important;
}


/* v1.1.366 — Stronger clean edge vignette + clean mode text
   Builds only on the accepted fluid full-width cover. No bottom fade, no separator,
   no reader/content text effects from the cover treatment. */
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::before,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background-color: transparent !important;
  background-image:
    radial-gradient(ellipse at center,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,0) 38%,
      rgba(0,0,0,.12) 55%,
      rgba(0,0,0,.32) 76%,
      rgba(0,0,0,.68) 100%) !important;
  box-shadow: inset 0 0 clamp(4.5rem, 10vw, 12rem) rgba(0,0,0,.62) !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* Keep the cover photo itself untouched except for a tiny editorial punch. */
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-image,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media img,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-image,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media img {
  filter: saturate(1.03) contrast(1.03) brightness(.98) !important;
}

/* Absolutely no bottom curtain/fade/transition layer on the hero itself. */
body.post-template .article-cover-hero.article-cover-hero--fluid::before,
body.post-template .article-cover-hero.article-cover-hero--fluid::after,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid::before,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid::after,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::after,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::after,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-shade,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-shade,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-vignette,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-vignette {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* Light/dark reading mode stays clean: no cover shadows, filters, glows, or blended effects on article/reader UI. */
body.post-template .article-main:not(.article-main-cover),
body.post-template .article-content,
body.post-template .gh-content,
body.post-template .reader-rail,
body.post-template .reader-tools,
body.post-template .reader-tools *,
body.post-template .floating-save,
body.post-template .floating-save *,
body.post-template .article-main:not(.article-main-cover) * {
  text-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mix-blend-mode: normal !important;
}

html.post-has-cover body.post-template .site-header.site-header .theme-mode-button,
html.post-has-cover body.post-template .site-header.site-header .theme-mode-button:hover,
html.post-has-cover body.post-template .site-header.site-header .theme-mode-button:focus-visible {
  text-shadow: none !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mix-blend-mode: normal !important;
}

html.post-has-cover body.post-template .site-header.site-header .theme-mode-button::before,
html.post-has-cover body.post-template .site-header.site-header .theme-mode-button::after {
  text-shadow: none !important;
  box-shadow: none !important;
  filter: none !important;
}


/* v1.1.367 — Post-page dark/light switcher matches homepage styling.
   Keeps the accepted cover design; only normalizes the post header theme toggle to the same visual system used on the homepage. */
html body.post-template .site-header.site-header .site-theme-toggle.site-theme-toggle,
html.post-has-cover body.post-template .site-header.site-header .site-theme-toggle.site-theme-toggle {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

html body.post-template .site-header.site-header .theme-mode-button.theme-mode-button,
html.post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button,
html[data-reader-theme="light"] body.post-template .site-header.site-header .theme-mode-button.theme-mode-button,
html[data-reader-theme="light"].post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button {
  --theme-switch-shell: #f3eadc;
  --theme-switch-shell-2: #fffaf1;
  --theme-switch-ink: #261b16;
  --theme-switch-muted: rgba(38,27,22,.66);
  --theme-switch-active: #fff7e8;
  --theme-switch-red: #8f1822;
  --theme-switch-red-2: #a8222f;
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  inline-size: clamp(7.15rem,10.6vw,8.65rem) !important;
  min-width: clamp(7.15rem,10.6vw,8.65rem) !important;
  max-width: 8.85rem !important;
  height: auto !important;
  min-height: 2.24rem !important;
  max-height: none !important;
  padding: .18rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg,var(--theme-switch-shell-2),var(--theme-switch-shell)) !important;
  color: var(--theme-switch-ink) !important;
  -webkit-text-fill-color: var(--theme-switch-ink) !important;
  box-shadow: 0 12px 30px rgba(26,18,14,.15),0 2px 7px rgba(26,18,14,.08),inset 0 1px 0 rgba(255,255,255,.82) !important;
  text-shadow: none !important;
  overflow: hidden !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -webkit-tap-highlight-color: transparent !important;
  transform: translateZ(0) !important;
  transition: transform .24s ease, box-shadow .28s ease, background .28s ease !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  mix-blend-mode: normal !important;
}

html[data-reader-theme="dark"] body.post-template .site-header.site-header .theme-mode-button.theme-mode-button,
html[data-reader-theme="dark"].post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button {
  --theme-switch-shell: #1f1b18;
  --theme-switch-shell-2: #2a2420;
  --theme-switch-ink: #f7efe4;
  --theme-switch-muted: rgba(247,239,228,.64);
  --theme-switch-active: #12100e;
  --theme-switch-red: #d14450;
  --theme-switch-red-2: #c1121f;
  background: linear-gradient(180deg,var(--theme-switch-shell-2),var(--theme-switch-shell)) !important;
  color: var(--theme-switch-ink) !important;
  -webkit-text-fill-color: var(--theme-switch-ink) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.28),0 2px 7px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07) !important;
  text-shadow: none !important;
}

html body.post-template .site-header.site-header .theme-mode-button.theme-mode-button:hover,
html body.post-template .site-header.site-header .theme-mode-button.theme-mode-button:focus-visible,
html.post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button:hover,
html.post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button:focus-visible {
  transform: translateY(-1px) !important;
  box-shadow: 0 15px 34px rgba(26,18,14,.17),0 0 0 3px rgba(143,24,34,.10),inset 0 1px 0 rgba(255,255,255,.86) !important;
  outline: 0 !important;
}
html[data-reader-theme="dark"] body.post-template .site-header.site-header .theme-mode-button.theme-mode-button:hover,
html[data-reader-theme="dark"] body.post-template .site-header.site-header .theme-mode-button.theme-mode-button:focus-visible {
  box-shadow: 0 15px 34px rgba(0,0,0,.34),0 0 0 3px rgba(193,18,31,.16),inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html body.post-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
html.post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button::before {
  content: "" !important;
  position: absolute !important;
  inset: .18rem auto .18rem .18rem !important;
  z-index: 0 !important;
  display: block !important;
  width: calc(50% - .18rem) !important;
  inline-size: calc(50% - .18rem) !important;
  height: auto !important;
  block-size: auto !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg,var(--theme-switch-red),var(--theme-switch-red-2)) !important;
  box-shadow: 0 7px 16px rgba(143,24,34,.22), inset 0 1px 0 rgba(255,255,255,.20) !important;
  opacity: 1 !important;
  transform: none !important;
  transition: left .24s ease, right .24s ease, transform .24s ease !important;
  pointer-events: none !important;
  filter: none !important;
}

html[data-reader-theme="dark"] body.post-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
html[data-reader-theme="dark"].post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button::before {
  left: calc(50% + 0rem) !important;
  right: .18rem !important;
  box-shadow: 0 7px 16px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.14) !important;
}

html body.post-template .site-header.site-header .theme-mode-button.theme-mode-button::after,
html.post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button::after {
  content: none !important;
  display: none !important;
}

html body.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-thumb,
html.post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-thumb {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label,
html.post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  inline-size: auto !important;
  height: auto !important;
  block-size: auto !important;
  min-height: 1.82rem !important;
  padding: 0 .42rem !important;
  margin: 0 !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: .68rem !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .105em !important;
  text-transform: uppercase !important;
  color: var(--theme-switch-muted) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
  pointer-events: none !important;
  transition: color .22s ease !important;
}

html[data-reader-theme="light"] body.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label-light,
html:not([data-reader-theme]) body.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label-light {
  color: #fff8ed !important;
}
html[data-reader-theme="light"] body.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label-dark,
html:not([data-reader-theme]) body.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label-dark {
  color: var(--theme-switch-muted) !important;
}
html[data-reader-theme="dark"] body.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label-dark {
  color: #fff8ed !important;
}
html[data-reader-theme="dark"] body.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label-light {
  color: var(--theme-switch-muted) !important;
}

@media (max-width: 760px) {
  html body.post-template .site-header.site-header .theme-mode-button.theme-mode-button,
  html.post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    inline-size: 2.42rem !important;
    width: 2.42rem !important;
    min-width: 2.42rem !important;
    max-width: 2.42rem !important;
    block-size: 2.42rem !important;
    min-height: 2.42rem !important;
    max-height: 2.42rem !important;
    padding: 0 !important;
    border-radius: 999px !important;
    overflow: visible !important;
    border: 1px solid rgba(38,27,22,.18) !important;
    background: rgba(248,241,230,.9) !important;
    color: #2b211d !important;
    -webkit-text-fill-color: #2b211d !important;
    box-shadow: 0 8px 22px rgba(17,17,17,.10) !important;
  }
  html[data-reader-theme="dark"] body.post-template .site-header.site-header .theme-mode-button.theme-mode-button,
  html[data-reader-theme="dark"].post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button {
    border-color: rgba(246,239,229,.18) !important;
    background: rgba(28,25,23,.9) !important;
    color: #f6efe5 !important;
    -webkit-text-fill-color: #f6efe5 !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.22) !important;
  }
  html body.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label,
  html.post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label,
  html body.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-thumb,
  html.post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-thumb {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  html body.post-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html.post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button::before {
    content: "◐" !important;
    position: static !important;
    display: block !important;
    width: auto !important;
    inline-size: auto !important;
    height: auto !important;
    block-size: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: currentColor !important;
    font-size: 1.18rem !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    transform: translateY(-.01em) !important;
    transition: transform .22s ease, opacity .22s ease !important;
  }
  html[data-reader-theme="dark"] body.post-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html[data-reader-theme="dark"].post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button::before {
    content: "◑" !important;
    left: auto !important;
    right: auto !important;
  }
}

/* v1.1.368 — Global dark/light switcher consistency.
   Applies the homepage/post-page switcher language across every template that uses the shared site header. */
html body .site-header.site-header .site-theme-toggle.site-theme-toggle,
html body.home-template .site-header.site-header .site-theme-toggle.site-theme-toggle,
html body.post-template .site-header.site-header .site-theme-toggle.site-theme-toggle,
html body.page-template .site-header.site-header .site-theme-toggle.site-theme-toggle,
html body.tag-template .site-header.site-header .site-theme-toggle.site-theme-toggle,
html body.author-template .site-header.site-header .site-theme-toggle.site-theme-toggle,
html body.error-template .site-header.site-header .site-theme-toggle.site-theme-toggle,
html.post-has-cover body.post-template .site-header.site-header .site-theme-toggle.site-theme-toggle {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

html body .site-header.site-header .theme-mode-button.theme-mode-button,
html body.home-template .site-header.site-header .theme-mode-button.theme-mode-button,
html body.post-template .site-header.site-header .theme-mode-button.theme-mode-button,
html body.page-template .site-header.site-header .theme-mode-button.theme-mode-button,
html body.tag-template .site-header.site-header .theme-mode-button.theme-mode-button,
html body.author-template .site-header.site-header .theme-mode-button.theme-mode-button,
html body.error-template .site-header.site-header .theme-mode-button.theme-mode-button,
html[data-reader-theme="light"] body .site-header.site-header .theme-mode-button.theme-mode-button,
html[data-reader-theme="light"].post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button {
  --theme-switch-shell: #f3eadc;
  --theme-switch-shell-2: #fffaf1;
  --theme-switch-ink: #261b16;
  --theme-switch-muted: rgba(38,27,22,.66);
  --theme-switch-active: #fff7e8;
  --theme-switch-red: #8f1822;
  --theme-switch-red-2: #a8222f;
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  inline-size: clamp(7.15rem,10.6vw,8.65rem) !important;
  min-width: clamp(7.15rem,10.6vw,8.65rem) !important;
  max-width: 8.85rem !important;
  height: auto !important;
  min-height: 2.24rem !important;
  max-height: none !important;
  padding: .18rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg,var(--theme-switch-shell-2),var(--theme-switch-shell)) !important;
  color: var(--theme-switch-ink) !important;
  -webkit-text-fill-color: var(--theme-switch-ink) !important;
  box-shadow: 0 12px 30px rgba(26,18,14,.15),0 2px 7px rgba(26,18,14,.08),inset 0 1px 0 rgba(255,255,255,.82) !important;
  text-shadow: none !important;
  overflow: hidden !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -webkit-tap-highlight-color: transparent !important;
  transform: translateZ(0) !important;
  transition: transform .24s ease, box-shadow .28s ease, background .28s ease !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  mix-blend-mode: normal !important;
}

html[data-reader-theme="dark"] body .site-header.site-header .theme-mode-button.theme-mode-button,
html[data-reader-theme="dark"].post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button {
  --theme-switch-shell: #1f1b18;
  --theme-switch-shell-2: #2a2420;
  --theme-switch-ink: #f7efe4;
  --theme-switch-muted: rgba(247,239,228,.64);
  --theme-switch-active: #12100e;
  --theme-switch-red: #d14450;
  --theme-switch-red-2: #c1121f;
  background: linear-gradient(180deg,var(--theme-switch-shell-2),var(--theme-switch-shell)) !important;
  color: var(--theme-switch-ink) !important;
  -webkit-text-fill-color: var(--theme-switch-ink) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.28),0 2px 7px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07) !important;
  text-shadow: none !important;
}

html body .site-header.site-header .theme-mode-button.theme-mode-button:hover,
html body .site-header.site-header .theme-mode-button.theme-mode-button:focus-visible {
  transform: translateY(-1px) !important;
  box-shadow: 0 15px 34px rgba(26,18,14,.17),0 0 0 3px rgba(143,24,34,.10),inset 0 1px 0 rgba(255,255,255,.86) !important;
  outline: 0 !important;
}
html[data-reader-theme="dark"] body .site-header.site-header .theme-mode-button.theme-mode-button:hover,
html[data-reader-theme="dark"] body .site-header.site-header .theme-mode-button.theme-mode-button:focus-visible {
  box-shadow: 0 15px 34px rgba(0,0,0,.34),0 0 0 3px rgba(193,18,31,.16),inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html body .site-header.site-header .theme-mode-button.theme-mode-button::before {
  content: "" !important;
  position: absolute !important;
  inset: .18rem auto .18rem .18rem !important;
  z-index: 0 !important;
  display: block !important;
  width: calc(50% - .18rem) !important;
  inline-size: calc(50% - .18rem) !important;
  height: auto !important;
  block-size: auto !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg,var(--theme-switch-red),var(--theme-switch-red-2)) !important;
  box-shadow: 0 7px 16px rgba(143,24,34,.22), inset 0 1px 0 rgba(255,255,255,.20) !important;
  opacity: 1 !important;
  transform: none !important;
  transition: left .24s ease, right .24s ease, transform .24s ease !important;
  pointer-events: none !important;
  filter: none !important;
}

html[data-reader-theme="dark"] body .site-header.site-header .theme-mode-button.theme-mode-button::before {
  left: calc(50% + 0rem) !important;
  right: .18rem !important;
  box-shadow: 0 7px 16px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.14) !important;
}

html body .site-header.site-header .theme-mode-button.theme-mode-button::after {
  content: none !important;
  display: none !important;
}

html body .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-thumb {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  inline-size: auto !important;
  height: auto !important;
  block-size: auto !important;
  min-height: 1.82rem !important;
  padding: 0 .42rem !important;
  margin: 0 !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: .68rem !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .105em !important;
  text-transform: uppercase !important;
  color: var(--theme-switch-muted) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
  pointer-events: none !important;
  transition: color .22s ease !important;
}

html[data-reader-theme="light"] body .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label-light,
html:not([data-reader-theme]) body .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label-light {
  color: #fff8ed !important;
}
html[data-reader-theme="light"] body .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label-dark,
html:not([data-reader-theme]) body .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label-dark {
  color: var(--theme-switch-muted) !important;
}
html[data-reader-theme="dark"] body .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label-dark {
  color: #fff8ed !important;
}
html[data-reader-theme="dark"] body .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label-light {
  color: var(--theme-switch-muted) !important;
}

@media (max-width: 760px) {
  html body .site-header.site-header .theme-mode-button.theme-mode-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    inline-size: 2.42rem !important;
    width: 2.42rem !important;
    min-width: 2.42rem !important;
    max-width: 2.42rem !important;
    block-size: 2.42rem !important;
    height: 2.42rem !important;
    min-height: 2.42rem !important;
    max-height: 2.42rem !important;
    padding: 0 !important;
    border-radius: 999px !important;
    overflow: visible !important;
    border: 1px solid rgba(38,27,22,.18) !important;
    background: rgba(248,241,230,.9) !important;
    color: #2b211d !important;
    -webkit-text-fill-color: #2b211d !important;
    box-shadow: 0 8px 22px rgba(17,17,17,.10) !important;
  }
  html[data-reader-theme="dark"] body .site-header.site-header .theme-mode-button.theme-mode-button {
    border-color: rgba(246,239,229,.18) !important;
    background: rgba(28,25,23,.9) !important;
    color: #f6efe5 !important;
    -webkit-text-fill-color: #f6efe5 !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.22) !important;
  }
  html body .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label,
  html body .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-thumb {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  html body .site-header.site-header .theme-mode-button.theme-mode-button::before {
    content: "◐" !important;
    position: static !important;
    display: block !important;
    width: auto !important;
    inline-size: auto !important;
    height: auto !important;
    block-size: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: currentColor !important;
    font-size: 1.18rem !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    transform: translateY(-.01em) !important;
    transition: transform .22s ease, opacity .22s ease !important;
  }
  html[data-reader-theme="dark"] body .site-header.site-header .theme-mode-button.theme-mode-button::before {
    content: "◑" !important;
    left: auto !important;
    right: auto !important;
  }
}

/* v1.1.369 — Fluid editorial post-cover scroll motion
   Adds a restrained newspaper-style parallax/reveal effect to the accepted full-bleed post cover only.
   Keeps the image edge-to-edge, no bottom fade, no separator, and no extra cover objects. */
body.post-template .article-cover-hero.article-cover-hero--fluid,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid {
  min-height: clamp(42rem, 94svh, 72rem) !important;
  height: clamp(42rem, 94svh, 72rem) !important;
  margin-bottom: clamp(2rem, 4.8vw, 4.25rem) !important;
  overflow: hidden !important;
  background: #090909 !important;
  --olp-cover-drift: 0px;
  --olp-cover-title-drift: 0px;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media {
  top: -7% !important;
  bottom: auto !important;
  left: 0 !important;
  right: 0 !important;
  height: 114% !important;
  transform: translate3d(0, var(--olp-cover-drift, 0px), 0) scale(1.015) !important;
  transform-origin: center center !important;
  will-change: transform !important;
  transition: transform .08s linear !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-image,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media img,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-image,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  will-change: auto !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-content,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-content {
  transform: translate3d(0, calc(clamp(.15rem, 2.2svh, 1.35rem) + var(--olp-cover-title-drift, 0px)), 0) !important;
  will-change: transform !important;
  transition: transform .08s linear !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup {
  max-width: min(100%, 67rem) !important;
}

/* Maintain the clean strong edge vignette only — no bottom transition curtain. */
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::before,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background-color: transparent !important;
  background-image:
    radial-gradient(ellipse at center,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.02) 34%,
      rgba(0,0,0,.15) 56%,
      rgba(0,0,0,.38) 78%,
      rgba(0,0,0,.74) 100%) !important;
  box-shadow: inset 0 0 clamp(5.5rem, 12vw, 14rem) rgba(0,0,0,.66) !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid::before,
body.post-template .article-cover-hero.article-cover-hero--fluid::after,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid::before,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid::after,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::after,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::after,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-shade,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-shade,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-vignette,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-vignette {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
}

@media (min-width: 1500px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid {
    min-height: min(96svh, 78rem) !important;
    height: min(96svh, 78rem) !important;
  }
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media {
    top: -8% !important;
    height: 116% !important;
  }
}

@media (max-width: 900px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid {
    min-height: clamp(36rem, 88svh, 56rem) !important;
    height: clamp(36rem, 88svh, 56rem) !important;
  }
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media {
    top: -5% !important;
    height: 110% !important;
    transform: translate3d(0, calc(var(--olp-cover-drift, 0px) * .72), 0) scale(1.01) !important;
  }
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-content,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-content {
    transform: translate3d(0, calc(clamp(.1rem, 1.5svh, .8rem) + (var(--olp-cover-title-drift, 0px) * .65)), 0) !important;
  }
}

@media (max-width: 560px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid {
    min-height: clamp(33rem, 84svh, 48rem) !important;
    height: clamp(33rem, 84svh, 48rem) !important;
  }
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media {
    top: -4% !important;
    height: 108% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.post-template .article-cover-hero.article-cover-hero--fluid,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid,
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media,
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-content,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-content {
    transition: none !important;
    will-change: auto !important;
    transform: none !important;
  }
}


/* v1.1.370 — enhanced cover scroll motion
   Carefully increases the accepted v369 parallax range so the image reveals more while preserving layout, title placement, vignette, and accessibility. */
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media {
  top: -10% !important;
  height: 120% !important;
  transform: translate3d(0, var(--olp-cover-drift, 0px), 0) scale(1.018) !important;
}

@media (min-width: 1500px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media {
    top: -11% !important;
    height: 122% !important;
  }
}

@media (max-width: 900px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media {
    top: -7% !important;
    height: 114% !important;
    transform: translate3d(0, calc(var(--olp-cover-drift, 0px) * .78), 0) scale(1.012) !important;
  }
}

@media (max-width: 560px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media {
    top: -6% !important;
    height: 112% !important;
  }
}


/* v1.1.372 — seamless cover title legibility
   Reverts the v371 block/panel concept by building from v370. This keeps the accepted full-bleed cover motion
   and improves title readability with typography, shadow, and a subtle text-local halo only — no boxes, no bottom fade,
   no separators, no backdrop blur, and no extra cover objects. */
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup {
  position: relative !important;
  width: min(100%, 66rem) !important;
  max-width: min(100%, 66rem) !important;
  margin-inline: auto !important;
  padding: 0 clamp(.7rem, 1.8vw, 1.35rem) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  filter: none !important;
  isolation: isolate !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup::before,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: clamp(-1.8rem, -2.8vw, -1rem) clamp(-1.15rem, -2.4vw, -.75rem) !important;
  pointer-events: none !important;
  border-radius: 50% !important;
  background: radial-gradient(ellipse at center,
    rgba(0,0,0,.42) 0%,
    rgba(0,0,0,.28) 38%,
    rgba(0,0,0,.13) 64%,
    rgba(0,0,0,0) 100%) !important;
  opacity: .84 !important;
  filter: blur(22px) !important;
  transform: translateZ(0) !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup::after,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup::after {
  content: none !important;
  display: none !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid h1,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid h1 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 560 !important;
  letter-spacing: clamp(-.07em, -.9vw, -.045em) !important;
  text-wrap: balance !important;
  text-shadow:
    0 1px 0 rgba(0,0,0,.98),
    0 2px 4px rgba(0,0,0,.95),
    0 9px 22px rgba(0,0,0,.78),
    0 22px 58px rgba(0,0,0,.66) !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-meta,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-meta,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-byline,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-byline {
  color: rgba(255,255,255,.94) !important;
  -webkit-text-fill-color: rgba(255,255,255,.94) !important;
  text-shadow:
    0 1px 1px rgba(0,0,0,.98),
    0 5px 16px rgba(0,0,0,.78) !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-excerpt,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-excerpt {
  color: rgba(255,255,255,.94) !important;
  -webkit-text-fill-color: rgba(255,255,255,.94) !important;
  max-width: 44rem !important;
  font-weight: 610 !important;
  text-shadow:
    0 1px 1px rgba(0,0,0,.98),
    0 4px 14px rgba(0,0,0,.84),
    0 14px 36px rgba(0,0,0,.62) !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link {
  text-decoration: none !important;
  background-image: linear-gradient(var(--accent,#c1121f), var(--accent,#c1121f)) !important;
  background-repeat: no-repeat !important;
  background-position: 50% calc(100% - .035em) !important;
  background-size: 0% 2px !important;
  transition: background-size .28s ease, color .22s ease !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link:hover,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link:focus-visible,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link:hover,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link:focus-visible {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background-size: 100% 2px !important;
}

@media (max-width: 900px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup {
    width: min(100%, 54rem) !important;
    padding-inline: clamp(.85rem, 3vw, 1.35rem) !important;
  }
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup::before,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup::before {
    inset: -1.4rem -.75rem !important;
    opacity: .9 !important;
    filter: blur(18px) !important;
  }
}

@media (max-width: 560px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup {
    width: min(100%, 34rem) !important;
    padding-inline: .72rem !important;
  }
  body.post-template .article-cover-hero.article-cover-hero--fluid h1,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid h1 {
    text-shadow:
      0 1px 0 rgba(0,0,0,1),
      0 2px 5px rgba(0,0,0,.95),
      0 8px 20px rgba(0,0,0,.82) !important;
  }
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup::before,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup::before {
    inset: -1rem -.35rem !important;
    opacity: .82 !important;
    filter: blur(14px) !important;
  }
}


/* v1.1.373 — New Yorker-inspired lighter cover headline
   Keeps v372 seamless cover/title layout and full-bleed motion. Adjusts only the cover headline typography away from heavy newspaper bold toward a thinner, refined magazine/newspaper display style. */
body.post-template .article-cover-hero.article-cover-hero--fluid h1,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid h1 {
  font-family: "Cormorant Garamond", "Libre Baskerville", Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: clamp(2.75rem, 6.2vw, 6.15rem) !important;
  line-height: .93 !important;
  letter-spacing: clamp(-.052em, -.65vw, -.028em) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-wrap: balance !important;
  text-shadow:
    0 1px 1px rgba(0,0,0,.92),
    0 3px 10px rgba(0,0,0,.74),
    0 14px 38px rgba(0,0,0,.58) !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link {
  background-position: 50% calc(100% - .02em) !important;
  background-size: 0% 1.5px !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link:hover,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link:focus-visible,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link:hover,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link:focus-visible {
  background-size: 100% 1.5px !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-meta,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-meta,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-byline,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-byline {
  font-weight: 720 !important;
  letter-spacing: .115em !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.88), 0 4px 14px rgba(0,0,0,.68) !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-excerpt,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-excerpt {
  font-weight: 520 !important;
  letter-spacing: .002em !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.9), 0 5px 18px rgba(0,0,0,.68) !important;
}

@media (max-width: 900px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid h1,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid h1 {
    font-size: clamp(2.55rem, 8.4vw, 5.1rem) !important;
    line-height: .96 !important;
    letter-spacing: -.034em !important;
  }
}

@media (max-width: 560px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid h1,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid h1 {
    font-size: clamp(2.2rem, 12vw, 3.85rem) !important;
    line-height: .98 !important;
    letter-spacing: -.026em !important;
    text-shadow:
      0 1px 1px rgba(0,0,0,.94),
      0 3px 9px rgba(0,0,0,.76),
      0 10px 28px rgba(0,0,0,.62) !important;
  }
}


/* v1.1.374 — Newsreader cover headline trial
   Tries a cleaner, literary newspaper display face for the post cover headline while preserving the accepted v370/v372 cover motion and seamless legibility treatment. */
body.post-template .article-cover-hero.article-cover-hero--fluid h1,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid h1 {
  font-family: "Newsreader", "Libre Baskerville", Georgia, "Times New Roman", serif !important;
  font-weight: 520 !important;
  font-style: normal !important;
  font-size: clamp(2.6rem, 5.85vw, 5.85rem) !important;
  line-height: .95 !important;
  letter-spacing: clamp(-.048em, -.55vw, -.022em) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-wrap: balance !important;
  text-shadow:
    0 1px 1px rgba(0,0,0,.86),
    0 3px 9px rgba(0,0,0,.68),
    0 13px 34px rgba(0,0,0,.5) !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link {
  background-position: 50% calc(100% - .03em) !important;
  background-size: 0% 1.35px !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link:hover,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link:focus-visible,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link:hover,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-link:focus-visible {
  background-size: 100% 1.35px !important;
}

@media (max-width: 900px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid h1,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid h1 {
    font-size: clamp(2.45rem, 8.1vw, 4.9rem) !important;
    line-height: .98 !important;
    letter-spacing: -.03em !important;
  }
}

@media (max-width: 560px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid h1,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid h1 {
    font-size: clamp(2.05rem, 11.2vw, 3.55rem) !important;
    line-height: 1 !important;
    letter-spacing: -.022em !important;
    font-weight: 500 !important;
  }
}


/* v1.1.375 — Stronger cinematic vignette for Newsreader cover
   Builds on v374. Only strengthens the cover-photo edge vignette and preserves the clean full-width cover: no bottom fade curtain, no separator, no card/block. */
body.post-template .article-cover-hero.article-cover-hero--fluid,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  background: #050505 !important;
}

/* Keep every older bottom fade / transition / separator layer dead. */
body.post-template .article-cover-hero.article-cover-hero--fluid::before,
body.post-template .article-cover-hero.article-cover-hero--fluid::after,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid::before,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid::after,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::after,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::after,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-shade,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-shade,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-vignette,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-vignette {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* Stronger cinematic edge vignette only — center stays readable and photo-forward. */
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::before,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background-color: transparent !important;
  background-image:
    radial-gradient(ellipse at center,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,0) 30%,
      rgba(0,0,0,.16) 52%,
      rgba(0,0,0,.46) 76%,
      rgba(0,0,0,.82) 100%),
    linear-gradient(90deg,
      rgba(0,0,0,.52) 0%,
      rgba(0,0,0,.10) 18%,
      rgba(0,0,0,0) 42%,
      rgba(0,0,0,0) 58%,
      rgba(0,0,0,.10) 82%,
      rgba(0,0,0,.52) 100%) !important;
  box-shadow: inset 0 0 clamp(6rem, 13vw, 17rem) rgba(0,0,0,.78) !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-image,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media img,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-image,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media img {
  filter: saturate(1.04) contrast(1.04) brightness(.97) !important;
}

@media (max-width: 900px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::before,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::before {
    background-image:
      radial-gradient(ellipse at center,
        rgba(0,0,0,0) 0%,
        rgba(0,0,0,0) 28%,
        rgba(0,0,0,.18) 52%,
        rgba(0,0,0,.5) 78%,
        rgba(0,0,0,.84) 100%) !important;
    box-shadow: inset 0 0 clamp(4.5rem, 16vw, 10rem) rgba(0,0,0,.74) !important;
  }
}

@media (max-width: 560px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::before,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-media::before {
    background-image:
      radial-gradient(ellipse at center,
        rgba(0,0,0,0) 0%,
        rgba(0,0,0,0) 24%,
        rgba(0,0,0,.2) 50%,
        rgba(0,0,0,.54) 78%,
        rgba(0,0,0,.86) 100%) !important;
    box-shadow: inset 0 0 5.75rem rgba(0,0,0,.76) !important;
  }
}

/* v1.1.377 — darker local cover-title readability, no layout changes.
   Keeps the accepted full-width cover/vignette and only deepens the photo directly behind the title/meta/excerpt so the text reads cleanly without adding a visible card, separator, or bottom fade. */
body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup {
  position: relative !important;
  isolation: isolate !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup::before,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: clamp(-2.3rem, -4.2vw, -1.15rem) clamp(-2.1rem, -4vw, -.9rem) !important;
  pointer-events: none !important;
  border: 0 !important;
  border-radius: 50% !important;
  background:
    radial-gradient(ellipse at center,
      rgba(0,0,0,.58) 0%,
      rgba(0,0,0,.50) 30%,
      rgba(0,0,0,.34) 56%,
      rgba(0,0,0,.15) 76%,
      rgba(0,0,0,0) 100%) !important;
  opacity: .96 !important;
  filter: blur(18px) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mix-blend-mode: normal !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid h1,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid h1 {
  text-shadow:
    0 1px 1px rgba(0,0,0,.92),
    0 4px 13px rgba(0,0,0,.74),
    0 18px 46px rgba(0,0,0,.56) !important;
}

body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-meta,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-title-meta,
body.post-template .article-cover-hero.article-cover-hero--fluid .article-excerpt,
html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-excerpt {
  text-shadow:
    0 1px 1px rgba(0,0,0,.96),
    0 4px 15px rgba(0,0,0,.78),
    0 15px 38px rgba(0,0,0,.56) !important;
}

@media (max-width: 900px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup::before,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup::before {
    inset: -1.85rem -.85rem !important;
    opacity: .98 !important;
    filter: blur(15px) !important;
  }
}

@media (max-width: 560px) {
  body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup::before,
  html.post-has-cover body.post-template .article-cover-hero.article-cover-hero--fluid .article-cover-lockup::before {
    inset: -1.45rem -.45rem !important;
    opacity: .94 !important;
    filter: blur(12px) !important;
  }
}

/* v1.1.378 — Lightroom-clean image viewer refinement.
   Full-screen, centered, calm editorial chrome with easier navigation and thumbnail strip. */
body.post-template .article-content .olp-openable-image {
  cursor: zoom-in !important;
}

body.olp-lightbox-open {
  overflow: hidden !important;
  touch-action: none !important;
}

.olp-image-lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  gap: clamp(.55rem, 1.4vw, 1rem) !important;
  padding:
    max(env(safe-area-inset-top, 0px), .85rem)
    max(env(safe-area-inset-right, 0px), .85rem)
    max(env(safe-area-inset-bottom, 0px), .85rem)
    max(env(safe-area-inset-left, 0px), .85rem) !important;
  background:
    radial-gradient(circle at center, rgba(34, 31, 29, .96) 0%, rgba(15, 14, 13, .985) 54%, #050505 100%) !important;
  color: #f7f1e8 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: scale(1.006) !important;
  transition: opacity .26s ease, visibility .26s ease, transform .34s cubic-bezier(.2,.8,.2,1) !important;
}

.olp-image-lightbox.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

.olp-image-lightbox__topbar {
  width: min(100%, 1520px) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 1rem !important;
  min-height: 2.8rem !important;
  color: rgba(247, 241, 232, .7) !important;
  user-select: none !important;
}

.olp-image-lightbox__brand,
.olp-image-lightbox__counter {
  font-size: .68rem !important;
  line-height: 1 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 780 !important;
}

.olp-image-lightbox__brand {
  justify-self: start !important;
  opacity: .66 !important;
}

.olp-image-lightbox__counter {
  position: static !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  justify-self: center !important;
  color: rgba(247, 241, 232, .56) !important;
}

.olp-image-lightbox__stage {
  min-height: 0 !important;
  width: min(100%, 1520px) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  align-items: center !important;
  justify-items: center !important;
  gap: clamp(.62rem, 1.2vw, 1rem) !important;
}

.olp-image-lightbox__frame {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  max-height: calc(100svh - 10.25rem) !important;
  min-height: min(64svh, 540px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  background: transparent !important;
}

.olp-image-lightbox__image {
  display: block !important;
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: clamp(2px, .35vw, 6px) !important;
  box-shadow: 0 24px 90px rgba(0, 0, 0, .54), 0 1px 0 rgba(255,255,255,.06) !important;
  opacity: 0 !important;
  transform: translateY(8px) scale(.988) !important;
  transition: opacity .28s ease, transform .38s cubic-bezier(.2,.8,.2,1), filter .28s ease !important;
  will-change: opacity, transform !important;
}

.olp-image-lightbox__image.is-loaded,
.olp-image-lightbox.is-open .olp-image-lightbox__image.is-loaded {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

.olp-image-lightbox__image.is-swapping {
  opacity: 0 !important;
  transform: translateY(4px) scale(.992) !important;
}

.olp-image-lightbox__caption {
  width: min(100%, 860px) !important;
  min-height: 1.2em !important;
  margin: 0 auto !important;
  padding-inline: .75rem !important;
  color: rgba(247, 241, 232, .72) !important;
  font-size: clamp(.78rem, 1.1vw, .92rem) !important;
  line-height: 1.45 !important;
  text-align: center !important;
  font-family: var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
}

.olp-image-lightbox__button {
  appearance: none !important;
  border: 1px solid rgba(247, 241, 232, .18) !important;
  background: rgba(247, 241, 232, .06) !important;
  color: rgba(247, 241, 232, .82) !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  transition: color .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease, transform .18s ease !important;
}

.olp-image-lightbox__button:hover,
.olp-image-lightbox__button:focus-visible {
  color: #fff !important;
  background: rgba(247, 241, 232, .12) !important;
  border-color: rgba(247, 241, 232, .34) !important;
  outline: 0 !important;
  transform: translateY(-1px) !important;
}

.olp-image-lightbox__close {
  position: static !important;
  justify-self: end !important;
  width: 2.55rem !important;
  height: 2.55rem !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  font-size: 1.38rem !important;
  line-height: 1 !important;
}

.olp-image-lightbox__nav {
  position: fixed !important;
  top: 50% !important;
  width: clamp(2.75rem, 4.8vw, 4.25rem) !important;
  height: clamp(3.2rem, 6vw, 5.25rem) !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  font-size: clamp(1.75rem, 3.6vw, 2.75rem) !important;
  line-height: 1 !important;
  opacity: .74 !important;
  z-index: 2 !important;
}

.olp-image-lightbox__nav:hover,
.olp-image-lightbox__nav:focus-visible {
  opacity: 1 !important;
}

.olp-image-lightbox__prev { left: max(env(safe-area-inset-left, 0px), .85rem) !important; }
.olp-image-lightbox__next { right: max(env(safe-area-inset-right, 0px), .85rem) !important; }
.olp-image-lightbox[data-count="1"] .olp-image-lightbox__nav,
.olp-image-lightbox[data-count="1"] .olp-image-lightbox__filmstrip,
.olp-image-lightbox[data-count="1"] .olp-image-lightbox__counter { display: none !important; }

.olp-image-lightbox__filmstrip {
  width: min(100%, 980px) !important;
  margin-inline: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .46rem !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: .35rem .2rem .1rem !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(247,241,232,.24) transparent !important;
  -webkit-overflow-scrolling: touch !important;
}

.olp-image-lightbox__thumb {
  flex: 0 0 auto !important;
  appearance: none !important;
  width: clamp(3.15rem, 6.5vw, 4.9rem) !important;
  height: clamp(2.2rem, 4.8vw, 3.45rem) !important;
  padding: 0 !important;
  border-radius: 6px !important;
  border: 1px solid rgba(247, 241, 232, .16) !important;
  background: rgba(247, 241, 232, .05) !important;
  opacity: .54 !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: opacity .18s ease, border-color .18s ease, transform .18s ease !important;
}

.olp-image-lightbox__thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.olp-image-lightbox__thumb:hover,
.olp-image-lightbox__thumb:focus-visible,
.olp-image-lightbox__thumb.is-active {
  opacity: 1 !important;
  border-color: rgba(247, 241, 232, .76) !important;
  outline: 0 !important;
  transform: translateY(-1px) !important;
}

.olp-image-lightbox__thumb.is-active {
  box-shadow: 0 0 0 1px rgba(247,241,232,.42), 0 8px 24px rgba(0,0,0,.32) !important;
}

@media (max-width: 760px) {
  .olp-image-lightbox {
    gap: .35rem !important;
    padding: max(env(safe-area-inset-top, 0px), .55rem) .55rem max(env(safe-area-inset-bottom, 0px), .55rem) !important;
  }
  .olp-image-lightbox__topbar {
    min-height: 2.55rem !important;
    grid-template-columns: 1fr auto !important;
  }
  .olp-image-lightbox__brand { display: none !important; }
  .olp-image-lightbox__counter { justify-self: start !important; font-size: .65rem !important; }
  .olp-image-lightbox__frame {
    max-height: calc(100svh - 8.6rem) !important;
    min-height: min(66svh, 620px) !important;
  }
  .olp-image-lightbox__caption {
    font-size: .78rem !important;
    padding-inline: .55rem !important;
  }
  .olp-image-lightbox__nav {
    top: auto !important;
    bottom: max(env(safe-area-inset-bottom, 0px), 4.2rem) !important;
    width: 2.65rem !important;
    height: 2.65rem !important;
    font-size: 1.45rem !important;
    opacity: .84 !important;
  }
  .olp-image-lightbox__prev { left: .65rem !important; }
  .olp-image-lightbox__next { right: .65rem !important; }
  .olp-image-lightbox__filmstrip {
    justify-content: flex-start !important;
    padding-inline: .1rem !important;
  }
  .olp-image-lightbox__thumb {
    width: 3.35rem !important;
    height: 2.42rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .olp-image-lightbox,
  .olp-image-lightbox__image,
  .olp-image-lightbox__button,
  .olp-image-lightbox__thumb {
    transition: none !important;
  }
  .olp-image-lightbox,
  .olp-image-lightbox__image,
  .olp-image-lightbox__thumb {
    transform: none !important;
  }
}

/* v1.1.379 — photography-first image viewer.
   Keep the accepted page design intact; only refine the lightbox into a more immersive,
   screen-filling, Lightroom-style photo viewer with persistent small previews. */
.olp-image-lightbox {
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  gap: clamp(.45rem, 1vw, .85rem) !important;
  padding:
    max(env(safe-area-inset-top, 0px), .75rem)
    max(env(safe-area-inset-right, 0px), .75rem)
    max(env(safe-area-inset-bottom, 0px), .7rem)
    max(env(safe-area-inset-left, 0px), .75rem) !important;
  background:
    radial-gradient(circle at 50% 44%, rgba(32, 31, 30, .98) 0%, rgba(12, 12, 12, .992) 58%, #020202 100%) !important;
}

.olp-image-lightbox__topbar {
  width: min(100%, 1680px) !important;
  min-height: 2.35rem !important;
  opacity: .94 !important;
}

.olp-image-lightbox__brand {
  font-size: .62rem !important;
  letter-spacing: .18em !important;
  opacity: .54 !important;
}

.olp-image-lightbox__counter {
  font-size: .62rem !important;
  letter-spacing: .18em !important;
  color: rgba(247, 241, 232, .58) !important;
}

.olp-image-lightbox__stage {
  width: min(100%, 1680px) !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: clamp(.45rem, .9vw, .72rem) !important;
}

.olp-image-lightbox__frame {
  width: 100% !important;
  height: 100% !important;
  max-height: calc(100svh - 7.75rem) !important;
  min-height: min(72svh, 720px) !important;
  overflow: visible !important;
  background: transparent !important;
}

.olp-image-lightbox__image {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: clamp(1px, .22vw, 4px) !important;
  box-shadow:
    0 34px 100px rgba(0, 0, 0, .62),
    0 0 0 1px rgba(255, 255, 255, .045) !important;
  background: transparent !important;
}

.olp-image-lightbox__caption {
  width: min(100%, 980px) !important;
  min-height: 1em !important;
  color: rgba(247, 241, 232, .64) !important;
  font-size: clamp(.74rem, .95vw, .88rem) !important;
  line-height: 1.36 !important;
}

.olp-image-lightbox__button {
  border: 1px solid rgba(247, 241, 232, .13) !important;
  background: rgba(8, 8, 8, .28) !important;
  color: rgba(247, 241, 232, .78) !important;
  box-shadow: 0 10px 34px rgba(0, 0, 0, .26) !important;
}

.olp-image-lightbox__button:hover,
.olp-image-lightbox__button:focus-visible {
  background: rgba(247, 241, 232, .10) !important;
  border-color: rgba(247, 241, 232, .30) !important;
}

.olp-image-lightbox__close {
  width: 2.35rem !important;
  height: 2.35rem !important;
  font-size: 1.25rem !important;
}

.olp-image-lightbox__nav {
  width: clamp(2.65rem, 4vw, 3.85rem) !important;
  height: clamp(3.1rem, 5.2vw, 4.75rem) !important;
  font-size: clamp(1.65rem, 3vw, 2.4rem) !important;
  opacity: .62 !important;
}

.olp-image-lightbox__prev { left: max(env(safe-area-inset-left, 0px), clamp(.55rem, 1.4vw, 1.2rem)) !important; }
.olp-image-lightbox__next { right: max(env(safe-area-inset-right, 0px), clamp(.55rem, 1.4vw, 1.2rem)) !important; }

.olp-image-lightbox__filmstrip {
  width: min(100%, 1120px) !important;
  min-height: clamp(3.05rem, 5.1vw, 4.35rem) !important;
  padding: .28rem .35rem .18rem !important;
  gap: clamp(.32rem, .75vw, .56rem) !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: rgba(5, 5, 5, .18) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.olp-image-lightbox__thumb {
  width: clamp(3.55rem, 6.2vw, 5.65rem) !important;
  height: clamp(2.35rem, 4.2vw, 3.55rem) !important;
  border-radius: 5px !important;
  border-color: rgba(247, 241, 232, .13) !important;
  background: rgba(255, 255, 255, .035) !important;
  opacity: .48 !important;
}

.olp-image-lightbox__thumb:hover,
.olp-image-lightbox__thumb:focus-visible,
.olp-image-lightbox__thumb.is-active {
  opacity: 1 !important;
  border-color: rgba(247, 241, 232, .78) !important;
}

.olp-image-lightbox__thumb.is-active {
  box-shadow:
    0 0 0 1px rgba(247, 241, 232, .50),
    0 10px 28px rgba(0, 0, 0, .38) !important;
}

@media (min-width: 1500px) {
  .olp-image-lightbox__frame {
    max-height: calc(100svh - 7.25rem) !important;
    min-height: 76svh !important;
  }
}

@media (max-width: 760px) {
  .olp-image-lightbox {
    gap: .28rem !important;
    padding:
      max(env(safe-area-inset-top, 0px), .46rem)
      .46rem
      max(env(safe-area-inset-bottom, 0px), .5rem) !important;
  }
  .olp-image-lightbox__topbar {
    min-height: 2.25rem !important;
  }
  .olp-image-lightbox__frame {
    max-height: calc(100svh - 7.45rem) !important;
    min-height: min(70svh, 680px) !important;
  }
  .olp-image-lightbox__image {
    border-radius: 2px !important;
    box-shadow: 0 22px 72px rgba(0, 0, 0, .58) !important;
  }
  .olp-image-lightbox__caption {
    font-size: .76rem !important;
    line-height: 1.32 !important;
    padding-inline: .45rem !important;
  }
  .olp-image-lightbox__nav {
    bottom: max(env(safe-area-inset-bottom, 0px), 3.95rem) !important;
    width: 2.45rem !important;
    height: 2.45rem !important;
    font-size: 1.32rem !important;
    opacity: .7 !important;
  }
  .olp-image-lightbox__filmstrip {
    width: 100% !important;
    min-height: 3.05rem !important;
    justify-content: flex-start !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .olp-image-lightbox__thumb {
    width: 3.45rem !important;
    height: 2.35rem !important;
  }
}


/* v1.1.380 — professional photography masonry viewer polish.
   Only touches the image viewer: cleaner photography presentation, masonry-like preview rail,
   and gentler rendering for low-resolution source images. */
.olp-image-lightbox {
  background:
    radial-gradient(circle at 50% 42%, rgba(36, 35, 34, .985) 0%, rgba(9, 9, 9, .995) 56%, #000 100%) !important;
}

.olp-image-lightbox__stage {
  width: min(100%, 1760px) !important;
}

.olp-image-lightbox__frame {
  max-height: calc(100svh - 7.25rem) !important;
  min-height: min(76svh, 780px) !important;
}

.olp-image-lightbox__image {
  image-rendering: auto !important;
  transform-origin: center center !important;
  filter: contrast(1.015) saturate(1.02) !important;
  background: #050505 !important;
}

.olp-image-lightbox__image.olp-image-lightbox__image--lowres {
  width: auto !important;
  height: auto !important;
  max-width: min(100%, 1180px) !important;
  max-height: min(100%, 82svh) !important;
  filter: contrast(1.02) saturate(1.015) !important;
  box-shadow:
    0 28px 92px rgba(0,0,0,.68),
    0 0 0 1px rgba(255,255,255,.055) !important;
}

.olp-image-lightbox__caption {
  color: rgba(247,241,232,.68) !important;
  text-wrap: balance !important;
}

.olp-image-lightbox__filmstrip {
  width: min(100%, 1240px) !important;
  min-height: clamp(3.45rem, 6vw, 5.65rem) !important;
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: clamp(3.6rem, 6vw, 5.8rem) !important;
  grid-template-rows: repeat(2, clamp(1.55rem, 2.45vw, 2.25rem)) !important;
  place-content: center start !important;
  align-content: center !important;
  justify-content: center !important;
  gap: clamp(.24rem, .55vw, .45rem) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: .45rem .65rem !important;
  border-radius: 14px !important;
  background: rgba(0,0,0,.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 16px 60px rgba(0,0,0,.18) !important;
  scrollbar-width: thin !important;
}

.olp-image-lightbox__thumb {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  border-radius: 4px !important;
  opacity: .52 !important;
  background: #111 !important;
  box-shadow: 0 5px 18px rgba(0,0,0,.28) !important;
}

.olp-image-lightbox__thumb:nth-child(5n+1),
.olp-image-lightbox__thumb:nth-child(5n+4) {
  grid-row: span 2 !important;
}

.olp-image-lightbox__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: contrast(1.02) saturate(1.03) !important;
}

.olp-image-lightbox__thumb:hover,
.olp-image-lightbox__thumb:focus-visible,
.olp-image-lightbox__thumb.is-active {
  opacity: 1 !important;
  transform: translateY(-1px) scale(1.015) !important;
}

.olp-image-lightbox__thumb.is-active {
  border-color: rgba(247, 241, 232, .88) !important;
  box-shadow:
    0 0 0 1px rgba(247, 241, 232, .58),
    0 12px 30px rgba(0,0,0,.46) !important;
}

@media (max-width: 760px) {
  .olp-image-lightbox__frame {
    max-height: calc(100svh - 7.15rem) !important;
    min-height: min(72svh, 680px) !important;
  }
  .olp-image-lightbox__filmstrip {
    grid-auto-columns: 3.45rem !important;
    grid-template-rows: repeat(2, 1.45rem) !important;
    justify-content: start !important;
    min-height: 3.55rem !important;
    padding: .32rem .35rem !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .olp-image-lightbox__thumb:nth-child(5n+1),
  .olp-image-lightbox__thumb:nth-child(5n+4) {
    grid-row: span 1 !important;
  }
  .olp-image-lightbox__image.olp-image-lightbox__image--lowres {
    max-width: 96vw !important;
    max-height: 74svh !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .olp-image-lightbox__thumb:hover,
  .olp-image-lightbox__thumb:focus-visible,
  .olp-image-lightbox__thumb.is-active {
    transform: none !important;
  }
}


/* v1.1.381 — state-of-the-art minimal photography viewer rebuild.
   Replaces the older lightbox feel with a full-screen, fluid masonry preview experience. */
body.olp-lightbox-open {
  overflow: hidden !important;
  touch-action: none !important;
}

.article-content img.olp-openable-image {
  cursor: zoom-in !important;
}
/* v1.1.410 — premium editorial carousel photo viewer. */
.article-content img.olp-openable-image,
.gh-content img.olp-openable-image,
.post-content img.olp-openable-image,
.page-content img.olp-openable-image,
article img.olp-openable-image {
  cursor: zoom-in !important;
  transition: transform .22s ease, filter .22s ease, opacity .22s ease !important;
}

.article-content img.olp-openable-image:hover,
.gh-content img.olp-openable-image:hover,
.post-content img.olp-openable-image:hover,
.page-content img.olp-openable-image:hover,
article img.olp-openable-image:hover {
  filter: contrast(1.03) saturate(1.03) !important;
}

body.olp-lightbox-open {
  overflow: hidden !important;
  touch-action: none !important;
}

.olp-photo-viewer[hidden] { display: none !important; }

.olp-photo-viewer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  width: 100vw !important;
  height: 100svh !important;
  opacity: 0 !important;
  pointer-events: none !important;
  color: rgba(255,255,255,.94) !important;
  font-family: inherit !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: geometricPrecision !important;
  transition: opacity .24s ease !important;
}

.olp-photo-viewer.is-open {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.olp-photo-viewer__scrim {
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at center, rgba(18,18,20,.78) 0%, rgba(6,6,8,.92) 58%, rgba(0,0,0,.97) 100%) !important;
}

.olp-photo-viewer__panel {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  width: 100% !important;
  height: 100% !important;
  padding:
    max(env(safe-area-inset-top, 0px), clamp(.72rem, 1.2vw, 1.15rem))
    max(env(safe-area-inset-right, 0px), clamp(.72rem, 1.55vw, 1.45rem))
    max(env(safe-area-inset-bottom, 0px), clamp(.68rem, 1.25vw, 1rem))
    max(env(safe-area-inset-left, 0px), clamp(.72rem, 1.55vw, 1.45rem)) !important;
  box-sizing: border-box !important;
}

.olp-photo-viewer__topbar {
  position: relative !important;
  z-index: 8 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: .75rem !important;
  min-height: 2.65rem !important;
}

.olp-photo-viewer__close,
.olp-photo-viewer__tool,
.olp-photo-viewer__nav,
.olp-photo-viewer__thumb {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  font: inherit !important;
}

.olp-photo-viewer__close {
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: .65rem !important;
  min-height: 2.45rem !important;
  padding: .62rem .82rem .62rem 1rem !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.105) !important;
  color: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.22) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
  cursor: pointer !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease !important;
}

.olp-photo-viewer__close span,
.olp-photo-viewer__meta,
.olp-photo-viewer__tool {
  font-family: var(--font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: .68rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

.olp-photo-viewer__close i {
  display: grid !important;
  place-items: center !important;
  width: 1.12rem !important;
  height: 1.12rem !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.14) !important;
  font-style: normal !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

.olp-photo-viewer__close:hover,
.olp-photo-viewer__close:focus-visible,
.olp-photo-viewer__tool:hover,
.olp-photo-viewer__tool:focus-visible,
.olp-photo-viewer__nav:hover,
.olp-photo-viewer__nav:focus-visible {
  transform: translateY(-1px) !important;
  background: rgba(255,255,255,.16) !important;
  border-color: rgba(255,255,255,.28) !important;
  outline: none !important;
}

.olp-photo-viewer__meta {
  justify-self: center !important;
  padding: .72rem .88rem !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.075) !important;
  color: rgba(255,255,255,.74) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  white-space: nowrap !important;
  -webkit-backdrop-filter: blur(14px) !important;
  backdrop-filter: blur(14px) !important;
}

.olp-photo-viewer__tools {
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: .38rem !important;
  padding: .28rem !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;
}

.olp-photo-viewer__tool {
  min-width: 2.1rem !important;
  height: 2.05rem !important;
  padding: 0 .72rem !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: rgba(255,255,255,.86) !important;
  cursor: pointer !important;
  transition: transform .18s ease, background .18s ease !important;
}

.olp-photo-viewer__stage {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: clamp(.45rem, 1vw, .9rem) clamp(2.4rem, 5vw, 5rem) .2rem !important;
}

.olp-photo-viewer__figure {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  align-items: center !important;
  justify-items: center !important;
  gap: clamp(.55rem, 1.1vw, .9rem) !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
}

.olp-photo-viewer__photo-wrap {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: clamp(4px, .45vw, 8px) !important;
  touch-action: none !important;
}

.olp-photo-viewer__image {
  --olp-viewer-zoom: 1;
  --olp-viewer-x: 0px;
  --olp-viewer-y: 0px;
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  opacity: 0 !important;
  transform: translate3d(var(--olp-viewer-x), var(--olp-viewer-y), 0) scale(var(--olp-viewer-zoom)) !important;
  transform-origin: center center !important;
  border-radius: clamp(4px, .45vw, 8px) !important;
  box-shadow: 0 30px 110px rgba(0,0,0,.46), 0 0 0 1px rgba(255,255,255,.08) !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  cursor: zoom-in !important;
  transition: opacity .2s ease, transform .24s cubic-bezier(.2,.8,.2,1), filter .2s ease !important;
  will-change: transform, opacity !important;
}

.olp-photo-viewer__image.is-ready {
  opacity: 1 !important;
}

.olp-photo-viewer.is-changing .olp-photo-viewer__image {
  opacity: 0 !important;
  transform: translate3d(var(--olp-viewer-x), calc(var(--olp-viewer-y) + 6px), 0) scale(calc(var(--olp-viewer-zoom) * .985)) !important;
}

.olp-photo-viewer.is-zoomed .olp-photo-viewer__image {
  cursor: grab !important;
}

.olp-photo-viewer.is-dragging .olp-photo-viewer__image {
  cursor: grabbing !important;
  transition: none !important;
}

.olp-photo-viewer__caption {
  max-width: min(880px, 92vw) !important;
  margin: 0 auto !important;
  padding: .58rem .88rem !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,.42) !important;
  color: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  backdrop-filter: blur(14px) !important;
  font-size: clamp(.74rem, .9vw, .92rem) !important;
  line-height: 1.35 !important;
  text-align: center !important;
  text-wrap: balance !important;
}

.olp-photo-viewer__caption[hidden] { display: none !important; }

.olp-photo-viewer__nav {
  position: absolute !important;
  z-index: 7 !important;
  top: 50% !important;
  display: grid !important;
  place-items: center !important;
  width: clamp(2.5rem, 4vw, 3.45rem) !important;
  height: clamp(2.5rem, 4vw, 3.45rem) !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: rgba(255,255,255,.9) !important;
  box-shadow: 0 20px 64px rgba(0,0,0,.28) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;
  font-size: clamp(1.9rem, 3.8vw, 3rem) !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transform: translateY(-50%) !important;
  transition: background .18s ease, border-color .18s ease, opacity .18s ease !important;
}

.olp-photo-viewer__prev { left: clamp(.74rem, 1.6vw, 1.45rem) !important; }
.olp-photo-viewer__next { right: clamp(.74rem, 1.6vw, 1.45rem) !important; }

.olp-photo-viewer__rail {
  position: relative !important;
  z-index: 8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .42rem !important;
  width: min(100%, 1100px) !important;
  max-width: calc(100vw - 1.5rem) !important;
  margin: .38rem auto 0 !important;
  padding: .45rem !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  backdrop-filter: blur(18px) !important;
}

.olp-photo-viewer__rail::-webkit-scrollbar { display: none !important; }

.olp-photo-viewer__thumb {
  flex: 0 0 auto !important;
  width: clamp(3.1rem, 5.2vw, 4.6rem) !important;
  height: clamp(2.35rem, 3.8vw, 3.25rem) !important;
  padding: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  opacity: .58 !important;
  cursor: pointer !important;
  transition: opacity .18s ease, transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.olp-photo-viewer__thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.olp-photo-viewer__thumb:hover,
.olp-photo-viewer__thumb:focus-visible,
.olp-photo-viewer__thumb.is-active {
  opacity: 1 !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

.olp-photo-viewer__thumb.is-active {
  border-color: var(--accent, #c1121f) !important;
  box-shadow: 0 0 0 2px rgba(193,18,31,.28) !important;
}

@media (max-width: 760px) {
  .olp-photo-viewer__panel {
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    padding:
      max(env(safe-area-inset-top, 0px), .58rem)
      max(env(safe-area-inset-right, 0px), .58rem)
      max(env(safe-area-inset-bottom, 0px), .58rem)
      max(env(safe-area-inset-left, 0px), .58rem) !important;
  }

  .olp-photo-viewer__topbar {
    grid-template-columns: auto 1fr auto !important;
    gap: .45rem !important;
    min-height: 2.35rem !important;
  }

  .olp-photo-viewer__close {
    width: 2.34rem !important;
    min-height: 2.34rem !important;
    padding: 0 !important;
    justify-content: center !important;
  }

  .olp-photo-viewer__close span { display: none !important; }
  .olp-photo-viewer__close i { background: transparent !important; }

  .olp-photo-viewer__meta {
    justify-self: start !important;
    padding: .64rem .7rem !important;
    font-size: .58rem !important;
  }

  .olp-photo-viewer__tools {
    gap: .16rem !important;
    padding: .18rem !important;
  }

  .olp-photo-viewer__tool {
    min-width: 1.9rem !important;
    height: 1.9rem !important;
    padding: 0 .5rem !important;
    font-size: .54rem !important;
    letter-spacing: .08em !important;
  }

  .olp-photo-viewer__stage {
    padding: .35rem 0 .12rem !important;
  }

  .olp-photo-viewer__photo-wrap,
  .olp-photo-viewer__image {
    border-radius: 4px !important;
  }

  .olp-photo-viewer__caption {
    max-width: calc(100vw - 1.1rem) !important;
    border-radius: 14px !important;
    padding: .5rem .62rem !important;
    font-size: .72rem !important;
  }

  .olp-photo-viewer__nav {
    top: auto !important;
    bottom: calc(max(env(safe-area-inset-bottom, 0px), .58rem) + 3.7rem) !important;
    width: 2.36rem !important;
    height: 2.36rem !important;
    font-size: 1.55rem !important;
    transform: none !important;
  }

  .olp-photo-viewer__prev { left: .72rem !important; }
  .olp-photo-viewer__next { right: .72rem !important; }

  .olp-photo-viewer__rail {
    justify-content: flex-start !important;
    width: calc(100vw - 1.16rem) !important;
    max-width: calc(100vw - 1.16rem) !important;
    padding: .36rem !important;
    gap: .34rem !important;
  }

  .olp-photo-viewer__thumb {
    width: 3.05rem !important;
    height: 2.32rem !important;
    border-radius: 7px !important;
  }
}

@media (max-width: 420px) {
  .olp-photo-viewer__tool[data-zoom-out],
  .olp-photo-viewer__tool[data-zoom-in] {
    display: none !important;
  }

  .olp-photo-viewer__meta {
    font-size: .54rem !important;
    letter-spacing: .1em !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .olp-photo-viewer,
  .olp-photo-viewer *,
  .article-content img.olp-openable-image,
  .gh-content img.olp-openable-image,
  .post-content img.olp-openable-image,
  .page-content img.olp-openable-image,
  article img.olp-openable-image {
    transition: none !important;
    animation: none !important;
  }
}

/* v1.1.411 — honed carousel viewer: fluid motion, auto-revealing controls, mobile pinch/swipe polish */
.olp-photo-viewer {
  --olp-viewer-ease: cubic-bezier(.2,.78,.18,1) !important;
  --olp-viewer-fast: 180ms !important;
  --olp-viewer-slow: 320ms !important;
}

.olp-photo-viewer__scrim {
  background:
    radial-gradient(circle at 50% 42%, rgba(34,34,38,.74) 0%, rgba(12,12,16,.9) 54%, rgba(0,0,0,.985) 100%) !important;
}

.olp-photo-viewer__panel {
  touch-action: none !important;
}

.olp-photo-viewer__image {
  transition:
    opacity var(--olp-viewer-slow) var(--olp-viewer-ease),
    transform var(--olp-viewer-slow) var(--olp-viewer-ease),
    filter var(--olp-viewer-fast) ease !important;
  backface-visibility: hidden !important;
}

.olp-photo-viewer.is-changing[data-slide="next"] .olp-photo-viewer__image {
  transform: translate3d(calc(var(--olp-viewer-x) - 22px), var(--olp-viewer-y), 0) scale(calc(var(--olp-viewer-zoom) * .985)) !important;
}

.olp-photo-viewer.is-changing[data-slide="prev"] .olp-photo-viewer__image {
  transform: translate3d(calc(var(--olp-viewer-x) + 22px), var(--olp-viewer-y), 0) scale(calc(var(--olp-viewer-zoom) * .985)) !important;
}

.olp-photo-viewer__caption,
.olp-photo-viewer__rail,
.olp-photo-viewer__topbar {
  transition: opacity .24s ease, transform .24s var(--olp-viewer-ease) !important;
}

@media (hover:hover) and (pointer:fine) and (min-width: 761px) {
  .olp-photo-viewer__nav {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-50%) scale(.94) !important;
  }

  .olp-photo-viewer.is-user-active .olp-photo-viewer__nav,
  .olp-photo-viewer:hover .olp-photo-viewer__nav,
  .olp-photo-viewer__nav:focus-visible {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(-50%) scale(1) !important;
  }

  .olp-photo-viewer:not(.is-user-active):not(:hover) .olp-photo-viewer__topbar,
  .olp-photo-viewer:not(.is-user-active):not(:hover) .olp-photo-viewer__rail {
    opacity: .82 !important;
  }
}

@media (max-width: 760px) {
  .olp-photo-viewer__scrim {
    background: radial-gradient(circle at 50% 42%, rgba(27,27,31,.78) 0%, rgba(8,8,11,.94) 62%, rgba(0,0,0,.99) 100%) !important;
  }

  .olp-photo-viewer__nav {
    opacity: .72 !important;
    transition: opacity .2s ease, transform .2s var(--olp-viewer-ease), background .2s ease !important;
  }

  .olp-photo-viewer.is-user-active .olp-photo-viewer__nav,
  .olp-photo-viewer__nav:focus-visible {
    opacity: 1 !important;
  }

  .olp-photo-viewer.is-changing[data-slide="next"] .olp-photo-viewer__image {
    transform: translate3d(calc(var(--olp-viewer-x) - 18px), var(--olp-viewer-y), 0) scale(calc(var(--olp-viewer-zoom) * .985)) !important;
  }

  .olp-photo-viewer.is-changing[data-slide="prev"] .olp-photo-viewer__image {
    transform: translate3d(calc(var(--olp-viewer-x) + 18px), var(--olp-viewer-y), 0) scale(calc(var(--olp-viewer-zoom) * .985)) !important;
  }

  .olp-photo-viewer__photo-wrap {
    min-height: 0 !important;
  }

  .olp-photo-viewer__rail {
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .olp-photo-viewer__thumb {
    scroll-snap-align: center !important;
  }
}

/* v1.1.412 — sleeker carousel polish: full-width slide motion + elegant in-image arrows. */
.olp-photo-viewer {
  --olp-viewer-ease: cubic-bezier(.18,.82,.2,1) !important;
  --olp-viewer-slide: 420ms !important;
}

.olp-photo-viewer__stage {
  padding-inline: clamp(.75rem, 3.2vw, 3.4rem) !important;
}

.olp-photo-viewer__photo-wrap {
  overflow: hidden !important;
  border-radius: clamp(3px, .35vw, 7px) !important;
  background: transparent !important;
  isolation: isolate !important;
}

.olp-photo-viewer__image,
.olp-photo-viewer__ghost {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  margin: auto !important;
  border-radius: clamp(3px, .35vw, 7px) !important;
  transform-origin: center center !important;
  will-change: transform, opacity !important;
}

.olp-photo-viewer__image {
  transition:
    opacity var(--olp-viewer-slide) var(--olp-viewer-ease),
    transform var(--olp-viewer-slide) var(--olp-viewer-ease),
    filter 180ms ease !important;
}

.olp-photo-viewer__image.is-entering-next {
  opacity: 1 !important;
  transform: translate3d(108vw, 0, 0) scale(1) !important;
}

.olp-photo-viewer__image.is-entering-prev {
  opacity: 1 !important;
  transform: translate3d(-108vw, 0, 0) scale(1) !important;
}

.olp-photo-viewer__image.is-entering-next.is-ready,
.olp-photo-viewer__image.is-entering-prev.is-ready,
.olp-photo-viewer__image.is-ready {
  opacity: 1 !important;
  transform: translate3d(var(--olp-viewer-x), var(--olp-viewer-y), 0) scale(var(--olp-viewer-zoom)) !important;
}

.olp-photo-viewer.is-changing .olp-photo-viewer__image {
  opacity: 1 !important;
}

.olp-photo-viewer__ghost {
  z-index: 1 !important;
  opacity: 1 !important;
  pointer-events: none !important;
  box-shadow: 0 30px 110px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.07) !important;
  transition:
    transform var(--olp-viewer-slide) var(--olp-viewer-ease),
    opacity var(--olp-viewer-slide) var(--olp-viewer-ease) !important;
  transform: translate3d(var(--olp-viewer-x), var(--olp-viewer-y), 0) scale(var(--olp-viewer-zoom)) !important;
}

.olp-photo-viewer__ghost.is-exiting-next.is-leaving {
  opacity: .98 !important;
  transform: translate3d(-108vw, 0, 0) scale(var(--olp-viewer-zoom)) !important;
}

.olp-photo-viewer__ghost.is-exiting-prev.is-leaving {
  opacity: .98 !important;
  transform: translate3d(108vw, 0, 0) scale(var(--olp-viewer-zoom)) !important;
}

.olp-photo-viewer__image {
  z-index: 2 !important;
}

.olp-photo-viewer__nav {
  top: 50% !important;
  width: clamp(3rem, 6vw, 5.6rem) !important;
  height: clamp(4.4rem, 14vh, 9rem) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  color: rgba(255,255,255,.82) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 300 !important;
  font-size: clamp(2.55rem, 6.8vw, 5.4rem) !important;
  line-height: 1 !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.72), 0 0 1px rgba(0,0,0,.9) !important;
  opacity: .72 !important;
  transform: translateY(-50%) !important;
  transition:
    opacity 180ms ease,
    transform 220ms var(--olp-viewer-ease),
    color 180ms ease !important;
}

.olp-photo-viewer__nav:hover,
.olp-photo-viewer__nav:focus-visible {
  color: rgba(255,255,255,.98) !important;
  opacity: 1 !important;
  transform: translateY(-50%) scale(1.025) !important;
  outline: none !important;
}

.olp-photo-viewer__prev { left: clamp(.2rem, 2.2vw, 2.4rem) !important; }
.olp-photo-viewer__next { right: clamp(.2rem, 2.2vw, 2.4rem) !important; }

@media (hover:hover) and (pointer:fine) and (min-width: 761px) {
  .olp-photo-viewer__nav {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-50%) scale(.985) !important;
  }

  .olp-photo-viewer.is-user-active .olp-photo-viewer__nav,
  .olp-photo-viewer:hover .olp-photo-viewer__nav,
  .olp-photo-viewer__nav:focus-visible {
    opacity: .86 !important;
    pointer-events: auto !important;
    transform: translateY(-50%) scale(1) !important;
  }

  .olp-photo-viewer.is-user-active .olp-photo-viewer__nav:hover,
  .olp-photo-viewer:hover .olp-photo-viewer__nav:hover,
  .olp-photo-viewer__nav:focus-visible {
    opacity: 1 !important;
  }
}

@media (max-width: 760px) {
  .olp-photo-viewer__stage {
    padding: .35rem 0 .12rem !important;
  }

  .olp-photo-viewer__photo-wrap {
    border-radius: 3px !important;
  }

  .olp-photo-viewer__image,
  .olp-photo-viewer__ghost {
    border-radius: 3px !important;
  }

  .olp-photo-viewer__nav {
    top: 50% !important;
    bottom: auto !important;
    width: 3.4rem !important;
    height: 5.6rem !important;
    font-size: 3.05rem !important;
    opacity: .78 !important;
    transform: translateY(-50%) !important;
  }

  .olp-photo-viewer__prev { left: -.28rem !important; }
  .olp-photo-viewer__next { right: -.28rem !important; }

  .olp-photo-viewer.is-user-active .olp-photo-viewer__nav,
  .olp-photo-viewer__nav:focus-visible {
    opacity: .96 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .olp-photo-viewer__image,
  .olp-photo-viewer__ghost,
  .olp-photo-viewer__nav {
    transition: none !important;
  }
}


/* v1.1.413 — contained photo viewer sizing: protect low-resolution images from looking blown out. */
.olp-photo-viewer {
  --olp-photo-max-w: min(90vw, 1180px);
  --olp-photo-max-h: min(76svh, 820px);
}

.olp-photo-viewer__stage {
  padding-inline: clamp(1rem, 4vw, 4.2rem) !important;
}

.olp-photo-viewer__photo-wrap {
  width: min(100%, 1240px) !important;
  height: min(100%, 78svh) !important;
  max-width: min(92vw, 1240px) !important;
  max-height: min(78svh, 860px) !important;
  margin-inline: auto !important;
}

.olp-photo-viewer__image,
.olp-photo-viewer__ghost {
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  max-width: min(100%, var(--olp-photo-natural-max, var(--olp-photo-max-w))) !important;
  max-height: min(100%, var(--olp-photo-max-h)) !important;
  object-fit: contain !important;
  margin: auto !important;
}

.olp-photo-viewer__image.is-low-res,
.olp-photo-viewer__ghost.is-low-res {
  image-rendering: auto !important;
  filter: contrast(.995) saturate(.98) !important;
}

.olp-photo-viewer.is-zoomed .olp-photo-viewer__image {
  max-width: 100% !important;
  max-height: 100% !important;
}

@media (min-width: 1500px) {
  .olp-photo-viewer {
    --olp-photo-max-w: min(82vw, 1280px);
    --olp-photo-max-h: min(76svh, 880px);
  }
}

@media (max-width: 760px) {
  .olp-photo-viewer {
    --olp-photo-max-w: 94vw;
    --olp-photo-max-h: 66svh;
  }

  .olp-photo-viewer__stage {
    padding-inline: .58rem !important;
  }

  .olp-photo-viewer__photo-wrap {
    width: 100% !important;
    height: min(100%, 66svh) !important;
    max-width: 100% !important;
    max-height: 66svh !important;
  }
}

@media (max-width: 420px) {
  .olp-photo-viewer {
    --olp-photo-max-h: 62svh;
  }

  .olp-photo-viewer__photo-wrap {
    max-height: 62svh !important;
  }
}

/* v1.1.414 — smoother, less jarring photo carousel transition polish.
   Only refines the viewer animation layer; no site layout or article styling changes. */
.olp-photo-viewer {
  --olp-viewer-ease: cubic-bezier(.22, 1, .36, 1) !important;
  --olp-viewer-slide: 560ms !important;
}

.olp-photo-viewer__stage {
  overflow: hidden !important;
  contain: layout style !important;
}

.olp-photo-viewer__photo-wrap {
  overflow: visible !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

.olp-photo-viewer__image,
.olp-photo-viewer__ghost {
  transform-style: preserve-3d !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transition:
    transform var(--olp-viewer-slide) var(--olp-viewer-ease),
    opacity 220ms ease,
    filter 180ms ease !important;
  will-change: transform, opacity !important;
}

.olp-photo-viewer__image {
  opacity: 1 !important;
}

.olp-photo-viewer:not(.is-open) .olp-photo-viewer__image,
.olp-photo-viewer__image:not(.is-ready):not(.is-entering-next):not(.is-entering-prev) {
  opacity: 0 !important;
}

.olp-photo-viewer.is-transitioning .olp-photo-viewer__image,
.olp-photo-viewer.is-transitioning .olp-photo-viewer__ghost {
  pointer-events: none !important;
}

.olp-photo-viewer__image.is-entering-next {
  opacity: 1 !important;
  transform: translate3d(106vw, var(--olp-viewer-y), 0) scale(1) !important;
}

.olp-photo-viewer__image.is-entering-prev {
  opacity: 1 !important;
  transform: translate3d(-106vw, var(--olp-viewer-y), 0) scale(1) !important;
}

.olp-photo-viewer__image.is-entering-next.is-ready,
.olp-photo-viewer__image.is-entering-prev.is-ready,
.olp-photo-viewer__image.is-ready {
  opacity: 1 !important;
  transform: translate3d(var(--olp-viewer-x), var(--olp-viewer-y), 0) scale(var(--olp-viewer-zoom)) !important;
}

.olp-photo-viewer__ghost {
  opacity: 1 !important;
  transform: translate3d(var(--olp-viewer-x), var(--olp-viewer-y), 0) scale(var(--olp-viewer-zoom)) !important;
}

.olp-photo-viewer__ghost.is-exiting-next.is-leaving {
  opacity: 1 !important;
  transform: translate3d(-106vw, var(--olp-viewer-y), 0) scale(var(--olp-viewer-zoom)) !important;
}

.olp-photo-viewer__ghost.is-exiting-prev.is-leaving {
  opacity: 1 !important;
  transform: translate3d(106vw, var(--olp-viewer-y), 0) scale(var(--olp-viewer-zoom)) !important;
}

.olp-photo-viewer.is-transitioning .olp-photo-viewer__caption {
  opacity: .72 !important;
  transform: translateY(2px) !important;
}

.olp-photo-viewer.is-transitioning .olp-photo-viewer__nav {
  transition-duration: 160ms !important;
}

@media (max-width: 760px) {
  .olp-photo-viewer {
    --olp-viewer-slide: 500ms !important;
  }

  .olp-photo-viewer__image.is-entering-next {
    transform: translate3d(104vw, var(--olp-viewer-y), 0) scale(1) !important;
  }

  .olp-photo-viewer__image.is-entering-prev {
    transform: translate3d(-104vw, var(--olp-viewer-y), 0) scale(1) !important;
  }

  .olp-photo-viewer__ghost.is-exiting-next.is-leaving {
    transform: translate3d(-104vw, var(--olp-viewer-y), 0) scale(var(--olp-viewer-zoom)) !important;
  }

  .olp-photo-viewer__ghost.is-exiting-prev.is-leaving {
    transform: translate3d(104vw, var(--olp-viewer-y), 0) scale(var(--olp-viewer-zoom)) !important;
  }
}

/* v1.1.415 — refined photo viewer arrows + keyboard navigation polish. */
.olp-photo-viewer {
  --olp-viewer-arrow-color: rgba(255,255,255,.72);
  --olp-viewer-arrow-color-active: rgba(255,255,255,.96);
  --olp-viewer-arrow-shadow: 0 2px 14px rgba(0,0,0,.62), 0 0 1px rgba(0,0,0,.95);
}

.olp-photo-viewer__nav {
  width: clamp(2.5rem, 5vw, 4.45rem) !important;
  height: clamp(3.8rem, 11vh, 7.8rem) !important;
  color: var(--olp-viewer-arrow-color) !important;
  font-size: clamp(2.05rem, 5.4vw, 4.45rem) !important;
  font-weight: 200 !important;
  letter-spacing: 0 !important;
  text-shadow: var(--olp-viewer-arrow-shadow) !important;
  opacity: .56 !important;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,.24)) !important;
  transition:
    opacity 260ms ease,
    transform 320ms cubic-bezier(.22, 1, .36, 1),
    color 220ms ease,
    filter 220ms ease !important;
}

.olp-photo-viewer__nav::before {
  content: '' !important;
  position: absolute !important;
  inset: -1.1rem -.6rem !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at center, rgba(0,0,0,.20), rgba(0,0,0,0) 68%) !important;
  opacity: .38 !important;
  transform: scale(.92) !important;
  transition: opacity 260ms ease, transform 320ms cubic-bezier(.22, 1, .36, 1) !important;
  z-index: -1 !important;
  pointer-events: none !important;
}

.olp-photo-viewer__nav:hover,
.olp-photo-viewer__nav:focus-visible {
  color: var(--olp-viewer-arrow-color-active) !important;
  opacity: 1 !important;
  filter: drop-shadow(0 10px 28px rgba(0,0,0,.32)) !important;
}

.olp-photo-viewer__nav:hover::before,
.olp-photo-viewer__nav:focus-visible::before {
  opacity: .56 !important;
  transform: scale(1) !important;
}

@media (hover:hover) and (pointer:fine) and (min-width: 761px) {
  .olp-photo-viewer__nav {
    opacity: 0 !important;
    transform: translateY(-50%) scale(.96) !important;
  }

  .olp-photo-viewer.is-user-active .olp-photo-viewer__nav,
  .olp-photo-viewer:hover .olp-photo-viewer__nav,
  .olp-photo-viewer__nav:focus-visible {
    opacity: .62 !important;
    transform: translateY(-50%) scale(1) !important;
  }

  .olp-photo-viewer.is-user-active .olp-photo-viewer__nav:hover,
  .olp-photo-viewer:hover .olp-photo-viewer__nav:hover,
  .olp-photo-viewer__nav:focus-visible {
    opacity: .98 !important;
  }
}

@media (max-width: 760px) {
  .olp-photo-viewer__nav {
    width: 2.85rem !important;
    height: 4.9rem !important;
    font-size: 2.55rem !important;
    opacity: .68 !important;
  }

  .olp-photo-viewer__nav::before {
    inset: -.7rem -.35rem !important;
    opacity: .32 !important;
  }

  .olp-photo-viewer__prev { left: -.08rem !important; }
  .olp-photo-viewer__next { right: -.08rem !important; }
}

/* v1.1.416 — Restore clean Southern Maryland Desk adaptive newspaper flow.
   Layout-only refinement: this intentionally overrides older grid rules for the
   homepage Desk so uneven topic cards flow into available vertical space instead
   of leaving empty blocks. No typography, colors, card styling, post pages,
   cover behavior, or photo viewer styling are changed. */
@media (min-width: 701px) {
  .home-template .southern-desk[data-local-sections][data-local-masonry] .southern-desk-grid,
  .southern-desk .southern-desk-grid {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    column-count: 3 !important;
    column-gap: clamp(1.85rem, 2.8vw, 3.6rem) !important;
    grid-template-columns: none !important;
    grid-auto-flow: initial !important;
    gap: initial !important;
  }

  .home-template .southern-desk[data-local-sections][data-local-masonry] .southern-desk-topic,
  .southern-desk .southern-desk-topic,
  .home-template .southern-desk [data-local-masonry-card],
  .home-template .southern-desk .local-linkstream-card {
    display: inline-flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 clamp(1.85rem, 2.8vw, 3.6rem) !important;
    vertical-align: top !important;
    break-inside: avoid !important;
    -webkit-column-break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
}

@media (min-width: 1500px) {
  .home-template .southern-desk[data-local-sections][data-local-masonry] .southern-desk-grid,
  .southern-desk .southern-desk-grid {
    column-gap: clamp(2.25rem, 3vw, 4.4rem) !important;
  }
}

@media (max-width: 1080px) and (min-width: 701px) {
  .home-template .southern-desk[data-local-sections][data-local-masonry] .southern-desk-grid,
  .southern-desk .southern-desk-grid {
    column-count: 2 !important;
    column-gap: clamp(1.8rem, 4vw, 3rem) !important;
  }

  .home-template .southern-desk[data-local-sections][data-local-masonry] .southern-desk-topic,
  .southern-desk .southern-desk-topic,
  .home-template .southern-desk [data-local-masonry-card],
  .home-template .southern-desk .local-linkstream-card {
    margin-bottom: clamp(1.8rem, 4vw, 3rem) !important;
  }
}

@media (max-width: 700px) {
  .home-template .southern-desk[data-local-sections][data-local-masonry] .southern-desk-grid,
  .southern-desk .southern-desk-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    column-count: auto !important;
    gap: 1.45rem !important;
  }

  .home-template .southern-desk[data-local-sections][data-local-masonry] .southern-desk-topic,
  .southern-desk .southern-desk-topic,
  .home-template .southern-desk [data-local-masonry-card],
  .home-template .southern-desk .local-linkstream-card {
    display: flex !important;
    margin: 0 !important;
    break-inside: auto !important;
  }
}

/* v1.1.417 — Mobile post switcher restoration + page title polish
   Restores the mobile post cover light/dark button to the same clean over-image treatment as the homepage, and refines mobile custom page headers without changing site typography. */
@media (max-width: 760px) {
  html body.home-template .site-header.site-header .theme-mode-button.theme-mode-button,
  html.post-has-cover body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button,
  html.page-has-cover body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.42rem !important;
    inline-size: 2.42rem !important;
    min-width: 2.42rem !important;
    max-width: 2.42rem !important;
    height: 2.42rem !important;
    block-size: 2.42rem !important;
    min-height: 2.42rem !important;
    max-height: 2.42rem !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: var(--mobile-header-ink, #fff8ee) !important;
    -webkit-text-fill-color: currentColor !important;
    box-shadow: none !important;
    text-shadow: 0 1px 14px rgba(0,0,0,.32) !important;
    overflow: visible !important;
    transform: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  html body.home-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label,
  html.post-has-cover body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label,
  html.page-has-cover body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label,
  html body.home-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-thumb,
  html.post-has-cover body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-thumb,
  html.page-has-cover body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-thumb {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body.home-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html.post-has-cover body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html.page-has-cover body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button::before {
    content: "◐" !important;
    position: static !important;
    display: block !important;
    width: auto !important;
    inline-size: auto !important;
    height: auto !important;
    block-size: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: currentColor !important;
    font-size: 1.18rem !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    transform: translateY(-.01em) !important;
    transition: transform .22s ease, opacity .22s ease !important;
    pointer-events: none !important;
  }

  html[data-reader-theme="dark"] body.home-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html[data-reader-theme="dark"].post-has-cover body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html[data-reader-theme="dark"].page-has-cover body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button::before {
    content: "◑" !important;
  }

  html body.home-template .site-header.site-header .theme-mode-button.theme-mode-button:hover,
  html.post-has-cover body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button:hover,
  html.page-has-cover body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button:hover,
  html body.home-template .site-header.site-header .theme-mode-button.theme-mode-button:focus-visible,
  html.post-has-cover body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button:focus-visible,
  html.page-has-cover body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button:focus-visible {
    background: transparent !important;
    box-shadow: none !important;
    opacity: .78 !important;
    outline: 0 !important;
    transform: none !important;
  }

  html.page-has-cover body.page-template.page-template .page-cover-hero.article-cover-hero,
  html.page-has-cover body.page-template.page-template .article-cover-hero.page-cover-hero {
    min-height: clamp(35rem, 88svh, 56rem) !important;
    height: clamp(35rem, 88svh, 56rem) !important;
    margin-bottom: clamp(1.65rem, 7vw, 3rem) !important;
  }

  html.page-has-cover body.page-template.page-template .article-cover-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(calc(100vw - 2rem), 38rem) !important;
    max-width: min(calc(100vw - 2rem), 38rem) !important;
    min-height: 100% !important;
    margin: 0 auto !important;
    padding: calc(env(safe-area-inset-top) + 5.4rem) 0 clamp(4.2rem, 12svh, 7rem) !important;
    text-align: center !important;
  }

  html.page-has-cover body.page-template.page-template .article-cover-lockup {
    width: min(100%, 37rem) !important;
    max-width: min(100%, 37rem) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: #fffaf0 !important;
    text-align: center !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.50), 0 10px 44px rgba(0,0,0,.30) !important;
  }

  html.page-has-cover body.page-template.page-template .article-cover-content h1 {
    width: 100% !important;
    max-width: min(100%, 15.5ch) !important;
    margin: 0 auto clamp(.72rem, 3vw, 1.05rem) !important;
    font-size: clamp(2.35rem, 10.2vw, 3.85rem) !important;
    line-height: .94 !important;
    letter-spacing: -.055em !important;
    text-wrap: balance !important;
  }

  html.page-has-cover body.page-template.page-template .article-cover-content .article-title-link {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
  }

  html.page-has-cover body.page-template.page-template .article-cover-content .article-excerpt {
    width: min(100%, 35rem) !important;
    max-width: min(100%, 35rem) !important;
    margin: 0 auto !important;
    color: rgba(255,250,240,.92) !important;
    -webkit-text-fill-color: currentColor !important;
    font-size: clamp(1rem, 4.1vw, 1.18rem) !important;
    line-height: 1.42 !important;
    text-wrap: pretty !important;
    text-shadow: inherit !important;
  }

  html body.page-template:not(.has-cover-hero) .article-header,
  html:not(.page-has-cover) body.page-template .article-header,
  html:not(.page-has-cover) body.page-template .article-header.container,
  html:not(.page-has-cover) body.page-template .article-header.container.narrow {
    width: min(calc(100vw - 2rem), 42rem) !important;
    max-width: min(calc(100vw - 2rem), 42rem) !important;
    margin: 0 auto !important;
    padding: clamp(4.6rem, 16vw, 6.2rem) 0 clamp(1.8rem, 7vw, 2.8rem) !important;
    color: #15110f !important;
    text-align: center !important;
  }

  html[data-reader-theme="dark"] body.page-template:not(.has-cover-hero) .article-header,
  html[data-reader-theme="dark"]:not(.page-has-cover) body.page-template .article-header,
  html[data-reader-theme="dark"]:not(.page-has-cover) body.page-template .article-header.container,
  html[data-reader-theme="dark"]:not(.page-has-cover) body.page-template .article-header.container.narrow {
    color: #f6efe5 !important;
  }

  html body.page-template:not(.has-cover-hero) .article-header h1,
  html:not(.page-has-cover) body.page-template .article-header h1 {
    width: 100% !important;
    max-width: min(100%, 17ch) !important;
    margin: 0 auto clamp(.78rem, 3vw, 1.08rem) !important;
    font-size: clamp(2.25rem, 10vw, 3.7rem) !important;
    line-height: .94 !important;
    letter-spacing: -.055em !important;
    text-wrap: balance !important;
  }

  html body.page-template:not(.has-cover-hero) .article-header .article-excerpt,
  html:not(.page-has-cover) body.page-template .article-header .article-excerpt {
    max-width: min(100%, 34rem) !important;
    color: rgba(49,43,39,.78) !important;
    font-size: clamp(1.02rem, 4.1vw, 1.18rem) !important;
    line-height: 1.46 !important;
    text-wrap: pretty !important;
  }

  html[data-reader-theme="dark"] body.page-template:not(.has-cover-hero) .article-header .article-excerpt,
  html[data-reader-theme="dark"]:not(.page-has-cover) body.page-template .article-header .article-excerpt {
    color: rgba(246,239,229,.76) !important;
  }
}

@media (max-width: 420px) {
  html.page-has-cover body.page-template.page-template .article-cover-content h1,
  html body.page-template:not(.has-cover-hero) .article-header h1,
  html:not(.page-has-cover) body.page-template .article-header h1 {
    font-size: clamp(2.08rem, 9.8vw, 3.15rem) !important;
    max-width: min(100%, 16ch) !important;
  }

  html.page-has-cover body.page-template.page-template .article-cover-content,
  html.page-has-cover body.page-template.page-template .article-cover-lockup,
  html body.page-template:not(.has-cover-hero) .article-header,
  html:not(.page-has-cover) body.page-template .article-header {
    width: min(calc(100vw - 1.5rem), 36rem) !important;
    max-width: min(calc(100vw - 1.5rem), 36rem) !important;
  }
}

/* v1.1.419 — Custom dark logo setting
   Ghost still has one Brand-logo upload slot, so Old Line Press now exposes a
   theme-level Dark logo image setting. Light headers use the uploaded dark logo
   when present. Dark mode, homepage hero, and cover-photo headers use the normal
   Ghost Brand logo. If the dark logo setting is empty, the theme falls back to a
   filtered version of the Brand logo so the site remains usable. */
.u-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.site-header .site-logo .site-logo-mark {
  display: inline-grid !important;
  place-items: center !important;
  position: relative !important;
  line-height: 0 !important;
  max-width: inherit !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}
.site-header .site-logo .site-logo-img {
  grid-area: 1 / 1 !important;
  display: block !important;
  width: auto !important;
  max-width: min(54vw, 15rem) !important;
  height: auto !important;
  max-height: 42px !important;
  object-fit: contain !important;
  pointer-events: none !important;
  backface-visibility: hidden !important;
  transform: translateZ(0) !important;
  transition: opacity .18s ease, filter .18s ease !important;
}
.site-header .site-logo .site-logo-img--light {
  opacity: 0 !important;
  filter: none !important;
}
.site-header .site-logo .site-logo-img--dark {
  opacity: 1 !important;
  filter: none !important;
}
.site-header .site-logo .site-logo-img--dark-filter {
  filter: brightness(0) saturate(100%) !important;
}
body.home-template .site-header .site-logo .site-logo-img--dark,
html.post-has-cover body.post-template .site-header .site-logo .site-logo-img--dark,
html.page-has-cover body.page-template .site-header .site-logo .site-logo-img--dark,
html[data-reader-theme="dark"] body .site-header .site-logo .site-logo-img--dark {
  opacity: 0 !important;
}
body.home-template .site-header .site-logo .site-logo-img--light,
html.post-has-cover body.post-template .site-header .site-logo .site-logo-img--light,
html.page-has-cover body.page-template .site-header .site-logo .site-logo-img--light,
html[data-reader-theme="dark"] body .site-header .site-logo .site-logo-img--light {
  opacity: 1 !important;
  filter: none !important;
}
@media (prefers-color-scheme: dark) {
  html[data-reader-theme="system"] body .site-header .site-logo .site-logo-img--dark {
    opacity: 0 !important;
  }
  html[data-reader-theme="system"] body .site-header .site-logo .site-logo-img--light {
    opacity: 1 !important;
    filter: none !important;
  }
}
@media (prefers-color-scheme: light) {
  html[data-reader-theme="system"] body:not(.home-template) .site-header .site-logo .site-logo-img--dark {
    opacity: 1 !important;
    filter: none !important;
  }
  .site-header .site-logo .site-logo-img--dark-filter {
    filter: brightness(0) saturate(100%) !important;
  }
  html[data-reader-theme="system"] body:not(.home-template) .site-header .site-logo .site-logo-img--light {
    opacity: 0 !important;
  }
  html[data-reader-theme="system"].post-has-cover body.post-template .site-header .site-logo .site-logo-img--dark,
  html[data-reader-theme="system"].page-has-cover body.page-template .site-header .site-logo .site-logo-img--dark {
    opacity: 0 !important;
  }
  html[data-reader-theme="system"].post-has-cover body.post-template .site-header .site-logo .site-logo-img--light,
  html[data-reader-theme="system"].page-has-cover body.page-template .site-header .site-logo .site-logo-img--light {
    opacity: 1 !important;
    filter: none !important;
  }
}
@media (max-width: 760px) {
  .site-header .site-logo .site-logo-img {
    max-height: 1.95rem !important;
    max-width: min(52vw, 13rem) !important;
  }
}

/* v1.1.420 — Page-template light-mode logo correction
   Created/custom pages in light mode should use the uploaded Dark logo setting,
   even when those pages have a cover-photo header. Earlier cover-page rules could
   incorrectly keep the white Brand logo visible against a light page/header. */
html[data-reader-theme="light"] body.page-template .site-header .site-logo .site-logo-img--dark,
html:not([data-reader-theme]) body.page-template .site-header .site-logo .site-logo-img--dark,
html[data-reader-theme="system"] body.page-template .site-header .site-logo .site-logo-img--dark {
  opacity: 1 !important;
  filter: none !important;
}
html[data-reader-theme="light"] body.page-template .site-header .site-logo .site-logo-img--light,
html:not([data-reader-theme]) body.page-template .site-header .site-logo .site-logo-img--light,
html[data-reader-theme="system"] body.page-template .site-header .site-logo .site-logo-img--light {
  opacity: 0 !important;
}
html[data-reader-theme="dark"] body.page-template .site-header .site-logo .site-logo-img--dark {
  opacity: 0 !important;
}
html[data-reader-theme="dark"] body.page-template .site-header .site-logo .site-logo-img--light {
  opacity: 1 !important;
  filter: none !important;
}
@media (prefers-color-scheme: dark) {
  html[data-reader-theme="system"] body.page-template .site-header .site-logo .site-logo-img--dark {
    opacity: 0 !important;
  }
  html[data-reader-theme="system"] body.page-template .site-header .site-logo .site-logo-img--light {
    opacity: 1 !important;
    filter: none !important;
  }
}
@media (prefers-color-scheme: light) {
  html[data-reader-theme="system"] body.page-template .site-header .site-logo .site-logo-img--dark {
    opacity: 1 !important;
    filter: none !important;
  }
  html[data-reader-theme="system"] body.page-template .site-header .site-logo .site-logo-img--light {
    opacity: 0 !important;
  }
}

/* v1.1.421 — Admin page cover/photo + final logo contrast rules
   Pages created in Ghost Admin now use the same full-page editorial cover-photo
   treatment when a feature image is uploaded. Logo switching is normalized across
   headers: cover-photo/header-image contexts use the normal Brand logo, while
   non-cover light headers use the uploaded Dark logo setting. */
html.page-has-cover body.page-template .article-main,
html.page-has-cover body.page-template .article-main-cover,
html.page-has-cover body.page-template .page-main-cover {
  padding-top: 0 !important;
}
html.page-has-cover body.page-template .article.has-page-cover-hero,
html.page-has-cover body.page-template .article.has-cover-hero {
  margin-top: 0 !important;
}
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: clamp(760px, 106svh, 1220px) !important;
  height: clamp(760px, 106svh, 1220px) !important;
  margin: 0 0 clamp(2.2rem, 5vw, 5rem) calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  background: #080808 !important;
}
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-media,
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-image,
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-media img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-image,
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-media img {
  object-fit: cover !important;
  object-position: center center !important;
  transform: translate3d(0,0,0) scale(1.015) !important;
  will-change: transform !important;
}
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-media::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at center, rgba(0,0,0,.04) 0%, rgba(0,0,0,.20) 54%, rgba(0,0,0,.58) 100%),
    linear-gradient(180deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.08) 38%, rgba(0,0,0,.08) 72%, rgba(0,0,0,.20) 100%) !important;
}
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-media::after,
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid::after {
  content: none !important;
  display: none !important;
}
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-content {
  position: relative !important;
  z-index: 2 !important;
  width: min(calc(100vw - 2rem), 72rem) !important;
  max-width: min(calc(100vw - 2rem), 72rem) !important;
  padding: clamp(7rem, 16vw, 13rem) clamp(1rem, 4vw, 3rem) clamp(4rem, 11vw, 9rem) !important;
  margin: 0 auto !important;
  text-align: center !important;
  color: #fffaf0 !important;
  text-shadow: 0 .12rem 1.15rem rgba(0,0,0,.72), 0 .02rem .14rem rgba(0,0,0,.92) !important;
}
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-lockup {
  width: min(100%, 64rem) !important;
  max-width: min(100%, 64rem) !important;
  margin-inline: auto !important;
}
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid h1 {
  max-width: min(100%, 17ch) !important;
  margin-inline: auto !important;
  text-wrap: balance !important;
}
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-excerpt {
  max-width: min(100%, 46rem) !important;
  text-wrap: pretty !important;
}
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-caption {
  position: absolute !important;
  right: clamp(.8rem, 2vw, 1.4rem) !important;
  bottom: clamp(.65rem, 1.6vw, 1.1rem) !important;
  z-index: 3 !important;
  max-width: min(42rem, calc(100vw - 2rem)) !important;
  margin: 0 !important;
  color: rgba(255,255,255,.74) !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.72) !important;
}
html.page-has-cover body.page-template .site-header.site-header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 95 !important;
  color: #fff !important;
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
html.page-has-cover body.page-template .site-header.site-header a,
html.page-has-cover body.page-template .site-header.site-header .site-logo,
html.page-has-cover body.page-template .site-header.site-header .date-line,
html.page-has-cover body.page-template .site-header.site-header .site-weather,
html.page-has-cover body.page-template .site-header.site-header .primary-nav a {
  color: #fff !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.52) !important;
}
html.page-has-cover body.page-template .site-header.site-header .menu-toggle span,
html.page-has-cover body.page-template .site-header.site-header .menu-toggle::before,
html.page-has-cover body.page-template .site-header.site-header .menu-toggle::after {
  background: #fff !important;
}
html.page-has-cover body.page-template .site-header.site-header .theme-mode-button {
  color: #fff !important;
  border-color: rgba(255,255,255,.42) !important;
  background: rgba(0,0,0,.12) !important;
}

/* Final logo state — normal Brand logo on cover/photo headers; Dark logo only on light non-cover headers. */
.site-header .site-logo .site-logo-img--light,
.topic-v100-sublogo .topic-v100-sublogo-img--light {
  opacity: 0 !important;
  filter: none !important;
}
.site-header .site-logo .site-logo-img--dark,
.topic-v100-sublogo .topic-v100-sublogo-img--dark {
  opacity: 1 !important;
  filter: none !important;
}
.site-header .site-logo .site-logo-img--dark-filter,
.topic-v100-sublogo .topic-v100-sublogo-img--dark-filter {
  filter: brightness(0) saturate(100%) !important;
}
body.home-template .site-header .site-logo .site-logo-img--dark,
html.post-has-cover body.post-template .site-header .site-logo .site-logo-img--dark,
html.page-has-cover body.page-template .site-header .site-logo .site-logo-img--dark,
html[data-reader-theme="dark"] body .site-header .site-logo .site-logo-img--dark,
html[data-reader-theme="dark"] body .topic-v100-sublogo .topic-v100-sublogo-img--dark {
  opacity: 0 !important;
}
body.home-template .site-header .site-logo .site-logo-img--light,
html.post-has-cover body.post-template .site-header .site-logo .site-logo-img--light,
html.page-has-cover body.page-template .site-header .site-logo .site-logo-img--light,
html[data-reader-theme="dark"] body .site-header .site-logo .site-logo-img--light,
html[data-reader-theme="dark"] body .topic-v100-sublogo .topic-v100-sublogo-img--light {
  opacity: 1 !important;
  filter: none !important;
}
html[data-reader-theme="light"] body:not(.home-template) .site-header .site-logo .site-logo-img--dark,
html[data-reader-theme="light"] body .topic-v100-sublogo .topic-v100-sublogo-img--dark {
  opacity: 1 !important;
  filter: none !important;
}
html[data-reader-theme="light"] body:not(.home-template) .site-header .site-logo .site-logo-img--light,
html[data-reader-theme="light"] body .topic-v100-sublogo .topic-v100-sublogo-img--light {
  opacity: 0 !important;
}
html[data-reader-theme="light"].post-has-cover body.post-template .site-header .site-logo .site-logo-img--dark,
html[data-reader-theme="light"].page-has-cover body.page-template .site-header .site-logo .site-logo-img--dark {
  opacity: 0 !important;
}
html[data-reader-theme="light"].post-has-cover body.post-template .site-header .site-logo .site-logo-img--light,
html[data-reader-theme="light"].page-has-cover body.page-template .site-header .site-logo .site-logo-img--light {
  opacity: 1 !important;
  filter: none !important;
}
.topic-v100-sublogo .topic-v100-sublogo-mark {
  display: inline-grid !important;
  place-items: center !important;
  position: relative !important;
  line-height: 0 !important;
}
.topic-v100-sublogo .topic-v100-sublogo-img {
  grid-area: 1 / 1 !important;
  display: block !important;
  width: auto !important;
  max-width: min(52vw, 13rem) !important;
  max-height: 2rem !important;
  object-fit: contain !important;
  pointer-events: none !important;
  transition: opacity .18s ease, filter .18s ease !important;
}
@media (prefers-color-scheme: dark) {
  html[data-reader-theme="system"] body .site-header .site-logo .site-logo-img--dark,
  html[data-reader-theme="system"] body .topic-v100-sublogo .topic-v100-sublogo-img--dark {
    opacity: 0 !important;
  }
  html[data-reader-theme="system"] body .site-header .site-logo .site-logo-img--light,
  html[data-reader-theme="system"] body .topic-v100-sublogo .topic-v100-sublogo-img--light {
    opacity: 1 !important;
    filter: none !important;
  }
}
@media (prefers-color-scheme: light) {
  html[data-reader-theme="system"] body:not(.home-template) .site-header .site-logo .site-logo-img--dark,
  html[data-reader-theme="system"] body .topic-v100-sublogo .topic-v100-sublogo-img--dark {
    opacity: 1 !important;
    filter: none !important;
  }
  html[data-reader-theme="system"] body:not(.home-template) .site-header .site-logo .site-logo-img--light,
  html[data-reader-theme="system"] body .topic-v100-sublogo .topic-v100-sublogo-img--light {
    opacity: 0 !important;
  }
  html[data-reader-theme="system"].post-has-cover body.post-template .site-header .site-logo .site-logo-img--dark,
  html[data-reader-theme="system"].page-has-cover body.page-template .site-header .site-logo .site-logo-img--dark {
    opacity: 0 !important;
  }
  html[data-reader-theme="system"].post-has-cover body.post-template .site-header .site-logo .site-logo-img--light,
  html[data-reader-theme="system"].page-has-cover body.page-template .site-header .site-logo .site-logo-img--light {
    opacity: 1 !important;
    filter: none !important;
  }
}
@media (max-width: 760px) {
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid {
    min-height: clamp(680px, 104svh, 960px) !important;
    height: clamp(680px, 104svh, 960px) !important;
  }
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-content {
    width: min(calc(100vw - 1.5rem), 42rem) !important;
    max-width: min(calc(100vw - 1.5rem), 42rem) !important;
    padding: clamp(6.2rem, 20vw, 8rem) .75rem clamp(3rem, 12vw, 5rem) !important;
  }
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid h1 {
    font-size: clamp(2.35rem, 10.4vw, 4rem) !important;
    max-width: min(100%, 16ch) !important;
  }
}


/* v1.1.422 — deluxe page cover headers + final page logo/switcher parity.
   Admin-created pages with feature images now inherit the post-cover experience: full-page fluid image, parallax drift,
   premium centered title/excerpt typography, cinematic vignette, and matching homepage-style header controls.
   Non-cover pages retain a clean editorial header with correct light/dark logo behavior. */
html.page-has-cover body.page-template .article-main,
html.page-has-cover body.page-template .article-main-cover,
html.page-has-cover body.page-template .page-main-cover {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid {
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: clamp(42rem, 94svh, 78rem) !important;
  height: clamp(42rem, 94svh, 78rem) !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  margin-top: 0 !important;
  margin-bottom: clamp(2rem, 4.8vw, 4.25rem) !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  background: #090909 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  --olp-cover-drift: 0px;
  --olp-cover-title-drift: 0px;
}

html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-media {
  position: absolute !important;
  top: -10% !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  width: 100% !important;
  height: 120% !important;
  overflow: hidden !important;
  transform: translate3d(0, var(--olp-cover-drift, 0px), 0) scale(1.018) !important;
  transform-origin: center center !important;
  will-change: transform !important;
  transition: transform .08s linear !important;
}

html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-image,
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-media img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  filter: saturate(1.04) contrast(1.04) brightness(.97) !important;
  will-change: auto !important;
}

html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid::before,
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid::after,
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-media::after,
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-shade,
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-vignette {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-media::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background-color: transparent !important;
  background-image:
    radial-gradient(ellipse at center,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.02) 30%,
      rgba(0,0,0,.17) 54%,
      rgba(0,0,0,.44) 78%,
      rgba(0,0,0,.82) 100%),
    linear-gradient(90deg,
      rgba(0,0,0,.42) 0%,
      rgba(0,0,0,.08) 20%,
      rgba(0,0,0,0) 44%,
      rgba(0,0,0,0) 56%,
      rgba(0,0,0,.08) 80%,
      rgba(0,0,0,.42) 100%) !important;
  box-shadow: inset 0 0 clamp(5.5rem, 12vw, 15rem) rgba(0,0,0,.68) !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-content {
  position: relative !important;
  z-index: 2 !important;
  width: min(calc(100vw - 2rem), 74rem) !important;
  max-width: min(calc(100vw - 2rem), 74rem) !important;
  margin: 0 auto !important;
  padding: clamp(7.5rem, 16vw, 13rem) clamp(1rem, 4vw, 3rem) clamp(5.25rem, 12vw, 10rem) !important;
  text-align: center !important;
  color: #fffaf0 !important;
  transform: translate3d(0, calc(clamp(.15rem, 2.2svh, 1.35rem) + var(--olp-cover-title-drift, 0px)), 0) !important;
  will-change: transform !important;
  transition: transform .08s linear !important;
  text-shadow: none !important;
}

html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-lockup {
  position: relative !important;
  isolation: isolate !important;
  width: min(100%, 66rem) !important;
  max-width: min(100%, 66rem) !important;
  margin-inline: auto !important;
  padding: 0 clamp(.7rem, 1.8vw, 1.35rem) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  filter: none !important;
}

html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-lockup::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: clamp(-2.25rem, -3.6vw, -1.1rem) clamp(-1.35rem, -2.6vw, -.75rem) !important;
  pointer-events: none !important;
  border-radius: 50% !important;
  background: radial-gradient(ellipse at center,
    rgba(0,0,0,.52) 0%,
    rgba(0,0,0,.38) 36%,
    rgba(0,0,0,.18) 64%,
    rgba(0,0,0,0) 100%) !important;
  opacity: .88 !important;
  filter: blur(20px) !important;
  transform: translateZ(0) !important;
}

html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-lockup::after {
  content: none !important;
  display: none !important;
}

html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid h1 {
  max-width: min(100%, 17ch) !important;
  margin: 0 auto !important;
  font-family: "Newsreader", "Libre Baskerville", Georgia, "Times New Roman", serif !important;
  font-weight: 520 !important;
  font-style: normal !important;
  font-size: clamp(2.55rem, 5.55vw, 5.7rem) !important;
  line-height: .96 !important;
  letter-spacing: clamp(-.048em, -.55vw, -.022em) !important;
  text-wrap: balance !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow:
    0 1px 1px rgba(0,0,0,.9),
    0 3px 10px rgba(0,0,0,.72),
    0 14px 38px rgba(0,0,0,.58) !important;
}

html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-title-link {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  background-image: linear-gradient(var(--accent,#c1121f), var(--accent,#c1121f)) !important;
  background-repeat: no-repeat !important;
  background-position: 50% calc(100% - .035em) !important;
  background-size: 0% 1.35px !important;
  transition: background-size .28s ease, color .22s ease !important;
}

html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-title-link:hover,
html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-title-link:focus-visible {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background-size: 100% 1.35px !important;
}

html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-excerpt {
  max-width: min(100%, 44rem) !important;
  margin: clamp(.9rem, 1.8vw, 1.35rem) auto 0 !important;
  font-family: var(--font-sans, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: clamp(1.02rem, 1.35vw, 1.28rem) !important;
  line-height: 1.5 !important;
  font-weight: 520 !important;
  letter-spacing: .002em !important;
  color: rgba(255,255,255,.94) !important;
  -webkit-text-fill-color: rgba(255,255,255,.94) !important;
  text-wrap: pretty !important;
  text-shadow:
    0 1px 1px rgba(0,0,0,.96),
    0 4px 14px rgba(0,0,0,.82),
    0 14px 36px rgba(0,0,0,.58) !important;
}

html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-caption {
  position: absolute !important;
  right: clamp(.8rem, 2vw, 1.4rem) !important;
  bottom: clamp(.65rem, 1.6vw, 1.1rem) !important;
  z-index: 3 !important;
  max-width: min(42rem, calc(100vw - 2rem)) !important;
  margin: 0 !important;
  color: rgba(255,255,255,.74) !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.72) !important;
}

html.page-has-cover body.page-template .site-header.site-header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 95 !important;
  color: #fff !important;
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

html.page-has-cover body.page-template .site-header.site-header a,
html.page-has-cover body.page-template .site-header.site-header .site-logo,
html.page-has-cover body.page-template .site-header.site-header .date-line,
html.page-has-cover body.page-template .site-header.site-header .site-weather,
html.page-has-cover body.page-template .site-header.site-header .primary-nav a {
  color: #fff !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.52) !important;
}

/* Final logo contrast: cover/photo headers always use regular Brand logo; light non-cover pages use Dark logo. */
.site-header .site-logo .site-logo-img--light,
.topic-v100-sublogo .topic-v100-sublogo-img--light {
  opacity: 0 !important;
  filter: none !important;
}
.site-header .site-logo .site-logo-img--dark,
.topic-v100-sublogo .topic-v100-sublogo-img--dark {
  opacity: 1 !important;
  filter: none !important;
}
.site-header .site-logo .site-logo-img--dark-filter,
.topic-v100-sublogo .topic-v100-sublogo-img--dark-filter {
  filter: brightness(0) saturate(100%) !important;
}
body.home-template .site-header .site-logo .site-logo-img--dark,
html.post-has-cover body.post-template .site-header .site-logo .site-logo-img--dark,
html.page-has-cover body.page-template .site-header .site-logo .site-logo-img--dark,
html[data-reader-theme="dark"] body .site-header .site-logo .site-logo-img--dark,
html[data-reader-theme="dark"] body .topic-v100-sublogo .topic-v100-sublogo-img--dark {
  opacity: 0 !important;
}
body.home-template .site-header .site-logo .site-logo-img--light,
html.post-has-cover body.post-template .site-header .site-logo .site-logo-img--light,
html.page-has-cover body.page-template .site-header .site-logo .site-logo-img--light,
html[data-reader-theme="dark"] body .site-header .site-logo .site-logo-img--light,
html[data-reader-theme="dark"] body .topic-v100-sublogo .topic-v100-sublogo-img--light {
  opacity: 1 !important;
  filter: none !important;
}
html[data-reader-theme="light"] body:not(.home-template) .site-header .site-logo .site-logo-img--dark,
html[data-reader-theme="light"] body .topic-v100-sublogo .topic-v100-sublogo-img--dark,
html:not([data-reader-theme]) body:not(.home-template) .site-header .site-logo .site-logo-img--dark,
html:not([data-reader-theme]) body .topic-v100-sublogo .topic-v100-sublogo-img--dark {
  opacity: 1 !important;
}
html[data-reader-theme="light"] body:not(.home-template) .site-header .site-logo .site-logo-img--light,
html[data-reader-theme="light"] body .topic-v100-sublogo .topic-v100-sublogo-img--light,
html:not([data-reader-theme]) body:not(.home-template) .site-header .site-logo .site-logo-img--light,
html:not([data-reader-theme]) body .topic-v100-sublogo .topic-v100-sublogo-img--light {
  opacity: 0 !important;
}
html[data-reader-theme="light"].post-has-cover body.post-template .site-header .site-logo .site-logo-img--dark,
html[data-reader-theme="light"].page-has-cover body.page-template .site-header .site-logo .site-logo-img--dark,
html:not([data-reader-theme]).post-has-cover body.post-template .site-header .site-logo .site-logo-img--dark,
html:not([data-reader-theme]).page-has-cover body.page-template .site-header .site-logo .site-logo-img--dark {
  opacity: 0 !important;
}
html[data-reader-theme="light"].post-has-cover body.post-template .site-header .site-logo .site-logo-img--light,
html[data-reader-theme="light"].page-has-cover body.page-template .site-header .site-logo .site-logo-img--light,
html:not([data-reader-theme]).post-has-cover body.post-template .site-header .site-logo .site-logo-img--light,
html:not([data-reader-theme]).page-has-cover body.page-template .site-header .site-logo .site-logo-img--light {
  opacity: 1 !important;
  filter: none !important;
}

/* Homepage-style switcher parity for page headers. */
html.page-has-cover body.page-template .site-header.site-header .theme-mode-button.theme-mode-button,
html.post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button,
body.home-template .site-header.site-header .theme-mode-button.theme-mode-button {
  color: #fff !important;
  border-color: rgba(255,255,255,.42) !important;
  background: rgba(0,0,0,.12) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.18) !important;
}
html.page-has-cover body.page-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label,
html.post-has-cover body.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label,
body.home-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label {
  text-shadow: none !important;
}

/* Non-cover custom pages: minimal post-like title block with correct light/dark color. */
html:not(.page-has-cover) body.page-template .article-header.container.narrow,
body.page-template:not(.has-cover-hero) .article-header.container.narrow {
  max-width: min(72rem, calc(100vw - clamp(2rem, 7vw, 6rem))) !important;
  margin: 0 auto !important;
  padding: clamp(4.6rem, 9vw, 8rem) 0 clamp(2.25rem, 5vw, 4.5rem) !important;
  text-align: center !important;
  border-bottom: 1px solid rgba(30,25,17,.12) !important;
}
html:not(.page-has-cover) body.page-template .article-header h1,
body.page-template:not(.has-cover-hero) .article-header h1 {
  font-family: "Newsreader", "Libre Baskerville", Georgia, "Times New Roman", serif !important;
  font-weight: 520 !important;
  font-style: normal !important;
  font-size: clamp(2.55rem, 6.2vw, 5.6rem) !important;
  line-height: .98 !important;
  letter-spacing: clamp(-.05em, -.55vw, -.022em) !important;
  max-width: min(100%, 17ch) !important;
  margin: 0 auto !important;
  text-wrap: balance !important;
  color: var(--ink, #17130f) !important;
  -webkit-text-fill-color: currentColor !important;
}
html:not(.page-has-cover) body.page-template .article-header .article-excerpt,
body.page-template:not(.has-cover-hero) .article-header .article-excerpt {
  max-width: min(100%, 44rem) !important;
  margin: clamp(.9rem, 1.8vw, 1.35rem) auto 0 !important;
  color: var(--muted, rgba(30,25,17,.68)) !important;
  -webkit-text-fill-color: currentColor !important;
  text-wrap: pretty !important;
}
html[data-reader-theme="dark"] body.page-template:not(.has-cover-hero) .article-header.container.narrow,
html[data-reader-theme="dark"]:not(.page-has-cover) body.page-template .article-header.container.narrow {
  border-bottom-color: rgba(255,244,226,.16) !important;
}
html[data-reader-theme="dark"] body.page-template:not(.has-cover-hero) .article-header h1,
html[data-reader-theme="dark"]:not(.page-has-cover) body.page-template .article-header h1 {
  color: #fff1cf !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-reader-theme="dark"] body.page-template:not(.has-cover-hero) .article-header .article-excerpt,
html[data-reader-theme="dark"]:not(.page-has-cover) body.page-template .article-header .article-excerpt {
  color: rgba(238,232,219,.68) !important;
  -webkit-text-fill-color: currentColor !important;
}

@media (min-width: 1500px) {
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid {
    min-height: min(96svh, 82rem) !important;
    height: min(96svh, 82rem) !important;
  }
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-media {
    top: -11% !important;
    height: 122% !important;
  }
}

@media (max-width: 900px) {
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid {
    min-height: clamp(36rem, 88svh, 58rem) !important;
    height: clamp(36rem, 88svh, 58rem) !important;
  }
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-media {
    top: -7% !important;
    height: 114% !important;
    transform: translate3d(0, calc(var(--olp-cover-drift, 0px) * .78), 0) scale(1.012) !important;
  }
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-content {
    width: min(calc(100vw - 1.5rem), 54rem) !important;
    max-width: min(calc(100vw - 1.5rem), 54rem) !important;
    padding: clamp(6.5rem, 20vw, 9rem) .75rem clamp(3.5rem, 12vw, 5.75rem) !important;
    transform: translate3d(0, calc(clamp(.1rem, 1.5svh, .8rem) + (var(--olp-cover-title-drift, 0px) * .65)), 0) !important;
  }
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid h1 {
    font-size: clamp(2.3rem, 8.2vw, 4.75rem) !important;
    line-height: .99 !important;
    max-width: min(100%, 16.5ch) !important;
  }
}

@media (max-width: 760px) {
  html body.page-template .site-header.site-header .theme-mode-button.theme-mode-button,
  html.page-has-cover body.page-template .site-header.site-header .theme-mode-button.theme-mode-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    inline-size: 2.42rem !important;
    width: 2.42rem !important;
    min-width: 2.42rem !important;
    max-width: 2.42rem !important;
    block-size: 2.42rem !important;
    height: 2.42rem !important;
    min-height: 2.42rem !important;
    max-height: 2.42rem !important;
    padding: 0 !important;
    border-radius: 999px !important;
  }
  html.page-has-cover body.page-template .site-header.site-header .theme-mode-button.theme-mode-button {
    color: #fff !important;
    border-color: rgba(255,255,255,.42) !important;
    background: rgba(0,0,0,.12) !important;
  }
  html body.page-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label {
    display: none !important;
  }
}

@media (max-width: 560px) {
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid {
    min-height: clamp(34rem, 86svh, 50rem) !important;
    height: clamp(34rem, 86svh, 50rem) !important;
  }
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-media {
    top: -6% !important;
    height: 112% !important;
  }
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-lockup {
    width: min(100%, 34rem) !important;
    padding-inline: .72rem !important;
  }
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-lockup::before {
    inset: -1rem -.35rem !important;
    opacity: .86 !important;
    filter: blur(14px) !important;
  }
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid h1 {
    font-size: clamp(2rem, 10.8vw, 3.45rem) !important;
    line-height: 1 !important;
    letter-spacing: -.022em !important;
  }
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-excerpt {
    font-size: clamp(.95rem, 4.2vw, 1.08rem) !important;
    line-height: 1.44 !important;
    max-width: min(100%, 30rem) !important;
  }
  html:not(.page-has-cover) body.page-template .article-header.container.narrow,
  body.page-template:not(.has-cover-hero) .article-header.container.narrow {
    max-width: min(100%, calc(100vw - 1.5rem)) !important;
    padding: clamp(3.35rem, 13vw, 5rem) 0 clamp(1.85rem, 8vw, 3rem) !important;
  }
  html:not(.page-has-cover) body.page-template .article-header h1,
  body.page-template:not(.has-cover-hero) .article-header h1 {
    font-size: clamp(2rem, 10vw, 3.2rem) !important;
    line-height: 1.02 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid,
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-media,
  html.page-has-cover body.page-template .page-cover-hero.article-cover-hero.article-cover-hero--fluid .article-cover-content {
    transition: none !important;
    will-change: auto !important;
    transform: none !important;
  }
}

@media (prefers-color-scheme: dark) {
  html[data-reader-theme="system"] body .site-header .site-logo .site-logo-img--dark,
  html[data-reader-theme="system"] body .topic-v100-sublogo .topic-v100-sublogo-img--dark {
    opacity: 0 !important;
  }
  html[data-reader-theme="system"] body .site-header .site-logo .site-logo-img--light,
  html[data-reader-theme="system"] body .topic-v100-sublogo .topic-v100-sublogo-img--light {
    opacity: 1 !important;
    filter: none !important;
  }
}
@media (prefers-color-scheme: light) {
  html[data-reader-theme="system"] body:not(.home-template) .site-header .site-logo .site-logo-img--dark,
  html[data-reader-theme="system"] body .topic-v100-sublogo .topic-v100-sublogo-img--dark {
    opacity: 1 !important;
  }
  html[data-reader-theme="system"] body:not(.home-template) .site-header .site-logo .site-logo-img--light,
  html[data-reader-theme="system"] body .topic-v100-sublogo .topic-v100-sublogo-img--light {
    opacity: 0 !important;
  }
  html[data-reader-theme="system"].post-has-cover body.post-template .site-header .site-logo .site-logo-img--dark,
  html[data-reader-theme="system"].page-has-cover body.page-template .site-header .site-logo .site-logo-img--dark,
  html[data-reader-theme="system"] body.home-template .site-header .site-logo .site-logo-img--dark {
    opacity: 0 !important;
  }
  html[data-reader-theme="system"].post-has-cover body.post-template .site-header .site-logo .site-logo-img--light,
  html[data-reader-theme="system"].page-has-cover body.page-template .site-header .site-logo .site-logo-img--light,
  html[data-reader-theme="system"] body.home-template .site-header .site-logo .site-logo-img--light {
    opacity: 1 !important;
    filter: none !important;
  }
}


/* v1.1.423 — Premium member status toast
   Centered Old Line Press sign-in/signup confirmation so Ghost's default white notice does not clash with the theme. */
.olp-member-toast {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 4vw, 2rem);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .42s cubic-bezier(.2,.8,.2,1), visibility .42s step-end;
}
.olp-member-toast.is-visible {
  opacity: 1;
  visibility: visible;
  transition: opacity .42s cubic-bezier(.2,.8,.2,1), visibility 0s step-start;
}
.olp-member-toast__card {
  width: min(92vw, 420px);
  color: #f8f4ef;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.10), transparent 34%),
    linear-gradient(145deg, rgba(20,18,17,.96), rgba(9,9,10,.94));
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 1.15rem;
  box-shadow: 0 30px 90px rgba(0,0,0,.36), 0 1px 0 rgba(255,255,255,.08) inset;
  padding: clamp(1.25rem, 3.5vw, 1.85rem);
  text-align: center;
  transform: translateY(14px) scale(.985);
  filter: blur(1px);
  transition: transform .48s cubic-bezier(.16,1,.3,1), filter .48s cubic-bezier(.16,1,.3,1);
}
.olp-member-toast.is-visible .olp-member-toast__card {
  transform: translateY(0) scale(1);
  filter: blur(0);
}
.olp-member-toast__rule {
  display: block;
  width: 46px;
  height: 2px;
  margin: 0 auto .9rem;
  background: var(--accent, #c1121f);
  border-radius: 999px;
  box-shadow: 0 0 24px rgba(193,18,31,.28);
}
.olp-member-toast__eyebrow {
  margin: 0 0 .45rem;
  font-size: .72rem;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 850;
  color: rgba(248,244,239,.68);
}
.olp-member-toast__title {
  margin: 0;
  font-family: Newsreader, var(--gh-font-heading, Georgia, "Times New Roman", serif);
  font-size: clamp(1.75rem, 6.5vw, 2.55rem);
  line-height: .96;
  letter-spacing: -.045em;
  font-weight: 520;
}
.olp-member-toast__message {
  margin: .8rem auto 0;
  max-width: 30ch;
  font-size: clamp(.95rem, 2.5vw, 1.03rem);
  line-height: 1.45;
  color: rgba(248,244,239,.78);
}
.olp-member-toast__close {
  pointer-events: auto;
  position: absolute;
  top: .65rem;
  right: .75rem;
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(248,244,239,.68);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.olp-member-toast__close:hover,
.olp-member-toast__close:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.08);
  transform: scale(1.04);
  outline: 0;
}
/* Neutralize common Ghost member notification/toast surfaces when they appear outside Portal iframe. */
.gh-portal-notification,
.gh-notification,
.gh-toast,
.gh-portal-toast,
[data-testid="portal-notification"],
[class*="portal-notification"],
[class*="PortalNotification"] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
@media (max-width: 560px) {
  .olp-member-toast { align-items: center; padding: 1rem; }
  .olp-member-toast__card { width: min(92vw, 380px); border-radius: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .olp-member-toast,
  .olp-member-toast__card,
  .olp-member-toast__close {
    transition: none !important;
    transform: none !important;
    filter: none !important;
  }
}


/* v1.1.424 — Footer polish + themed dark-mode hover underline
   Keeps existing footer structure, adds a little editorial flare, and prevents white-on-white hover states. */
.site-footer {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 14% 0%, rgba(193,18,31,.18), transparent 34rem),
        linear-gradient(180deg, #141312 0%, #0d0d0c 100%) !important;
    border-top: 1px solid rgba(247,242,234,.14) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.site-footer::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    pointer-events: none !important;
    background:
        linear-gradient(90deg, transparent 0%, rgba(247,242,234,.12) 50%, transparent 100%) top center / min(86vw, 1120px) 1px no-repeat,
        repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 72px) !important;
    opacity: .9 !important;
}
.site-footer::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    width: min(92vw, 1220px) !important;
    height: 3px !important;
    transform: translateX(-50%) !important;
    pointer-events: none !important;
    background: linear-gradient(90deg, transparent, rgba(193,18,31,.82), transparent) !important;
    opacity: .78 !important;
}
.footer-editorial {
    position: relative !important;
}
.footer-brand {
    position: relative !important;
}
.footer-brand::before {
    content: "" !important;
    display: block !important;
    width: 3.25rem !important;
    height: 2px !important;
    margin: 0 0 1rem !important;
    background: var(--accent,#c1121f) !important;
    opacity: .9 !important;
}
.footer-wordmark {
    transition: color .24s ease, opacity .24s ease, transform .32s cubic-bezier(.2,.8,.2,1) !important;
}
.footer-wordmark:hover,
.footer-wordmark:focus-visible {
    color: #fffaf2 !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}
.site-footer nav a,
.site-footer .footer-link-list a,
.site-footer .footer-actions a,
.site-footer .footer-actions .footer-subscribe {
    position: relative !important;
    display: inline-block !important;
    color: rgba(247,242,234,.78) !important;
    background-image: linear-gradient(var(--accent,#c1121f), var(--accent,#c1121f)) !important;
    background-position: 0 calc(100% + 1px) !important;
    background-repeat: no-repeat !important;
    background-size: 0 1px !important;
    text-decoration: none !important;
    text-shadow: none !important;
    transition: color .22s ease, background-size .28s cubic-bezier(.2,.8,.2,1), transform .24s ease, opacity .22s ease !important;
}
.site-footer nav a:hover,
.site-footer nav a:focus-visible,
.site-footer .footer-link-list a:hover,
.site-footer .footer-link-list a:focus-visible,
.site-footer .footer-actions a:hover,
.site-footer .footer-actions a:focus-visible,
.site-footer .footer-actions .footer-subscribe:hover,
.site-footer .footer-actions .footer-subscribe:focus-visible {
    color: rgba(255,250,244,.96) !important;
    background: transparent !important;
    background-image: linear-gradient(var(--accent,#c1121f), var(--accent,#c1121f)) !important;
    background-size: 100% 1px !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: translateX(2px) !important;
    outline: none !important;
}
[data-reader-theme="dark"] .site-footer nav a:hover,
[data-reader-theme="dark"] .site-footer nav a:focus-visible,
[data-reader-theme="dark"] .site-footer .footer-link-list a:hover,
[data-reader-theme="dark"] .site-footer .footer-link-list a:focus-visible,
[data-reader-theme="dark"] .site-footer .footer-actions a:hover,
[data-reader-theme="dark"] .site-footer .footer-actions a:focus-visible,
[data-reader-theme="system"] .site-footer nav a:hover,
[data-reader-theme="system"] .site-footer nav a:focus-visible,
[data-reader-theme="system"] .site-footer .footer-link-list a:hover,
[data-reader-theme="system"] .site-footer .footer-link-list a:focus-visible,
[data-reader-theme="system"] .site-footer .footer-actions a:hover,
[data-reader-theme="system"] .site-footer .footer-actions a:focus-visible {
    color: rgba(255,250,244,.96) !important;
    background: transparent !important;
    background-image: linear-gradient(var(--accent,#c1121f), var(--accent,#c1121f)) !important;
    background-size: 100% 1px !important;
}
.footer-label {
    position: relative !important;
    color: rgba(247,242,234,.52) !important;
}
.footer-label::after {
    content: "" !important;
    display: block !important;
    width: 1.5rem !important;
    height: 1px !important;
    margin-top: .72rem !important;
    background: rgba(193,18,31,.72) !important;
}
.footer-bottomline {
    border-top-color: rgba(247,242,234,.14) !important;
}
@media (max-width: 620px) {
    .site-footer {
        padding-top: clamp(2.7rem, 10vw, 4rem) !important;
    }
    .footer-brand::before {
        margin-inline: auto !important;
    }
    .footer-label::after {
        margin-inline: auto !important;
    }
    .site-footer nav a:hover,
    .site-footer nav a:focus-visible,
    .site-footer .footer-link-list a:hover,
    .site-footer .footer-link-list a:focus-visible {
        transform: none !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .site-footer *,
    .site-footer *::before,
    .site-footer *::after {
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
    }
}

/* v1.1.425 — Mobile theme switcher normalization
   One consistent icon-only light/dark control across mobile homepage, posts, pages, tags, and authors.
   Cleans up old overlapping pseudo-elements and locks size/position without touching desktop switchers. */
@media (max-width: 760px) {
  html body .site-header.site-header .site-theme-toggle.site-theme-toggle,
  html body.home-template.home-template .site-header.site-header .site-theme-toggle.site-theme-toggle,
  html body.post-template.post-template .site-header.site-header .site-theme-toggle.site-theme-toggle,
  html body.page-template.page-template .site-header.site-header .site-theme-toggle.site-theme-toggle,
  html body.tag-template.tag-template .site-header.site-header .site-theme-toggle.site-theme-toggle,
  html body.author-template.author-template .site-header.site-header .site-theme-toggle.site-theme-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    left: auto !important;
    z-index: 6 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.44rem !important;
    inline-size: 2.44rem !important;
    min-width: 2.44rem !important;
    max-width: 2.44rem !important;
    height: 2.44rem !important;
    block-size: 2.44rem !important;
    min-height: 2.44rem !important;
    max-height: 2.44rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: translateY(-50%) !important;
    overflow: visible !important;
  }

  html body .site-header.site-header .theme-mode-button.theme-mode-button,
  html body.home-template.home-template .site-header.site-header .theme-mode-button.theme-mode-button,
  html body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button,
  html body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button,
  html body.tag-template.tag-template .site-header.site-header .theme-mode-button.theme-mode-button,
  html body.author-template.author-template .site-header.site-header .theme-mode-button.theme-mode-button,
  html[data-reader-theme="light"] body .site-header.site-header .theme-mode-button.theme-mode-button,
  html[data-reader-theme="dark"] body .site-header.site-header .theme-mode-button.theme-mode-button,
  html[data-reader-theme="system"] body .site-header.site-header .theme-mode-button.theme-mode-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.44rem !important;
    inline-size: 2.44rem !important;
    min-width: 2.44rem !important;
    max-width: 2.44rem !important;
    height: 2.44rem !important;
    block-size: 2.44rem !important;
    min-height: 2.44rem !important;
    max-height: 2.44rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    overflow: visible !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    color: #231a16 !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    transition: opacity .18s ease, transform .18s ease, color .18s ease !important;
  }

  html body.home-template.home-template .site-header.site-header .theme-mode-button.theme-mode-button,
  html.post-has-cover body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button,
  html.page-has-cover body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button {
    color: #fff8ee !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: 0 1px 12px rgba(0,0,0,.34) !important;
  }

  html[data-reader-theme="dark"] body .site-header.site-header .theme-mode-button.theme-mode-button {
    color: #f7efe4 !important;
    -webkit-text-fill-color: currentColor !important;
  }

  html body .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-thumb,
  html body .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label,
  html body.home-template.home-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-thumb,
  html body.home-template.home-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label,
  html body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-thumb,
  html body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label,
  html body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-thumb,
  html body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button .theme-mode-label {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body .site-header.site-header .theme-mode-button.theme-mode-button::after,
  html body.home-template.home-template .site-header.site-header .theme-mode-button.theme-mode-button::after,
  html body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button::after,
  html body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button::after,
  html body.tag-template.tag-template .site-header.site-header .theme-mode-button.theme-mode-button::after,
  html body.author-template.author-template .site-header.site-header .theme-mode-button.theme-mode-button::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
  }

  html body .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html body.home-template.home-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html body.tag-template.tag-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html body.author-template.author-template .site-header.site-header .theme-mode-button.theme-mode-button::before {
    content: "◐" !important;
    position: static !important;
    inset: auto !important;
    z-index: 1 !important;
    display: block !important;
    width: auto !important;
    inline-size: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    block-size: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: currentColor !important;
    font-size: 1.16rem !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    opacity: .96 !important;
    transform: translateY(-.015em) !important;
    filter: none !important;
    pointer-events: none !important;
    transition: transform .18s ease, opacity .18s ease !important;
  }

  html[data-reader-theme="dark"] body .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html[data-reader-theme="dark"] body.home-template.home-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html[data-reader-theme="dark"].post-has-cover body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button::before,
  html[data-reader-theme="dark"].page-has-cover body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button::before {
    content: "◑" !important;
    left: auto !important;
    right: auto !important;
    box-shadow: none !important;
  }

  html body .site-header.site-header .theme-mode-button.theme-mode-button:hover,
  html body .site-header.site-header .theme-mode-button.theme-mode-button:focus-visible,
  html body.home-template.home-template .site-header.site-header .theme-mode-button.theme-mode-button:hover,
  html body.home-template.home-template .site-header.site-header .theme-mode-button.theme-mode-button:focus-visible,
  html body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button:hover,
  html body.post-template.post-template .site-header.site-header .theme-mode-button.theme-mode-button:focus-visible,
  html body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button:hover,
  html body.page-template.page-template .site-header.site-header .theme-mode-button.theme-mode-button:focus-visible {
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    opacity: .78 !important;
    transform: none !important;
  }

  html body .site-header.site-header .theme-mode-button.theme-mode-button:active::before {
    transform: scale(.92) !important;
  }
}

/* v1.1.426 — Optional Video Cover post template.
   This is isolated to custom-video-cover.hbs and keeps the existing post-cover design language. */
html.video-cover-template body.post-template .site-header,
html.video-cover-template body.post-template .site-header.is-over-cover,
html.video-cover-template body.post-template .olp-header {
  background: transparent;
}
html.video-cover-template body.post-template .article-main-video-cover {
  padding-top: 0;
}
html.video-cover-template body.post-template .video-cover-hero {
  min-height: clamp(760px, 112svh, 1280px);
  background: #050505;
  overflow: hidden;
  isolation: isolate;
}
html.video-cover-template body.post-template .video-cover-media,
html.video-cover-template body.post-template .video-cover-stage {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
html.video-cover-template body.post-template .video-cover-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 44%, rgba(0,0,0,0) 0%, rgba(0,0,0,.04) 34%, rgba(0,0,0,.34) 72%, rgba(0,0,0,.64) 100%),
    linear-gradient(180deg, rgba(0,0,0,.36) 0%, rgba(0,0,0,.06) 30%, rgba(0,0,0,.08) 66%, rgba(0,0,0,.34) 100%);
}
html.video-cover-template body.post-template .video-cover-element,
html.video-cover-template body.post-template .video-cover-iframe,
html.video-cover-template body.post-template .video-cover-fallback-image {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  transform: translate3d(0, var(--olp-cover-drift, 0px), 0) scale(1.018);
  transform-origin: center center;
  will-change: transform;
  background: #050505;
}
html.video-cover-template body.post-template .video-cover-iframe {
  border: 0;
  object-fit: initial;
}
html.video-cover-template body.post-template .video-cover-hero .article-cover-content {
  z-index: 4;
}
html.video-cover-template body.post-template .video-cover-hero .article-cover-lockup {
  color: #fff;
  text-shadow: 0 2px 18px rgba(0,0,0,.58), 0 18px 70px rgba(0,0,0,.55);
}
html.video-cover-template body.post-template .video-cover-hero .article-title-meta,
html.video-cover-template body.post-template .video-cover-hero .article-excerpt {
  color: rgba(255,255,255,.9);
}
html.video-cover-template body.post-template .video-cover-hero .article-topic,
html.video-cover-template body.post-template .video-cover-hero .premium-badge {
  color: #fff;
  border-color: rgba(255,255,255,.46);
}
html.video-cover-template body.post-template .video-cover-source-hidden {
  display: none !important;
}
html.video-cover-template body.post-template .video-cover-hero:not(.has-video-cover-source) .video-cover-stage::after {
  content: "Add a video card as the first media item in this post to power the video cover.";
  position: absolute;
  left: 50%;
  bottom: clamp(1.5rem, 4vw, 3rem);
  z-index: 3;
  width: min(88vw, 520px);
  transform: translateX(-50%);
  color: rgba(255,255,255,.72);
  font: 700 .72rem/1.4 var(--gh-font-body, Inter, ui-sans-serif, system-ui, sans-serif);
  text-transform: uppercase;
  letter-spacing: .12em;
  text-align: center;
  pointer-events: none;
}
html.video-cover-template body.post-template .video-cover-hero.has-video-cover-source .video-cover-stage::after {
  content: none;
}
@media (max-width: 900px) {
  html.video-cover-template body.post-template .video-cover-hero {
    min-height: clamp(660px, 104svh, 980px);
  }
  html.video-cover-template body.post-template .video-cover-element,
  html.video-cover-template body.post-template .video-cover-iframe,
  html.video-cover-template body.post-template .video-cover-fallback-image {
    transform: translate3d(0, calc(var(--olp-cover-drift, 0px) * .78), 0) scale(1.012);
  }
}
@media (max-width: 560px) {
  html.video-cover-template body.post-template .video-cover-hero {
    min-height: clamp(620px, 98svh, 860px);
  }
  html.video-cover-template body.post-template .video-cover-stage::before {
    background:
      radial-gradient(circle at 50% 42%, rgba(0,0,0,0) 0%, rgba(0,0,0,.08) 36%, rgba(0,0,0,.44) 76%, rgba(0,0,0,.72) 100%),
      linear-gradient(180deg, rgba(0,0,0,.44) 0%, rgba(0,0,0,.08) 34%, rgba(0,0,0,.12) 66%, rgba(0,0,0,.42) 100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  html.video-cover-template body.post-template .video-cover-element,
  html.video-cover-template body.post-template .video-cover-iframe,
  html.video-cover-template body.post-template .video-cover-fallback-image {
    transform: none !important;
  }
}

/* v1.1.427 — Video cover smoothing.
   Keeps the video visually full during cover drift so no bottom black seam appears. */
html.video-cover-template body.post-template .video-cover-stage {
  background: #050505;
  overflow: hidden;
}
html.video-cover-template body.post-template .video-cover-element,
html.video-cover-template body.post-template .video-cover-fallback-image {
  inset: -2.5%;
  width: 105%;
  height: 105%;
  transform: translate3d(0, var(--olp-cover-drift, 0px), 0) scale(1.045);
}
html.video-cover-template body.post-template .video-cover-iframe {
  inset: auto;
  left: 50%;
  top: 50%;
  width: max(106vw, 186.6667svh);
  height: max(106svh, 59.625vw);
  transform: translate3d(-50%, calc(-50% + var(--olp-cover-drift, 0px)), 0) scale(1.035);
  transform-origin: center center;
}
@media (max-width: 900px) {
  html.video-cover-template body.post-template .video-cover-element,
  html.video-cover-template body.post-template .video-cover-fallback-image {
    inset: -3%;
    width: 106%;
    height: 106%;
    transform: translate3d(0, calc(var(--olp-cover-drift, 0px) * .72), 0) scale(1.04);
  }
  html.video-cover-template body.post-template .video-cover-iframe {
    width: max(108vw, 190svh);
    height: max(108svh, 60.75vw);
    transform: translate3d(-50%, calc(-50% + (var(--olp-cover-drift, 0px) * .72)), 0) scale(1.035);
  }
}
@media (max-width: 560px) {
  html.video-cover-template body.post-template .video-cover-element,
  html.video-cover-template body.post-template .video-cover-fallback-image {
    inset: -4%;
    width: 108%;
    height: 108%;
    transform: translate3d(0, calc(var(--olp-cover-drift, 0px) * .55), 0) scale(1.035);
  }
  html.video-cover-template body.post-template .video-cover-iframe {
    width: max(112vw, 198svh);
    height: max(112svh, 63vw);
    transform: translate3d(-50%, calc(-50% + (var(--olp-cover-drift, 0px) * .55)), 0) scale(1.03);
  }
}
@media (prefers-reduced-motion: reduce) {
  html.video-cover-template body.post-template .video-cover-element,
  html.video-cover-template body.post-template .video-cover-fallback-image {
    transform: scale(1.035) !important;
  }
  html.video-cover-template body.post-template .video-cover-iframe {
    transform: translate3d(-50%, -50%, 0) scale(1.03) !important;
  }
}

/* v1.1.431 — Slow-motion video cover previews in story cards and visual index surfaces.
   Keeps existing layouts intact and only swaps the visual media surface when a post uses the Video Cover template/tag. */
.ol-video-preview-surface {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.ol-video-preview-surface > img,
.ol-video-preview-surface picture,
.ol-video-preview-surface .hero-slide-image {
  position: relative;
  z-index: 0;
}
.ol-video-preview-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  z-index: 1;
  opacity: 0;
  transform: scale(1.012);
  transition: opacity .45s ease, transform .8s cubic-bezier(.2,.8,.2,1);
  pointer-events: none;
  background: #111;
}
.ol-video-preview-surface.is-video-preview-ready .ol-video-preview-media {
  opacity: 1;
  transform: scale(1.001);
}
.ol-video-preview-surface.is-video-preview-ready > img,
.ol-video-preview-surface.is-video-preview-ready picture {
  opacity: 0;
  transition: opacity .35s ease;
}
.hero-slide .ol-video-preview-media {
  z-index: 0;
}
.hero-slide.is-video-preview-ready .hero-slide-image {
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  .ol-video-preview-media,
  .ol-video-preview-surface.is-video-preview-ready > img,
  .ol-video-preview-surface.is-video-preview-ready picture,
  .hero-slide.is-video-preview-ready .hero-slide-image {
    transition: none !important;
    transform: none !important;
  }
}


/* v1.1.430 — Slow-motion video preview polish. */
.ol-video-preview-media {
  will-change: opacity, transform;
  backface-visibility: hidden;
  transform: translateZ(0) scale(1.012);
}
.ol-video-preview-surface.is-video-preview-ready .ol-video-preview-media {
  transform: translateZ(0) scale(1.001);
}


/* v1.1.432 — source-first Video Cover previews for hero/cards. */
.ol-video-preview-surface {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
}
.ol-video-preview-media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  display: block !important;
  z-index: 2 !important;
  opacity: 0;
  transform: translateZ(0) scale(1.012);
  transition: opacity .45s ease, transform .9s cubic-bezier(.2,.8,.2,1);
  pointer-events: none;
  background: #111;
  will-change: opacity, transform;
  backface-visibility: hidden;
}
.ol-video-preview-surface.is-video-preview-ready .ol-video-preview-media,
.is-video-preview-ready > .ol-video-preview-media {
  opacity: 1 !important;
  transform: translateZ(0) scale(1.001);
}
.ol-video-preview-surface.is-video-preview-ready > img,
.ol-video-preview-surface.is-video-preview-ready picture,
.hero-slide.is-video-preview-ready > .hero-slide-image {
  opacity: 0 !important;
  transition: opacity .35s ease;
}
.hero-slide .ol-video-preview-media {
  z-index: 0 !important;
}
.hero-slide-gradient,
.hero-slide-content {
  position: relative;
}
.hero-slide-gradient { z-index: 1; }
.hero-slide-content { z-index: 2; }
@media (prefers-reduced-motion: reduce) {
  .ol-video-preview-media,
  .ol-video-preview-surface.is-video-preview-ready > img,
  .ol-video-preview-surface.is-video-preview-ready picture,
  .hero-slide.is-video-preview-ready > .hero-slide-image {
    transition: none !important;
    transform: none !important;
  }
}

/* v1.1.435 — card-only video preview hardening. No layout changes. */
.home-issue-media.ol-video-preview-surface,
.post-card-media.ol-video-preview-surface,
.home-tag-edition-media.ol-video-preview-surface,
.home-tag-edition-card-media.ol-video-preview-surface,
.home-local-feature-link.ol-video-preview-surface,
.home-local-card-link.ol-video-preview-surface,
.topic-v100-feature-media.ol-video-preview-surface,
.topic-v100-card-media.ol-video-preview-surface,
.topic-paper-lead-media.ol-video-preview-surface,
.topic-paper-image.ol-video-preview-surface,
.sponsor-newsroom-lead-media.ol-video-preview-surface,
.home-sponsor-media.ol-video-preview-surface {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}


/* v1.1.436 — Video Cover card preview layering fix.
   The hero preview was working; card previews were failing visually because a late card-only
   rule changed some media slots from their native absolute/cover layout. Restore each card
   media surface to its original layout shape while allowing the video layer to sit behind the
   existing card overlay/content. No card design changes. */
.home-issue-media.ol-video-preview-surface {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  isolation: isolate !important;
  z-index: 0 !important;
}
.home-issue-media.ol-video-preview-surface > img,
.home-issue-media.ol-video-preview-surface > picture,
.home-issue-media.ol-video-preview-surface > .home-issue-placeholder {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 0 !important;
}
.home-issue-media.ol-video-preview-surface > .ol-video-preview-media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 0 !important;
}
.home-issue-media.ol-video-preview-surface.is-video-preview-ready > img,
.home-issue-media.ol-video-preview-surface.is-video-preview-ready > picture,
.home-issue-media.ol-video-preview-surface.is-video-preview-ready > .home-issue-placeholder {
  opacity: 0 !important;
}
.home-issue-link::after {
  z-index: 1 !important;
}
.home-issue-content {
  z-index: 2 !important;
}

/* Keep standard image-card media surfaces stable when video is injected. */
.post-card-media.ol-video-preview-surface,
.home-tag-edition-media.ol-video-preview-surface,
.home-tag-edition-card-media.ol-video-preview-surface,
.home-local-feature-link.ol-video-preview-surface,
.home-local-card-link.ol-video-preview-surface,
.topic-v100-feature-media.ol-video-preview-surface,
.topic-v100-card-media.ol-video-preview-surface,
.topic-paper-lead-media.ol-video-preview-surface,
.topic-paper-image.ol-video-preview-surface,
.sponsor-newsroom-lead-media.ol-video-preview-surface,
.home-sponsor-media.ol-video-preview-surface {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
.post-card-media.ol-video-preview-surface > .ol-video-preview-media,
.home-tag-edition-media.ol-video-preview-surface > .ol-video-preview-media,
.home-tag-edition-card-media.ol-video-preview-surface > .ol-video-preview-media,
.home-local-feature-link.ol-video-preview-surface > .ol-video-preview-media,
.home-local-card-link.ol-video-preview-surface > .ol-video-preview-media,
.topic-v100-feature-media.ol-video-preview-surface > .ol-video-preview-media,
.topic-v100-card-media.ol-video-preview-surface > .ol-video-preview-media,
.topic-paper-lead-media.ol-video-preview-surface > .ol-video-preview-media,
.topic-paper-image.ol-video-preview-surface > .ol-video-preview-media,
.sponsor-newsroom-lead-media.ol-video-preview-surface > .ol-video-preview-media,
.home-sponsor-media.ol-video-preview-surface > .ol-video-preview-media {
  z-index: 1 !important;
}


/* v1.1.439 — Local Index video-card surface hardening. */
.topic-v100-feature-media.ol-video-preview-surface,
.topic-v100-card-media.ol-video-preview-surface,
.topic-paper-lead-media.ol-video-preview-surface,
.topic-paper-image.ol-video-preview-surface {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
.topic-v100-feature-media.ol-video-preview-surface > .ol-video-preview-media,
.topic-v100-card-media.ol-video-preview-surface > .ol-video-preview-media,
.topic-paper-lead-media.ol-video-preview-surface > .ol-video-preview-media,
.topic-paper-image.ol-video-preview-surface > .ol-video-preview-media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  z-index: 1 !important;
}
.topic-v100-feature-media.ol-video-preview-surface.is-video-preview-ready > img,
.topic-v100-card-media.ol-video-preview-surface.is-video-preview-ready > img,
.topic-paper-lead-media.ol-video-preview-surface.is-video-preview-ready > img,
.topic-paper-image.ol-video-preview-surface.is-video-preview-ready > img,
.topic-v100-feature-media.ol-video-preview-surface.is-video-preview-ready > picture,
.topic-v100-card-media.ol-video-preview-surface.is-video-preview-ready > picture,
.topic-paper-lead-media.ol-video-preview-surface.is-video-preview-ready > picture,
.topic-paper-image.ol-video-preview-surface.is-video-preview-ready > picture {
  opacity: 0 !important;
}

/* v1.1.441 — Local Index video card final surface lock.
   Only affects Local Index/topic feature media after a video preview is injected. */
.topic-v100-feature-media.ol-video-preview-surface,
.topic-v100-card-media.ol-video-preview-surface,
.topic-paper-lead-media.ol-video-preview-surface,
.topic-paper-image.ol-video-preview-surface {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
.topic-v100-feature-media.ol-video-preview-surface > .ol-video-preview-media,
.topic-v100-card-media.ol-video-preview-surface > .ol-video-preview-media,
.topic-paper-lead-media.ol-video-preview-surface > .ol-video-preview-media,
.topic-paper-image.ol-video-preview-surface > .ol-video-preview-media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  z-index: 2 !important;
  display: block !important;
}
.topic-v100-feature-media.ol-video-preview-surface.is-video-preview-ready > img,
.topic-v100-card-media.ol-video-preview-surface.is-video-preview-ready > img,
.topic-paper-lead-media.ol-video-preview-surface.is-video-preview-ready > img,
.topic-paper-image.ol-video-preview-surface.is-video-preview-ready > img,
.topic-v100-feature-media.ol-video-preview-surface.is-video-preview-ready > picture,
.topic-v100-card-media.ol-video-preview-surface.is-video-preview-ready > picture,
.topic-paper-lead-media.ol-video-preview-surface.is-video-preview-ready > picture,
.topic-paper-image.ol-video-preview-surface.is-video-preview-ready > picture,
.topic-v100-feature-media.ol-video-preview-surface.is-video-preview-ready > .topic-v100-feature-placeholder {
  opacity: 0 !important;
}


/* v1.1.442 — unified video preview surface hardening.
   Keep images visible until a video can actually render; then layer the preview cleanly. */
.ol-video-preview-surface {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
.ol-video-preview-surface > .ol-video-preview-media,
.ol-video-preview-media--unified {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  display: block !important;
  opacity: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  transform: translateZ(0) scale(1.006) !important;
  transition: opacity .38s ease, transform .75s cubic-bezier(.2,.8,.2,1) !important;
  background: transparent !important;
}
.ol-video-preview-surface.is-video-preview-ready > .ol-video-preview-media,
.ol-video-preview-surface.is-video-preview-ready > .ol-video-preview-media--unified {
  opacity: 1 !important;
  transform: translateZ(0) scale(1.001) !important;
}
.ol-video-preview-surface.is-video-preview-ready > img,
.ol-video-preview-surface.is-video-preview-ready > picture,
.ol-video-preview-surface.is-video-preview-ready > .hero-slide-image,
.ol-video-preview-surface.is-video-preview-ready > .home-issue-placeholder,
.ol-video-preview-surface.is-video-preview-ready > .topic-v100-feature-placeholder,
.ol-video-preview-surface.is-video-preview-ready > .topic-v100-card-placeholder {
  opacity: 0 !important;
  transition: opacity .3s ease !important;
}
.hero-slide .ol-video-preview-media { z-index: 0 !important; }
.home-issue-media.ol-video-preview-surface,
.topic-v100-feature-media.ol-video-preview-surface,
.topic-v100-card-media.ol-video-preview-surface,
.topic-paper-lead-media.ol-video-preview-surface,
.topic-paper-image.ol-video-preview-surface {
  min-height: 1px !important;
}
@media (prefers-reduced-motion: reduce) {
  .ol-video-preview-surface > .ol-video-preview-media,
  .ol-video-preview-media--unified {
    transition: none !important;
    transform: none !important;
  }
}


/* v1.1.443 — Local Index Start Here video surface fix.
   The homepage video previews worked because their media layer stayed full-card/absolute.
   The Local Index Start Here media span was being forced to relative by older video-preview
   overrides, leaving the injected video with effectively no full-height surface. Restore only
   the Local Index/topic feature media to its native absolute cover layer so Video Cover posts
   fill the card without changing the card design. */
.topic-index-v100 .topic-v100-feature-link {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
.topic-index-v100 .topic-v100-feature-media.ol-video-preview-surface {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  display: block !important;
  overflow: hidden !important;
  isolation: auto !important;
  z-index: 0 !important;
  background: transparent !important;
}
.topic-index-v100 .topic-v100-feature-media.ol-video-preview-surface > img,
.topic-index-v100 .topic-v100-feature-media.ol-video-preview-surface > picture,
.topic-index-v100 .topic-v100-feature-media.ol-video-preview-surface > .topic-v100-feature-placeholder,
.topic-index-v100 .topic-v100-feature-media.ol-video-preview-surface > .ol-video-preview-media,
.topic-index-v100 .topic-v100-feature-media.ol-video-preview-surface > .ol-video-preview-media--unified {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  display: block !important;
}
.topic-index-v100 .topic-v100-feature-media.ol-video-preview-surface > .ol-video-preview-media,
.topic-index-v100 .topic-v100-feature-media.ol-video-preview-surface > .ol-video-preview-media--unified {
  z-index: 1 !important;
  pointer-events: none !important;
  background: transparent !important;
}
.topic-index-v100 .topic-v100-feature-link::after {
  z-index: 2 !important;
}
.topic-index-v100 .topic-v100-feature-content {
  position: relative !important;
  z-index: 3 !important;
}
.topic-index-v100 .topic-v100-feature-media.ol-video-preview-surface.is-video-preview-ready > img,
.topic-index-v100 .topic-v100-feature-media.ol-video-preview-surface.is-video-preview-ready > picture,
.topic-index-v100 .topic-v100-feature-media.ol-video-preview-surface.is-video-preview-ready > .topic-v100-feature-placeholder {
  opacity: 0 !important;
}

/* v1.1.445 — Video preview card aspect/fit correction.
   Make injected Video Cover previews obey the same visual crop box as normal cover photos.
   This is intentionally CSS-only: it does not change card markup, layouts, hero behavior,
   or non-video cards. */
.post-card-media.ol-video-preview-surface,
.home-tag-edition-media.ol-video-preview-surface,
.home-tag-edition-card-media.ol-video-preview-surface,
.home-local-feature-link.ol-video-preview-surface,
.home-local-card-link.ol-video-preview-surface,
.topic-v100-card-media.ol-video-preview-surface,
.topic-paper-feature-media.ol-video-preview-surface,
.sponsor-card-media.ol-video-preview-surface,
.home-sponsor-media.ol-video-preview-surface {
  aspect-ratio: 1 / 1 !important;
}

.topic-paper-lead-media.ol-video-preview-surface {
  aspect-ratio: 16 / 9 !important;
}

.topic-paper-lead-media.ol-video-preview-surface > img,
.topic-paper-lead-media.ol-video-preview-surface > picture,
.topic-paper-lead-media.ol-video-preview-surface > .ol-video-preview-media,
.topic-paper-lead-media.ol-video-preview-surface > .ol-video-preview-media--unified {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.post-card-media.ol-video-preview-surface > .ol-video-preview-media,
.post-card-media.ol-video-preview-surface > .ol-video-preview-media--unified,
.home-issue-media.ol-video-preview-surface > .ol-video-preview-media,
.home-issue-media.ol-video-preview-surface > .ol-video-preview-media--unified,
.home-tag-edition-media.ol-video-preview-surface > .ol-video-preview-media,
.home-tag-edition-media.ol-video-preview-surface > .ol-video-preview-media--unified,
.home-tag-edition-card-media.ol-video-preview-surface > .ol-video-preview-media,
.home-tag-edition-card-media.ol-video-preview-surface > .ol-video-preview-media--unified,
.home-local-feature-link.ol-video-preview-surface > .ol-video-preview-media,
.home-local-feature-link.ol-video-preview-surface > .ol-video-preview-media--unified,
.home-local-card-link.ol-video-preview-surface > .ol-video-preview-media,
.home-local-card-link.ol-video-preview-surface > .ol-video-preview-media--unified,
.topic-v100-feature-media.ol-video-preview-surface > .ol-video-preview-media,
.topic-v100-feature-media.ol-video-preview-surface > .ol-video-preview-media--unified,
.topic-v100-card-media.ol-video-preview-surface > .ol-video-preview-media,
.topic-v100-card-media.ol-video-preview-surface > .ol-video-preview-media--unified,
.topic-paper-feature-media.ol-video-preview-surface > .ol-video-preview-media,
.topic-paper-feature-media.ol-video-preview-surface > .ol-video-preview-media--unified,
.topic-paper-image.ol-video-preview-surface > .ol-video-preview-media,
.topic-paper-image.ol-video-preview-surface > .ol-video-preview-media--unified,
.sponsor-card-media.ol-video-preview-surface > .ol-video-preview-media,
.sponsor-card-media.ol-video-preview-surface > .ol-video-preview-media--unified,
.home-sponsor-media.ol-video-preview-surface > .ol-video-preview-media,
.home-sponsor-media.ol-video-preview-surface > .ol-video-preview-media--unified {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* Keep the media crop box stable when the video card has no uploaded feature image/poster. */
.post-card-media--video-fallback.ol-video-preview-surface,
.topic-paper-lead-media--video-fallback.ol-video-preview-surface {
  background: rgba(17,17,17,.08) !important;
}


/* v1.1.449 — polished floating newsroom helper */
.olp-floating-helper {
  position: fixed;
  right: clamp(1rem, 2vw, 1.45rem);
  bottom: clamp(1rem, 2vw, 1.45rem);
  z-index: 9999;
  font-family: var(--font-sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  --olp-helper-ink: #101010;
  --olp-helper-paper: rgba(255,255,255,.92);
  --olp-helper-soft: rgba(17,17,17,.055);
  --olp-helper-line: rgba(17,17,17,.11);
  --olp-helper-muted: rgba(17,17,17,.58);
  --olp-helper-accent: #9b111e;
  --olp-helper-accent-2: #d8a24a;
}

.olp-helper-toggle {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  min-height: 3.38rem;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 999px;
  padding: .48rem .82rem .48rem .48rem;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.18), transparent 34%),
    linear-gradient(135deg, #171717 0%, #090909 100%);
  color: #fff;
  box-shadow: 0 18px 50px rgba(0,0,0,.25), 0 1px 0 rgba(255,255,255,.22) inset;
  cursor: pointer;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.olp-helper-toggle:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.62);
  box-shadow: 0 24px 64px rgba(0,0,0,.3), 0 1px 0 rgba(255,255,255,.25) inset;
}

.olp-helper-toggle__mark {
  display: grid;
  place-items: center;
  width: 2.42rem;
  height: 2.42rem;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-size: 1.05rem;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

.olp-helper-toggle__copy {
  display: grid;
  gap: .03rem;
  text-align: left;
}

.olp-helper-toggle__eyebrow {
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .68;
}

.olp-helper-toggle__label {
  font-size: .92rem;
  font-weight: 900;
  letter-spacing: -.01em;
}

.olp-helper-panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + .9rem);
  width: min(25.75rem, calc(100vw - 2rem));
  max-height: min(44rem, calc(100vh - 7.25rem));
  overflow: auto;
  isolation: isolate;
  border: 1px solid rgba(17,17,17,.105);
  border-radius: 30px;
  background: var(--olp-helper-paper);
  color: var(--olp-helper-ink);
  box-shadow: 0 34px 90px rgba(0,0,0,.28), 0 1px 0 rgba(255,255,255,.75) inset;
  padding: .78rem;
  opacity: 0;
  transform: translateY(14px) scale(.975);
  pointer-events: none;
  visibility: hidden;
  -webkit-backdrop-filter: blur(26px) saturate(155%);
  backdrop-filter: blur(26px) saturate(155%);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}

.olp-helper-panel__chrome {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 0%, rgba(155,17,30,.12), transparent 34%),
    radial-gradient(circle at 96% 8%, rgba(216,162,74,.15), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.8), rgba(255,255,255,.52));
}

.olp-floating-helper.is-open .olp-helper-panel {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
  visibility: visible;
}

.olp-helper-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1rem .86rem;
}

.olp-helper-panel__title-wrap {
  min-width: 0;
}

.olp-helper-kicker {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  width: fit-content;
  margin: 0 0 .44rem;
  border: 1px solid rgba(155,17,30,.18);
  border-radius: 999px;
  padding: .28rem .55rem;
  background: rgba(155,17,30,.065);
  color: var(--olp-helper-accent);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.olp-helper-panel h2 {
  margin: 0;
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.45rem, 3.8vw, 1.82rem);
  line-height: .98;
  letter-spacing: -.035em;
}

.olp-helper-intro {
  margin: .54rem 0 0;
  max-width: 31ch;
  color: var(--olp-helper-muted);
  font-size: .86rem;
  line-height: 1.35;
}

.olp-helper-close {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border: 1px solid var(--olp-helper-line);
  border-radius: 999px;
  background: rgba(255,255,255,.62);
  color: var(--olp-helper-ink);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(0,0,0,.07);
}

.olp-helper-close:hover { background: #fff; }

.olp-helper-form {
  display: grid;
  gap: .78rem;
  border: 1px solid rgba(17,17,17,.075);
  border-radius: 24px;
  background: rgba(255,255,255,.74);
  padding: .9rem;
  box-shadow: 0 1px 0 rgba(255,255,255,.75) inset;
}

.olp-helper-field {
  display: grid;
  gap: .34rem;
}

.olp-helper-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .72rem;
}

.olp-helper-field span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  color: rgba(17,17,17,.76);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.olp-helper-field em,
.olp-helper-field small {
  color: var(--olp-helper-accent);
  font-style: normal;
  font-weight: 850;
  letter-spacing: .02em;
  text-transform: none;
}

.olp-helper-field input,
.olp-helper-field select,
.olp-helper-field textarea {
  width: 100%;
  border: 1px solid rgba(17,17,17,.11);
  border-radius: 17px;
  outline: none;
  background: rgba(255,255,255,.9);
  color: var(--olp-helper-ink);
  font: inherit;
  font-size: .93rem;
  padding: .78rem .86rem;
  box-shadow: 0 1px 0 rgba(255,255,255,.82) inset, 0 10px 20px rgba(17,17,17,.025);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.olp-helper-field input:focus,
.olp-helper-field select:focus,
.olp-helper-field textarea:focus {
  border-color: rgba(155,17,30,.46);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(155,17,30,.08), 0 1px 0 rgba(255,255,255,.85) inset;
}

.olp-helper-field textarea {
  resize: vertical;
  min-height: 8.4rem;
  line-height: 1.42;
}

.olp-helper-field--media {
  border: 1px dashed rgba(17,17,17,.18);
  border-radius: 20px;
  padding: .72rem;
  background: rgba(17,17,17,.025);
}

.olp-helper-field--media input {
  padding: .66rem;
  border-style: dashed;
  font-size: .82rem;
  background: rgba(255,255,255,.66);
}

.olp-helper-submit {
  width: 100%;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, #101010 0%, #2a1013 100%);
  color: #fff;
  font-weight: 950;
  letter-spacing: -.01em;
  padding: .92rem 1rem;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(0,0,0,.20), 0 1px 0 rgba(255,255,255,.12) inset;
  transition: transform .18s ease, box-shadow .18s ease;
}

.olp-helper-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 42px rgba(0,0,0,.24), 0 1px 0 rgba(255,255,255,.14) inset;
}

.olp-helper-submit:disabled {
  opacity: .62;
  cursor: wait;
  transform: none;
}

.olp-helper-note,
.olp-helper-status {
  margin: 0;
  font-size: .76rem;
  line-height: 1.38;
  color: var(--olp-helper-muted);
}

.olp-helper-note {
  border-top: 1px solid rgba(17,17,17,.07);
  padding-top: .72rem;
}

.olp-helper-status:not(:empty) {
  border-radius: 16px;
  padding: .66rem .72rem;
  background: rgba(17,17,17,.045);
}

.olp-helper-status[data-tone="success"] { color: #176b32; font-weight: 850; background: rgba(23,107,50,.09); }
.olp-helper-status[data-tone="error"] { color: #9b111e; font-weight: 850; background: rgba(155,17,30,.09); }
.olp-helper-status[data-tone="working"] { color: rgba(17,17,17,.76); font-weight: 850; background: rgba(17,17,17,.06); }

html[data-reader-theme="dark"] .olp-floating-helper,
body.dark-mode .olp-floating-helper,
body.is-dark .olp-floating-helper,
[data-theme="dark"] .olp-floating-helper {
  --olp-helper-ink: #f8f4ec;
  --olp-helper-paper: rgba(19,19,19,.88);
  --olp-helper-soft: rgba(255,255,255,.06);
  --olp-helper-line: rgba(255,255,255,.13);
  --olp-helper-muted: rgba(248,244,236,.64);
}

html[data-reader-theme="dark"] .olp-helper-panel,
body.dark-mode .olp-helper-panel,
body.is-dark .olp-helper-panel,
[data-theme="dark"] .olp-helper-panel {
  border-color: rgba(255,255,255,.13);
  box-shadow: 0 34px 90px rgba(0,0,0,.46), 0 1px 0 rgba(255,255,255,.08) inset;
}

html[data-reader-theme="dark"] .olp-helper-panel__chrome,
body.dark-mode .olp-helper-panel__chrome,
body.is-dark .olp-helper-panel__chrome,
[data-theme="dark"] .olp-helper-panel__chrome {
  background:
    radial-gradient(circle at 14% 0%, rgba(155,17,30,.28), transparent 36%),
    radial-gradient(circle at 96% 8%, rgba(216,162,74,.14), transparent 34%),
    linear-gradient(180deg, rgba(28,28,28,.9), rgba(14,14,14,.88));
}

html[data-reader-theme="dark"] .olp-helper-form,
body.dark-mode .olp-helper-form,
body.is-dark .olp-helper-form,
[data-theme="dark"] .olp-helper-form {
  border-color: rgba(255,255,255,.10);
  background: rgba(255,255,255,.055);
}

html[data-reader-theme="dark"] .olp-helper-close,
body.dark-mode .olp-helper-close,
body.is-dark .olp-helper-close,
[data-theme="dark"] .olp-helper-close {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: #f8f4ec;
}

html[data-reader-theme="dark"] .olp-helper-field span,
body.dark-mode .olp-helper-field span,
body.is-dark .olp-helper-field span,
[data-theme="dark"] .olp-helper-field span {
  color: rgba(248,244,236,.76);
}

html[data-reader-theme="dark"] .olp-helper-field input,
html[data-reader-theme="dark"] .olp-helper-field select,
html[data-reader-theme="dark"] .olp-helper-field textarea,
body.dark-mode .olp-helper-field input,
body.dark-mode .olp-helper-field select,
body.dark-mode .olp-helper-field textarea,
body.is-dark .olp-helper-field input,
body.is-dark .olp-helper-field select,
body.is-dark .olp-helper-field textarea,
[data-theme="dark"] .olp-helper-field input,
[data-theme="dark"] .olp-helper-field select,
[data-theme="dark"] .olp-helper-field textarea {
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.07);
  color: #f8f4ec;
  box-shadow: 0 1px 0 rgba(255,255,255,.08) inset;
}

html[data-reader-theme="dark"] .olp-helper-field input:focus,
html[data-reader-theme="dark"] .olp-helper-field select:focus,
html[data-reader-theme="dark"] .olp-helper-field textarea:focus,
body.dark-mode .olp-helper-field input:focus,
body.dark-mode .olp-helper-field select:focus,
body.dark-mode .olp-helper-field textarea:focus,
body.is-dark .olp-helper-field input:focus,
body.is-dark .olp-helper-field select:focus,
body.is-dark .olp-helper-field textarea:focus,
[data-theme="dark"] .olp-helper-field input:focus,
[data-theme="dark"] .olp-helper-field select:focus,
[data-theme="dark"] .olp-helper-field textarea:focus {
  border-color: rgba(216,162,74,.44);
  background: rgba(255,255,255,.105);
  box-shadow: 0 0 0 4px rgba(216,162,74,.08);
}

html[data-reader-theme="dark"] .olp-helper-field--media,
body.dark-mode .olp-helper-field--media,
body.is-dark .olp-helper-field--media,
[data-theme="dark"] .olp-helper-field--media {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
}

html[data-reader-theme="dark"] .olp-helper-note,
html[data-reader-theme="dark"] .olp-helper-status,
body.dark-mode .olp-helper-note,
body.dark-mode .olp-helper-status,
body.is-dark .olp-helper-note,
body.is-dark .olp-helper-status,
[data-theme="dark"] .olp-helper-note,
[data-theme="dark"] .olp-helper-status {
  color: rgba(248,244,236,.66);
}

@media (max-width: 640px) {
  .olp-floating-helper {
    right: .82rem;
    bottom: .82rem;
  }

  .olp-helper-panel {
    position: fixed;
    left: .72rem;
    right: .72rem;
    bottom: 4.65rem;
    width: auto;
    max-height: calc(100vh - 5.65rem);
    border-radius: 28px;
    padding: .64rem;
  }

  .olp-helper-panel__head {
    padding: .92rem .92rem .78rem;
  }

  .olp-helper-grid {
    grid-template-columns: 1fr;
  }

  .olp-helper-toggle {
    min-height: 3.18rem;
    padding: .42rem .76rem .42rem .42rem;
  }

  .olp-helper-toggle__mark {
    width: 2.28rem;
    height: 2.28rem;
  }

  .olp-helper-toggle__eyebrow { display: none; }
  .olp-helper-toggle__label { font-size: .86rem; }
}

@media (prefers-reduced-motion: reduce) {
  .olp-helper-toggle,
  .olp-helper-panel,
  .olp-helper-field input,
  .olp-helper-field select,
  .olp-helper-field textarea,
  .olp-helper-submit {
    transition: none;
  }
}


/* v1.1.451 — floating helper: clean glass elegance refresh */
.olp-floating-helper {
  --olp-glass-ink: #111111;
  --olp-glass-muted: rgba(17,17,17,.56);
  --olp-glass-line: rgba(17,17,17,.105);
  --olp-glass-hairline: rgba(255,255,255,.62);
  --olp-glass-surface: rgba(255,255,255,.62);
  --olp-glass-surface-strong: rgba(255,255,255,.78);
  --olp-glass-field: rgba(255,255,255,.76);
  --olp-glass-shadow: 0 28px 80px rgba(17,17,17,.18), 0 2px 8px rgba(17,17,17,.06);
  --olp-glass-red: #9b111e;
  --olp-glass-gold: #d8a24a;
  --olp-glass-radius: 28px;
}

.olp-helper-toggle {
  min-height: 3.22rem;
  gap: .62rem;
  padding: .42rem .84rem .42rem .42rem;
  border: 1px solid rgba(255,255,255,.44);
  background:
    linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,255,255,.06)),
    linear-gradient(135deg, rgba(18,18,18,.96), rgba(32,22,23,.92));
  box-shadow: 0 18px 46px rgba(17,17,17,.24), 0 1px 0 rgba(255,255,255,.24) inset;
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
}

.olp-helper-toggle__mark {
  width: 2.34rem;
  height: 2.34rem;
  background:
    radial-gradient(circle at 35% 20%, rgba(255,255,255,1), rgba(255,255,255,.68));
  color: #111;
  box-shadow: 0 10px 24px rgba(0,0,0,.18), 0 1px 0 rgba(255,255,255,.8) inset;
}

.olp-helper-toggle__eyebrow {
  font-size: .58rem;
  opacity: .58;
}

.olp-helper-toggle__label {
  font-size: .9rem;
  font-weight: 850;
  letter-spacing: -.015em;
}

.olp-helper-panel {
  width: min(26.5rem, calc(100vw - 2rem));
  border: 1px solid rgba(255,255,255,.46);
  border-radius: var(--olp-glass-radius);
  background:
    linear-gradient(145deg, rgba(255,255,255,.76), rgba(255,255,255,.46));
  color: var(--olp-glass-ink);
  box-shadow: var(--olp-glass-shadow), 0 1px 0 rgba(255,255,255,.72) inset;
  padding: .64rem;
  overflow: auto;
  backdrop-filter: blur(34px) saturate(175%);
  -webkit-backdrop-filter: blur(34px) saturate(175%);
}

.olp-helper-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  border-radius: inherit;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.88), transparent 34%),
    radial-gradient(circle at 88% 0%, rgba(216,162,74,.16), transparent 34%),
    radial-gradient(circle at 20% 100%, rgba(155,17,30,.10), transparent 35%);
  pointer-events: none;
}

.olp-helper-panel::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: calc(var(--olp-glass-radius) - 1px);
  background: rgba(255,255,255,.18);
  pointer-events: none;
}

.olp-helper-panel__chrome {
  display: none;
}

.olp-helper-panel__head {
  padding: 1rem 1rem .74rem;
  border-bottom: 1px solid rgba(17,17,17,.055);
}

.olp-helper-kicker {
  margin-bottom: .52rem;
  border: 1px solid rgba(17,17,17,.075);
  background: rgba(255,255,255,.52);
  color: rgba(17,17,17,.62);
  box-shadow: 0 1px 0 rgba(255,255,255,.72) inset;
  letter-spacing: .14em;
}

.olp-helper-panel h2 {
  font-family: var(--gh-font-heading, Georgia, "Times New Roman", serif);
  font-size: clamp(1.48rem, 3.8vw, 1.92rem);
  font-weight: 520;
  letter-spacing: -.045em;
}

.olp-helper-intro {
  margin-top: .52rem;
  color: var(--olp-glass-muted);
  font-size: .85rem;
  line-height: 1.42;
}

.olp-helper-close {
  width: 2.12rem;
  height: 2.12rem;
  border: 1px solid rgba(17,17,17,.075);
  background: rgba(255,255,255,.48);
  box-shadow: 0 10px 26px rgba(17,17,17,.08), 0 1px 0 rgba(255,255,255,.72) inset;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.olp-helper-close:hover {
  background: rgba(255,255,255,.76);
  transform: translateY(-1px);
}

.olp-helper-form {
  gap: .68rem;
  border: 0;
  border-radius: 0 0 22px 22px;
  background: transparent;
  padding: .92rem;
  box-shadow: none;
}

.olp-helper-grid {
  gap: .62rem;
}

.olp-helper-field {
  gap: .3rem;
}

.olp-helper-field span {
  color: rgba(17,17,17,.58);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .075em;
}

.olp-helper-field em,
.olp-helper-field small {
  color: rgba(155,17,30,.78);
  font-size: .65rem;
}

.olp-helper-field input,
.olp-helper-field select,
.olp-helper-field textarea {
  border: 1px solid rgba(17,17,17,.085);
  border-radius: 15px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.62));
  color: #111;
  font-size: .92rem;
  padding: .78rem .86rem;
  box-shadow: 0 1px 0 rgba(255,255,255,.72) inset, 0 10px 24px rgba(17,17,17,.035);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.olp-helper-field input::placeholder,
.olp-helper-field textarea::placeholder {
  color: rgba(17,17,17,.36);
}

.olp-helper-field input:hover,
.olp-helper-field select:hover,
.olp-helper-field textarea:hover {
  border-color: rgba(17,17,17,.16);
  background: rgba(255,255,255,.86);
}

.olp-helper-field input:focus,
.olp-helper-field select:focus,
.olp-helper-field textarea:focus {
  border-color: rgba(155,17,30,.34);
  background: rgba(255,255,255,.94);
  box-shadow: 0 0 0 4px rgba(155,17,30,.07), 0 14px 30px rgba(17,17,17,.045), 0 1px 0 rgba(255,255,255,.85) inset;
}

.olp-helper-field textarea {
  min-height: 8.2rem;
}

.olp-helper-field--media {
  border: 1px solid rgba(17,17,17,.085);
  border-radius: 17px;
  padding: .68rem;
  background: rgba(255,255,255,.32);
  box-shadow: 0 1px 0 rgba(255,255,255,.52) inset;
}

.olp-helper-field--media input {
  border: 1px dashed rgba(17,17,17,.16);
  background: rgba(255,255,255,.48);
  box-shadow: none;
}

.olp-helper-submit {
  margin-top: .06rem;
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(17,17,17,.97), rgba(51,32,34,.96));
  font-weight: 900;
  letter-spacing: .01em;
  padding: .9rem 1rem;
  box-shadow: 0 18px 34px rgba(17,17,17,.20), 0 1px 0 rgba(255,255,255,.15) inset;
}

.olp-helper-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 44px rgba(17,17,17,.24), 0 1px 0 rgba(255,255,255,.16) inset;
}

.olp-helper-note {
  border-top: 1px solid rgba(17,17,17,.065);
  padding-top: .68rem;
  color: rgba(17,17,17,.48);
}

.olp-helper-status:not(:empty) {
  border: 1px solid rgba(17,17,17,.065);
  background: rgba(255,255,255,.52);
  box-shadow: 0 1px 0 rgba(255,255,255,.62) inset;
}

html[data-reader-theme="dark"] .olp-floating-helper,
body.dark-mode .olp-floating-helper,
body.is-dark .olp-floating-helper,
[data-theme="dark"] .olp-floating-helper {
  --olp-glass-ink: #f7f1e8;
  --olp-glass-muted: rgba(247,241,232,.62);
  --olp-glass-line: rgba(255,255,255,.12);
  --olp-glass-surface: rgba(24,24,24,.60);
  --olp-glass-surface-strong: rgba(30,30,30,.76);
}

html[data-reader-theme="dark"] .olp-helper-panel,
body.dark-mode .olp-helper-panel,
body.is-dark .olp-helper-panel,
[data-theme="dark"] .olp-helper-panel {
  border-color: rgba(255,255,255,.14);
  background: linear-gradient(145deg, rgba(28,28,28,.76), rgba(12,12,12,.68));
  color: #f7f1e8;
  box-shadow: 0 34px 90px rgba(0,0,0,.50), 0 1px 0 rgba(255,255,255,.08) inset;
}

html[data-reader-theme="dark"] .olp-helper-panel::before,
body.dark-mode .olp-helper-panel::before,
body.is-dark .olp-helper-panel::before,
[data-theme="dark"] .olp-helper-panel::before {
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.10), transparent 34%),
    radial-gradient(circle at 88% 0%, rgba(216,162,74,.13), transparent 34%),
    radial-gradient(circle at 20% 100%, rgba(155,17,30,.18), transparent 35%);
}

html[data-reader-theme="dark"] .olp-helper-panel::after,
body.dark-mode .olp-helper-panel::after,
body.is-dark .olp-helper-panel::after,
[data-theme="dark"] .olp-helper-panel::after {
  background: rgba(255,255,255,.03);
}

html[data-reader-theme="dark"] .olp-helper-panel__head,
body.dark-mode .olp-helper-panel__head,
body.is-dark .olp-helper-panel__head,
[data-theme="dark"] .olp-helper-panel__head {
  border-bottom-color: rgba(255,255,255,.07);
}

html[data-reader-theme="dark"] .olp-helper-kicker,
body.dark-mode .olp-helper-kicker,
body.is-dark .olp-helper-kicker,
[data-theme="dark"] .olp-helper-kicker,
html[data-reader-theme="dark"] .olp-helper-close,
body.dark-mode .olp-helper-close,
body.is-dark .olp-helper-close,
[data-theme="dark"] .olp-helper-close {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  color: rgba(247,241,232,.76);
}

html[data-reader-theme="dark"] .olp-helper-field span,
body.dark-mode .olp-helper-field span,
body.is-dark .olp-helper-field span,
[data-theme="dark"] .olp-helper-field span {
  color: rgba(247,241,232,.60);
}

html[data-reader-theme="dark"] .olp-helper-field input,
html[data-reader-theme="dark"] .olp-helper-field select,
html[data-reader-theme="dark"] .olp-helper-field textarea,
body.dark-mode .olp-helper-field input,
body.dark-mode .olp-helper-field select,
body.dark-mode .olp-helper-field textarea,
body.is-dark .olp-helper-field input,
body.is-dark .olp-helper-field select,
body.is-dark .olp-helper-field textarea,
[data-theme="dark"] .olp-helper-field input,
[data-theme="dark"] .olp-helper-field select,
[data-theme="dark"] .olp-helper-field textarea {
  border-color: rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.055));
  color: #f7f1e8;
  box-shadow: 0 1px 0 rgba(255,255,255,.065) inset;
}

html[data-reader-theme="dark"] .olp-helper-field input::placeholder,
html[data-reader-theme="dark"] .olp-helper-field textarea::placeholder,
body.dark-mode .olp-helper-field input::placeholder,
body.dark-mode .olp-helper-field textarea::placeholder,
body.is-dark .olp-helper-field input::placeholder,
body.is-dark .olp-helper-field textarea::placeholder,
[data-theme="dark"] .olp-helper-field input::placeholder,
[data-theme="dark"] .olp-helper-field textarea::placeholder {
  color: rgba(247,241,232,.36);
}

html[data-reader-theme="dark"] .olp-helper-field input:focus,
html[data-reader-theme="dark"] .olp-helper-field select:focus,
html[data-reader-theme="dark"] .olp-helper-field textarea:focus,
body.dark-mode .olp-helper-field input:focus,
body.dark-mode .olp-helper-field select:focus,
body.dark-mode .olp-helper-field textarea:focus,
body.is-dark .olp-helper-field input:focus,
body.is-dark .olp-helper-field select:focus,
body.is-dark .olp-helper-field textarea:focus,
[data-theme="dark"] .olp-helper-field input:focus,
[data-theme="dark"] .olp-helper-field select:focus,
[data-theme="dark"] .olp-helper-field textarea:focus {
  border-color: rgba(216,162,74,.38);
  background: rgba(255,255,255,.105);
  box-shadow: 0 0 0 4px rgba(216,162,74,.08);
}

html[data-reader-theme="dark"] .olp-helper-field--media,
body.dark-mode .olp-helper-field--media,
body.is-dark .olp-helper-field--media,
[data-theme="dark"] .olp-helper-field--media,
html[data-reader-theme="dark"] .olp-helper-status:not(:empty),
body.dark-mode .olp-helper-status:not(:empty),
body.is-dark .olp-helper-status:not(:empty),
[data-theme="dark"] .olp-helper-status:not(:empty) {
  border-color: rgba(255,255,255,.105);
  background: rgba(255,255,255,.045);
}

html[data-reader-theme="dark"] .olp-helper-note,
body.dark-mode .olp-helper-note,
body.is-dark .olp-helper-note,
[data-theme="dark"] .olp-helper-note {
  border-top-color: rgba(255,255,255,.07);
  color: rgba(247,241,232,.52);
}

@media (max-width: 640px) {
  .olp-helper-panel {
    left: .72rem;
    right: .72rem;
    bottom: 4.55rem;
    width: auto;
    border-radius: 26px;
  }

  .olp-helper-form {
    padding: .82rem;
  }
}

/* v1.1.452 — modern animated deskbot floating helper */
.olp-floating-helper--deskbot {
  --olp-deskbot-ink: #111113;
  --olp-deskbot-paper: #ffffff;
  --olp-deskbot-panel: rgba(255,255,255,.98);
  --olp-deskbot-soft: rgba(17,17,19,.055);
  --olp-deskbot-line: rgba(17,17,19,.10);
  --olp-deskbot-muted: rgba(17,17,19,.58);
  --olp-deskbot-red: #9b111e;
  --olp-deskbot-gold: #d8a24a;
  --olp-deskbot-shadow: 0 30px 90px rgba(0,0,0,.24), 0 8px 24px rgba(0,0,0,.10);
}

.olp-floating-helper--deskbot .olp-helper-nudge {
  position: absolute;
  right: .2rem;
  bottom: calc(100% + .78rem);
  display: inline-flex;
  align-items: center;
  gap: .48rem;
  max-width: min(17rem, calc(100vw - 2rem));
  border: 1px solid rgba(17,17,19,.08);
  border-radius: 999px 999px 4px 999px;
  padding: .58rem .72rem .58rem .56rem;
  background: rgba(255,255,255,.96);
  color: #171719;
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: -.01em;
  white-space: nowrap;
  box-shadow: 0 18px 48px rgba(0,0,0,.14), 0 1px 0 rgba(255,255,255,.8) inset;
  opacity: 1;
  transform: translateY(0) scale(1);
  transform-origin: 100% 100%;
  pointer-events: none;
  animation: olpHelperNudgeIn .58s cubic-bezier(.2,.9,.2,1.05) .45s both, olpHelperNudgeFloat 4.2s ease-in-out 1.3s infinite;
}

.olp-floating-helper--deskbot.is-open .olp-helper-nudge {
  opacity: 0;
  transform: translateY(8px) scale(.94);
  animation: none;
}

.olp-helper-nudge__spark {
  display: grid;
  place-items: center;
  width: 1.46rem;
  height: 1.46rem;
  border-radius: 999px;
  background: #111113;
  color: #fff;
  font-size: .78rem;
  font-weight: 950;
  box-shadow: 0 8px 18px rgba(0,0,0,.16);
}

.olp-floating-helper--deskbot .olp-helper-toggle {
  position: relative;
  min-height: 3.35rem;
  gap: .68rem;
  border: 1px solid rgba(255,255,255,.18);
  padding: .44rem .92rem .44rem .44rem;
  background:
    radial-gradient(circle at 16% 18%, rgba(216,162,74,.32), transparent 28%),
    radial-gradient(circle at 82% 100%, rgba(155,17,30,.32), transparent 34%),
    linear-gradient(135deg, #171719 0%, #08080a 100%);
  color: #fff;
  box-shadow: 0 18px 46px rgba(0,0,0,.26), 0 1px 0 rgba(255,255,255,.13) inset;
  overflow: hidden;
}

.olp-floating-helper--deskbot .olp-helper-toggle::before {
  content: "";
  position: absolute;
  inset: -45% auto -45% -70%;
  width: 70%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transform: rotate(18deg);
  animation: olpHelperSweep 5.8s ease-in-out 1.8s infinite;
  pointer-events: none;
}

.olp-floating-helper--deskbot .olp-helper-toggle:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 24px 64px rgba(0,0,0,.32), 0 1px 0 rgba(255,255,255,.16) inset;
}

.olp-helper-toggle__bot {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  place-items: center;
  gap: .22rem;
  width: 2.42rem;
  height: 2.42rem;
  border-radius: 42% 42% 46% 46%;
  background: linear-gradient(180deg, #ffffff, #f1eee8);
  box-shadow: 0 12px 26px rgba(0,0,0,.22), 0 1px 0 rgba(255,255,255,.9) inset;
}

.olp-helper-toggle__bot::before {
  content: "";
  position: absolute;
  top: -.38rem;
  left: 50%;
  width: .12rem;
  height: .42rem;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  transform: translateX(-50%);
}

.olp-helper-toggle__bot::after {
  content: "";
  position: absolute;
  top: -.55rem;
  left: 50%;
  width: .42rem;
  height: .42rem;
  border-radius: 999px;
  background: var(--olp-deskbot-gold);
  box-shadow: 0 0 0 4px rgba(216,162,74,.18);
  transform: translateX(-50%);
}

.olp-helper-toggle__bot-eye {
  width: .42rem;
  height: .42rem;
  border-radius: 999px;
  background: #111113;
  box-shadow: 0 0 0 2px rgba(17,17,19,.06);
  animation: olpHelperBlink 7s infinite;
}

.olp-floating-helper--deskbot .olp-helper-toggle__eyebrow {
  color: rgba(255,255,255,.62);
  font-size: .58rem;
  letter-spacing: .13em;
}

.olp-floating-helper--deskbot .olp-helper-toggle__label {
  font-size: .94rem;
  font-weight: 950;
  letter-spacing: -.02em;
}

.olp-floating-helper--deskbot .olp-helper-panel {
  width: min(27.25rem, calc(100vw - 2rem));
  max-height: min(43.5rem, calc(100vh - 7.25rem));
  border: 1px solid rgba(17,17,19,.09);
  border-radius: 24px;
  background: var(--olp-deskbot-panel);
  color: var(--olp-deskbot-ink);
  box-shadow: var(--olp-deskbot-shadow), 0 1px 0 rgba(255,255,255,.9) inset;
  padding: 0;
  overflow: hidden auto;
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  opacity: 0;
  transform: translateY(18px) scale(.94) rotateX(3deg);
  transform-origin: 88% 100%;
  transition: opacity .24s ease, visibility .24s ease, transform .42s cubic-bezier(.16,1,.3,1);
}

.olp-floating-helper--deskbot.is-open .olp-helper-panel {
  opacity: 1;
  transform: translateY(0) scale(1) rotateX(0deg);
  animation: olpHelperPanelPop .46s cubic-bezier(.18, .95, .22, 1.12) both;
}

.olp-floating-helper--deskbot .olp-helper-panel::before,
.olp-floating-helper--deskbot .olp-helper-panel::after,
.olp-floating-helper--deskbot .olp-helper-panel__chrome {
  display: none;
}

.olp-floating-helper--deskbot .olp-helper-panel__head {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .85rem;
  padding: 1.08rem 1.08rem .98rem;
  border-bottom: 1px solid rgba(17,17,19,.075);
  background:
    radial-gradient(circle at 9% 14%, rgba(216,162,74,.16), transparent 30%),
    linear-gradient(180deg, #fff, #faf8f4);
}

.olp-floating-helper--deskbot .olp-helper-kicker {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  margin: 0 0 .58rem;
  border: 1px solid rgba(155,17,30,.13);
  border-radius: 999px;
  padding: .32rem .58rem;
  background: rgba(155,17,30,.06);
  color: var(--olp-deskbot-red);
  box-shadow: none;
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .12em;
}

.olp-floating-helper--deskbot .olp-helper-kicker::before {
  content: "";
  width: .44rem;
  height: .44rem;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(155,17,30,.09);
}

.olp-floating-helper--deskbot .olp-helper-panel h2 {
  max-width: 14ch;
  font-family: var(--font-sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: clamp(1.38rem, 4vw, 1.78rem);
  line-height: .98;
  font-weight: 950;
  letter-spacing: -.055em;
}

.olp-floating-helper--deskbot .olp-helper-intro {
  max-width: 34ch;
  margin-top: .55rem;
  color: var(--olp-deskbot-muted);
  font-size: .86rem;
  line-height: 1.42;
}

.olp-floating-helper--deskbot .olp-helper-close {
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(17,17,19,.09);
  background: rgba(255,255,255,.74);
  color: #111113;
  font-size: 1.15rem;
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
  transition: transform .18s ease, background .18s ease;
}

.olp-floating-helper--deskbot .olp-helper-close:hover {
  transform: rotate(7deg) scale(1.05);
  background: #fff;
}

.olp-floating-helper--deskbot .olp-helper-form {
  display: grid;
  gap: .72rem;
  border: 0;
  border-radius: 0;
  background: #fff;
  padding: 1rem;
  box-shadow: none;
}

.olp-floating-helper--deskbot .olp-helper-grid {
  gap: .66rem;
}

.olp-floating-helper--deskbot .olp-helper-field {
  gap: .32rem;
}

.olp-floating-helper--deskbot .olp-helper-field span {
  color: rgba(17,17,19,.62);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .075em;
}

.olp-floating-helper--deskbot .olp-helper-field input,
.olp-floating-helper--deskbot .olp-helper-field select,
.olp-floating-helper--deskbot .olp-helper-field textarea {
  border: 1px solid rgba(17,17,19,.10);
  border-radius: 14px;
  background: #f8f8f7;
  color: #111113;
  font-size: .92rem;
  padding: .8rem .86rem;
  box-shadow: 0 1px 0 rgba(255,255,255,.9) inset;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.olp-floating-helper--deskbot .olp-helper-field input:hover,
.olp-floating-helper--deskbot .olp-helper-field select:hover,
.olp-floating-helper--deskbot .olp-helper-field textarea:hover {
  background: #fff;
  border-color: rgba(17,17,19,.18);
}

.olp-floating-helper--deskbot .olp-helper-field input:focus,
.olp-floating-helper--deskbot .olp-helper-field select:focus,
.olp-floating-helper--deskbot .olp-helper-field textarea:focus {
  background: #fff;
  border-color: rgba(155,17,30,.34);
  box-shadow: 0 0 0 4px rgba(155,17,30,.075), 0 12px 26px rgba(0,0,0,.055);
  transform: translateY(-1px);
}

.olp-floating-helper--deskbot .olp-helper-field textarea {
  min-height: 7.8rem;
}

.olp-floating-helper--deskbot .olp-helper-field--media {
  border: 1px dashed rgba(17,17,19,.16);
  border-radius: 16px;
  padding: .72rem;
  background: linear-gradient(180deg, rgba(216,162,74,.06), rgba(17,17,19,.025));
}

.olp-floating-helper--deskbot .olp-helper-field--media input {
  border-style: dashed;
  background: rgba(255,255,255,.74);
}

.olp-floating-helper--deskbot .olp-helper-submit {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  background:
    radial-gradient(circle at 18% 0%, rgba(216,162,74,.24), transparent 34%),
    linear-gradient(135deg, #111113, #2a1014 70%, #111113);
  color: #fff;
  font-size: .95rem;
  font-weight: 950;
  letter-spacing: -.01em;
  padding: .9rem 1rem;
  box-shadow: 0 18px 36px rgba(17,17,19,.20), 0 1px 0 rgba(255,255,255,.13) inset;
}

.olp-floating-helper--deskbot .olp-helper-submit::after {
  content: "→";
  margin-left: .46rem;
  transition: transform .18s ease;
}

.olp-floating-helper--deskbot .olp-helper-submit:hover::after {
  transform: translateX(3px);
}

.olp-floating-helper--deskbot .olp-helper-note,
.olp-floating-helper--deskbot .olp-helper-status {
  color: rgba(17,17,19,.52);
  font-size: .75rem;
}

.olp-floating-helper--deskbot .olp-helper-note {
  border-top: 1px solid rgba(17,17,19,.07);
  padding-top: .68rem;
}

.olp-floating-helper--deskbot .olp-helper-status:not(:empty) {
  border: 1px solid rgba(17,17,19,.08);
  border-radius: 14px;
  background: #f7f7f5;
}

html[data-reader-theme="dark"] .olp-floating-helper--deskbot,
body.dark-mode .olp-floating-helper--deskbot,
body.is-dark .olp-floating-helper--deskbot,
[data-theme="dark"] .olp-floating-helper--deskbot {
  --olp-deskbot-ink: #f8f4ec;
  --olp-deskbot-paper: #141414;
  --olp-deskbot-panel: rgba(18,18,18,.98);
  --olp-deskbot-soft: rgba(255,255,255,.06);
  --olp-deskbot-line: rgba(255,255,255,.13);
  --olp-deskbot-muted: rgba(248,244,236,.62);
}

html[data-reader-theme="dark"] .olp-floating-helper--deskbot .olp-helper-nudge,
body.dark-mode .olp-floating-helper--deskbot .olp-helper-nudge,
body.is-dark .olp-floating-helper--deskbot .olp-helper-nudge,
[data-theme="dark"] .olp-floating-helper--deskbot .olp-helper-nudge {
  border-color: rgba(255,255,255,.12);
  background: rgba(20,20,20,.96);
  color: #f8f4ec;
}

html[data-reader-theme="dark"] .olp-floating-helper--deskbot .olp-helper-panel,
body.dark-mode .olp-floating-helper--deskbot .olp-helper-panel,
body.is-dark .olp-floating-helper--deskbot .olp-helper-panel,
[data-theme="dark"] .olp-floating-helper--deskbot .olp-helper-panel {
  border-color: rgba(255,255,255,.12);
  background: rgba(18,18,18,.98);
  color: #f8f4ec;
  box-shadow: 0 34px 90px rgba(0,0,0,.55), 0 1px 0 rgba(255,255,255,.08) inset;
}

html[data-reader-theme="dark"] .olp-floating-helper--deskbot .olp-helper-panel__head,
body.dark-mode .olp-floating-helper--deskbot .olp-helper-panel__head,
body.is-dark .olp-floating-helper--deskbot .olp-helper-panel__head,
[data-theme="dark"] .olp-floating-helper--deskbot .olp-helper-panel__head,
html[data-reader-theme="dark"] .olp-floating-helper--deskbot .olp-helper-form,
body.dark-mode .olp-floating-helper--deskbot .olp-helper-form,
body.is-dark .olp-floating-helper--deskbot .olp-helper-form,
[data-theme="dark"] .olp-floating-helper--deskbot .olp-helper-form {
  background: #141414;
  border-color: rgba(255,255,255,.09);
}

html[data-reader-theme="dark"] .olp-floating-helper--deskbot .olp-helper-panel__head,
body.dark-mode .olp-floating-helper--deskbot .olp-helper-panel__head,
body.is-dark .olp-floating-helper--deskbot .olp-helper-panel__head,
[data-theme="dark"] .olp-floating-helper--deskbot .olp-helper-panel__head {
  background:
    radial-gradient(circle at 9% 14%, rgba(216,162,74,.12), transparent 30%),
    linear-gradient(180deg, #1b1b1b, #141414);
}

html[data-reader-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field input,
html[data-reader-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field select,
html[data-reader-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field textarea,
body.dark-mode .olp-floating-helper--deskbot .olp-helper-field input,
body.dark-mode .olp-floating-helper--deskbot .olp-helper-field select,
body.dark-mode .olp-floating-helper--deskbot .olp-helper-field textarea,
body.is-dark .olp-floating-helper--deskbot .olp-helper-field input,
body.is-dark .olp-floating-helper--deskbot .olp-helper-field select,
body.is-dark .olp-floating-helper--deskbot .olp-helper-field textarea,
[data-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field input,
[data-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field select,
[data-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field textarea {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.065);
  color: #f8f4ec;
  box-shadow: 0 1px 0 rgba(255,255,255,.06) inset;
}

html[data-reader-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field input:hover,
html[data-reader-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field select:hover,
html[data-reader-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field textarea:hover,
html[data-reader-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field input:focus,
html[data-reader-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field select:focus,
html[data-reader-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field textarea:focus,
body.dark-mode .olp-floating-helper--deskbot .olp-helper-field input:hover,
body.dark-mode .olp-floating-helper--deskbot .olp-helper-field select:hover,
body.dark-mode .olp-floating-helper--deskbot .olp-helper-field textarea:hover,
body.dark-mode .olp-floating-helper--deskbot .olp-helper-field input:focus,
body.dark-mode .olp-floating-helper--deskbot .olp-helper-field select:focus,
body.dark-mode .olp-floating-helper--deskbot .olp-helper-field textarea:focus,
body.is-dark .olp-floating-helper--deskbot .olp-helper-field input:hover,
body.is-dark .olp-floating-helper--deskbot .olp-helper-field select:hover,
body.is-dark .olp-floating-helper--deskbot .olp-helper-field textarea:hover,
body.is-dark .olp-floating-helper--deskbot .olp-helper-field input:focus,
body.is-dark .olp-floating-helper--deskbot .olp-helper-field select:focus,
body.is-dark .olp-floating-helper--deskbot .olp-helper-field textarea:focus,
[data-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field input:hover,
[data-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field select:hover,
[data-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field textarea:hover,
[data-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field input:focus,
[data-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field select:focus,
[data-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field textarea:focus {
  background: rgba(255,255,255,.10);
  border-color: rgba(216,162,74,.34);
}

html[data-reader-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field--media,
body.dark-mode .olp-floating-helper--deskbot .olp-helper-field--media,
body.is-dark .olp-floating-helper--deskbot .olp-helper-field--media,
[data-theme="dark"] .olp-floating-helper--deskbot .olp-helper-field--media,
html[data-reader-theme="dark"] .olp-floating-helper--deskbot .olp-helper-status:not(:empty),
body.dark-mode .olp-floating-helper--deskbot .olp-helper-status:not(:empty),
body.is-dark .olp-floating-helper--deskbot .olp-helper-status:not(:empty),
[data-theme="dark"] .olp-floating-helper--deskbot .olp-helper-status:not(:empty) {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
}

@keyframes olpHelperNudgeIn {
  from { opacity: 0; transform: translateY(10px) scale(.86); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes olpHelperNudgeFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-4px) scale(1.01); }
}

@keyframes olpHelperSweep {
  0%, 72%, 100% { left: -80%; opacity: 0; }
  78% { opacity: 1; }
  92% { left: 120%; opacity: 0; }
}

@keyframes olpHelperBlink {
  0%, 92%, 100% { transform: scaleY(1); }
  94%, 96% { transform: scaleY(.12); }
}

@keyframes olpHelperPanelPop {
  0% { opacity: 0; transform: translateY(18px) scale(.94) rotateX(3deg); }
  62% { opacity: 1; transform: translateY(-3px) scale(1.012) rotateX(0deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotateX(0deg); }
}

@media (max-width: 640px) {
  .olp-floating-helper--deskbot .olp-helper-nudge {
    right: 0;
    max-width: calc(100vw - 1.6rem);
    font-size: .78rem;
  }

  .olp-floating-helper--deskbot .olp-helper-panel {
    left: .72rem;
    right: .72rem;
    bottom: 4.55rem;
    width: auto;
    border-radius: 22px;
  }

  .olp-floating-helper--deskbot .olp-helper-panel__head {
    padding: 1rem .95rem .88rem;
  }

  .olp-floating-helper--deskbot .olp-helper-form {
    padding: .88rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .olp-floating-helper--deskbot .olp-helper-nudge,
  .olp-floating-helper--deskbot .olp-helper-toggle::before,
  .olp-helper-toggle__bot-eye,
  .olp-floating-helper--deskbot.is-open .olp-helper-panel {
    animation: none !important;
  }

  .olp-floating-helper--deskbot .olp-helper-panel,
  .olp-floating-helper--deskbot .olp-helper-toggle,
  .olp-floating-helper--deskbot .olp-helper-close,
  .olp-floating-helper--deskbot .olp-helper-field input,
  .olp-floating-helper--deskbot .olp-helper-field select,
  .olp-floating-helper--deskbot .olp-helper-field textarea {
    transition: none !important;
  }
}

/* v1.1.453 — responsive floating helper polish: mobile safe-area, non-cutoff panel, compact controls */
.olp-floating-helper {
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 9999;
}

.olp-floating-helper--deskbot .olp-helper-panel {
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.olp-floating-helper--deskbot .olp-helper-form {
  min-height: 0;
}

@media (max-width: 820px) {
  .olp-floating-helper {
    right: max(.85rem, env(safe-area-inset-right));
    bottom: max(.85rem, env(safe-area-inset-bottom));
  }

  .olp-floating-helper--deskbot .olp-helper-nudge {
    right: 0;
    bottom: calc(100% + .6rem);
    max-width: min(18rem, calc(100vw - 1.7rem));
    white-space: normal;
    line-height: 1.15;
    padding: .56rem .68rem .56rem .54rem;
    border-radius: 18px 18px 5px 18px;
  }

  .olp-floating-helper--deskbot .olp-helper-panel {
    position: fixed;
    left: max(.75rem, env(safe-area-inset-left));
    right: max(.75rem, env(safe-area-inset-right));
    top: max(.75rem, env(safe-area-inset-top));
    bottom: calc(4.45rem + env(safe-area-inset-bottom));
    width: auto;
    max-width: none;
    max-height: none;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 22px;
    transform-origin: 92% 100%;
  }

  .olp-floating-helper--deskbot.is-open .olp-helper-panel {
    animation: olpHelperPanelPopMobile .38s cubic-bezier(.18,.95,.22,1.08) both;
  }

  .olp-floating-helper--deskbot .olp-helper-panel__head {
    flex: 0 0 auto;
    padding: .92rem .94rem .76rem;
    gap: .72rem;
  }

  .olp-floating-helper--deskbot .olp-helper-panel h2 {
    max-width: 18ch;
    font-size: clamp(1.24rem, 5.5vw, 1.56rem);
    line-height: 1;
  }

  .olp-floating-helper--deskbot .olp-helper-kicker {
    margin-bottom: .44rem;
    padding: .27rem .52rem;
    font-size: .58rem;
  }

  .olp-floating-helper--deskbot .olp-helper-intro {
    max-width: 42ch;
    margin-top: .44rem;
    font-size: .8rem;
    line-height: 1.32;
  }

  .olp-floating-helper--deskbot .olp-helper-close {
    width: 2.12rem;
    height: 2.12rem;
  }

  .olp-floating-helper--deskbot .olp-helper-form {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    gap: .58rem;
    padding: .78rem;
    padding-bottom: calc(.88rem + env(safe-area-inset-bottom));
  }

  .olp-floating-helper--deskbot .olp-helper-grid {
    grid-template-columns: 1fr;
    gap: .58rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field {
    gap: .24rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field span {
    font-size: .61rem;
    letter-spacing: .07em;
  }

  .olp-floating-helper--deskbot .olp-helper-field input,
  .olp-floating-helper--deskbot .olp-helper-field select,
  .olp-floating-helper--deskbot .olp-helper-field textarea {
    border-radius: 13px;
    font-size: .9rem;
    padding: .7rem .78rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field textarea {
    min-height: 6.2rem;
    max-height: 32vh;
  }

  .olp-floating-helper--deskbot .olp-helper-field--media {
    padding: .58rem;
    border-radius: 14px;
  }

  .olp-floating-helper--deskbot .olp-helper-submit {
    border-radius: 14px;
    padding: .82rem .92rem;
  }

  .olp-floating-helper--deskbot .olp-helper-note,
  .olp-floating-helper--deskbot .olp-helper-status {
    font-size: .7rem;
    line-height: 1.28;
  }
}

@media (max-width: 480px) {
  .olp-floating-helper--deskbot .olp-helper-toggle {
    min-height: 3.05rem;
    padding: .38rem .74rem .38rem .38rem;
    gap: .52rem;
    box-shadow: 0 14px 38px rgba(0,0,0,.25), 0 1px 0 rgba(255,255,255,.13) inset;
  }

  .olp-helper-toggle__bot {
    width: 2.2rem;
    height: 2.2rem;
  }

  .olp-helper-toggle__bot-eye {
    width: .36rem;
    height: .36rem;
  }

  .olp-floating-helper--deskbot .olp-helper-toggle__eyebrow {
    display: none;
  }

  .olp-floating-helper--deskbot .olp-helper-toggle__label {
    font-size: .84rem;
  }

  .olp-floating-helper--deskbot .olp-helper-nudge {
    font-size: .74rem;
    max-width: min(15.75rem, calc(100vw - 1.5rem));
  }

  .olp-helper-nudge__spark {
    width: 1.34rem;
    height: 1.34rem;
    font-size: .72rem;
  }

  .olp-floating-helper--deskbot .olp-helper-panel {
    left: max(.55rem, env(safe-area-inset-left));
    right: max(.55rem, env(safe-area-inset-right));
    top: max(.55rem, env(safe-area-inset-top));
    bottom: calc(4.05rem + env(safe-area-inset-bottom));
    border-radius: 20px;
  }
}

@media (max-width: 370px) {
  .olp-floating-helper--deskbot .olp-helper-toggle {
    padding-right: .56rem;
  }

  .olp-floating-helper--deskbot .olp-helper-toggle__label {
    font-size: .78rem;
  }

  .olp-floating-helper--deskbot .olp-helper-nudge {
    max-width: calc(100vw - 1.1rem);
    font-size: .7rem;
  }

  .olp-floating-helper--deskbot .olp-helper-panel__head {
    padding: .82rem .82rem .66rem;
  }

  .olp-floating-helper--deskbot .olp-helper-intro {
    display: none;
  }

  .olp-floating-helper--deskbot .olp-helper-form {
    padding: .68rem;
    gap: .5rem;
  }
}

@media (max-height: 720px) and (max-width: 820px) {
  .olp-floating-helper--deskbot .olp-helper-panel {
    top: max(.45rem, env(safe-area-inset-top));
    bottom: calc(3.95rem + env(safe-area-inset-bottom));
  }

  .olp-floating-helper--deskbot .olp-helper-panel__head {
    padding: .78rem .86rem .62rem;
  }

  .olp-floating-helper--deskbot .olp-helper-kicker {
    display: none;
  }

  .olp-floating-helper--deskbot .olp-helper-intro {
    font-size: .76rem;
    line-height: 1.25;
  }

  .olp-floating-helper--deskbot .olp-helper-form {
    gap: .5rem;
    padding: .68rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field input,
  .olp-floating-helper--deskbot .olp-helper-field select,
  .olp-floating-helper--deskbot .olp-helper-field textarea {
    padding: .62rem .72rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field textarea {
    min-height: 4.8rem;
  }

  .olp-floating-helper--deskbot .olp-helper-note {
    display: none;
  }
}

@media (max-height: 590px) and (max-width: 820px) {
  .olp-floating-helper--deskbot .olp-helper-nudge {
    display: none;
  }

  .olp-floating-helper--deskbot .olp-helper-panel__head {
    grid-template-columns: 1fr auto;
  }

  .olp-floating-helper--deskbot .olp-helper-panel h2 {
    font-size: 1.18rem;
  }

  .olp-floating-helper--deskbot .olp-helper-intro {
    display: none;
  }
}

@supports (height: 100dvh) {
  @media (max-width: 820px) {
    .olp-floating-helper--deskbot .olp-helper-panel {
      top: max(.75rem, env(safe-area-inset-top));
      bottom: calc(4.45rem + env(safe-area-inset-bottom));
      max-height: calc(100dvh - 5.2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    }
  }

  @media (max-height: 720px) and (max-width: 820px) {
    .olp-floating-helper--deskbot .olp-helper-panel {
      max-height: calc(100dvh - 4.6rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    }
  }
}

@keyframes olpHelperPanelPopMobile {
  0% { opacity: 0; transform: translateY(16px) scale(.965); }
  68% { opacity: 1; transform: translateY(-2px) scale(1.006); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}


/* v1.1.454 — tighter mobile helper fit: full safe-area sheet, cleaner field spacing, no bottom cutoff */
@media (max-width: 820px) {
  .olp-floating-helper--deskbot.is-open .olp-helper-toggle {
    opacity: 0;
    transform: translateY(10px) scale(.96);
    pointer-events: none;
  }

  .olp-floating-helper--deskbot.is-open .olp-helper-nudge {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .olp-floating-helper--deskbot .olp-helper-panel {
    top: max(.5rem, env(safe-area-inset-top));
    right: max(.5rem, env(safe-area-inset-right));
    bottom: max(.5rem, env(safe-area-inset-bottom));
    left: max(.5rem, env(safe-area-inset-left));
    max-height: none;
    border-radius: 20px;
  }

  .olp-floating-helper--deskbot .olp-helper-panel__head {
    align-items: start;
    padding: .82rem .84rem .64rem;
  }

  .olp-floating-helper--deskbot .olp-helper-panel h2 {
    max-width: 20ch;
    font-size: clamp(1.14rem, 5vw, 1.42rem);
    letter-spacing: -.045em;
  }

  .olp-floating-helper--deskbot .olp-helper-intro {
    margin-top: .34rem;
    font-size: .74rem;
    line-height: 1.25;
  }

  .olp-floating-helper--deskbot .olp-helper-close {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    font-size: 1.1rem;
  }

  .olp-floating-helper--deskbot .olp-helper-form {
    gap: .5rem;
    padding: .62rem .68rem calc(.72rem + env(safe-area-inset-bottom));
  }

  .olp-floating-helper--deskbot .olp-helper-grid {
    gap: .5rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field {
    gap: .18rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field span {
    font-size: .58rem;
    line-height: 1.1;
  }

  .olp-floating-helper--deskbot .olp-helper-field input,
  .olp-floating-helper--deskbot .olp-helper-field select,
  .olp-floating-helper--deskbot .olp-helper-field textarea {
    min-height: 2.42rem;
    border-radius: 12px;
    font-size: .86rem;
    line-height: 1.2;
    padding: .58rem .68rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field textarea {
    min-height: 5.2rem;
    max-height: 22vh;
  }

  .olp-floating-helper--deskbot .olp-helper-field--media {
    padding: .48rem;
    border-radius: 13px;
  }

  .olp-floating-helper--deskbot .olp-helper-field--media input {
    min-height: 2.34rem;
    padding: .48rem .58rem;
    font-size: .78rem;
  }

  .olp-floating-helper--deskbot .olp-helper-submit {
    min-height: 2.58rem;
    border-radius: 13px;
    padding: .7rem .86rem;
    font-size: .88rem;
  }

  .olp-floating-helper--deskbot .olp-helper-note {
    display: none;
  }

  .olp-floating-helper--deskbot .olp-helper-status:not(:empty) {
    padding: .5rem .62rem;
  }
}

@media (max-width: 430px) {
  .olp-floating-helper--deskbot .olp-helper-panel {
    top: max(.38rem, env(safe-area-inset-top));
    right: max(.38rem, env(safe-area-inset-right));
    bottom: max(.38rem, env(safe-area-inset-bottom));
    left: max(.38rem, env(safe-area-inset-left));
    border-radius: 18px;
  }

  .olp-floating-helper--deskbot .olp-helper-panel__head {
    padding: .72rem .74rem .54rem;
  }

  .olp-floating-helper--deskbot .olp-helper-kicker {
    display: none;
  }

  .olp-floating-helper--deskbot .olp-helper-intro {
    display: none;
  }

  .olp-floating-helper--deskbot .olp-helper-form {
    padding: .56rem .58rem calc(.62rem + env(safe-area-inset-bottom));
    gap: .44rem;
  }

  .olp-floating-helper--deskbot .olp-helper-grid {
    gap: .44rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field input,
  .olp-floating-helper--deskbot .olp-helper-field select,
  .olp-floating-helper--deskbot .olp-helper-field textarea {
    min-height: 2.28rem;
    padding: .52rem .62rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field textarea {
    min-height: 4.55rem;
    max-height: 20vh;
  }
}

@media (max-height: 720px) and (max-width: 820px) {
  .olp-floating-helper--deskbot .olp-helper-panel {
    top: max(.34rem, env(safe-area-inset-top));
    bottom: max(.34rem, env(safe-area-inset-bottom));
  }

  .olp-floating-helper--deskbot .olp-helper-panel__head {
    padding: .62rem .72rem .46rem;
  }

  .olp-floating-helper--deskbot .olp-helper-panel h2 {
    font-size: 1.06rem;
  }

  .olp-floating-helper--deskbot .olp-helper-form {
    padding: .48rem .56rem calc(.56rem + env(safe-area-inset-bottom));
    gap: .38rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field span {
    font-size: .54rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field input,
  .olp-floating-helper--deskbot .olp-helper-field select,
  .olp-floating-helper--deskbot .olp-helper-field textarea {
    min-height: 2.12rem;
    padding: .45rem .56rem;
    font-size: .82rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field textarea {
    min-height: 3.8rem;
    max-height: 18vh;
  }

  .olp-floating-helper--deskbot .olp-helper-field--media {
    padding: .38rem;
  }

  .olp-floating-helper--deskbot .olp-helper-submit {
    min-height: 2.22rem;
    padding: .55rem .7rem;
  }
}

@supports (height: 100dvh) {
  @media (max-width: 820px) {
    .olp-floating-helper--deskbot .olp-helper-panel {
      height: calc(100dvh - max(1rem, env(safe-area-inset-top) + env(safe-area-inset-bottom)));
      max-height: calc(100dvh - max(1rem, env(safe-area-inset-top) + env(safe-area-inset-bottom)));
    }
  }

  @media (max-width: 430px) {
    .olp-floating-helper--deskbot .olp-helper-panel {
      height: calc(100dvh - max(.76rem, env(safe-area-inset-top) + env(safe-area-inset-bottom)));
      max-height: calc(100dvh - max(.76rem, env(safe-area-inset-top) + env(safe-area-inset-bottom)));
    }
  }
}


/* v1.1.455 — floating helper: warmer spacing, no iOS field zoom, waving hand helper icon */
.olp-helper-toggle__wave {
  position: relative;
  display: grid;
  place-items: center;
  width: 2.42rem;
  height: 2.42rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff, #f1eee8);
  color: #111113;
  font-size: 1.28rem;
  line-height: 1;
  box-shadow: 0 12px 26px rgba(0,0,0,.22), 0 1px 0 rgba(255,255,255,.9) inset;
  transform-origin: 64% 72%;
  animation: olpHelperWave 2.8s ease-in-out 1.1s infinite;
}

.olp-floating-helper--deskbot .olp-helper-toggle:hover .olp-helper-toggle__wave {
  animation: olpHelperWave 1.05s ease-in-out infinite;
}

.olp-floating-helper--deskbot .olp-helper-nudge__spark {
  background: #111113;
  font-size: .88rem;
}

.olp-floating-helper--deskbot .olp-helper-form {
  gap: .9rem;
  padding: 1.08rem;
}

.olp-floating-helper--deskbot .olp-helper-grid {
  gap: .78rem;
}

.olp-floating-helper--deskbot .olp-helper-field {
  gap: .42rem;
}

.olp-floating-helper--deskbot .olp-helper-field input,
.olp-floating-helper--deskbot .olp-helper-field select,
.olp-floating-helper--deskbot .olp-helper-field textarea {
  padding: .88rem .94rem;
  border-radius: 15px;
}

.olp-floating-helper--deskbot .olp-helper-field textarea {
  min-height: 8.4rem;
}

.olp-floating-helper--deskbot .olp-helper-submit {
  margin-top: .06rem;
  padding: .98rem 1rem;
}

.olp-floating-helper--deskbot .olp-helper-note {
  padding-top: .78rem;
}

@keyframes olpHelperWave {
  0%, 44%, 100% { transform: rotate(0deg) scale(1); }
  8% { transform: rotate(17deg) scale(1.04); }
  16% { transform: rotate(-10deg) scale(1.04); }
  24% { transform: rotate(15deg) scale(1.04); }
  32% { transform: rotate(-6deg) scale(1.02); }
}

@media (max-width: 820px) {
  .olp-floating-helper--deskbot .olp-helper-panel {
    top: max(.66rem, env(safe-area-inset-top));
    right: max(.66rem, env(safe-area-inset-right));
    bottom: max(.66rem, env(safe-area-inset-bottom));
    left: max(.66rem, env(safe-area-inset-left));
    border-radius: 22px;
  }

  .olp-floating-helper--deskbot .olp-helper-panel__head {
    padding: 1rem 1rem .78rem;
  }

  .olp-floating-helper--deskbot .olp-helper-panel h2 {
    font-size: clamp(1.22rem, 5.2vw, 1.48rem);
  }

  .olp-floating-helper--deskbot .olp-helper-form {
    gap: .74rem;
    padding: .86rem .9rem calc(.96rem + env(safe-area-inset-bottom));
  }

  .olp-floating-helper--deskbot .olp-helper-grid {
    gap: .74rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field {
    gap: .32rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field span {
    font-size: .62rem;
    line-height: 1.16;
  }

  /* iOS Safari auto-zooms form controls under 16px. Keep mobile controls at 16px. */
  .olp-floating-helper--deskbot .olp-helper-field input,
  .olp-floating-helper--deskbot .olp-helper-field select,
  .olp-floating-helper--deskbot .olp-helper-field textarea {
    min-height: 2.86rem;
    font-size: 16px;
    line-height: 1.25;
    padding: .76rem .86rem;
    border-radius: 14px;
  }

  .olp-floating-helper--deskbot .olp-helper-field textarea {
    min-height: 6.6rem;
    max-height: 34vh;
  }

  .olp-floating-helper--deskbot .olp-helper-field--media {
    padding: .64rem;
    border-radius: 15px;
  }

  .olp-floating-helper--deskbot .olp-helper-field--media input {
    font-size: 16px;
    min-height: 2.76rem;
    padding: .68rem .74rem;
  }

  .olp-floating-helper--deskbot .olp-helper-submit {
    min-height: 2.86rem;
    font-size: .96rem;
    padding: .84rem .92rem;
  }

  .olp-helper-toggle__wave {
    width: 2.26rem;
    height: 2.26rem;
    font-size: 1.18rem;
  }
}

@media (max-width: 430px) {
  .olp-floating-helper--deskbot .olp-helper-panel {
    top: max(.52rem, env(safe-area-inset-top));
    right: max(.52rem, env(safe-area-inset-right));
    bottom: max(.52rem, env(safe-area-inset-bottom));
    left: max(.52rem, env(safe-area-inset-left));
    border-radius: 20px;
  }

  .olp-floating-helper--deskbot .olp-helper-panel__head {
    padding: .9rem .9rem .7rem;
  }

  .olp-floating-helper--deskbot .olp-helper-form {
    gap: .66rem;
    padding: .78rem .8rem calc(.9rem + env(safe-area-inset-bottom));
  }

  .olp-floating-helper--deskbot .olp-helper-grid {
    gap: .66rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field input,
  .olp-floating-helper--deskbot .olp-helper-field select,
  .olp-floating-helper--deskbot .olp-helper-field textarea {
    min-height: 2.74rem;
    font-size: 16px;
    padding: .72rem .8rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field textarea {
    min-height: 5.9rem;
    max-height: 30vh;
  }
}

@media (max-height: 720px) and (max-width: 820px) {
  .olp-floating-helper--deskbot .olp-helper-panel {
    top: max(.48rem, env(safe-area-inset-top));
    bottom: max(.48rem, env(safe-area-inset-bottom));
  }

  .olp-floating-helper--deskbot .olp-helper-panel__head {
    padding: .72rem .84rem .56rem;
  }

  .olp-floating-helper--deskbot .olp-helper-form {
    gap: .54rem;
    padding: .62rem .72rem calc(.72rem + env(safe-area-inset-bottom));
  }

  .olp-floating-helper--deskbot .olp-helper-grid {
    gap: .54rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field input,
  .olp-floating-helper--deskbot .olp-helper-field select,
  .olp-floating-helper--deskbot .olp-helper-field textarea {
    min-height: 2.58rem;
    font-size: 16px;
    padding: .62rem .72rem;
  }

  .olp-floating-helper--deskbot .olp-helper-field textarea {
    min-height: 4.8rem;
    max-height: 22vh;
  }
}

@supports (height: 100dvh) {
  @media (max-width: 820px) {
    .olp-floating-helper--deskbot .olp-helper-panel {
      height: calc(100dvh - max(1.32rem, env(safe-area-inset-top) + env(safe-area-inset-bottom)));
      max-height: calc(100dvh - max(1.32rem, env(safe-area-inset-top) + env(safe-area-inset-bottom)));
    }
  }

  @media (max-width: 430px) {
    .olp-floating-helper--deskbot .olp-helper-panel {
      height: calc(100dvh - max(1.04rem, env(safe-area-inset-top) + env(safe-area-inset-bottom)));
      max-height: calc(100dvh - max(1.04rem, env(safe-area-inset-top) + env(safe-area-inset-bottom)));
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .olp-helper-toggle__wave {
    animation: none !important;
  }
}


/* Old Line Press v1.1.456 — make homepage search read unmistakably as search. */
.home-inline-search-kicker{
  color:var(--search-red)!important;
}
.home-inline-search h2{
  max-width:11ch!important;
}
.home-inline-search-deck{
  max-width:58ch!important;
  font-size:clamp(1rem,1.34vw,1.18rem)!important;
}
.home-inline-search-field{
  padding:.15rem .15rem .7rem!important;
}
.home-inline-search-field::before{
  content:"⌕"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:1.7rem!important;
  height:1.7rem!important;
  color:var(--search-red)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:1.35rem!important;
  line-height:1!important;
  font-weight:800!important;
  opacity:.9!important;
}
.home-inline-search-field input{
  font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,sans-serif)!important;
  font-size:clamp(1rem,1.55vw,1.22rem)!important;
  letter-spacing:-.015em!important;
  font-weight:720!important;
}
.home-inline-search-submit{
  padding:.72rem .92rem!important;
  color:#fff!important;
  background:var(--search-ink)!important;
  border-radius:999px!important;
  letter-spacing:.12em!important;
  transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
.home-inline-search-submit:hover,
.home-inline-search-submit:focus-visible{
  color:#fff!important;
  background:var(--search-red)!important;
  letter-spacing:.12em!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--search-red) 18%,transparent)!important;
}
.home-inline-search-prompts{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:.42rem!important;
  margin:.72rem 0 0!important;
  color:color-mix(in srgb,var(--search-ink) 52%,transparent)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:850!important;
}
.home-inline-search-prompts span{
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
}
.home-inline-search-prompts button{
  appearance:none!important;
  border:1px solid color-mix(in srgb,var(--search-ink) 18%,transparent)!important;
  background:color-mix(in srgb,#fff 62%,transparent)!important;
  color:color-mix(in srgb,var(--search-ink) 78%,transparent)!important;
  border-radius:999px!important;
  padding:.44rem .62rem!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:850!important;
  cursor:pointer!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
.home-inline-search-prompts button:hover,
.home-inline-search-prompts button:focus-visible{
  background:#fff!important;
  border-color:color-mix(in srgb,var(--search-red) 46%,transparent)!important;
  color:var(--search-red)!important;
  transform:translateY(-1px)!important;
  outline:0!important;
}
@media (max-width:760px){
  .home-inline-search-header{
    align-items:start!important;
  }
  .home-inline-search h2{
    max-width:12ch!important;
    font-size:clamp(2.45rem,13vw,4.8rem)!important;
  }
  .home-inline-search-field{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:.55rem!important;
    padding:.8rem .85rem!important;
    border:1px solid color-mix(in srgb,var(--search-ink) 18%,transparent)!important;
    border-radius:1rem!important;
    background:color-mix(in srgb,#fff 72%,transparent)!important;
  }
  .home-inline-search-submit{
    grid-column:1 / -1!important;
    width:100%!important;
    min-height:2.65rem!important;
    margin:.12rem 0 0!important;
  }
  .home-inline-search-prompts{
    gap:.38rem!important;
  }
  .home-inline-search-prompts button{
    padding:.48rem .6rem!important;
  }
}

/* Old Line Press v1.1.457 — stronger homepage search cue with live topic tags. */
.home-inline-search{
  margin:clamp(2.4rem,5.2vw,5.4rem) auto!important;
}
.home-inline-search-header{
  grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr)!important;
  align-items:center!important;
  padding:clamp(1.35rem,3.2vw,2.35rem) 0 clamp(1.35rem,3.2vw,2.25rem)!important;
}
.home-inline-search-form{
  padding:clamp(1rem,2vw,1.35rem)!important;
  border:1px solid color-mix(in srgb,var(--search-ink) 14%,transparent)!important;
  border-radius:1.35rem!important;
  background:linear-gradient(180deg,color-mix(in srgb,#fff 82%,transparent),color-mix(in srgb,#fff 54%,transparent))!important;
  box-shadow:0 20px 60px rgba(17,17,17,.075)!important;
}
.home-inline-search-label{
  display:block!important;
  margin:0 0 .58rem!important;
  color:color-mix(in srgb,var(--search-ink) 62%,transparent)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.72rem!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.home-inline-search-field{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:.75rem!important;
  min-height:clamp(3.7rem,5vw,4.65rem)!important;
  padding:.72rem .78rem .72rem 1rem!important;
  border:1px solid color-mix(in srgb,var(--search-ink) 20%,transparent)!important;
  border-radius:1.15rem!important;
  background:color-mix(in srgb,#fff 82%,transparent)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 32px rgba(17,17,17,.045)!important;
}
.home-inline-search-field:hover,
.home-inline-search-field:focus-within{
  border-color:color-mix(in srgb,var(--search-red) 45%,var(--search-ink))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 12px 36px color-mix(in srgb,var(--search-red) 11%,transparent)!important;
}
.home-inline-search-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:2.15rem!important;
  height:2.15rem!important;
  border-radius:999px!important;
  color:var(--search-red)!important;
  background:color-mix(in srgb,var(--search-red) 9%,transparent)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:1.3rem!important;
  line-height:1!important;
  font-weight:900!important;
}
.home-inline-search-field input{
  font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,sans-serif)!important;
  font-size:clamp(1.02rem,1.45vw,1.24rem)!important;
  font-weight:760!important;
  letter-spacing:-.018em!important;
}
.home-inline-search-submit{
  min-height:2.72rem!important;
  padding:.55rem .98rem!important;
  color:#fff!important;
  background:var(--search-ink)!important;
  border-radius:.95rem!important;
  letter-spacing:.1em!important;
  box-shadow:0 10px 22px rgba(17,17,17,.14)!important;
}
.home-inline-search-submit:hover,
.home-inline-search-submit:focus-visible{
  color:#fff!important;
  background:var(--search-red)!important;
  transform:translateY(-1px)!important;
}
.home-inline-search-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:.48rem!important;
  margin:clamp(.85rem,1.8vw,1.25rem) 0 0!important;
  max-width:68ch!important;
}
.home-inline-search-tags span{
  color:color-mix(in srgb,var(--search-ink) 56%,transparent)!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.68rem!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.home-inline-search-tags button{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid color-mix(in srgb,var(--search-ink) 14%,transparent)!important;
  background:color-mix(in srgb,#fff 62%,transparent)!important;
  color:color-mix(in srgb,var(--search-ink) 76%,transparent)!important;
  border-radius:999px!important;
  padding:.48rem .68rem!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.74rem!important;
  line-height:1!important;
  font-weight:850!important;
  cursor:pointer!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
.home-inline-search-tags button:hover,
.home-inline-search-tags button:focus-visible{
  background:#fff!important;
  border-color:color-mix(in srgb,var(--search-red) 48%,transparent)!important;
  color:var(--search-red)!important;
  transform:translateY(-1px)!important;
  outline:0!important;
}
@media (max-width:1040px){
  .home-inline-search-header{grid-template-columns:1fr!important;gap:clamp(1.1rem,3vw,1.7rem)!important;}
  .home-inline-search-form{max-width:none!important;}
}
@media (max-width:760px){
  .home-inline-search-form{
    padding:.88rem!important;
    border-radius:1.15rem!important;
  }
  .home-inline-search-field{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:.58rem!important;
    min-height:3.45rem!important;
    padding:.68rem!important;
    border-radius:1rem!important;
  }
  .home-inline-search-icon{width:1.95rem!important;height:1.95rem!important;font-size:1.1rem!important;}
  .home-inline-search-submit{
    grid-column:1 / -1!important;
    width:100%!important;
    min-height:2.8rem!important;
    margin:.18rem 0 0!important;
  }
  .home-inline-search-tags{
    gap:.38rem!important;
    max-height:6.4rem!important;
    overflow:hidden!important;
  }
  .home-inline-search-tags button{padding:.48rem .6rem!important;font-size:.7rem!important;}
}


/* Old Line Press v1.1.458 — cleaner homepage search input text treatment */
.home-inline-search .home-inline-search-label{
  display:block!important;
  margin:0 0 .55rem!important;
  color:color-mix(in srgb,var(--search-ink) 58%,transparent)!important;
  font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,sans-serif)!important;
  font-size:.72rem!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.home-inline-search .home-inline-search-field{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:.7rem!important;
  min-height:4.05rem!important;
  padding:.62rem .72rem .62rem .92rem!important;
  background:color-mix(in srgb,var(--search-ink) 4%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--search-ink) 16%,transparent)!important;
  border-bottom-color:color-mix(in srgb,var(--search-ink) 18%,transparent)!important;
  border-radius:18px!important;
  box-shadow:0 14px 40px rgba(0,0,0,.055)!important;
}
.home-inline-search .home-inline-search-field:hover,
.home-inline-search .home-inline-search-field:focus-within{
  transform:translateY(-1px)!important;
  background:color-mix(in srgb,var(--search-ink) 3%,transparent)!important;
  border-color:color-mix(in srgb,var(--search-red) 42%,var(--search-ink) 14%)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.08)!important;
}
.home-inline-search .home-inline-search-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:1.75rem!important;
  height:1.75rem!important;
  color:color-mix(in srgb,var(--search-red) 72%,var(--search-ink))!important;
  font-family:var(--gh-font-body,Inter,system-ui,sans-serif)!important;
  font-size:1.08rem!important;
  line-height:1!important;
  opacity:.9!important;
}
.home-inline-search .home-inline-search-field input{
  min-height:2.45rem!important;
  padding:.03rem 0 0!important;
  color:var(--search-ink)!important;
  font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,sans-serif)!important;
  font-size:clamp(1rem,1.15vw,1.12rem)!important;
  line-height:1.25!important;
  letter-spacing:-.012em!important;
  font-weight:650!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.home-inline-search .home-inline-search-field input::placeholder{
  color:color-mix(in srgb,var(--search-ink) 42%,transparent)!important;
  font-family:var(--gh-font-body,Inter,ui-sans-serif,system-ui,sans-serif)!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:-.006em!important;
  font-weight:560!important;
  opacity:1!important;
}
.home-inline-search .home-inline-search-field input::-webkit-search-decoration,
.home-inline-search .home-inline-search-field input::-webkit-search-cancel-button,
.home-inline-search .home-inline-search-field input::-webkit-search-results-button,
.home-inline-search .home-inline-search-field input::-webkit-search-results-decoration{
  -webkit-appearance:none!important;
}
.home-inline-search .home-inline-search-submit{
  min-height:2.6rem!important;
  padding:.72rem .9rem!important;
  color:#fff!important;
  background:var(--search-ink)!important;
  border:1px solid color-mix(in srgb,var(--search-ink) 84%,transparent)!important;
  border-radius:999px!important;
  font-size:.68rem!important;
  letter-spacing:.12em!important;
  box-shadow:none!important;
}
.home-inline-search .home-inline-search-submit:hover,
.home-inline-search .home-inline-search-submit:focus-visible{
  color:#fff!important;
  background:var(--search-red)!important;
  border-color:var(--search-red)!important;
  letter-spacing:.13em!important;
  transform:translateY(-1px)!important;
}
@media (max-width:760px){
  .home-inline-search .home-inline-search-field{
    min-height:3.8rem!important;
    gap:.55rem!important;
    padding:.56rem .6rem .56rem .78rem!important;
    border-radius:16px!important;
  }
  .home-inline-search .home-inline-search-icon{
    width:1.45rem!important;
    height:1.45rem!important;
    font-size:.98rem!important;
  }
  .home-inline-search .home-inline-search-field input{
    font-size:16px!important;
    min-height:2.25rem!important;
    line-height:1.25!important;
  }
  .home-inline-search .home-inline-search-submit{
    min-height:2.35rem!important;
    padding:.62rem .72rem!important;
    font-size:.62rem!important;
    letter-spacing:.1em!important;
  }
}
@media (max-width:430px){
  .home-inline-search .home-inline-search-field{
    grid-template-columns:auto minmax(0,1fr)!important;
    row-gap:.5rem!important;
  }
  .home-inline-search .home-inline-search-submit{
    grid-column:1 / -1!important;
    width:100%!important;
  }
}
html[data-reader-theme="dark"] .home-inline-search .home-inline-search-field,
[data-reader-theme="dark"] .home-inline-search .home-inline-search-field,
body.dark-mode .home-inline-search .home-inline-search-field,
[data-theme="dark"] .home-inline-search .home-inline-search-field,
.dark-mode .home-inline-search .home-inline-search-field,
body.is-dark .home-inline-search .home-inline-search-field{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.28)!important;
}
html[data-reader-theme="dark"] .home-inline-search .home-inline-search-submit,
[data-reader-theme="dark"] .home-inline-search .home-inline-search-submit,
body.dark-mode .home-inline-search .home-inline-search-submit,
[data-theme="dark"] .home-inline-search .home-inline-search-submit,
.dark-mode .home-inline-search .home-inline-search-submit,
body.is-dark .home-inline-search .home-inline-search-submit{
  color:#111!important;
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(255,255,255,.75)!important;
}
html[data-reader-theme="dark"] .home-inline-search .home-inline-search-submit:hover,
[data-reader-theme="dark"] .home-inline-search .home-inline-search-submit:hover,
body.dark-mode .home-inline-search .home-inline-search-submit:hover,
[data-theme="dark"] .home-inline-search .home-inline-search-submit:hover,
.dark-mode .home-inline-search .home-inline-search-submit:hover,
body.is-dark .home-inline-search .home-inline-search-submit:hover{
  color:#fff!important;
  background:var(--search-red)!important;
  border-color:var(--search-red)!important;
}


/* v1.1.461 — Old Line Press /publish form: elegant app/editorial refresh */
.olp-publish-main {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 4%, rgba(111, 78, 55, 0.13), transparent 27rem),
        radial-gradient(circle at 88% 12%, rgba(17, 24, 39, 0.08), transparent 30rem),
        linear-gradient(180deg, #f7f3ec 0%, #fbfaf7 42%, #ffffff 100%);
    min-height: 100vh;
    padding: clamp(2rem, 5vw, 5.25rem) 1rem clamp(4rem, 7vw, 7rem);
}

.olp-publish-main::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.55;
    background-image:
        linear-gradient(rgba(17, 24, 39, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 24, 39, 0.025) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, #000, transparent 72%);
}

.olp-publish-page {
    position: relative;
    z-index: 1;
    width: min(1160px, 100%);
    margin: 0 auto;
}

.olp-publish-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: end;
    margin: 0 auto clamp(1.35rem, 3vw, 2.35rem);
}

.olp-publish-hero__copy {
    max-width: 820px;
}

.olp-publish-kicker,
.olp-publish-label {
    margin: 0 0 0.7rem;
    color: rgba(92, 64, 43, 0.78);
    font-family: var(--font-sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.olp-publish-hero h1 {
    max-width: 840px;
    margin: 0;
    color: #15110d;
    font-size: clamp(3rem, 7vw, 6.6rem);
    line-height: 0.9;
    letter-spacing: -0.075em;
    text-wrap: balance;
}

.olp-publish-deck {
    max-width: 730px;
    margin: 1.05rem 0 0;
    color: rgba(21, 17, 13, 0.72);
    font-size: clamp(1.02rem, 1.7vw, 1.22rem);
    line-height: 1.58;
    text-wrap: pretty;
}

.olp-publish-hero-card {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 0.45rem;
    padding: 1.05rem;
    border: 1px solid rgba(21, 17, 13, 0.11);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: 0 22px 70px rgba(51, 37, 27, 0.12);
    backdrop-filter: blur(18px);
}

.olp-publish-hero-card::after {
    content: "";
    position: absolute;
    inset: auto -16% -55% 20%;
    height: 9rem;
    border-radius: 999px;
    background: rgba(92, 64, 43, 0.09);
    transform: rotate(-8deg);
}

.olp-publish-card-dot {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 999px;
    background: #15110d;
    box-shadow: 0 0 0 6px rgba(21, 17, 13, 0.08);
}

.olp-publish-hero-card p,
.olp-publish-hero-card strong,
.olp-publish-hero-card small {
    position: relative;
    z-index: 1;
    margin: 0;
}

.olp-publish-hero-card p {
    color: rgba(21, 17, 13, 0.52);
    font-family: var(--font-sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.olp-publish-hero-card strong {
    color: #15110d;
    font-size: 1.2rem;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.olp-publish-hero-card small {
    color: rgba(21, 17, 13, 0.66);
    font-family: var(--font-sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size: 0.88rem;
    line-height: 1.4;
}

.olp-publish-shell {
    overflow: hidden;
    border: 1px solid rgba(21, 17, 13, 0.11);
    border-radius: clamp(26px, 3vw, 40px);
    background: rgba(255, 255, 255, 0.83);
    box-shadow: 0 34px 110px rgba(51, 37, 27, 0.14);
    backdrop-filter: blur(20px);
}

.olp-publish-intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    padding: clamp(1.35rem, 3vw, 2.45rem);
    border-bottom: 1px solid rgba(21, 17, 13, 0.09);
    background:
        linear-gradient(135deg, rgba(21, 17, 13, 0.045), transparent 58%),
        rgba(255, 255, 255, 0.36);
}

.olp-publish-intro h2 {
    max-width: 680px;
    margin: 0;
    color: #15110d;
    font-size: clamp(1.75rem, 3.2vw, 3rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.olp-publish-intro p:last-child {
    max-width: 720px;
    margin: 0.55rem 0 0;
    color: rgba(21, 17, 13, 0.66);
    font-size: 1rem;
    line-height: 1.55;
}

.olp-publish-intro__meta {
    display: grid;
    gap: 0.42rem;
    min-width: 180px;
    color: rgba(21, 17, 13, 0.54);
    font-family: var(--font-sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.olp-publish-intro__meta span {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}

.olp-publish-intro__meta span::before {
    content: "";
    width: 1.2rem;
    height: 1px;
    background: rgba(21, 17, 13, 0.22);
}

.olp-publish-form {
    display: grid;
    gap: clamp(1.25rem, 2vw, 1.8rem);
    padding: clamp(1.1rem, 3vw, 2.25rem);
}

.olp-publish-section {
    display: grid;
    gap: 1.05rem;
    padding: clamp(1.05rem, 2.2vw, 1.65rem);
    border: 1px solid rgba(21, 17, 13, 0.09);
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(250, 247, 241, 0.72));
    box-shadow: 0 1px 0 rgba(255,255,255,0.72) inset, 0 14px 42px rgba(51,37,27,0.055);
}

.olp-publish-section__head {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
}

.olp-publish-section__head > span {
    display: inline-grid;
    flex: 0 0 auto;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    border: 1px solid rgba(21, 17, 13, 0.1);
    border-radius: 999px;
    background: #15110d;
    color: #fff;
    font-family: var(--font-sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size: 0.8rem;
    font-weight: 950;
    box-shadow: 0 12px 26px rgba(21, 17, 13, 0.14);
}

.olp-publish-section__head h3 {
    margin: 0;
    color: #15110d;
    font-size: clamp(1.08rem, 1.7vw, 1.42rem);
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.olp-publish-section__head p {
    margin: 0.24rem 0 0;
    color: rgba(21, 17, 13, 0.56);
    font-size: 0.94rem;
    line-height: 1.48;
}

.olp-publish-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.olp-publish-field {
    display: grid;
    gap: 0.48rem;
}

.olp-publish-field--wide,
.olp-publish-field--message,
.olp-publish-field--media {
    grid-column: 1 / -1;
}

.olp-publish-field span,
.olp-publish-check span {
    color: rgba(21, 17, 13, 0.82);
    font-family: var(--font-sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size: 0.81rem;
    font-weight: 900;
    letter-spacing: -0.005em;
}

.olp-publish-field em,
.olp-publish-check em {
    color: rgba(132, 53, 16, 0.9);
    font-style: normal;
    font-weight: 950;
}

.olp-publish-field small {
    color: rgba(21, 17, 13, 0.45);
    font-size: 0.78rem;
    font-weight: 780;
}

.olp-publish-field input,
.olp-publish-field select,
.olp-publish-field textarea {
    width: 100%;
    border: 1px solid rgba(21, 17, 13, 0.13);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.9);
    color: #15110d;
    font-family: var(--font-sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size: 16px;
    line-height: 1.35;
    outline: none;
    padding: 0.94rem 1rem;
    box-shadow: 0 1px 0 rgba(255,255,255,0.9) inset, 0 10px 24px rgba(51,37,27,0.035);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.olp-publish-field select {
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, rgba(21,17,13,0.72) 50%), linear-gradient(135deg, rgba(21,17,13,0.72) 50%, transparent 50%);
    background-position: calc(100% - 18px) 52%, calc(100% - 13px) 52%;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    padding-right: 2.4rem;
}

.olp-publish-field textarea {
    resize: vertical;
    min-height: 7.5rem;
}

.olp-publish-field--message textarea {
    min-height: 19rem;
    line-height: 1.52;
}

.olp-publish-field input:focus,
.olp-publish-field select:focus,
.olp-publish-field textarea:focus {
    border-color: rgba(21, 17, 13, 0.46);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(92, 64, 43, 0.10), 0 16px 34px rgba(51,37,27,0.06);
}

@media (hover: hover) {
    .olp-publish-field input:hover,
    .olp-publish-field select:hover,
    .olp-publish-field textarea:hover {
        border-color: rgba(21, 17, 13, 0.24);
    }
}

.olp-publish-field input::placeholder,
.olp-publish-field textarea::placeholder {
    color: rgba(21, 17, 13, 0.36);
}

.olp-publish-field--media input[type="file"] {
    padding: 0.9rem;
    background: rgba(255, 255, 255, 0.78);
}

.olp-publish-check {
    display: flex;
    align-items: flex-start;
    gap: 0.78rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(21, 17, 13, 0.11);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.72);
}

.olp-publish-check input {
    flex: 0 0 auto;
    width: 1.15rem;
    height: 1.15rem;
    margin-top: 0.12rem;
    accent-color: #15110d;
}

.olp-publish-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.8rem;
}

.olp-publish-submit,
.olp-publish-mail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.08rem;
    border-radius: 999px;
    font-family: var(--font-sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size: 0.92rem;
    font-weight: 950;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease;
}

.olp-publish-submit {
    border: 0;
    padding: 0.88rem 1.5rem;
    background: #15110d;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 18px 38px rgba(21, 17, 13, 0.18);
}

@media (hover: hover) {
    .olp-publish-submit:hover,
    .olp-publish-mail:hover {
        transform: translateY(-1px);
    }
    .olp-publish-submit:hover {
        box-shadow: 0 22px 46px rgba(21, 17, 13, 0.22);
    }
}

.olp-publish-submit:disabled {
    cursor: not-allowed;
    opacity: 0.65;
    transform: none;
}

.olp-publish-mail {
    border: 1px solid rgba(21, 17, 13, 0.13);
    padding: 0.82rem 1.24rem;
    background: rgba(255, 255, 255, 0.72);
    color: rgba(21, 17, 13, 0.82);
}

.olp-publish-note,
.olp-publish-status {
    margin: 0;
    color: rgba(21, 17, 13, 0.58);
    font-family: var(--font-sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size: 0.88rem;
    line-height: 1.5;
}

.olp-publish-status[data-tone="success"] { color: #116329; font-weight: 850; }
.olp-publish-status[data-tone="error"] { color: #9d174d; font-weight: 850; }
.olp-publish-status[data-tone="working"] { color: #374151; font-weight: 850; }

.olp-publish-extra {
    margin-top: 2rem;
}

@media (max-width: 900px) {
    .olp-publish-hero {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .olp-publish-hero-card {
        max-width: 100%;
    }

    .olp-publish-intro {
        display: grid;
    }

    .olp-publish-intro__meta {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (max-width: 760px) {
    .olp-publish-main {
        padding: 1.25rem 0.75rem 4rem;
    }

    .olp-publish-hero {
        gap: 1rem;
        margin-bottom: 1.05rem;
    }

    .olp-publish-hero h1 {
        font-size: clamp(2.55rem, 13.5vw, 4.4rem);
    }

    .olp-publish-deck {
        font-size: 1rem;
    }

    .olp-publish-hero-card {
        border-radius: 22px;
        padding: 0.95rem;
    }

    .olp-publish-shell {
        border-radius: 26px;
    }

    .olp-publish-intro,
    .olp-publish-form {
        padding: 1rem;
    }

    .olp-publish-intro__meta {
        display: none;
    }

    .olp-publish-section {
        padding: 0.95rem;
        border-radius: 22px;
    }

    .olp-publish-section__head {
        gap: 0.75rem;
    }

    .olp-publish-section__head > span {
        width: 1.9rem;
        height: 1.9rem;
    }

    .olp-publish-grid {
        grid-template-columns: 1fr;
        gap: 0.92rem;
    }

    .olp-publish-field input,
    .olp-publish-field select,
    .olp-publish-field textarea {
        border-radius: 16px;
        padding: 0.9rem 0.94rem;
        font-size: 16px;
    }

    .olp-publish-field--message textarea {
        min-height: 17rem;
    }

    .olp-publish-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .olp-publish-submit,
    .olp-publish-mail {
        width: 100%;
    }
}

@media (prefers-color-scheme: dark) {
    body:not(.light-theme) .olp-publish-main {
        background:
            radial-gradient(circle at 12% 4%, rgba(245, 222, 179, 0.10), transparent 27rem),
            radial-gradient(circle at 88% 12%, rgba(255, 255, 255, 0.06), transparent 30rem),
            linear-gradient(180deg, #090807 0%, #0c1018 55%, #05070b 100%);
    }

    body:not(.light-theme) .olp-publish-main::before {
        opacity: 0.22;
        background-image:
            linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    }

    body:not(.light-theme) .olp-publish-hero h1,
    body:not(.light-theme) .olp-publish-intro h2,
    body:not(.light-theme) .olp-publish-section__head h3,
    body:not(.light-theme) .olp-publish-hero-card strong {
        color: #fbfaf7;
    }

    body:not(.light-theme) .olp-publish-kicker,
    body:not(.light-theme) .olp-publish-label {
        color: rgba(245, 222, 179, 0.74);
    }

    body:not(.light-theme) .olp-publish-deck,
    body:not(.light-theme) .olp-publish-intro p:last-child,
    body:not(.light-theme) .olp-publish-section__head p,
    body:not(.light-theme) .olp-publish-note,
    body:not(.light-theme) .olp-publish-status,
    body:not(.light-theme) .olp-publish-field span,
    body:not(.light-theme) .olp-publish-check span,
    body:not(.light-theme) .olp-publish-hero-card small,
    body:not(.light-theme) .olp-publish-hero-card p,
    body:not(.light-theme) .olp-publish-intro__meta {
        color: rgba(251, 250, 247, 0.70);
    }

    body:not(.light-theme) .olp-publish-shell,
    body:not(.light-theme) .olp-publish-section,
    body:not(.light-theme) .olp-publish-check,
    body:not(.light-theme) .olp-publish-mail,
    body:not(.light-theme) .olp-publish-hero-card {
        border-color: rgba(255, 255, 255, 0.12);
        background: rgba(16, 20, 29, 0.82);
    }

    body:not(.light-theme) .olp-publish-section {
        background: linear-gradient(180deg, rgba(17, 24, 39, 0.82), rgba(10, 14, 22, 0.72));
    }

    body:not(.light-theme) .olp-publish-field input,
    body:not(.light-theme) .olp-publish-field select,
    body:not(.light-theme) .olp-publish-field textarea {
        border-color: rgba(255, 255, 255, 0.14);
        background-color: rgba(3, 7, 18, 0.72);
        color: #fbfaf7;
    }

    body:not(.light-theme) .olp-publish-submit,
    body:not(.light-theme) .olp-publish-section__head > span,
    body:not(.light-theme) .olp-publish-card-dot {
        background: #fbfaf7;
        color: #15110d;
    }

    body:not(.light-theme) .olp-publish-mail {
        color: rgba(251, 250, 247, 0.84);
    }
}

/* v1.1.462 — /publish: flat light editorial refinement */
.olp-publish-main {
    background: #f8f5ee !important;
    background-image: none !important;
    min-height: 100vh;
    padding: clamp(2rem, 5vw, 5rem) 1rem clamp(4rem, 7vw, 7rem) !important;
}

.olp-publish-main::before {
    display: none !important;
}

.olp-publish-page {
    width: min(1080px, 100%);
}

.olp-publish-hero {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 315px) !important;
    align-items: end;
    gap: clamp(1.2rem, 3vw, 2rem);
    padding-bottom: clamp(1rem, 2.5vw, 1.75rem);
    border-bottom: 1px solid #d8d0c2;
}

.olp-publish-kicker,
.olp-publish-label {
    color: #7a3928 !important;
    font-size: 0.74rem !important;
    letter-spacing: 0.14em !important;
}

.olp-publish-hero h1 {
    color: #17130e !important;
    font-size: clamp(2.75rem, 6.4vw, 5.65rem) !important;
    line-height: 0.92 !important;
    letter-spacing: -0.055em !important;
}

.olp-publish-deck {
    color: #54483b !important;
    max-width: 705px;
    font-size: clamp(1rem, 1.45vw, 1.14rem) !important;
    line-height: 1.62 !important;
}

.olp-publish-hero-card {
    border: 1px solid #d9d1c4 !important;
    border-radius: 0 !important;
    background: #fffaf2 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 1.05rem 1.05rem 1.1rem !important;
}

.olp-publish-hero-card::after {
    display: none !important;
}

.olp-publish-card-dot {
    width: 0.55rem !important;
    height: 0.55rem !important;
    background: #7a3928 !important;
    box-shadow: none !important;
}

.olp-publish-hero-card p {
    color: #7a3928 !important;
    font-size: 0.72rem !important;
}

.olp-publish-hero-card strong {
    color: #17130e !important;
    font-size: 1.12rem !important;
    letter-spacing: -0.025em !important;
}

.olp-publish-hero-card small {
    color: #5d5145 !important;
}

.olp-publish-shell {
    border: 1px solid #d8d0c2 !important;
    border-radius: 0 !important;
    background: #fffdf8 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.olp-publish-intro {
    align-items: flex-start !important;
    border-bottom: 1px solid #ded6ca !important;
    background: #fffaf2 !important;
    padding: clamp(1.25rem, 3vw, 2.1rem) !important;
}

.olp-publish-intro h2 {
    color: #17130e !important;
    font-size: clamp(1.7rem, 2.8vw, 2.55rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.04em !important;
}

.olp-publish-intro p:last-child {
    color: #5d5145 !important;
}

.olp-publish-intro__meta {
    color: #7a3928 !important;
}

.olp-publish-intro__meta span::before {
    background: #b9aa98 !important;
}

.olp-publish-form {
    gap: clamp(1rem, 2vw, 1.5rem) !important;
    padding: clamp(1rem, 3vw, 2rem) !important;
}

.olp-publish-section {
    border: 1px solid #ded6ca !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    padding: clamp(1rem, 2.4vw, 1.55rem) !important;
}

.olp-publish-section__head {
    padding-bottom: 0.85rem;
    border-bottom: 1px solid #eee8df;
}

.olp-publish-section__head > span {
    width: 2rem !important;
    height: 2rem !important;
    border: 1px solid #7a3928 !important;
    border-radius: 0 !important;
    background: #fffaf2 !important;
    color: #7a3928 !important;
    box-shadow: none !important;
}

.olp-publish-section__head h3 {
    color: #17130e !important;
    letter-spacing: -0.025em !important;
}

.olp-publish-section__head p {
    color: #6a5d4f !important;
}

.olp-publish-grid {
    gap: 1rem 1.1rem !important;
}

.olp-publish-field span,
.olp-publish-check span {
    color: #332a22 !important;
    font-size: 0.8rem !important;
    letter-spacing: 0.01em !important;
}

.olp-publish-field em,
.olp-publish-check em {
    color: #7a3928 !important;
}

.olp-publish-field small {
    color: #76695b !important;
}

.olp-publish-field input,
.olp-publish-field select,
.olp-publish-field textarea {
    border: 1px solid #cfc5b6 !important;
    border-radius: 0 !important;
    background: #fffdf8 !important;
    color: #17130e !important;
    box-shadow: none !important;
    padding: 0.92rem 0.95rem !important;
}

.olp-publish-field select {
    background-color: #fffdf8 !important;
}

.olp-publish-field input:focus,
.olp-publish-field select:focus,
.olp-publish-field textarea:focus {
    border-color: #7a3928 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(122, 57, 40, 0.10) !important;
}

.olp-publish-field input::placeholder,
.olp-publish-field textarea::placeholder {
    color: #9a8c7a !important;
}

.olp-publish-field--media input[type="file"] {
    background: #fffaf2 !important;
}

.olp-publish-check {
    border: 1px solid #ded6ca !important;
    border-radius: 0 !important;
    background: #fffaf2 !important;
    padding: 1rem !important;
}

.olp-publish-check input {
    accent-color: #7a3928 !important;
}

.olp-publish-submit,
.olp-publish-mail {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.olp-publish-submit {
    background: #17130e !important;
    color: #fffaf2 !important;
}

.olp-publish-mail {
    border: 1px solid #cfc5b6 !important;
    background: #fffdf8 !important;
    color: #332a22 !important;
}

@media (hover: hover) {
    .olp-publish-submit:hover,
    .olp-publish-mail:hover {
        transform: translateY(-1px);
    }
    .olp-publish-submit:hover {
        background: #7a3928 !important;
        box-shadow: none !important;
    }
    .olp-publish-mail:hover {
        border-color: #7a3928 !important;
    }
}

.olp-publish-note,
.olp-publish-status {
    color: #6a5d4f !important;
}

.olp-publish-status[data-tone="success"] { color: #14532d !important; }
.olp-publish-status[data-tone="error"] { color: #991b1b !important; }
.olp-publish-status[data-tone="working"] { color: #7a3928 !important; }

@media (max-width: 900px) {
    .olp-publish-hero {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .olp-publish-main {
        padding: 1.1rem 0.75rem 4rem !important;
    }

    .olp-publish-hero {
        padding-bottom: 1rem;
    }

    .olp-publish-hero h1 {
        font-size: clamp(2.25rem, 12vw, 3.85rem) !important;
        letter-spacing: -0.045em !important;
    }

    .olp-publish-shell,
    .olp-publish-hero-card,
    .olp-publish-section,
    .olp-publish-check,
    .olp-publish-field input,
    .olp-publish-field select,
    .olp-publish-field textarea {
        border-radius: 0 !important;
    }

    .olp-publish-intro,
    .olp-publish-form {
        padding: 1rem !important;
    }

    .olp-publish-section__head {
        gap: 0.75rem;
    }

    .olp-publish-field--message textarea {
        min-height: 16rem !important;
    }
}

@media (prefers-color-scheme: dark) {
    body:not(.light-theme) .olp-publish-main,
    body:not(.light-theme) .olp-publish-shell,
    body:not(.light-theme) .olp-publish-section,
    body:not(.light-theme) .olp-publish-check,
    body:not(.light-theme) .olp-publish-mail,
    body:not(.light-theme) .olp-publish-hero-card,
    body:not(.light-theme) .olp-publish-field input,
    body:not(.light-theme) .olp-publish-field select,
    body:not(.light-theme) .olp-publish-field textarea {
        color-scheme: light !important;
    }
}
