/*
Theme Name: Halbarad Editorial
Theme URI: https://halbarad.org
Author: Halbarad
Description: Streamlined WordPress magazine theme for Gaming, Reviews, Politics and General writing. Navy, Democrat Orange and white editorial styling; featured stories, flexible ultrawide news grid, reviews and independent opinion. Site Editor compatible.
Version: 2.2.0
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: halbarad
Tags: blog, news, block-patterns, full-site-editing, custom-colors, two-columns
*/
:root{--hal-orange:#ff6400;--hal-navy:#072f5f;--hal-ink:#162334;--hal-muted:#5f6b78;--hal-edge:#dde2e9;--hal-soft:#f5f6f8;--hal-pale:#f0f3f7;--hal-max:1800px;--hal-font:'Open Sans',Arial,Helvetica,sans-serif}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;color:var(--hal-ink);background:#fff;font-family:var(--hal-font);-webkit-font-smoothing:antialiased}
body,button,input,textarea{font-family:var(--hal-font)}
a{color:var(--hal-navy);text-decoration:none;transition:color .15s ease}a:hover{color:var(--hal-orange)}
:focus-visible{outline:3px solid var(--hal-orange);outline-offset:3px}
::selection{background:#ffd9c1;color:#071f3a}
.wp-site-blocks{overflow:hidden}.wp-site-blocks>*{margin-block-start:0!important}
.wp-block-group.alignwide,.wp-block-columns.alignwide{max-width:var(--hal-max);margin-inline:auto!important}.wp-block-group.has-global-padding{max-width:var(--hal-max)}
/* masthead & navigation */
.hal-site-header{border-bottom:1px solid var(--hal-edge);background:#fff;position:relative;z-index:10}
.hal-utility-strip{background:var(--hal-navy);color:#fff}
.hal-utility-inner{padding:9px 22px;max-width:var(--hal-max)!important;gap:18px;align-items:center}
.hal-utility-inner p{color:#dce8f7;font-size:10px;font-weight:800;letter-spacing:.12em;margin:0!important}
.hal-utility-inner p:last-child{color:#ffc49d}
.hal-masthead{max-width:var(--hal-max)!important;padding:27px 22px 29px;gap:18px;align-items:center}
.hal-brand{margin:0!important}.hal-brand>.wp-block-site-title{margin:0!important}
.hal-site-title,.hal-footer-logo{margin:0!important;text-transform:uppercase;font-weight:900!important;font-size:clamp(29px,3.5vw,43px)!important;letter-spacing:-.085em!important;line-height:.95!important}
.hal-site-title a,.hal-footer-logo a{color:var(--hal-navy)!important;text-decoration:none}
.hal-site-title a:after,.hal-footer-logo a:after{content:'·';color:var(--hal-orange);font-size:1.2em;margin-left:2px}
.hal-brand-caption{color:#637184!important;font-size:12px!important;letter-spacing:.012em;margin:7px 0 0!important}
.hal-masthead-side{font-size:10px!important;color:#8090a2!important;line-height:1.6!important;letter-spacing:.11em!important;text-align:right;margin:0!important}
.hal-masthead-side strong{font-size:12px;letter-spacing:.025em;color:var(--hal-navy)}
.hal-nav-wrap{background:#fff;border-top:1px solid var(--hal-edge);border-bottom:3px solid var(--hal-orange)}
.hal-nav-inner{padding:0 22px!important;max-width:var(--hal-max)!important;min-height:51px;gap:26px}
.hal-menu{margin:0!important;flex:1}.hal-menu .wp-block-navigation__container{gap:clamp(14px,2.1vw,29px)}
.hal-menu .wp-block-navigation-item__content{font-weight:800!important;font-size:13px!important;color:var(--hal-navy)!important;text-transform:uppercase;letter-spacing:.02em;text-decoration:none!important;padding:17px 0}
.hal-menu .wp-block-navigation-item__content:hover{color:var(--hal-orange)!important}
.hal-menu .wp-block-navigation__responsive-container-open,.hal-menu .wp-block-navigation__responsive-container-close{color:var(--hal-navy)!important}
.hal-nav-search{width:245px;max-width:35%;margin:0!important;flex-shrink:0}
.hal-nav-search .wp-block-search__inside-wrapper{border:1px solid #d4dce5;min-height:34px;background:#f8f9fb;border-radius:3px;padding:0 5px 0 10px}
.hal-nav-search input{font-size:12px;min-width:0;color:#243349;background:transparent;border:0;outline:none}
.hal-nav-search .wp-block-search__button{background:transparent;border:0;color:var(--hal-navy);margin:0;padding:6px}
/* homepage */
.hal-home-main{padding:0 22px 80px}
.hal-home-main>.alignwide{max-width:var(--hal-max);margin-inline:auto!important}
.hal-front-intro{padding:35px 0 23px;align-items:end!important;gap:16px;border-bottom:1px solid var(--hal-edge);margin-bottom:25px!important}
.hal-label{font-size:10px!important;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:var(--hal-orange)!important;margin:0 0 9px!important}
.hal-front-title{font-size:clamp(27px,3vw,38px)!important;letter-spacing:-.05em;line-height:1.07!important;font-weight:850;margin:0!important;color:var(--hal-ink)}
.hal-front-title em{font-style:normal;color:var(--hal-navy)}
.hal-front-aside{font-size:13px!important;color:var(--hal-muted)!important;margin:0 0 5px!important}
.hal-featured-wrap{margin-bottom:40px!important}
.hal-featured-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;min-height:500px}
.hal-featured-item{min-width:0;position:relative;overflow:hidden;background:var(--hal-soft);border:1px solid var(--hal-edge);display:flex;flex-direction:column}
.hal-featured-lead{grid-row:span 2;min-height:500px}
.hal-featured-photo{position:relative;display:block;background:linear-gradient(135deg,#16365b,#0a4364 52%,#1b5266);overflow:hidden}
.hal-featured-lead .hal-featured-photo{height:315px}
.hal-featured-secondary{flex-direction:row;min-height:240px}
.hal-featured-secondary .hal-featured-photo{width:47%;height:auto;flex:0 0 47%}
.hal-featured-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.hal-featured-item:hover .hal-featured-image{transform:scale(1.025)}
.hal-placeholder-image{position:absolute;inset:0;display:grid;place-items:center;color:#eaf2f7!important;font-weight:900;font-size:clamp(70px,10vw,140px);letter-spacing:-.18em;line-height:1}
.hal-placeholder-image span{color:var(--hal-orange)}
.hal-feature-score{position:absolute;bottom:10px;right:10px;background:var(--hal-orange);color:#fff;font-weight:900;font-size:26px;padding:9px 12px;line-height:1;border-radius:2px;z-index:2}
.hal-feature-score small{font-size:12px;margin-left:3px}
.hal-featured-copy{padding:21px 24px 23px;min-width:0;flex:1}
.hal-featured-lead .hal-featured-copy{padding:20px 25px}
.hal-feature-meta,.hal-feed-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;font-weight:700;letter-spacing:.04em;color:#7b8590}
.hal-feature-meta span,.hal-feed-meta span{color:var(--hal-orange);text-transform:uppercase;font-weight:850;letter-spacing:.06em}
.hal-featured-copy h3{margin:10px 0 7px;font-size:clamp(20px,2.6vw,31px);font-weight:850;letter-spacing:-.04em;line-height:1.2}
.hal-featured-secondary .hal-featured-copy{padding:17px 18px}
.hal-featured-secondary .hal-featured-copy h3{font-size:clamp(17px,1.5vw,21px);line-height:1.2;letter-spacing:-.027em}
.hal-featured-copy h3 a{color:var(--hal-ink)}.hal-featured-copy h3 a:hover{color:var(--hal-orange)}
.hal-featured-copy p{color:#667383;font-size:13px;line-height:1.6;margin:10px 0 0}
.hal-featured-empty{min-height:410px;position:relative;overflow:hidden;border:1px solid var(--hal-edge);background:linear-gradient(110deg,#0c315d 0%,#173d64 52%,#28466c 100%);display:flex;align-items:center;padding:42px 8%;color:#fff}
.hal-featured-empty .hal-placeholder-image{inset:auto 1% auto auto;font-size:clamp(150px,23vw,300px);opacity:.2;pointer-events:none}
.hal-featured-empty-copy{z-index:1;position:relative;max-width:620px}
.hal-featured-empty-copy .hal-label{color:#ffbb92!important}
.hal-featured-empty h2{font-size:clamp(32px,4vw,55px);line-height:1.08;letter-spacing:-.045em;margin:13px 0 16px;color:#fff}
.hal-featured-empty p{font-size:15px;line-height:1.75;max-width:440px;color:#d3dfee}
.hal-featured-empty a{color:#fff;border-bottom:2px solid var(--hal-orange);font-size:12px;font-weight:800;text-transform:uppercase;padding-bottom:6px}
/* latest + rail */
.hal-news-columns{gap:34px!important;align-items:start!important;margin:0 auto!important}
.hal-news-primary{min-width:0}.hal-news-rail{min-width:0}
.hal-section-bar{border-top:3px solid var(--hal-navy);border-bottom:1px solid var(--hal-edge);padding:15px 0 15px;gap:12px;align-items:baseline!important;margin-bottom:10px!important}
.hal-section-bar h2{font-size:22px!important;font-weight:900!important;letter-spacing:-.04em!important;color:var(--hal-navy)!important;margin:0!important}
.hal-section-bar p{font-size:10px!important;color:#788699!important;font-weight:800;letter-spacing:.075em;margin:0!important}
.hal-feed-story{display:flex;gap:21px;border-bottom:1px solid var(--hal-edge);padding:23px 0;align-items:flex-start}
.hal-feed-story:last-child{border-bottom:0}
.hal-feed-photo{width:34%;max-width:240px;aspect-ratio:1.6;display:block;position:relative;flex:0 0 34%;background:linear-gradient(130deg,#194568,#0b2e50);overflow:hidden}
.hal-feed-photo img{display:block;width:100%;height:100%;object-fit:cover}
.hal-feed-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-weight:900;font-size:56px;letter-spacing:-.13em;color:#fff}
.hal-feed-copy{flex:1;min-width:0}
.hal-feed-copy h3{font-size:clamp(18px,1.7vw,23px);line-height:1.23;font-weight:850;letter-spacing:-.035em;margin:7px 0 9px}
.hal-feed-copy h3 a{color:var(--hal-ink)}.hal-feed-copy h3 a:hover{color:var(--hal-orange)}
.hal-feed-copy p{font-size:13px;color:#647181;line-height:1.58;margin:0}
.hal-feed-empty{padding:30px 0 50px;color:#667384}.hal-feed-empty h3{font-size:22px;color:var(--hal-navy);margin:0 0 8px}.hal-feed-empty p{font-size:13px}
.hal-rail-panel{background:var(--hal-soft);padding:23px 25px!important;border-top:3px solid var(--hal-navy);margin:0 0 24px!important}
.hal-rail-title{font-size:20px!important;letter-spacing:-.04em!important;margin:0 0 14px!important;color:var(--hal-navy)!important;font-weight:900!important}
.hal-rail-intro{font-size:13px!important;line-height:1.65!important;color:#627182!important;margin:0 0 24px!important}
.hal-rail-subtitle{font-size:10px!important;text-transform:uppercase;font-weight:900!important;letter-spacing:.12em!important;color:var(--hal-orange)!important;margin:0 0 10px!important}
.hal-rail-categories{display:flex!important;flex-direction:column;margin:0!important;gap:0!important}
.hal-rail-categories a{display:flex;padding:10px 0;justify-content:space-between;border-top:1px solid #dce2e8;color:var(--hal-ink)!important;font-size:13px;font-weight:800;text-decoration:none!important}
.hal-rail-categories a span{color:var(--hal-orange);font-weight:800}
.hal-rail-categories a:hover{color:var(--hal-orange)!important}
.hal-rail-review{display:flex;justify-content:space-between;align-items:flex-start;padding:13px 0;gap:14px;border-top:1px solid #dde2e8}
.hal-rail-review span{font-size:9px;font-weight:850;letter-spacing:.1em;color:var(--hal-orange)}
.hal-rail-review h4{font-size:13px;line-height:1.4;margin:6px 0 0;font-weight:800}
.hal-rail-review h4 a{color:var(--hal-ink)}.hal-rail-review strong{background:var(--hal-orange);color:#fff;padding:7px 9px;font-size:20px;line-height:1;white-space:nowrap}
.hal-rail-review strong small{font-size:10px}.hal-rail-empty{font-size:13px;color:var(--hal-muted);line-height:1.6}
.hal-rail-panel .hal-all-link{margin:18px 0 0!important;display:inline-block}
.hal-rail-note{border:1px solid var(--hal-edge);padding:24px!important;margin-top:8px!important;background:#fff}
.hal-rail-note p:last-child{font-size:13px;color:#667488;line-height:1.65;margin:0}
/* reviews and politics cards */
.hal-home-bottom{margin:35px auto 25px!important;max-width:var(--hal-max);width:100%}
.hal-home-bottom .hal-section-bar{margin:0 0 20px!important}
.hal-politics-bar{margin-top:36px!important}
.hal-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hal-story-card{min-width:0;border:1px solid var(--hal-edge);background:#fff;display:flex;flex-direction:column}
.hal-story-media{aspect-ratio:1.65;position:relative;background:linear-gradient(125deg,#16446c,#124267);display:grid;place-items:center;overflow:hidden}
.hal-story-image{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transition:transform .2s ease}
.hal-story-card:hover .hal-story-image{transform:scale(1.025)}
.hal-image-placeholder{font-size:75px;color:#e7eff7;font-weight:900;letter-spacing:-.12em}.hal-image-placeholder span{color:var(--hal-orange)}
.hal-card-score{position:absolute;right:12px;bottom:12px;background:var(--hal-orange);color:white;font-size:23px;font-weight:900;line-height:1;padding:10px 12px;z-index:2}
.hal-card-score small{font-size:10px;margin-left:3px}
.hal-story-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px}
.hal-story-kicker{display:flex;gap:7px;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.035em;color:#8b949f}
.hal-story-kicker span:first-child{color:var(--hal-orange)}
.hal-story-content h3{font-weight:850;font-size:19px;letter-spacing:-.035em;line-height:1.23;margin:11px 0 8px!important}
.hal-story-content h3 a{color:var(--hal-ink)!important}.hal-story-content h3 a:hover{color:var(--hal-orange)!important}
.hal-story-content p{font-size:12px;line-height:1.65;color:#667385;margin:0 0 21px!important}
.hal-readmore,.hal-all-link{font-size:11px;font-weight:850;letter-spacing:.035em;color:var(--hal-orange)!important;text-transform:uppercase;text-decoration:none!important}
.hal-readmore{margin-top:auto}.hal-empty{background:#f5f7fa;border:1px dashed #d4dde8;padding:20px 25px;min-height:92px;display:flex;gap:22px;align-items:center;color:var(--hal-muted)}
.hal-empty-star{font-size:42px;color:var(--hal-orange)}.hal-empty strong{font-size:19px;color:var(--hal-navy)}.hal-empty p{font-size:12px;margin:6px 0 0}
/* categories utility - reusable shortcode */
.hal-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.hal-category-tile{padding:20px 18px;background:#f6f8fa;border-top:3px solid var(--hal-orange);display:flex;flex-direction:column;color:var(--hal-ink)!important;min-height:185px}
.hal-category-tile:hover{background:#ebf1f7}.hal-tile-top{display:flex;justify-content:space-between;color:var(--hal-orange);font-size:12px;font-weight:800;margin-bottom:15px}
.hal-tile-category{font-size:11px;color:var(--hal-orange);font-weight:800;text-transform:uppercase}.hal-tile-category+strong{font-size:16px;line-height:1.25;margin:7px 0}
.hal-tile-blurb{font-size:12px;color:var(--hal-muted)}.hal-tile-cta{margin-top:auto;padding-top:16px;font-size:11px;font-weight:800}
/* archives and search */
.hal-main-archive{padding:0 22px 75px;max-width:var(--hal-max)!important;margin:auto!important}
.hal-archive-intro{padding:45px 0 29px;border-bottom:2px solid var(--hal-navy);margin-bottom:28px!important}
.hal-archive-intro h1,.hal-archive-intro .wp-block-query-title{font-size:clamp(30px,4vw,49px)!important;font-weight:900!important;letter-spacing:-.05em!important;margin:12px 0 10px!important}
.hal-archive-intro p:not(.hal-label){color:var(--hal-muted);font-size:14px}
.hal-archive-query .wp-block-post-template{gap:20px}
.hal-native-card{border:1px solid var(--hal-edge);background:#fff;height:100%}
.hal-native-card .wp-block-post-featured-image{margin:0!important}.hal-native-card .wp-block-post-featured-image img{object-fit:cover;aspect-ratio:3/2}
.hal-native-card .wp-block-post-date,.hal-native-card .wp-block-post-terms{font-size:10px!important;text-transform:uppercase;color:var(--hal-orange)!important;font-weight:850;letter-spacing:.05em;margin:16px 17px 5px!important}
.hal-native-card .wp-block-post-title{font-size:21px!important;font-weight:850!important;letter-spacing:-.035em!important;line-height:1.25!important;margin:10px 17px!important}
.hal-native-card .wp-block-post-title a{color:var(--hal-ink)!important}.hal-native-card .wp-block-post-excerpt{font-size:12px;color:var(--hal-muted);line-height:1.65;margin:8px 17px 20px!important}
.hal-native-card .wp-block-post-excerpt__more-link{color:var(--hal-orange)!important;font-size:11px;font-weight:800;display:block;margin-top:12px}
.hal-archive-query .wp-block-query-pagination{border-top:1px solid var(--hal-edge);padding-top:25px;margin-top:32px}
.hal-archive-intro .wp-block-search{max-width:560px;margin-top:20px}.hal-archive-intro .wp-block-search__input{border:1px solid #d3dbe5;padding:11px}
.hal-archive-intro .wp-block-search__button{background:var(--hal-orange);color:#fff;border:0}
.hal-404{padding:90px 25px;min-height:55vh;text-align:center}.hal-404 h1{font-size:clamp(40px,6vw,65px)!important}.hal-404 p{color:var(--hal-muted)}
/* article & review scores */
.hal-article,.hal-page-main{padding:0 22px 75px;background:#fff}
.hal-article-header{max-width:800px;margin:0 auto!important;padding:54px 0 28px}
.hal-single-categories a{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--hal-orange)!important}
.hal-article-header h1{font-size:clamp(34px,5vw,61px)!important;letter-spacing:-.055em!important;font-weight:900!important;line-height:1.13!important;margin:15px 0 18px!important}
.hal-single-deck{font-size:17px!important;color:var(--hal-muted)!important;line-height:1.55!important;margin:0 0 18px!important}
.hal-article-byline{gap:10px;align-items:center;color:#8190a0;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.hal-article-byline p{margin:0!important}.hal-article-byline .wp-block-post-author-name{color:var(--hal-navy);font-weight:850}
.hal-single-hero-image{max-width:1040px!important;margin:0 auto 38px!important}.hal-single-hero-image img{object-fit:cover;max-height:620px;width:100%}
.hal-article-body{max-width:800px;margin:0 auto!important;font-size:17px;line-height:1.85;color:#283748}
.hal-article-body p{line-height:1.85}.hal-article-body h2{font-size:31px;font-weight:900;letter-spacing:-.04em;margin:1.5em 0 .5em}.hal-article-body h3{font-size:23px;font-weight:850}
.hal-article-body a{color:var(--hal-navy);text-decoration:underline;text-underline-offset:3px}
.hal-article-body blockquote{border-left:4px solid var(--hal-orange);padding:8px 23px;margin:30px 0;font-style:italic;color:var(--hal-navy);background:#f7f9fb}
.hal-article-body figure img{max-width:100%;height:auto}.hal-article-body figcaption{font-size:12px;color:var(--hal-muted)}
.hal-review-box{max-width:850px;margin:42px auto;padding:28px;border:1px solid #d8e0e8;border-top:4px solid var(--hal-orange);background:#f7f9fb}
.hal-review-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--hal-edge);padding-bottom:18px;gap:15px}
.hal-review-head h2{font-size:28px;letter-spacing:-.04em;margin:8px 0 0;color:var(--hal-navy)}
.hal-review-score{color:var(--hal-orange)}.hal-review-score strong{font-size:55px;font-weight:900;letter-spacing:-.06em}.hal-review-score span{font-size:13px;font-weight:800}
.hal-verdict-text{font-size:18px;line-height:1.6;color:var(--hal-ink);margin:20px 0}
.hal-verdict-cols{display:grid;grid-template-columns:1fr 1fr;gap:26px}.hal-verdict-cols h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--hal-navy)}
.hal-verdict-cols ul{font-size:14px;line-height:1.7;padding-left:19px}.hal-verdict-cols li{margin-bottom:6px}
.hal-article-end{border-top:1px solid var(--hal-edge);padding-top:22px;max-width:800px;margin:55px auto 0!important}.hal-article-end>*{margin:12px 0!important}
.hal-page-main .hal-article-header{padding-bottom:0}
/* footer */
.hal-site-footer{background:var(--hal-navy);color:#dce7f5;padding:46px 22px 20px}
.hal-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;max-width:var(--hal-max);margin:0 auto 42px!important}
.hal-footer-logo{font-size:32px!important}.hal-footer-logo a{color:white!important}
.hal-footer-brand p{color:#c4d6eb;font-size:13px;line-height:1.7;max-width:350px}
.hal-footer-links .hal-label{color:#ffb386!important}.hal-footer-links p:last-child{margin:14px 0;color:#dce9f6;font-size:12px;line-height:2.15}
.hal-footer-links a{color:#dce9f6!important;font-size:12px;text-decoration:none!important}.hal-footer-links a:hover{color:#ffb386!important}
.hal-footer-bottom{border-top:1px solid #345579;padding-top:17px;max-width:var(--hal-max);margin:auto!important;gap:15px}
.hal-footer-bottom p{font-size:10px!important;color:#b1c8dc!important;margin:0!important;letter-spacing:.04em}

/* 2.1: the original constrained group applied the 760px reading width to
   category-section headings and shortcode wrappers. The front-page panels
   are editorial content, so they must fill the entire wide homepage grid. */
.hal-home-bottom.wp-block-group > .wp-block-group,
.hal-home-bottom.wp-block-group > .wp-block-shortcode,
.hal-home-bottom.wp-block-group > .wp-block-html{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
.hal-home-bottom .hal-story-grid,
.hal-home-bottom .hal-empty{
    width:100%;
    max-width:none;
    margin-inline:0;
}
/* Maintain a neat, consistent magazine grid on larger screens. */
@media(min-width:1200px){
    .hal-front-intro{padding-top:31px}
    .hal-rail-panel{padding:26px 28px!important}
    .hal-story-grid{gap:24px}
    .hal-featured-wrap{margin-bottom:32px!important}
}

/* Version 2.2 — ultrawide editorial layout.
   WP block theme constrained layouts otherwise cap nested Shortcode blocks at
   the narrow 820px reading width (especially the hero). Limit this override
   to the homepage, preserving comfortable single-article reading measures. */
.hal-home-main > :is(.hal-front-intro,.hal-featured-wrap,.hal-news-columns,.hal-home-bottom).alignwide {
    width:100%!important;
    max-width:var(--hal-max)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.hal-featured-wrap.wp-block-group > :is(.wp-block-shortcode,.wp-block-group,.wp-block-html),
.hal-home-bottom.wp-block-group > :is(.wp-block-shortcode,.wp-block-group,.wp-block-html),
.hal-news-primary > .wp-block-shortcode {
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
.hal-featured-wrap :is(.hal-featured-empty,.hal-featured-grid),
.hal-news-primary :is(.hal-newsfeed,.hal-feed-empty),
.hal-home-bottom :is(.hal-story-grid,.hal-empty) {
    width:100%;max-width:none;margin-inline:0;
}
/* Keep articles at a narrower measure even where the masthead is wide. */
.hal-article-header,.hal-article-body,.hal-article-end {max-width:800px!important;}
.hal-single-hero-image {max-width:1040px!important;}
@media(min-width:1200px){
    /* Give the stories most of the room and keep the editorial rail useful. */
    .hal-news-columns > .hal-news-primary {flex:1 1 0!important;width:auto!important;min-width:0;}
    .hal-news-columns > .hal-news-rail {flex:0 0 clamp(340px,24vw,410px)!important;width:auto!important;min-width:0;}
    .hal-nav-search {width:270px;max-width:28%;}
    .hal-site-title{font-size:clamp(38px,2.5vw,48px)!important;}
}
@media(min-width:1550px){
    .hal-utility-inner,.hal-masthead,.hal-nav-inner {padding-left:30px!important;padding-right:30px!important;}
    .hal-masthead {padding-top:31px!important;padding-bottom:34px!important;}
    .hal-home-main {padding-left:30px;padding-right:30px;}
    .hal-front-intro {padding-top:39px!important;padding-bottom:25px!important;margin-bottom:30px!important;}
    .hal-front-title{font-size:clamp(35px,2.2vw,47px)!important;}
    .hal-front-aside{font-size:14px!important;}
    .hal-featured-grid {grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);min-height:550px;gap:20px;}
    .hal-featured-lead{min-height:550px;}
    .hal-featured-lead .hal-featured-photo{height:347px;}
    .hal-featured-secondary{min-height:265px;}
    .hal-featured-lead .hal-featured-copy h3 {font-size:clamp(29px,1.55vw,38px);}
    .hal-featured-secondary .hal-featured-copy h3 {font-size:clamp(20px,1.05vw,25px);}
    .hal-featured-empty {min-height:460px;padding:45px 7%;}
    .hal-featured-empty h2{font-size:clamp(42px,2.5vw,62px);}
    .hal-featured-wrap {margin-bottom:41px!important;}
    .hal-news-columns {gap:38px!important;}
    .hal-feed-story{gap:25px;}
    .hal-feed-copy h3{font-size:clamp(21px,1.23vw,27px);}
    .hal-section-bar h2{font-size:25px!important;}
    .hal-story-content h3{font-size:22px;}
    .hal-story-grid{gap:25px;}
    .hal-home-bottom{margin-top:45px!important;}
    .hal-site-footer{padding-top:55px;}
}
@media(min-width:2200px){
    .hal-home-main,.hal-main-archive {padding-left:44px;padding-right:44px;}
    .hal-utility-inner,.hal-masthead,.hal-nav-inner{padding-left:38px!important;padding-right:38px!important;}
}
/* responsive */
@media(max-width:1000px){.hal-featured-grid{min-height:410px}.hal-featured-lead{min-height:410px}.hal-featured-lead .hal-featured-photo{height:235px}.hal-featured-secondary{min-height:197px}.hal-featured-secondary .hal-featured-photo{width:40%;flex-basis:40%}.hal-featured-secondary .hal-featured-copy{padding:13px 15px}.hal-featured-secondary .hal-featured-copy h3{font-size:17px}.hal-news-columns{gap:22px!important}.hal-rail-panel{padding:20px!important}.hal-story-grid{gap:15px}.hal-footer-grid{gap:20px}}
@media(max-width:781px){.hal-utility-inner{padding:7px 16px}.hal-masthead{padding:22px 16px}.hal-nav-inner{padding:0 16px!important}.hal-home-main,.hal-article,.hal-page-main,.hal-main-archive{padding-left:16px;padding-right:16px}.hal-nav-search{display:none!important}.hal-featured-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0;gap:12px}.hal-featured-lead{grid-column:1/-1;grid-row:auto;min-height:0}.hal-featured-lead .hal-featured-photo{height:310px}.hal-featured-secondary{flex-direction:column;min-height:0}.hal-featured-secondary .hal-featured-photo{width:100%;height:165px;flex-basis:auto}.hal-featured-secondary .hal-featured-copy{padding:15px 15px 18px}.hal-news-columns{flex-wrap:wrap!important}.hal-news-columns>.wp-block-column{flex-basis:100%!important}.hal-news-rail{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hal-rail-panel{margin:0!important}.hal-rail-note{grid-column:1/-1;margin:0!important}.hal-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hal-footer-grid{grid-template-columns:1fr 1fr}.hal-footer-brand{grid-column:1/-1}}
@media(max-width:570px){.hal-utility-inner p{font-size:8px!important}.hal-utility-inner p:last-child{display:none}.hal-site-title{font-size:33px!important}.hal-masthead-side{display:none}.hal-masthead{padding:20px 14px}.hal-nav-inner{padding:0 14px!important;min-height:46px}.hal-menu .wp-block-navigation__responsive-container-open{padding:12px 0!important}.hal-front-intro{padding:26px 0 18px;margin-bottom:14px!important}.hal-front-aside{font-size:11px!important}.hal-front-title{font-size:31px!important}.hal-featured-lead .hal-featured-photo{height:220px}.hal-featured-lead .hal-featured-copy{padding:16px}.hal-featured-lead .hal-featured-copy h3{font-size:25px}.hal-featured-secondary .hal-featured-photo{height:120px}.hal-featured-secondary .hal-featured-copy{padding:12px}.hal-featured-secondary .hal-featured-copy h3{font-size:16px}.hal-feature-meta{font-size:9px}.hal-featured-grid{gap:10px}.hal-news-rail{grid-template-columns:1fr}.hal-news-rail .hal-rail-note{grid-column:auto}.hal-feed-story{gap:12px;padding:17px 0}.hal-feed-photo{width:37%;flex-basis:37%}.hal-feed-copy h3{font-size:17px}.hal-feed-copy p{display:none}.hal-feed-meta{font-size:9px}.hal-story-grid{grid-template-columns:1fr}.hal-story-media{aspect-ratio:1.85}.hal-home-bottom{margin-top:28px!important}.hal-politics-bar{margin-top:35px!important}.hal-category-grid{grid-template-columns:1fr 1fr}.hal-footer-grid{grid-template-columns:1fr;gap:17px}.hal-footer-brand{grid-column:auto}.hal-footer-bottom{flex-direction:column;align-items:start!important;gap:5px}.hal-article-header{padding-top:36px}.hal-article-header h1{font-size:36px!important}.hal-article-body{font-size:16px}.hal-review-box{padding:19px}.hal-verdict-cols{grid-template-columns:1fr;gap:10px}.hal-archive-query .wp-block-post-template{grid-template-columns:1fr!important}.hal-featured-empty{min-height:290px;padding:30px 24px}.hal-featured-empty h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
