/* =========================================================
   Ergonomic Baby Carrier Pro — magazine.css (1.1.0)
   Editorial layer on top of main.css. Loaded after main.css
   and its inline Customizer palette, so these tokens win.
   ========================================================= */

:root{
	--mag-bg:#FAF8F4;
	--mag-card:#FFFFFF;
	--mag-ink:#292D2A;
	--mag-muted:#5F645E;       /* darkened from #70756F for 5.5:1 contrast on ivory */
	--mag-green:#29483D;
	--mag-green-dark:#1E362D;
	--mag-sage:#DCE7DD;
	--mag-sand:#E8D9C6;
	--mag-tint:#F3EFE7;
	--mag-line:#E4DED3;
	--mag-focus:#29483D;

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

	--mag-radius:12px;
	--mag-radius-sm:8px;
	--mag-space:clamp(48px, 7vw, 88px);

	/* Map the original theme tokens onto the editorial palette. */
	--ebcp-c-cream:var(--mag-bg);
	--ebcp-c-bg:var(--mag-bg);
	--ebcp-c-charcoal:var(--mag-ink);
	--ebcp-c-text:var(--mag-ink);
	--ebcp-c-muted:var(--mag-muted);
	--ebcp-c-beige:var(--mag-tint);
	--ebcp-c-sand:var(--mag-sand);
	--ebcp-c-sage:#7FA08A;
	--ebcp-c-terracotta:var(--mag-green);
	--ebcp-c-line:var(--mag-line);
	--ebcp-c-line-strong:#CFC7B9;
	--ebcp-font-body:var(--mag-sans);
	--ebcp-font-ui:var(--mag-sans);
	--ebcp-font-display:var(--mag-serif);
	--ebcp-radius:var(--mag-radius);
	--ebcp-radius-lg:14px;
	--ebcp-shadow:0 1px 2px rgba(41,45,42,.06);
	--ebcp-shadow-lg:0 6px 20px rgba(41,45,42,.08);
}

body{ background:var(--mag-bg); color:var(--mag-ink); font-size:1.0625rem; line-height:1.6; }
h1,h2,h3,h4{ font-family:var(--mag-serif); font-weight:600; letter-spacing:-.005em; color:var(--mag-ink); }

:focus-visible{ outline:3px solid var(--mag-focus); outline-offset:2px; border-radius:4px; }
.ebcp-screen-reader{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; left:auto; }

