/*
Theme Name: Assembly Dispatch
Theme URI: https://theassemblymedia.com/
Author: The Assembly Media
Description: A fast, accessible editorial news theme built for The Assembly Media. It automatically assembles the homepage from existing posts and supports configurable editorial sections, classic widgets, dark mode, and classic editing.
Version: 0.4.9-alpha
Requires at least: 6.2
Tested up to: 6.8
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: assembly-dispatch
Tags: news, magazine, blog, custom-logo, custom-menu, featured-images, translation-ready
*/

:root{--ink:#111;--paper:#f7f7f4;--surface:#fff;--muted:#656a65;--line:#c5cbc5;--accent:#367340;--accent-soft:#e9f1ea;--accent-ink:#fff;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--wrap:1280px}
[data-theme="dark"]{--ink:#f4f5f1;--paper:#101310;--surface:#1a1f1a;--muted:#b5bdb5;--line:#444c44;--accent:#7fbd88;--accent-soft:#213425;--accent-ink:#101310}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto!important;width:auto;height:auto;margin:8px;padding:12px;z-index:9999;background:var(--surface)}
.site-shell{width:min(calc(100% - 32px),var(--wrap));margin-inline:auto}.utility-bar{background:var(--ink);color:var(--paper);font:700 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}.utility-inner{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-menu,.social-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}.utility-bar a{text-decoration:none}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.brand-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:132px;gap:24px}.site-branding{text-align:center}.custom-logo-link{display:inline-block}.custom-logo{display:block;max-height:88px;width:auto}.site-title{margin:0;font:900 clamp(36px,5vw,72px)/.9 var(--serif);letter-spacing:-.055em}.site-title a{text-decoration:none}.site-description{margin:10px 0 0;color:var(--muted);font:700 12px/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase}.header-actions{justify-self:end;display:flex;gap:8px}.icon-button,.menu-toggle{appearance:none;border:1px solid var(--line);background:transparent;color:inherit;min-width:42px;height:42px;padding:0 12px;display:inline-grid;place-items:center;cursor:pointer}.icon-button:hover,.menu-toggle:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none}.primary-nav{border-top:1px solid var(--line)}.primary-menu{display:flex;align-items:center;justify-content:center;gap:0;list-style:none;margin:0;padding:0}.primary-menu a{display:block;padding:15px 18px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.primary-menu .sub-menu{display:none;position:absolute;z-index:20;min-width:230px;background:var(--surface);border:1px solid var(--line);list-style:none;margin:0;padding:6px}.primary-menu li{position:relative}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.primary-menu .sub-menu a{padding:11px 12px}.breaking-bar{border-bottom:1px solid var(--line);background:var(--paper)}.breaking-inner{display:flex;min-height:40px;align-items:center;gap:16px;overflow:hidden}.breaking-label{flex:0 0 auto;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:900;letter-spacing:.1em;padding:5px 8px;text-transform:uppercase}.breaking-items{display:flex;gap:32px;white-space:nowrap;overflow:hidden;font-size:13px;font-weight:700}.breaking-items a{text-decoration:none}
.site-main{padding-block:34px 64px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:5px solid var(--ink);padding-top:11px;margin:46px 0 22px}.section-heading h2{margin:0;font:900 clamp(24px,3vw,38px)/1 var(--sans);letter-spacing:-.04em;text-transform:uppercase}.section-heading a{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:28px}.hero-secondary{display:grid;gap:22px}.story-card{border-bottom:1px solid var(--line);padding-bottom:20px}.story-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#ddd}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.story-card:hover .story-image img{transform:scale(1.015)}.story-kicker{margin:12px 0 7px;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.story-title{margin:0;font:800 clamp(21px,2.4vw,34px)/1.04 var(--serif);letter-spacing:-.025em}.hero-primary .story-title{font-size:clamp(35px,5vw,67px);line-height:.96}.story-title a{text-decoration:none}.story-excerpt{color:var(--muted);margin:12px 0 0;font-family:var(--serif);font-size:17px}.story-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:12px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px}.feed-list{display:grid;gap:24px}.feed-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px}.feed-card .story-image{aspect-ratio:4/3}.feed-card .story-title{font-size:27px}.sidebar{border-left:1px solid var(--line);padding-left:28px}.widget{margin-bottom:34px}.widget-title{border-top:4px solid var(--ink);margin:0 0 15px;padding-top:9px;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.widget ul{list-style:none;margin:0;padding:0}.widget li{border-bottom:1px solid var(--line);padding:10px 0}.widget a{text-decoration:none;font-weight:700}.widget input,.widget select{max-width:100%;padding:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.popular-list{counter-reset:popular}.popular-item{counter-increment:popular;display:grid;grid-template-columns:35px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.popular-item:before{content:counter(popular);font:900 27px/1 var(--serif);color:var(--accent)}.popular-item a{font:700 16px/1.12 var(--serif);text-decoration:none}
.article-header{width:min(900px,100%);margin:0 auto 28px}.article-header h1{font:900 clamp(42px,7vw,82px)/.95 var(--serif);letter-spacing:-.045em;margin:12px 0 18px}.article-deck{font:22px/1.35 var(--serif);color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 330px;justify-content:center;gap:60px}.article-content{font:19px/1.72 var(--serif)}.article-content>*{max-width:100%}.article-content p{margin:0 0 1.35em}.article-content h2,.article-content h3{font-family:var(--sans);line-height:1.1;margin:1.7em 0 .6em}.article-content blockquote{border-left:5px solid var(--accent);font-size:1.22em;margin:1.5em 0;padding:.3em 0 .3em 1.2em}.article-content .alignwide{width:min(1100px,calc(100vw - 32px));max-width:none;margin-left:50%;transform:translateX(-50%)}.article-content .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.featured-caption,.wp-caption-text,.blocks-gallery-caption{font:12px/1.45 var(--sans);color:var(--muted)}.author-box{border-top:4px solid var(--ink);display:grid;grid-template-columns:70px 1fr;gap:18px;margin-top:42px;padding-top:18px}.author-box img{border-radius:50%}.post-navigation,.posts-navigation,.pagination{margin-top:38px;padding-top:18px;border-top:1px solid var(--line)}.nav-links{display:flex;justify-content:space-between;gap:20px}.page-title{font:900 clamp(38px,6vw,68px)/1 var(--serif);letter-spacing:-.04em;margin:0 0 30px}.search-form{display:flex}.search-field{min-width:0;flex:1;padding:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.search-submit{border:0;background:var(--accent);color:var(--accent-ink);font-weight:800;padding:10px 16px}.no-image{display:grid;place-items:center;background:var(--ink);color:var(--paper);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.site-footer{background:var(--ink);color:var(--paper);padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:40px}.site-footer .widget-title{border-color:var(--paper)}.site-footer .widget li{border-color:#444}.footer-brand{font:900 30px/1 var(--serif)}.footer-note{color:#aaa;font-size:13px}.footer-bottom{border-top:1px solid #444;margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#aaa}
@media(max-width:900px){.brand-row{grid-template-columns:1fr auto;min-height:96px}.site-branding{text-align:left}.brand-row>:first-child{display:none}.menu-toggle{display:inline-grid}.primary-nav{display:none}.primary-nav.is-open{display:block}.primary-menu{display:block;padding:8px 0}.primary-menu a{padding:12px 0}.primary-menu .sub-menu{display:block;position:static;border:0;border-left:2px solid var(--line);margin-left:12px;padding-left:16px}.hero-grid,.feed-layout,.article-layout{grid-template-columns:1fr}.hero-secondary{grid-template-columns:1fr 1fr}.sidebar{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.cards-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.article-header h1{font-size:clamp(40px,10vw,67px)}}
@media(max-width:600px){body{font-size:16px}.site-shell{width:min(calc(100% - 22px),var(--wrap))}.utility-inner{min-height:30px}.utility-menu{display:none}.brand-row{min-height:82px}.custom-logo{max-height:58px}.site-title{font-size:34px}.site-description{display:none}.header-actions .search-trigger{display:none}.hero-grid,.hero-secondary,.cards-grid{grid-template-columns:1fr}.hero-primary .story-title{font-size:39px}.feed-card{grid-template-columns:120px 1fr;gap:14px}.feed-card .story-title{font-size:20px}.feed-card .story-excerpt{display:none}.article-content{font-size:18px}.article-header h1{font-size:42px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.breaking-items{animation:ticker 24s linear infinite}@keyframes ticker{to{transform:translateX(-60%)}}}
.article-layout.no-sidebar{grid-template-columns:minmax(0,850px)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-image img,.breaking-items{transition:none;animation:none}}

/* Assembly 0.2 editorial system */
.primary-nav{background:#111;color:#fff;border:0}.primary-nav>.site-shell{display:flex;align-items:center;justify-content:center}.primary-menu a:hover,.primary-menu a:focus,.primary-menu .current-menu-item>a,.primary-menu .current-menu-ancestor>a{background:var(--accent);color:#fff}.support-link{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff!important;padding:11px 16px;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.support-link:hover{background:#285d31;color:#fff}.support-link-header{height:42px}.section-heading{border-top:7px solid var(--accent)}.story-card{border-bottom:3px solid var(--accent)}.widget-title{border-top-color:var(--accent)}.site-footer{border-top:10px solid var(--accent)}.utility-bar{background:var(--accent);color:#fff}
.intercept-lead{position:relative;margin-inline:calc(50% - 50vw);margin-top:-34px;background:#111;color:#fff;min-height:min(78vh,760px);overflow:hidden}.intercept-lead-image{display:block;position:absolute;inset:0;background:#111}.intercept-lead-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.42) 48%,rgba(0,0,0,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 50%)}.intercept-lead-image img{width:100%;height:100%;object-fit:cover}.intercept-lead-copy{position:relative;z-index:2;width:min(calc(100% - 32px),var(--wrap));margin:auto;padding:clamp(210px,32vh,340px) 0 70px}.intercept-lead-copy>*{max-width:720px}.intercept-lead-copy h1{margin:9px 0 16px;font:900 clamp(45px,6vw,82px)/.93 var(--serif);letter-spacing:-.045em}.intercept-lead-copy h1 a{text-decoration:none}.intercept-lead-copy .story-excerpt,.intercept-lead-copy .story-meta{color:#eee}.top-stories-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}.top-stories-grid>.story-card:first-child,.top-stories-grid>.story-card:nth-child(2){grid-column:span 6}.top-stories-grid>.story-card:nth-child(n+3){grid-column:span 4}.section-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.latest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-header{border-bottom:1px solid var(--line);padding:20px 0 30px;margin-bottom:30px}.collection-header .page-title,.language-hub-title h1{margin:7px 0;font:900 clamp(50px,8vw,100px)/.9 var(--serif);letter-spacing:-.05em}.collection-description{max-width:760px;font:20px/1.5 var(--serif);color:var(--muted)}.language-hub-title{padding-bottom:28px}
.newsletter-band{background:var(--accent);color:#fff;padding:48px 0}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.newsletter-eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.newsletter-band h2{margin:7px 0;font:900 clamp(30px,4vw,52px)/1 var(--serif);letter-spacing:-.03em}.newsletter-band p{margin:8px 0}.newsletter-form input[type=email]{width:min(100%,430px);height:52px;border:0;padding:0 15px}.newsletter-form input[type=submit],.newsletter-form button{min-height:52px;border:2px solid #fff;background:#111;color:#fff;padding:0 22px;font-weight:900;text-transform:uppercase}.newsletter-placeholder{border:1px solid rgba(255,255,255,.65);padding:15px}.footer-editorial{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #444}.compact-post-list{display:grid;gap:0}.compact-post{display:grid;grid-template-columns:76px 1fr;gap:13px;border-bottom:1px solid #444;padding:11px 0}.compact-thumb{display:block;aspect-ratio:1;overflow:hidden}.compact-thumb img{width:100%;height:100%;object-fit:cover}.compact-title{display:block;text-decoration:none;font:700 16px/1.14 var(--serif)}.compact-post time{display:block;margin-top:7px;color:#aaa;font-size:10px;text-transform:uppercase}.footer-main{display:grid;grid-template-columns:1fr 2fr;gap:60px}.footer-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 24px;list-style:none;margin:0;padding:0}.footer-menu ul{list-style:none;padding:8px 0 0}.footer-menu a{font-size:13px;font-weight:800;text-decoration:none}
.sticky-nav-desktop:not(.home) .site-header{position:sticky;top:0;z-index:50}.home .site-header{position:absolute;z-index:40;top:35px;left:0;width:100%;background:transparent;border:0;color:#fff}.home.admin-bar .site-header{top:67px}.home .brand-row{min-height:115px}.home .custom-logo-link{background:#fff;padding:12px 18px}.home .primary-nav{display:none;background:#111}.home .primary-nav.is-open{display:block}.home .menu-toggle{display:inline-grid;background:#111;color:#fff;border-color:#111}.home .icon-button{background:#111;color:#fff;border-color:#111}.home .site-description{color:#fff}.home .breaking-bar{display:none}
@media(max-width:900px){.section-post-grid,.latest-grid{grid-template-columns:repeat(2,1fr)}.top-stories-grid>.story-card,.top-stories-grid>.story-card:first-child,.top-stories-grid>.story-card:nth-child(2),.top-stories-grid>.story-card:nth-child(n+3){grid-column:span 6}.newsletter-inner,.footer-main{grid-template-columns:1fr}.home .primary-nav.is-open{display:block}.primary-nav>.site-shell{display:block}.support-link-header{display:none}.sticky-nav-mobile:not(.home) .site-header{position:sticky;top:0;z-index:50}}
@media(max-width:600px){.utility-bar{display:none}.home .site-header,.home.admin-bar .site-header{top:0}.home .brand-row{grid-template-columns:1fr auto;min-height:86px}.home .site-branding{text-align:left}.home .custom-logo-link{padding:7px 9px}.home .custom-logo{max-width:190px}.intercept-lead{min-height:690px}.intercept-lead-copy{padding-top:330px}.intercept-lead-copy h1{font-size:43px}.section-post-grid,.latest-grid{grid-template-columns:1fr}.top-stories-grid{display:block}.top-stories-grid>.story-card{margin-bottom:24px}.newsletter-inner,.footer-editorial{grid-template-columns:1fr;gap:28px}.footer-menu{grid-template-columns:1fr 1fr}}
.font-intercept{--serif:"Source Serif 4",Georgia,serif;--sans:"Archivo",Arial,sans-serif}.font-playfair{--serif:"Playfair Display",Georgia,serif;--sans:Arial,Helvetica,sans-serif}.font-playfair .story-title,.font-playfair .intercept-lead-copy h1,.font-playfair .page-title,.font-playfair .newsletter-band h2{font-family:"Playfair Display",Georgia,serif}.home.sticky-nav-desktop .site-header.is-scrolled{position:fixed;top:0;background:#111;box-shadow:0 4px 18px rgba(0,0,0,.25)}.home.admin-bar.sticky-nav-desktop .site-header.is-scrolled{top:32px}.home .site-header.is-scrolled .brand-row{min-height:76px}.home .site-header.is-scrolled .custom-logo{max-height:52px}
@media(max-width:600px){.home.sticky-nav-mobile .site-header.is-scrolled{position:fixed;top:0;background:#111}.home.admin-bar.sticky-nav-mobile .site-header.is-scrolled{top:46px}}

/* 0.2.1 masthead, hero, footer and color-mode corrections */
html,body{max-width:100%;overflow-x:clip}.home .custom-logo-link,.custom-logo-link{background:transparent!important;padding:0!important}.home .home-logo .custom-logo{width:auto;max-width:230px;max-height:78px;object-fit:contain}.section-logo .custom-logo{width:auto;max-width:min(620px,70vw);max-height:82px;object-fit:contain}.home .brand-row{grid-template-columns:1fr auto 1fr;min-height:104px}.home .header-actions{align-items:center}.home .primary-nav{position:absolute;top:100%;left:0;width:100%;padding:22px 0;border-top:1px solid #333;box-shadow:0 16px 25px rgba(0,0,0,.3)}.home .primary-nav>.site-shell{display:block}.home .primary-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.home .primary-menu>li>a{border-bottom:1px solid #363636;padding:13px 15px}.home .primary-menu .sub-menu{display:block;position:static;border:0;border-left:2px solid var(--accent);background:transparent;margin:0 0 10px 15px}.home .primary-menu .sub-menu a{padding:8px 12px;color:#ddd;font-size:11px}.intercept-lead{min-height:600px;height:min(68vh,660px)}.intercept-lead-copy{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:170px 0 38px}.intercept-lead-copy h1{font-size:clamp(38px,4.8vw,64px);line-height:.96;max-width:790px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.intercept-lead-copy .story-excerpt{max-width:760px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.footer-editorial .compact-post-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.footer-main{grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);align-items:start}.footer-menu{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:45px}.site-footer{padding-top:34px}.footer-editorial{padding-bottom:26px;margin-bottom:26px}.footer-bottom{margin-top:24px}.collection-header .page-title{text-transform:none}[data-theme="dark"] .section-logo .custom-logo{filter:brightness(1.35)}
@media(max-width:900px){.home .brand-row{grid-template-columns:1fr auto}.home .brand-row>:first-child{display:none}.home .primary-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.intercept-lead{height:600px;min-height:600px}.footer-editorial .compact-post-list{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-menu{grid-template-columns:1fr}}
@media(max-width:600px){.home .home-logo .custom-logo{max-width:155px;max-height:64px}.home .brand-row{min-height:78px}.home .primary-menu{grid-template-columns:1fr}.home .primary-nav{max-height:calc(100vh - 78px);overflow-y:auto}.intercept-lead{height:560px;min-height:560px}.intercept-lead-copy{padding:150px 0 28px}.intercept-lead-copy h1{font-size:37px;-webkit-line-clamp:4}.intercept-lead-copy .story-excerpt{font-size:15px}.footer-editorial .compact-post-list,.footer-main{grid-template-columns:1fr}.footer-menu{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}

/* 0.2.2 hero masthead, navigation strip and off-canvas menu */
.home .utility-bar{display:none}.site-description{display:none}.masthead-row,.sticky-masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.masthead-row{min-height:108px}.masthead-left{display:flex;align-items:center;gap:20px;min-width:0}.burger-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.burger-lines{display:grid;gap:7px;width:38px}.burger-lines span{display:block;width:100%;height:3px;background:currentColor}.burger-button:hover .burger-lines span,.burger-button:focus-visible .burger-lines span{background:var(--accent)}
.home .site-header.hero-masthead{position:absolute;z-index:40;top:0;left:0;width:100%;background:transparent;border:0;color:#fff}.home.admin-bar .site-header.hero-masthead{top:32px}.home .hero-masthead .masthead-row{min-height:118px;justify-content:flex-start}.home .hero-masthead .masthead-left{gap:24px}.home .hero-masthead .home-logo .custom-logo{width:auto;max-width:245px;max-height:88px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.65))}.home .hero-masthead .burger-button{filter:drop-shadow(0 2px 5px rgba(0,0,0,.7))}.interior-masthead .masthead-row{min-height:104px}.interior-masthead .section-logo .custom-logo{max-width:min(520px,58vw);max-height:72px}
.primary-nav{display:block;background:#111;color:#fff;border:0}.primary-nav>.primary-nav-inner{display:flex;align-items:stretch;justify-content:space-between;gap:18px}.primary-menu{justify-content:flex-start;flex-wrap:wrap}.primary-menu a{padding:17px 16px}.primary-nav-actions{display:flex;align-items:center;flex:0 0 auto}.primary-nav-actions .icon-button{height:100%;min-height:50px;border:0;border-left:1px solid #353535;color:#fff}.primary-nav-actions .support-link{min-height:100%;padding-inline:22px}.home .primary-nav-home{display:block;position:relative;top:auto;left:auto;width:100vw;max-height:none;margin-inline:calc(50% - 50vw);padding:0;border:0;box-shadow:none}.home .primary-nav-home>.site-shell{display:flex}.home .primary-nav-home .primary-menu{display:flex}.home .primary-nav-home .primary-menu>li>a{border:0}.home .primary-nav-home .primary-menu .sub-menu{display:none;position:absolute;border:1px solid #333;border-left:0;background:#111;margin:0}.home .primary-nav-home .primary-menu li:hover>.sub-menu,.home .primary-nav-home .primary-menu li:focus-within>.sub-menu{display:block}
.intercept-lead{height:clamp(500px,62vh,640px);min-height:500px}.intercept-lead-copy{padding:145px 0 36px}.intercept-lead-copy h1{font-size:clamp(38px,4.65vw,62px);max-width:780px}.intercept-lead-copy .story-excerpt{max-width:720px}
.sticky-masthead{position:fixed;z-index:90;top:0;left:0;width:100%;color:#fff;background:#111;border-bottom:4px solid var(--accent);box-shadow:0 5px 20px rgba(0,0,0,.28);transform:translateY(-110%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.admin-bar .sticky-masthead{top:32px}.sticky-header-visible .sticky-masthead{transform:translateY(0);visibility:visible;transition:transform .22s ease}.sticky-masthead-inner{min-height:74px}.sticky-masthead .masthead-left{gap:16px}.sticky-section-logo .custom-logo{width:auto;max-width:min(330px,48vw);max-height:54px}.sticky-masthead .burger-button,.sticky-masthead .icon-button{color:#fff}.sticky-masthead .icon-button{border-color:#383838}.sticky-masthead .header-actions{align-self:stretch}.sticky-masthead .support-link-header{height:100%;padding-inline:22px}
.menu-scrim{position:fixed;z-index:105;inset:0;background:rgba(0,0,0,.68);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}.menu-drawer{position:fixed;z-index:110;inset:0 auto 0 0;width:min(560px,90vw);overflow-y:auto;padding:24px 42px 38px;background:#f6f5ef;color:#111;box-shadow:16px 0 35px rgba(0,0,0,.24);transform:translateX(-102%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s}.menu-drawer-open{overflow:hidden}.menu-drawer-open .menu-scrim{opacity:1;visibility:visible;transition:opacity .25s ease}.menu-drawer-open .menu-drawer{transform:translateX(0);visibility:visible;transition:transform .28s ease}.menu-drawer-head{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:20px;padding-bottom:30px}.drawer-close{appearance:none;width:46px;height:46px;padding:0;border:0;background:transparent;color:#111;font:300 52px/1 var(--sans);cursor:pointer}.drawer-close:hover,.drawer-close:focus-visible{color:var(--accent)}.drawer-logo img{display:block;width:auto;max-width:340px;max-height:65px}.drawer-search{padding-bottom:25px;border-bottom:1px solid #b8b8b2}.drawer-search .search-field{height:48px;background:#fff;color:#111;border-color:#999}.drawer-search .search-submit{min-width:100px}.drawer-menu,.drawer-menu ul,.drawer-utility-menu{list-style:none;margin:0;padding:0}.drawer-menu{padding:22px 0 26px}.drawer-menu>li{border-bottom:1px solid #c8c8c1}.drawer-menu a{display:block;padding:14px 0;color:#111;text-decoration:none;font-size:20px;font-weight:800;line-height:1.15}.drawer-menu a:hover,.drawer-menu a:focus{color:var(--accent)}.drawer-menu .sub-menu{padding:0 0 12px 18px}.drawer-menu .sub-menu li{border:0}.drawer-menu .sub-menu a{padding:7px 0;font-size:15px}.drawer-support{display:flex;width:100%;min-height:56px;margin-bottom:16px;font-size:15px}.drawer-theme-toggle{appearance:none;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:1px solid #9f9f98;background:transparent;color:#111;cursor:pointer;font-size:13px;font-weight:800;text-transform:uppercase}.drawer-utility-menu{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:26px}.drawer-utility-menu a{color:#111;font-size:12px;font-weight:800;text-decoration:none;text-transform:uppercase}
@media(max-width:900px){.home .hero-masthead .masthead-row{min-height:98px}.home .hero-masthead .home-logo .custom-logo{max-width:205px;max-height:76px}.interior-masthead .masthead-row{min-height:88px}.interior-masthead .section-logo .custom-logo{max-width:min(430px,55vw)}.primary-nav,.home .primary-nav-home{display:block;overflow:hidden}.primary-nav>.primary-nav-inner,.home .primary-nav-home>.site-shell{display:flex;padding-right:0}.primary-menu,.home .primary-nav-home .primary-menu{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.primary-menu::-webkit-scrollbar{display:none}.primary-menu>li{flex:0 0 auto}.primary-menu a{padding:14px 12px;font-size:11px}.primary-nav .primary-menu .sub-menu{display:none!important}.primary-nav-actions{position:sticky;right:0;background:#111}.primary-nav-actions .icon-button{display:none}.primary-nav-actions .support-link{padding-inline:15px;white-space:nowrap}.intercept-lead{height:570px;min-height:570px}.intercept-lead-copy{padding:120px 0 30px}.sticky-masthead-inner{min-height:66px}.sticky-section-logo .custom-logo{max-height:46px}.sticky-masthead .header-actions .icon-button{display:none}.sticky-masthead .support-link-header{padding-inline:14px}}
@media(max-width:782px){.admin-bar .sticky-masthead,.home.admin-bar .site-header.hero-masthead{top:46px}}
@media(max-width:600px){.home .hero-masthead .masthead-row{min-height:84px}.home .hero-masthead .masthead-left{gap:12px}.burger-button{flex-basis:38px;width:38px;height:40px}.burger-lines{width:30px;gap:6px}.burger-lines span{height:2px}.home .hero-masthead .home-logo .custom-logo{max-width:158px;max-height:63px}.interior-masthead .section-logo .custom-logo{max-width:calc(100vw - 145px);max-height:52px}.interior-masthead .header-actions{display:none}.intercept-lead{height:520px;min-height:520px}.intercept-lead-copy{padding:105px 0 24px}.intercept-lead-copy h1{font-size:34px;line-height:.98}.intercept-lead-copy .story-excerpt{font-size:14px;line-height:1.35}.primary-nav-actions .support-link{font-size:10px;padding-inline:11px}.sticky-masthead-inner{min-height:60px}.sticky-masthead .masthead-left{gap:10px}.sticky-section-logo .custom-logo{max-width:calc(100vw - 178px);max-height:40px}.sticky-masthead .support-link-header{font-size:10px;padding-inline:10px}.menu-drawer{width:min(390px,94vw);padding:18px 24px 30px}.menu-drawer-head{grid-template-columns:38px minmax(0,1fr);gap:14px;padding-bottom:22px}.drawer-close{width:38px;height:38px;font-size:43px}.drawer-logo img{max-width:245px;max-height:52px}.drawer-menu a{font-size:18px}}
@media(prefers-reduced-motion:reduce){.sticky-masthead,.menu-scrim,.menu-drawer{transition:none}}
.sticky-nav-desktop:not(.home) .site-header,.sticky-nav-mobile:not(.home) .site-header{position:relative;top:auto;z-index:auto}.primary-nav .primary-menu>ul{display:flex;align-items:center;justify-content:flex-start;list-style:none;margin:0;padding:0}.drawer-navigation .drawer-menu>ul{list-style:none;margin:0;padding:22px 0 26px}.drawer-navigation .drawer-menu>ul>li{border-bottom:1px solid #c8c8c1}.drawer-navigation .drawer-menu>ul a{display:block;padding:14px 0;color:#111;text-decoration:none;font-size:20px;font-weight:800;line-height:1.15}
@media(max-width:900px){.primary-nav .primary-menu>ul{flex-wrap:nowrap;overflow-x:auto}.primary-nav .primary-menu>ul>li{flex:0 0 auto}}

/* 0.2.3 lead spacing, direct MailPoet form and shorter three-column footer */
.home .hero-masthead .masthead-row{width:calc(100% - 80px);max-width:none}.intercept-lead-copy{width:calc(100% - 112px);max-width:none}.newsletter-form iframe,.mailpoet-external-form{display:block;width:100%!important;max-width:620px;min-height:220px;border:0;background:#fff}.footer-main{grid-template-columns:minmax(220px,.85fr) minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}.footer-link-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.footer-link-list li{border-bottom:1px solid #3e433e}.footer-link-list a{display:block;padding:9px 0;color:#f4f5f1;text-decoration:none;font-size:13px;font-weight:800;line-height:1.25}.footer-link-list a:hover,.footer-link-list a:focus{color:var(--accent)}
@media(max-width:900px){.footer-main{grid-template-columns:minmax(190px,.75fr) 1fr 1fr;gap:28px}.home .hero-masthead .masthead-row{width:calc(100% - 48px)}.intercept-lead-copy{width:calc(100% - 72px)}}
@media(max-width:700px){.footer-main{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1;padding-bottom:8px}.newsletter-form iframe,.mailpoet-external-form{min-height:260px}}
@media(max-width:600px){.home .hero-masthead .masthead-row{width:calc(100% - 36px)}.intercept-lead-copy{width:calc(100% - 44px)}.footer-main{gap:22px}.footer-link-list a{font-size:12px}}

/* 0.3.0 responsive lead, expanded customization, social navigation and content corrections */
.homepage-sections{display:flex;flex-direction:column}.intercept-lead{display:flex;align-items:flex-end;height:auto;min-height:var(--hero-height);overflow:hidden}.intercept-lead-copy{width:min(calc(100% - 32px),var(--wrap));max-width:none;height:auto;margin-inline:auto;padding:145px 0 36px}.intercept-lead-copy>*{max-width:var(--hero-title-width)}.intercept-lead-copy h1{display:block;max-width:var(--hero-title-width);overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:initial;font-size:clamp(38px,4.65vw,var(--hero-title-size))}.home .hero-masthead .home-logo .custom-logo{max-width:var(--home-logo-width)}.sticky-section-logo .custom-logo{max-width:min(var(--sticky-logo-width),48vw)}
.primary-nav>.primary-nav-inner{gap:0}.primary-nav .primary-menu{flex:1 1 auto}.social-icon-links{display:flex;align-items:center}.primary-social-links{flex:0 0 auto;margin-left:auto;border-left:1px solid #353535}.social-icon-links a{display:grid;place-items:center;width:44px;height:44px;color:inherit;text-decoration:none}.primary-social-links a{height:100%;min-height:50px}.social-icon-links a:hover,.social-icon-links a:focus{background:var(--accent);color:#fff}.social-icon-links svg{display:block;width:19px;height:19px}.footer-social-icons{gap:5px}.footer-social-icons a{width:38px;height:38px;border:1px solid #444;color:#fff}
.article-layout.no-sidebar{grid-template-columns:minmax(0,var(--article-content-width))}.page-article{width:min(100%,var(--page-content-width));margin:0 auto}.page-article-header{border-bottom:1px solid var(--line);margin:0 0 30px;padding:0 0 22px}.page-article-header h1{margin:0;font:900 clamp(42px,6vw,76px)/.95 var(--serif);letter-spacing:-.045em}.page-content{max-width:none;font-size:19px;line-height:1.7}.page-content>*{max-width:100%}
@media(max-width:900px){.intercept-lead{min-height:var(--hero-mobile-height)}.intercept-lead-copy{width:min(calc(100% - 32px),var(--wrap));padding:120px 0 30px}.primary-social-links a{width:40px}.primary-social-links>a:nth-child(n+4),.primary-social-links .social-icon-list li:nth-child(n+4){display:none}}
@media(max-width:600px){.intercept-lead{min-height:var(--hero-mobile-height)}.intercept-lead-copy{width:min(calc(100% - 22px),var(--wrap));padding:105px 0 24px}.intercept-lead-copy h1{font-size:min(var(--hero-title-size),clamp(31px,8.6vw,42px));line-height:.98}.primary-social-links{display:none}.page-article-header h1{font-size:42px}.page-content{font-size:18px}}
@media(max-width:600px){.primary-social-links{display:flex}.primary-social-links a{width:38px}.primary-social-links>a:nth-child(n+4),.primary-social-links .social-icon-list li:nth-child(n+4){display:none}}

/* 0.3.1 lightweight newsletter connector integration */
.newsletter-form .anc-subscribe-form{max-width:680px}.newsletter-form .anc-fields{display:flex;align-items:stretch;gap:8px}.newsletter-form .anc-field{flex:1 1 280px}.newsletter-form .anc-field input{width:100%;height:52px;border:0;padding:0 15px}.newsletter-form .anc-consent{color:#fff}.newsletter-form .anc-form-status.is-success{color:#111;background:#fff}.newsletter-form .anc-admin-hint{border-color:rgba(255,255,255,.65)}
@media(max-width:600px){.newsletter-form .anc-fields{display:grid;grid-template-columns:1fr}.newsletter-form .anc-subscribe-form button{width:100%}}

/* 0.4.0 section-directed customization, menu-driven footer and social links */
.primary-social-slot{display:flex;align-items:stretch;margin-left:auto}.primary-social-slot:empty{display:none}.social-icon-list{display:flex;align-items:stretch;list-style:none;margin:0;padding:0}.social-icon-list li{display:flex}.social-icon-list a{height:100%}.footer-social-slot{display:flex;justify-content:flex-end}.footer-social-slot:empty{display:none}.footer-social-icons .social-icon-list{gap:5px}.footer-editorial-single{grid-template-columns:1fr}.footer-link-column-legacy{grid-column:span 2}.social-links-placeholder,.footer-menu-placeholder{border:1px dashed currentColor;opacity:.75}.social-links-placeholder{min-width:130px;justify-content:center;padding:0 10px;font-size:11px;font-weight:800;text-transform:uppercase}.footer-menu-placeholder{display:grid;align-content:center;min-height:90px;padding:15px}.footer-menu-placeholder span{color:#aaa;font-size:12px}.customize-partial-edit-shortcut button{background:var(--accent)!important}
@media(max-width:600px){.footer-social-slot{justify-content:flex-start;margin-top:14px}.footer-link-column-legacy{grid-column:auto}.social-icon-list a{width:38px}}

/* 0.4.1 independent menu regions and high-contrast nested navigation */
.primary-nav .primary-menu .sub-menu{top:100%;left:0;min-width:240px;padding:6px;background:#111;color:#fff;border:1px solid #353535;box-shadow:0 12px 24px rgba(0,0,0,.28)}
.primary-nav .primary-menu .sub-menu a{padding:11px 12px;background:#111;color:#fff;white-space:normal}
.primary-nav .primary-menu .sub-menu a:hover,.primary-nav .primary-menu .sub-menu a:focus,.primary-nav .primary-menu .sub-menu .current-menu-item>a,.primary-nav .primary-menu .sub-menu .current-menu-ancestor>a{background:var(--accent);color:#fff}
.primary-nav .primary-menu .sub-menu .sub-menu{top:-7px;left:100%}
.primary-nav .primary-menu>li:nth-last-child(-n+2)>.sub-menu{right:0;left:auto}
.primary-nav .primary-menu>li:nth-last-child(-n+2)>.sub-menu .sub-menu{right:100%;left:auto}
html[data-theme="dark"] .primary-nav .primary-menu .sub-menu,html[data-theme="dark"] .primary-nav .primary-menu .sub-menu a{background:#111;color:#fff;border-color:#353535}
html[data-theme="dark"] .primary-nav .primary-menu .sub-menu a:hover,html[data-theme="dark"] .primary-nav .primary-menu .sub-menu a:focus,html[data-theme="dark"] .primary-nav .primary-menu .sub-menu .current-menu-item>a,html[data-theme="dark"] .primary-nav .primary-menu .sub-menu .current-menu-ancestor>a{background:var(--accent);color:#101310}
.footer-link-list .sub-menu{list-style:none;margin:0;padding:0 0 4px 14px;border-left:2px solid var(--accent)}
.footer-link-list .sub-menu li{border-bottom:0}.footer-link-list .sub-menu a{padding:6px 0;font-size:12px;font-weight:700;color:#c9cec9}
@media(max-width:900px){.primary-nav .primary-menu .sub-menu{display:none!important}}

/* 0.4.2 single visible color-mode control and dedicated social-link editor */
.interior-masthead>.masthead-row{justify-content:flex-start}

/* 0.4.3 fixed footer contrast and optional news/opinion carousel banner */
.site-footer,.site-footer .footer-brand,.site-footer .footer-link-list a{background-color:#111;color:#f7f7f4}
.site-footer .footer-note,.site-footer .compact-post time,.site-footer .footer-bottom{color:#b8beb8}
.site-footer .footer-editorial,.site-footer .footer-bottom,.site-footer .compact-post,.site-footer .footer-link-list li{border-color:#454b45}
.site-footer .footer-social-icons a{border-color:#6b726b;color:#fff}
.site-footer .footer-social-icons a:hover,.site-footer .footer-social-icons a:focus{background:var(--accent);border-color:var(--accent);color:#fff}
.home-carousel-banner{position:relative;width:100vw;margin-top:-34px;margin-inline:calc(50% - 50vw);background:#111;color:#fff;overflow:hidden}
.home-carousel-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(310px,.85fr);height:var(--carousel-height);min-height:420px}
.home-carousel{position:relative;min-width:0;overflow:hidden;isolation:isolate;background:#171917}
.home-carousel-secondary{border-left:5px solid var(--accent)}
.home-carousel-viewport{position:absolute;inset:0;overflow:hidden}
.home-carousel-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateX(100%);transition:transform .65s cubic-bezier(.4,0,.2,1),opacity .45s ease}
.home-carousel-secondary .home-carousel-slide{transform:translateY(100%)}
.home-carousel-slide.is-before{transform:translateX(-100%)}
.home-carousel-secondary .home-carousel-slide.is-before{transform:translateY(-100%)}
.home-carousel-slide.is-active{z-index:2;opacity:1;pointer-events:auto;transform:translate(0,0)}
.home-carousel-image{position:absolute;inset:0;display:block;background:#202420;overflow:hidden}
.home-carousel-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.3) 58%,rgba(0,0,0,.08) 100%)}
.home-carousel-image img{width:100%;height:100%;object-fit:cover;transition:transform 7s ease}
.home-carousel-slide.is-active .home-carousel-image img{transform:scale(1.035)}
.home-carousel-image.no-image{display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.home-carousel-copy{position:absolute;z-index:3;right:0;bottom:0;left:0;padding:34px 42px 38px;color:#fff}
.home-carousel-copy .story-kicker{margin:0 0 9px;color:#9dd5a5}
.home-carousel-copy h2,.home-carousel-copy h3{margin:0;max-width:920px;font:900 clamp(34px,4.4vw,66px)/.94 var(--serif);letter-spacing:-.04em}
.home-carousel-copy h3{font-size:clamp(25px,2.35vw,36px);line-height:1}
.home-carousel-copy a{color:#fff;text-decoration:none}
.home-carousel-copy a:hover,.home-carousel-copy a:focus{color:#fff;text-decoration:underline;text-decoration-color:var(--accent)}
.home-carousel-excerpt{max-width:760px;margin-top:13px;color:#e4e7e4;font:18px/1.35 var(--serif);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.home-carousel-copy time{display:block;margin-top:13px;color:#d0d5d0;font:700 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.home-carousel-toolbar{position:absolute;z-index:5;top:132px;right:22px;left:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;pointer-events:none}
.home-carousel-toolbar>strong{padding:7px 10px;background:var(--accent);color:#fff;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.home-carousel-actions{display:flex;align-items:center;gap:4px;padding:4px;background:rgba(0,0,0,.62);backdrop-filter:blur(5px);pointer-events:auto}
.home-carousel-actions button{appearance:none;display:grid;place-items:center;width:36px;height:34px;padding:0;border:1px solid rgba(255,255,255,.38);background:#111;color:#fff;cursor:pointer}
.home-carousel-actions button:hover,.home-carousel-actions button:focus{background:var(--accent);border-color:var(--accent)}
.home-carousel-actions [data-carousel-status]{min-width:48px;text-align:center;font-size:10px;font-weight:800;letter-spacing:.06em}
@media(max-width:900px){.home-carousel-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr)}.home-carousel-copy{padding:28px 28px 32px}.home-carousel-excerpt{font-size:16px}.home-carousel-toolbar{top:105px}}
@media(max-width:700px){.home-carousel-banner{margin-top:-34px}.home-carousel-grid{display:grid;grid-template-columns:1fr;height:auto}.home-carousel-main{height:min(var(--carousel-height),520px);min-height:430px}.home-carousel-secondary{height:330px;border-top:5px solid var(--accent);border-left:0}.home-carousel-toolbar{top:94px}.home-carousel-secondary .home-carousel-toolbar{top:18px}.home-carousel-copy h2{font-size:clamp(32px,9vw,47px)}.home-carousel-copy h3{font-size:28px}.home-carousel-excerpt{display:none}}
@media(prefers-reduced-motion:reduce){.home-carousel-slide,.home-carousel-image img{transition:none}}

/* 0.4.9: dedicated compact controls, isolated from the desktop menu tree. */
.primary-nav-mobile-controls{display:none}
@media(max-width:1024px){
    .primary-nav>.primary-nav-inner,
    .home .primary-nav-home>.primary-nav-inner{
        display:block!important;
        width:100%!important;
        min-height:54px!important;
        padding:0!important;
        overflow:hidden!important;
    }
    .primary-nav .primary-nav-mobile-controls{
        display:flex!important;
        align-items:stretch!important;
        justify-content:space-between!important;
        width:100%!important;
        min-height:54px!important;
        padding:0 12px!important;
    }
    .primary-nav .primary-nav-mobile-support{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        align-self:stretch!important;
        flex:0 0 auto!important;
        min-height:54px!important;
        margin:0!important;
        padding:0 17px!important;
        border:0!important;
        background:var(--accent)!important;
        color:#fff!important;
        font-size:11px!important;
        line-height:1!important;
        white-space:nowrap!important;
    }
    .primary-nav .primary-menu,
    .primary-nav ul.primary-menu,
    .primary-nav .primary-menu>ul,
    .primary-nav .primary-social-slot,
    .primary-nav .primary-nav-actions{display:none!important}
    .primary-nav .primary-mobile-social-slot{display:flex!important;align-items:stretch!important;margin-left:auto!important}
    .primary-nav .primary-mobile-social-slot:empty{display:none!important}
    .primary-nav .primary-mobile-social-links{display:flex!important;align-items:stretch!important;border-left:0!important}
    .primary-nav .primary-mobile-social-links a{display:grid!important;place-items:center!important;width:40px!important;min-height:50px!important}
    .home .intercept-lead{height:clamp(340px,var(--hero-mobile-height,390px),420px)!important;min-height:clamp(340px,var(--hero-mobile-height,390px),420px)!important}
    .home .intercept-lead-copy{padding-top:58px!important;padding-bottom:22px!important}
    .home .home-carousel-main{height:clamp(340px,var(--carousel-mobile-height,390px),420px)!important;min-height:340px!important}
}
@media(max-width:600px){
    .primary-nav>.primary-nav-inner,
    .home .primary-nav-home>.primary-nav-inner{padding-inline:0!important}
    .primary-nav .primary-nav-mobile-controls{padding-inline:10px!important}
    .home-carousel-copy{padding:24px 22px 27px}
    .home-carousel-copy h2{font-size:clamp(30px,8.3vw,43px)}
    .primary-nav .primary-mobile-social-links a{width:38px!important}
    .home .intercept-lead-copy h1{font-size:clamp(28px,8.2vw,34px)!important;line-height:.97!important}
}
