/* =============================================================
   JUNIOR WARRIORS COUNTRY — OFFER PAGE (unlisted)
   Season 2026/27
   -------------------------------------------------------------
   Complete, self-contained styles for
     templates/page-jw-country-offer.php

   Drop-in file:
     assets/css/page-jw-country-offer.css

   Hero, anchor nav and buttons are a verbatim copy of the
   established inner-page spec (page-aussie-hoops / page-wheelchair-
   hoops), accent = WBA red.

   NOT redefined here (single source of truth = play-shared.css):
       .wba-fade-up           — scroll reveal
       .wba-countup           — number count-up

   The dark commitment band uses its own .jwc-commit classes rather
   than the shared .jd-bmf ones — see the note at that section.
   ============================================================= */

:root {
	--jwc-maxw: 1240px;
	/* Sticky anchor-bar offset. Set to the header height if your
	   sticky site header overlaps the anchor bar. */
	--jwc-anchor-top: 0px;
}

.jwc {
	font-family: "Montserrat", system-ui, -apple-system, sans-serif;
	color: var(--wba-dark, #1a1a1a);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.jwc *,
.jwc *::before,
.jwc *::after { box-sizing: border-box; }

/* =============================================================
   SHARED PRIMITIVES
   ============================================================= */
.jwc-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--wba-muted, #888888);
}
.jwc-eyebrow svg {
	width: 15px;
	height: 15px;
	color: var(--wba-red, #c1272d);
	flex-shrink: 0;
}

/* Buttons — exact house spec */
.jwc-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 15px 28px;
	font-family: inherit;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: lowercase;
	text-decoration: none;
	border-radius: 4px;
	border: 1px solid transparent;
	cursor: pointer;
	transition: transform 0.2s, background 0.2s, color 0.2s, border-color 0.2s;
	white-space: nowrap;
}
.jwc-btn svg { width: 14px; height: 14px; }
.jwc-btn--primary {
	background: var(--wba-red, #c1272d);
	color: #fff;
	border-color: var(--wba-red, #c1272d);
	font-weight: 800;
}
.jwc-btn--primary:hover {
	background: var(--wba-dark, #1a1a1a);
	color: #fff;
	border-color: var(--wba-dark, #1a1a1a);
	transform: translateY(-2px);
}
.jwc-btn--primary:disabled { opacity: 0.6; cursor: progress; transform: none; }
.jwc-btn--ghost {
	background: transparent;
	color: var(--wba-dark, #1a1a1a);
	border-color: var(--wba-border, #e6e6e2);
}
.jwc-btn--ghost:hover {
	background: var(--wba-cream, #f8f8f6);
	border-color: var(--wba-dark, #1a1a1a);
}

/* Display headline treatment */
.jwc-glance__headline,
.jwc-squad__headline,
.jwc-fees__headline,
.jwc-uniform__headline,
.jwc-dates__headline,
.jwc-next__headline,
.jwc-pack__headline,
.jwc-faq__headline,
.jwc-accept__headline {
	font-family: "Montserrat", system-ui, sans-serif;
	font-weight: 800;
	font-size: clamp(1.9rem, 4.2vw, 3rem);
	line-height: 1.05;
	letter-spacing: -0.015em;
	color: var(--wba-dark, #1a1a1a);
	margin: 14px 0 0;
}
.jwc-glance__headline em,
.jwc-squad__headline em,
.jwc-fees__headline em,
.jwc-uniform__headline em,
.jwc-dates__headline em,
.jwc-next__headline em,
.jwc-pack__headline em,
.jwc-faq__headline em,
.jwc-accept__headline em {
	font-style: italic;
	font-weight: 400;
}

/* =============================================================
   1. HERO  (inner-page hero = 58vh)
   ============================================================= */
.jwc-hero {
	position: relative;
	height: 58vh;
	min-height: 480px;
	display: flex;
	align-items: center;
	overflow: hidden;
	background-color: var(--wba-dark, #1a1a1a);
	background-size: cover;
	background-position: center 30%;
	background-repeat: no-repeat;
	color: #fff;
}
.jwc-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(105deg, rgba(26,26,26,0.92) 0%, rgba(26,26,26,0.72) 50%, rgba(26,26,26,0.40) 100%),
		radial-gradient(circle at 78% 50%, rgba(193,39,45,0.32) 0%, transparent 55%);
}
.jwc-hero__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: var(--jwc-maxw);
	margin: 0 auto;
	padding: 0 var(--gutter-d, 40px);
}
.jwc-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.85);
	padding: 9px 18px;
	border: 1px solid rgba(193,39,45,0.45);
	border-radius: 999px;
	background: rgba(193,39,45,0.10);
	margin-bottom: 28px;
}
.jwc-hero__eyebrow svg { width: 12px; height: 12px; color: var(--wba-red, #c1272d); }
.jwc-hero__headline {
	margin: 0 0 22px;
	font-weight: 800;
	font-size: clamp(2.6rem, 7.5vw, 6rem);
	line-height: 0.95;
	letter-spacing: -0.025em;
	color: #fff;
}
.jwc-hero__word { font-weight: 800; }
.jwc-hero__qualifier {
	display: block;
	font-style: italic;
	font-weight: 300;
	color: var(--wba-red, #c1272d);
	letter-spacing: -0.012em;
	margin-top: 6px;
}
.jwc-hero__tagline {
	max-width: 600px;
	margin: 0 0 36px;
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	line-height: 1.5;
	color: rgba(255,255,255,0.85);
}
.jwc-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.jwc-hero__ctas .jwc-btn--ghost {
	color: #fff;
	border-color: rgba(255,255,255,0.4);
}
.jwc-hero__ctas .jwc-btn--ghost:hover {
	color: #fff;
	background: rgba(255,255,255,0.1);
	border-color: #fff;
}

.jwc-hero__deadline {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 26px 0 0;
	padding: 10px 16px;
	border-radius: 999px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.18);
	font-size: 0.8rem;
	color: rgba(255,255,255,0.75);
}
.jwc-hero__deadline strong { color: #fff; font-weight: 800; }
.jwc-hero__deadline svg { width: 15px; height: 15px; color: var(--wba-red, #c1272d); flex-shrink: 0; }

/* Photo-free variant. Without an image the flat 105deg gradient reads as
   a dead grey slab, so the overlay is rebuilt as a layered dark panel:
   an off-centre red glow plus a subtle diagonal lift on the left. */
.jwc-hero--plain {
	height: auto;
	min-height: 0;
	padding: clamp(70px, 12vw, 130px) 0;
	background-image: none;
}
.jwc-hero--plain .jwc-hero__overlay {
	background:
		radial-gradient(circle at 82% 45%, rgba(193,39,45,0.42) 0%, transparent 58%),
		radial-gradient(circle at 8% 110%, rgba(193,39,45,0.16) 0%, transparent 55%),
		linear-gradient(120deg, #232323 0%, #1a1a1a 55%, #141414 100%);
}

/* =============================================================
   2. STICKY ANCHOR NAV
   ============================================================= */
.jwc-anchors {
	position: sticky;
	top: var(--jwc-anchor-top, 0px);
	z-index: 30;
	background: var(--wba-white, #fff);
	border-top: 3px solid var(--wba-red, #c1272d);
	border-bottom: 1px solid var(--wba-border, #e6e6e2);
}
.jwc-anchors__inner {
	max-width: var(--jwc-maxw);
	margin: 0 auto;
	padding: 0 var(--gutter-d, 40px);
	display: flex;
	align-items: center;
	gap: 28px;
	overflow-x: auto;
	scrollbar-width: none;
}
.jwc-anchors__inner::-webkit-scrollbar { display: none; }
.jwc-anchors a {
	position: relative;
	flex-shrink: 0;
	padding: 18px 2px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: lowercase;
	text-decoration: none;
	color: var(--wba-dark, #1a1a1a);
	white-space: nowrap;
	transition: color 0.2s;
}
.jwc-anchors a:not(.is-cta)::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 2px;
	background: var(--wba-red, #c1272d);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.25s;
}
.jwc-anchors a:not(.is-cta):hover { color: var(--wba-red, #c1272d); }
.jwc-anchors a:not(.is-cta):hover::after { transform: scaleX(1); }
.jwc-anchors a.is-cta {
	margin-left: auto;
	padding: 9px 18px;
	background: var(--wba-red, #c1272d);
	color: #fff;
	border-radius: 4px;
	font-weight: 800;
	transition: background 0.2s, transform 0.2s;
}
.jwc-anchors a.is-cta:hover {
	background: var(--wba-dark, #1a1a1a);
	color: #fff;
	transform: translateY(-1px);
}

/* =============================================================
   SECTION RHYTHM + BACKGROUNDS (alternating white / off-white)
   ============================================================= */
.jwc-glance,
.jwc-squad,
.jwc-fees,
.jwc-uniform,
.jwc-dates,
.jwc-next,
.jwc-pack,
.jwc-faq,
.jwc-accept {
	padding: clamp(48px, 8vw, 104px) 0;
}
.jwc-glance,
.jwc-fees,
.jwc-dates,
.jwc-pack,
.jwc-accept { background: var(--wba-white, #ffffff); }

.jwc-squad,
.jwc-uniform,
.jwc-next,
.jwc-faq { background: var(--wba-cream, #f8f8f6); }

.jwc-glance__inner,
.jwc-squad__inner,
.jwc-fees__inner,
.jwc-uniform__inner,
.jwc-dates__inner,
.jwc-next__inner,
.jwc-pack__inner,
.jwc-faq__inner,
.jwc-accept__inner {
	max-width: var(--jwc-maxw);
	margin: 0 auto;
	padding: 0 var(--gutter-d, 40px);
}

/* =============================================================
   3. PRIVATE PAGE NOTICE
   ============================================================= */
.jwc-notice {
	background: var(--wba-cream, #f8f8f6);
	padding: clamp(28px, 4vw, 44px) var(--gutter-d, 40px);
	border-bottom: 1px solid var(--wba-border, #e6e6e2);
}
.jwc-notice__inner {
	max-width: var(--jwc-maxw);
	margin: 0 auto;
	background: var(--wba-white, #fff);
	border: 1px solid var(--wba-border, #e6e6e2);
	border-left: 4px solid var(--wba-red, #c1272d);
	border-radius: 12px;
	padding: 24px 28px;
	display: flex;
	align-items: center;
	gap: clamp(18px, 3vw, 32px);
}
.jwc-notice__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	padding: 7px 14px;
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #fff;
	background: var(--wba-red, #c1272d);
	border-radius: 999px;
	white-space: nowrap;
}
.jwc-notice__badge svg { width: 14px; height: 14px; }
.jwc-notice__body { flex: 1; min-width: 0; }
.jwc-notice__headline {
	margin: 0;
	font-weight: 800;
	font-size: clamp(1.15rem, 2.2vw, 1.5rem);
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: var(--wba-dark, #1a1a1a);
}
.jwc-notice__headline em { font-style: italic; font-weight: 400; color: var(--wba-red, #c1272d); }
.jwc-notice__text {
	margin: 8px 0 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: #555;
}

/* =============================================================
   4. GLANCE  (asymmetric: dark hero cell + 5 fact cells)
   ============================================================= */
.jwc-glance__head { max-width: 680px; margin-bottom: clamp(28px, 4vw, 46px); }
.jwc-glance__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}
@media (min-width: 900px) {
	.jwc-glance__grid {
		grid-template-columns: 1.3fr 1fr 1fr;
		grid-auto-rows: 1fr;
	}
	.jwc-glance__hero {
		grid-column: 1;
		grid-row: 1 / span 3;
	}
}
.jwc-glance__hero {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	padding: 34px 32px;
	background: var(--wba-dark, #1a1a1a);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 210px;
}
.jwc-glance__hero::after {
	content: "";
	position: absolute;
	top: -40%;
	right: -30%;
	width: 80%;
	height: 120%;
	background: radial-gradient(circle, rgba(193,39,45,0.55) 0%, rgba(193,39,45,0) 68%);
	pointer-events: none;
}
.jwc-glance__hero-eyebrow {
	position: relative;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.6);
}
.jwc-glance__hero-value {
	position: relative;
	margin-top: 10px;
	font-weight: 800;
	font-size: clamp(2.8rem, 6vw, 4.2rem);
	line-height: 0.95;
	letter-spacing: -0.02em;
}
.jwc-glance__hero-value em {
	display: block;
	font-style: normal;
	font-weight: 700;
	font-size: 0.28em;
	letter-spacing: 0.04em;
	color: rgba(255,255,255,0.55);
	margin-top: 8px;
}
.jwc-glance__hero-detail {
	position: relative;
	margin: 16px 0 0;
	font-size: 0.86rem;
	line-height: 1.5;
	color: rgba(255,255,255,0.72);
}
.jwc-glance__cell {
	background: var(--wba-white, #fff);
	border: 1px solid var(--wba-border, #e6e6e2);
	border-radius: 14px;
	padding: 22px 22px 20px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.jwc-glance__cell:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 30px rgba(26,26,26,0.07);
	border-color: #d9d9d3;
}
.jwc-glance__cell-icon { color: var(--wba-red, #c1272d); }
.jwc-glance__cell-icon svg { width: 22px; height: 22px; }
.jwc-glance__cell-label {
	margin-top: 8px;
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wba-muted, #888888);
}
.jwc-glance__cell-value {
	font-weight: 800;
	font-size: 1.32rem;
	letter-spacing: -0.01em;
	color: var(--wba-dark, #1a1a1a);
}
.jwc-glance__cell-detail {
	font-size: 0.82rem;
	color: var(--wba-muted, #888888);
}

/* =============================================================
   5. SQUAD SELECTION  (3 numbered steps — shares .jwc-step)
   ============================================================= */
.jwc-squad__head { max-width: 820px; margin-bottom: clamp(28px, 4vw, 46px); }
.jwc-squad__lede {
	margin: 18px 0 0;
	font-size: 1.05rem;
	line-height: 1.75;
	color: #444;
}
.jwc-squad__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.jwc-squad__note {
	margin: 24px 0 0;
	max-width: 820px;
	font-size: 0.9rem;
	font-style: italic;
	line-height: 1.65;
	color: var(--wba-muted, #888888);
}

/* Numbered step card — used by Squad Selection and What Happens Next */
.jwc-step {
	position: relative;
	overflow: hidden;
	background: var(--wba-white, #fff);
	border: 1px solid var(--wba-border, #e6e6e2);
	border-top: 3px solid var(--wba-red, #c1272d);
	border-radius: 16px;
	padding: 26px 26px 28px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.jwc-step:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 34px rgba(26,26,26,0.07);
}
.jwc-step__num {
	position: absolute;
	right: 14px;
	bottom: -14px;
	font-weight: 800;
	font-size: 4.6rem;
	line-height: 1;
	letter-spacing: -0.04em;
	color: rgba(26,26,26,0.045);
	pointer-events: none;
}
.jwc-step__icon { display: block; color: var(--wba-red, #c1272d); }
.jwc-step__icon svg { width: 24px; height: 24px; }
.jwc-step__title {
	position: relative;
	margin: 14px 0 0;
	font-weight: 800;
	font-size: 1.15rem;
	letter-spacing: -0.01em;
	color: var(--wba-dark, #1a1a1a);
}
.jwc-step__text {
	position: relative;
	margin: 10px 0 0;
	font-size: 0.9rem;
	line-height: 1.6;
	color: #555;
}

/* =============================================================
   6. FEES
   ============================================================= */
.jwc-fees__head { max-width: 720px; margin-bottom: clamp(28px, 4vw, 46px); }
.jwc-fees__lede {
	margin: 18px 0 0;
	font-size: 1.05rem;
	line-height: 1.7;
	color: #444;
}

/* Fee schedule — stacked rows in one panel */
.jwc-fees__list {
	background: var(--wba-white, #fff);
	border: 1px solid var(--wba-border, #e6e6e2);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 18px 44px rgba(26,26,26,0.05);
}
.jwc-fee {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 6px 24px;
	padding: 24px 28px;
	border-top: 1px solid var(--wba-border, #e6e6e2);
}
.jwc-fee:first-child { border-top: 0; }
.jwc-fee__main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.jwc-fee__item {
	font-weight: 800;
	font-size: 1.05rem;
	letter-spacing: -0.005em;
	color: var(--wba-dark, #1a1a1a);
}
.jwc-fee__who {
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wba-muted, #888888);
}
.jwc-fee__amount {
	align-self: start;
	font-weight: 800;
	font-size: 1.7rem;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--wba-red, #c1272d);
	white-space: nowrap;
}
.jwc-fee__note {
	grid-column: 1 / -1;
	margin: 4px 0 0;
	max-width: 760px;
	font-size: 0.9rem;
	line-height: 1.6;
	color: var(--wba-muted, #888888);
}

/* Estimated totals */
.jwc-totals { margin-top: clamp(36px, 5vw, 58px); }
.jwc-totals__head { max-width: 680px; margin-bottom: 22px; }
.jwc-totals__headline {
	margin: 12px 0 0;
	font-weight: 800;
	font-size: clamp(1.3rem, 2.6vw, 1.8rem);
	letter-spacing: -0.01em;
	color: var(--wba-dark, #1a1a1a);
}
.jwc-totals__note {
	margin: 16px 0 0;
	font-size: 0.85rem;
	font-style: italic;
	line-height: 1.6;
	color: var(--wba-muted, #888888);
	max-width: 760px;
}

/* Shared table shell */
.jwc-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--wba-border, #e6e6e2);
	border-radius: 14px;
	background: var(--wba-white, #fff);
	-webkit-overflow-scrolling: touch;
}
.jwc-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 720px;
}
.jwc-table--dates { min-width: 560px; }
.jwc-table thead th {
	text-align: left;
	padding: 16px 20px;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #fff;
	background: var(--wba-dark, #1a1a1a);
	white-space: nowrap;
}
.jwc-table tbody th,
.jwc-table tbody td {
	padding: 15px 20px;
	font-size: 0.9rem;
	color: var(--wba-dark, #1a1a1a);
	border-top: 1px solid var(--wba-border, #e6e6e2);
	white-space: nowrap;
	text-align: left;
}
.jwc-table tbody th {
	font-weight: 800;
	white-space: normal;
	min-width: 200px;
}
.jwc-table tbody tr:nth-child(odd) th,
.jwc-table tbody tr:nth-child(odd) td { background: var(--wba-cream, #f8f8f6); }
.jwc-table__total { font-weight: 800; }
.jwc-table__date { font-weight: 700; }
.jwc-table tbody tr.is-lead th { box-shadow: inset 3px 0 0 var(--wba-red, #c1272d); }
.jwc-table tbody tr.is-lead .jwc-table__total { color: var(--wba-red, #c1272d); }

/* Exclusions */
.jwc-excluded {
	margin-top: clamp(30px, 4vw, 48px);
	max-width: 820px;
	background: var(--wba-cream, #f8f8f6);
	border: 1px solid var(--wba-border, #e6e6e2);
	border-top: 3px solid var(--wba-red, #c1272d);
	border-radius: 16px;
	padding: 28px 30px;
}
.jwc-excluded__title {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wba-dark, #1a1a1a);
}
.jwc-excluded__title svg { width: 16px; height: 16px; color: var(--wba-red, #c1272d); flex-shrink: 0; }
.jwc-excluded__list {
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.jwc-excluded__list li {
	position: relative;
	padding-left: 20px;
	font-size: 0.92rem;
	line-height: 1.6;
	color: #444;
}
.jwc-excluded__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--wba-red, #c1272d);
}

/* =============================================================
   7. UNIFORM
   ============================================================= */
.jwc-uniform__head { max-width: 720px; margin-bottom: clamp(26px, 4vw, 40px); }
.jwc-uniform__lede {
	margin: 18px 0 0;
	font-size: 1.02rem;
	line-height: 1.7;
	color: #444;
}
.jwc-singlet {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	background: var(--wba-white, #fff);
	border: 1px solid var(--wba-border, #e6e6e2);
	border-left: 4px solid var(--wba-red, #c1272d);
	border-radius: 14px;
	padding: 26px 28px;
	margin-bottom: 24px;
}
.jwc-singlet__icon { color: var(--wba-red, #c1272d); flex-shrink: 0; }
.jwc-singlet__icon svg { width: 26px; height: 26px; }
.jwc-singlet__body { min-width: 0; }
.jwc-singlet__label {
	display: block;
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wba-muted, #888888);
}
.jwc-singlet__value {
	display: block;
	margin-top: 4px;
	font-weight: 800;
	font-size: 1.4rem;
	letter-spacing: -0.01em;
	color: var(--wba-dark, #1a1a1a);
}
.jwc-singlet__detail {
	margin: 10px 0 0;
	max-width: 760px;
	font-size: 0.92rem;
	line-height: 1.6;
	color: #555;
}
.jwc-uniform__grid {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 22px;
	align-items: start;
}
.jwc-kit {
	background: var(--wba-white, #fff);
	border: 1px solid var(--wba-border, #e6e6e2);
	border-radius: 16px;
	padding: 28px 30px 26px;
}
/* Optional apparel reads quieter than the mandatory card — the red
   heading is reserved for what families actually have to buy. */
.jwc-kit--optional .jwc-kit__title { color: var(--wba-muted, #888888); }
.jwc-kit__title {
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--wba-border, #e6e6e2);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wba-red, #c1272d);
}
.jwc-kit__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.jwc-kit__list li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 18px;
	padding: 12px 0;
	border-bottom: 1px dashed var(--wba-border, #e6e6e2);
}
.jwc-kit__list li:last-child { border-bottom: 0; }
.jwc-kit__item {
	font-size: 0.96rem;
	color: var(--wba-dark, #1a1a1a);
	min-width: 0;
}
.jwc-kit__item small {
	display: block;
	margin-top: 3px;
	font-size: 0.78rem;
	color: var(--wba-muted, #888888);
}
.jwc-kit__amount {
	font-weight: 800;
	font-size: 1.05rem;
	color: var(--wba-dark, #1a1a1a);
	white-space: nowrap;
}
.jwc-kit__sum {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 18px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--wba-border, #e6e6e2);
}
.jwc-kit__sum-label {
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wba-muted, #888888);
}
.jwc-kit__sum-label small {
	display: block;
	margin-top: 3px;
	font-size: 0.7rem;
	letter-spacing: 0.02em;
	text-transform: none;
	font-weight: 500;
}
.jwc-kit__sum-value {
	font-weight: 800;
	font-size: 1.2rem;
	color: var(--wba-muted, #888888);
	white-space: nowrap;
}
.jwc-bundle {
	margin-top: 18px;
	background: var(--wba-dark, #1a1a1a);
	color: #fff;
	border-radius: 12px;
	padding: 22px 24px;
}
.jwc-bundle__label {
	display: block;
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.6);
}
.jwc-bundle__value {
	display: block;
	margin-top: 6px;
	font-weight: 800;
	font-size: 2.2rem;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #fff;
}
.jwc-bundle__detail {
	margin: 10px 0 0;
	font-size: 0.88rem;
	line-height: 1.55;
	color: rgba(255,255,255,0.75);
}
.jwc-kit__note {
	margin: 18px 0 0;
	font-size: 0.85rem;
	font-style: italic;
	line-height: 1.6;
	color: var(--wba-muted, #888888);
}

/* =============================================================
   8. KEY DATES
   ============================================================= */
.jwc-dates__head { max-width: 760px; margin-bottom: clamp(26px, 4vw, 42px); }
.jwc-dates__intro {
	margin: 16px 0 0;
	font-size: 1rem;
	line-height: 1.65;
	color: #444;
}
.jwc-markers {
	margin-top: 22px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
.jwc-marker {
	background: var(--wba-cream, #f8f8f6);
	border: 1px solid var(--wba-border, #e6e6e2);
	border-radius: 14px;
	padding: 20px 22px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.jwc-marker__label {
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wba-muted, #888888);
}
.jwc-marker__value {
	font-weight: 800;
	font-size: 1.05rem;
	color: var(--wba-dark, #1a1a1a);
}
.jwc-marker__detail {
	font-size: 0.82rem;
	line-height: 1.45;
	color: var(--wba-muted, #888888);
}
/* The season opener is the one date families must diarise now. */
.jwc-marker--lead {
	background: var(--wba-dark, #1a1a1a);
	border-color: var(--wba-dark, #1a1a1a);
}
.jwc-marker--lead .jwc-marker__label { color: rgba(255,255,255,0.6); }
.jwc-marker--lead .jwc-marker__value { color: #fff; }
.jwc-marker--lead .jwc-marker__detail { color: var(--wba-red, #c1272d); font-weight: 700; }
.jwc-dates__note {
	margin: 20px 0 0;
	max-width: 820px;
	font-size: 0.85rem;
	font-style: italic;
	line-height: 1.6;
	color: var(--wba-muted, #888888);
}

/* =============================================================
   9. WHAT HAPPENS NEXT  (4 numbered steps)
   ============================================================= */
.jwc-next__head { max-width: 760px; margin-bottom: clamp(28px, 4vw, 48px); }
.jwc-next__lede {
	margin: 18px 0 0;
	font-size: 1.05rem;
	line-height: 1.7;
	color: #444;
}
.jwc-next__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.jwc-next__note {
	margin: 24px 0 0;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--wba-red, #c1272d);
}

/* =============================================================
   10. INFORMATION PACK
   ============================================================= */
.jwc-pack__inner {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: clamp(28px, 5vw, 60px);
	align-items: center;
}
.jwc-pack__copy { min-width: 0; }
.jwc-pack__blurb {
	margin: 18px 0 0;
	font-size: 1.02rem;
	line-height: 1.7;
	color: #444;
}
.jwc-pack__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-decoration: none;
	background: var(--wba-cream, #f8f8f6);
	border: 1px solid var(--wba-border, #e6e6e2);
	border-left: 4px solid var(--wba-red, #c1272d);
	border-radius: 16px;
	padding: 30px 30px 28px;
	box-shadow: 0 18px 44px rgba(26,26,26,0.06);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.jwc-pack__card:hover {
	transform: translateY(-3px);
	box-shadow: 0 24px 52px rgba(26,26,26,0.10);
}
.jwc-pack__card-icon { color: var(--wba-red, #c1272d); }
.jwc-pack__card-icon svg { width: 30px; height: 30px; }
.jwc-pack__card-label {
	margin-top: 16px;
	font-weight: 800;
	font-size: 1.2rem;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--wba-dark, #1a1a1a);
}
.jwc-pack__card-meta {
	margin-top: 6px;
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wba-muted, #888888);
}
.jwc-pack__card-cta { margin-top: 22px; }

/* =============================================================
   11. FAQ
   ============================================================= */
.jwc-faq__inner { max-width: 820px; }
.jwc-faq__head { text-align: center; margin-bottom: clamp(26px, 4vw, 42px); }
.jwc-faq__item {
	border: 1px solid var(--wba-border, #e6e6e2);
	border-radius: 12px;
	background: var(--wba-white, #fff);
	margin-bottom: 12px;
	overflow: hidden;
}
.jwc-faq__item[open] { border-color: #d9d9d3; box-shadow: 0 10px 26px rgba(26,26,26,0.05); }
.jwc-faq__q {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 22px;
	cursor: pointer;
	list-style: none;
}
.jwc-faq__q::-webkit-details-marker { display: none; }
.jwc-faq__q-num {
	font-weight: 800;
	font-size: 0.85rem;
	color: var(--wba-red, #c1272d);
	flex-shrink: 0;
}
.jwc-faq__q-text {
	flex: 1;
	font-weight: 700;
	font-size: 1rem;
	color: var(--wba-dark, #1a1a1a);
}
.jwc-faq__q-icon {
	flex-shrink: 0;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1;
	color: var(--wba-red, #c1272d);
	transition: transform 0.25s ease;
}
.jwc-faq__item[open] .jwc-faq__q-icon { transform: rotate(45deg); }
.jwc-faq__a {
	padding: 0 22px 22px 56px;
	color: var(--wba-muted, #888888);
}
.jwc-faq__a p {
	margin: 0 0 10px;
	font-size: 0.94rem;
	line-height: 1.65;
}
.jwc-faq__a p:last-child { margin-bottom: 0; }
.jwc-faq__a strong { color: var(--wba-dark, #1a1a1a); }
.jwc-faq__a a { color: var(--wba-red, #c1272d); font-weight: 700; }

/* =============================================================
   12. ACCEPTANCE FORM
   ============================================================= */
.jwc-accept__inner { max-width: 880px; }
.jwc-accept__head { text-align: center; margin-bottom: clamp(28px, 4vw, 44px); }
.jwc-accept__headline { margin-left: auto; margin-right: auto; }
.jwc-accept__headline em { font-style: normal; color: var(--wba-red, #c1272d); }
.jwc-accept__lede {
	margin: 16px auto 0;
	max-width: 640px;
	font-size: 1.02rem;
	line-height: 1.7;
	color: #444;
}

/* Closed state — shown in place of the form once the deadline passes */
.jwc-closed {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: var(--wba-dark, #1a1a1a);
	border-radius: 18px;
	padding: clamp(32px, 5vw, 52px) clamp(24px, 4vw, 44px);
	color: #fff;
}
.jwc-closed__icon { color: var(--wba-red, #c1272d); }
.jwc-closed__icon svg { width: 32px; height: 32px; }
.jwc-closed__label {
	margin-top: 16px;
	font-weight: 800;
	font-size: clamp(1.4rem, 3.2vw, 2rem);
	letter-spacing: -0.015em;
	color: #fff;
}
.jwc-closed__text {
	margin: 12px auto 0;
	max-width: 560px;
	font-size: 0.98rem;
	line-height: 1.65;
	color: rgba(255,255,255,0.75);
}
.jwc-closed .jwc-btn { margin-top: 26px; }

/* Hero pill reads as a past-tense statement once closed */
.jwc-hero__deadline.is-closed {
	background: rgba(193,39,45,0.14);
	border-color: rgba(193,39,45,0.45);
}

/* Deadline banner above the form */
.jwc-deadline {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	margin-bottom: 26px;
	padding: 24px 26px;
	background: var(--wba-dark, #1a1a1a);
	border-radius: 14px;
	color: #fff;
	text-align: left;
}
.jwc-deadline__icon { color: var(--wba-red, #c1272d); flex-shrink: 0; }
.jwc-deadline__icon svg { width: 26px; height: 26px; }
.jwc-deadline__body { min-width: 0; }
.jwc-deadline__label {
	display: block;
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.6);
}
.jwc-deadline__value {
	display: block;
	margin-top: 5px;
	font-weight: 800;
	font-size: clamp(1.25rem, 3vw, 1.7rem);
	letter-spacing: -0.01em;
	color: #fff;
}
.jwc-deadline__note {
	margin: 10px 0 0;
	font-size: 0.88rem;
	line-height: 1.55;
	color: rgba(255,255,255,0.72);
}

.jwc-form {
	background: var(--wba-cream, #f8f8f6);
	border: 1px solid var(--wba-border, #e6e6e2);
	border-top: 3px solid var(--wba-red, #c1272d);
	border-radius: 18px;
	padding: clamp(26px, 4vw, 40px);
	text-align: left;
}
.jwc-form__block {
	border: 0;
	margin: 0 0 28px;
	padding: 0;
	min-width: 0;
}
.jwc-form__block[hidden] { display: none; }
.jwc-form__legend {
	display: block;
	width: 100%;
	margin-bottom: 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--wba-border, #e6e6e2);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wba-dark, #1a1a1a);
}
.jwc-form__legend span { color: var(--wba-red, #c1272d); }
.jwc-form__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}
.jwc-form__field {
	display: flex;
	flex-direction: column;
	gap: 7px;
	min-width: 0;
}
.jwc-form__field--full { grid-column: 1 / -1; }
.jwc-form__field label {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wba-muted, #888888);
}
.jwc-form__field label span { color: var(--wba-red, #c1272d); }
.jwc-form__field input,
.jwc-form__field select,
.jwc-form__field textarea {
	width: 100%;
	box-sizing: border-box;
	font-family: inherit;
	font-size: 0.95rem;
	color: var(--wba-dark, #1a1a1a);
	padding: 12px 14px;
	border: 1px solid var(--wba-border, #e6e6e2);
	border-radius: 8px;
	background: var(--wba-white, #fff);
	transition: border-color 0.2s, box-shadow 0.2s;
}
.jwc-form__field textarea { resize: vertical; }
.jwc-form__field input:focus,
.jwc-form__field select:focus,
.jwc-form__field textarea:focus {
	outline: none;
	border-color: var(--wba-red, #c1272d);
	box-shadow: 0 0 0 3px rgba(193, 39, 45, 0.12);
}
.jwc-form [aria-invalid="true"],
.jwc-form :invalid:not(:placeholder-shown) { border-color: var(--wba-red, #c1272d); }

/* Accept / decline radio cards */
.jwc-form__choices {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}
.jwc-choice {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 18px 20px;
	background: var(--wba-white, #fff);
	border: 1px solid var(--wba-border, #e6e6e2);
	border-radius: 12px;
	cursor: pointer;
	transition: border-color 0.2s, box-shadow 0.2s;
}
.jwc-choice:hover { border-color: #d9d9d3; }
.jwc-choice input {
	margin: 3px 0 0;
	width: 18px;
	height: 18px;
	accent-color: var(--wba-red, #c1272d);
	flex-shrink: 0;
}
.jwc-choice:has(input:checked) {
	border-color: var(--wba-red, #c1272d);
	box-shadow: 0 0 0 3px rgba(193, 39, 45, 0.10);
}
.jwc-choice__body { min-width: 0; }
.jwc-choice__label {
	display: block;
	font-weight: 800;
	font-size: 0.98rem;
	color: var(--wba-dark, #1a1a1a);
}
.jwc-choice__note {
	display: block;
	margin-top: 4px;
	font-size: 0.84rem;
	line-height: 1.5;
	color: var(--wba-muted, #888888);
}

/* Confirmation checkboxes */
.jwc-form__checks { display: flex; flex-direction: column; gap: 12px; }
.jwc-check {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 16px;
	background: var(--wba-white, #fff);
	border: 1px solid var(--wba-border, #e6e6e2);
	border-radius: 10px;
	cursor: pointer;
	transition: border-color 0.2s;
}
.jwc-check:hover { border-color: #d9d9d3; }
.jwc-check input {
	margin: 2px 0 0;
	width: 17px;
	height: 17px;
	accent-color: var(--wba-red, #c1272d);
	flex-shrink: 0;
}
.jwc-check:has(input:checked) { border-color: rgba(193, 39, 45, 0.4); }
.jwc-check__label {
	font-size: 0.9rem;
	line-height: 1.55;
	color: #444;
	min-width: 0;
}
.jwc-form .form__submit { margin-top: 26px; width: 100%; justify-content: center; }
.jwc-form__reassure {
	margin: 14px 0 0;
	font-size: 0.8rem;
	color: var(--wba-muted, #888888);
	text-align: center;
}

/* Honeypot — off-screen (don't use display:none, some bots skip it) */
.form__honeypot {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* Success / error banners */
.form__success,
.form__error {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 16px 18px;
	margin-bottom: 22px;
	border-radius: 10px;
	font-size: 0.92rem;
	line-height: 1.5;
	text-align: left;
}
.form__success[hidden],
.form__error[hidden] { display: none; }
.form__success {
	background: rgba(193, 39, 45, 0.06);
	border: 1px solid rgba(193, 39, 45, 0.25);
	color: var(--wba-dark, #1a1a1a);
}
.form__success svg { width: 18px; height: 18px; color: var(--wba-red, #c1272d); flex-shrink: 0; margin-top: 1px; }
.form__error {
	background: #fff4f4;
	border: 1px solid #f0c4c4;
	color: #8a1f24;
}
.form__error a { color: inherit; font-weight: 700; }

/* Contacts under the form */
.jwc-accept__contact-head {
	text-align: center;
	margin-top: clamp(44px, 6vw, 70px);
}
.jwc-contacts {
	margin-top: clamp(24px, 4vw, 34px);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	text-align: left;
}
/* A single contact card shouldn't stretch the full column width. */
.jwc-contacts:has(> :only-child) {
	grid-template-columns: minmax(0, 560px);
	justify-content: center;
}
.jwc-contact {
	background: var(--wba-cream, #f8f8f6);
	border: 1px solid var(--wba-border, #e6e6e2);
	border-radius: 14px;
	padding: 26px 28px;
}
.jwc-contact__role {
	display: block;
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wba-red, #c1272d);
}
.jwc-contact__name {
	display: block;
	margin-top: 8px;
	font-weight: 800;
	font-size: 1.3rem;
	letter-spacing: -0.01em;
	color: var(--wba-dark, #1a1a1a);
}
.jwc-contact__blurb {
	margin: 8px 0 0;
	font-size: 0.9rem;
	line-height: 1.6;
	color: var(--wba-muted, #888888);
}
.jwc-contact__email {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 14px;
	font-size: 0.86rem;
	font-weight: 700;
	color: var(--wba-dark, #1a1a1a);
	text-decoration: none;
	border-bottom: 1px solid var(--wba-border, #e6e6e2);
	padding-bottom: 3px;
	transition: color 0.2s, border-color 0.2s;
	word-break: break-word;
}
.jwc-contact__email svg { width: 14px; height: 14px; color: var(--wba-red, #c1272d); flex-shrink: 0; }
.jwc-contact__email:hover { color: var(--wba-red, #c1272d); border-color: var(--wba-red, #c1272d); }

/* =============================================================
   COMMITMENT BAND (dark)
   -------------------------------------------------------------
   This section deliberately does NOT use the shared .jd-bmf class.
   play-shared.css sets .jd-bmf's text to white and its dark ground
   in a way that collided here, leaving a tall band of invisible
   white-on-white text. These page-owned styles are complete and
   self-contained, so nothing outside this file can break them.
   ============================================================= */
.jwc-commit {
	background: #1a1a1a;
	background: var(--wba-dark, #1a1a1a);
	color: #fff;
	padding: clamp(48px, 8vw, 104px) 0;
}
.jwc-commit__inner {
	max-width: var(--jwc-maxw);
	margin: 0 auto;
	padding: 0 var(--gutter-d, 40px);
}
.jwc-commit__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
}
.jwc-commit__eyebrow svg { width: 15px; height: 15px; color: var(--wba-red, #c1272d); }
.jwc-commit__headline {
	margin: 14px 0 0;
	font-weight: 800;
	font-size: clamp(1.9rem, 4.2vw, 3rem);
	line-height: 1.05;
	letter-spacing: -0.015em;
	color: #fff;
	max-width: 760px;
}
.jwc-commit__headline em { font-style: italic; font-weight: 400; color: rgba(255, 255, 255, 0.85); }
.jwc-commit__lede {
	margin: 16px 0 0;
	max-width: 640px;
	font-size: 1rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.72);
}
.jwc-commit__grid {
	margin-top: clamp(30px, 4vw, 48px);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.jwc-commit__tile {
	background: var(--wba-red, #c1272d);
	border-radius: 14px;
	padding: 28px 26px;
	min-width: 0;
}
.jwc-commit__tile-num {
	display: block;
	font-weight: 800;
	font-size: 2rem;
	line-height: 1;
	color: rgba(255, 255, 255, 0.5);
}
.jwc-commit__tile h3 {
	margin: 14px 0 0;
	font-weight: 800;
	font-size: 1.18rem;
	color: #fff;
}
.jwc-commit__tile p {
	margin: 10px 0 0;
	font-size: 0.9rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.9);
}

/* =============================================================
   STRUCTURAL WRAPPERS — overflow guards for grid children
   ============================================================= */
.jwc-fee__main,
.jwc-kit,
.jwc-step,
.jwc-contact,
.jwc-excluded { min-width: 0; }

/* =============================================================
   ACCESSIBILITY
   ============================================================= */
.jwc a:focus-visible,
.jwc summary:focus-visible,
.jwc input:focus-visible,
.jwc select:focus-visible,
.jwc textarea:focus-visible,
.jwc button:focus-visible {
	outline: 3px solid var(--wba-red, #c1272d);
	outline-offset: 3px;
	border-radius: 3px;
}

/* =============================================================
   RESPONSIVE
   ============================================================= */
@media (max-width: 1000px) {
	.jwc-next__grid { grid-template-columns: repeat(2, 1fr); }
	.jwc-markers { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
	.jwc-squad__grid { grid-template-columns: 1fr; }
	.jwc-uniform__grid { grid-template-columns: 1fr; }
	.jwc-pack__inner { grid-template-columns: 1fr; }
	.jwc-contacts { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
	.jwc-commit__grid { grid-template-columns: 1fr; }
	.jwc-notice__inner { flex-direction: column; align-items: flex-start; }
	.jwc-form__choices { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
	.jwc-next__grid { grid-template-columns: 1fr; }
	.jwc-markers { grid-template-columns: 1fr; }
	.jwc-fee { grid-template-columns: 1fr; padding: 22px 22px; }
	.jwc-fee__amount { font-size: 1.5rem; }
	.jwc-singlet { flex-direction: column; gap: 14px; }
	.jwc-form__grid { grid-template-columns: 1fr; }
	.jwc-deadline { flex-direction: column; gap: 12px; }
}
@media (max-width: 560px) {
	.jwc-hero { min-height: 440px; background-position: 68% center; }
	.jwc-hero__inner,
	.jwc-anchors__inner { padding-left: var(--gutter-m, 24px); padding-right: var(--gutter-m, 24px); }
	.jwc-hero__eyebrow { font-size: 0.6rem; letter-spacing: 0.18em; margin-bottom: 20px; }
	.jwc-hero__ctas { flex-direction: column; align-items: stretch; }
	.jwc-hero__ctas .jwc-btn { justify-content: center; }
	.jwc-anchors__inner { gap: 22px; }
	.jwc-glance__inner,
	.jwc-squad__inner,
	.jwc-fees__inner,
	.jwc-uniform__inner,
	.jwc-dates__inner,
	.jwc-next__inner,
	.jwc-pack__inner,
	.jwc-faq__inner,
	.jwc-accept__inner { padding-left: var(--gutter-m, 24px); padding-right: var(--gutter-m, 24px); }
	.jwc-kit { padding: 24px 22px; }
	.jwc-pack__card { padding: 26px 24px; }
	.jwc-form { padding: 24px 20px; border-radius: 14px; }
}
