/* SD Article Template. Everything scoped to .sdat and sized in px (the theme sets body text in vw). */
.sdat-page [data-elementor-type="header"] .elementor-element-bd15296{display:none!important}
.sdat{--lime:#B7BB1B;--navy:#222742;--navy2:#2a2f4f;--navy3:#1b1f36;--slate:#2a3f44;--grey:#b0b3af;--white:#fff;
  background:var(--navy);color:var(--white);font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
.sdat *,.sdat *::before,.sdat *::after{box-sizing:border-box}
.sdat a{color:inherit}
.sdat img{max-width:100%}
.sdat p{margin:0}
.sdat h1,.sdat h2,.sdat h3,.sdat h4{font-family:"Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:0;text-wrap:balance;margin:0}
.sdat :focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.sdat-wrap{max-width:1320px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:700px){.sdat-wrap{padding-left:32px;padding-right:32px}}
.sdat-k{font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:15px}

/* Progress bar */
.sdat-prog{position:fixed;left:0;right:0;top:0;z-index:100000;height:5px;background:rgba(34,39,66,.35)}
.admin-bar .sdat-prog{top:32px}
@media (max-width:782px){.admin-bar .sdat-prog{top:46px}}
.sdat-prog i{display:block;height:100%;width:0;background:var(--lime)}

/* Header */
.sdat-hero{position:relative;min-height:min(72vh,620px);display:flex;align-items:flex-end;background:var(--slate) center/cover no-repeat}
.sdat-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,39,66,.88) 0%,rgba(34,39,66,.5) 55%,rgba(34,39,66,0) 82%),linear-gradient(180deg,rgba(34,39,66,0) 30%,rgba(34,39,66,.96) 92%)}
.sdat-hero__in{position:relative;width:100%;max-width:1320px;margin:0 auto;padding:110px max(16px,env(safe-area-inset-right,0px)) 36px max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:14px}
@media (min-width:700px){.sdat-hero__in{padding-left:32px;padding-right:32px}}
.sdat-crumb{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:15px;letter-spacing:.14em;color:rgba(255,255,255,.85)}
.sdat .sdat-crumb a{text-decoration:none;color:inherit}
.sdat .sdat-crumb a:hover{color:var(--lime)}
.sdat-chips{display:flex;flex-wrap:wrap;gap:8px}
.sdat .sdat-chip{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:14px;letter-spacing:.08em;padding:6px 12px;background:var(--lime);color:var(--navy);text-decoration:none;line-height:1.1}
.sdat .sdat-chip--o{background:transparent;border:2px solid rgba(255,255,255,.7);color:var(--white);padding:4px 10px}
.sdat .sdat-chip--o:hover{border-color:var(--lime);color:var(--lime)}
.sdat .sdat-h1{font-weight:800;font-size:clamp(38px,5.2vw,72px);line-height:.92;max-width:24ch;color:var(--white)}
.sdat-h1 span{color:var(--lime)}
.sdat-stand{font-size:clamp(16px,1.3vw,19px);line-height:1.55;max-width:62ch;color:rgba(255,255,255,.92)}
.sdat-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:16px;letter-spacing:.06em;color:var(--grey)}
.sdat-meta b{color:var(--white);font-weight:700}

