/* ============================================================
   Electric Cigarette Machines Pro — Magazine design system (v1.5.0)
   Loads after main.css. Re-themes the shared custom properties, then
   adds the mag-* editorial components (hero, cards, topics, article,
   archive, footer). Palette: midnight navy / teal / turquoise / amber.
   ============================================================ */

:root{
	/* Palette */
	--mag-navy:      #15243A;
	--mag-navy-2:    #1D3150;
	--mag-teal:      #087F8C;
	--mag-teal-d:    #066571;
	--mag-turq:      #27C5C1;
	--mag-amber:     #F3B544;
	--mag-amber-d:   #D9962A;
	--mag-bg:        #F7F9FC;
	--mag-white:     #FFFFFF;
	--mag-text:      #283548;
	--mag-mute:      #64748B;
	--mag-line:      #E2E8F0;
	--mag-tint:      #E8F6F7;

	/* Type */
	--mag-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
	--mag-sans:  'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;

	/* Shape + depth */
	--mag-r:    14px;
	--mag-r-sm: 10px;
	--mag-shadow:    0 1px 2px rgba(21,36,58,.05), 0 6px 18px rgba(21,36,58,.07);
	--mag-shadow-lg: 0 14px 40px rgba(21,36,58,.14);

	/* Spacing scale */
	--mag-s1: 8px; --mag-s2: 16px; --mag-s3: 24px; --mag-s4: 40px; --mag-s5: 64px;

	/* Map the legacy tokens so every existing tool re-themes automatically. */
	--ecm-primary:   var(--mag-navy);
	--ecm-charcoal:  var(--mag-text);
	--ecm-steel:     #3E4C61;
	--ecm-mute:      var(--mag-mute);
	--ecm-bg:        var(--mag-bg);
	--ecm-paper:     var(--mag-white);
	--ecm-line:      var(--mag-line);
	--ecm-accent:    var(--mag-teal);
	--ecm-accent-d:  var(--mag-teal-d);
	--ecm-blue:      var(--mag-teal);
	--ecm-amber-bg:  #FFF6E3;
	--ecm-radius:    var(--mag-r);
	--ecm-shadow:    var(--mag-shadow);
	--ecm-shadow-lg: var(--mag-shadow-lg);
	--ecm-font:      var(--mag-sans);
	--ecm-display:   var(--mag-serif);
	--ecm-mono:      var(--mag-sans);
	--ecm-maxw:      1200px;
}

/* ---------- Base typography ---------- */
body{background:var(--mag-bg);color:var(--mag-text);font:400 17px/1.65 var(--mag-sans);font-feature-settings:normal}
h1,h2,h3,h4{font-family:var(--mag-serif);color:var(--mag-navy);font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(2rem,2.4vw + 1.2rem,3.1rem);line-height:1.12}
h2{font-size:clamp(1.5rem,1.2vw + 1.05rem,2.1rem);line-height:1.2}
h3{font-size:clamp(1.12rem,.4vw + 1rem,1.3rem);line-height:1.3}
h4{font-family:var(--mag-sans);font-size:1rem;letter-spacing:0}
a{color:var(--mag-teal)}
a:hover{color:var(--mag-teal-d)}
.ecm-container{padding:0 20px}
@media (max-width:640px){.ecm-container{padding:0 16px}body{font-size:16.5px}}

