/* 1Northwest Security — page design system for Elementor + Astra. Loaded by the "1Northwest Pages" plugin. */
:root{--nws-blue:#002B7F;--nws-deep:#001A4D;--nws-red:#F11F2A;--nws-paper:#F3F6FB;--nws-rule:#DCE3EE;--nws-tint:#E8EEF8;
 --nws-display:"Barlow Condensed","Arial Narrow",sans-serif;--nws-body:"Barlow",Arial,sans-serif;--nws-r:8px;--nws-shadow:0 12px 32px rgba(0,26,77,.09)}

/* ── reset Elementor container spacing inside our sections ── */
.nws-sec,.nws-hero,.nws-cta,.nws-nat,.nws-ticker-w{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;font-family:var(--nws-body)!important;color:#000;font-size:17px;line-height:1.65}
.nws-sec .e-con,.nws-hero .e-con,.nws-cta .e-con,.nws-nat .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--width:100%}
.nws-sec .elementor-widget,.nws-hero .elementor-widget,.nws-cta .elementor-widget,.nws-nat .elementor-widget{margin:0!important;width:100%}
.nws-sec .elementor-widget-container,.nws-hero .elementor-widget-container{margin:0;padding:0}
.nws-sec p,.nws-hero p,.nws-cta p,.nws-nat p{margin:0}
.nws-sec p+p,.nws-sec .elementor-widget-text-editor p+p{margin-top:16px}
.nws-sec a,.nws-hero a,.nws-cta a,.nws-nat a{text-decoration:none;color:inherit}
.nws-sec a:focus-visible,.nws-hero a:focus-visible,.nws-sec label:focus-visible{outline:3px solid var(--nws-red);outline-offset:2px}
.nws-wrap{max-width:1248px!important;margin:0 auto!important;padding:0 24px!important;width:100%}