/* Body grid */
.sdat-body{max-width:1320px;margin:0 auto;padding:44px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
@media (min-width:700px){.sdat-body{padding-left:32px;padding-right:32px}}
.sdat-main{min-width:0;max-width:780px;display:flex;flex-direction:column;gap:20px}

/* Article text: overrides the post content styles inside our wrapper */
.sdat .sdat-content>.elementor-widget-container{display:flex;flex-direction:column;gap:20px;font-size:17px!important;line-height:1.7;color:rgba(255,255,255,.9)}
.sdat .sdat-content p,.sdat .sdat-content li{font-size:17px!important;line-height:1.7;color:rgba(255,255,255,.9)}
.sdat .sdat-content strong{color:var(--white)}
.sdat .sdat-content a{color:var(--lime)}
.sdat .sdat-content h2{font-weight:700;font-size:clamp(28px,2.8vw,38px)!important;line-height:1!important;color:var(--lime)!important;margin:18px 0 0!important;scroll-margin-top:110px}
.sdat .sdat-content h3{font-size:24px;line-height:1.05;color:var(--white)}
.sdat .sdat-content ul,.sdat .sdat-content ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.sdat .sdat-content figure{margin:0}
.sdat .sdat-content figcaption{font-size:13px!important;color:var(--grey)!important}

/* In short */
.sdat .sdat-short{background:var(--lime);color:var(--navy);padding:22px 24px;display:flex;flex-direction:column;gap:8px}
.sdat .sdat-short__k{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:16px;letter-spacing:.12em}
.sdat .sdat-content .sdat-short p{color:var(--navy)!important;font-weight:500}
.sdat .sdat-content .sdat-short a{color:var(--navy);text-decoration:underline}

/* Read next */
.sdat .sdat-readnext{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:center;border:2px solid var(--lime);padding:12px;text-decoration:none;background:var(--navy2);color:var(--white)}
.sdat .sdat-readnext img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.sdat .sdat-readnext .sdat-k{display:block;color:var(--lime);font-size:14px}
.sdat-readnext__t{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:23px;line-height:1;text-transform:uppercase;margin-top:4px}
.sdat .sdat-readnext:hover .sdat-readnext__t{color:var(--lime)}

/* Sidebar */
.sdat-side{position:sticky;top:60px;display:flex;flex-direction:column;gap:18px}
.admin-bar .sdat-side{top:92px}
.sdat-card{background:var(--navy2);border:1px solid rgba(255,255,255,.12);padding:18px;display:flex;flex-direction:column;gap:12px}
.sdat .sdat-card h3{font-size:20px;font-weight:700;letter-spacing:.06em;line-height:1.05;color:inherit}
.sdat-toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 420px);overflow:auto}
.sdat .sdat-toc a{display:block;padding:7px 0 7px 12px;border-left:3px solid rgba(255,255,255,.15);text-decoration:none;font-size:14px;line-height:1.35;color:rgba(255,255,255,.75)}
.sdat .sdat-toc a:hover{color:var(--white)}
.sdat .sdat-toc a.is-on{border-left-color:var(--lime);color:var(--white);font-weight:600}
.sdat .sdat-quote{background:var(--lime);color:var(--navy);border:0}
.sdat .sdat-quote p{font-size:15px;line-height:1.5;color:var(--navy)!important}
.sdat .sdat-quote--inline{display:none}
.sdat-quote__row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.sdat .sdat-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:48px;padding:0 22px;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:17px;letter-spacing:.08em;text-decoration:none;border:2px solid var(--navy);background:var(--navy);color:var(--white)!important;line-height:1}
.sdat .sdat-btn:hover{background:#30365a;border-color:#30365a}
.sdat .sdat-btn--lime{background:var(--lime);border-color:var(--lime);color:var(--navy)!important}
.sdat .sdat-tel{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:20px;letter-spacing:.06em;text-decoration:none;color:inherit}
.sdat-links{list-style:none;margin:0;padding:0}
.sdat .sdat-links a{display:block;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:17px;line-height:1.05;text-transform:uppercase;color:var(--white)}
.sdat .sdat-links a:hover{color:var(--lime)}
.sdat-links li:last-child a{border-bottom:0}
.sdat .sdat-see{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:15px;letter-spacing:.08em;color:var(--lime);text-decoration:none}

/* Keep reading */
.sdat-keep{background:var(--navy3);padding:52px 0}
.sdat-keep .sdat-wrap{display:flex;flex-direction:column;gap:24px}
.sdat-keep__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}
.sdat .sdat-h2{font-weight:800;font-size:clamp(38px,5vw,60px);line-height:.92;color:var(--white)}
.sdat-keep .sdat-h2 span{color:var(--lime)}
.sdat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sdat .sdat-ac{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--white)}
.sdat-ac__im{display:block;position:relative;aspect-ratio:16/9;background:var(--slate);overflow:hidden}
.sdat-ac__im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.sdat-ac:hover .sdat-ac__im img{transform:scale(1.04)}
.sdat-flag{position:absolute;left:0;bottom:0;background:var(--lime);color:var(--navy);font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;padding:5px 10px}
.sdat-ac__m{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:14px;letter-spacing:.06em;color:var(--lime)}
.sdat-ac__t{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:25px;line-height:1;text-transform:uppercase}
.sdat .sdat-ac:hover .sdat-ac__t{color:var(--lime)}
.sdat .sdat-promo{background:var(--lime);color:var(--navy);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;text-decoration:none}
.sdat-promo__t{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:34px;line-height:.95;color:var(--white)}
.sdat-promo__t span{color:var(--navy)}
.sdat-promo__b{font-size:15px}

