/* ==========================================================================
   WorldExpanders v6.1 — journal-first homepage with visual rhythm.
   Clean editorial grid + small handmade details (tape, museum labels,
   hand-lettered labels only). Colours/fonts: Customize → WorldExpanders: Site.
   Loads after theme.css / curator.css / funnel.css.
   ========================================================================== */

:root {
	--gwe-white: #fffdf7;
	--gwe-font-display: 'Nunito Sans', sans-serif;
	--gwe6-width: 1200px;
	--gwe6-text: 720px;
	--gwe6-gutter: 16px;
	--gwe6-gap: 24px;
	--gwe6-space: clamp(56px, 9vw, 112px);
	--gwe6-card-shadow: 4px 5px 0 rgba(46, 42, 36, .14);
	--gwe6-photo-shadow: 0 14px 30px rgba(29, 42, 32, .22);
	--gwe6-gold: #e7c98b;
}
@media (min-width: 620px) { :root { --gwe6-gutter: 24px; --gwe6-gap: 28px; } }
@media (min-width: 1100px) { :root { --gwe6-gap: 32px; } }

body.gwe6-no-bnav, body.gwe6-buybar-on { --gwe-bnav-h: 0px; }

/* ---------- Layout primitives ---------- */
.gwe6-home { overflow-x: clip; font-size: 1.0625rem; line-height: 1.6; }
.gwe6-sec { position: relative; padding: var(--gwe6-space) 0; }
.gwe6-wrap { max-width: var(--gwe6-width); margin: 0 auto; padding: 0 var(--gwe6-gutter); }
.gwe6-center { text-align: center; }
[id] { scroll-margin-top: 84px; }