/* ---------- buttons & links ---------- */
.ebcp-btn{ border-radius:999px; font-weight:600; min-height:44px; }
.ebcp-btn:hover{ transform:none; }
.ebcp-btn--primary{ background:var(--mag-green); color:#fff; box-shadow:none; }
.ebcp-btn--primary:hover{ background:var(--mag-green-dark); color:#fff; }
.ebcp-btn--ghost{ background:transparent; color:var(--mag-green); border-color:var(--mag-green); }
.ebcp-btn--ghost:hover{ background:var(--mag-sage); }
.ebcp-amazon-btn{ background:var(--mag-green); box-shadow:none; }
.ebcp-amazon-btn:hover{ background:var(--mag-green-dark); }

.mag-link{ display:inline-flex; align-items:center; gap:6px; font-weight:600; color:var(--mag-green); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; min-height:44px; }
.mag-link:hover{ text-decoration-thickness:2px; }

.mag-kicker{ margin:0 0 10px; font-family:var(--mag-sans); font-size:.78rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--mag-green); }
.mag-lead{ font-size:1.075rem; color:var(--mag-muted); max-width:62ch; margin:0 0 16px; }
.mag-credit{ font-size:.75rem; color:var(--mag-muted); margin-top:8px; }

/* ---------- header ---------- */
.ebcp-header{ background:rgba(250,248,244,.96); backdrop-filter:none; border-bottom:1px solid var(--mag-line); }
.ebcp-logo__mark{ background:var(--mag-green); border-radius:10px; }
.ebcp-logo__name{ font-size:1.12rem; }
.ebcp-logo__tag{ font-size:.74rem; color:var(--mag-muted); }
.ebcp-iconbtn{ width:44px; height:44px; background:transparent; }
.ebcp-iconbtn:hover{ background:var(--mag-sage); }

@media(min-width:960px){
	.ebcp-nav__list{ gap:2px; }
	.ebcp-nav__list > li{ position:relative; }
	.ebcp-nav__list a{ display:block; padding:10px 12px; border-radius:6px; font-size:.94rem; font-weight:500; color:var(--mag-ink); }
	.ebcp-nav__list a:hover{ background:var(--mag-tint); }
	.ebcp-nav__list .current-menu-item > a,
	.ebcp-nav__list .current-menu-ancestor > a{ color:var(--mag-green); box-shadow:inset 0 -2px 0 var(--mag-green); border-radius:0; }
	.ebcp-nav__list .menu-item-has-children > a::after{ content:""; display:inline-block; width:6px; height:6px; margin-left:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-3px) rotate(45deg); }
	.ebcp-nav__list .sub-menu{
		position:absolute; top:100%; left:0; z-index:120; min-width:240px;
		list-style:none; margin:0; padding:8px; background:#fff;
		border:1px solid var(--mag-line); border-radius:var(--mag-radius-sm); box-shadow:var(--ebcp-shadow-lg);
		visibility:hidden; opacity:0; transform:translateY(4px); transition:opacity .15s, transform .15s, visibility .15s;
	}
	.ebcp-nav__list li:hover > .sub-menu,
	.ebcp-nav__list li:focus-within > .sub-menu{ visibility:visible; opacity:1; transform:none; }
	.ebcp-nav__list .sub-menu a{ padding:9px 12px; }
}

.ebcp-mobilemenu{ background:var(--mag-bg); padding:16px var(--ebcp-pad) 24px; display:grid; gap:16px; }
.ebcp-mobilemenu[hidden]{ display:none; }
.ebcp-mobilemenu__list{ list-style:none; margin:0; padding:0; }
.ebcp-mobilemenu__list a{ display:block; padding:12px 0; border-bottom:1px solid var(--mag-line); font-weight:600; }
.ebcp-mobilemenu__list .sub-menu{ list-style:none; margin:0; padding:0 0 0 16px; }
.ebcp-mobilemenu__list .sub-menu a{ font-weight:400; }
.ebcp-mobilemenu .ebcp-btn{ justify-self:start; }

.ebcp-mobile-cta{ display:none !important; } /* sticky bar retired in 1.1.0 */