:focus-visible{outline:3px solid var(--mag-turq);outline-offset:2px;border-radius:4px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--mag-teal);outline-offset:1px}
::selection{background:#BFEDEC;color:var(--mag-navy)}
.ecm-skip:focus{background:var(--mag-navy)}

/* ---------- Buttons ---------- */
.mag-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 22px;border-radius:999px;font:600 .98rem/1.2 var(--mag-sans);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}
.mag-btn:hover{transform:translateY(-1px)}
.mag-btn--sm{min-height:40px;padding:8px 16px;font-size:.92rem}
.mag-btn--primary{background:var(--mag-teal);color:#fff}
.mag-btn--primary:hover{background:var(--mag-teal-d);color:#fff}
.mag-btn--amber{background:var(--mag-amber);color:var(--mag-navy)}
.mag-btn--amber:hover{background:var(--mag-amber-d);color:var(--mag-navy)}
.mag-btn--ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.mag-btn--ghost-light:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}
.ecm-cta{border-radius:999px;font-family:var(--mag-sans);min-height:44px}
.ecm-cta--ghost{background:#fff;color:var(--mag-navy);border:1px solid var(--mag-line)}
.ecm-cta--ghost:hover{border-color:var(--mag-teal);color:var(--mag-teal-d);background:#fff}
.ecm-cta--amazon{background:var(--mag-amber);color:var(--mag-navy);border-color:var(--mag-amber-d)}
.ecm-cta--amazon:hover{background:var(--mag-amber-d);color:var(--mag-navy)}
@media (prefers-reduced-motion:reduce){.mag-btn,.ecm-cta{transition:none}.mag-btn:hover,.ecm-cta:hover{transform:none}}

/* ---------- Labels ---------- */
.mag-eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 .8rem/1.2 var(--mag-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mag-turq);margin:0 0 14px}
.mag-eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.mag-eyebrow--dark{color:var(--mag-teal)}
.ecm-eyebrow{font-family:var(--mag-sans);letter-spacing:.08em;color:var(--mag-teal)}
.mag-kicker{display:inline-block;font:700 .74rem/1.2 var(--mag-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--mag-teal);text-decoration:none;margin:0 0 8px}
.mag-kicker:hover{color:var(--mag-teal-d);text-decoration:underline}
.mag-kicker--light{color:var(--mag-turq)}
.mag-kicker--light:hover{color:#fff}
.mag-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.84rem;color:var(--mag-mute);margin:auto 0 0}
.ecm-badge{background:var(--mag-tint);color:var(--mag-teal-d)}

/* ---------- Top strip + header ---------- */
.mag-strip{background:var(--mag-navy);color:#C9D5E6;font-size:.84rem}
.mag-strip__row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:38px;flex-wrap:wrap}
.mag-strip p{margin:0;display:flex;align-items:center;gap:8px}
.mag-strip__dot{width:7px;height:7px;border-radius:50%;background:var(--mag-turq);flex:0 0 auto}
.mag-strip__links{gap:18px!important}
.mag-strip__links a{color:#fff;text-decoration:none;font-weight:500}
.mag-strip__links a:hover{color:var(--mag-amber);text-decoration:underline}
@media (max-width:720px){.mag-strip__links{display:none!important}.mag-strip__row{justify-content:center;text-align:center;padding:6px 0}}

.mag-header{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--mag-line);box-shadow:0 1px 0 rgba(21,36,58,.02)}
.mag-header .ecm-header__row{padding-top:12px;padding-bottom:12px;gap:14px}
.mag-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--mag-navy)}
.mag-logo__mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--mag-teal),var(--mag-navy));color:#fff;flex:0 0 auto}
.mag-logo__text{display:flex;flex-direction:column;line-height:1.05}
.mag-logo__name{font:700 1.08rem/1.1 var(--mag-serif);letter-spacing:-.01em}
.mag-logo__sub{font:700 .7rem/1.3 var(--mag-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--mag-teal)}
.mag-logo--light{color:#fff}
.mag-logo--light .mag-logo__sub{color:var(--mag-turq)}
.mag-logo:hover{color:inherit}

.ecm-nav__list{gap:4px}
.ecm-nav__list > li > a{display:inline-block;padding:9px 12px;border-radius:999px;font-weight:600;font-size:.95rem;color:var(--mag-navy)}
.ecm-nav__list > li > a:hover,.ecm-nav__list > li.current-menu-item > a,.ecm-nav__list > li.current-menu-ancestor > a{background:var(--mag-tint);color:var(--mag-teal-d)}
.ecm-nav__list .sub-menu{border-radius:var(--mag-r);border:1px solid var(--mag-line);box-shadow:var(--mag-shadow-lg);padding:8px}
.ecm-nav__list .sub-menu a{border-radius:8px;font-weight:500}
.ecm-nav__list .sub-menu a:hover{background:var(--mag-tint);color:var(--mag-teal-d)}
.mag-search-toggle{order:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--mag-line);background:#fff;color:var(--mag-navy);cursor:pointer;flex:0 0 auto}
.mag-search-toggle:hover,.mag-search-toggle[aria-expanded="true"]{background:var(--mag-tint);border-color:var(--mag-teal);color:var(--mag-teal-d)}
.mag-header .ecm-nav{order:2}
.mag-header .ecm-nav-toggle{order:4;width:44px;height:44px;border-radius:50%;padding:0;display:none;align-items:center;justify-content:center;flex-direction:column;margin-left:0}
.mag-header .ecm-nav-toggle__bar{width:18px;margin:2px 0;background:var(--mag-navy)}
.mag-search-panel{border-top:1px solid var(--mag-line);background:#fff;padding:14px 0}
.mag-search-panel__form{display:flex;gap:10px}
.mag-search-panel__form input{flex:1;min-height:48px;border-radius:999px;padding:0 20px;font-size:1rem}
.mag-header .ecm-nav__list{flex-wrap:nowrap}
.mag-header .ecm-nav__list > li > a{white-space:nowrap}
.mag-header .ecm-nav__cta{white-space:nowrap}
@media (max-width:1280px){.ecm-nav__list > li > a{padding:8px 9px;font-size:.92rem}}
/* Seven top-level items don't fit beside the logo below ~1180px: switch to
   the drawer menu here instead of main.css's 860px breakpoint. */
@media (max-width:1180px){
	.mag-header .ecm-header__row{flex-wrap:wrap}
	.mag-header .ecm-nav-toggle{display:inline-flex}
	.mag-search-toggle{margin-left:auto}
	.mag-header .ecm-nav{display:none;order:5;width:100%;flex-direction:column;align-items:stretch;margin:8px 0 0;padding:12px 0 6px;border-top:1px solid var(--mag-line)}
	.mag-header .ecm-nav.is-open{display:flex}
	.mag-header .ecm-nav__list{flex-direction:column;flex-wrap:wrap;gap:2px;width:100%}
	.ecm-nav__list > li > a{display:block;padding:11px 6px;border-radius:8px;font-size:1rem}
	.ecm-nav__list .sub-menu,.ecm-nav__list .children{position:static;opacity:1;visibility:visible;transform:none;min-width:0;box-shadow:none;border:0;border-left:2px solid var(--mag-line);border-radius:0;background:transparent;margin:0 0 6px 8px;padding:2px 0 2px 12px}
	.ecm-nav__list .menu-item-has-children > a::after{content:none}
	.mag-header .ecm-nav__cta{align-self:flex-start;margin:10px 0 0}
}

/* ---------- Sections ---------- */
.mag-section{padding:var(--mag-s5) 0}
.mag-section__hd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin:0 0 28px}
.mag-section__hd > div{max-width:720px}
.mag-section__title{margin:0 0 6px}
.mag-section__sub{margin:0;color:var(--mag-mute);font-size:1.04rem}
.mag-link-arrow{font-weight:700;text-decoration:none;color:var(--mag-teal);white-space:nowrap}
.mag-link-arrow::after{content:" →";transition:margin .15s ease}
.mag-link-arrow:hover::after{margin-left:4px}
.ecm-section{padding:var(--mag-s5) 0}
.ecm-section:nth-of-type(odd){background:transparent}
.ecm-section__title{font-family:var(--mag-serif)}
@media (max-width:640px){.mag-section,.ecm-section{padding:44px 0}}

/* ---------- Hero ---------- */
.mag-hero{position:relative;background:radial-gradient(1200px 500px at 85% -10%,rgba(39,197,193,.22),transparent 60%),linear-gradient(160deg,var(--mag-navy) 0%,var(--mag-navy-2) 70%,#0E4B5A 100%);color:#DCE6F2;padding:56px 0 64px;overflow:hidden}
.mag-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center}
.mag-hero__title{color:#fff;font-size:clamp(2.1rem,2.8vw + 1.1rem,3.4rem);margin:0 0 18px}
.mag-hero__sub{font-size:1.12rem;color:#C9D5E6;max-width:36em;margin:0 0 26px}
.mag-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px}
.mag-hero__search{display:flex;gap:8px;max-width:520px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px}
.mag-hero__search input[type=search]{flex:1;min-width:0;background:transparent;border:0;color:#fff;padding:0 16px;font-size:1rem;min-height:44px}
.mag-hero__search input::placeholder{color:#9FB0C6}
.mag-hero__search input:focus{outline:none}
.mag-hero__search:focus-within{border-color:var(--mag-turq);box-shadow:0 0 0 3px rgba(39,197,193,.25)}
.mag-hero__search--archive{background:#fff;border-color:var(--mag-line);margin-top:18px}
.mag-hero__search--archive input[type=search]{color:var(--mag-navy)}
.mag-hero__search--archive input::placeholder{color:var(--mag-mute)}
.mag-hero__label{margin:0 0 12px}
.mag-hero__label span{display:inline-block;background:var(--mag-amber);color:var(--mag-navy);font:700 .74rem/1 var(--mag-sans);letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px}
.mag-hero .mag-card--lead{box-shadow:0 24px 60px rgba(0,0,0,.35);border:0}
@media (max-width:960px){.mag-hero__grid{grid-template-columns:1fr;gap:36px}.mag-hero{padding:40px 0 48px}}

.mag-featured{padding-top:40px;padding-bottom:16px}

/* ---------- Cards ---------- */
.mag-grid{display:grid;gap:24px}
.mag-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mag-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1060px){.mag-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.mag-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.mag-grid--3,.mag-grid--4{grid-template-columns:1fr}.mag-grid{gap:18px}}

.mag-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--mag-line);border-radius:var(--mag-r);overflow:hidden;box-shadow:var(--mag-shadow);transition:box-shadow .2s ease,transform .2s ease;height:100%}
.mag-card:hover{box-shadow:var(--mag-shadow-lg);transform:translateY(-3px)}
.mag-card__media{display:block;position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,var(--mag-tint),#D7EEF0);overflow:hidden}
.mag-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.mag-card:hover .mag-card__media img{transform:scale(1.04)}
.mag-card__ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--mag-teal)}
.mag-card__body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.mag-card__title{font-size:1.16rem;line-height:1.3;margin:0 0 8px}
.mag-card__title a{color:var(--mag-navy);text-decoration:none;background-image:linear-gradient(var(--mag-turq),var(--mag-turq));background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .25s ease}
.mag-card__title a:hover{color:var(--mag-navy);background-size:100% 2px}
/* Whole card clickable via the title link. */
.mag-card__title a::after{content:"";position:absolute;inset:0;z-index:1}
.mag-card .mag-kicker{position:relative;z-index:2}
.mag-card__title a:focus-visible{outline:none}
.mag-card:has(.mag-card__title a:focus-visible){outline:3px solid var(--mag-turq);outline-offset:3px}
.mag-card__excerpt{color:var(--mag-mute);font-size:.95rem;line-height:1.55;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.mag-card--lead .mag-card__media{aspect-ratio:16/9}
.mag-card--lead .mag-card__title{font-size:clamp(1.4rem,1vw + 1.1rem,1.9rem);line-height:1.2}
.mag-card--lead .mag-card__body{padding:22px 26px 24px}
.mag-card--lead .mag-card__excerpt{font-size:1.02rem;-webkit-line-clamp:3}

.mag-card--row{flex-direction:row;align-items:stretch}
.mag-card--row .mag-card__media{flex:0 0 38%;aspect-ratio:auto;min-height:150px}
.mag-card--row .mag-card__title{font-size:1.08rem}
.mag-card--row .mag-card__excerpt{-webkit-line-clamp:2}
@media (max-width:520px){.mag-card--row{flex-direction:column}.mag-card--row .mag-card__media{flex:none;aspect-ratio:16/9;min-height:0}}

@media (prefers-reduced-motion:reduce){.mag-card,.mag-card__media img,.mag-card__title a{transition:none}.mag-card:hover{transform:none}.mag-card:hover .mag-card__media img{transform:none}}

/* ---------- Topics ---------- */
.mag-topics{background:#fff;border-top:1px solid var(--mag-line);border-bottom:1px solid var(--mag-line)}
.mag-topics__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:900px){.mag-topics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.mag-topics__grid{grid-template-columns:1fr}}
.mag-topic{display:flex;flex-direction:column;height:100%;border-radius:var(--mag-r);overflow:hidden;text-decoration:none;background:var(--mag-bg);border:1px solid var(--mag-line);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.mag-topic:hover{border-color:var(--mag-teal);box-shadow:var(--mag-shadow-lg);transform:translateY(-3px)}
.mag-topic__media{position:relative;display:block;aspect-ratio:16/9;background:linear-gradient(135deg,var(--mag-tint),#D7EEF0);overflow:hidden}
.mag-topic__media img{width:100%;height:100%;object-fit:cover}
.mag-topic__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(21,36,58,.45))}
.mag-topic__body{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px;flex:1}
.mag-topic__name{font:700 1.12rem/1.25 var(--mag-serif);color:var(--mag-navy)}
.mag-topic__desc{font-size:.88rem;color:var(--mag-mute);line-height:1.45}
.mag-topic__count{margin-top:auto;padding-top:6px;font-size:.8rem;font-weight:700;color:var(--mag-teal)}
@media (prefers-reduced-motion:reduce){.mag-topic{transition:none}.mag-topic:hover{transform:none}}

/* ---------- Tools band (existing tool sections, re-skinned) ---------- */
#ecm-tools-directory,.ecm-tooldir{background:linear-gradient(180deg,var(--mag-tint) 0%,var(--mag-bg) 100%)}
.ecm-tooldir__card{border-radius:var(--mag-r);border-color:var(--mag-line);box-shadow:var(--mag-shadow)}
.ecm-tooldir__card:hover{border-color:var(--mag-teal)}
.ecm-tooldir__icon{background:linear-gradient(135deg,var(--mag-teal),var(--mag-navy))}
.ecm-tooldir__title{color:var(--mag-navy)}
.ecm-tooldir__arrow{color:var(--mag-teal)}
.ecm-quiz__shell{border-radius:18px;border-color:var(--mag-line);box-shadow:var(--mag-shadow-lg)}
.ecm-quiz__progress{background:var(--mag-line)}
.ecm-quiz__progress-fill{background:linear-gradient(90deg,var(--mag-teal),var(--mag-turq))}
.ecm-quiz__options label{background:var(--mag-bg)}
.ecm-quiz__options label:has(input:checked){border-color:var(--mag-teal);background:var(--mag-tint)}
.ecm-table thead th{background:var(--mag-navy);color:#fff;letter-spacing:.04em}
.ecm-table-wrap{border-radius:var(--mag-r)}
.ecm-faq__item{border-radius:var(--mag-r-sm)}
.ecm-faq__item summary{font-family:var(--mag-sans)}
.ecm-faq__item summary::after{color:var(--mag-teal)}
.ecm-news{background:radial-gradient(800px 300px at 90% 0%,rgba(39,197,193,.2),transparent 60%),linear-gradient(135deg,var(--mag-navy),var(--mag-navy-2));color:#DCE6F2}
.ecm-news .ecm-section__sub,.ecm-news__consent{color:#B9C7DA}
.ecm-hero__stat strong{color:var(--mag-teal)}
.ecm-notice--amber{background:#FFF6E3;border-color:#F3D08A;color:#6B4A07}
.ecm-pill--amber{background:#FFF6E3;border-color:#F3D08A;color:#6B4A07}
.ecm-pill--blue{background:var(--mag-tint);border-color:#B6E1E4;color:var(--mag-teal-d)}
.ecm-chip{border-color:var(--mag-line)}
.ecm-compare-rail:not(.has-items){display:none}
.ecm-fab{background:var(--mag-navy);color:var(--mag-turq);border-color:var(--mag-navy-2)}
.ecm-backtop{background:var(--mag-navy)}
.ecm-backtop:hover{background:var(--mag-teal)}
.ecm-sticky-mobile{box-shadow:0 -6px 20px rgba(21,36,58,.08)}

/* ---------- Essentials + standards ---------- */
.mag-essentials__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;counter-reset:ess}
.mag-essentials__list > li{counter-increment:ess;position:relative}
.mag-essentials__list > li::before{content:counter(ess,decimal-leading-zero);position:absolute;z-index:3;top:12px;left:12px;background:var(--mag-amber);color:var(--mag-navy);font:700 .8rem/1 var(--mag-sans);padding:6px 8px;border-radius:8px}
@media (max-width:860px){.mag-essentials__list{grid-template-columns:1fr}}

.mag-standards{background:#fff;border-top:1px solid var(--mag-line)}
.mag-standards__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.mag-standards__copy p{font-size:1.05rem}
.mag-standards__points{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.mag-standards__points li{position:relative;padding-left:30px;font-weight:600;color:var(--mag-navy)}
.mag-standards__points li::before{content:"";position:absolute;left:0;top:.25em;width:20px;height:20px;border-radius:50%;background:var(--mag-teal) 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}
.mag-standards__links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mag-standards__links a{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border:1px solid var(--mag-line);border-radius:var(--mag-r-sm);background:var(--mag-bg);text-decoration:none;transition:border-color .15s ease,background .15s ease}
.mag-standards__links a:hover{border-color:var(--mag-teal);background:var(--mag-tint)}
.mag-standards__links strong{color:var(--mag-navy)}
.mag-standards__links span{color:var(--mag-mute);font-size:.9rem}
@media (max-width:860px){.mag-standards__grid{grid-template-columns:1fr;gap:24px}}

/* ---------- Chips ---------- */
.mag-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mag-chip{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:7px 14px;border-radius:999px;border:1px solid var(--mag-line);background:#fff;color:var(--mag-navy);font-size:.9rem;font-weight:600;text-decoration:none}
.mag-chip span{color:var(--mag-mute);font-weight:500}
.mag-chip:hover{border-color:var(--mag-teal);color:var(--mag-teal-d)}
.mag-chip.is-active{background:var(--mag-teal);border-color:var(--mag-teal);color:#fff}
.mag-chip.is-active span{color:#D9F3F4}
.mag-chips--light .mag-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}
.mag-chips--light .mag-chip span{color:#B9C7DA}
.mag-chips--light .mag-chip:hover{border-color:var(--mag-turq);color:#fff}
.mag-chips--light .mag-chip.is-active{background:var(--mag-amber);border-color:var(--mag-amber);color:var(--mag-navy)}
.mag-chips--light .mag-chip.is-active span{color:var(--mag-navy)}

/* ---------- Breadcrumbs ---------- */
.mag-crumbs ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:.86rem}
.mag-crumbs li{display:inline-flex;align-items:center;color:#9FB0C6;max-width:100%}
.mag-crumbs li + li::before{content:"/";margin:0 8px;opacity:.6}
.mag-crumbs a{color:#DCE6F2;text-decoration:none}
.mag-crumbs a:hover{color:#fff;text-decoration:underline}
.mag-crumbs [aria-current]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42ch}

/* ---------- Archive ---------- */
.mag-archive__hd{background:radial-gradient(900px 360px at 90% -20%,rgba(39,197,193,.2),transparent 60%),linear-gradient(160deg,var(--mag-navy),var(--mag-navy-2));color:#DCE6F2;padding:36px 0 34px}
.mag-archive__title{color:#fff;margin:0 0 12px}
.mag-archive__desc{max-width:62ch;color:#C9D5E6;font-size:1.06rem}
.mag-archive__desc p{margin:0 0 8px}
.mag-archive__count{font-size:.86rem;color:#9FB0C6;margin:8px 0 18px;font-weight:600}
.mag-archive__body{padding-top:36px;padding-bottom:56px}
.mag-archive__lead{grid-column:1 / -1}
.mag-archive__lead .mag-card--lead{flex-direction:row}
.mag-archive__lead .mag-card--lead .mag-card__media{flex:0 0 58%;aspect-ratio:16/9}
.mag-archive__lead .mag-card--lead .mag-card__body{justify-content:center}
@media (max-width:860px){.mag-archive__lead .mag-card--lead{flex-direction:column}.mag-archive__lead .mag-card--lead .mag-card__media{flex:none}}
.mag-pagination{margin-top:40px}
.mag-pagination .nav-links,.mag-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.mag-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--mag-line);background:#fff;color:var(--mag-navy);text-decoration:none;font-weight:600}
.mag-pagination .page-numbers:hover{border-color:var(--mag-teal);color:var(--mag-teal-d)}
.mag-pagination .page-numbers.current{background:var(--mag-navy);border-color:var(--mag-navy);color:#fff}
.mag-pagination .dots{border:0;background:none}
.mag-empty{background:#fff;border:1px dashed var(--mag-line);border-radius:var(--mag-r);padding:32px;text-align:center}
.mag-empty .mag-chips{justify-content:center;margin-top:12px}

/* ---------- Article ---------- */
.mag-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none}
.mag-progress__bar{display:block;height:100%;background:linear-gradient(90deg,var(--mag-teal),var(--mag-turq));transform:scaleX(0);transform-origin:0 50%}
.admin-bar .mag-progress{top:32px}
@media (max-width:782px){.admin-bar .mag-progress{top:46px}}

.mag-article__hd{background:radial-gradient(900px 360px at 90% -20%,rgba(39,197,193,.2),transparent 60%),linear-gradient(160deg,var(--mag-navy),var(--mag-navy-2));color:#DCE6F2;padding:34px 0 120px}
.mag-article__hd-inner{max-width:900px}
.mag-article__title{color:#fff;font-size:clamp(1.95rem,2.2vw + 1.1rem,3rem);margin:0 0 16px}
.mag-article__standfirst{font-size:1.16rem;line-height:1.6;color:#C9D5E6;max-width:60ch;margin:0 0 22px}
.mag-article__meta{display:flex;align-items:center;gap:12px;font-size:.9rem;color:#B9C7DA}
.mag-article__meta strong{color:#fff;font-weight:600}
.mag-article__by,.mag-article__dates{display:block}
.mag-article__avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--mag-teal);color:#fff;font:700 1rem/1 var(--mag-sans);flex:0 0 auto;border:2px solid rgba(255,255,255,.25)}
.mag-article__avatar--lg{width:56px;height:56px;font-size:1.3rem;border:0}
.mag-article__figure{margin:-96px auto 0;position:relative;z-index:1}
.mag-article__figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;box-shadow:var(--mag-shadow-lg);background:var(--mag-tint)}
.mag-article__figure figcaption{font-size:.8rem;color:var(--mag-mute);margin-top:8px;text-align:right}
.mag-article__figure figcaption a{color:var(--mag-mute)}
.mag-article:not(:has(.mag-article__figure)) .mag-article__hd{padding-bottom:40px}

.mag-article__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;padding-top:40px;padding-bottom:40px;align-items:start}
.mag-article__main{min-width:0;max-width:760px}
.mag-article__aside{position:sticky;top:96px;display:grid;gap:18px}
.admin-bar .mag-article__aside{top:128px}
@media (max-width:1024px){.mag-article__layout{grid-template-columns:minmax(0,1fr);gap:32px}.mag-article__aside{position:static}.mag-toc{display:none}.mag-article__main{margin:0 auto}}

.mag-disclosure{font-size:.88rem;background:#FFF6E3;border:1px solid #F3D08A;color:#5F4307;border-radius:var(--mag-r-sm);padding:10px 14px;margin:0 0 24px}

/* Prose */
.mag-article .ecm-prose{max-width:none;font-size:1.08rem;line-height:1.75;color:var(--mag-text)}
.mag-article .ecm-prose > *{max-width:72ch}
.mag-article .ecm-prose > table,.mag-article .ecm-prose > figure,.mag-article .ecm-prose > div{max-width:none}
.ecm-prose h2{font-size:clamp(1.45rem,1vw + 1.1rem,1.95rem);margin:2em 0 .6em;padding-top:.2em;scroll-margin-top:110px}
.ecm-prose h3{font-size:1.25rem;margin:1.6em 0 .5em;scroll-margin-top:110px}
.ecm-prose p,.ecm-prose li{color:var(--mag-text)}
.ecm-prose a{color:var(--mag-teal-d);text-decoration-thickness:1px;text-underline-offset:3px}
.ecm-prose a:hover{text-decoration-thickness:2px}
.ecm-prose ul,.ecm-prose ol{padding-left:1.3em}
.ecm-prose li{margin:.35em 0}
.ecm-prose li::marker{color:var(--mag-teal)}
.ecm-prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:4px solid var(--mag-turq);font:500 1.2rem/1.55 var(--mag-serif);color:var(--mag-navy)}
.ecm-prose img{border-radius:12px;height:auto}
.ecm-prose figcaption,.ecm-prose .wp-caption-text{font-size:.82rem;color:var(--mag-mute);margin-top:6px}
.ecm-prose table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.4em 0;background:#fff;border:1px solid var(--mag-line);border-radius:var(--mag-r-sm);overflow:hidden;display:block;overflow-x:auto}
.ecm-prose table th{background:var(--mag-navy);color:#fff;text-align:left;padding:11px 14px;font-weight:600}
.ecm-prose table td{padding:11px 14px;border-top:1px solid var(--mag-line);vertical-align:top}
.ecm-prose table tr:nth-child(even) td{background:#F9FBFD}
.ecm-prose hr{margin:2.4em 0;border-top:1px solid var(--mag-line)}
.ecm-prose .ecmart-toc{border-radius:var(--mag-r)}

.mag-authorbox{display:flex;gap:16px;align-items:flex-start;margin:48px 0 0;padding:22px 24px;border:1px solid var(--mag-line);border-radius:var(--mag-r);background:#fff;box-shadow:var(--mag-shadow)}
.mag-authorbox p{margin:0 0 8px;font-size:.95rem;color:var(--mag-mute)}
.mag-authorbox__name{font:700 1.05rem/1.3 var(--mag-serif)!important;color:var(--mag-navy)!important}
.mag-authorbox__links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0!important}
.mag-authorbox__links a{font-weight:600;font-size:.9rem}

.mag-nextstep{margin:32px 0 0;padding:28px;border-radius:var(--mag-r);background:linear-gradient(135deg,var(--mag-navy),#0E4B5A);color:#DCE6F2}
.mag-nextstep h2{color:#fff;margin:0 0 16px;font-size:1.5rem}
.mag-nextstep__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.mag-nextstep__grid a{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--mag-r-sm);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);text-decoration:none;transition:background .15s ease,border-color .15s ease}
.mag-nextstep__grid a:hover{background:rgba(255,255,255,.12);border-color:var(--mag-turq)}
.mag-nextstep__grid strong{color:#fff}
.mag-nextstep__grid span{color:#B9C7DA;font-size:.9rem}
.mag-nextstep__shop{margin:16px 0 0}

.mag-related{margin:48px 0 0}
.mag-related h2{margin:0 0 20px}
.mag-related .mag-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.mag-related .mag-grid--3{grid-template-columns:1fr}}

.mag-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:40px 0 0}
.mag-prevnext a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--mag-line);border-radius:var(--mag-r-sm);background:#fff;text-decoration:none;color:var(--mag-navy);font-weight:600;line-height:1.35}
.mag-prevnext a:hover{border-color:var(--mag-teal)}
.mag-prevnext span{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mag-teal)}
.mag-prevnext__next{text-align:right;grid-column:2}
@media (max-width:600px){.mag-prevnext{grid-template-columns:1fr}.mag-prevnext__next{grid-column:auto;text-align:left}}
.mag-article__risk{margin:32px 0 0;font-size:.84rem;color:var(--mag-mute);border-top:1px solid var(--mag-line);padding-top:16px}

/* Sidebar */
.mag-toc,.mag-aside-box{background:#fff;border:1px solid var(--mag-line);border-radius:var(--mag-r);padding:18px}
.mag-toc__title{font:700 .78rem/1.2 var(--mag-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mag-mute);margin:0 0 10px}
.mag-toc ol{list-style:none;margin:0;padding:0;max-height:60vh;overflow:auto;border-left:2px solid var(--mag-line)}
.mag-toc li{margin:0}
.mag-toc a{display:block;padding:6px 0 6px 12px;margin-left:-2px;border-left:2px solid transparent;font-size:.88rem;line-height:1.4;color:var(--mag-text);text-decoration:none}
.mag-toc a:hover{color:var(--mag-teal-d)}
.mag-toc a[aria-current="true"]{border-left-color:var(--mag-teal);color:var(--mag-teal-d);font-weight:600}
.mag-aside-box .mag-chip{min-height:34px;padding:5px 12px;font-size:.84rem}

/* Pages keep the legacy single layout but get the new type + palette. */
.ecm-single,.ecm-page{background:var(--mag-bg)}

/* ---------- Footer ---------- */
.mag-footer{background:var(--mag-navy);color:#C9D5E6;margin-top:0;padding:56px 0 24px}
.mag-footer__top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
@media (max-width:960px){.mag-footer__top{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.mag-footer__top{grid-template-columns:1fr}}
.mag-footer .ecm-footer__tag{color:#B9C7DA;max-width:34ch;line-height:1.6}
.mag-footer .ecm-footer__nav h4{font:700 .78rem/1.2 var(--mag-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mag-turq);margin:6px 0 14px}
.mag-footer .ecm-footer__list{gap:8px}
.mag-footer .ecm-footer__list a{color:#DCE6F2;font-size:.95rem}
.mag-footer .ecm-footer__list a:hover{color:var(--mag-amber);text-decoration:underline}
.mag-footer__compliance{margin-top:36px;padding:16px 18px;border-radius:var(--mag-r-sm);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:.84rem;color:#9FB0C6;line-height:1.55}
.mag-footer__compliance p{margin:0 0 6px}
.mag-footer__compliance p:last-child{margin:0}
.mag-footer .ecm-footer__bottom{color:#9FB0C6;border-top-color:rgba(255,255,255,.1)}

/* ---------- Print ---------- */
@media print{.mag-strip,.mag-header,.mag-progress,.mag-article__aside,.mag-nextstep,.mag-related,.mag-prevnext,.mag-footer,.ecm-sticky-mobile,.ecm-fab,.ecm-compare-rail{display:none!important}.mag-article__hd{background:none;color:#000;padding:0}.mag-article__title{color:#000}.mag-article__figure{margin:0}}

/* ---------- Equipment illustrations (replace letter placeholders) ---------- */
.ecm-card__media,.ecm-comp__card-media{background:var(--mag-tint);border-color:var(--mag-line);overflow:hidden;position:relative}
.ecm-card__media .ecm-art,.ecm-comp__card-media .ecm-art{position:absolute;inset:0;width:100%;height:100%;display:block}
.ecm-comp__card-media .ecm-comp__tube-chips{position:absolute;z-index:1}
.ecm-comp__chip-thumb--art{padding:0;overflow:hidden;background:var(--mag-tint)}
.ecm-comp__chip-thumb--art .ecm-art{width:100%;height:100%;display:block}
.ecm-comp__card-media{height:auto;aspect-ratio:12/7;background:var(--mag-tint)}
.ecm-comp__card-media .ecm-comp__tube-chips{top:8px;right:8px;bottom:auto;left:auto}
@media (max-width:720px){.ecm-fab{display:none!important}}