.gwe6-bg-paper { background: transparent; }
.gwe6-bg-deep  { background-color: var(--gwe-paper-deep); background-image: var(--gwe-noise); }
.gwe6-bg-kraft { background-color: var(--gwe-kraft); background-image: var(--gwe-noise); }
.gwe6-bg-white { background: var(--gwe-white); }
.gwe6-bg-green { background: var(--gwe-green); color: #fff; }
.gwe6-bg-forest { background: var(--gwe-forest); color: #fff; }
.gwe6-bg-paper + .gwe6-bg-paper, .gwe6-bg-white + .gwe6-bg-white { padding-top: 0; }

/* ---------- Type ---------- */
.gwe6-head { margin: 0 auto clamp(1.8rem, 4vw, 3rem); max-width: var(--gwe6-text); }
.gwe6-head--center { text-align: center; }
.gwe6-head--left { margin-left: 0; text-align: left; }
.gwe6-kicker {
	margin: 0 0 .55rem;
	font-family: var(--gwe-font-body);
	font-size: .8125rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--gwe-ochre);
}
.gwe6 .gwe6-title {
	font-family: var(--gwe-font-display);
	font-weight: 800;
	font-size: clamp(1.8rem, 4.2vw, 2.75rem);
	line-height: 1.1;
	letter-spacing: -.015em;
	color: inherit;
	margin: 0 0 .7rem;
	text-wrap: balance;
}
.gwe6-sub { font-size: clamp(1.0625rem, 1.9vw, 1.2rem); color: var(--gwe-ink-soft); margin: 0; max-width: 65ch; }
.gwe6-head--center .gwe6-sub { margin: 0 auto; }
.gwe6-fine { font-size: .9375rem; color: var(--gwe-ink-soft); }
.gwe6-fine .gwe-icon { color: var(--gwe-green); }
.gwe6-sec h3 { font-family: var(--gwe-font-display); font-weight: 800; font-size: 1.35rem; line-height: 1.2; letter-spacing: -.01em; margin: 0 0 .5rem; color: inherit; }

.gwe6-bg-green .gwe6-sub, .gwe6-bg-forest .gwe6-sub,
.gwe6-bg-green .gwe6-fine, .gwe6-bg-forest .gwe6-fine { color: rgba(255,255,255,.84); }
.gwe6-bg-green .gwe6-kicker, .gwe6-bg-forest .gwe6-kicker { color: var(--gwe6-gold); }
.gwe6-bg-green .gwe6-title, .gwe6-bg-forest .gwe6-title { color: #fff; }

/* ---------- Buttons (≥ 48px tall) ---------- */
.gwe6-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .45em;
	min-height: 48px;
	padding: .8em 1.55em;
	font-family: var(--gwe-font-body);
	font-weight: 800; font-size: 1.0625rem; line-height: 1.2; letter-spacing: .005em;
	text-align: center; text-decoration: none !important;
	border: 2px solid transparent;
	border-radius: var(--gwe-sketch);
	cursor: pointer;
	transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease, color .15s ease;
}
.gwe6-btn--primary { background: var(--gwe-green); color: #fff !important; box-shadow: 0 3px 0 var(--gwe-green-dark), 0 8px 18px rgba(29,42,32,.18); }
.gwe6-btn--primary:hover { background: var(--gwe-forest); color: #fff !important; transform: translateY(-2px); }
.gwe6-btn--accent { background: var(--gwe-ochre); color: #fff !important; box-shadow: 0 3px 0 rgba(0,0,0,.22), 0 8px 18px rgba(0,0,0,.14); }
.gwe6-btn--accent:hover { filter: brightness(.93); color: #fff !important; transform: translateY(-2px); }
.gwe6-btn--secondary { background: transparent; color: var(--gwe-green) !important; border-color: var(--gwe-green); }
.gwe6-btn--secondary:hover { background: var(--gwe-green); color: #fff !important; }
.gwe6-link {
	display: inline-flex; align-items: center; gap: .35em;
	min-height: 44px;
	font-weight: 800;
	color: var(--gwe-green);
	text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .25em;
	text-decoration-color: rgba(45, 74, 53, .35);
}
.gwe6-link:hover { color: var(--gwe-ochre); text-decoration-color: currentColor; }
.gwe6-link--light, .gwe6-bg-green .gwe6-link, .gwe6-bg-forest .gwe6-link { color: #fff; text-decoration-color: rgba(255,255,255,.45); }
.gwe6-link--light:hover, .gwe6-bg-green .gwe6-link:hover, .gwe6-bg-forest .gwe6-link:hover { color: var(--gwe6-gold); }
.gwe6-bg-green .gwe6-btn--primary, .gwe6-bg-forest .gwe6-btn--primary { background: var(--gwe-ochre); box-shadow: 0 3px 0 rgba(0,0,0,.25), 0 10px 22px rgba(0,0,0,.2); }
.gwe6-bg-green .gwe6-btn--secondary, .gwe6-bg-forest .gwe6-btn--secondary { color: #fff !important; border-color: rgba(255,255,255,.7); }
.gwe6-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.5rem; margin: 1.8rem 0 1.2rem; }
.gwe6-cta-row--center { justify-content: center; }

/* Button shape + lettering (Design settings) — also applied to the theme's other buttons */
body.gwe6-btn-rounded { --gwe-sketch: 10px; }
body.gwe6-btn-pill    { --gwe-sketch: 999px; }
body.gwe6-btn-square  { --gwe-sketch: 3px; }
body.gwe6-btn-rounded .gwe-btn,
body.gwe6-btn-pill .gwe-btn,
body.gwe6-btn-square .gwe-btn,
body.gwe6-btn-rounded .woocommerce .button,
body.gwe6-btn-pill .woocommerce .button,
body.gwe6-btn-square .woocommerce .button { border-radius: var(--gwe-sketch) !important; }
body.gwe6-btnfont-body .gwe-btn,
body.gwe6-btnfont-body .woocommerce a.button,
body.gwe6-btnfont-body .woocommerce button.button,
body.gwe6-btnfont-body .gwe-sticky-btn { font-family: var(--gwe-font-body) !important; font-weight: 800 !important; font-size: 1rem !important; letter-spacing: .005em; padding: .85em 1.5em; }
body.gwe6-btnfont-hand .gwe6-btn { font-family: var(--gwe-font-hand); font-size: 1.5rem; font-weight: 700; padding: .3em 1.2em; }

/* ---------- Handmade details (used sparingly) ---------- */
.gwe6-photo, .gwe6-hero-media, .gwe6-flag-photo { margin: 0; }
.gwe6-photo img, .gwe6-flag-photo img, .gwe6-free-img img, .gwe6-offer-img img {
	display: block; width: 100%; height: auto;
	border: 6px solid #fff; background: #fff;
	box-shadow: var(--gwe6-photo-shadow);
}
/* Masking tape */
.gwe6-taped, .gwe6-hero-media, .gwe6-flag-photo.is-main { position: relative; }
.gwe6-taped::before, .gwe6-hero-media::before, .gwe6-flag-photo.is-main::before {
	content: ""; position: absolute; z-index: 3; top: -12px; left: 50%;
	width: 110px; height: 26px; margin-left: -55px;
	background: rgba(231, 214, 170, .78);
	box-shadow: 0 1px 2px rgba(0,0,0,.08);
	transform: rotate(-3deg);
	clip-path: polygon(3% 0, 97% 4%, 100% 50%, 96% 100%, 2% 96%, 0 50%);
}
.gwe6-hero-media:has(.gwe6-ph)::before { display: none; }
/* Museum label captions */
.gwe6-label, .gwe6-photo figcaption, .gwe6-flag-photo.is-main figcaption {
	display: inline-block;
	margin-top: .8rem;
	padding: .4rem .7rem;
	background: var(--gwe-white); color: var(--gwe-ink);
	border: 1px solid rgba(46,42,36,.25); border-left: 3px solid var(--gwe-ochre);
	font-family: var(--gwe-font-body); font-size: .875rem; font-style: normal; line-height: 1.35; text-align: left;
	box-shadow: 0 2px 6px rgba(0,0,0,.06);
}
.gwe6-ph {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem;
	aspect-ratio: 4 / 3; width: 100%; padding: 1.2rem;
	border: 2px dashed rgba(46,42,36,.35); background: rgba(255,255,255,.45);
	text-align: center; color: var(--gwe-ink-soft); font-size: .9rem;
}
.gwe6-ph .gwe-icon { width: 42px; height: 42px; color: var(--gwe-green); }
.gwe6-bg-green .gwe6-ph, .gwe6-bg-forest .gwe6-ph { color: rgba(255,255,255,.8); border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.06); }
.gwe6-bg-green .gwe6-ph .gwe-icon, .gwe6-bg-forest .gwe6-ph .gwe-icon { color: var(--gwe6-gold); }
.gwe6-admin-note { margin: 0 auto; max-width: 760px; padding: .8rem 1rem; border: 2px dashed var(--gwe-ochre); background: #fff8ea; color: #6b4a1c; font-size: .9375rem; text-align: center; }

/* ---------- Lists ---------- */
.gwe6-checks { list-style: none; margin: 1.1rem 0 1.4rem; padding: 0; display: grid; gap: .6rem; }
.gwe6-checks li { display: flex; gap: .65rem; align-items: flex-start; line-height: 1.45; }
.gwe6-checks .gwe-icon { flex: 0 0 auto; width: 1.35em; height: 1.35em; padding: .2em; margin-top: .08em; border-radius: 50%; background: var(--gwe-green); color: #fff; box-sizing: border-box; }
.gwe6-bg-green .gwe6-checks .gwe-icon, .gwe6-bg-forest .gwe6-checks .gwe-icon { background: var(--gwe6-gold); color: var(--gwe-forest); }
.gwe6-dots { list-style: none; margin: 1rem 0 1.4rem; padding: 0; display: grid; gap: .5rem; }
.gwe6-dots li { position: relative; padding-left: 1.1rem; color: var(--gwe-ink-soft); line-height: 1.45; }
.gwe6-dots li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--gwe-ochre); }

/* ==========================================================================
   1. HERO — two columns, ~55/45, spacious, no boxes
   ========================================================================== */
.gwe6-hero { padding: clamp(40px, 8vw, 120px) 0 clamp(56px, 9vw, 128px); }
.gwe6-hero-grid { display: grid; gap: 2.4rem; align-items: center; }
.gwe6-hero-copy { max-width: 640px; }
.gwe6-eyebrow {
	margin: 0 0 1.1rem;
	font-family: var(--gwe-font-hand);
	font-size: clamp(1.3rem, 2.4vw, 1.6rem); font-weight: 700; line-height: 1.2;
	color: var(--gwe-ochre);
}
.gwe6 .gwe6-hero-title {
	font-family: var(--gwe-font-display);
	font-weight: 800;
	font-size: clamp(2.2rem, 5.2vw, 3.75rem);
	line-height: 1.04;
	letter-spacing: -.025em;
	color: var(--gwe-ink);
	margin: 0 0 1.1rem;
	max-width: 17ch;
	text-wrap: balance;
}
.gwe6-hero-sub { font-size: clamp(1.0625rem, 1.9vw, 1.25rem); line-height: 1.6; color: var(--gwe-ink-soft); margin: 0; max-width: 56ch; }
.gwe6-micro { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; font-size: .9375rem; font-weight: 700; color: var(--gwe-ink-soft); }
.gwe6-micro li { display: inline-flex; align-items: center; gap: .35rem; }
.gwe6-micro .gwe-icon { width: 1.05em; height: 1.05em; color: var(--gwe-green); }
.gwe6-hero-media img, .gwe6-hero-video {
	display: block; width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover;
	border: 8px solid #fff; box-shadow: var(--gwe6-photo-shadow); background: #fff;
	transform: rotate(.8deg);
}
.gwe6-media-tag {
	position: absolute; left: -8px; bottom: 20px; z-index: 2;
	display: inline-flex; align-items: center; gap: .45rem;
	max-width: calc(100% - 24px);
	padding: .55rem .85rem;
	background: var(--gwe-forest); color: #fff;
	font-size: .875rem; font-weight: 800; line-height: 1.25;
	box-shadow: 0 6px 14px rgba(0,0,0,.2);
	transform: rotate(-1.2deg);
}
.gwe6-media-tag .gwe-icon { flex: 0 0 auto; width: 1.2em; height: 1.2em; color: var(--gwe6-gold); }

@media (max-width: 859px) {
	.gwe6-hero--mob-above .gwe6-hero-media { order: -1; }
	.gwe6-hero--mob-hide .gwe6-hero-media { display: none; }
	.gwe6-hero .gwe6-cta-row .gwe6-btn { flex: 1 1 100%; }
	.gwe6-hero .gwe6-cta-row { gap: .6rem; }
	.gwe6-hero .gwe6-cta-row .gwe6-link { margin: 0 auto; }
}
@media (min-width: 860px) {
	.gwe6-hero--split .gwe6-hero-grid { grid-template-columns: 11fr 9fr; gap: clamp(2.5rem, 5vw, 5rem); }
	.gwe6-hero--split.gwe6-hero--media-left .gwe6-hero-grid { grid-template-columns: 9fr 11fr; }
	.gwe6-hero--split.gwe6-hero--media-left .gwe6-hero-media { order: -1; }
	.gwe6-hero--nomedia .gwe6-hero-grid { grid-template-columns: 1fr; max-width: 820px; }
}
/* centered layout */
.gwe6-hero--center .gwe6-hero-copy { text-align: center; max-width: 820px; margin: 0 auto; }
.gwe6-hero--center .gwe6-hero-title, .gwe6-hero--center .gwe6-hero-sub { margin-left: auto; margin-right: auto; }
.gwe6-hero--center .gwe6-cta-row, .gwe6-hero--center .gwe6-micro { justify-content: center; }
.gwe6-hero--center .gwe6-hero-media { max-width: 980px; margin: 0 auto; width: 100%; }
.gwe6-hero--center .gwe6-hero-media img, .gwe6-hero--center .gwe6-hero-video { aspect-ratio: 16 / 9; transform: none; }
/* overlay layout */
@media (min-width: 860px) {
	.gwe6-hero--overlay { min-height: 620px; display: flex; align-items: center; }
	.gwe6-hero--overlay .gwe6-hero-grid { width: 100%; }
	.gwe6-hero--overlay .gwe6-hero-media { position: absolute; inset: 0; z-index: 0; }
	.gwe6-hero--overlay .gwe6-hero-media::before { display: none; }
	.gwe6-hero--overlay .gwe6-hero-media img, .gwe6-hero--overlay .gwe6-hero-video { width: 100%; height: 100%; aspect-ratio: auto; border: 0; box-shadow: none; transform: none; }
	.gwe6-hero--overlay .gwe6-hero-media .gwe6-ph { height: 100%; aspect-ratio: auto; }
	.gwe6-hero--overlay .gwe6-media-tag { left: auto; right: 24px; bottom: 24px; }
	.gwe6-hero--overlay .gwe6-hero-copy { position: relative; z-index: 1; max-width: 580px; padding: 2.6rem 2.4rem; background: var(--gwe-paper); background-image: var(--gwe-noise); box-shadow: 0 18px 40px rgba(22,48,31,.28); }
	.gwe6-hero--overlay.gwe6-hero--media-left .gwe6-hero-copy { margin-left: auto; }
}
@media (max-width: 859px) {
	.gwe6-hero--overlay .gwe6-hero-media img, .gwe6-hero--overlay .gwe6-hero-video { transform: none; }
}

/* ==========================================================================
   2. HOW IT WORKS — light steps joined by a line; vertical timeline on phones
   ========================================================================== */
.gwe6-steps { position: relative; list-style: none; margin: 0 auto; padding: 0; display: grid; gap: 1.6rem; max-width: 560px; }
.gwe6-steps::before { /* phone: vertical line */
	content: ""; position: absolute; left: 31px; top: 20px; bottom: 20px;
	border-left: 2px dashed rgba(181, 118, 46, .55);
}
.gwe6-step { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 1.1rem; align-items: center; }
.gwe6-step-mark {
	position: relative; z-index: 1;
	display: flex; align-items: center; justify-content: center;
	width: 64px; height: 64px; border-radius: 50%;
	background: var(--gwe-kraft); border: 3px solid var(--gwe-paper);
	box-shadow: 0 0 0 1.5px rgba(46,42,36,.15);
}
.gwe6-step-mark > .gwe-icon { width: 30px; height: 30px; color: var(--gwe-green); }
.gwe6-step-mark b {
	position: absolute; top: -6px; right: -6px;
	width: 26px; height: 26px; line-height: 26px; border-radius: 50%; text-align: center;
	background: var(--gwe-ochre); color: #fff; font-size: .875rem; font-weight: 800;
}
.gwe6-step-copy strong { display: block; font-family: var(--gwe-font-display); font-weight: 800; font-size: 1.25rem; line-height: 1.2; }
.gwe6-step-copy span { display: block; font-size: 1rem; color: var(--gwe-ink-soft); line-height: 1.45; }
/* photo style */
.gwe6-step-mark.has-img { border-radius: 4px; overflow: visible; }
.gwe6-step-mark.has-img img { width: 100%; height: 100%; object-fit: cover; border: 3px solid #fff; box-shadow: 0 6px 14px rgba(29,42,32,.18); }
@media (min-width: 860px) {
	.gwe6-steps { grid-template-columns: repeat(4, 1fr); max-width: none; gap: var(--gwe6-gap); }
	.gwe6-steps::before { left: 12.5%; right: 12.5%; top: 44px; bottom: auto; border-left: 0; border-top: 2px dashed rgba(181, 118, 46, .55); }
	.gwe6-step { grid-template-columns: 1fr; text-align: center; justify-items: center; gap: 1rem; align-items: start; }
	.gwe6-step-mark { width: 88px; height: 88px; }
	.gwe6-step-mark > .gwe-icon { width: 38px; height: 38px; }
	.gwe6-step-copy span { max-width: 24ch; margin: 0 auto; }
	.gwe6-how--photos .gwe6-steps::before { top: 50%; opacity: 0; }
	.gwe6-how--photos .gwe6-step-mark.has-img { width: 100%; height: auto; aspect-ratio: 1; background: none; border: 0; box-shadow: none; }
}

/* ==========================================================================
   3. FEATURED JOURNAL — the dominant section after the hero
   ========================================================================== */
.gwe6-flagship { padding: clamp(72px, 11vw, 140px) 0; }
.gwe6-flag-grid { display: grid; gap: 2.6rem; align-items: center; }
.gwe6-flag-text { font-size: 1.125rem; line-height: 1.6; margin: 0 0 .9rem; max-width: 56ch; }
.gwe6-flagship .gwe6-title { font-size: clamp(2rem, 4.6vw, 3.1rem); }
.gwe6-flag-meta {
	display: inline-block; margin: 0 0 .4rem; padding: .35rem .75rem;
	background: var(--gwe-white); border: 1.5px solid var(--gwe-line);
	font-size: .875rem; font-weight: 800; color: var(--gwe-green); letter-spacing: .02em;
}
.gwe6-bg-green .gwe6-flag-meta, .gwe6-bg-forest .gwe6-flag-meta { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.3); color: #fff; }
.gwe6-flag-buy { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.4rem; margin: .6rem 0 .8rem; }
.gwe6-flag-price { font-family: var(--gwe-font-display); font-weight: 800; font-size: 2.2rem; line-height: 1; }
.gwe6-flag-price del { font-size: .6em; opacity: .6; margin-right: .3em; }
.gwe6-bg-green .gwe6-flag-text, .gwe6-bg-forest .gwe6-flag-text { color: rgba(255,255,255,.9); }

/* grid arrangement */
.gwe6-flagship--grid .gwe6-flag-media { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; }
.gwe6-flagship--grid .gwe6-flag-photo.is-main { grid-column: 1 / -1; }
.gwe6-flagship--grid .gwe6-flag-photo:not(.is-main) img { border-width: 4px; aspect-ratio: 1; object-fit: cover; }
.gwe6-flagship--grid .gwe6-flag-photo:not(.is-main) figcaption { font-size: .8125rem; line-height: 1.3; margin-top: .45rem; color: rgba(255,255,255,.8); text-align: center; }
.gwe6-bg-paper.gwe6-flagship--grid .gwe6-flag-photo:not(.is-main) figcaption,
.gwe6-bg-white.gwe6-flagship--grid .gwe6-flag-photo:not(.is-main) figcaption,
.gwe6-bg-deep.gwe6-flagship--grid .gwe6-flag-photo:not(.is-main) figcaption,
.gwe6-bg-kraft.gwe6-flagship--grid .gwe6-flag-photo:not(.is-main) figcaption { color: var(--gwe-ink-soft); }
.gwe6-flag-photo.is-main img { transform: rotate(-.8deg); }

/* collage arrangement: big finished journal + detail shots layered around it */
.gwe6-flagship--collage .gwe6-flag-media { position: relative; padding: 0 0 12% 0; }
.gwe6-flagship--collage .gwe6-flag-photo.is-main { width: 80%; }
.gwe6-flagship--collage .gwe6-flag-photo:not(.is-main) { position: absolute; z-index: 2; }
.gwe6-flagship--collage .gwe6-flag-photo:not(.is-main) img { border-width: 5px; aspect-ratio: 1; object-fit: cover; }
.gwe6-flagship--collage .gwe6-flag-photo:not(.is-main) figcaption { display: none; }
.gwe6-flagship--collage .gwe6-flag-photo:nth-child(2) { width: 36%; right: 0; top: 6%; transform: rotate(4deg); }
.gwe6-flagship--collage .gwe6-flag-photo:nth-child(3) { width: 34%; right: 4%; bottom: 0; transform: rotate(-3deg); }
.gwe6-flagship--collage .gwe6-flag-photo:nth-child(4) { width: 28%; left: 8%; bottom: -2%; transform: rotate(2.5deg); }
.gwe6-flagship--collage .gwe6-flag-photo.is-main figcaption { position: absolute; left: 12px; top: 18px; margin: 0; z-index: 3; transform: rotate(-2deg); }

@media (min-width: 860px) {
	.gwe6-flag-grid { grid-template-columns: 1fr 1fr; gap: clamp(3rem, 6vw, 5.5rem); }
	.gwe6-flagship--img-right .gwe6-flag-media { order: 2; }
}

/* ==========================================================================
   4. WHAT IS A WORLDEXPANDER — editorial, text-led brand moment
   ========================================================================== */
.gwe6-edit-grid { display: grid; gap: 1.6rem; }
.gwe6 .gwe6-edit-heading {
	font-family: var(--gwe-font-display); font-weight: 800;
	font-size: clamp(1.9rem, 4vw, 2.9rem); line-height: 1.05; letter-spacing: -.02em;
	margin: 0; max-width: 11ch;
}
.gwe6-edit-heading::after { content: ""; display: block; width: 56px; height: 5px; margin-top: 1rem; background: var(--gwe-ochre); }
.gwe6-edit-img { margin: 2rem 0 0; max-width: 320px; }
.gwe6-edit-img img { transform: rotate(-1.5deg); }
.gwe6-edit-lead {
	font-family: var(--gwe-font-display); font-weight: 700;
	font-size: clamp(1.45rem, 3vw, 2.1rem); line-height: 1.3; letter-spacing: -.01em;
	color: var(--gwe-ink); margin: 0 0 1.8rem; max-width: 32ch;
}
.gwe6 .gwe6-edit-sub { font-size: 1.3rem; margin: 0 0 .4rem; }
.gwe6-edit-text { font-size: 1.125rem; line-height: 1.65; color: var(--gwe-ink-soft); margin: 0 0 1rem; max-width: 62ch; }
.gwe6-philo-line {
	font-family: var(--gwe-font-hand); font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; color: var(--gwe-green);
	border-left: 4px solid var(--gwe-ochre); padding-left: 1rem; margin: 1.4rem 0 2.2rem; max-width: 34ch;
}
.gwe6-actions { list-style: none; margin: 0 0 1.6rem; padding: 1.6rem 0 0; border-top: 1px solid var(--gwe-line); display: grid; gap: 1.2rem; }
.gwe6-actions li { display: grid; grid-template-columns: 30px 1fr; column-gap: .75rem; }
.gwe6-actions .gwe-icon { grid-row: span 2; width: 28px; height: 28px; color: var(--gwe-green); margin-top: .1rem; }
.gwe6-actions strong { font-family: var(--gwe-font-display); font-weight: 800; font-size: 1.125rem; line-height: 1.3; }
.gwe6-actions span { font-size: .9375rem; line-height: 1.5; color: var(--gwe-ink-soft); }
.gwe6-edit-foot { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1.6rem; margin: 0; }
.gwe6-edit-foot .gwe6-fine { font-style: italic; }
@media (min-width: 720px) { .gwe6-actions { grid-template-columns: repeat(3, 1fr); gap: var(--gwe6-gap); } }
@media (min-width: 900px) { .gwe6-edit-grid { grid-template-columns: 1fr 2fr; gap: clamp(3rem, 6vw, 5.5rem); } }

/* ==========================================================================
   5. WHAT'S INCLUDED + WHY IT MATTERS — what you get vs what it does
   ========================================================================== */
.gwe6-val-grid { display: grid; gap: 2.4rem; align-items: start; }
.gwe6-val-grid .gwe6-head { margin-bottom: 1.2rem; }
.gwe6-val-grid .gwe6-title { font-size: clamp(1.5rem, 2.8vw, 2.05rem); }
.gwe6-val-grid .gwe6-sub { font-size: 1.0625rem; }
.gwe6-val-included {
	padding: clamp(1.4rem, 3.5vw, 2.4rem);
	background: var(--gwe-kraft); background-image: var(--gwe-noise);
	border-radius: 4px;
}
.gwe6-val-included .gwe6-checks { margin-bottom: 1.2rem; }
.gwe6-val-img { margin: -3.2rem 0 1.4rem; max-width: 260px; }
.gwe6-val-img img { transform: rotate(-2deg); }
.gwe6-val-why .gwe6-benefits { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.gwe6-benefits li { display: grid; grid-template-columns: 52px 1fr; column-gap: 1rem; align-items: start; padding: 1.1rem 0; border-bottom: 1px dashed var(--gwe-line); }
.gwe6-benefits li:first-child { padding-top: .2rem; }
.gwe6-benefits li:last-child { border-bottom: 0; }
.gwe6-benefits .gwe-icon { grid-row: span 2; width: 52px; height: 52px; padding: 12px; box-sizing: border-box; border-radius: 50%; background: var(--gwe-kraft); color: var(--gwe-green); }
.gwe6-benefits strong { font-family: var(--gwe-font-display); font-weight: 800; font-size: 1.2rem; line-height: 1.25; }
.gwe6-benefits span { color: var(--gwe-ink-soft); font-size: 1rem; line-height: 1.5; }
.gwe6-value--stacked .gwe6-val-grid { max-width: 820px; margin: 0 auto; }
@media (max-width: 859px) {
	.gwe6-value--first-why .gwe6-val-why { order: -1; }
}
@media (min-width: 860px) {
	.gwe6-value--split .gwe6-val-grid { grid-template-columns: 1fr 1.1fr; gap: clamp(3rem, 6vw, 5rem); }
	.gwe6-val-img { margin-top: -4.4rem; }
}
.gwe6-callout {
	max-width: var(--gwe6-text); margin: clamp(2.4rem, 5vw, 3.6rem) auto 0; padding: 1.5rem 1.7rem;
	background: var(--gwe-paper); border: 1.5px solid var(--gwe-ink); box-shadow: var(--gwe6-card-shadow);
	position: relative;
}
.gwe6-callout::before { content: ""; position: absolute; left: 1.7rem; top: -1.5px; width: 44px; height: 5px; background: var(--gwe-ochre); }
.gwe6-callout p { margin: 0; color: var(--gwe-ink-soft); line-height: 1.6; }

/* ==========================================================================
   7. FREE WING vs FULL JOURNAL — two offer cards (40 / 60)
   ========================================================================== */
.gwe6-offers { display: grid; gap: var(--gwe6-gap); align-items: center; max-width: 1040px; margin: 0 auto; }
.gwe6-offer { position: relative; padding: clamp(1.4rem, 3.5vw, 2.4rem); }
.gwe6-offer h3 { font-size: 1.5rem !important; margin: 0 0 .15rem !important; }
.gwe6-offer-price { margin: 0; font-weight: 800; color: var(--gwe-ochre); }
.gwe6-offer--journal {
	background: var(--gwe-white);
	border: 2px solid var(--gwe-green);
	box-shadow: 0 22px 44px rgba(22, 48, 31, .18), 6px 7px 0 rgba(45, 74, 53, .18);
}
.gwe6-offer--journal .gwe6-offer-price { color: var(--gwe-green); font-size: 1.125rem; }
.gwe6-offer--journal .gwe6-btn { width: 100%; }
.gwe6-offer-badge {
	position: absolute; top: -15px; left: clamp(1.4rem, 3.5vw, 2.4rem);
	padding: .35rem .8rem; background: var(--gwe-ochre); color: #fff;
	font-size: .8125rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
	transform: rotate(-1.5deg);
}
.gwe6-offer-img { margin: .4rem 0 1.2rem; }
.gwe6-offer-img img { border-width: 5px; aspect-ratio: 16 / 9; object-fit: cover; box-shadow: 0 8px 18px rgba(29,42,32,.16); }
.gwe6-offer--wing {
	background: rgba(255,255,255,.35);
	border: 2px dashed rgba(46,42,36,.3);
}
.gwe6-offer--wing h3 { font-size: 1.3rem !important; }
@media (min-width: 860px) {
	.gwe6-offers { grid-template-columns: 2fr 3fr; gap: clamp(1.6rem, 3vw, 2.6rem); }
	.gwe6-offer--wing { order: -1; }
	.gwe6-offer--journal { padding: 2.6rem 2.6rem 2.4rem; }
	.gwe6-offer--journal .gwe6-checks { grid-template-columns: 1fr 1fr; column-gap: 1.2rem; }
	.gwe6-offer--journal .gwe6-btn { width: auto; }
}

/* ==========================================================================
   8. FREE WING
   ========================================================================== */
.gwe6-free {
	display: grid; gap: 1.6rem; align-items: center;
	max-width: 980px; margin: 0 auto; padding: clamp(1.3rem, 3vw, 2.2rem);
	background: var(--gwe-kraft); background-image: var(--gwe-noise);
	border: 2px dashed var(--gwe-ochre);
}
.gwe6-free-img { position: relative; margin: 0; max-width: 320px; width: 100%; justify-self: center; }
.gwe6-free-img img { transform: rotate(-1.5deg); aspect-ratio: 1; object-fit: cover; }
.gwe6-free-tag {
	position: absolute; top: -10px; right: -10px;
	padding: .3rem .8rem; background: var(--gwe-ochre); color: #fff;
	font-weight: 800; font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase;
	transform: rotate(6deg); box-shadow: 0 4px 10px rgba(0,0,0,.2);
}
.gwe6-free .gwe6-head { margin-bottom: .6rem; }
.gwe6-free .gwe6-title { font-size: clamp(1.6rem, 3.4vw, 2.3rem); }
.gwe6-free-text { font-size: 1.125rem; margin: 0 0 .5rem; }
.gwe6-free .gwe6-fine { margin: .5rem 0; }
@media (min-width: 760px) { .gwe6-free { grid-template-columns: 280px 1fr; gap: 2.4rem; } }
.gwe6-wing-row { margin-top: 1.6rem; }

/* ==========================================================================
   9. PROOF
   ========================================================================== */
.gwe6-video { max-width: 900px; margin: 0 auto 2rem; aspect-ratio: 16 / 9; }
.gwe6-video iframe { width: 100%; height: 100%; border: 0; box-shadow: var(--gwe6-photo-shadow); }
.gwe6-proof-photos { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--gwe6-gap); }
.gwe6-proof-photos .gwe6-photo:nth-child(odd) img { transform: rotate(-.8deg); }
.gwe6-proof-photos .gwe6-photo:nth-child(even) img { transform: rotate(.8deg); }
.gwe6-quotes { display: grid; gap: var(--gwe6-gap); grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin-top: 2rem; }
.gwe6-quotes blockquote { margin: 0; padding: 1.3rem 1.4rem; background: var(--gwe-paper); border: 1.5px solid var(--gwe-ink); box-shadow: var(--gwe6-card-shadow); font-style: normal; }
.gwe6-quotes p { margin: 0 0 .6rem; font-size: 1.0625rem; line-height: 1.5; }
.gwe6-quotes cite { font-style: normal; font-size: .9375rem; font-weight: 800; color: var(--gwe-green); }
.gwe6-founder { display: grid; gap: 1.6rem; align-items: center; max-width: 960px; margin: 2.6rem auto 0; }
.gwe6-founder figure { margin: 0; max-width: 300px; }
.gwe6-founder img { width: 100%; height: auto; border: 6px solid #fff; box-shadow: var(--gwe6-photo-shadow); transform: rotate(-1deg); }
.gwe6-founder p { color: var(--gwe-ink-soft); line-height: 1.65; }
@media (min-width: 760px) { .gwe6-founder:not(.gwe6-founder--noimg) { grid-template-columns: 280px 1fr; gap: 2.6rem; } }

/* ==========================================================================
   10. JOURNAL CARDS — equal heights, aligned footers
   ========================================================================== */
.gwe6-cards { list-style: none; margin: 0 0 2.2rem; padding: 0; display: grid; gap: var(--gwe6-gap); grid-template-columns: 1fr; }
@media (min-width: 600px) { .gwe6-cards { grid-template-columns: 1fr 1fr; } }
@media (min-width: 980px) { .gwe6-cards { grid-template-columns: repeat(3, 1fr); } }
.gwe6-card { display: flex; }
.gwe6-card a {
	display: flex; flex-direction: column; width: 100%;
	background: var(--gwe-white); color: var(--gwe-ink); text-decoration: none;
	border: 1.5px solid var(--gwe-ink); box-shadow: var(--gwe6-card-shadow);
	transition: transform .15s ease, box-shadow .15s ease;
}
.gwe6-card a:hover { transform: translateY(-4px); box-shadow: 6px 9px 0 rgba(46,42,36,.16); color: var(--gwe-ink); }
.gwe6-card-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--gwe-paper-deep); border-bottom: 1.5px solid var(--gwe-ink); }
.gwe6-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gwe6-card-body { display: flex; flex-direction: column; gap: .4rem; flex: 1; padding: 1.1rem 1.2rem 1.2rem; }
.gwe6-card-title { font-family: var(--gwe-font-display); font-weight: 800; font-size: 1.25rem; line-height: 1.2; }
.gwe6-card-promise {
	font-size: .9375rem; line-height: 1.45; color: var(--gwe-ink-soft);
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	min-height: calc(2 * 1.45em);
}
.gwe6-card-meta { font-size: .8125rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--gwe-green); }
.gwe6-card-foot { margin-top: auto; padding-top: .8rem; display: flex; align-items: center; justify-content: space-between; gap: .6rem; border-top: 1px dashed var(--gwe-line); min-height: 48px; }
.gwe6-card-price { font-family: var(--gwe-font-display); font-weight: 800; font-size: 1.35rem; }
.gwe6-card-cta { font-weight: 800; font-size: 1rem; color: var(--gwe-green); }

/* ==========================================================================
   11. FAQ — narrow accordion, heading beside it on desktop
   ========================================================================== */
.gwe6-faq-grid { display: grid; gap: 1.4rem; }
.gwe6-faq .gwe-faq-list { width: 100%; max-width: 820px; margin: 0 auto; gap: .7rem; }
.gwe6-faq .gwe-faq-item { background: var(--gwe-paper); border: 1.5px solid rgba(46,42,36,.22); border-radius: 6px; box-shadow: none; }
.gwe6-faq .gwe-faq-item[open] { border-color: var(--gwe-green); background: #fff; }
.gwe6-faq .gwe-faq-item summary {
	min-height: 56px; padding: 1rem 1.25rem;
	font-family: var(--gwe-font-body); font-size: 1.0625rem; font-weight: 800; line-height: 1.35;
}
.gwe6-faq .gwe-faq-answer { padding: 0 1.25rem 1.15rem; font-size: 1rem; line-height: 1.65; color: var(--gwe-ink-soft); max-width: 70ch; }
.gwe6-faq-sign { position: relative; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: var(--gwe-green); }
.gwe6-faq-sign::before, .gwe6-faq-sign::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: #fff; border-radius: 1px; transition: transform .2s ease; }
.gwe6-faq-sign::after { transform: rotate(90deg); }
.gwe-faq-item[open] .gwe6-faq-sign { background: var(--gwe-ochre); }
.gwe-faq-item[open] .gwe6-faq-sign::after { transform: rotate(0deg); }
@media (min-width: 900px) {
	.gwe6-faq--split .gwe6-faq-grid { grid-template-columns: 1fr 1.9fr; gap: clamp(3rem, 6vw, 5rem); align-items: start; }
	.gwe6-faq--split .gwe6-faq-side { position: sticky; top: 110px; }
	.gwe6-faq--split .gwe6-head { margin: 0; }
	.gwe6-faq--split .gwe-faq-list { margin: 0; }
}

/* ==========================================================================
   12. CLOSING BAND
   ========================================================================== */
.gwe6-final { padding: clamp(64px, 10vw, 120px) 0; }
.gwe6-final-grid { display: grid; gap: 2rem; align-items: center; }
.gwe6-final .gwe6-head { margin-bottom: 0; }
.gwe6-final .gwe6-title { font-size: clamp(2rem, 4.8vw, 3.1rem); }
.gwe6-final-art { justify-self: center; width: 100%; max-width: 300px; color: var(--gwe6-gold); }
.gwe6-sketch { display: block; width: 100%; height: auto; opacity: .9; transform: rotate(-3deg); }
.gwe6-final:not(.gwe6-final--deco) .gwe6-final-grid { max-width: 820px; margin: 0 auto; text-align: center; }
@media (max-width: 859px) { .gwe6-final--deco .gwe6-final-art { order: -1; max-width: 180px; } }
@media (min-width: 860px) { .gwe6-final--deco .gwe6-final-grid { grid-template-columns: 1.6fr 1fr; gap: 4rem; } }

/* Optional sections */
.gwe6-trust { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.gwe6-trust li { display: flex; align-items: center; gap: .7rem; }
.gwe6-trust .gwe-icon { flex: 0 0 auto; width: 2.4em; height: 2.4em; padding: .45em; box-sizing: border-box; border: 2px solid var(--gwe-green); border-radius: 50%; color: var(--gwe-green); }
.gwe6-trust strong { display: block; font-size: 1rem; line-height: 1.2; }
.gwe6-trust em { display: block; font-style: normal; font-size: .875rem; color: var(--gwe-ink-soft); }
@media (min-width: 860px) { .gwe6-trust { grid-template-columns: repeat(4, 1fr); } }
.gwe6-sec[data-gwe-section="trust"] { padding: 1.8rem 0; border-bottom: 1px solid var(--gwe-line); }

/* ==========================================================================
   Homepage buy bar (phones, optional)
   ========================================================================== */
.gwe6-buybar {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 295;
	display: flex; align-items: center; gap: .8rem;
	padding: .6rem var(--gwe6-gutter) calc(.6rem + env(safe-area-inset-bottom));
	background: var(--gwe-forest); box-shadow: 0 -6px 18px rgba(0,0,0,.2);
	transform: translateY(110%); transition: transform .25s ease;
}
.gwe6-buybar .gwe6-btn { flex: 1; min-height: 48px; }
body.gwe6-buybar-on .gwe6-buybar { transform: none; }
body.gwe6-buybar-on .gwe-bottom-nav { display: none; }
@media (min-width: 860px) { .gwe6-buybar { display: none; } }

/* ==========================================================================
   HEADER — compact single row (default) + announcement bar
   ========================================================================== */
.gwe6-ann { text-align: center; font-size: .9375rem; font-weight: 700; padding: .5rem var(--gwe6-gutter); }
.gwe6-ann p { margin: 0; }
.gwe6-ann a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.gwe6-ann--green { background: var(--gwe-forest); color: #fff; }
.gwe6-ann--accent { background: var(--gwe-ochre); color: #fff; }
.gwe6-ann--kraft { background: var(--gwe-kraft); color: var(--gwe-ink); }
.gwe6-header-cta--shop, .gwe6-header-cta--custom { background: var(--gwe-green) !important; }
.gwe6-header-cta--shop:hover, .gwe6-header-cta--custom:hover { background: var(--gwe-forest) !important; }
.gwe6-header-cta--wings:hover { background: var(--gwe-green) !important; }

.gwe6-hdr-compact .gwe-header-top { border-bottom-width: 2px; }
.gwe6-hdr-compact .gwe-header-inner { position: relative; max-width: calc(var(--gwe6-width) + 2 * var(--gwe6-gutter)); padding: .6rem var(--gwe6-gutter); gap: .8rem; }
.gwe6-hdr-compact .gwe-brand { flex: 1 1 auto; text-align: left; }
.gwe6-hdr-compact .gwe-logo-main { font-size: clamp(1.45rem, 5.5vw, 1.8rem); }
.gwe6-hdr-compact .gwe-logo-tag { font-size: .9rem; }
.gwe6-hdr-compact .custom-logo-link img { max-height: 46px; }
.gwe6-hdr-compact .gwe-nav-toggle { order: 10; margin-left: .2rem; }
.gwe6-hdr-compact .gwe-search-toggle { display: none; }
/* phone dropdown */
.gwe6-hdr-compact .gwe6-nav-inline { position: absolute; left: 0; right: 0; top: 100%; z-index: 20; background: var(--gwe-green); box-shadow: 0 12px 24px rgba(22,48,31,.25); }
.gwe6-hdr-compact .gwe6-nav-inline .gwe-menu:not(.is-open) { display: none; }
@media (min-width: 1000px) {
	.gwe6-hdr-compact .gwe-header-inner { padding: .7rem var(--gwe6-gutter); gap: 1.4rem; }
	.gwe6-hdr-compact .gwe-brand { flex: 0 0 auto; }
	.gwe6-hdr-compact .gwe-logo-main { font-size: 1.85rem; }
	.gwe6-hdr-compact .gwe-nav-toggle { display: none; }
	.gwe6-hdr-compact .gwe-search-toggle { display: inline-flex; }
	.gwe6-hdr-compact .gwe-search-toggle span, .gwe6-hdr-compact .gwe-action-account span { display: none; }
	.gwe6-hdr-compact .gwe6-nav-inline { position: static; flex: 1 1 auto; background: none; box-shadow: none; }
	.gwe6-hdr-compact .gwe6-nav-inline .gwe-nav-inner { padding: 0; }
	.gwe6-hdr-compact .gwe6-nav-inline .gwe-menu,
	.gwe6-hdr-compact .gwe6-nav-inline .gwe-menu:not(.is-open) { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; padding: 0; gap: .2rem; }
	.gwe6-hdr-compact .gwe6-nav-inline .gwe-menu a { color: var(--gwe-ink); padding: .55em .8em; font-size: .9875rem; letter-spacing: 0; border: 0; border-bottom: 2px solid transparent; white-space: nowrap; }
	.gwe6-hdr-compact .gwe6-nav-inline .gwe-menu a:hover,
	.gwe6-hdr-compact .gwe6-nav-inline .gwe-menu .current-menu-item > a,
	.gwe6-hdr-compact .gwe6-nav-inline .gwe-menu .current_page_item > a { color: var(--gwe-green); border-bottom-color: var(--gwe-ochre); }
	.gwe6-hdr-compact .gwe-header-actions { gap: .9rem; }
}
@media (min-width: 860px) and (max-width: 999px) {
	/* between tablet and desktop the compact header keeps the menu behind the toggle */
	.gwe6-hdr-compact .gwe-nav-toggle { display: inline-flex; }
	.gwe6-hdr-compact .gwe6-nav-inline .gwe-menu { flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; padding: .4rem 0 .8rem; }
	.gwe6-hdr-compact .gwe6-nav-inline .gwe-menu a { color: #f2efe4; border-bottom: 0; }
}

/* ==========================================================================
   SHOP + PRODUCT PAGES
   ========================================================================== */
.gwe-site-footer .gwe6-btn { margin-top: .2rem; }

.gwe6-digital {
	display: flex; gap: .6rem; align-items: flex-start;
	margin: .8rem 0 .6rem; padding: .75rem .95rem;
	background: var(--gwe-kraft); border-left: 4px solid var(--gwe-ochre);
	font-size: .9375rem; font-weight: 700; line-height: 1.4;
}
.gwe6-digital .gwe-icon { flex: 0 0 auto; color: var(--gwe-ochre); width: 1.3em; height: 1.3em; }
.gwe6-tryfree strong { display: block; font-size: 1rem; }
.gwe6-tryfree p { margin: .15rem 0 .35rem !important; }
.gwe6-wing-inline { margin: -.3rem 0 .8rem; font-size: .9375rem; }
.gwe6-wing-inline a { font-weight: 800; }
.gwe6-upgrade .gwe5-parent-card { border-width: 2px; padding: clamp(1rem, 3vw, 1.8rem); background: var(--gwe-white); }
.gwe6-upgrade .gwe6-title { font-family: var(--gwe-font-display); font-weight: 800; font-size: clamp(1.4rem, 3vw, 1.9rem); line-height: 1.15; margin: 0 0 .5rem; }
.gwe6-upgrade .gwe6-kicker { margin-bottom: .3rem; }

/* Homepage ends on its closing band — no paper gap above the footer */
.gwe-site-content:has(.gwe6-home) + .gwe-site-footer,
.page-template-page-templatestemplate-home-php .gwe-site-footer { margin-top: 0; }
/* Phones: the bottom bar already has "Journals", so the classic header button would crowd the logo */
@media (max-width: 480px) { body.gwe6-hdr-classic:not(.gwe6-no-bnav) .gwe5-header-cta { display: none; } }
@media (max-width: 420px) { .gwe6-hdr-compact .gwe5-header-cta { display: none; } }
.gwe6-sec img { max-width: 100%; }

/* v6.1 alignment fixes */
.gwe6-step, .gwe6-actions li, .gwe6-benefits li { align-content: start; }
.gwe6-faq .gwe-faq-item summary { box-sizing: border-box; }
.gwe6-offer-img img { height: auto; }
/* Don't rely on the parent theme for box-sizing */
.gwe6-home *, .gwe6-home *::before, .gwe6-home *::after,
.gwe6-buybar, .gwe6-buybar *, .gwe6-upgrade *, .gwe6-hdr-compact * { box-sizing: border-box; }
