:root{--ink:#171717;--line:#dedede;--muted:#686868;--heading:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font:15px/1.65 var(--body)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--heading);font-weight:500;line-height:1.12;margin:0}p{margin:0 0 18px}figure{margin:20px 0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #555;outline-offset:4px}.wrap{max-width:1180px;margin-left:auto;margin-right:auto}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:9999;top:10px;left:10px;width:auto;height:auto;padding:12px 20px;clip:auto;background:white;border:1px solid}.debbie-header{border-bottom:1px solid var(--line)}.masthead{height:110px;display:flex;align-items:center;justify-content:center;position:relative}.brand-logo{display:block;width:270px}.brand-logo img{display:block;width:100%;height:96px;object-fit:contain}.menu-toggle,.search-toggle{border:0;background:none;color:#222;padding:10px;line-height:1}.menu-toggle{display:none;font-size:22px}.search-toggle{position:absolute;right:0}.category-navigation{display:flex;justify-content:center;gap:32px;border-top:1px solid var(--line);padding:14px 0;font:500 16px var(--heading);text-transform:uppercase}.header-search{padding:15px 0}.search-form{display:flex;gap:10px;max-width:650px}.search-form input{min-width:0;flex:1;padding:12px;border:1px solid #ccc;background:#fff;color:#171717}.search-form button{padding:10px 22px;background:#171717;border:1px solid #171717;color:white}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:24px}.section-title h1,.section-title h2{font:500 25px var(--heading);text-transform:uppercase;letter-spacing:.4px}.section-title>a{font-size:11px;color:#666;white-space:nowrap}.latest-feature{background:#fafafa;padding:28px 0}.latest-feature .section-title h1{font-size:19px}.hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:35px}.story{display:block;min-width:0}.story img,.image-placeholder{display:block;width:100%;height:220px;object-fit:cover}.image-placeholder{background:#f0f0f0;color:#777;font:28px var(--heading);display:flex;align-items:center;justify-content:center}.story h2,.story h3{font:400 27px/1.18 var(--heading);margin-top:13px}.story:hover{text-decoration:none}.story:hover h2,.story:hover h3{text-decoration:underline}.lead-story img,.lead-story .image-placeholder{height:330px}.lead-story h2{font-size:39px;line-height:1.12}.secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 28px;align-content:start}.secondary-grid .story img,.secondary-grid .image-placeholder{height:153px}.secondary-grid h3{font-size:25px}.latest-followup{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;border-top:1px solid var(--line);padding-top:26px;margin-top:30px}.latest-followup .story img,.latest-followup .image-placeholder{height:170px}.latest-followup h3{font-size:25px}.category-section{padding:34px 0 22px}.story-grid{display:grid;gap:30px 27px}.columns-3>.story-grid,.story-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.columns-4>.story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.columns-4 .story img,.columns-4 .image-placeholder{height:175px}.columns-4 .story h3{font-size:25px}.archive-page{padding-top:35px;padding-bottom:50px;min-height:50vh}.archive-page .section-title h1{font-size:36px;text-transform:none}.archive-description{max-width:800px;margin-bottom:25px;color:#666;font-size:14px}.pagination{margin:35px 0 0}.pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pagination .page-numbers{border:1px solid #ddd;padding:7px 13px;font-size:13px}.pagination .current{background:#171717;color:white;border-color:#171717}.article-layout{display:grid;grid-template-columns:minmax(0,790px) 300px;gap:42px;padding:24px 0 45px;align-items:start}.article{min-width:0}.breadcrumbs{font-size:11px;color:#777;margin-bottom:15px}.article-header h1{font-size:44px;line-height:1.08}.byline{font-size:11px;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--line)}.byline a{font-weight:600}.byline time{color:#777;margin-left:14px}.entry-content{font-size:17px;line-height:1.7;overflow-wrap:anywhere}.entry-content>p:first-child{font-size:18px}.entry-content p{margin-bottom:17px}.entry-content h2{font-size:31px;margin:25px 0 12px}.entry-content h3{font-size:26px;margin:22px 0 10px}.entry-content h4{font-size:23px;margin:20px 0 10px}.entry-content img{display:block;height:auto;margin:17px auto;max-width:100%}.entry-content figure{max-width:100%;margin:18px 0}.entry-content figcaption,.wp-caption-text{font-size:11px;color:#777}.entry-content a{text-decoration:underline;text-underline-offset:3px}.entry-content ul,.entry-content ol{padding-left:24px}.entry-content li{margin-bottom:6px}.entry-content table{max-width:100%;border-collapse:collapse}.entry-content td,.entry-content th{padding:8px;border:1px solid #ddd}.entry-content .wp-block-table{overflow-x:auto}.entry-content iframe{max-width:100%}.entry-content blockquote{margin:20px 0;border-left:2px solid #bbb;padding-left:20px}.entry-content .alignleft{float:left;margin-right:20px}.entry-content .alignright{float:right;margin-left:20px}.entry-content:after{content:'';display:table;clear:both}.sidebar>h2{font:600 12px var(--body);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #333;padding-bottom:12px;margin-bottom:0}.mini-story{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.mini-story img{width:92px;height:80px;object-fit:cover;flex-shrink:0}.mini-story h3{font:400 22px/1.1 var(--heading)}.sidebar-categories-title{margin-top:25px!important}.side-categories a{display:block;padding:9px 0;border-bottom:1px solid #eee;font-size:12px}.reading-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0;padding-bottom:28px;border-bottom:1px solid #ddd}.reading-card{padding:22px 23px;border:1px solid #e1e1e1;border-radius:12px;background:#f7f7f7}.reading-card.next{background:#f2f2f2}.reading-card.next:only-child{grid-column:2}.reading-card:hover{background:#eaeaea;text-decoration:none}.reading-label{display:flex;justify-content:space-between;align-items:center;font:600 11px var(--body);text-transform:uppercase;letter-spacing:1px}.reading-label>span{display:flex;align-items:center;justify-content:center;background:white;border-radius:50%;width:34px;height:34px;font:22px Arial}.reading-card h2{font:600 19px/1.4 var(--body);margin-top:18px}.related-stories .section-title h2{font-size:25px}.related-stories .story img{height:145px}.related-stories .story h3{font-size:25px}.related-stories .story-grid{gap:18px}.text-page{max-width:850px;padding-top:35px;padding-bottom:50px;min-height:55vh}.text-page h1{font-size:44px;margin-bottom:25px}.debbie-footer{background:#111;color:#fff;padding:30px 0 18px;margin-top:25px}.footer-grid{display:grid;grid-template-columns:1.25fr 1.8fr 1fr;gap:45px;align-items:start}.debbie-footer .brand-logo{width:220px}.debbie-footer .brand-logo img{filter:invert(1);height:76px;object-position:left center}.footer-brand p{font-size:12px;color:#bdbdbd;margin:10px 0 18px}.footer-brand>a:last-child{font-size:12px}.debbie-footer h2{font:600 10px var(--body);color:#aaa;text-transform:uppercase;letter-spacing:1px;margin:10px 0 20px}.debbie-footer nav a{display:block;font-size:12px;margin-bottom:14px;line-height:1.4}.footer-explore{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.footer-explore h2{grid-column:1/-1}.footer-social{margin-top:25px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #3a3a3a;margin-top:25px;padding-top:16px}.footer-bottom small{font-size:10px;color:#aaa}.comment-respond,.entry-comments{margin-top:30px;border-top:1px solid #ddd;padding-top:20px}.comment-respond h3,.entry-comments h3{font-size:28px;margin-bottom:15px}.comment-respond input:not([type=checkbox]),.comment-respond textarea{max-width:100%;padding:10px;border:1px solid #ccc}.comment-respond label{display:block;font-size:13px}.comment-respond input[type=submit]{background:#171717;color:#fff;cursor:pointer}.comment-list{list-style:none;padding:0}.comment{border-bottom:1px solid #ddd;padding:15px 0}.comment .avatar{float:left;margin-right:12px}.comment-meta{font-size:12px}.comment-content{margin-top:15px}.comment-form-cookies-consent label{display:inline}
@media(max-width:1230px){.wrap{margin-left:30px;margin-right:30px}.text-page{margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px}.category-navigation{gap:22px}.article-layout{gap:28px;grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:1000px){.columns-4>.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.columns-4 .story img{height:220px}.category-navigation{font-size:15px;gap:17px}.footer-grid{gap:25px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:760px){.wrap{margin-left:20px;margin-right:20px}.masthead{height:88px}.masthead .brand-logo{width:205px}.masthead .brand-logo img{height:76px}.menu-toggle{display:block;position:absolute;left:0}.category-navigation{display:none;border-top:0;padding:5px 0 15px}.category-navigation.is-open{display:flex;flex-direction:column;gap:0}.category-navigation a{padding:9px 0}.hero-grid{grid-template-columns:1fr;gap:25px}.latest-feature{padding-top:22px}.lead-story img,.lead-story .image-placeholder{height:245px}.lead-story h2{font-size:33px}.secondary-grid{gap:24px 16px}.secondary-grid .story img,.secondary-grid .image-placeholder{height:130px}.secondary-grid h3{font-size:23px}.latest-followup{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin-top:24px;padding-top:22px}.latest-followup .story img{height:130px}.latest-followup h3{font-size:23px}.columns-3>.story-grid,.columns-4>.story-grid,.story-grid.columns-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.story img,.columns-4 .story img,.image-placeholder{height:150px}.story h3,.columns-4 .story h3{font-size:23px}.category-section{padding:26px 0 20px}.section-title h2{font-size:23px}.article-layout{grid-template-columns:1fr;gap:28px;padding-top:20px}.article-header h1{font-size:36px}.entry-content{font-size:16px}.entry-content>p:first-child{font-size:17px}.entry-content h2{font-size:28px}.byline time{display:block;margin-left:0}.sidebar{border-top:1px solid #ddd;padding-top:20px}.related-stories .story h3{font-size:23px}.related-stories .story-grid .story:last-child{grid-column:1/-1;max-width:calc(50% - 8px)}.reading-navigation{grid-template-columns:1fr;gap:12px;padding-bottom:23px;margin-top:25px}.reading-card{padding:18px 20px}.reading-card h2{font-size:18px;margin-top:12px}.reading-card.next:only-child{grid-column:1}.footer-grid{gap:18px}.footer-explore{display:block}.footer-bottom{flex-direction:column;gap:10px}.text-page{margin:0;padding:25px 20px 40px}.text-page h1{font-size:36px}.search-form button{padding:10px 15px}.entry-content .alignleft,.entry-content .alignright{float:none;margin-left:auto;margin-right:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Keep the new theme independent of legacy Feast and font-plugin presentation rules. */
body.debbie-editorial{font-family:var(--body)!important}
body.debbie-editorial h1,body.debbie-editorial h2,body.debbie-editorial h3,body.debbie-editorial h4{font-family:var(--heading)!important}
body.debbie-editorial .reading-card h2,body.debbie-editorial .sidebar>h2,body.debbie-editorial .debbie-footer h2{font-family:var(--body)!important}
body.debbie-editorial .debbie-header{display:block;visibility:visible;position:relative;width:100%;height:auto;min-height:0;opacity:1}
/* Preferred-source badge beside the article byline. */
.article-header .byline{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:65px}.byline-details{min-width:0}.preferred-source{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:auto;line-height:0}.preferred-source img{display:block;width:150px;height:auto;margin:0}.preferred-source:focus-visible{outline:2px solid #555;outline-offset:4px}@media(max-width:480px){.article-header .byline{gap:12px}.preferred-source img{width:132px}.byline-details{font-size:10px}}