/* ---------- breadcrumbs ---------- */
.ebcp-crumbs ol{ list-style:none; margin:0 0 18px; padding:0; display:flex; flex-wrap:wrap; gap:6px; font-size:.85rem; color:var(--mag-muted); }
.ebcp-crumbs li + li::before{ content:"/"; margin-right:6px; color:#B7AFA2; }
.ebcp-crumbs a{ color:var(--mag-muted); text-decoration:underline; text-underline-offset:3px; }

/* ---------- sections ---------- */
.mag-section{ padding:var(--mag-space) 0; }
.mag-section--tint{ background:var(--mag-tint); }
.mag-head{ margin:0 0 32px; max-width:720px; }
.mag-head__title{ font-size:clamp(1.65rem, 3vw, 2.35rem); line-height:1.15; margin:0 0 10px; }
.mag-head--split{ max-width:none; display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:12px 24px; }
.mag-head--split .mag-head__title{ margin:0; }

.mag-grid{ display:grid; gap:28px 24px; grid-template-columns:1fr; }
@media(min-width:600px){ .mag-grid--3,.mag-grid--4{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:980px){ .mag-grid--3{ grid-template-columns:repeat(3,1fr); } .mag-grid--4{ grid-template-columns:repeat(4,1fr); } }

/* ---------- hero ---------- */
.mag-hero{ padding:clamp(28px, 5vw, 64px) 0 var(--mag-space); }
.mag-hero__grid{ display:grid; gap:28px; align-items:center; }
@media(min-width:980px){ .mag-hero__grid{ grid-template-columns:1fr 1.1fr; gap:56px; } }
.mag-hero__title{ font-size:clamp(2.1rem, 5vw, 3.6rem); line-height:1.06; margin:0 0 18px; max-width:15ch; }
.mag-hero__sub{ font-size:clamp(1.05rem, 1.6vw, 1.2rem); color:var(--mag-muted); max-width:46ch; margin:0 0 28px; }
.mag-hero__ctas{ display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; }
.mag-hero__media{ margin:0; }
.mag-hero__media img{ width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; border-radius:var(--mag-radius); }
@media(max-width:979px){ .mag-hero__media img{ aspect-ratio:3/2; max-height:44vh; } }
.mag-hero__media--type{
	display:grid; align-content:center; gap:6px; min-height:220px; padding:32px;
	background:var(--mag-green); color:#fff; border-radius:var(--mag-radius);
}
.mag-hero__media--type span{ font-family:var(--mag-serif); font-size:clamp(1.3rem, 2.6vw, 2rem); line-height:1.2; }
.mag-hero__media--type span:first-letter{ color:var(--mag-sand); }
@media(max-width:979px){ .mag-hero__media--type{ display:none; } }

/* ---------- browse by need ---------- */
.mag-needs{ display:grid; gap:16px; grid-template-columns:1fr; }
@media(min-width:600px){ .mag-needs{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:980px){ .mag-needs{ grid-template-columns:repeat(4,1fr); gap:20px; } }
.mag-need{ display:grid; background:var(--mag-card); border:1px solid var(--mag-line); border-radius:var(--mag-radius); overflow:hidden; color:var(--mag-ink); transition:border-color .2s; }
.mag-need:hover{ text-decoration:none; border-color:var(--mag-green); }
.mag-need__media{ display:block; aspect-ratio:4/3; overflow:hidden; background:var(--mag-sage); }
.mag-need__media img{ width:100%; height:100%; object-fit:cover; }
.mag-need__body{ display:grid; gap:4px; padding:16px 18px 18px; }
.mag-need__title{ font-family:var(--mag-serif); font-weight:600; font-size:1.15rem; line-height:1.25; }
.mag-need:hover .mag-need__title{ text-decoration:underline; text-underline-offset:3px; }
.mag-need__desc{ font-size:.92rem; color:var(--mag-muted); }
.mag-need--plain{ grid-template-columns:auto 1fr; align-items:start; }
.mag-need--plain .mag-need__media{ aspect-ratio:auto; width:48px; height:48px; margin:18px 0 0 18px; border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--mag-green); }

/* ---------- cards ---------- */
.mag-card{ display:grid; align-content:start; gap:14px; }
.mag-card__media{ display:block; overflow:hidden; border-radius:var(--mag-radius); background:var(--mag-sand); aspect-ratio:3/2; }
.mag-card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.mag-card:hover .mag-card__media img{ transform:scale(1.03); }
.mag-card__body{ display:grid; gap:8px; align-content:start; }
.mag-card__cat{ justify-self:start; font-size:.75rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--mag-green); }
.mag-card__title{ margin:0; font-size:1.25rem; line-height:1.25; }
.mag-card__title a{ color:var(--mag-ink); }
.mag-card__title a:hover{ text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.mag-card__excerpt{ margin:0; color:var(--mag-muted); font-size:.98rem; }
.mag-card__meta{ margin:0; display:flex; flex-wrap:wrap; gap:6px; font-size:.82rem; color:var(--mag-muted); }

.mag-card--lead .mag-card__title{ font-size:clamp(1.5rem, 2.6vw, 2.1rem); line-height:1.15; }
.mag-card--lead .mag-card__media{ aspect-ratio:16/10; }
.mag-card--lead .mag-card__excerpt{ font-size:1.05rem; }

.mag-card--row{ grid-template-columns:112px 1fr; gap:16px; align-items:start; padding-bottom:18px; border-bottom:1px solid var(--mag-line); }
.mag-card--row:last-child{ border-bottom:0; padding-bottom:0; }
.mag-card--row .mag-card__media{ aspect-ratio:1; border-radius:var(--mag-radius-sm); }
.mag-card--row .mag-card__title{ font-size:1.08rem; }
@media(min-width:600px){ .mag-card--row{ grid-template-columns:150px 1fr; } }

.mag-card--compact .mag-card__title{ font-size:1.12rem; }

/* featured guides: lead + list */
.mag-feature{ display:grid; gap:32px; }
@media(min-width:980px){ .mag-feature{ grid-template-columns:1.25fr 1fr; gap:48px; } }
.mag-feature__list{ display:grid; gap:18px; align-content:start; }

/* archive: first card spans the row on page one */
@media(min-width:980px){
	.mag-archive__grid .mag-card--lead{ grid-column:1 / -1; grid-template-columns:1.3fr 1fr; gap:36px; align-items:center; }
}
.mag-archive{ padding-top:clamp(28px, 5vw, 56px); }
.mag-archive__head{ margin-bottom:40px; max-width:760px; }
.mag-archive__title{ font-size:clamp(2rem, 4.4vw, 3rem); margin:0 0 12px; }
.mag-archive__head .ebcp-search{ margin-top:16px; }

/* ---------- start here ---------- */
.mag-start{ display:grid; gap:28px; padding:clamp(28px, 4vw, 48px); background:var(--mag-sage); border-radius:var(--mag-radius); }
@media(min-width:980px){ .mag-start{ grid-template-columns:.9fr 1.6fr; align-items:center; gap:48px; } }
.mag-start__head .mag-lead{ color:var(--mag-ink); margin:0; }
.mag-start__steps{ list-style:none; margin:0; padding:0; display:grid; gap:12px; counter-reset:step; }
@media(min-width:760px){ .mag-start__steps{ grid-template-columns:repeat(3,1fr); } }
.mag-start__steps li{ counter-increment:step; }
.mag-start__steps a{ display:grid; gap:6px; height:100%; padding:20px; background:#fff; border-radius:var(--mag-radius-sm); color:var(--mag-ink); border:1px solid transparent; }
.mag-start__steps a::before{ content:counter(step); font-family:var(--mag-serif); font-size:1.6rem; line-height:1; color:var(--mag-green); }
.mag-start__steps a:hover{ text-decoration:none; border-color:var(--mag-green); }
.mag-start__title{ font-weight:600; font-size:1.05rem; }
.mag-start__desc{ font-size:.92rem; color:var(--mag-muted); }

/* ---------- safety ---------- */
.mag-safety{ background:var(--mag-green); color:#F3F1EC; }
.mag-safety .mag-kicker{ color:var(--mag-sand); }
.mag-safety .mag-head__title{ color:#fff; }
.mag-safety .mag-lead{ color:rgba(255,255,255,.86); }
.mag-safety .mag-link{ color:#fff; }
.mag-safety__grid{ display:grid; gap:36px; }
@media(min-width:980px){ .mag-safety__grid{ grid-template-columns:1fr 1.15fr; gap:64px; } }
.mag-safety__links{ display:flex; flex-direction:column; align-items:flex-start; gap:0; margin-top:8px; }
.mag-safety__list{ list-style:none; margin:0; padding:0; display:grid; gap:0; }
.mag-safety__list li{ display:grid; grid-template-columns:28px 1fr; gap:12px; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.mag-safety__list li:first-child{ padding-top:0; }
.mag-safety__list strong{ color:#fff; display:block; font-weight:600; }
.mag-safety__icon{ width:28px; height:28px; border-radius:50%; background:rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; color:var(--mag-sand); }

/* ---------- tools ---------- */
.mag-tools{ list-style:none; margin:0; padding:0; display:grid; gap:12px; grid-template-columns:1fr; }
@media(min-width:600px){ .mag-tools{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:980px){ .mag-tools{ grid-template-columns:repeat(5,1fr); } }
.mag-tools a{ display:grid; gap:6px; height:100%; padding:20px; background:var(--mag-card); border:1px solid var(--mag-line); border-radius:var(--mag-radius); color:var(--mag-ink); }
.mag-tools a:hover{ text-decoration:none; border-color:var(--mag-green); }
.mag-tools__icon{ color:var(--mag-green); }
.mag-tools__title{ font-weight:600; }
.mag-tools__desc{ font-size:.9rem; color:var(--mag-muted); }

/* ---------- trust ---------- */
.mag-trust__item{ border-top:2px solid var(--mag-green); padding-top:18px; }
.mag-trust__icon{ color:var(--mag-green); }
.mag-trust__title{ font-size:1.2rem; margin:10px 0 6px; }
.mag-trust__item p{ margin:0; color:var(--mag-muted); }
.mag-trust__links{ display:flex; flex-wrap:wrap; gap:4px 24px; margin-top:32px; padding-top:20px; border-top:1px solid var(--mag-line); }
.mag-trust__links a{ font-weight:600; color:var(--mag-green); text-decoration:underline; text-underline-offset:4px; padding:10px 0; }

/* ---------- FAQ (existing markup) ---------- */
.ebcp-faq .ebcp-section__title{ font-size:clamp(1.65rem, 3vw, 2.35rem); }
.ebcp-faq__item{ background:var(--mag-card); border:1px solid var(--mag-line); border-radius:var(--mag-radius-sm); box-shadow:none; }
.ebcp-faq__item summary{ min-height:48px; }

/* ---------- article ---------- */
.mag-article__head{ max-width:860px; padding-top:clamp(24px, 4vw, 48px); margin-bottom:28px; }
.mag-article__title{ font-size:clamp(2rem, 4.6vw, 3.25rem); line-height:1.1; margin:10px 0 16px; }
.mag-article__dek{ font-size:1.18rem; color:var(--mag-muted); max-width:60ch; margin:0 0 18px; }
.mag-article__meta{ display:flex; flex-wrap:wrap; gap:6px 8px; font-size:.9rem; color:var(--mag-muted); margin:0; }
.mag-article__meta strong{ color:var(--mag-ink); font-weight:600; }
.mag-article__hero{ margin:0 auto 40px; }
.mag-article__hero img{ width:100%; height:auto; aspect-ratio:1200/630; object-fit:cover; border-radius:var(--mag-radius); }
.mag-article__layout{ display:grid; gap:48px; }
@media(min-width:1040px){ .mag-article__layout{ grid-template-columns:minmax(0,1fr) 300px; gap:64px; } }
.mag-article__content{ max-width:70ch; font-size:1.0625rem; line-height:1.75; }
.mag-article__content a{ color:var(--mag-green); }
.mag-article__side{ display:grid; gap:20px; align-content:start; }

.mag-sidebox{ background:var(--mag-card); border:1px solid var(--mag-line); border-radius:var(--mag-radius); padding:22px; }
.mag-sidebox__title{ font-size:1.1rem; margin:0 0 10px; }
.mag-sidebox__list{ list-style:none; margin:0; padding:0; }
.mag-sidebox__list a{ display:block; padding:10px 0; border-bottom:1px solid var(--mag-line); color:var(--mag-ink); font-size:.95rem; }
.mag-sidebox__list li:last-child a{ border-bottom:0; }
.mag-sidebox__list a:hover{ color:var(--mag-green); }
.mag-sidebox__note{ font-size:.8rem; color:var(--mag-muted); margin:10px 0 0; }

.ebcp-disclose{ margin:24px 0; padding:14px 18px; background:var(--mag-tint); border-left:3px solid var(--mag-green); border-radius:0 var(--mag-radius-sm) var(--mag-radius-sm) 0; font-size:.92rem; line-height:1.55; color:var(--mag-ink); }
.ebcp-disclose a{ color:var(--mag-green); }

.ebcp-toc details{ background:var(--mag-tint); border-radius:var(--mag-radius-sm); padding:16px 20px; margin:24px 0; }
.ebcp-toc summary{ font-weight:600; cursor:pointer; min-height:32px; }
.ebcp-toc ol{ margin:10px 0 0; padding-left:1.2em; }

.mag-about-guide{ margin-top:48px; padding:24px; border:1px solid var(--mag-line); border-radius:var(--mag-radius); background:var(--mag-card); font-size:.95rem; }
.mag-about-guide__title{ font-size:1.2rem; margin:0 0 8px; }
.mag-about-guide p{ margin:0 0 10px; color:var(--mag-muted); }
.mag-about-guide__links{ display:flex; flex-wrap:wrap; gap:4px 20px; margin:0 !important; }
.mag-about-guide__links a{ font-weight:600; color:var(--mag-green); padding:8px 0; }
.mag-related{ margin-top:var(--mag-space); }
.mag-comments{ padding-top:48px; max-width:760px; }

/* Harmonise the in-article (.ebz) components with the editorial palette. */
.mag-article__content .ebz{ --g1:#7FA08A; --g2:var(--mag-green); --terra:var(--mag-green); --sand:var(--mag-sand); --ink:var(--mag-ink); font-size:inherit; }
.mag-article__content .ebz h2{ font-family:var(--mag-serif); font-size:clamp(1.5rem, 2.6vw, 1.95rem); border-bottom:0; padding-bottom:0; scroll-margin-top:96px; }
.mag-article__content .ebz h3{ font-family:var(--mag-serif); color:var(--mag-ink); }
.mag-article__content .ebz-hero{ background:var(--mag-sage); color:var(--mag-ink); box-shadow:none; border-radius:var(--mag-radius); }
.mag-article__content .ebz-hero p,
.mag-article__content .ebz-hero strong{ color:var(--mag-ink); }
.mag-article__content .ebz-hero .eb-kicker{ background:#fff; color:var(--mag-green); }
.mag-article__content .ebz-toc{ background:var(--mag-tint); border:0; border-radius:var(--mag-radius-sm); }
.mag-article__content .ebz-toc a{ color:var(--mag-green); border-bottom-color:currentColor; }
.mag-article__content .eb-prod{ border:1px solid var(--mag-line); border-radius:var(--mag-radius); box-shadow:none; transition:none; }
.mag-article__content .eb-prod:hover{ transform:none; box-shadow:none; }
.mag-article__content .eb-prod__top{ background:var(--mag-green); }
.mag-article__content .ebz thead th{ background:var(--mag-green); }
.mag-article__content .eb-tw{ box-shadow:none; border:1px solid var(--mag-line); }
.mag-article__content .eb-btn{ background:var(--mag-green); box-shadow:none; animation:none; border-radius:999px; font-weight:600; }
.mag-article__content .eb-btn:hover{ background:var(--mag-green-dark); }
.mag-article__content .ebz blockquote{ background:var(--mag-tint); border-left-color:var(--mag-green); color:var(--mag-ink); }

/* ---------- pages & tool pages ---------- */
.ebcp-page__head{ max-width:760px; }
.ebcp-page__title{ font-size:clamp(2rem, 4.4vw, 3rem); }
.mag-toolpage .ebcp-page__head{ margin-bottom:8px; }
.mag-toolpage__note{ font-size:.88rem; color:var(--mag-muted); }
.mag-toolpage .ebcp-section{ padding-top:clamp(32px, 5vw, 56px); padding-bottom:clamp(32px, 5vw, 56px); }
.mag-toolpage .ebcp-section + .ebcp-section{ border-top:1px solid var(--mag-line); }

/* Tone down the original app styling inside tools. */
.ebcp-eyebrow{ background:transparent; border:0; padding:0; backdrop-filter:none; color:var(--mag-green); letter-spacing:.12em; }
.ebcp-tool, .ebcp-calc__form, .ebcp-calc__result, .ebcp-dbcard, .ebcp-catcard, .ebcp-trk__card, .ebcp-cmp__table-wrap{ box-shadow:none !important; }

/* 404 */
.mag-fourofour__recent{ margin:56px 0 24px; }

/* ---------- footer ---------- */
.ebcp-footer{ background:var(--mag-green-dark); margin-top:0; }
.ebcp-footer .widget__title{ font-family:var(--mag-sans); font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; color:var(--mag-sand); }
.ebcp-footer__list a{ color:rgba(255,255,255,.82); display:inline-block; padding:4px 0; }
.ebcp-footer__about{ color:rgba(255,255,255,.82); }
.ebcp-footer__disclaimer, .ebcp-footer__base{ color:rgba(255,255,255,.7); }
.ebcp-footer__amazon{ color:#fff; }
.ebcp-footer .ebcp-logo__mark{ background:rgba(255,255,255,.12); }

.ebcp-totop{ background:var(--mag-green); }

@media (prefers-reduced-motion: reduce){
	.mag-card__media img, .ebcp-nav__list .sub-menu{ transition:none; }
}

/* ---------- 1.1.2 QA fixes ---------- */

/* Six menu items + search + button do not fit until ~1100px: use the menu button below that. */
.ebcp-nav__list a, .ebcp-btn{ white-space:nowrap; }
@media(min-width:960px) and (max-width:1099px){
	.ebcp-nav{ display:none; }
	.ebcp-header__menu{ display:inline-flex; }
}

/* Grid items default to min-width:auto, so a wide table (min-width:620px inside
   .eb-tw) stretched the article column and zoomed the whole page out on phones. */
.mag-article__layout > *, .mag-feature > *, .mag-grid > *{ min-width:0; }
.ebcp-single__content .eb-tw, .ebcp-cmp__table-wrap{ max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }

/* Keep the parent and baby in frame when the portrait hero is cropped. */
.mag-hero__media img{ object-position:68% 50%; }

/* WCAG 2.2 minimum target size (24px) for small inline links. */
.mag-card__cat{ display:inline-block; padding:4px 0; }
.ebcp-crumbs a{ display:inline-block; padding:3px 0; }

/* Phones: compact rows instead of stacked full-width photo cards. */
@media(max-width:599px){
	.mag-need:not(.mag-need--plain){ grid-template-columns:104px 1fr; }
	.mag-need:not(.mag-need--plain) .mag-need__media{ aspect-ratio:auto; height:100%; min-height:104px; }
	.mag-need__body{ padding:14px 16px; }
	.mag-need__desc{ font-size:.88rem; }

	.mag-card--compact,
	.mag-card--default{ grid-template-columns:104px 1fr; gap:14px; align-items:start; }
	.mag-card--compact .mag-card__media,
	.mag-card--default .mag-card__media{ aspect-ratio:1; border-radius:var(--mag-radius-sm); }
	.mag-card--default .mag-card__excerpt{ display:none; }
	.mag-card--default .mag-card__title,
	.mag-card--compact .mag-card__title{ font-size:1.05rem; }
	.mag-grid{ gap:20px; }

	#ebcp-recent .mag-card:nth-child(n+4){ display:none; }

	.mag-tools{ grid-template-columns:repeat(2,1fr); }
	.mag-tools a{ padding:16px; }
	.mag-tools__desc{ display:none; }
}
