/* V1.5 — Print-driven Halloween without the homepage clutter. */
.site-head{border-top-color:#653820}.masthead{min-height:156px;gap:20px;padding-top:9px;padding-bottom:9px}.masthead .brand{width:235px;height:160px;display:block;flex-shrink:0;overflow:visible;position:relative}.masthead .brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.masthead .brand .logo-still{display:none}.masthead .head-search{margin-left:auto;width:min(440px,42vw);max-width:440px}.nav-links{justify-content:center}.nav-links a{font-size:.92rem!important;letter-spacing:.07em;padding:14px clamp(12px,2vw,31px)!important}.v15-shell{border-left:1px solid #694634;border-right:1px solid #694634;background:#171110}.v15-shell .hero-banner{margin:0}.v15-broadcast-strip{background:#e0bb84 url('grain.png');border-block:3px solid #281912;color:#3b1f16;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:900 .65rem Impact,'Arial Narrow',sans-serif;letter-spacing:.11em}.v15-broadcast-strip span:nth-child(2){color:#953b21}.v15-departments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#291818;border-bottom:5px solid #a95734}.v15-departments a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-height:117px;text-align:center;border-right:1px dashed #67442d;color:#f9d7a7;transition:background .18s}.v15-departments a:last-child{border-right:0}.v15-departments a:hover{background:#4c2b25}.v15-icon{font-size:2.1rem;color:#ea8749;line-height:1}.v15-departments strong{font:900 1rem Impact,'Arial Narrow',sans-serif;letter-spacing:.04em}.v15-departments small{font:.7rem Georgia,serif;color:#bc986f}.v15-main-content{max-width:1200px;margin:auto;padding:10px 34px 70px}.v15-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:0 0 18px;border-bottom:2px solid #98502d;padding-bottom:15px}.v15-heading h2,.v15-directory h2{font:900 clamp(2.5rem,4.6vw,4.1rem)/.98 Impact,'Arial Narrow',sans-serif;letter-spacing:.025em;color:#f2d3a3;margin:9px 0 0}.v15-heading h2 em,.v15-directory h2 em,.v15-news-hero h1 em{font-style:normal;color:#ef8647}.v15-heading>a{font:900 .79rem Impact,'Arial Narrow',sans-serif;letter-spacing:.1em;color:#f5ac6e;white-space:nowrap;border-bottom:1px solid #d08d5f;padding-bottom:4px}.v15-kicker{font:900 .72rem Impact,'Arial Narrow',sans-serif;letter-spacing:.2em;color:#f4a369}.v15-editorial{margin:38px 0 42px}.v15-article-list{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.v15-feature-story{display:block;background:#ddbd88 url('grain.png');border:6px solid #c9a06b;color:#291610;box-shadow:5px 6px #080606;padding:10px 10px 19px}.v15-story-image img{width:100%;height:236px;object-fit:cover;border:2px solid #301d19}.v15-story-meta{font:900 .68rem Impact,'Arial Narrow',sans-serif;letter-spacing:.12em;color:#a24c30;margin:13px 10px 6px}.v15-feature-story h3{font:900 clamp(1.65rem,2.5vw,2.5rem)/1.04 Georgia,serif;margin:0 10px 9px}.v15-feature-story p{font:.9rem/1.5 Georgia,serif;color:#65402d;margin:0 10px 16px}.v15-feature-story span{margin:0 10px;color:#9b4224;font:900 .81rem Impact,'Arial Narrow',sans-serif}.v15-story-side{display:grid;grid-template-rows:1fr 1fr;gap:17px}.v15-story-side>a{background:#221817;border:2px solid #86553a;display:grid;grid-template-columns:44% 1fr;min-height:160px;overflow:hidden}.v15-story-side img{width:100%;height:100%;min-height:160px;object-fit:cover}.v15-story-side>a>div{display:flex;flex-direction:column;justify-content:center;padding:20px;gap:10px}.v15-story-side small{font:900 .67rem Impact,'Arial Narrow',sans-serif;color:#dc8855;letter-spacing:.09em}.v15-story-side strong{font:900 1.55rem/1.06 Georgia,serif;color:#f0d5ac}.v15-story-side span{font:900 .77rem Impact,'Arial Narrow',sans-serif;color:#ed9865}.v15-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:42px 0}.v15-duo>a{background:#211a14;border:5px solid #9e593a;color:#f4d2a6;padding:17px;display:grid;grid-template-columns:39% 1fr;grid-template-rows:auto 1fr;gap:12px;min-height:300px;box-shadow:5px 5px #211a14}.v15-duo>a:hover{border-color:#efa56a}.v15-duo .v15-kicker{grid-column:1/-1}.v15-duo-img img{height:100%;width:100%;min-height:220px;object-fit:cover}.v15-duo-copy{display:flex;justify-content:center;flex-direction:column;gap:12px}.v15-duo-copy h2{font:900 clamp(2.15rem,3.7vw,3.6rem)/.92 Impact,'Arial Narrow',sans-serif;margin:0;color:#f5bf80}.v15-duo-copy p{font:.89rem/1.5 Georgia,serif;color:#dbbf9b;margin:0}.v15-duo-copy span{font:900 .79rem Impact,'Arial Narrow',sans-serif;color:#ff9154}.v15-duo-vault{background:#291e17!important}.v15-directory{margin:47px 0;background:#e1bd86 url('grain.png');color:#321e13;border:8px solid #b27b4d;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:35px;box-shadow:5px 5px #211a14}.v15-directory .v15-kicker{color:#994226}.v15-directory h2{color:#2a1912}.v15-directory h2 em{color:#a74627}.v15-directory p{font:1rem/1.5 Georgia,serif;margin:13px 0 24px;max-width:400px}.v15-button{display:inline-flex;background:#b84927;padding:14px 20px;color:#fff0c7;font:900 .91rem Impact,'Arial Narrow',sans-serif;letter-spacing:.06em;box-shadow:3px 3px #362018}.v15-button:hover{background:#ef7f42;color:#23100e}.v15-directory-links{display:grid;align-content:center}.v15-directory-links a{padding:17px 3px;border-bottom:1px dashed #9f7854;display:flex;justify-content:space-between;font:900 1.19rem Impact,'Arial Narrow',sans-serif}.v15-directory-links a:first-child{border-top:1px dashed #9f7854}.v15-directory-links b{color:#b1502b}.v15-latest{margin:50px 0}.v15-news-preview{padding:22px;border:2px solid #7c4b36;background:linear-gradient(135deg,#2b1c1a,#211a14)}.v15-news-unavailable{font:.97rem/1.6 Georgia,serif;color:#dac4a2;margin:0 0 13px}.v15-source-pills{display:flex;flex-wrap:wrap;gap:10px}.v15-source-pills a{display:inline-block;border:1px solid #9c6748;color:#f8bc83;padding:10px 12px;font:900 .75rem Impact,'Arial Narrow',sans-serif;letter-spacing:.08em}.v15-source-pills a:hover{background:#724028;color:#fff}.v15-news-preview .v15-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v15-news-preview .v15-news-item{background:#e1c08f;color:#241710}.v15-news-preview .v15-news-item .v15-news-date{color:#7f432c}.v15-felipe{display:grid;grid-template-columns:30% 1fr;align-items:stretch;gap:28px;background:#211a14;border:5px solid #905c46;padding:14px 28px 14px 0;min-height:290px;box-shadow:5px 5px #090707}.v15-felipe-art{overflow:hidden;background:radial-gradient(circle,#30231a,#211a14)}.v15-felipe-art img{width:100%;height:100%;object-fit:cover;object-position:center}.v15-felipe>div:last-child{display:flex;align-items:start;justify-content:center;flex-direction:column;gap:15px;padding:12px 0}.v15-felipe h2{font:900 clamp(2.4rem,4.2vw,4rem)/.98 Impact,'Arial Narrow',sans-serif;color:#f1ca80;margin:0}.v15-felipe p{font:.96rem/1.5 Georgia,serif;max-width:520px;color:#dac7b2;margin:0}.v15-news-page{padding-bottom:65px}.v15-news-hero{padding:42px 12px 34px;border-bottom:3px solid #af613a}.v15-news-hero h1{font:900 clamp(3rem,7vw,6rem)/.95 Impact,'Arial Narrow',sans-serif;color:#f5d2a0;margin:14px 0}.v15-news-hero p{color:#dabf9a;max-width:760px;font:1.05rem/1.64 Georgia,serif}.v15-news-hero>a{display:inline-block;margin-top:8px;font:900 .8rem Impact,'Arial Narrow',sans-serif;color:#f19764}.v15-news-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 3px;border-bottom:1px dashed #79503a}.v15-news-toolbar strong{font:900 1.8rem Impact,'Arial Narrow',sans-serif;color:#f5b779}.v15-news-toolbar p{margin:4px 0 0;color:#bea181;font-size:.8rem}.v15-news-toolbar button{border:1px solid #b36a3c;background:#321c19;color:#f2b785;padding:12px 15px;font:900 .85rem Impact,'Arial Narrow',sans-serif;cursor:pointer}.v15-news-toolbar button:disabled{opacity:.65}.v15-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:23px 0}.v15-news-item{background:#e2c28e url('grain.png');padding:20px;color:#211711;border:3px solid #aa8057;display:flex;flex-direction:column;gap:10px;min-height:147px}.v15-news-item:hover{border-color:#ec8852}.v15-news-item small{font:900 .68rem Impact,'Arial Narrow',sans-serif;color:#9e4a29;letter-spacing:.1em}.v15-news-item strong{font:900 1.28rem/1.18 Georgia,serif}.v15-news-item .v15-news-date{font:.77rem Arial,sans-serif;color:#775236;margin-top:auto}.v15-news-placeholder{grid-column:1/-1;color:#f0cb9e;border:2px dashed #704b3d;padding:25px;background:#2a1b1b}.v15-news-placeholder h2{margin:0 0 8px;font:900 1.5rem Impact,'Arial Narrow',sans-serif}.v15-news-placeholder p{margin:0;color:#c1a68b;line-height:1.6}.v15-news-sources{margin-top:37px;border-top:2px solid #915234;padding-top:22px}.v15-news-sources h2{font:900 1.9rem Impact,'Arial Narrow',sans-serif;color:#f6d1a0;margin:0 0 12px}.v15-news-sources p{font:.91rem/1.6 Georgia,serif;color:#c1a585;max-width:700px}.v15-source-date{font-size:.76rem;color:#b78f6b}.v15-news-preview .v15-source-pills{margin-top:12px}
@media(max-width:980px){.masthead .brand{width:190px;height:135px}.masthead{min-height:145px}.v15-main-content{padding:8px 24px 53px}.v15-broadcast-strip span:nth-child(2){display:none}.v15-duo>a{grid-template-columns:35% 1fr;padding:12px}.v15-duo-copy h2{font-size:2.7rem}.v15-story-side>a>div{padding:12px}.v15-story-side strong{font-size:1.27rem}}
@media(max-width:720px){.masthead .brand{width:174px;height:119px}.masthead{min-height:auto;padding:6px 0 10px}.masthead .head-search{width:100%;max-width:100%;height:41px}.v15-broadcast-strip{padding:8px;justify-content:center;text-align:center}.v15-broadcast-strip span:not(:first-child){display:none}.v15-departments{grid-template-columns:repeat(5,minmax(0,1fr))}.v15-departments a{min-height:90px;padding:7px 2px}.v15-icon{font-size:1.65rem}.v15-departments strong{font-size:.68rem}.v15-departments small{font-size:.57rem}.v15-main-content{padding:7px 14px 42px}.v15-article-list{grid-template-columns:1fr}.v15-feature-story .v15-story-image img{height:205px}.v15-story-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.v15-story-side>a{display:block;min-height:auto}.v15-story-side img{height:110px;min-height:110px}.v15-story-side>a>div{padding:12px}.v15-story-side strong{font-size:1.13rem}.v15-duo{grid-template-columns:1fr}.v15-duo>a{min-height:205px;grid-template-columns:34% 1fr}.v15-duo-img img{min-height:145px}.v15-directory{grid-template-columns:1fr;padding:20px;gap:22px}.v15-felipe{grid-template-columns:30% 1fr;gap:17px;padding-right:12px}.v15-felipe h2{font-size:clamp(1.75rem,5vw,2.55rem)}.v15-felipe p{font-size:.85rem}.v15-news-preview .v15-news-grid{grid-template-columns:1fr}.v15-news-grid{grid-template-columns:1fr}.v15-news-hero{padding:30px 2px}.v15-news-page{padding:15px 12px 50px}}
@media(max-width:420px){.masthead .brand{width:150px;height:107px}.v15-heading{align-items:start}.v15-heading h2{font-size:2.25rem}.v15-heading>a{font-size:.69rem}.v15-departments small{display:none}.v15-departments a{min-height:72px}.v15-departments strong{font-size:.61rem}.v15-icon{font-size:1.5rem}.v15-story-side{gap:9px}.v15-story-side strong{font-size:1rem}.v15-story-side small{font-size:.56rem}.v15-duo>a{grid-template-columns:32% 1fr;padding:9px;gap:8px}.v15-duo-copy h2{font-size:2.25rem}.v15-duo-copy p{font-size:.76rem}.v15-felipe{grid-template-columns:1fr;padding:13px}.v15-felipe-art{height:165px}.v15-felipe h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.masthead .brand .logo-motion{display:none}.masthead .brand .logo-still{display:block}}
/* Narrow-screen finishing pass: avoid horizontal scrolling below 360px. */
@media(max-width:360px){
  .v15-heading{flex-wrap:wrap;align-items:flex-start;gap:9px}
  .v15-heading>a{margin-left:0}
  .v15-duo>a{grid-template-columns:minmax(0,1fr)}
  .v15-duo .v15-duo-img{max-height:145px}
  .v15-duo .v15-duo-img img{height:145px;min-height:0;object-fit:cover}
  .v15-duo-copy{min-width:0}
  .v15-duo-copy h2{font-size:2.05rem}
  .v15-directory{padding:12px;border-width:5px;gap:12px}
  .v15-directory > div{min-width:0}
  .v15-directory h2{font-size:1.9rem;overflow-wrap:break-word}
  .v15-directory-links a{font-size:1rem;padding:13px 2px}
}
@media(max-width:360px){
  .v15-news-hero h1{font-size:2.3rem;overflow-wrap:break-word}
  .v15-news-hero{padding-left:0;padding-right:0}
  .v15-news-toolbar{flex-wrap:wrap}
  .v15-news-toolbar strong{font-size:1.55rem}
}
