.wad-brand-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; }
.wad-brand-card { border:1px solid #e4e1dc; background:#fff; border-radius:12px; overflow:hidden; display:flex; flex-direction:column; }
.wad-brand-logo { aspect-ratio:16/10; width:100%; object-fit:contain; padding:20px; box-sizing:border-box; background:#faf8f5; }
.wad-brand-logo--placeholder { background:linear-gradient(135deg,#f0ebe3,#fff); }
.wad-brand-logo--demo { position:relative; display:grid; place-items:center; overflow:hidden; background:var(--brand-accent,#CC993A); color:#25132d; }
.wad-brand-logo--demo:before,.wad-brand-logo--demo:after { content:""; position:absolute; width:150px; height:150px; border:1px solid currentColor; border-radius:50%; opacity:.28; }
.wad-brand-logo--demo:before { left:-55px; top:-65px; }.wad-brand-logo--demo:after { right:-60px; bottom:-70px; }
.wad-brand-logo--demo span { position:relative; z-index:1; font-family:"Now","Helvetica Neue",Arial,sans-serif; font-size:3.6rem; font-weight:900; letter-spacing:-.12em; }
.wad-brand-logo--demo small { position:absolute; z-index:1; left:16px; bottom:12px; font-size:var(--fs-label); font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.wad-brand-card__body { padding:20px; }
.wad-brand-card h3 { margin:0 0 10px; }
.wad-brand-card p { margin:0 0 16px; }
.wad-brand-filters { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 28px; }
.wad-brand-filters input,.wad-brand-filters select,.wad-brand-form input,.wad-brand-form select,.wad-brand-form textarea { width:100%; min-height:42px; box-sizing:border-box; padding:9px 12px; border:1px solid #b9b5ae; border-radius:4px; background:#fff; }
.wad-brand-filters label { flex:1 1 180px; }
.wad-brand-filters button,.wad-brand-form button,.wad-brand-cta { display:inline-block; border:0; padding:12px 18px; border-radius:4px; background:#1d1d1b; color:#fff; text-decoration:none; cursor:pointer; }
.wad-brand-form { max-width:680px; }
.wad-brand-form h2 { margin:34px 0 14px; color:#42135b; }
.wad-brand-form h2:first-of-type { margin-top:0; }
.wad-brand-help { color:#665d67; font-size:var(--fs-small); }
.wad-brand-form label { display:block; font-weight:700; }
.wad-brand-form input,.wad-brand-form select,.wad-brand-form textarea { display:block; margin-top:7px; font:inherit; }
.wad-brand-form input[type="checkbox"] { display:inline-block; width:auto; min-height:0; margin:0 6px 0 0; }
.wad-brand-form__affiliate { margin:38px 0 28px; padding:25px; border:1px solid #ded2e3; border-radius:12px; background:#faf6fc; }
.wad-brand-form__affiliate legend { padding:0 9px; color:#42135b; font-size:1.35rem; font-weight:700; }
.wad-brand-notice { padding:14px 16px; background:#eef8ef; border-left:4px solid #31723b; }
.wad-brand-notice--error { width:min(1280px,calc(100vw - 48px)); margin:24px auto; background:#fff2f1; border-left-color:#b43b33; color:#5f1e1a; }
.wad-brand-empty { grid-column:1/-1; }
.wad-brand-honeypot { position:absolute; left:-9999px; }
.wad-brand-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.wad-brand-application,.wad-brand-account-shell { --market-ink:#190922; --market-purple:#42135b; --market-yellow:#CC993A; width:min(1280px,calc(100vw - 48px)); max-width:none; margin:48px 50%; transform:translateX(-50%); box-sizing:border-box; font-family:"Now","Helvetica Neue",Arial,sans-serif; }
.wad-brand-application { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr); align-items:start; overflow:hidden; border:1px solid #e8dfea; background:#fff; box-shadow:0 30px 80px rgba(39,13,50,.1); }
.wad-brand-application *,.wad-brand-account-shell * { box-sizing:border-box; }
.wad-brand-application .wad-brand-form { max-width:none; margin:0; padding:64px clamp(34px,5vw,74px) 72px; }
.wad-brand-form__intro { max-width:700px; margin-bottom:48px; }
.wad-brand-form__intro h1,.wad-brand-account-card h1 { margin:7px 0 18px; color:var(--market-ink); font-size:clamp(2.5rem,4vw,4.5rem); line-height:.94; letter-spacing:-.055em; }
.wad-brand-form__intro > p:last-child,.wad-brand-account-card > p { max-width:620px; color:#625768; font-size:1.05rem; line-height:1.65; }
.wad-brand-kicker { margin:0; color:#7d29a6; font-size:.76rem!important; font-weight:900; letter-spacing:.14em; line-height:1.3!important; text-transform:uppercase; }
.wad-brand-form__section { margin-top:48px; padding-top:35px; border-top:1px solid #e6dce8; }
.wad-brand-form__section h2,.wad-brand-form__affiliate legend { display:flex; align-items:center; gap:13px; margin:0 0 24px; color:var(--market-ink); font-size:1.35rem; font-weight:800; letter-spacing:-.025em; }
.wad-brand-form__section h2 span,.wad-brand-form__affiliate legend span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--market-yellow); color:var(--market-ink); font-size:.69rem; letter-spacing:.04em; }
.wad-brand-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.wad-brand-form__grid > p { margin:0; min-width:0; }
.wad-brand-form__grid .wad-brand-field--wide { grid-column:1/-1; }
.wad-brand-application .wad-brand-form input:not([type="checkbox"]):not([type="file"]),.wad-brand-application .wad-brand-form select,.wad-brand-application .wad-brand-form textarea,.wad-brand-account-form input:not([type="checkbox"]) { display:block; width:100%; min-height:58px; margin:0; padding:16px 17px; border:1px solid #ddd1e1; border-radius:10px; outline:0; background:#fcfafc; color:#2b1c30; font:inherit; font-weight:500; transition:border-color .2s,box-shadow .2s,background .2s; }
.wad-brand-application .wad-brand-form textarea { min-height:165px; resize:vertical; }
.wad-brand-application .wad-brand-form input:focus,.wad-brand-application .wad-brand-form select:focus,.wad-brand-application .wad-brand-form textarea:focus,.wad-brand-account-form input:focus { border-color:#7d29a6; background:#fff; box-shadow:0 0 0 4px rgba(125,41,166,.1); }
.wad-brand-application .wad-brand-form ::placeholder,.wad-brand-account-form ::placeholder { color:#685c6e; opacity:1; }
.wad-brand-application .wad-brand-help { margin:18px 0 0; color:#766b7b; font-size:.91rem; }
.wad-brand-application .wad-brand-help a,.wad-brand-account-links a { color:#6f2195; font-weight:800; }
.wad-brand-upload label { min-height:136px; display:flex!important; flex-direction:column; align-items:flex-start; justify-content:center; padding:22px; border:1px dashed #aa8ab8; border-radius:12px; background:#faf5fc; color:var(--market-purple); cursor:pointer; }
.wad-brand-upload label small { margin-top:5px; color:#796d7e; font-weight:400; }
.wad-brand-application .wad-brand-upload input[type="file"] { width:100%; margin:15px 0 0; color:#66596c; font-size:.82rem; font-weight:400; }
.wad-brand-application .wad-brand-form__affiliate { margin:48px 0 25px; padding:35px 0 0; border:0; border-top:1px solid #e6dce8; border-radius:0; background:transparent; }
.wad-brand-application .wad-brand-form__affiliate legend { float:left; width:100%; padding:0; }
.wad-brand-application .wad-brand-form__affiliate > .wad-brand-help { clear:both; max-width:680px; margin:0 0 23px; line-height:1.55; }
.wad-brand-consent { margin:28px 0 0; }
.wad-brand-consent label { display:flex!important; align-items:flex-start; gap:8px; color:#53475a; font-size:.91rem; line-height:1.5; }
.wad-brand-application .wad-brand-form__submit { margin:28px 0 0; }
.wad-brand-application .wad-brand-form button,.wad-brand-account-form button { display:inline-flex; align-items:center; justify-content:space-between; gap:35px; min-height:54px; padding:14px 22px; border:0; border-radius:999px; background:var(--market-purple); color:#fff; font:inherit; font-weight:800; cursor:pointer; }
.wad-brand-application .wad-brand-form button:hover,.wad-brand-account-form button:hover { background:#7d29a6; }
.wad-brand-application__aside { position:sticky; top:20px; min-height:760px; padding:66px 46px; background:var(--market-ink); color:#fff; }
.wad-brand-application__aside:after,.wad-brand-account-visual:after { content:""; position:absolute; right:-120px; bottom:-130px; width:310px; height:310px; border:36px solid rgba(255,211,78,.13); border-radius:50%; }
.wad-brand-application__aside h2 { margin:14px 0 24px; color:#fff; font-size:clamp(2.1rem,3vw,3.35rem); line-height:.98; letter-spacing:-.05em; }
.wad-brand-application__aside > p:not(.wad-brand-kicker) { color:#cfc1d4; line-height:1.65; }
.wad-brand-application__aside ol { position:relative; z-index:1; margin:42px 0; padding:0; list-style:none; }
.wad-brand-application__aside li { display:grid; grid-template-columns:42px 1fr; gap:1px 13px; padding:20px 0; border-top:1px solid rgba(255,255,255,.16); }
.wad-brand-application__aside li > span { grid-row:1/3; color:var(--market-yellow); font-size:.72rem; font-weight:900; letter-spacing:.08em; }
.wad-brand-application__aside li strong { color:#fff; }.wad-brand-application__aside li small { color:#aa99b1; line-height:1.45; }
.wad-brand-application__assurance { position:relative; z-index:1; display:flex; gap:13px; padding:18px; border:1px solid rgba(255,255,255,.16); }
.wad-brand-application__assurance > span { display:grid; place-items:center; flex:0 0 30px; height:30px; border-radius:50%; background:var(--market-yellow); color:var(--market-ink); font-weight:900; }
.wad-brand-application__assurance p { margin:0; color:#cfc1d4; font-size:.83rem; line-height:1.45; }.wad-brand-application__assurance strong { display:block; color:#fff; }
.wad-brand-logout { width:min(1280px,calc(100vw - 48px)); margin:-25px 50% 45px; transform:translateX(-50%); text-align:right; }.wad-brand-logout button { border:0; background:transparent; color:#6f2195; font:inherit; font-size:.85rem; font-weight:800; text-decoration:underline; cursor:pointer; }
.wad-brand-account-shell { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr); min-height:650px; overflow:hidden; background:#fff; box-shadow:0 30px 80px rgba(39,13,50,.1); }
.wad-brand-account-card { align-self:center; padding:70px clamp(36px,7vw,100px); }
.wad-brand-account-card h1 { font-size:clamp(3rem,5vw,5.2rem); }
.wad-brand-account-form { display:grid; gap:14px; max-width:580px; margin-top:30px; }
.wad-brand-account-form button { margin-top:4px; }
.wad-brand-remember { display:flex; align-items:center; gap:7px; color:#625768; font-size:.9rem; font-weight:600; }.wad-brand-remember input { width:auto; }
.wad-brand-account-links { display:flex; flex-wrap:wrap; justify-content:space-between; gap:15px; max-width:580px; margin-top:20px; font-size:.86rem; }
.wad-brand-account-visual { position:relative; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; padding:55px; background:linear-gradient(145deg,#190922 0%,#42135b 100%); color:#fff; }
.wad-brand-account-visual__mark { position:absolute; top:55px; left:50px; color:rgba(255,255,255,.11); font-size:clamp(4rem,8vw,8rem); font-weight:900; letter-spacing:-.08em; line-height:.75; }
.wad-brand-account-visual p { position:relative; z-index:1; max-width:470px; margin:0; color:#fff; font-size:clamp(1.55rem,2.6vw,2.65rem); font-weight:700; line-height:1.12; letter-spacing:-.035em; }
.wad-brand-published-account { width:min(900px,calc(100vw - 48px)); margin:50px auto; }.wad-brand-published-account .wad-brand-form { max-width:none; }.wad-brand-published-account + .wad-brand-logout { width:min(900px,calc(100vw - 48px)); margin-top:0; }
@media (max-width:960px) { .wad-brand-application,.wad-brand-account-shell { grid-template-columns:1fr; }.wad-brand-application__aside { position:relative; top:auto; min-height:auto; }.wad-brand-account-visual { min-height:360px; order:-1; }.wad-brand-account-visual__mark { top:40px; }.wad-brand-account-card { padding-block:60px; } }
@media (max-width:640px) { .wad-brand-application,.wad-brand-account-shell { width:calc(100vw - 24px); margin-top:24px; }.wad-brand-application .wad-brand-form { padding:42px 22px 50px; }.wad-brand-form__grid { grid-template-columns:1fr; }.wad-brand-form__grid .wad-brand-field--wide { grid-column:auto; }.wad-brand-application__aside { padding:45px 25px; }.wad-brand-application__aside h2 { font-size:2.35rem; }.wad-brand-account-card { padding:45px 24px; }.wad-brand-account-visual { min-height:290px; padding:35px 25px; }.wad-brand-account-visual__mark { top:35px; left:25px; }.wad-brand-account-links { flex-direction:column; }.wad-brand-logout { width:calc(100vw - 24px); } }
.wad-brand-profile { --profile-ink:#170a1f; width:100%; margin:0 auto; color:#24162a; font-family:"Now","Helvetica Neue",Arial,sans-serif; }
.wad-brand-profile * { box-sizing:border-box; }
.wad-brand-profile__trail { width:min(1240px,calc(100% - 48px)); display:flex; justify-content:space-between; gap:24px; margin:35px auto 18px; color:#765f7f; font-size:var(--fs-label); font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.wad-brand-profile__trail a { color:#42135b; text-decoration:none; }
.wad-brand-profile__hero { position:relative; width:min(1240px,calc(100% - 48px)); display:grid; grid-template-columns:.92fr 1.08fr; min-height:430px; margin:0 auto; overflow:hidden; background:var(--profile-ink); color:#fff; }
.wad-brand-profile__hero:before { content:""; position:absolute; z-index:2; inset:0 0 auto; height:8px; background:var(--brand-accent,#CC993A); }
.wad-brand-profile__logo-wrap { position:relative; min-height:430px; display:grid; place-items:center; overflow:hidden; background:var(--brand-accent,#CC993A); }
.wad-brand-profile__logo-wrap:before,.wad-brand-profile__logo-wrap:after { content:""; position:absolute; width:470px; height:470px; border:1px solid rgba(23,10,31,.28); border-radius:50%; }.wad-brand-profile__logo-wrap:before { left:-220px; top:-210px; }.wad-brand-profile__logo-wrap:after { right:-230px; bottom:-230px; }
.wad-brand-profile__logo { position:relative; z-index:1; display:block; width:72%; max-height:250px; padding:28px; object-fit:contain; background:#fff; box-shadow:0 22px 48px rgba(25,9,33,.2); }
.wad-brand-profile__monogram { position:relative; z-index:1; width:100%; height:100%; display:grid; place-items:center; color:var(--profile-ink); }
.wad-brand-profile__monogram > span { font-size:clamp(7rem,13vw,12rem); font-weight:900; letter-spacing:-.14em; line-height:1; transform:translateX(-.06em); }
.wad-brand-profile__monogram small { position:absolute; left:38px; bottom:31px; font-size:var(--fs-label); font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.wad-brand-profile__demo { position:absolute; z-index:2; top:27px; left:26px; padding:7px 10px; border:1px solid var(--profile-ink); color:var(--profile-ink); font-size:var(--fs-label); font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.wad-brand-profile__intro { align-self:center; padding:56px clamp(42px,6vw,88px); }
.wad-brand-profile__eyebrow { margin:0 0 24px; color:var(--brand-accent,#CC993A); font-size:var(--fs-label); font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.wad-brand-profile__title { max-width:720px; margin:0; color:#fff; font-size:clamp(2.1rem,3.4vw,3.4rem); font-weight:700; line-height:1.05; letter-spacing:-.03em; }
.wad-brand-profile__tagline { max-width:590px; margin:31px 0 0; color:#d5cad8; font-size:var(--fs-lede); line-height:1.55; }
.wad-brand-profile__terms { margin:26px 0 0; color:#a995b1; font-size:var(--fs-label); font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.wad-brand-profile__terms a { color:inherit; text-decoration:none; }.wad-brand-profile__terms span { padding:0 9px; color:var(--brand-accent,#CC993A); }
.wad-brand-profile__actions { display:flex; flex-wrap:wrap; align-items:center; gap:15px 19px; margin-top:38px; }
.wad-brand-profile__actions > span { max-width:150px; color:#817387; font-size:var(--fs-label); line-height:1.35; }
.wad-brand-profile .wad-brand-profile__cta { display:inline-flex; align-items:center; gap:22px; padding:16px 22px; border-radius:0; background:var(--brand-accent,#CC993A); color:var(--profile-ink) !important; font-weight:900; transition:background .2s ease,transform .2s ease; }.wad-brand-profile .wad-brand-profile__cta:after { content:"↗"; font-size:var(--fs-body); }.wad-brand-profile .wad-brand-profile__cta:hover,.wad-brand-profile .wad-brand-profile__cta:focus { background:#fff; color:var(--profile-ink) !important; transform:translateY(-2px); }
.wad-brand-profile .wad-brand-profile__cta--website { border:1px solid rgba(255,255,255,.52); background:transparent; color:#fff !important; }
.wad-brand-profile .wad-brand-profile__cta--website:hover,.wad-brand-profile .wad-brand-profile__cta--website:focus { border-color:#fff; background:#fff; color:var(--profile-ink) !important; }
.wad-brand-profile__body { width:min(1120px,calc(100% - 48px)); display:grid; grid-template-columns:1.1fr .9fr; gap:110px; margin:0 auto; padding:125px 0 135px; }
.wad-brand-profile__section-number { margin:0 0 28px; color:#846d8c; font-size:var(--fs-label); font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.wad-brand-profile__story { margin:0; }.wad-brand-profile__story h2 { max-width:600px; margin:0 0 28px; color:#42135b; font-size:clamp(1.55rem,2.4vw,2.45rem); line-height:1.15; letter-spacing:-.03em; }.wad-brand-profile__story-copy { max-width:660px; font-size:var(--fs-lede); line-height:1.75; }.wad-brand-profile__story-copy > *:last-child { margin-bottom:0; }
.wad-brand-facts { align-self:start; margin:0; padding:0; border:0; border-top:1px solid #42135b; background:transparent; }.wad-brand-facts .wad-brand-profile__section-number { margin-top:25px; }.wad-brand-facts h2 { margin:0 0 30px; color:#42135b; font-size:2rem; letter-spacing:-.04em; }.wad-brand-facts__grid { display:grid; grid-template-columns:1fr; gap:0; }.wad-brand-fact { display:grid; grid-template-columns:.7fr 1.3fr; gap:20px; padding:17px 0; border-top:1px solid #e2d9e5; }.wad-brand-fact span,.wad-brand-socials > span { color:#846d8c; font-size:var(--fs-label); font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.wad-brand-fact strong { color:#2a1c2e; font-size:var(--fs-small); line-height:1.45; }.wad-brand-socials { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; margin-top:27px; padding-top:23px; border-top:1px solid #42135b; }.wad-brand-socials > span { flex-basis:100%; }.wad-brand-socials a { color:#42135b; font-size:var(--fs-label); font-weight:900; text-decoration:none; }
.wad-brand-profile__video,.wad-brand-gallery { width:min(1120px,calc(100% - 48px)); margin:0 auto 110px; }.wad-brand-profile__video h2,.wad-brand-gallery h2 { margin:0 0 25px; color:#42135b; font-size:2rem; }.wad-brand-profile__video iframe { display:block; width:100%; aspect-ratio:16/9; height:auto; border:0; border-radius:0; box-shadow:none; }/* Masonry gallery: brands upload portrait shots, landscape shots and transparent
   logos, so the columns flow and each image keeps its own proportions. */
.wad-brand-gallery__grid { display:block; columns:3; column-gap:12px; }
.wad-brand-gallery img {
	display:block;
	width:100%;
	height:auto;
	/* No aspect-ratio here: it would override the ratio the browser derives from the
	   image's width/height attributes, and a lazy image that has not loaded yet would
	   fall back to WordPress's contain-intrinsic-size placeholder (3000x1500) and
	   render as a stretched 1500px-tall block. */
	object-fit:contain;
	margin:0 0 12px;
	break-inside:avoid;
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	border:1px solid rgba(69,20,93,.08);
	border-radius:6px;
	/* Logos are often transparent PNGs; give them a ground rather than the page. */
	background:#faf7fb;
}
.wad-brand-profile__outro { width:min(1240px,calc(100% - 48px)); display:grid; grid-template-columns:1fr auto; align-items:end; gap:50px; margin:0 auto 80px; padding:70px; background:var(--profile-ink); color:#fff; }.wad-brand-profile__outro p { max-width:750px; margin:0; }.wad-brand-profile__outro p span { display:block; margin-bottom:18px; color:var(--brand-accent,#CC993A); font-size:var(--fs-label); font-weight:900; letter-spacing:.13em; text-transform:uppercase; }.wad-brand-profile__outro p strong { display:block; color:#fff; font-size:clamp(1.55rem,2.4vw,2.45rem); line-height:1.12; letter-spacing:-.03em; }.wad-brand-profile__outro > a { display:inline-flex; align-items:center; gap:25px; padding:15px 19px; border:1px solid rgba(255,255,255,.5); color:#fff; font-size:var(--fs-label); font-weight:900; text-decoration:none; white-space:nowrap; }.wad-brand-profile__outro > a:hover { border-color:var(--brand-accent,#CC993A); color:var(--brand-accent,#CC993A); }
@media (max-width:900px) { .wad-brand-profile__hero { grid-template-columns:1fr; }.wad-brand-profile__logo-wrap { min-height:360px; }.wad-brand-profile__intro { padding-block:70px; }.wad-brand-profile__body { grid-template-columns:1fr; gap:75px; padding-block:90px; }.wad-brand-profile__outro { grid-template-columns:1fr; align-items:start; padding:52px; } }
@media (max-width:640px) { .wad-brand-profile__trail,.wad-brand-profile__hero,.wad-brand-profile__body,.wad-brand-profile__video,.wad-brand-gallery,.wad-brand-profile__outro { width:calc(100% - 32px); }.wad-brand-profile__trail { align-items:flex-start; margin-top:25px; }.wad-brand-profile__trail span { text-align:right; }.wad-brand-profile__logo-wrap { min-height:280px; }.wad-brand-profile__monogram > span { font-size:7.2rem; }.wad-brand-profile__monogram small { left:21px; bottom:20px; }.wad-brand-profile__demo { top:18px; left:18px; }.wad-brand-profile__intro { padding:52px 24px 58px; }.wad-brand-profile__title { font-size:3.75rem; }.wad-brand-profile__tagline { font-size:var(--fs-body); }.wad-brand-profile__actions { align-items:flex-start; flex-direction:column; }.wad-brand-profile__body { gap:65px; padding:75px 0 85px; }.wad-brand-profile__story h2 { font-size:1.6rem; }.wad-brand-profile__story-copy { font-size:var(--fs-body); }.wad-brand-fact { grid-template-columns:1fr; gap:5px; }.wad-brand-profile__outro { margin-bottom:50px; padding:38px 25px; }.wad-brand-profile__outro > a { white-space:normal; } }

/* Wondermarket landing page: story first, directory second. */
.wad-market-landing {
	--market-ink:#170a1f;
	--market-plum:#45145d;
	--market-purple:#7d28aa;
	--market-yellow:#CC993A;
	--market-orange:#f47b20;
	width:min(1280px,calc(100vw - 48px));
	margin:42px 50% 85px;
	transform:translateX(-50%);
	color:#281a2d;
	font-family:"Now","Helvetica Neue",Arial,sans-serif;
}
.wad-market-landing * { box-sizing:border-box; }
.wad-market-eyebrow {
	margin:0 0 15px !important;
	color:var(--market-purple);
	font-size:.73rem !important;
	font-weight:900;
	letter-spacing:.14em;
	line-height:1.35 !important;
	text-transform:uppercase;
}
.wad-market-hero {
	position:relative;
	display:grid;
	grid-template-columns:1.05fr .95fr;
	min-height:690px;
	overflow:hidden;
	border:1px solid #eadfec;
	background:#fff;
	box-shadow:0 30px 80px rgba(45,16,57,.08);
}
.wad-market-hero__copy { align-self:center; padding:72px clamp(42px,5vw,78px); }
.wad-market-hero h1 {
	max-width:720px;
	margin:0 0 31px;
	color:var(--market-ink);
	font-size:clamp(2.1rem,3vw,3.05rem);
	font-weight:700;
	letter-spacing:-.065em;
	line-height:.88;
}
.wad-market-hero h1 em { display:block; color:var(--market-purple); font-style:normal; }
.wad-market-hero__copy > p:not(.wad-market-eyebrow) { max-width:720px; margin:0 0 20px; color:#615568; font-size:1rem; line-height:1.66; }
.wad-market-hero__copy .wad-market-hero__lead { color:#302136; font-size:1.12rem; }
.wad-market-trust { display:flex; flex-wrap:wrap; gap:9px; margin:29px 0 0; padding:0; list-style:none; }
.wad-market-trust li { padding:9px 12px; border:1px solid #ded1e3; border-radius:999px; color:var(--market-plum); font-size:.7rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.wad-market-hero__visual {
	position:relative;
	min-height:690px;
	overflow:hidden;
	background:
		radial-gradient(circle at 18% 20%,transparent 0 115px,rgba(23,10,31,.16) 116px 117px,transparent 118px),
		radial-gradient(circle at 87% 88%,transparent 0 180px,rgba(23,10,31,.13) 181px 182px,transparent 183px),
		linear-gradient(145deg,#CC993A 0%,#ffb744 48%,#f47b20 100%);
}
.wad-market-hero__visual:after { content:""; position:absolute; left:9%; right:9%; bottom:8%; height:45px; border-radius:50%; background:rgba(48,15,58,.2); filter:blur(16px); }
.wad-market-product { position:absolute; z-index:2; bottom:13%; display:block; background:#fff; color:var(--market-plum); box-shadow:0 25px 45px rgba(39,11,46,.23); }
.wad-market-product i { position:absolute; left:50%; top:52%; transform:translate(-50%,-50%) rotate(-90deg); color:inherit; font-size:.72rem; font-style:normal; font-weight:900; letter-spacing:.18em; }
.wad-market-product--jar { left:10%; width:31%; height:28%; border-radius:20px 20px 34px 34px; background:#f4eafa; }
.wad-market-product--jar:before { content:""; position:absolute; left:-3%; right:-3%; top:-19%; height:24%; border-radius:11px; background:var(--market-plum); }
.wad-market-product--bottle { left:38%; width:25%; height:57%; border-radius:58px 58px 25px 25px; background:var(--market-plum); color:#fff; }
.wad-market-product--bottle:before { content:""; position:absolute; left:33%; right:33%; top:-13%; height:18%; border-radius:8px 8px 0 0; background:#2b0b38; }
.wad-market-product--tube { right:8%; width:23%; height:47%; clip-path:polygon(9% 0,91% 0,100% 100%,0 100%); border-radius:15px 15px 7px 7px; background:#fff; }
.wad-market-product--tube:after { content:""; position:absolute; left:0; right:0; bottom:0; height:15%; background:var(--market-yellow); }
.wad-market-hero__visual small { position:absolute; z-index:3; right:25px; bottom:20px; color:rgba(23,10,31,.66); font-size:.62rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }

.wad-market-editorial { padding:120px 72px 125px; }
.wad-market-editorial > header { display:grid; grid-template-columns:1.15fr .85fr; gap:20px 100px; align-items:end; margin-bottom:49px; }
.wad-market-editorial > header .wad-market-eyebrow { grid-column:1/-1; margin-bottom:-5px !important; }
.wad-market-editorial h2,.wad-market-impact h2,.wad-brand-directory__head h2 { margin:0; color:var(--market-plum); font-size:clamp(1.8rem,2.4vw,2.45rem); letter-spacing:-.03em; line-height:1.1; }
.wad-market-editorial > header > p:last-child,.wad-market-impact > header > p:last-child,.wad-brand-directory__head > p:last-child { max-width:560px; margin:0; color:#665b6b; font-size:1rem; line-height:1.65; }
.wad-market-editorial__grid { display:grid; grid-template-columns:1.18fr .91fr .91fr; gap:16px; }
.wad-market-story { position:relative; min-height:480px; display:flex; align-items:flex-end; overflow:hidden; padding:34px; background:var(--market-plum); color:#fff; }
.wad-market-story:before { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(23,10,31,.96),rgba(23,10,31,.05) 72%),var(--story-image,transparent) center/cover; transition:transform .5s ease; }
.wad-market-story:hover:before { transform:scale(1.025); }
.wad-market-story--guide:before { background:radial-gradient(circle at 75% 20%,transparent 0 85px,rgba(255,255,255,.17) 86px 88px,transparent 89px),linear-gradient(145deg,#f47b20,#CC993A); }
.wad-market-story--guide small,.wad-market-story--guide h3,.wad-market-story--guide .wad-market-story__status { color:var(--market-plum); }
.wad-market-story--guide p { color:#4e334f; }
.wad-market-story--guide .wad-market-story__status { border-top-color:rgba(69,20,93,.35); }
.wad-market-story > div { position:relative; z-index:1; }
.wad-market-story small,.wad-market-impact-card small { color:var(--market-yellow); font-size:.68rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.wad-market-story h3 { max-width:480px; margin:9px 0 12px; color:#fff; font-size:clamp(1.7rem,2.4vw,2.55rem); letter-spacing:-.04em; line-height:1; }
.wad-market-story p { max-width:480px; margin:0 0 22px; color:#d9cedd; font-size:.9rem; line-height:1.55; }
.wad-market-story__status { display:inline-flex; padding-top:12px; border-top:1px solid rgba(255,255,255,.35); color:#fff; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.wad-market-story__play { position:absolute; z-index:2; top:27px; right:27px; width:52px; height:52px; display:grid; place-items:center; border-radius:50%; background:var(--market-yellow); color:var(--market-ink); font-size:.85rem; }

.wad-market-impact { position:relative; overflow:hidden; padding:95px 72px 76px; background:var(--market-ink); color:#fff; }
.wad-market-impact:after { content:""; position:absolute; right:-210px; bottom:-260px; width:520px; height:520px; border:40px solid rgba(255,211,78,.07); border-radius:50%; box-shadow:0 0 0 48px rgba(125,40,170,.08); }
.wad-market-impact > header { position:relative; z-index:1; display:grid; grid-template-columns:1fr; gap:20px; align-items:end; margin-bottom:44px; }
.wad-market-impact > header .wad-market-eyebrow { grid-column:1/-1; color:var(--market-yellow); margin-bottom:-5px !important; }
.wad-market-impact h2 { max-width:760px; color:#fff; }
.wad-market-impact > header > p:last-child { color:#c9bccd; }
.wad-market-impact__grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.22); border-left:1px solid rgba(255,255,255,.22); }
.wad-market-impact-card { position:relative; min-height:390px; display:grid; grid-template-columns:1fr; gap:18px; align-content:end; padding:32px; border-right:1px solid rgba(255,255,255,.22); border-bottom:1px solid rgba(255,255,255,.22); }
.wad-market-impact-card.wad-market-impact-card--has-image:before, .wad-market-impact-card:first-child:before { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(23,10,31,.96),rgba(23,10,31,.42)); opacity:.72; }
.wad-market-impact-card > span,.wad-market-impact-card > div { position:relative; z-index:1; }
.wad-market-impact-card > span { color:var(--market-yellow); font-size:.68rem; font-weight:900; letter-spacing:.08em; }
.wad-market-impact-card h3 { margin:0 0 13px; color:#fff; font-size:clamp(1.15rem,1.5vw,1.45rem); letter-spacing:-.02em; line-height:1.2; }
.wad-market-impact-card p { margin:0 0 22px; color:#cbbfd0; font-size:.86rem; line-height:1.55; }
.wad-market-impact-card b { color:var(--market-yellow); font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; }

.wad-brand-directory { padding:120px 72px 80px; background:#f8f3f9; }
.wad-brand-directory__head { display:grid; grid-template-columns:1.1fr .9fr; gap:18px 90px; align-items:end; margin-bottom:48px; }
.wad-brand-directory__head .wad-market-eyebrow { grid-column:1/-1; margin-bottom:-4px !important; }
.wad-brand-directory .wad-brand-filters { display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:10px; margin-bottom:35px; }
.wad-brand-directory .wad-brand-filters label { min-width:0; }
.wad-brand-directory .wad-brand-filters input,.wad-brand-directory .wad-brand-filters select { min-height:54px; border:1px solid #d7cbdc; border-radius:0; font:inherit; }
.wad-brand-directory .wad-brand-filters button { min-height:54px; padding-inline:23px; border-radius:0; background:var(--market-plum); font:inherit; font-weight:800; }
.wad-brand-directory .wad-brand-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.wad-brand-directory .wad-brand-card { border-color:#dfd5e2; border-radius:0; transition:transform .22s ease,box-shadow .22s ease; }
.wad-brand-directory .wad-brand-card:hover { transform:translateY(-5px); box-shadow:0 18px 38px rgba(45,16,57,.11); }
.wad-brand-directory .wad-brand-card__body { flex:1; display:flex; flex-direction:column; padding:22px; }
.wad-brand-directory .wad-brand-card h3 { color:var(--market-purple); font-size:1.55rem; line-height:1.05; }
.wad-brand-directory .wad-brand-card h3 a { color:inherit; text-decoration:none; }
.wad-brand-directory .wad-brand-card p {
	display:-webkit-box;
	min-height:4.65em;
	overflow:hidden;
	color:#544959;
	font-size:.88rem;
	line-height:1.55;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}
.wad-brand-directory .wad-brand-text-link { display:inline-flex; align-items:center; gap:14px; margin-top:auto; color:var(--market-purple); font-size:.78rem; font-weight:900; text-decoration:none; text-transform:none; }
.wad-brand-directory .wad-brand-text-link:after { content:"\2192"; }

@media (max-width:960px) {
	.wad-market-hero { grid-template-columns:1fr; }
	.wad-market-hero__visual { min-height:560px; }
	.wad-market-editorial > header,.wad-market-impact > header,.wad-brand-directory__head { grid-template-columns:1fr; gap:19px; }
	.wad-market-editorial > header .wad-market-eyebrow,.wad-market-impact > header .wad-market-eyebrow,.wad-brand-directory__head .wad-market-eyebrow { grid-column:auto; margin-bottom:-8px !important; }
	.wad-market-editorial__grid { grid-template-columns:1fr 1fr; }
	.wad-market-story--feature { grid-column:1/-1; }
	.wad-market-impact__grid { grid-template-columns:1fr; }
	.wad-market-impact-card { min-height:310px; }
	.wad-brand-directory .wad-brand-filters { grid-template-columns:1fr 1fr; }
	.wad-brand-directory .wad-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:640px) {
	.wad-market-landing { width:calc(100vw - 24px); margin-top:24px; margin-bottom:55px; }
	.wad-market-hero { min-height:0; }
	.wad-market-hero__copy { padding:48px 23px 52px; }
	.wad-market-hero h1 { font-size:2.05rem; }
	.wad-market-hero__copy .wad-market-hero__lead { font-size:1rem; }
	.wad-market-hero__visual { min-height:420px; }
	.wad-market-editorial { padding:78px 23px 82px; }
	.wad-market-editorial h2,.wad-market-impact h2,.wad-brand-directory__head h2 { font-size:1.75rem; }
	.wad-market-editorial__grid { grid-template-columns:1fr; }
	.wad-market-story--feature { grid-column:auto; }
	.wad-market-story { min-height:410px; padding:25px; }
	.wad-market-impact { padding:65px 23px 45px; }
	.wad-market-impact__grid { border-left:0; }
	.wad-market-impact-card { grid-template-columns:1fr; min-height:330px; padding:25px 18px; border-left:1px solid rgba(255,255,255,.22); }
	.wad-brand-directory { padding:78px 20px 48px; }
	.wad-brand-directory .wad-brand-filters,.wad-brand-directory .wad-brand-grid { grid-template-columns:1fr; }
}

/* --- Wondermarket landing, rebuilt from Elementor containers ---------------
   Class names match the previous markup so the design rules above still apply.
   These map the container/widget structure onto them and outrank Elementor's
   own .e-con layout rules and the ele-custom-skin flex override. Photos are now
   real Elementor backgrounds on the cards, so the ::before layers above carry
   only their gradients.
   ------------------------------------------------------------------------- */
body .wad-market-landing.e-con {
	display:block !important;
	width:100% !important;
	max-width:none !important;
	padding:0 !important;
	/* The base .wad-market-landing rule centres a shortcode-rendered div with
	   margin:42px 50% 85px + translateX(-50%). As an Elementor container the
	   inline margins are overwritten by .e-con margin-inline-*, so the transform
	   is left uncompensated and drags the page half a viewport to the left. */
	margin-left:auto !important;
	margin-right:auto !important;
	transform:none !important;
}
/* Elementor can retain a percentage width on the shortcode widget after its
   parent container is changed from flex to block. Keep the dynamic directory
   as a full-width sibling of the three editable landing sections. */
body .wad-market-landing.e-con > .elementor-widget-shortcode,
body .wad-market-landing.e-con > .elementor-widget-shortcode > .elementor-widget-container,
body .wad-market-landing.e-con > .elementor-widget-shortcode .wad-market-landing,
body .wad-market-landing.e-con > .elementor-widget-shortcode .wad-brand-directory {
	display:block;
	width:100% !important;
	max-width:none !important;
	min-width:0;
	margin-left:0;
	margin-right:0;
	transform:none;
}
body .wad-market-landing.e-con > .elementor-widget-shortcode {
	flex:0 0 100% !important;
	align-self:stretch !important;
}
body .wad-market-hero.e-con {
	display:grid !important;
	grid-template-columns:1.05fr .95fr;
	gap:0 !important;
	padding:0 !important;
	min-height:690px;
}
body .wad-market-hero__copy.e-con {
	display:flex !important;
	flex-direction:column !important;
	align-self:center;
	gap:0 !important;
	padding:72px clamp(42px,5vw,78px) !important;
}
body .wad-market-hero__visual.e-con { display:block !important; position:relative; overflow:hidden; padding:0 !important; min-height:690px; }
body .wad-market-trust.e-con {
	display:flex !important;
	flex-direction:row !important;
	flex-wrap:wrap;
	gap:9px !important;
	margin-top:29px;
	padding:0 !important;
	width:auto;
}
body .wad-market-trust__pill .elementor-heading-title {
	padding:9px 12px;
	border:1px solid #ded1e3;
	border-radius:999px;
	color:var(--market-plum,#45145d) !important;
	font-size:.7rem !important;
	font-weight:900 !important;
	letter-spacing:.07em;
	text-transform:uppercase;
}
body .wad-market-landing .wad-market-eyebrow .elementor-heading-title {
	color:var(--market-purple,#7d28aa) !important;
	font-size:.73rem !important;
	font-weight:900 !important;
	letter-spacing:.14em;
	line-height:1.35 !important;
	text-transform:uppercase;
}
body .wad-market-landing .elementor-widget { --widgets-spacing-row:0px; --widgets-spacing:0px 0px; margin-block-end:0; }

/* Elementor's own container rules tie with the design rules above on specificity
   and win on source order, which silently drops two things the landing depends on:
   - .e-con:before sets content:var(--background-overlay), i.e. none, so every
     decorative :before layer (card scrims, the guide card gradient, the jar lid
     and the bottle cap) stops being generated;
   - .e-con / .elementor-widget force position:relative, so anything the design
     pins with position:absolute drops back into normal flow.
   Restore both for the landing's own elements. */
body .wad-market-story.e-con:before,
body .wad-market-product.e-con:before { content:"" !important; }

body .wad-market-story .wad-market-story__play.elementor-widget { position:absolute !important; }

body .wad-market-hero__visual .wad-market-product.e-con {
	position:absolute !important;
	bottom:13% !important;
}
body .wad-market-hero__visual .wad-market-product--jar.e-con { left:10% !important; width:31% !important; height:28% !important; }
body .wad-market-hero__visual .wad-market-product--bottle.e-con { left:38% !important; width:25% !important; height:57% !important; }
body .wad-market-hero__visual .wad-market-product--tube.e-con { right:8% !important; left:auto !important; width:23% !important; height:47% !important; }

/* Elementor also zeroes --border-radius on containers and sizes .e-con:before to
   the full box, which flattens the product silhouettes and turns the jar lid and
   bottle cap into full-size overlays. Restore the shapes. */
body .wad-market-hero__visual .wad-market-product--jar.e-con { border-radius:20px 20px 34px 34px !important; }
body .wad-market-hero__visual .wad-market-product--bottle.e-con { border-radius:58px 58px 25px 25px !important; }
body .wad-market-hero__visual .wad-market-product--tube.e-con { border-radius:15px 15px 7px 7px !important; }
body .wad-market-hero__visual .wad-market-product--jar.e-con:before {
	left:-3% !important; right:-3% !important; top:-19% !important; bottom:auto !important;
	width:auto !important; height:24% !important;
	border-radius:11px !important; background:var(--market-plum) !important;
}
body .wad-market-hero__visual .wad-market-product--bottle.e-con:before {
	left:33% !important; right:33% !important; top:-13% !important; bottom:auto !important;
	width:auto !important; height:18% !important;
	border-radius:8px 8px 0 0 !important; background:#2b0b38 !important;
}
/* The label widget is position:relative with no height, so it -- not the product --
   becomes the containing block for the rotated caption. Take it out of the chain. */
body .wad-market-hero__visual .wad-market-product__label { position:static !important; }


/* Hero product placeholder blocks. */
body .wad-market-hero__visual .wad-market-product.e-con { display:block !important; padding:0 !important; }
body .wad-market-product__label .elementor-heading-title {
	position:absolute;
	left:50%;
	top:52%;
	transform:translate(-50%,-50%) rotate(-90deg);
	color:inherit !important;
	font-size:.72rem !important;
	font-weight:900 !important;
	letter-spacing:.18em;
}
body .wad-market-hero__note .elementor-heading-title {
	position:absolute;
	z-index:3;
	right:25px;
	bottom:20px;
	color:rgba(23,10,31,.66) !important;
	font-size:.62rem !important;
	font-weight:900 !important;
	letter-spacing:.11em;
	text-transform:uppercase;
}

/* Editorial section. */
body .wad-market-editorial.e-con { display:block !important; padding:120px 72px 125px !important; }
body .wad-market-editorial__header.e-con {
	display:grid !important;
	grid-template-columns:1.15fr .85fr;
	gap:20px 100px !important;
	align-items:end;
	margin-bottom:49px;
	padding:0 !important;
}
body .wad-market-editorial__header .wad-market-eyebrow { grid-column:1/-1; margin-bottom:-5px !important; }
body .wad-market-editorial__intro p { max-width:560px; margin:0; color:#665b6b !important; font-size:1rem !important; line-height:1.6 !important; }
body .wad-market-editorial__grid.e-con {
	display:grid !important;
	grid-template-columns:1.18fr .91fr .91fr;
	gap:16px !important;
	padding:0 !important;
}
body .wad-market-story.e-con {
	position:relative;
	display:flex !important;
	flex-direction:column !important;
	justify-content:flex-end;
	min-height:480px;
	overflow:hidden;
	gap:0 !important;
	padding:34px !important;
	background-color:var(--market-plum,#45145d);
}
body .wad-market-story__body.e-con { position:relative; z-index:1; display:block !important; padding:0 !important; }
body .wad-market-story__label .elementor-heading-title { color:var(--market-yellow,#CC993A) !important; font-size:.68rem !important; font-weight:900 !important; letter-spacing:.13em; text-transform:uppercase; }
body .wad-market-story__body h3.elementor-heading-title { max-width:480px; margin:9px 0 12px !important; color:#fff !important; font-size:clamp(1.7rem,2.4vw,2.55rem) !important; letter-spacing:-.04em; line-height:1 !important; }
body .wad-market-story__copy p { max-width:480px; margin:0 0 22px; color:#d9cedd !important; font-size:.9rem !important; line-height:1.55 !important; }
body .wad-market-story__status .elementor-heading-title {
	display:inline-flex;
	padding-top:12px;
	border-top:1px solid rgba(255,255,255,.35);
	color:#fff !important;
	font-size:.68rem !important;
	font-weight:800 !important;
	letter-spacing:.08em;
	text-transform:uppercase;
}
body .wad-market-story--guide .wad-market-story__label .elementor-heading-title,
body .wad-market-story--guide h3.elementor-heading-title,
body .wad-market-story--guide .wad-market-story__status .elementor-heading-title { color:var(--market-plum,#45145d) !important; }
body .wad-market-story--guide .wad-market-story__copy p { color:#4e334f !important; }
body .wad-market-story--guide .wad-market-story__status .elementor-heading-title { border-top-color:rgba(69,20,93,.35); }
/* The widget wrapper already matches .wad-market-story__play above and carries the
   whole badge (circle, size, centring); styling the inner heading as a second badge
   painted it twice, offset by the wrapper's own top/right. Leave the glyph alone. */
body .wad-market-story__play .elementor-widget-container { display:contents; }
body .wad-market-story__play .elementor-heading-title {
	align-self:center;
	justify-self:center;
	color:var(--market-plum,#45145d) !important;
	font-size:1rem !important;
	line-height:1 !important;
}

/* Impact section. */
/* .e-con resets overflow to visible, so the decorative ring below (:after, inset
   -210px past the right edge) escaped the section and gave the whole page 210px
   of horizontal scroll. The design clips it here, same as .wad-market-story does. */
body .wad-market-impact.e-con { display:block !important; position:relative; overflow:hidden; padding:95px 72px 76px !important; }
body .wad-market-impact__header.e-con { position:relative; z-index:1; display:block !important; margin-bottom:44px; padding:0 !important; }
body .wad-market-impact__grid.e-con {
	position:relative;
	z-index:1;
	display:grid !important;
	grid-template-columns:repeat(3,1fr);
	gap:0 !important;
	padding:0 !important;
	border-top:1px solid rgba(255,255,255,.22);
	border-left:1px solid rgba(255,255,255,.22);
}
body .wad-market-impact-card.e-con {
	position:relative;
	display:flex !important;
	flex-direction:column !important;
	justify-content:flex-end;
	min-height:390px;
	gap:0 !important;
	padding:32px !important;
	border-right:1px solid rgba(255,255,255,.22);
	border-bottom:1px solid rgba(255,255,255,.22);
}
body .wad-market-impact-card__body.e-con { position:relative; z-index:1; display:block !important; padding:0 !important; }
body .wad-market-impact-card__body h3.elementor-heading-title { margin:0 0 13px !important; color:#fff !important; font-size:clamp(1.15rem,1.5vw,1.45rem) !important; letter-spacing:-.02em; line-height:1.2 !important; }
.wad-market-impact-card__copy { color:#cbbfd0; }
body .wad-market-impact-card__copy p { margin:0 0 22px; color:inherit; font-size:.86rem !important; line-height:1.55 !important; }
body .wad-market-impact-card__cta .elementor-heading-title { color:var(--market-yellow,#CC993A) !important; font-size:.66rem !important; font-weight:700 !important; letter-spacing:.08em; text-transform:uppercase; }

@media (max-width:980px) {
	body .wad-market-hero.e-con { grid-template-columns:1fr; min-height:0; }
	body .wad-market-hero__visual.e-con { min-height:560px; }
	body .wad-market-editorial__header.e-con { grid-template-columns:1fr; gap:19px !important; }
	body .wad-market-editorial__grid.e-con { grid-template-columns:1fr 1fr; }
	body .wad-market-story--feature.e-con { grid-column:1/-1; }
	body .wad-market-impact__grid.e-con { grid-template-columns:1fr; }
	body .wad-market-impact-card.e-con { min-height:310px; }
}

@media (max-width:640px) {
	body .wad-market-hero__copy.e-con { padding:48px 23px 52px !important; }
	body .wad-market-hero__visual.e-con { min-height:420px; }
	body .wad-market-editorial.e-con { padding:78px 23px 82px !important; }
	body .wad-market-editorial__grid.e-con { grid-template-columns:1fr; }
	body .wad-market-story--feature.e-con { grid-column:auto; }
	body .wad-market-story.e-con { min-height:410px; padding:25px !important; }
	body .wad-market-impact.e-con { padding:65px 23px 45px !important; }
	body .wad-market-impact__grid.e-con { border-left:0; }
	body .wad-market-impact-card.e-con { min-height:330px; padding:25px 18px !important; border-left:1px solid rgba(255,255,255,.22); }
}

@media (max-width:900px) {
	.wad-brand-gallery__grid { columns:2; }
}

@media (max-width:600px) {
	.wad-brand-gallery__grid { columns:1; }
}

/* The finished Wondermarket wordmark replaces the temporary product artwork. */
body .wad-market-hero__visual,
body .wad-market-hero__visual.e-con {
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:0;
	padding:clamp(28px,4vw,58px) !important;
	background:#fff !important;
	background-image:none !important;
}
body .wad-market-hero__visual:after,
body .wad-market-hero__visual .wad-market-product,
body .wad-market-hero__visual .wad-market-product.e-con,
body .wad-market-hero__visual .wad-market-hero__note,
body .wad-market-hero__visual > .e-con:empty { display:none !important; }
body .wad-market-hero__visual .wad-market-product.e-con:before,
body .wad-market-hero__visual .wad-market-product.e-con:after {
	content:none !important;
	display:none !important;
}
body .wad-market-hero__visual > .elementor-widget-image { width:100%; }
body .wad-market-hero__visual > .elementor-widget-image img {
	display:block;
	width:100%;
	height:auto;
	object-fit:contain;
}

@media (max-width:980px) {
	body .wad-market-hero__visual,
	body .wad-market-hero__visual.e-con { min-height:0; }
}