/* ── type ── */
.nws-sec .elementor-heading-title,.nws-hero .elementor-heading-title,.nws-cta .elementor-heading-title,.nws-nat .elementor-heading-title{font-family:var(--nws-body)!important;color:var(--nws-blue)!important;margin:0;letter-spacing:0}
.elementor-widget.nws-h1 .elementor-heading-title,.elementor-widget.nws-h2 .elementor-heading-title{font-family:var(--nws-display)!important;font-weight:700!important;line-height:1.06!important;text-wrap:balance;text-transform:none!important}
.elementor-widget.nws-h1 .elementor-heading-title{font-size:76px!important}
.elementor-widget.nws-h2 .elementor-heading-title{font-size:52px!important}
.elementor-widget.nws-h3 .elementor-heading-title{font-size:20px!important;font-weight:600!important;line-height:1.3!important}
.nws-dark .elementor-heading-title,.nws-dark p,.nws-dark li,.nws-dark .elementor-widget-text-editor{color:#fff!important}
.nws-sec .elementor-widget-text-editor,.nws-hero .elementor-widget-text-editor,.nws-cta .elementor-widget-text-editor,.nws-nat .elementor-widget-text-editor{color:#000;font-family:var(--nws-body)!important;font-size:17px;line-height:1.65}
.nws-dark .elementor-widget-text-editor{color:#fff}
.elementor-widget.nws-kicker .elementor-heading-title{font-family:var(--nws-body)!important;font-weight:600!important;font-size:14px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--nws-red)!important;display:flex;align-items:center;gap:10px;line-height:1.3!important}
.elementor-widget.nws-kicker .elementor-heading-title::before{content:"";width:26px;height:3px;background:var(--nws-red);border-radius:2px;flex:none}
.nws-dark .elementor-widget.nws-kicker .elementor-heading-title{color:#fff!important}
.elementor-widget.nws-kicker{margin-bottom:12px!important}

/* ── buttons ── */
.nws-btns{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px!important;margin-top:32px}
.nws-btns>.elementor-widget{width:auto!important}
.nws-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--nws-body)!important;font-weight:600!important;font-size:16px!important;padding:14px 26px!important;border-radius:6px!important;border:2px solid transparent!important;line-height:1.2!important;background:none;color:#fff!important;fill:#fff;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.nws-btn .elementor-button-content-wrapper{gap:10px;align-items:center}
.nws-btn-red .elementor-button{background:var(--nws-red)!important;border-color:var(--nws-red)!important}
.nws-btn-blue .elementor-button{background:var(--nws-blue)!important;border-color:var(--nws-blue)!important}
.nws-btn-outline-w .elementor-button{border-color:rgba(255,255,255,.6)!important;background:transparent!important}
.nws-btn-outline .elementor-button{border-color:var(--nws-blue)!important;color:var(--nws-blue)!important;fill:var(--nws-blue);background:transparent!important}
.nws-btn .elementor-button:hover{filter:brightness(1.08)}

/* ── hero ── */
.nws-hero{border-bottom:5px solid var(--nws-red);position:relative}
.nws-hero>.nws-wrap{padding-top:48px!important;padding-bottom:88px!important;position:relative;z-index:1}
.nws-crumbs{font-size:14px;margin-bottom:48px;display:flex;gap:8px;flex-wrap:wrap;color:#fff}
.nws-crumbs a{text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.45)!important;color:#fff!important}
.nws-crumbs .sep{opacity:.6}
.nws-hero .elementor-widget.nws-h1{max-width:940px}
.elementor-widget.nws-lead{max-width:700px;margin-top:20px!important}
.nws-lead p{font-size:20px!important;color:#fff!important}
.nws-meta{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:24px;font-size:15px;color:#fff}
.elementor-widget.nws-chips{margin-top:24px!important}
.nws-chiprow{display:flex;flex-wrap:wrap;gap:10px}
.nws-chip{border:1.5px solid var(--nws-rule);background:#fff;color:#000;padding:8px 16px;font-weight:600;font-size:15px;border-radius:40px;line-height:1.3;font-family:var(--nws-body)}
a.nws-chip{color:var(--nws-blue)!important}
a.nws-chip:hover{border-color:var(--nws-blue)}
.nws-chip.active{background:var(--nws-blue);border-color:var(--nws-blue);color:#fff!important}
.nws-dark .nws-chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff!important}
.nws-hstats{display:grid!important;grid-template-columns:repeat(4,1fr);margin-top:52px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--nws-r);max-width:920px}
.nws-hstats.nws-n1{grid-template-columns:1fr;max-width:220px}
.nws-hstats>.nws-stat{padding:20px 24px!important;border-left:1px solid rgba(255,255,255,.16)}
.nws-hstats>.nws-stat:first-child{border-left:none}
.elementor-widget.nws-stat-v .elementor-heading-title{font-family:var(--nws-display)!important;font-weight:700!important;font-size:42px!important;line-height:1!important;color:#fff!important}
.elementor-widget.nws-stat-l .elementor-heading-title{font-size:14.5px!important;color:#fff!important;font-weight:400!important}

/* ── sections ── */
.nws-sec>.nws-wrap{padding-top:96px!important;padding-bottom:96px!important}
.nws-sec.nws-sm>.nws-wrap{padding-top:72px!important;padding-bottom:72px!important}
.nws-paper{background:var(--nws-paper)}
.nws-blue{background:var(--nws-blue)}
.nws-shead{max-width:780px;margin-bottom:44px}
.elementor-widget.nws-intro{margin-top:16px!important}.nws-intro p{font-size:18px}
.nws-split{display:grid!important;grid-template-columns:1fr 1fr;gap:64px!important;align-items:center}
.nws-split.nws-top{align-items:start}
.nws-split.nws-rev>.nws-media{order:-1}
.nws-copy>.elementor-widget-text-editor p{font-size:17.5px}
.nws-copy>.elementor-widget-text-editor+.elementor-widget-text-editor{margin-top:16px!important}
.elementor-widget.nws-lead-strong{margin-top:22px!important;border-left:4px solid var(--nws-red);padding-left:16px}
.nws-lead-strong p{font-weight:600}
.nws-chips-sub{margin-top:28px}
.nws-chips-sub .nws-h3{margin-bottom:14px!important}
.nws-cards+.nws-cards,.nws-split+.nws-cards,.nws-box+.nws-cards,.nws-c2+.nws-cards{margin-top:40px}
.elementor-widget.nws-h2-sm .elementor-heading-title{font-size:34px!important}
.elementor-widget.nws-h2-sm{margin-bottom:20px!important}

/* photo */
.elementor-widget.nws-photo{position:relative;border-radius:var(--nws-r);background:repeating-linear-gradient(135deg,#E3E9F3 0 16px,#D8E0EC 16px 32px);box-shadow:var(--nws-shadow);aspect-ratio:4/3;overflow:visible}
.elementor-widget.nws-photo.nws-tall{aspect-ratio:4/5}.elementor-widget.nws-photo.nws-wide{aspect-ratio:16/9}
.elementor-widget.nws-photo .elementor-widget-container,.elementor-widget.nws-photo img{width:100%!important;height:100%!important}
.elementor-widget.nws-photo img{object-fit:cover;border-radius:var(--nws-r);display:block;max-width:none!important}
.elementor-widget.nws-photo.nws-accent::after{content:"";position:absolute;width:34%;height:34%;right:-14px;bottom:-14px;background:var(--nws-red);border-radius:var(--nws-r);z-index:-1}
.nws-media{position:relative;z-index:0}

/* steps */
.nws-steps{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px!important}
.nws-step{background:#fff;border-radius:var(--nws-r);padding:28px 24px 30px!important;box-shadow:var(--nws-shadow);border-top:4px solid var(--nws-red)}
.elementor-widget.nws-step-n .elementor-heading-title{width:46px;height:46px;border-radius:50%;background:var(--nws-blue);color:#fff!important;display:grid;place-items:center;font-family:var(--nws-display)!important;font-weight:700!important;font-size:20px!important}
.nws-step .nws-h3{margin:18px 0 8px!important}
.nws-step p{font-size:15.5px}

/* outcomes + stats */
.nws-outs{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px!important}
.nws-out{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:var(--nws-r);padding:26px 24px 26px 76px!important;position:relative}
.nws-out::before{content:"";position:absolute;left:24px;top:24px;width:40px;height:40px;border-radius:50%;background:var(--nws-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/16px no-repeat}
.nws-out p{font-size:17px;line-height:1.5}
.nws-stats3{display:grid!important;grid-template-columns:repeat(3,1fr)}
.nws-stats3>.nws-stat{padding:8px 32px!important;border-left:1px solid rgba(255,255,255,.22)}
.nws-stats3>.nws-stat:first-child{border-left:none;padding-left:0!important}
.nws-stats3 .nws-stat-v .elementor-heading-title{font-size:64px!important}
.nws-stats3 .nws-stat-v .elementor-heading-title::after{content:"";display:block;width:36px;height:3px;background:var(--nws-red);margin:14px 0 12px}
.nws-stats3 .nws-stat-l .elementor-heading-title{font-size:16.5px!important}

/* checklist (icon list) */
.nws-checks .elementor-icon-list-items{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.nws-checks .elementor-icon-list-item{display:grid!important;grid-template-columns:28px 1fr;gap:12px;align-items:start!important;margin:0!important;padding:0!important}
.nws-checks .elementor-icon-list-item::after{display:none!important}
.nws-checks .elementor-icon-list-icon{width:28px!important;height:28px;border-radius:50%;background:var(--nws-red);display:grid!important;place-items:center;margin:0!important;padding:0!important}
.nws-checks .elementor-icon-list-icon i{color:#fff!important;font-size:13px!important}
.nws-checks .elementor-icon-list-icon svg{fill:#fff!important;width:13px!important;height:13px!important}
.nws-checks .elementor-icon-list-text{font-size:16.5px;line-height:1.5;color:#000!important;padding:3px 0 0!important;font-family:var(--nws-body)}
.nws-dark .nws-checks .elementor-icon-list-text{color:#fff!important}

/* pills + coverage tabs */
.nws-pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.nws-pill{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--nws-rule);border-radius:6px;font-weight:500;background:#fff;font-size:15px;line-height:1.25;color:#000!important;font-family:var(--nws-body)}
.nws-pill svg{color:var(--nws-red);flex:none}
.nws-pill small{display:block;font-size:12.5px;font-weight:400;opacity:.75}
.nws-pill small.pre{font-size:12px;font-weight:500;opacity:.7}
.nws-pill:hover{border-color:var(--nws-blue);color:var(--nws-blue)!important;background:var(--nws-tint)}
.nws-box{background:#fff;border:1px solid var(--nws-rule);border-radius:var(--nws-r);box-shadow:var(--nws-shadow);padding:28px 30px!important}
.nws-more{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--nws-blue)!important}
.nws-more::after{content:"";width:8px;height:8px;border-top:2px solid var(--nws-red);border-right:2px solid var(--nws-red);transform:rotate(45deg)}
.elementor-widget.nws-coverage{min-width:0;max-width:100%}
.nws-ctabs{position:relative;display:grid;max-width:100%;grid-template-columns:280px 1fr;background:#fff;border:1px solid var(--nws-rule);border-radius:var(--nws-r);box-shadow:var(--nws-shadow);overflow:hidden;font-family:var(--nws-body)}
.nws-ctabs>input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.nws-tab-nav{background:var(--nws-blue);padding:14px;display:flex;flex-direction:column;gap:3px}
.nws-tab-nav label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-radius:6px;color:#fff;font-weight:600;cursor:pointer;font-size:15.5px;line-height:1.25;margin:0}
.nws-tab-nav label:hover{background:rgba(255,255,255,.1)}
.nws-tab-nav label b{font-family:var(--nws-display);font-size:15px;opacity:.75;min-width:26px}
.nws-tab-nav label span{flex:1}
.nws-tab-nav label em{font-style:normal;font-size:12.5px;background:rgba(255,255,255,.18);border-radius:20px;padding:1px 9px;margin-left:auto}
.nws-tab-panel{display:none;padding:28px 32px 32px}
.nws-cp-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--nws-rule)}
.nws-cp-head h3{font-family:var(--nws-body);font-size:24px;font-weight:600;color:var(--nws-blue);margin:0;line-height:1.3}
.nws-cnt{font-size:14px;font-weight:600;background:var(--nws-tint);color:var(--nws-blue);border-radius:20px;padding:2px 12px}
.nws-cp-head .nws-more{margin-left:auto}

/* cards */
.nws-cards{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px!important}
.nws-cards.nws-c4{grid-template-columns:repeat(4,1fr)}.nws-cards.nws-c2{grid-template-columns:repeat(2,1fr)}
.nws-card{background:#fff;border-radius:var(--nws-r);box-shadow:var(--nws-shadow);padding:28px!important;gap:10px!important;border:1px solid #EDF1F7;position:relative;overflow:hidden;color:#000;display:flex!important;flex-direction:column}
.nws-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--nws-red)}
.nws-card-img{padding:0!important}.nws-card-img::before{display:none}
.nws-card-in{padding:24px 26px 28px!important;gap:10px!important;display:flex!important;flex-direction:column;flex:1}
.nws-card-img .elementor-widget.nws-photo{border-radius:var(--nws-r) var(--nws-r) 0 0;box-shadow:none;aspect-ratio:16/10}
.nws-card-img .elementor-widget.nws-photo img{border-radius:var(--nws-r) var(--nws-r) 0 0}
.elementor-widget.nws-card-lab .elementor-heading-title{font-size:13px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;color:var(--nws-red)!important}
.elementor-widget.nws-card-num .elementor-heading-title{font-family:var(--nws-display)!important;font-weight:700!important;font-size:26px!important;color:var(--nws-red)!important;line-height:1!important}
.nws-card .nws-h3 .elementor-heading-title{font-size:20px!important}
.nws-card-d p{font-size:15.5px}
.elementor-widget.nws-card-go{margin-top:auto!important;padding-top:10px}
.elementor-widget.nws-card-go .elementor-heading-title{font-weight:600!important;font-size:15px!important;color:var(--nws-blue)!important;display:inline-flex;align-items:center;gap:8px}
.elementor-widget.nws-card-go .elementor-heading-title::after{content:"";width:7px;height:7px;border-top:2px solid var(--nws-red);border-right:2px solid var(--nws-red);transform:rotate(45deg)}
.nws-metaline{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:14px;color:#000}
.nws-metaline b{color:var(--nws-red);font-weight:600}

/* briefs */
.nws-briefs{display:grid!important;gap:16px!important}
.nws-brief{display:grid!important;grid-template-columns:64px 1fr;gap:20px!important;background:#fff;border-radius:var(--nws-r);padding:24px 26px!important;box-shadow:var(--nws-shadow)}
.elementor-widget.nws-brief-n .elementor-heading-title{width:52px;height:52px;border-radius:10px;background:var(--nws-blue);color:#fff!important;display:grid;place-items:center;font-family:var(--nws-display)!important;font-weight:700!important;font-size:22px!important}
.elementor-widget.nws-brief-h .elementor-heading-title{font-family:var(--nws-body)!important;font-size:20px!important;font-weight:600!important;line-height:1.3!important}
.elementor-widget.nws-brief-h{margin-bottom:6px!important}
.nws-brief p{font-size:16px}

/* city cards / province cards / service rows */
.nws-ccards{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px!important}
.nws-ccard{background:#fff;border:1px solid var(--nws-rule);border-radius:6px;padding:14px 16px!important;display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:10px!important}
.nws-ccard-t{width:auto!important;flex:1}
.elementor-widget.nws-ccard-name .elementor-heading-title{font-weight:600!important;color:var(--nws-blue)!important;font-size:16px!important;line-height:1.25!important}
.elementor-widget.nws-ccard-tag .elementor-heading-title{font-size:13.5px!important;color:#000!important;font-weight:400!important}
.nws-ccard>.nws-ccard-pop{width:auto!important;flex:none}
.elementor-widget.nws-ccard-pop .elementor-heading-title{font-weight:600!important;color:#fff!important;background:var(--nws-red);font-size:13px!important;border-radius:4px;padding:2px 8px}
.nws-pcards{display:grid!important;grid-template-columns:repeat(5,1fr);gap:16px!important}
.nws-pcard{background:#fff;border-radius:var(--nws-r);box-shadow:var(--nws-shadow);padding:22px!important;border-top:4px solid var(--nws-blue);scroll-margin-top:100px;color:#000}
.nws-code{font-family:var(--nws-display);font-weight:700;font-size:36px;color:var(--nws-red);line-height:1}
.nws-kind{font-size:13px;font-weight:600;margin-left:4px;color:#000}
.nws-pcard .nws-h3{margin:10px 0 8px!important}
.nws-pcard .nws-h3 .elementor-heading-title{font-size:18px!important}
.nws-pdl{list-style:none;margin:0;padding:0;font-size:14px;font-weight:600}
.nws-pcard p{font-size:14.5px;margin-top:10px!important}
.elementor-widget.nws-sublabel{margin:44px 0 16px!important}
.elementor-widget.nws-sublabel .elementor-heading-title{font-size:14px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--nws-red)!important}
.nws-srows{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important}
.nws-srows.nws-one{grid-template-columns:1fr}
.nws-srow{background:#fff;border-radius:var(--nws-r);padding:22px 24px 22px 84px!important;border:1px solid #EDF1F7;box-shadow:var(--nws-shadow);position:relative;color:#000}
.nws-srow::before{content:"";position:absolute;left:24px;top:22px;width:44px;height:44px;border-radius:10px;background:var(--nws-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002B7F' stroke-width='2'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/22px no-repeat}
.nws-srow .nws-h3 .elementor-heading-title{font-size:18px!important}
.nws-srow p{font-size:15px;margin-top:4px!important}

/* FAQ (toggle widget) */
.nws-faqwrap{display:grid!important;grid-template-columns:4fr 8fr;gap:64px!important;align-items:start}
.nws-faq .elementor-toggle-item{background:#fff;border:1px solid var(--nws-rule)!important;border-radius:var(--nws-r);margin:0 0 12px!important;overflow:hidden}
.nws-faq .elementor-tab-title{display:flex!important;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px!important;border:none!important;cursor:pointer}
.nws-faq .elementor-tab-title,.nws-faq .elementor-toggle-title{font-family:var(--nws-body)!important;font-weight:600!important;font-size:17.5px!important;color:var(--nws-blue)!important;line-height:1.35!important}
.nws-faq .elementor-toggle-icon{width:28px!important;height:28px;border-radius:50%;background:var(--nws-paper);display:grid!important;place-items:center;flex:none;float:none!important;margin:0!important}
.nws-faq .elementor-toggle-icon i,.nws-faq .elementor-toggle-icon svg{color:var(--nws-red)!important;fill:var(--nws-red)!important;font-size:12px!important;width:12px}
.nws-faq .elementor-tab-title.elementor-active .elementor-toggle-icon{background:var(--nws-red)}
.nws-faq .elementor-tab-title.elementor-active .elementor-toggle-icon i,.nws-faq .elementor-tab-title.elementor-active .elementor-toggle-icon svg{color:#fff!important;fill:#fff!important}
.nws-faq .elementor-tab-content{padding:0 24px 22px!important;border:none!important;color:#000!important;font-family:var(--nws-body)!important;font-size:17px;line-height:1.65}
.nws-faq .elementor-toggle-item:has(.elementor-active){border-color:var(--nws-blue)!important;box-shadow:var(--nws-shadow)}


/* FAQ closed by default (independent of Elementor's own toggle stylesheet) */
.nws-faq .elementor-tab-content{display:none}
.nws-faq .elementor-tab-content.elementor-active{display:block}
.nws-faq .elementor-toggle-icon .elementor-toggle-icon-opened{display:none}
.nws-faq .elementor-tab-title.elementor-active .elementor-toggle-icon-closed{display:none}
.nws-faq .elementor-tab-title.elementor-active .elementor-toggle-icon-opened{display:block}
.nws-faq .elementor-toggle-icon span{display:grid;place-items:center}
.nws-faq .elementor-toggle-title{flex:1}
/* links inside paragraphs */
.nws-sec .elementor-widget-text-editor a{color:var(--nws-blue)!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:600}
.nws-dark .elementor-widget-text-editor a{color:#fff!important}
/* ticker */
.nws-ticker-w{width:100%}
.nws-ticker{background:var(--nws-red);overflow:hidden;white-space:nowrap}
.nws-ticker .nws-row{display:flex;gap:30px;padding:15px 0;font-family:var(--nws-display);font-weight:700;font-size:21px;letter-spacing:.02em;color:#fff}
.nws-ticker span{display:inline-flex;align-items:center;gap:30px}
.nws-ticker span::after{content:"";width:8px;height:8px;background:#fff;border-radius:50%;opacity:.7}

/* CTA + national */
.nws-cta-grid{display:grid!important;grid-template-columns:1.4fr .8fr;gap:48px!important;align-items:center;padding-top:88px!important;padding-bottom:88px!important;position:relative;z-index:1}
.nws-cta .nws-h2 .elementor-heading-title{font-size:54px!important}
.nws-cta-copy .elementor-widget-text-editor{margin-top:16px!important;max-width:600px}
.nws-cta-copy p{font-size:18px}
.nws-cbox{background:#fff;border-radius:var(--nws-r);padding:30px!important;box-shadow:0 20px 40px rgba(0,0,0,.25);gap:14px!important}
.nws-cbox .nws-btn .elementor-button{width:100%}
.elementor-widget.nws-lbl .elementor-heading-title{font-size:13px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;color:#000!important}
.nws-nat{background:var(--nws-paper);border-top:1px solid var(--nws-rule)}
.nws-nat-grid{display:grid!important;grid-template-columns:64px 1fr auto;gap:24px!important;align-items:center;padding-top:44px!important;padding-bottom:44px!important}
.nws-nat-ico{width:64px;height:64px;border-radius:14px;background:var(--nws-blue);color:#fff;display:grid;place-items:center}
.nws-nat-ico svg{width:30px;height:30px}
.nws-nat .elementor-widget.nws-kicker{margin-bottom:4px!important}
.nws-nat .nws-h2 .elementor-heading-title{font-size:36px!important}
.nws-nat-copy p{font-size:16px;max-width:600px;margin-top:6px!important}
.nws-nat .nws-btns{margin-top:0;justify-content:flex-end}

/* blog */
.nws-feat{display:grid!important;grid-template-columns:1fr 1.1fr;background:#fff;border-radius:var(--nws-r);box-shadow:var(--nws-shadow);overflow:hidden;color:#000}
.nws-feat>.nws-photo{border-radius:0!important;box-shadow:none!important;aspect-ratio:auto!important;min-height:340px;height:100%}
.nws-feat>.nws-photo img{border-radius:0!important}
.nws-feat-in{padding:44px!important;gap:14px!important;justify-content:center}
.nws-feat .nws-h2 .elementor-heading-title{font-size:40px!important}
.elementor-widget.nws-fake-btn .elementor-heading-title{display:inline-block;background:var(--nws-red);color:#fff!important;font-weight:600!important;font-size:16px!important;padding:14px 26px;border-radius:6px}
.nws-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:32px;font-family:var(--nws-body)}
.nws-filters b{font-weight:600;margin-right:4px}
.nws-posts .elementor-posts-container{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px!important}
.nws-posts .elementor-post{width:auto!important;padding:0!important;margin:0!important}
.nws-posts .elementor-post__card{border-radius:var(--nws-r)!important;box-shadow:var(--nws-shadow)!important;border:1px solid #EDF1F7!important;background:#fff!important;display:flex;flex-direction:column}
.nws-posts .elementor-post__thumbnail img{object-fit:cover}
.nws-posts .elementor-post__badge{background:var(--nws-red)!important;color:#fff!important;font-family:var(--nws-body)!important;font-weight:600!important;border-radius:4px!important;text-transform:uppercase;letter-spacing:.06em;font-size:12px!important}
.nws-posts .elementor-post__title,.nws-posts .elementor-post__title a{font-family:var(--nws-body)!important;font-weight:600!important;font-size:20px!important;color:var(--nws-blue)!important;line-height:1.3!important}
.nws-posts .elementor-post__excerpt p{color:#000!important;font-size:15.5px!important;font-family:var(--nws-body)!important}
.nws-posts .elementor-post__read-more{color:var(--nws-blue)!important;font-weight:600!important;font-size:15px!important;text-transform:none!important}
.nws-posts .elementor-post__meta-data{color:#000!important;font-size:14px!important;border-top:none!important}
.nws-news{display:grid!important;grid-template-columns:1fr 1fr;gap:48px!important;align-items:center}
.nws-news .nws-shead{margin-bottom:0}
.nws-nform .elementor-field{border-radius:6px!important;border:none!important;padding:14px!important;font-family:var(--nws-body)!important;font-size:16px!important;min-height:52px}
.nws-nform .elementor-button{background:var(--nws-red)!important;border-radius:6px!important;font-family:var(--nws-body)!important;font-weight:600!important;font-size:16px!important;min-height:52px}
.elementor-widget.nws-small{margin-top:10px!important}.nws-small p{font-size:13.5px}
.nws-article{display:grid!important;grid-template-columns:1fr 300px;gap:64px!important;align-items:start}
.nws-prose>.nws-photo{margin:36px 0 8px}
.nws-psec{padding:28px 0!important;border-bottom:1px solid var(--nws-rule)}
.nws-psec:first-child{padding-top:0!important}
.elementor-widget.nws-sn .elementor-heading-title{display:inline-block;font-family:var(--nws-display)!important;font-weight:700!important;color:#fff!important;background:var(--nws-red);font-size:16px!important;border-radius:4px;padding:2px 10px}
.nws-psec .nws-h2{margin:12px 0!important}
.nws-psec .nws-h2 .elementor-heading-title{font-size:34px!important}
.nws-psec p{font-size:18px;line-height:1.75}
.nws-aside{position:sticky;top:24px;gap:20px!important}
.nws-abox{background:var(--nws-paper);border-radius:var(--nws-r);padding:24px!important}
.nws-abox .nws-h3{margin-bottom:10px!important}
.nws-abox .nws-h3 .elementor-heading-title{font-size:16px!important}
.nws-l{display:block;padding:10px 0;border-bottom:1px solid var(--nws-rule);font-weight:500;color:#000!important;font-family:var(--nws-body)}
.nws-abox-dark{background:var(--nws-blue)}
.nws-abox-dark .nws-btn{margin-top:10px!important}
.nws-abox-dark .nws-btn .elementor-button{width:100%}

/* ── tablet ── */
@media (max-width:1024px){
 .elementor-widget.nws-h1 .elementor-heading-title{font-size:58px!important}
 .elementor-widget.nws-h2 .elementor-heading-title{font-size:42px!important}
 .nws-split{gap:40px!important}
 .nws-steps{grid-template-columns:1fr 1fr}
 .nws-cards,.nws-cards.nws-c4{grid-template-columns:1fr 1fr}
 .nws-ccards{grid-template-columns:repeat(3,1fr)}
 .nws-pcards{grid-template-columns:repeat(3,1fr)}
 .nws-ctabs{grid-template-columns:220px 1fr}
 .nws-faqwrap{grid-template-columns:1fr;gap:28px!important}
 .nws-cta-grid{grid-template-columns:1fr}
 .nws-nat-grid{grid-template-columns:64px 1fr}.nws-nat .nws-btns{grid-column:1/-1;justify-content:flex-start}
 .nws-article{grid-template-columns:1fr}.nws-aside{position:static;display:grid!important;grid-template-columns:1fr 1fr}
 .nws-feat{grid-template-columns:1fr}.nws-feat>.nws-photo{min-height:300px;order:2}
 .nws-outs{grid-template-columns:1fr}
 .nws-posts .elementor-posts-container{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
 .nws-split{grid-template-columns:1fr;gap:32px!important}.nws-split.nws-rev>.nws-media{order:0}
 .nws-ctabs{grid-template-columns:minmax(0,1fr)}
 .nws-tab-nav{flex-direction:row;overflow-x:auto;gap:6px;padding:12px;min-width:0;max-width:100%}
 .nws-tab-nav label{flex:none;white-space:nowrap;padding:9px 12px}
 .nws-tab-nav label span{flex:none}
}
/* ── mobile ── */
@media (max-width:767px){
 .nws-sec,.nws-hero,.nws-cta,.nws-nat{font-size:16px}
 .nws-wrap{padding:0 18px!important}
 .nws-hero>.nws-wrap{padding-top:28px!important;padding-bottom:56px!important}
 .nws-crumbs{margin-bottom:28px;font-size:13px}
 .elementor-widget.nws-h1 .elementor-heading-title{font-size:42px!important}
 .nws-lead p{font-size:17.5px!important}
 .nws-hstats{grid-template-columns:1fr 1fr}
 .nws-hstats>.nws-stat:nth-child(3){border-left:none}
 .nws-hstats>.nws-stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,.16)}
 .elementor-widget.nws-stat-v .elementor-heading-title{font-size:34px!important}
 .nws-btns{flex-direction:column!important;align-items:stretch}
 .nws-btns>.elementor-widget,.nws-btn .elementor-button{width:100%!important}
 .nws-sec>.nws-wrap{padding-top:60px!important;padding-bottom:60px!important}
 .nws-sec.nws-sm>.nws-wrap{padding-top:48px!important;padding-bottom:48px!important}
 .elementor-widget.nws-h2 .elementor-heading-title{font-size:34px!important}
 .elementor-widget.nws-h2-sm .elementor-heading-title{font-size:28px!important}
 .nws-shead{margin-bottom:28px}
 .elementor-widget.nws-photo.nws-accent::after{right:-8px;bottom:-8px}
 .nws-steps,.nws-cards,.nws-cards.nws-c4,.nws-cards.nws-c2,.nws-srows{grid-template-columns:1fr}
 .nws-stats3{grid-template-columns:1fr;gap:24px!important}.nws-stats3>.nws-stat{border-left:none;padding:0!important}
 .nws-stats3 .nws-stat-v .elementor-heading-title{font-size:52px!important}
 .nws-ccards{grid-template-columns:1fr 1fr;gap:8px!important}
 .nws-ccard{flex-direction:column!important;align-items:flex-start;gap:4px!important;padding:12px!important}
 .nws-pcards{grid-template-columns:1fr 1fr;gap:10px!important}
 .nws-pcard{padding:16px 14px!important;min-width:0}
 .nws-tab-panel{padding:20px 18px 24px}
 .nws-cp-head .nws-more{margin:4px 0 0;flex-basis:100%}
 .nws-pills{grid-template-columns:1fr 1fr;gap:8px}
 .nws-pill{padding:10px;font-size:14.5px;gap:7px}
 .nws-box{padding:20px!important}
 .nws-brief{grid-template-columns:1fr;gap:12px!important;padding:22px!important}
 .nws-faq .elementor-tab-title{padding:16px 18px!important}.nws-faq .elementor-tab-content{padding:0 18px 18px!important}
 .nws-faq .elementor-tab-title,.nws-faq .elementor-toggle-title{font-size:16.5px!important}
 .nws-cta-grid{padding-top:60px!important;padding-bottom:60px!important}
 .nws-cta .nws-h2 .elementor-heading-title{font-size:36px!important}
 .nws-nat-grid{grid-template-columns:1fr}.nws-nat-ico{display:none!important}
 .nws-nat .nws-h2 .elementor-heading-title{font-size:30px!important}
 .nws-aside{grid-template-columns:1fr}
 .nws-psec .nws-h2 .elementor-heading-title{font-size:28px!important}.nws-psec p{font-size:17px}
 .nws-feat-in{padding:26px!important}.nws-feat .nws-h2 .elementor-heading-title{font-size:30px!important}.nws-feat>.nws-photo{min-height:220px}
 .nws-card-img>.nws-photo{order:2;border-radius:0 0 var(--nws-r) var(--nws-r)!important}
 .nws-card-img>.nws-photo img{border-radius:0 0 var(--nws-r) var(--nws-r)!important}
 .nws-news{grid-template-columns:1fr;gap:24px!important}
 .nws-ticker .nws-row{font-size:18px}
 .nws-posts .elementor-posts-container{grid-template-columns:1fr}
}
