:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f1e8;font-family:Georgia,Times New Roman,Times,serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{color:#111;background:linear-gradient(#ffffffbf,#ffffffeb),#f6f1e8;margin:0}a{color:inherit;text-decoration:none}img{width:100%;display:block}button,input,textarea{font:inherit}#app,.site-shell{min-height:100vh}.top-strip{background:#fbf8f2;border-bottom:1px solid #d7cfc2}.top-strip-inner,.page-frame{width:min(1320px,100% - 32px);margin:0 auto}.top-strip-inner{color:#4c463d;justify-content:space-between;align-items:center;gap:1rem;min-height:46px;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;display:flex}.top-strip-actions,.language-switcher{align-items:center;gap:.5rem;display:flex}.top-strip-actions{gap:1rem}.lang-button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c8beaf;padding:.35rem .7rem;font-family:Arial,Helvetica,sans-serif;font-size:.76rem}.lang-button.active{color:#fff;background:#111}.auth-strip{align-items:center;gap:.75rem;font-family:Arial,Helvetica,sans-serif;display:flex}.auth-user{color:#2f2a24}.auth-link,.auth-link-button{letter-spacing:.08em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:1px solid #c8beaf;padding:.35rem .7rem;font-size:.76rem}.page-frame{padding-bottom:4rem}.masthead{text-align:center;border-bottom:2px solid #111;padding:1.75rem 0 1.25rem}.edition-line,.brand-slogan{color:#5b5449;margin:0;font-family:Arial,Helvetica,sans-serif}.edition-line{letter-spacing:.24em;text-transform:uppercase;font-size:.78rem}.brand-mark{letter-spacing:-.04em;margin:.65rem 0 .45rem;font-size:clamp(2.5rem,8vw,5rem);font-weight:700;line-height:1;display:inline-block}.brand-slogan{font-size:.94rem}.primary-nav{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #d7cfc2;flex-wrap:wrap;gap:1rem;padding:.9rem 0 1rem;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;display:flex}.primary-nav a{border-bottom:1px solid #0000;padding-bottom:.2rem}.primary-nav a.active,.primary-nav a:hover{border-color:#111}.page-content{gap:2rem;padding-top:1.5rem;display:grid}.hero-spotlight{border-bottom:1px solid #d7cfc2;gap:.75rem;padding-bottom:1.5rem;display:grid}.hero-grid,.front-grid,.article-body-grid,.comment-grid{gap:1.5rem;display:grid}.hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr);align-items:start}.hero-main{align-content:start;min-height:0;display:grid}.hero-rail{border-top:3px solid #111;align-content:start;gap:.85rem;min-width:0;padding-top:.9rem;display:grid}.hero-rail .section-header{margin-bottom:.15rem}.hero-rail-stack{gap:0;display:grid}.hero-rail-stack .article-card-rail:last-child{border-bottom:none;padding-bottom:0}.article-card-rail{border-bottom:1px solid #ddd3c6;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:.85rem;padding:.85rem 0}.article-card-rail .article-image-link{border-radius:2px}.article-card-rail .article-image{aspect-ratio:4/3;width:100%;height:auto}.article-card-rail .article-body{gap:.35rem}.article-card-rail .article-title{font-size:1.02rem;line-height:1.25}.article-card-rail .article-kicker{font-size:.72rem}.article-card-lead:not(:has(.article-image-link)){border-bottom:none;padding-bottom:0}.front-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);align-items:start}.main-column,.sidebar-column,.article-copy,.article-aside{gap:1.5rem;display:grid}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.section-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.section-columns .newspaper-section{gap:.85rem;display:grid}.section-columns .article-card-compact .article-image{min-height:140px}.newspaper-section,.headline-list,.spotlight-panel,.lead-section,.comments-panel,.not-found{border-top:3px solid #111;padding-top:.9rem}.section-header{border-bottom:1px solid #d7cfc2;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.55rem;display:flex}.section-header h2{margin:0;font-size:1.55rem;font-weight:600}.section-link{text-transform:uppercase;letter-spacing:.08em;color:#6b6255;font-family:Arial,Helvetica,sans-serif;font-size:.82rem}.headline-stack,.topic-grid,.comment-list{gap:1rem;display:grid}.topic-grid{grid-template-columns:1fr}.topic-card{border-bottom:1px solid #ddd3c6;padding-bottom:1rem}.topic-card p{color:#4a433a;margin:.35rem 0 .7rem}.topic-name{font-size:1.08rem;font-weight:700}.topic-links{gap:.45rem;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;display:grid}.article-card{border-bottom:1px solid #ddd3c6;gap:.9rem;padding-bottom:1rem;display:grid}.article-card-lead{gap:1.2rem}.article-card-compact,.article-card-micro{gap:.55rem}.article-card-micro{grid-template-columns:1fr}.article-image-link{background:#ece6db;overflow:hidden}.article-image{aspect-ratio:16/9;object-fit:cover}.article-body{gap:.55rem;display:grid}.article-kicker{text-transform:uppercase;letter-spacing:.1em;color:#8d1f1f;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.78rem}.article-title,.article-detail-title{margin:0;font-weight:700;line-height:1.07}.article-title a:hover,.brand-mark:hover{color:#444}.article-card-lead .article-title{font-size:clamp(2.25rem,5vw,4.25rem)}.article-card-standard .article-title{font-size:1.55rem}.article-card-compact .article-title{font-size:1.35rem}.article-card-micro .article-title{font-size:1.05rem}.article-summary,.article-detail-summary,.page-intro,.article-copy p,.comment-card p,.info-block{color:#2f2a24;margin:0}.article-summary,.article-detail-summary,.article-copy p{font-size:1.07rem;line-height:1.78}.article-meta,.detail-meta,.comment-head{color:#6b6255;flex-wrap:wrap;gap:.85rem;font-family:Arial,Helvetica,sans-serif;font-size:.83rem;display:flex}.article-meta span+span:before,.detail-meta span+span:before,.comment-head span+span:before{content:"•";margin-right:.85rem}.article-page{gap:2rem}.article-layout{gap:1.5rem;display:grid}.article-header{gap:.85rem;max-width:920px;display:grid}.article-detail-title{font-size:clamp(2.5rem,5vw,4.8rem)}.article-detail-image{object-fit:cover;border:1px solid #d8d0c4;max-height:620px}.article-body-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.72fr);align-items:start}.tag-row{flex-wrap:wrap;gap:.7rem;padding-top:.35rem;display:flex}.tag-pill{text-transform:uppercase;letter-spacing:.08em;border:1px solid #c9bfaf;padding:.45rem .75rem;font-family:Arial,Helvetica,sans-serif;font-size:.8rem}.comments-panel{margin-top:1rem}.comment-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr)}.comment-card{border-bottom:1px solid #ddd3c6;padding:1rem 0}.comment-deleted-text{color:#6b6255;font-style:italic}.comment-replies{border-left:1px solid #ddd3c6;margin-top:1rem;margin-left:1.25rem;padding-left:1rem}.comment-form{background:#fbf8f2;border:1px solid #ded6ca;gap:.95rem;padding:1rem;display:grid}.comment-user-bar,.comment-gate,.auth-panel,.auth-form,.auth-grid,.auth-cta-row,.turnstile-shell,.google-auth-shell{gap:.95rem;display:grid}.comment-user-bar{border-bottom:1px solid #ded6ca;padding-bottom:.25rem;font-family:Arial,Helvetica,sans-serif}.comment-user-bar span{color:#6b6255;font-size:.83rem}.comment-inline-form{gap:.8rem;margin-top:.85rem;display:grid}.comment-gate,.auth-panel{background:#fbf8f2;border:1px solid #ded6ca;padding:1rem}.auth-panel{max-width:760px}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.turnstile-shell,.google-auth-shell{justify-items:start}.google-button-disabled{pointer-events:none;opacity:.7}.auth-cta-row{grid-auto-flow:column;justify-content:start}.comment-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.8rem;display:flex}.comment-action-button,.comment-action-link{letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #c8beaf;padding:.45rem .7rem;font-family:Arial,Helvetica,sans-serif;font-size:.76rem}.comment-action-button.active{color:#fff;background:#111;border-color:#111}.auth-divider{text-align:center;color:#6b6255;font-family:Arial,Helvetica,sans-serif;font-size:.8rem;position:relative}.auth-divider:before{content:"";border-top:1px solid #ded6ca;position:absolute;top:50%;left:0;right:0}.auth-divider span{background:#fbf8f2;padding:0 .7rem;position:relative}.comment-form label{gap:.35rem;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;display:grid}input,textarea{background:#fff;border:1px solid #cfc5b6;width:100%;padding:.8rem .85rem}textarea{resize:vertical}.submit-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#111;border:none;padding:.9rem 1rem;font-family:Arial,Helvetica,sans-serif}.info-block{background:#fbf8f2;border:1px solid #ded6ca;padding:1rem 1.1rem}.info-block.error{color:#7b2020;background:#fff7f7;border-color:#c89b9b}.info-block.success{color:#21482a;background:#f4fbf4;border-color:#9ab29e}.not-found{text-align:center;padding:3rem 0 2rem}.site-footer{background:#fbf8f2;border-top:2px solid #111;margin-top:3.5rem;padding:2rem 0 1.5rem}.footer-shell{width:min(1320px,100% - 32px);margin:0 auto}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(12rem,.75fr) minmax(12rem,.75fr);align-items:start;gap:2rem clamp(2rem,5vw,3.5rem);display:grid}.footer-brand{flex-direction:column;gap:.6rem;min-width:0;display:flex}.footer-logo-wrap{font:inherit;margin:0}.footer-edition{letter-spacing:.22em;text-transform:uppercase;color:#6b6255;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.72rem}.footer-logo{letter-spacing:-.03em;color:#111;width:fit-content;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:700;line-height:1.05;display:inline-block}.footer-logo:hover{color:#444}.footer-blurb{color:#4a433a;margin:0;font-size:.98rem;line-height:1.65}.footer-panel{min-width:0}.footer-heading{letter-spacing:.14em;text-transform:uppercase;color:#111;border-bottom:1px solid #d7cfc2;margin:0 0 .9rem;padding-bottom:.55rem;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:700}.footer-nav{flex-direction:column;gap:.45rem;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;line-height:1.35;display:flex}.footer-nav a{color:#3d3830;border-bottom:1px solid #0000;width:fit-content;max-width:100%;transition:color .15s,border-color .15s}.footer-nav a:hover{color:#111;border-bottom-color:#111}.footer-nav-legal{color:#6b6255;gap:.4rem;font-size:.82rem}.footer-bottom{text-align:center;border-top:1px solid #d7cfc2;margin-top:1.75rem;padding-top:1rem}.footer-copy{letter-spacing:.04em;color:#6b6255;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.78rem}@media (width<=1100px){.hero-grid,.front-grid,.article-body-grid,.comment-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.section-columns{grid-template-columns:1fr}}@media (width<=760px){.top-strip-inner,.primary-nav{justify-content:center}.top-strip-inner{flex-direction:column;padding:.65rem 0}.top-strip-actions{flex-direction:column}.auth-grid,.auth-cta-row{grid-template-columns:1fr;grid-auto-flow:row}.story-grid{grid-template-columns:1fr}.article-card-rail{grid-template-columns:96px minmax(0,1fr)}.article-card-rail:not(:has(.article-image-link)){grid-template-columns:1fr}.article-card-lead .article-title,.article-detail-title{font-size:2.4rem}.page-frame,.footer-shell{width:min(100% - 24px,1320px)}.site-footer{margin-top:2.5rem;padding-top:1.5rem}.footer-grid{grid-template-columns:1fr;row-gap:1.5rem}.footer-brand{text-align:center;grid-column:auto;align-items:center}.footer-logo{margin-inline:auto}.footer-brand+.footer-panel,.footer-panel+.footer-panel{border-top:1px solid #e8e0d4;padding-top:1rem}.footer-nav-legal{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;display:grid}.footer-nav-legal a{width:auto}.footer-bottom{margin-top:1.25rem}}.pagination{border-top:1px solid #d7cfc2;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;padding-top:.5rem;display:flex}.pagination-button,.pagination-page{font:inherit;cursor:pointer;color:#111;background:#fffdf8;border:1px solid #c8bfb0;padding:.45rem .85rem}.pagination-button:disabled{cursor:not-allowed;opacity:.45}.pagination-pages{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pagination-page.active{color:#fffdf8;background:#111;border-color:#111}.pagination-ellipsis{color:#666;padding:0 .25rem}.pagination-meta{text-align:center;color:#666;margin:0;font-size:.92rem}
