:root {
	--wm-ink: #181b19;
	--wm-muted: #646a66;
	--wm-line: #d9d8d1;
	--wm-surface: #f4f1ea;
	--wm-white: #fff;
	--wm-black: #111;
	--wm-radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.wmodels-site {
	margin: 0;
	background: var(--wm-white);
	color: var(--wm-ink);
	font-family: Inter, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
}
body.admin-bar .wm-topbar { top: 32px; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
.wm-skip-link { position: fixed; left: 12px; top: -100px; z-index: 9999; padding: 10px 14px; background: #fff; color: #111; }
.wm-skip-link:focus { top: 12px; }
.wm-button { display: inline-flex; padding: 13px 18px; border-radius: 24px; background: #111; color: #fff; font-weight: 800; }

/* Dark actions must keep accessible contrast against theme and WordPress link styles. */
.wm-button,
.wm-join-model,
.wm-booking-search > button,
.wm-results__actions .wm-favorites-filter:not(.is-active),
.wm-model-card.is-favorite .wm-favorite-button,
.wm-model-drawer__profile-link,
.wm-plan-grid article:not(.is-featured) > a,
.wm-inline-cta,
.wm-rich-article__footer > a,
.wm-profile-contact {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
}
.wm-button *,
.wm-join-model *,
.wm-booking-search > button *,
.wm-results__actions .wm-favorites-filter:not(.is-active) *,
.wm-model-card.is-favorite .wm-favorite-button *,
.wm-model-drawer__profile-link *,
.wm-plan-grid article:not(.is-featured) > a *,
.wm-inline-cta *,
.wm-rich-article__footer > a *,
.wm-profile-contact * {
	color: inherit !important;
	-webkit-text-fill-color: currentColor;
}

.wm-topbar {
	position: sticky;
	top: 0;
	z-index: 100;
	height: 82px;
	padding: 0 max(32px, calc((100vw - 1440px) / 2));
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	border-bottom: 0;
	background: #fff;
	isolation: isolate;
	box-shadow: 0 2px 10px rgba(0,0,0,.03);
}
.wm-brand { width: max-content; display: flex; align-items: center; gap: 12px; }
.wm-brand__mark { width: 68px; height: 58px; object-fit: contain; }
.wm-brand__copy { width: 148px; display: flex; align-items: stretch; flex-direction: column; font-family: Inter, Arial, sans-serif; line-height: 1; }
.wm-brand__copy strong,
.wm-brand__copy small { width: 100%; display: flex; align-items: center; justify-content: space-between; white-space: nowrap; }
.wm-brand__copy strong { font-family: inherit; font-size: 17px; font-weight: 800; letter-spacing: -.035em; }
.wm-brand__copy strong { gap: 0; }
.wm-brand__copy strong span { font: inherit; letter-spacing: inherit; }
.wm-brand__copy small { gap: 0; margin-top: 8px; color: #555a56; font-size: 9.5px; font-weight: 850; letter-spacing: .025em; }
.wm-brand__copy small span { font: inherit; letter-spacing: inherit; }
.wm-primary-nav { justify-self: center; display: flex; align-items: center; gap: 7px; }
.wm-primary-nav a { min-height: 46px; padding: 0 19px; display: inline-flex; align-items: center; border-radius: 24px; font-size: 14.5px; font-weight: 750; }
.wm-primary-nav a:hover { background: var(--wm-surface); }
.wm-primary-nav a.is-active { background: var(--wm-black); color: #fff; }
.wm-account-actions { display: flex; justify-content: flex-end; align-items: center; gap: 9px; }
.wm-account-actions a { min-height: 46px; padding: 0 18px; display: inline-flex; align-items: center; border-radius: 24px; font-size: 14px; font-weight: 800; }
.wm-post-casting { border: 1px solid var(--wm-line); background: #fff; }
.wm-join-model { background: var(--wm-black); color: #fff; }
.wm-menu-toggle { display: none; width: 46px; min-width: 46px; height: 46px; padding: 0; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border: 0; border-radius: 50%; background: var(--wm-surface); }
.wm-menu-toggle > span { width: 20px; height: 2px; display: block; border-radius: 2px; background: #111; transition: transform .2s ease, opacity .2s ease; }
.wm-menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.wm-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.wm-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.wm-mobile-dashboard-action { display: none; min-height: 44px; padding: 0 15px; align-items: center; justify-content: center; border: 1px solid var(--wm-line); border-radius: 22px; background: #fff; color: #111; font-size: 13px; font-weight: 850; text-align: center; }
.wm-mobile-dashboard-action.is-save { border-color: #111; background: #111; color: #fff; }
.wm-mobile-dashboard-menu { position: relative; display: none; }
.wm-mobile-dashboard-action__chevron { width: 7px; height: 7px; margin-left: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .18s ease; }
.wm-mobile-dashboard-menu.is-open .wm-mobile-dashboard-action__chevron { transform: translateY(2px) rotate(225deg); }
.wm-mobile-dashboard-action.is-save .wm-mobile-dashboard-action__chevron { display: none; }
.wm-mobile-dashboard-panel { position: absolute; top: calc(100% + 10px); right: 0; z-index: 1005; width: min(270px, calc(100vw - 24px)); max-height: min(70vh, 520px); padding: 9px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--wm-line); border-radius: 18px; background: #fff; box-shadow: 0 18px 50px rgba(17,17,17,.18); }
.wm-mobile-dashboard-panel[hidden] { display: none; }
.wm-mobile-dashboard-panel a { min-height: 43px; padding: 10px 13px; display: flex; align-items: center; justify-content: space-between; border-radius: 11px; color: #111; font-size: 13px; font-weight: 800; text-align: left; }
.wm-mobile-dashboard-panel a::after { content: '\2192'; color: #777; }
.wm-mobile-dashboard-panel a:hover, .wm-mobile-dashboard-panel a:focus-visible { background: var(--wm-surface); }

.wm-hero {
	max-width: 1440px;
	min-height: 470px;
	margin: 32px auto 30px;
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	overflow: hidden;
	border-radius: 24px;
	background: #111;
}
.wm-hero__content { padding: 56px 58px; position: relative; z-index: 1; color: #fff; }
.wm-hero__visual { min-width: 0; min-height: 470px; margin: 0; position: relative; overflow: hidden; background: #e7dfd2; }
.wm-hero__visual > img { width: 100%; height: 100%; min-height: 470px; object-fit: cover; object-position: 64% center; }
.wm-hero__visual figcaption { position: absolute; right: 22px; bottom: 22px; padding: 12px 15px; display: flex; flex-direction: column; gap: 3px; border: 1px solid rgba(255,255,255,.68); background: rgba(17,17,17,.88); color: #fff; backdrop-filter: blur(10px); }
.wm-hero__visual figcaption span { font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.wm-hero__visual figcaption strong { font-size: 10px; letter-spacing: .055em; }
.wm-eyebrow { margin-bottom: 12px; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.wm-hero .wm-eyebrow { color: rgba(255,255,255,.72); }
.wm-hero .wm-eyebrow strong { color: #fff; font: inherit; }
.wm-hero .wm-eyebrow span { color: rgba(255,255,255,.72); }
.wm-hero h1 { max-width: 720px; margin: 0; font-size: clamp(32px,3.5vw,48px); line-height: 1.08; letter-spacing: -.045em; }
.wm-hero__content > h1 + p { max-width: 610px; margin: 19px 0 0; color: rgba(255,255,255,.86); font-size: 17px; line-height: 1.65; }
.wm-hero__actions { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 10px; }
.wm-hero__actions a { min-width: 260px; min-height: 66px; padding: 10px 17px 10px 19px; display: inline-flex; align-items: center; justify-content: space-between !important; gap: 22px; border: 1px solid rgba(255,255,255,.5); border-radius: 16px; color: #fff; text-align: left; }
.wm-hero__actions a > span { min-width: 0; display: flex; align-items: flex-start; flex-direction: column; gap: 3px; }
.wm-hero__actions a strong { color: inherit; font-size: 14px; font-weight: 900; line-height: 1.2; }
.wm-hero__actions a small { color: rgba(255,255,255,.68); font-size: 10px; font-weight: 650; line-height: 1.35; }
.wm-hero__actions a b { flex: 0 0 auto; color: inherit; font-size: 18px; font-weight: 400; }
.wm-hero__actions a:first-child { border-color: #fff; background: #fff; color: #111; }
.wm-hero__actions a:first-child small { color: rgba(17,17,17,.62); }
.wm-hero__actions a:hover, .wm-hero__actions a:focus-visible { border-color: #fff; background: #fff; color: #111; transform: translateY(-1px); }
.wm-hero__actions a:hover small, .wm-hero__actions a:focus-visible small { color: rgba(17,17,17,.62); }
.wm-hero__proof { margin-top: 22px; padding-top: 18px; display: flex; flex-wrap: wrap; gap: 9px 20px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.68); font-size: 11px; font-weight: 700; }
.wm-hero__proof span { display: inline-flex; align-items: center; gap: 8px; }
.wm-hero__proof span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #fff; }

.wm-search-panel { max-width: 1440px; margin: 0 auto; padding: 0 32px 20px; }
.wm-booking-search {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr 1fr 205px;
	overflow: hidden;
	border: 1px solid var(--wm-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(25,35,52,.07);
}
.wm-booking-search label {
	min-width: 0;
	min-height: 78px;
	padding: 15px 18px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	border-right: 1px solid var(--wm-line);
}
.wm-booking-search label > span { color: var(--wm-muted); font-size: 12px; font-weight: 800; }
.wm-booking-search select, .wm-booking-search input {
	width: 100%;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--wm-ink);
	font-size: 15px;
	font-weight: 750;
}
.wm-booking-search > button {
	padding: 0 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 14px;
	border: 0;
	background: var(--wm-black);
	color: #fff;
	font-size: 14px;
	font-weight: 850;
}
.wm-booking-search > button span { white-space: nowrap; }
.wm-booking-search > button b { font-size: 19px; font-weight: 400; line-height: 1; }
.wm-booking-search input[type="date"] { cursor: pointer; }
.wm-filter-summary { min-height: 58px; display: flex; justify-content: space-between; align-items: center; }
.wm-filter-summary > span { color: var(--wm-muted); font-size: 13px; }
.wm-filter-summary button { border: 0; background: transparent; font-size: 13px; font-weight: 850; }
.wm-filter-summary b { margin-left: 8px; }
.wm-extra-filters { width: 100%; max-width: none; padding: 10px 0 20px; display: grid; grid-template-columns: repeat(7,minmax(0,1fr)) 180px; align-items: end; gap: 10px; }
.wm-extra-filters[hidden] { display: none; }
.wm-extra-filters label { min-width: 0; display: grid; gap: 7px; }
.wm-extra-filters label > span { padding-left: 3px; color: var(--wm-muted); font-size: 12px; font-weight: 800; }
.wm-extra-filters select, .wm-extra-filters input {
	width: 100%;
	min-height: 44px;
	padding: 0 34px 0 14px;
	border: 1px solid var(--wm-line);
	border-radius: 22px;
	background: var(--wm-surface);
	color: var(--wm-black);
	font: inherit;
	font-size: 14px;
	font-weight: 750;
}
.wm-extra-filters input { padding-right: 14px; }
.wm-extra-filters button { min-height: 44px; padding: 0 16px; border: 1px solid var(--wm-line); border-radius: 22px; background: #fff; font-size: 13px; font-weight: 800; white-space: nowrap; }
.wm-extra-filters .wm-clear-filters { padding-inline: 10px; display: inline-flex; justify-content: center; align-items: center; gap: 6px; border-color: #bbb9b1; font-size: 12px; }
.wm-extra-filters .wm-clear-filters:hover { border-color: #111; background: #111; color: #fff; }
.wm-extra-filters .wm-clear-filters > span { font-size: 17px; line-height: 1; }

.wm-trust-strip { max-width: 1376px; margin: 4px auto 72px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--wm-line); border-left: 1px solid var(--wm-line); }
.wm-trust-strip > div { min-height: 130px; padding: 24px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--wm-line); border-bottom: 1px solid var(--wm-line); }
.wm-trust-strip strong { margin-bottom: 8px; font-size: 15px; }
.wm-trust-strip span { max-width: 350px; color: var(--wm-muted); font-size: 13px; line-height: 1.6; }

.wm-results { padding: 0 max(32px, calc((100vw - 1440px) / 2)) 80px; }
.wm-results__intro { max-width: 900px; margin: 0 auto 34px; display: grid; justify-items: center; gap: 16px; text-align: center; }
.wm-results__intro h2 { max-width: 760px; margin: 0; font-size: clamp(30px,4vw,46px); line-height: 1.08; letter-spacing: -.045em; }
.wm-results__intro > p { max-width: 720px; margin: 0; color: var(--wm-muted); font-size: 15px; line-height: 1.7; }
.wm-results__bar { min-height: 70px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--wm-line); }
.wm-results__bar > div:first-child { display: flex; gap: 8px; align-items: baseline; }
.wm-results__bar strong { font-size: 15px; }
.wm-results__bar span { color: var(--wm-muted); font-size: 14px; }
.wm-results__actions { display: flex; gap: 8px; }
.wm-results__actions button { padding: 11px 15px; border: 1px solid var(--wm-line); border-radius: 22px; background: #fff; font-size: 13px; font-weight: 750; }
.wm-results__actions .wm-favorites-filter { min-width: 146px; display: inline-flex; justify-content: center; align-items: center; gap: 7px; background: var(--wm-black); color: #fff; }
.wm-results__actions .wm-favorites-filter.is-active { background: #fff; color: var(--wm-black); border-color: #111; }
.wm-favorites-filter b { min-width: 18px; color: currentColor; font-size: 12px; text-align: center; }
.wm-model-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 18px; }
.wm-results__more { margin-top: 38px; display: flex; justify-content: center; }
.wm-results__more a { min-height: 48px; padding: 0 22px; display: inline-flex; align-items: center; gap: 22px; border: 1px solid var(--wm-black); border-radius: 28px; font-size: 14px; font-weight: 850; }
.wm-results__more a:hover { background: var(--wm-black); color: #fff; }
.wm-model-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--wm-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(17,17,17,.06);
	transition: transform .25s ease, box-shadow .25s ease;
}
.wm-model-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(17,17,17,.09); }
.wm-model-card[hidden] { display: none; }
.wm-model-card__image { height: 420px; display: block; position: relative; overflow: hidden; background: #eee; }
.wm-model-card__image > img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.wm-model-card:hover .wm-model-card__image > img { transform: scale(1.018); }
.wm-card-badges { position: absolute; top: 12px; left: 12px; right: 12px; display: flex; gap: 6px; }
.wm-card-badges b { padding: 7px 9px; border-radius: 14px; background: #fff; font-size: 11px; letter-spacing: .03em; }
.wm-card-badges .is-private { margin-left: auto; background: rgba(32,32,32,.9); color: #fff; }
.wm-card-badges .is-new { background: #111; color: #fff; }
.wm-model-card__body { height: 184px; padding: 18px; display: grid; grid-template-rows: 38px 24px 52px 1fr; }
.wm-model-card__heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.wm-model-card__heading > a { min-width: 0; display: flex; align-items: baseline; gap: 7px; }
.wm-model-card__heading strong { font-size: 18px; }
.wm-model-card__heading small { color: var(--wm-muted); font-size: 11px; font-weight: 750; }
.wm-model-card__heading + p { margin: 0; color: var(--wm-muted); font-size: 13px; }
.wm-favorite-button {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	padding: 0;
	display: grid;
	place-items: center;
	border: 1px solid var(--wm-line);
	border-radius: 50%;
	background: #fff;
	color: #111;
	font-size: 18px;
}
.wm-model-card.is-favorite .wm-favorite-button { border-color: #111; outline: 0; background: #111; color: #fff; box-shadow: none; }
.wm-model-card.is-favorite .wm-favorite-button:focus-visible { outline: 0; box-shadow: none; }
.wm-model-card__types { display: flex; align-content: flex-start; flex-wrap: wrap; overflow: hidden; font-size: 12px; font-weight: 750; line-height: 1.5; }
.wm-model-card__types span:not(:last-child)::after { content: "·"; margin: 0 7px; color: #aaa9a3; }
.wm-model-card__availability { align-self: end; padding-top: 12px; display: flex; align-items: center; gap: 5px; border-top: 1px solid var(--wm-line); color: var(--wm-muted); font-size: 12px; white-space: nowrap; }
.wm-model-card__availability i { width: 7px; height: 7px; margin-right: 2px; border-radius: 50%; background: #111; }
.wm-model-card__availability strong { color: #111; }
.wm-drawer-backdrop { position: fixed; z-index: 9997; inset: 0; background: rgba(17,17,17,.55); backdrop-filter: blur(2px); }
.wm-drawer-backdrop[hidden] { display: none; }
.wm-model-drawer {
	position: fixed;
	z-index: 9998;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(560px, 100vw);
	overflow-y: auto;
	background: #fff;
	box-shadow: -24px 0 70px rgba(0,0,0,.22);
	transform: translateX(102%);
	transition: transform .28s ease;
}
.wm-model-drawer.is-open { transform: translateX(0); }
.wm-drawer-open { overflow: hidden; }
.wm-model-drawer__close { position: absolute; z-index: 2; top: 18px; right: 18px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #fff; font-size: 26px; box-shadow: 0 4px 18px rgba(0,0,0,.14); }
.wm-model-drawer__photo { height: 48vh; min-height: 390px; overflow: hidden; background: #eee; }
.wm-model-drawer__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; }
.wm-model-drawer__body { padding: 30px 34px 44px; }
.wm-model-drawer__identity { min-height: 62px; margin: 0 0 20px; padding-right: 168px; position: relative; }
.wm-model-drawer__verified { flex: 0 0 auto; display: inline-flex; padding: 7px 10px; border-radius: 16px; background: #f3f1ec; font-size: 11px; font-weight: 900; white-space: nowrap; }
.wm-model-drawer__identity > .wm-model-drawer__verified { position: absolute; top: 0; right: 0; }
.wm-model-drawer__title { min-width: 0; margin: 0 !important; }
.wm-model-drawer__title h2 { margin: 0 !important; font-size: 40px; line-height: 1; letter-spacing: -.04em; }
.wm-model-drawer__title p { margin: 7px 0 0; color: var(--wm-muted); }
.wm-drawer-favorite { min-height: 42px; margin: 0 0 22px; padding: 0 14px; border: 1px solid var(--wm-line); border-radius: 22px; background: #fff; font-weight: 800; white-space: nowrap; }
.wm-model-drawer dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--wm-line); border-bottom: 0; }
.wm-model-drawer dl div { min-height: 84px; padding: 16px; border-right: 1px solid var(--wm-line); border-bottom: 1px solid var(--wm-line); }
.wm-model-drawer dl div:nth-child(2n) { border-right: 0; }
.wm-model-drawer dt { margin-bottom: 8px; color: var(--wm-muted); font-size: 12px; }
.wm-model-drawer dd { margin: 0; font-size: 15px; font-weight: 800; line-height: 1.4; }
.wm-model-drawer__private { margin-top: 22px; padding: 18px; border: 1px solid #111; background: #f7f5f1; }
.wm-model-drawer__private p { margin: 7px 0 0; color: var(--wm-muted); font-size: 13px; line-height: 1.55; }
.wm-model-drawer__profile-link { margin-top: 24px; min-height: 48px; padding: 0 18px; display: inline-flex; align-items: center; border-radius: 24px; background: #111; color: #fff; font-weight: 850; }
.wm-no-results { padding: 80px 20px; border: 1px dashed var(--wm-line); border-radius: 24px; text-align: center; }
.wm-no-results[hidden] { display: none; }
.wm-no-results strong { font-size: 20px; }
.wm-no-results p { margin: 8px 0 0; color: var(--wm-muted); }

.wm-how, .wm-pricing, .wm-home-guide, .wm-faq { max-width: 1440px; margin: 0 auto; padding: 66px 32px; }
.wm-home-guide { border-top: 1px solid var(--wm-line); }
.wm-home-guide > header { max-width: 820px; margin: 0 auto 34px; text-align: center; }
.wm-home-guide h2 { max-width: 720px; margin: 0 auto; font-size: clamp(30px,4vw,44px); line-height: 1.1; letter-spacing: -.04em; }
.wm-home-guide__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.wm-home-guide article { min-height: 310px; padding: 26px; display: flex; flex-direction: column; border: 1px solid var(--wm-line); border-radius: 19px; background: #fff; }
.wm-home-guide article > span { color: var(--wm-muted); font-size: 11px; font-weight: 750; }
.wm-home-guide h3 { margin: 25px 0 12px; font-size: 22px; line-height: 1.25; letter-spacing: -.025em; }
.wm-home-guide article p { margin: 0 0 24px; color: var(--wm-muted); font-size: 14px; line-height: 1.65; }
.wm-home-guide article > a { margin-top: auto; font-size: 13px; font-weight: 850; }
.wm-home-guide__all { width: fit-content; min-height: 46px; margin: 30px auto 0; padding: 0 20px; display: flex; align-items: center; justify-content: center; border: 1px solid #111; border-radius: 24px; color: #111; font-size: 13px; font-weight: 850; }
.wm-home-guide article > a:hover { text-decoration: underline; text-underline-offset: 4px; }
.wm-home-guide__all:hover, .wm-home-guide__all:focus-visible { background: #111; color: #fff; }
.wm-how { border-top: 1px solid var(--wm-line); }
.wm-how > .wm-eyebrow { text-align: center; }
.wm-how > h2, .wm-pricing h2 { max-width: 720px; margin: 0 auto 38px; font-size: clamp(30px, 4vw, 46px); line-height: 1.1; letter-spacing: -.04em; text-align: center; }
.wm-section-lead { max-width: 760px; margin: -18px auto 36px; color: var(--wm-muted); font-size: 16px; line-height: 1.7; text-align: center; }
.wm-how > div { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.wm-how article { padding: 24px; border: 1px solid var(--wm-line); border-radius: 18px; }
.wm-how article > span { font-size: 12px; font-weight: 900; }
.wm-how h3 { margin: 30px 0 8px; font-size: 18px; }
.wm-how article p { margin: 0; color: var(--wm-muted); font-size: 14px; line-height: 1.6; }
.wm-pricing { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: 56px 70px; background: var(--wm-surface); border-radius: 30px; }
.wm-pricing__intro > p:not(.wm-eyebrow) { max-width: 620px; margin: -15px 0 25px; color: var(--wm-muted); line-height: 1.7; }
.wm-pricing__intro > ul { margin: 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.wm-pricing__intro > ul li { padding-left: 27px; position: relative; color: #383c39; font-size: 14px; line-height: 1.5; }
.wm-pricing__intro > ul li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 900; }
.wm-plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wm-plan-grid article { min-width: 0; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--wm-line); border-radius: 20px; background: #fff; }
.wm-plan-label { min-height: 34px; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.wm-plan-label > span { font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.wm-plan-label > small { color: var(--wm-muted); font-size: 10px; font-weight: 850; letter-spacing: .04em; text-align: right; }
.wm-plan-grid article > strong { margin: 22px 0 0; display: block; font-size: 36px; }
.wm-plan-grid article > strong small { font-size: 13px; }
.wm-plan-grid article .wm-plan-unit { min-height: 0; margin: 5px 0 24px; color: var(--wm-muted); font-size: 12px; }
.wm-plan-grid article > ul { min-height: 128px; margin: 0 0 25px; padding: 20px 0 0; display: grid; align-content: start; gap: 11px; border-top: 1px solid var(--wm-line); list-style: none; }
.wm-plan-grid article > ul li { padding-left: 21px; position: relative; color: var(--wm-muted); font-size: 13px; line-height: 1.45; }
.wm-plan-grid article > ul li::before { content: "✓"; position: absolute; left: 0; font-weight: 900; }
.wm-plan-grid article > ul b { color: #111; }
.wm-plan-grid article a { min-height: 46px; margin-top: auto; padding: 0 16px; display: flex; justify-content: space-between; align-items: center; border-radius: 23px; background: #111; color: #fff; font-size: 13px; font-weight: 850; }
.wm-plan-grid article a:hover, .wm-plan-grid article a:focus-visible { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(17,17,17,.14); }
.wm-plan-grid .is-featured { border-color: #111; background: #111; color: #fff; }
.wm-plan-grid .is-featured .wm-plan-label small, .wm-plan-grid .is-featured p, .wm-plan-grid .is-featured > ul li { color: rgba(255,255,255,.68); }
.wm-plan-grid .is-featured > ul { border-top-color: rgba(255,255,255,.18); }
.wm-plan-grid .is-featured > ul b { color: #fff; }
.wm-plan-grid .is-featured a { background: #fff; color: #111; }
.wm-pricing__decision { grid-column: 1/-1; padding: 26px 28px; display: grid; grid-template-columns: .75fr 1.25fr auto; align-items: center; gap: 30px; border: 1px solid #c8c6be; border-radius: 18px; background: rgba(255,255,255,.58); }
.wm-pricing__decision strong { font-size: 17px; line-height: 1.35; }
.wm-pricing__decision p { margin: 0; color: var(--wm-muted); font-size: 14px; line-height: 1.65; }
.wm-pricing__decision a { white-space: nowrap; font-size: 13px; font-weight: 850; }
.wm-pricing-page { padding-bottom: 30px; }
.wm-pricing-hero { margin-bottom: 0; }
.wm-pricing--page { max-width: 1180px; margin: 0 auto; padding: 54px 32px 18px; display: block; border-radius: 0; background: transparent; }
.wm-pricing--page .wm-pricing__intro { max-width: 820px; margin: 0 auto 34px; text-align: center; }
.wm-pricing--page .wm-pricing__intro h2 { margin-bottom: 24px; font-size: clamp(36px,4vw,52px); }
.wm-pricing--page .wm-pricing__intro > p:not(.wm-eyebrow) { max-width: 720px; margin: 0 auto 30px; font-size: 16px; line-height: 1.7; }
.wm-pricing--page .wm-pricing__statement { max-width: 720px; margin: 10px auto 26px !important; color: #3f433f; font-size: 17px !important; line-height: 1.65 !important; }
.wm-pricing--page .wm-pricing__intro > ul { max-width: 820px; margin-inline: auto; padding: 0; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; overflow: hidden; border: 1px solid var(--wm-line); border-radius: 16px; background: #fff; text-align: left; }
.wm-pricing--page .wm-pricing__intro > ul li { min-height: 86px; padding: 22px 18px 20px 46px; display: flex; align-items: center; }
.wm-pricing--page .wm-pricing__intro > ul li + li { border-left: 1px solid var(--wm-line); }
.wm-pricing--page .wm-pricing__intro > ul li::before { left: 20px; top: 50%; transform: translateY(-50%); }
.wm-pricing--page .wm-plan-grid { max-width: 1040px; margin: 0 auto; gap: 18px; }
.wm-pricing--page .wm-plan-grid article { min-height: 470px; padding: 34px; border-radius: 24px; box-shadow: 0 18px 48px rgba(17,17,17,.055); }
.wm-pricing--page .wm-plan-grid article > strong { margin-top: 34px; font-size: 52px; line-height: 1; }
.wm-pricing--page .wm-plan-grid article > strong small { font-size: 14px; }
.wm-pricing--page .wm-plan-grid article > ul { min-height: 170px; padding-top: 26px; gap: 14px; }
.wm-pricing--page .wm-plan-grid article > ul li { font-size: 14px; }
.wm-pricing--page .wm-plan-grid article a { min-height: 52px; padding-inline: 20px; border-radius: 27px; }
.wm-pricing--page .wm-pricing__decision { max-width: 1040px; margin: 20px auto 0; padding: 22px 24px; grid-template-columns: .7fr 1.25fr auto; background: #f5f3ee; }
.wm-pricing-steps { max-width: 1120px; margin: 0 auto; padding: 74px 32px; }
.wm-pricing-steps > header { max-width: 820px; margin: 0 auto 36px; text-align: center; }
.wm-pricing-steps h2 { margin: 0; font-size: clamp(30px,4vw,46px); line-height: 1.08; letter-spacing: -.04em; text-align: center; }
.wm-pricing-steps > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--wm-line); border-bottom: 1px solid var(--wm-line); }
.wm-pricing-steps article { padding: 30px 28px 32px 0; }
.wm-pricing-steps article + article { padding-left: 28px; border-left: 1px solid var(--wm-line); }
.wm-pricing-steps article span { font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.wm-pricing-steps article h3 { margin: 24px 0 10px; font-size: 20px; }
.wm-pricing-steps article p { margin: 0; color: var(--wm-muted); font-size: 15px; line-height: 1.65; }

.wm-faq { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); gap: 70px; border-bottom: 1px solid var(--wm-line); }
.wm-faq h2 { max-width: 520px; margin: 0; font-size: clamp(30px,4vw,44px); line-height: 1.1; letter-spacing: -.04em; }
.wm-faq details { border-top: 1px solid var(--wm-line); }
.wm-faq details:last-child { border-bottom: 1px solid var(--wm-line); }
.wm-faq summary { padding: 20px 42px 20px 0; position: relative; font-size: 16px; font-weight: 800; cursor: pointer; list-style: none; }
.wm-faq summary::-webkit-details-marker { display: none; }
.wm-faq summary::after { content: "+"; position: absolute; right: 5px; top: 16px; font-size: 23px; font-weight: 400; }
.wm-faq details[open] summary::after { content: "−"; }
.wm-faq details p { max-width: 760px; margin: -3px 42px 22px 0; color: var(--wm-muted); font-size: 14px; line-height: 1.7; }
.wm-pricing-page .wm-faq { display: block; }
.wm-pricing-page .wm-faq > header { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.wm-pricing-page .wm-faq h2 { max-width: 760px; margin-inline: auto; text-align: center; }
.wm-pricing-page .wm-faq > div { max-width: 900px; margin: 0 auto; }

.wm-footer { padding: 0 max(32px, calc((100vw - 1440px) / 2)); background: #111; color: #fff; }
.wm-footer__cta { min-height: 235px; padding: 50px 0; display: flex; justify-content: space-between; align-items: center; gap: 50px; border-bottom: 1px solid rgba(255,255,255,.18); }
.wm-footer__cta span { color: rgba(255,255,255,.58); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.wm-footer__cta h2 { max-width: 900px; margin: 15px 0 0; font-size: clamp(28px,4vw,46px); line-height: 1.1; letter-spacing: -.04em; }
.wm-footer__cta > a { flex: 0 0 auto; padding: 14px 18px; border-radius: 24px; background: #fff; color: #111; font-size: 13px; font-weight: 850; }
.wm-footer__main { padding: 55px 0; display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 58px; }
.wm-footer-brandmark { display: inline-flex; align-items: center; gap: 13px; }
.wm-footer-brandmark > img { width: 64px; height: 54px; object-fit: contain; }
.wm-footer-brandmark__copy { width: 164px; display: flex; align-items: stretch; flex-direction: column; font-family: Inter, Arial, sans-serif; }
.wm-footer-brandmark strong,
.wm-footer-brandmark small { width: 100%; display: flex; align-items: center; justify-content: flex-start; white-space: nowrap; }
.wm-footer-brandmark strong { color: #fff; font-family: inherit; font-size: 19px; font-weight: 800; line-height: 1; letter-spacing: -.035em; }
.wm-footer-brandmark strong { gap: 6px; }
.wm-footer-brandmark strong span { font: inherit; letter-spacing: inherit; }
.wm-footer-brandmark small { gap: 16px; margin-top: 8px; color: rgba(255,255,255,.58); font-size: 10px; font-weight: 850; letter-spacing: .02em; }
.wm-footer-brandmark small span { font: inherit; letter-spacing: inherit; }
.wm-footer__brand p { max-width: 380px; margin: 20px 0 0; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.7; }
.wm-footer-instagram { width: min(100%,230px); min-height: 48px; margin-top: 24px; padding: 8px 2px; display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 11px; border-bottom: 1px solid rgba(255,255,255,.34); color: #fff; transition: border-color .2s ease,color .2s ease; }
.wm-footer-instagram:hover, .wm-footer-instagram:focus-visible { border-color: #fff; color: #fff; }
.wm-footer-instagram strong { font-size: 13px; line-height: 1.1; letter-spacing: .01em; }
.wm-footer-instagram__arrow { font-size: 18px; transition: transform .2s ease; }
.wm-footer-instagram:hover .wm-footer-instagram__arrow, .wm-footer-instagram:focus-visible .wm-footer-instagram__arrow { transform: translate(3px,-3px); }
.wm-instagram-icon { width: 24px; height: 24px; display: block; position: relative; border: 1.7px solid currentColor; border-radius: 7px; }
.wm-instagram-icon::before { content: ""; width: 8px; height: 8px; position: absolute; left: 50%; top: 50%; border: 1.7px solid currentColor; border-radius: 50%; transform: translate(-50%,-50%); }
.wm-instagram-icon::after { content: ""; width: 3px; height: 3px; position: absolute; top: 4px; right: 4px; border-radius: 50%; background: currentColor; }
.wm-footer__main h3 { margin: 0 0 20px; color: rgba(255,255,255,.5); font-size: 11px; letter-spacing: .08em; }
.wm-footer__main > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.wm-footer__main a { font-size: 13px; }
.wm-footer__bottom { min-height: 70px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.5); font-size: 12px; }
.wm-footer__bottom a { color: inherit; }
.wm-cookie-settings { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.wm-cookie-settings:hover, .wm-footer__bottom a:hover { color: #fff; }

.wm-content-shell { max-width: 1180px; min-height: 65vh; margin: 0 auto; padding: 70px 32px 100px; }
.wm-entry { max-width: 900px; }
.wm-entry > header h1, .wm-entry > h1 { font-size: clamp(32px,4vw,48px); line-height: 1.08; letter-spacing: -.035em; }
.wm-entry__content { font-size: 17px; line-height: 1.8; }
.wm-entry__content h2 { margin-top: 46px; font-size: 28px; }
.wm-entry__content a { text-decoration: underline; }
.wm-article__meta { margin: 0 0 18px; color: var(--wm-muted); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.wm-article > header .wm-page-lead { margin: 26px 0 54px; }
.wm-article .wm-entry__content ul { padding-left: 22px; }
.wm-article .wm-entry__content li { margin: 9px 0; }
.wm-page-lead { margin: 0 0 54px; color: var(--wm-muted); font-size: clamp(20px,2.2vw,25px); line-height: 1.55; }
.wm-inline-cta { margin-top: 24px; min-height: 50px; padding: 0 20px; display: inline-flex; align-items: center; border-radius: 25px; background: #111; color: #fff; font-size: 15px; font-weight: 800; text-decoration: none !important; }
.wm-blog-grid { width: min(1120px, calc(100vw - 64px)); margin-top: 50px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.wm-blog-card { min-height: 310px; padding: 30px; position: relative; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--wm-line); border-radius: 20px; background: linear-gradient(145deg,#fff 55%,#f0eee8); }
.wm-blog-card::before { content: "GUIDE"; position: absolute; top: 20px; right: -18px; color: rgba(17,17,17,.045); font-size: 58px; font-weight: 950; letter-spacing: -.06em; transform: rotate(-90deg); pointer-events: none; }
.wm-blog-card > span { color: var(--wm-muted); font-size: 12px; font-weight: 700; }
.wm-entry__content .wm-blog-card h2,
.wm-rich-article__content .wm-blog-card h2 { margin: 16px 0 12px; padding-top: 0; border-top: 0; font-size: 24px; line-height: 1.2; letter-spacing: -.025em; }
.wm-blog-card h2 a, .wm-blog-card__link { color: #111; text-decoration: none; }
.wm-blog-card p { margin: 0 0 24px; color: var(--wm-muted); font-size: 15px; line-height: 1.65; }
.wm-blog-card__link { margin-top: auto; font-size: 14px; font-weight: 800; }
.wm-company-demo-grid { width: min(1120px, calc(100vw - 64px)); margin-top: 48px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.wm-company-demo-card { padding: 30px; border: 1px solid var(--wm-line); border-radius: 20px; background: var(--wm-surface); }
.wm-company-demo-card > span { font-size: 11px; font-weight: 900; letter-spacing: .06em; }
.wm-entry__content .wm-company-demo-card h2 { margin: 24px 0; font-size: 28px; }
.wm-company-demo-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--wm-line); border: 1px solid var(--wm-line); }
.wm-company-demo-card dl div { padding: 15px; background: #fff; }
.wm-company-demo-card dt { color: var(--wm-muted); font-size: 12px; }
.wm-company-demo-card dd { margin: 5px 0 0; font-weight: 800; }
.wm-company-demo-card > p { color: var(--wm-muted); font-size: 15px; line-height: 1.65; }
.wm-content-shell.wm-platform-page { max-width: none; min-height: 70vh; padding: 0; }
.wm-entry--platform { max-width: none; }
.wm-entry--platform .wm-entry__content { font-size: inherit; line-height: inherit; }
.wm-entry--platform .wm-entry__content a { text-decoration: none; }
.wm-empty { padding: 100px 20px; text-align: center; }
.wm-empty > span { font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.wm-empty h1 { font-size: 42px; }
.wm-empty p { color: var(--wm-muted); }

.wm-404-page { min-height: min(720px,calc(100vh - 90px)); padding-top: 44px; padding-bottom: 72px; display: grid; place-items: center; }
.wm-404-card { width: 100%; min-height: 490px; padding: clamp(42px,6vw,86px); position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 64px; border-radius: 28px; background: #111; color: #fff; }
.wm-404-card::before { content: ""; width: 520px; height: 520px; position: absolute; top: -320px; right: 5%; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.017); }
.wm-404-card__content { max-width: 720px; position: relative; z-index: 1; }
.wm-404-card__eyebrow { margin: 0 0 15px; color: rgba(255,255,255,.56); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.wm-404-card h1 { max-width: 680px; margin: 0; font-size: clamp(42px,5vw,72px); line-height: .98; letter-spacing: -.052em; }
.wm-404-card__content > p:not(.wm-404-card__eyebrow) { max-width: 650px; margin: 22px 0 0; color: rgba(255,255,255,.7); font-size: 17px; line-height: 1.65; }
.wm-404-card__actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 10px; }
.wm-404-button { min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: #fff; font-size: 14px; font-weight: 800; transition: background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease; }
.wm-404-button:hover { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; transform: translateY(-2px); }
.wm-404-button.is-primary { border-color: #fff; background: #fff; color: #111; }
.wm-404-button.is-primary:hover { background: #ece9e2; color: #111; }
.wm-404-card__number { min-width: 250px; position: relative; z-index: 1; display: flex; align-items: flex-end; flex-direction: column; color: rgba(255,255,255,.16); text-align: right; }
.wm-404-card__number strong { font-size: clamp(110px,14vw,210px); font-weight: 900; line-height: .75; letter-spacing: -.11em; }
.wm-404-card__number span { margin-top: 28px; color: rgba(255,255,255,.48); font-size: 10px; font-weight: 900; letter-spacing: .16em; }

.wm-rich-page, .wm-guide-page { min-height: 70vh; background: #f7f6f2; }
.wm-inner-hero, .wm-guide-hero {
	max-width: 1256px;
	min-height: 260px;
	margin: 0 auto;
	padding: 40px 46px;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 40px;
	border-radius: 24px;
	background: #111;
	color: #fff;
}
.wm-inner-hero::before, .wm-guide-hero::before { content: ""; width: 420px; height: 420px; position: absolute; top: -240px; right: 8%; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018); }
.wm-inner-hero__content, .wm-guide-hero > div { max-width: 880px; position: relative; z-index: 1; }
.wm-inner-hero nav, .wm-guide-hero nav { margin-bottom: 28px; display: flex; flex-wrap: wrap; gap: 9px; color: rgba(255,255,255,.5); font-size: 12px; }
.wm-inner-hero nav a, .wm-guide-hero nav a { color: inherit; }
.wm-inner-hero nav strong { max-width: 420px; overflow: hidden; color: rgba(255,255,255,.82); font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.wm-inner-hero__eyebrow, .wm-guide-hero__eyebrow { margin: 0 0 13px; color: rgba(255,255,255,.54); font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.wm-inner-hero h1, .wm-guide-hero h1 { max-width: 850px; margin: 0; font-size: clamp(38px,4vw,56px); line-height: 1.03; letter-spacing: -.048em; }
.wm-inner-hero__lead, .wm-guide-hero > div > p:last-child { max-width: 760px; margin: 16px 0 0; color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.6; }
.wm-inner-hero__index { width: 180px; position: relative; z-index: 1; display: flex; align-items: flex-end; flex-direction: column; gap: 12px; color: rgba(255,255,255,.28); text-align: right; }
.wm-inner-hero__index > span { font-size: 86px; font-weight: 900; line-height: .72; letter-spacing: -.13em; }
.wm-inner-hero__index small { font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.wm-rich-layout, .wm-guide-layout { max-width: 1240px; margin: 0 auto; padding: 52px 32px 92px; display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 30px; align-items: start; }
.wm-rich-sidebar { position: sticky; top: 98px; display: grid; gap: 14px; }
.wm-rich-sidebar__card, .wm-rich-sidebar__note { padding: 24px; border: 1px solid var(--wm-line); border-radius: 18px; background: #fff; }
.wm-rich-sidebar__card > span { color: var(--wm-muted); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.wm-rich-sidebar__card nav { margin-top: 18px; display: grid; }
.wm-rich-sidebar__card nav a { padding: 12px 0; border-bottom: 1px solid var(--wm-line); color: #50534f; font-size: 13px; line-height: 1.4; }
.wm-rich-sidebar__card nav a:last-child { border-bottom: 0; }
.wm-rich-sidebar__card nav a:hover { color: #111; }
.wm-rich-sidebar__note { background: #eae8e2; }
.wm-rich-sidebar__note strong { font-size: 14px; }
.wm-rich-sidebar__note p { margin: 9px 0 0; color: var(--wm-muted); font-size: 12px; line-height: 1.65; }
.wm-rich-sidebar__note a { margin-top: 16px; display: inline-flex; color: #111; font-size: 12px; font-weight: 850; }
.wm-rich-article, .wm-guide-article { min-width: 0; padding: 44px 46px; border: 1px solid var(--wm-line); border-radius: 22px; background: #fff; box-shadow: 0 14px 40px rgba(20,20,18,.045); }
.wm-rich-article__content { color: #424642; font-size: 17px; line-height: 1.85; }
.wm-rich-article__content > *:first-child { margin-top: 0; }
.wm-rich-article__content h2 { margin: 54px 0 18px; padding-top: 50px; border-top: 1px solid var(--wm-line); color: #111; font-size: 30px; line-height: 1.2; letter-spacing: -.035em; scroll-margin-top: 110px; }
.wm-rich-article__content h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.wm-rich-article__content h3 { margin: 32px 0 13px; color: #111; font-size: 20px; line-height: 1.3; }
.wm-rich-article__content p { margin: 0 0 22px; }
.wm-rich-article__content ul, .wm-rich-article__content ol { margin: 24px 0; padding: 22px 24px 22px 46px; border-radius: 14px; background: #f4f2ed; }
.wm-rich-article__content li { margin: 8px 0; padding-left: 5px; }
.wm-rich-article__content blockquote { margin: 34px 0; padding: 24px 26px; border-left: 3px solid #111; background: #f4f2ed; color: #111; font-size: 19px; line-height: 1.55; }
.wm-rich-article__content .wm-legal-notice { margin: 34px 0; padding: 26px 28px 5px; border: 1px solid #bbb8b0; border-left: 4px solid #111; border-radius: 14px; background: #f4f2ed; }
.wm-rich-article__content .wm-legal-notice h2 { margin: 0 0 16px; padding: 0; border: 0; font-size: 25px; }
.wm-rich-article__content .wm-legal-notice p { color: #2f322f; }
.wm-rich-article__content .wm-legal-identity {
  margin: 58px 0 0;
  padding: 24px 26px;
  border-top: 1px solid #c9c6be;
  border-bottom: 1px solid #c9c6be;
  background: #f7f5f0;
  color: #555852;
  font-size: 14px;
  line-height: 1.7;
}
.wm-rich-article__content .wm-legal-identity h2 {
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  color: #111;
  font-size: 19px;
}
.wm-rich-article__content .wm-legal-identity p { margin: 7px 0; color: inherit; }
.wm-rich-article__content .wm-legal-identity a { color: #111; font-weight: 700; }
.wm-rich-article__content a { color: #111; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.wm-rich-article__content table { width: 100%; margin: 28px 0; border-collapse: collapse; font-size: 14px; }
.wm-rich-article__content th, .wm-rich-article__content td { padding: 14px; border: 1px solid var(--wm-line); text-align: left; }
.wm-rich-article__content th { background: #f4f2ed; color: #111; }
.wm-about-intro-grid { margin-bottom: 52px; display: grid; grid-template-columns: minmax(0,1fr) 190px; overflow: hidden; border-radius: 18px; background: #111; color: #fff; }
.wm-about-intro-grid article { padding: 38px; }
.wm-about-intro-grid article > span, .wm-about-audience article > span { color: rgba(255,255,255,.58); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.wm-rich-article__content .wm-about-intro-grid h2 { margin: 14px 0 18px; padding: 0; border: 0; color: #fff; font-size: 31px; }
.wm-about-intro-grid article p { margin: 0; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.75; }
.wm-about-intro-grid aside { padding: 28px; display: flex; justify-content: space-between; flex-direction: column; border-left: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.04); }
.wm-about-intro-grid aside strong { font-size: 54px; line-height: 1; letter-spacing: -.07em; }
.wm-about-intro-grid aside p { margin: 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.55; }
.wm-about-audience { margin: 42px 0 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wm-about-audience article { min-height: 320px; padding: 28px; border-radius: 17px; background: #111; color: #fff; }
.wm-about-audience article:last-child { background: #f1eee7; color: #111; }
.wm-about-audience article:last-child > span { color: var(--wm-muted); }
.wm-rich-article__content .wm-about-audience h3 { margin: 40px 0 14px; color: inherit; font-size: 23px; line-height: 1.2; }
.wm-about-audience p { margin: 0 !important; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.7; }
.wm-about-audience article:last-child p { color: #5d625e; }
.wm-about-principles { margin: 28px 0 52px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--wm-line); border-left: 1px solid var(--wm-line); }
.wm-about-principles > div { min-height: 190px; padding: 25px; display: flex; flex-direction: column; border-right: 1px solid var(--wm-line); border-bottom: 1px solid var(--wm-line); }
.wm-about-principles b { color: var(--wm-muted); font-size: 10px; letter-spacing: .08em; }
.wm-about-principles strong { margin: 28px 0 7px; color: #111; font-size: 19px; }
.wm-about-principles p { margin: 0 !important; color: var(--wm-muted); font-size: 13px; line-height: 1.65; }
.wm-rich-article__footer { margin-top: 58px; padding-top: 28px; display: flex; justify-content: space-between; align-items: center; gap: 28px; border-top: 1px solid var(--wm-line); }
.wm-rich-article__footer div { display: flex; flex-direction: column; gap: 5px; }
.wm-rich-article__footer div span { color: var(--wm-muted); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.wm-rich-article__footer div strong { font-size: 14px; }
.wm-rich-article__footer > a { min-height: 46px; padding: 0 17px; display: flex; align-items: center; gap: 30px; border-radius: 23px; background: #111; color: #fff; font-size: 12px; font-weight: 850; }
.wm-rich-article .wm-blog-grid, .wm-rich-article .wm-company-demo-grid { width: 100%; margin-top: 10px; }
.wm-rich-article .wm-blog-card { min-height: 300px; }
.wm-rich-page--legal .wm-inner-hero { background: #171817; }
.wm-rich-page--legal .wm-rich-sidebar__note { background: #111; color: #fff; }
.wm-rich-page--legal .wm-rich-sidebar__note p { color: rgba(255,255,255,.58); }
.wm-guide-hero { min-height: 390px; align-items: flex-end; }
.wm-guide-hero > aside { width: 220px; padding: 24px; position: relative; z-index: 1; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.06); }
.wm-guide-hero > aside span, .wm-related-guides > header > span { color: rgba(255,255,255,.5); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.wm-guide-hero > aside strong { margin: 14px 0 7px; display: block; font-size: 42px; line-height: 1; }
.wm-guide-hero > aside small { color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.5; }
.wm-guide-cover { max-width: 1240px; height: 520px; margin: 28px auto 0; overflow: hidden; border-radius: 22px; }
.wm-guide-cover img { width: 100%; height: 100%; object-fit: cover; }
.wm-guide-article { padding: 58px 64px; }
.wm-guide-author { margin-top: 60px; padding-top: 28px; display: flex; align-items: center; gap: 16px; border-top: 1px solid var(--wm-line); }
.wm-guide-author > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #111; color: #fff; font-weight: 900; }
.wm-guide-author strong { font-size: 14px; }
.wm-guide-author p { margin: 5px 0 0; color: var(--wm-muted); font-size: 12px; }
.wm-related-guides { padding: 80px max(32px,calc((100vw - 1240px)/2)) 100px; background: #111; color: #fff; }
.wm-related-guides > header { max-width: 650px; margin-bottom: 34px; }
.wm-related-guides > header > span { color: rgba(255,255,255,.5); }
.wm-related-guides > header h2 { margin: 10px 0 0; font-size: 38px; line-height: 1.12; letter-spacing: -.04em; }
.wm-related-guides > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.wm-related-guides article { min-height: 300px; padding: 25px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; }
.wm-related-guides article small { color: rgba(255,255,255,.45); font-size: 11px; }
.wm-related-guides article h3 { margin: 24px 0 14px; font-size: 21px; line-height: 1.25; }
.wm-related-guides article p { margin: 0 0 22px; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.65; }
.wm-related-guides article > a { margin-top: auto; color: #fff; font-size: 12px; font-weight: 850; }

.wm-profile-page, .wm-casting-single { max-width: 1320px; margin: 0 auto; padding: 52px 32px 100px; }
.wm-profile-hero { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr); overflow: hidden; border: 1px solid var(--wm-line); border-radius: 26px; }
.wm-profile-photo { min-height: 700px; position: relative; background: var(--wm-surface); }
.wm-profile-photo > img { width: 100%; height: 100%; object-fit: cover; }
.wm-profile-photo > span { position: absolute; left: 16px; bottom: 16px; padding: 8px 10px; border-radius: 15px; background: #fff; font-size: 11px; font-weight: 900; }
.wm-profile-photo__pending { height: 100%; min-height: 700px; display: grid; place-items: center; color: var(--wm-muted); }
.wm-profile-details { padding: 62px 48px; }
.wm-profile-details h1 { margin: 0 0 8px; font-size: clamp(42px,6vw,72px); line-height: 1; letter-spacing: -.05em; }
.wm-profile-location { color: var(--wm-muted); font-size: 16px; }
.wm-profile-types { margin: 28px 0; display: flex; flex-wrap: wrap; gap: 8px; }
.wm-profile-types span { padding: 9px 12px; border-radius: 18px; background: var(--wm-surface); font-size: 12px; font-weight: 800; }
.wm-profile-details dl, .wm-casting-single dl { margin: 28px 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--wm-line); border-left: 1px solid var(--wm-line); }
.wm-profile-details dl div, .wm-casting-single dl div { padding: 16px; border-right: 1px solid var(--wm-line); border-bottom: 1px solid var(--wm-line); }
.wm-profile-details dt, .wm-casting-single dt { color: var(--wm-muted); font-size: 11px; }
.wm-profile-details dd, .wm-casting-single dd { margin: 5px 0 0; font-weight: 800; }
.wm-profile-bio { color: var(--wm-muted); line-height: 1.75; }
.wm-profile-contact { width: 100%; margin-top: 28px; padding: 15px 18px; display: flex; justify-content: space-between; border: 0; border-radius: 25px; background: #111; color: #fff; font-weight: 850; }
.wm-profile-gallery { padding: 90px 0 0; }
.wm-profile-gallery h2 { margin: 0 0 28px; font-size: 38px; }
.wm-profile-gallery > div:last-child { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.wm-profile-gallery img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 18px; }
.wm-casting-single > header { max-width: 850px; margin-bottom: 42px; }
.wm-casting-single > header h1 { margin: 0 0 12px; font-size: clamp(42px,7vw,76px); line-height: 1.02; letter-spacing: -.05em; }
.wm-casting-single > header > p:last-child { color: var(--wm-muted); font-size: 17px; }
.wm-casting-single__layout { display: grid; grid-template-columns: 1fr 380px; gap: 70px; }
.wm-casting-single__layout > article { font-size: 17px; line-height: 1.8; }
.wm-casting-single__layout > aside { padding: 24px; border: 1px solid var(--wm-line); border-radius: 20px; align-self: start; }
.wm-casting-single__layout aside dl { grid-template-columns: 1fr; margin-top: 0; }
.wm-casting-single__layout aside .wm-button { width: 100%; justify-content: center; }