/* What do you need to know? */
.sdat-discover{background:var(--lime);color:var(--navy);padding:48px 0}
.sdat-discover .sdat-wrap{display:flex;flex-direction:column;gap:18px}
.sdat .sdat-discover .sdat-h2{color:var(--navy)}
.sdat-discover .sdat-h2 span{color:var(--white)}
.sdat-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}
.sdat .sdat-pick a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:112px;padding:14px 6px;border:1px solid rgba(34,39,66,.45);text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:15px;letter-spacing:.05em;text-align:center;line-height:1.05;color:var(--navy)}
.sdat .sdat-pick a:hover{background:var(--navy);color:var(--white)}
.sdat-pick a:hover img{filter:brightness(0) invert(1)}
.sdat-pick img{width:48px;height:48px;object-fit:contain}

/* Phones and small tablets: no sidebar, contents folds away, quote bar along the bottom */
.sdat-mtoc{display:none}
.sdat-mbar{display:none}
@media (max-width:1024px){
  .sdat-body{grid-template-columns:minmax(0,1fr);gap:28px}
  .sdat-side{display:none}
  .sdat .sdat-quote--inline{display:flex}
  .sdat-mtoc{display:block;border:1px solid rgba(255,255,255,.22)}
  .sdat-mtoc summary{cursor:pointer;padding:12px 14px;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:17px;letter-spacing:.08em;list-style:none;display:flex;justify-content:space-between}
  .sdat-mtoc summary::-webkit-details-marker{display:none}
  .sdat-mtoc summary::after{content:"+"}
  .sdat-mtoc[open] summary::after{content:"\2212"}
  .sdat-mtoc ol{margin:0;padding:0 14px 14px 34px;display:flex;flex-direction:column;gap:6px;font-size:15px}
  .sdat .sdat-mtoc a{text-decoration:none}
  .sdat-cards{grid-template-columns:1fr}
  .sdat-mbar{display:flex;position:sticky;bottom:0;z-index:40;background:var(--navy);border-top:3px solid var(--lime);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:12px}
  .sdat-mbar .sdat-tel{color:var(--white);font-size:18px}
}
@media (max-width:600px){
  .sdat-hero{min-height:0}
  .sdat-hero__in{padding-top:180px}
  .sdat .sdat-readnext{grid-template-columns:110px 1fr}
  .sdat-readnext__t{font-size:19px}
  .sdat-pick{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){.sdat-ac__im img{transition:none}}

/* Read next sits inside the article text, so undo the text link styles */
.sdat .sdat-content a.sdat-readnext,.sdat .sdat-content a.sdat-readnext *{color:var(--white);text-decoration:none!important}
.sdat .sdat-content a.sdat-readnext .sdat-k{color:var(--lime)}
.sdat .sdat-content a.sdat-readnext:hover .sdat-readnext__t{color:var(--lime)}
.sdat .sdat-content .sdat-quote a{color:inherit;text-decoration:none}
.sdat .sdat-content .sdat-quote .sdat-btn{color:var(--white)!important}

/* Articles newsletter sign-up (added 28 Oct 2026) */
.sdnl2__form{margin:0}
.sdnl2__label{display:block;margin:0}
.sdnl2__intro{font-family:Montserrat,sans-serif;font-size:13px;line-height:1.5;margin:6px 0 12px}
.sdnl2__input{box-sizing:border-box;width:100%;min-width:0;font-family:Montserrat,sans-serif;font-size:15px;padding:11px 12px;border:2px solid #B7BB1B;border-radius:3px;background:#fff;color:#222742}
.sdnl2__input:focus{outline:3px solid #B7BB1B;outline-offset:1px}
.sdnl2__btn{box-sizing:border-box;width:100%;margin-top:8px;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:17px;letter-spacing:.06em;padding:10px 14px;border:2px solid #B7BB1B;border-radius:3px;background:#B7BB1B;color:#222742;cursor:pointer}
.sdnl2__btn:hover{background:transparent;color:#B7BB1B}
.sdnl2__btn[disabled]{opacity:.6;cursor:wait}
.sdnl2__msg{font-family:Montserrat,sans-serif;font-size:13px;line-height:1.45;margin:8px 0 0;min-height:0}
.sdnl2__msg:empty{display:none}
.sdnl2__small{font-family:Montserrat,sans-serif;font-size:12px;margin:8px 0 0;opacity:.85}
.sdnl2__small a,.sdnl2__intro a{color:inherit;text-decoration:underline}
.sdat-side .sdat-card.sdnl2--side{display:block!important;background:#B7BB1B!important;border-color:#B7BB1B!important;color:#222742!important}
.sdat-side .sdnl2--side .sdnl2__label,.sdat-side .sdnl2--side .sdat-cardh{color:#222742!important}
.sdat-side .sdnl2--side .sdnl2__intro{color:#222742!important}
.sdat-side .sdnl2--side .sdnl2__input{border:2px solid #222742!important;background:#fff!important;color:#222742!important}
.sdat-side .sdnl2--side .sdnl2__input:focus{outline:3px solid #222742!important}
.sdat-side .sdnl2--side .sdnl2__btn{display:block!important;width:100%!important;background:#222742!important;color:#B7BB1B!important;border:2px solid #222742!important;border-radius:3px!important;font-family:"Barlow Condensed",sans-serif!important;font-weight:700!important;font-size:17px!important;letter-spacing:.06em!important;padding:10px 14px!important;text-transform:uppercase!important}
.sdat-side .sdnl2--side .sdnl2__btn:hover{background:#fff!important;color:#222742!important}
.sdat-side .sdnl2--side .sdnl2__msg{color:#222742!important;font-weight:600}
.sdat-side .sdnl2--side .sdnl2__msg.is-err{color:#7A1A12!important}
.sdat-side .sdnl2--side .sdnl2__small{color:#222742!important;opacity:1}
.sdat-side .sdnl2--side .sdnl2__small a{display:block;margin-top:2px;color:#222742!important;text-decoration:underline}
.sdnl2--end .sdnl2__btn{background:#222742!important;color:#B7BB1B!important;border:2px solid #222742!important;font-family:"Barlow Condensed",sans-serif!important;font-weight:700!important;font-size:18px!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.sdnl2--end .sdnl2__btn:hover{background:#fff!important;color:#222742!important}
.sdnl2--end{background:#B7BB1B;color:#222742;padding:34px 0}
.sdnl2--end .sdnl2__form{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:10px 32px;align-items:center}
.sdnl2--end .sdnl2__label{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:28px;letter-spacing:.02em;color:#222742}
.sdnl2--end .sdnl2__intro{margin:4px 0 0;font-size:14px;color:#222742}
.sdnl2--end .sdnl2__row{display:flex}
.sdnl2--end .sdnl2__input{border-color:#222742;border-right:0;border-radius:3px 0 0 3px;font-size:16px;padding:13px 16px}
.sdnl2--end .sdnl2__btn{width:auto;margin:0;padding:0 26px;border-color:#222742;border-radius:0 3px 3px 0;background:#222742;color:#B7BB1B}
.sdnl2--end .sdnl2__btn:hover{background:#fff;color:#222742}
.sdnl2--end .sdnl2__msg{grid-column:2;margin:0;color:#222742;font-weight:600}
.sdnl2--end .sdnl2__msg.is-err{color:#7A1A12}
@media(max-width:860px){.sdnl2--end .sdnl2__form{grid-template-columns:1fr}.sdnl2--end .sdnl2__msg{grid-column:1}.sdnl2--end .sdnl2__label{font-size:24px}}
@media(max-width:480px){.sdnl2--end .sdnl2__row{flex-direction:column;gap:8px}.sdnl2--end .sdnl2__input{border-right:2px solid #222742;border-radius:3px}.sdnl2--end .sdnl2__btn{border-radius:3px;padding:13px}}
