/* Game Cookies editorial UI — faithful WordPress implementation of the approved preview. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; overflow-x: hidden; background: var(--gc-cream); color: var(--gc-ink); font-family: var(--gc-font-ui); -webkit-font-smoothing: antialiased; }
body.gc-menu-open, body.gc-search-open, body.gc-video-open { overflow: hidden; }
[hidden], .gc-search[hidden], .gc-drawer[hidden], .gc-video-modal[hidden] { display: none !important; }
h1, h2, h3, h4 { margin: 0; color: inherit; font-family: var(--gc-font-display); font-weight: 900; letter-spacing: -.02em; line-height: 1.08; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
button, input { font: inherit; }
svg { width: 1em; height: 1em; fill: currentColor; }
::selection { background: var(--gc-pink); color: #fff; }
.screen-reader-text, .gc-skip-link { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus, .gc-skip-link:focus { position: fixed; z-index: 1000; top: 1rem; left: 1rem; width: auto; height: auto; margin: 0; padding: .75rem 1rem; clip: auto; border-radius: var(--gc-radius-md); background: #fff; color: var(--gc-ink); }
.gc-container { width: 100%; max-width: var(--gc-container); margin-inline: auto; padding-inline: 1rem; }
.gc-main { min-height: 55vh; }
#gc-content, #follow { scroll-margin-top: var(--gc-sticky-offset); }
.gc-section { padding-block: 3rem; }
.gc-section-title { font-size: 1.875rem; }
.gc-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: .5rem; padding: .7rem 1.25rem; border: 0; border-radius: 999px; background: var(--gc-pink); color: #fff !important; font-weight: 700; text-decoration: none; }
.gc-button svg { width: 1rem; height: 1rem; }
.gc-button:hover, .gc-button:focus-visible { background: var(--gc-pink-ink); color: #fff; }
.gc-button--dark { background: var(--gc-ink); color: var(--gc-cream) !important; }

/* Category chips */
.gc-chip { display: inline-flex; align-items: center; padding: .28rem .55rem; border-radius: var(--gc-radius-sm); background: var(--gc-plum); color: #fff !important; font-size: .68rem; font-weight: 800; letter-spacing: .08em; line-height: 1; text-decoration: none; text-transform: uppercase; }
.gc-chip--news { background: var(--gc-cat-news); }
.gc-chip--analyxyz { background: var(--gc-cat-analyxyz); }
.gc-chip--drama { background: var(--gc-cat-drama); }
.gc-chip--business { background: var(--gc-cat-business); }
.gc-chip--tech { background: var(--gc-cat-tech); color: var(--gc-ink) !important; }
.gc-chip--indies { background: var(--gc-cat-indies); color: var(--gc-ink) !important; }
.gc-chip--events { border: 1px solid var(--gc-rose); background: var(--gc-cat-events); color: var(--gc-ink) !important; }

/* Header */
.gc-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--gc-rose); background: rgba(255,239,232,.96); backdrop-filter: blur(8px); }
.admin-bar .gc-header { top: 32px; }
.gc-utilbar { display: none; background: var(--gc-ink); color: var(--gc-cream); }
.gc-utilbar__inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .75rem; }
.gc-utilbar__left { display: flex; align-items: center; gap: 1rem; }
.gc-cookie-jar { position: relative; }
.gc-cookie-jar__toggle { min-height: 28px; display: inline-flex; align-items: center; gap: .3rem; padding: .25rem .65rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.07); color: var(--gc-cream); font-size: .72rem; cursor: pointer; }
.gc-cookie-jar__toggle:hover, .gc-cookie-jar__toggle:focus-visible { border-color: var(--gc-pink); background: rgba(217,0,98,.18); }
.gc-cookie-jar__panel { position: absolute; z-index: 170; top: calc(100% + .55rem); left: 0; width: 240px; padding: .85rem 1rem; border: 1px solid var(--gc-rose); border-radius: var(--gc-radius-md); background: var(--gc-paper); color: var(--gc-ink); box-shadow: 0 12px 30px rgba(0,0,0,.22); }
.gc-cookie-jar__panel strong, .gc-cookie-jar__panel span { display: block; }
.gc-cookie-jar__panel strong { font: 900 1rem var(--gc-font-display); }
.gc-cookie-jar__panel span { margin-top: .25rem; color: var(--gc-muted-text); font-size: .72rem; line-height: 1.4; }
.gc-utilbar__socials { display: flex; align-items: center; gap: .35rem; }
.gc-social-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: rgba(255,255,255,.82) !important; text-decoration: none; }
.gc-social-icon svg { width: 16px; height: 16px; }
.gc-social-icon:hover { background: rgba(255,255,255,.1); color: var(--gc-pink) !important; }
.gc-utilbar__cta { margin-left: .5rem; display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .8rem; border-radius: 999px; background: var(--gc-pink); color: #fff !important; font-weight: 700; white-space: nowrap; }
.gc-header__main { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.gc-header__brand-lockup { min-width: 0; display: flex; align-items: center; gap: 1rem; }
.gc-header__brand { display: flex; flex: 0 0 auto; align-items: center; text-decoration: none; }
.gc-header__logo { width: auto; height: 48px; display: block; }
.gc-header__slogan-desktop { display: none; width: auto; height: 48px; max-width: 320px; object-fit: contain; }
.gc-header__slogan-mobile { width: auto; height: 28px; max-width: 138px; display: block; object-fit: contain; }
.gc-header__actions { display: flex; align-items: center; gap: .15rem; }
.gc-icon-btn { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--gc-ink); cursor: pointer; }
.gc-icon-btn--menu { position: relative; }
.gc-icon-btn:hover, .gc-icon-btn:focus-visible { background: var(--gc-bubblegum); }
.gc-icon-btn svg { width: 21px; height: 21px; fill: none; }
.gc-nav-desktop { display: none; border-top: 1px solid rgba(216,121,160,.55); background: var(--gc-cream); }
.gc-nav-desktop ul, .gc-drawer ul, .gc-footer ul { margin: 0; padding: 0; list-style: none; }
.gc-nav-desktop ul { min-height: 42px; display: flex; align-items: stretch; gap: .1rem; }
.gc-nav-desktop a { height: 100%; display: flex; align-items: center; padding: .6rem .75rem; color: var(--gc-ink) !important; font-size: .875rem; font-weight: 700; text-decoration: none; }
.gc-nav-desktop a:hover, .gc-nav-desktop .current-menu-item > a { color: var(--gc-pink) !important; }
.gc-drawer { position: fixed; inset: 72px 0 0; z-index: 150; overflow-y: auto; padding: 1rem; background: var(--gc-cream); visibility: hidden; opacity: 0; pointer-events: none; }
.gc-drawer:not([hidden])[data-open="true"] { display: block !important; visibility: visible; opacity: 1; pointer-events: auto; }
.admin-bar .gc-drawer { inset-block-start: calc(var(--gc-sticky-offset) - 16px); }
.gc-drawer__label { color: var(--gc-pink-ink); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.gc-drawer__label--social { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--gc-rose); }
.gc-drawer__topics ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .25rem; }
.gc-drawer__topics ul { margin-top: .5rem; }
.gc-drawer__topics a { min-height: 44px; display: flex; align-items: center; padding: .65rem .75rem; border: 1px solid rgba(216,121,160,.45); border-radius: var(--gc-radius-md); background: var(--gc-paper); color: var(--gc-ink) !important; font-size: .9rem; font-weight: 700; text-decoration: none; }
.gc-drawer__topics a:hover { background: var(--gc-bubblegum); }
.gc-drawer__socials { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .5rem; }
.gc-drawer__socials .gc-social-icon { color: var(--gc-ink) !important; }
.gc-drawer__follow { width: 100%; margin-top: 1rem; }
.gc-drawer__jar { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; padding: .85rem 1rem; border: 1px solid var(--gc-rose); border-radius: var(--gc-radius-lg); background: var(--gc-paper); }
.gc-drawer__jar-cookie { font-size: 1.7rem; }
.gc-drawer__jar strong, .gc-drawer__jar small { display: block; }
.gc-drawer__jar strong { font: 900 1rem var(--gc-font-display); }
.gc-drawer__jar small { margin-top: .18rem; color: var(--gc-muted-text); font-size: .72rem; }
.gc-icon-btn--menu.has-drama-alert::after { content: ''; position: absolute; top: 4px; right: 4px; width: 9px; height: 9px; border: 2px solid var(--gc-cream); border-radius: 50%; background: var(--gc-pink); animation: gc-drama-pulse 1.1s ease-in-out infinite; }

/* Search */
.gc-search { position: fixed; inset: 0; z-index: 200; display: grid; place-items: start center; padding: 10vh 1rem 1rem; background: rgba(17,17,17,.68); }
.gc-search__panel { width: min(100%,680px); padding: 1.5rem; border: 1px solid var(--gc-rose); border-radius: var(--gc-radius-lg); background: var(--gc-paper); box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.gc-search__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.gc-search__head h2 { color: var(--gc-ink); font-size: 2rem; }
.gc-search form { display: flex; gap: .5rem; margin-top: 1.25rem; }
.gc-search input[type="search"] { width: 100%; min-height: 48px; padding: .7rem .9rem; border: 1px solid var(--gc-rose); border-radius: var(--gc-radius-md); background: #fff; }
.gc-search__topics { width: min(100%,680px); margin-top: 1rem; }
.gc-search__topics ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.gc-search__topics a { display: block; padding: .3rem .75rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff !important; font-size: .75rem; font-weight: 700; text-decoration: none; }
.gc-search__topics a:hover { background: var(--gc-pink); }

/* Homepage hero */
.gc-hero { background: var(--gc-ink); color: var(--gc-cream); }
.gc-hero__inner { display: grid; gap: 1.25rem; padding-block: 1.5rem; }
.gc-hero__label { display: flex; align-items: center; gap: .55rem; }
.gc-hero__eyebrow, .gc-archive-hero__eyebrow { color: var(--gc-pink); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.gc-hero__label .gc-hero__eyebrow { color: rgba(255,239,232,.62); }
.gc-hero__title { margin-top: .75rem; color: var(--gc-cream) !important; font-size: 1.875rem; font-weight: 900; line-height: 1.05; }
.gc-hero__title a { color: var(--gc-cream) !important; text-decoration: none; }
.gc-hero__title a:hover { color: var(--gc-pink) !important; }
.gc-hero__dek { max-width: 62ch; margin: .75rem 0 0; color: rgba(255,239,232,.82); font-size: 1rem; line-height: 1.5; }
.gc-hero__meta { margin: .75rem 0 0; color: rgba(255,239,232,.62); font-size: .8rem; }
.gc-hero__meta strong { color: var(--gc-cream); }
.gc-hero__cta { margin-top: 1rem; }
.gc-hero__media { aspect-ratio: 16/9; overflow: hidden; border-radius: var(--gc-radius-lg); background: #000; box-shadow: 0 0 0 1px rgba(255,255,255,.1); }
.gc-hero__media img { width: 100%; height: 100%; display: block; object-fit: cover; }

/* Article cards and grids */
.gc-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.gc-card { overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgba(216,121,160,.7); border-radius: var(--gc-radius-md); background: var(--gc-paper); transition: transform .18s ease,border-color .18s ease; }
.gc-card__media { aspect-ratio: 16/9; display: block; overflow: hidden; background: var(--gc-bubblegum); }
.gc-card__media img { width: 100%; height: 100%; display: block; object-fit: contain; transition: opacity .25s ease; }
.gc-card:hover .gc-card__media img { opacity: .94; }
.gc-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: var(--gc-plum); font: 700 1.25rem var(--gc-font-display); }
.gc-card__body { display: flex; flex: 1; flex-direction: column; align-items: stretch; gap: .55rem; padding: 1rem; }
.gc-card__meta-row { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; color: var(--gc-muted-text); font-size: .72rem; }
.gc-card .gc-card__title { color: var(--gc-ink) !important; font-size: 1.25rem; font-weight: 700; line-height: 1.2; }
.gc-card .gc-card__title a { color: var(--gc-ink) !important; text-decoration: none; }
.gc-card .gc-card__title a:hover { color: var(--gc-pink-ink) !important; }
.gc-card__excerpt { display: -webkit-box; overflow: hidden; margin: 0; color: var(--gc-muted-text); font-size: .875rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.gc-card__author { margin: auto 0 0; padding-top: .5rem; color: var(--gc-muted-text); font-size: .75rem; }
.gc-card__author strong { color: var(--gc-ink); }

/* Cookie Box */
.gc-cookiebox { padding: 1.25rem; border: 2px solid rgba(171,0,79,.3); border-radius: var(--gc-radius-lg); background: var(--gc-paper); box-shadow: 0 1px 0 rgba(0,0,0,.02); }
.gc-cookiebox__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem; }
.gc-cookiebox__title { color: var(--gc-ink) !important; font-size: 1.5rem; font-weight: 900; }
.gc-cookiebox__date { color: var(--gc-pink-ink); font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.gc-cookiebox__intro { margin: .5rem 0 0; color: var(--gc-muted-text); font-size: .875rem; }
.gc-cookiebox__body { display: grid; gap: 1.5rem; margin-top: 1.25rem; }
.gc-cookiebox__list { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.gc-cookiebox__item { display: grid; grid-template-columns: 1.5rem 1fr; align-items: start; gap: .7rem; }
.gc-cookiebox__num { width: 1.5rem; height: 1.5rem; display: grid; place-items: center; margin-top: .1rem; border-radius: 50%; background: rgba(171,0,79,.14); color: var(--gc-pink-ink); font-size: .68rem; font-weight: 800; }
.gc-cookiebox__item a { color: var(--gc-ink) !important; font-size: .94rem; font-weight: 700; line-height: 1.35; text-decoration: none; }
.gc-cookiebox__item a:hover { color: var(--gc-pink-ink) !important; }
.gc-cookiebox__item p { margin: .15rem 0 0; color: var(--gc-muted-text); font-size: .75rem; line-height: 1.4; }
.gc-cookiebox__cta { display: none; flex-direction: column; justify-content: space-between; padding: 1.25rem; border: 1px solid rgba(171,0,79,.3); border-radius: var(--gc-radius-md); background: var(--gc-cream); }
.gc-cookiebox__cta span { color: var(--gc-pink-ink); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.gc-cookiebox__cta h3 { margin-top: .75rem; color: var(--gc-ink); font-size: 1.5rem; }
.gc-cookiebox__cta p { margin: .75rem 0 0; color: var(--gc-muted-text); font-size: .875rem; line-height: 1.5; }
.gc-cookiebox__cta .gc-button { align-self: flex-start; margin-top: 1.25rem; font-size: .875rem; }

/* Latest + Trending */
.gc-home-feed { display: grid; gap: 2.5rem; align-items: start; }
.gc-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; padding-bottom: .75rem; border-bottom: 1px solid var(--gc-rose); }
.gc-section-head h2 { color: var(--gc-ink) !important; font-size: 1.875rem; }
.gc-section-head > a { display: inline-flex; align-items: center; gap: .25rem; color: var(--gc-pink-ink) !important; font-size: .875rem; font-weight: 700; text-decoration: none; }
.gc-section-head > a svg { width: 1rem; height: 1rem; }
.gc-trending { padding: 1.25rem; border: 1px solid var(--gc-rose); border-radius: var(--gc-radius-lg); background: var(--gc-paper); }
.gc-trending__head { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; padding-bottom: .75rem; border-bottom: 1px solid var(--gc-rose); }
.gc-trending__head h2 { color: var(--gc-ink) !important; font-size: 1.5rem; }
.gc-trending__head > span { color: var(--gc-muted-text); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.gc-trending ol { margin: .75rem 0 0; padding: 0; list-style: none; }
.gc-trending li { display: flex; gap: 1rem; align-items: flex-start; padding: .8rem 0; border-bottom: 1px solid rgba(216,121,160,.45); }
.gc-trending li:last-child { padding-bottom: 0; border-bottom: 0; }
.gc-trending__num { flex: 0 0 2.75rem; display: block; color: var(--gc-pink); font: 900 1.875rem/1 var(--gc-font-display); font-variant-numeric: tabular-nums; white-space: nowrap; word-break: normal; overflow-wrap: normal; }
.gc-trending__story { flex: 1; min-width: 0; }
.gc-trending__title { display: block; margin-bottom: .4rem; color: var(--gc-ink) !important; font-size: .875rem; font-weight: 700; line-height: 1.35; text-decoration: none; }
.gc-trending__title:hover { color: var(--gc-pink-ink) !important; }
.gc-trending .gc-chip { font-size: .58rem; padding: .22rem .4rem; }
.gc-trending__story .gc-chip { width: auto; max-width: 100%; display: inline-flex; }
.gc-trending a.gc-chip--news,
.gc-trending a.gc-chip--analyxyz,
.gc-trending a.gc-chip--drama,
.gc-trending a.gc-chip--business,
.gc-trending a.gc-chip--default { color: #fff !important; }

/* YouTube Shorts + newsletter */
.gc-follow { padding-block: 3rem; background: var(--gc-ink); color: var(--gc-cream); }
.gc-follow__inner { display: grid; align-items: center; gap: 2rem; }
.gc-short { display: flex; flex-direction: column; align-items: center; gap: .75rem; }
.gc-short__card { position: relative; width: min(100%,320px); aspect-ratio: 1; overflow: hidden; padding: 0; border: 1px solid rgba(255,255,255,.12); border-radius: var(--gc-radius-lg); background: #000; color: #fff; cursor: pointer; }
.gc-short__card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.gc-short__card:hover > img { transform: scale(1.03); }
.gc-short__shade { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.1) 60%,transparent); }
.gc-short__play { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; display: grid; place-items: center; transform: translate(-50%,-50%); border-radius: 50%; background: var(--gc-pink); box-shadow: 0 8px 24px rgba(0,0,0,.3); }
.gc-short__play svg { width: 28px; height: 28px; }
.gc-short__caption { position: absolute; inset-inline: 0; bottom: 0; display: block; padding: 1rem; text-align: left; }
.gc-short__caption small { display: block; color: rgba(255,255,255,.8); font-size: .63rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.gc-short__caption strong { display: block; margin-top: .15rem; font: 700 1.15rem/1.2 var(--gc-font-display); }
.gc-short__caption strong { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.gc-short__links { display: flex; align-items: center; gap: .75rem; font-size: .75rem; }
.gc-short__links a { color: rgba(255,255,255,.72) !important; font-weight: 700; text-decoration: none; }
.gc-short__links a:hover { color: var(--gc-pink) !important; }
.gc-short__links span { color: rgba(255,255,255,.3); }
.gc-follow__eyebrow { color: var(--gc-pink); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.gc-newsletter h2 { margin-top: .5rem; color: var(--gc-cream) !important; font-size: 2.25rem; }
.gc-newsletter > p { max-width: 32rem; margin: .75rem 0 0; color: rgba(255,255,255,.7); font-size: .875rem; line-height: 1.55; }
.gc-newsletter__form { max-width: 32rem; display: grid; grid-template-columns: 1fr auto; gap: .5rem; margin-top: 1.25rem; }
.gc-newsletter__form > input[type="email"] { min-width: 0; min-height: 44px; padding: .65rem .9rem; border: 1px solid rgba(255,255,255,.2); border-radius: var(--gc-radius-md); background: rgba(255,255,255,.06); color: #fff; }
.gc-newsletter__form > input::placeholder { color: rgba(255,255,255,.4); }
.gc-newsletter__form > button { min-height: 44px; padding: .65rem 1.2rem; border: 0; border-radius: var(--gc-radius-md); background: var(--gc-pink); color: #fff; font-weight: 800; cursor: pointer; }
.gc-newsletter__consent { grid-column: 1/-1; display: flex; align-items: flex-start; gap: .5rem; color: rgba(255,255,255,.58); font-size: .72rem; line-height: 1.4; }
.gc-newsletter__consent input { margin-top: .15rem; }
.gc-newsletter__trap { position: absolute !important; left: -9999px !important; }
.gc-newsletter__notice { padding: .65rem .8rem; border: 1px solid rgba(255,255,255,.2); border-radius: var(--gc-radius-md); color: #fff !important; }
.gc-newsletter__pending { max-width: 32rem; margin-top: 1.25rem; padding: .9rem 1rem; border: 1px dashed rgba(255,255,255,.28); border-radius: var(--gc-radius-md); background: rgba(255,255,255,.05); }
.gc-newsletter__pending p { margin: 0; color: rgba(255,255,255,.72); font-size: .82rem; line-height: 1.5; }
.gc-newsletter__pending a { display: inline-block; margin-top: .6rem; color: var(--gc-pink) !important; font-size: .8rem; font-weight: 800; }
.gc-newsletter { width: 100%; max-width: 26rem; }
.gc-newsletter__provider { width: 100%; max-width: 25rem; margin-top: 1.25rem; }
.gc-newsletter__provider form, .gc-newsletter__provider .mailerlite-form-inputs { display: grid; gap: .6rem; margin: 0; }
.gc-newsletter__provider p, .gc-newsletter__provider .mailerlite-form-field { margin: 0; }
.gc-newsletter__provider label { display: block; margin-bottom: .25rem; color: rgba(255,255,255,.72); font-size: .75rem; font-weight: 700; }
.gc-newsletter__provider input[type="email"], .gc-newsletter__provider input[type="text"] { width: 100%; min-height: 44px; padding: .65rem .9rem; border: 1px solid rgba(255,255,255,.2); border-radius: var(--gc-radius-md); background: rgba(255,255,255,.06); color: #fff; }
.gc-newsletter__provider input[type="submit"], .gc-newsletter__provider button { min-height: 44px; padding: .65rem 1.2rem; border: 0; border-radius: var(--gc-radius-md); background: var(--gc-pink); color: #fff; font-weight: 800; cursor: pointer; }
.gc-newsletter__provider .mailpoet_validate_success { color: #fff; }
/* Keep rich MailPoet templates visually balanced with the adjacent Shorts card. */
.gc-newsletter__provider .mailpoet_form { width: 100% !important; max-width: 25rem !important; padding: .75rem !important; box-sizing: border-box; }
.gc-newsletter__provider .mailpoet_form_image { margin-bottom: .75rem !important; }
.gc-newsletter__provider .mailpoet_form_image img,
.gc-newsletter__provider .mailpoet_form > img { width: 100% !important; max-height: 13rem; object-fit: cover; }
.gc-newsletter__provider h1.mailpoet-heading,
.gc-newsletter__provider h2.mailpoet-heading { margin: 0 0 .75rem !important; font-size: clamp(1.65rem,3vw,2rem) !important; line-height: 1.08 !important; }
.gc-newsletter__provider .mailpoet_paragraph { margin-bottom: .75rem !important; line-height: 1.35 !important; }
.gc-newsletter__provider .mailpoet_text,
.gc-newsletter__provider .mailpoet_textarea,
.gc-newsletter__provider .mailpoet_select { width: 100% !important; min-height: 48px !important; padding: .7rem .85rem !important; box-sizing: border-box; }
.gc-newsletter__provider .mailpoet_submit { width: 100% !important; min-height: 48px !important; padding: .7rem 1rem !important; }
.gc-video-modal { position: fixed; inset: 0; z-index: 300; display: flex; align-items: center; justify-content: center; padding: 1rem; background: rgba(0,0,0,.88); }
.gc-video-modal > button { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; font-size: 1.75rem; cursor: pointer; }
.gc-video-modal__frame { width: min(420px,90vw); aspect-ratio: 9/16; overflow: hidden; border-radius: var(--gc-radius-lg); background: #000; }
.gc-video-modal__frame iframe { width: 100%; height: 100%; border: 0; }

/* Archive and pages */
.gc-archive-hero, .gc-page-hero { background: var(--gc-ink); color: var(--gc-cream); }
.gc-archive-hero__inner { max-width: 1024px; margin-inline: auto; padding: 3.5rem 1rem; }
.gc-page-hero__inner { max-width: 768px; margin-inline: auto; padding: 2.5rem 1rem; }
.gc-page-hero__eyebrow { color: var(--gc-pink); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.gc-archive-hero__title { margin-top: .55rem; color: var(--gc-cream) !important; font-size: clamp(2.5rem,5vw,3.75rem); }
.gc-page-hero__title { margin-top: .55rem; color: var(--gc-cream) !important; font-size: 1.875rem; }
.gc-archive-hero__description, .gc-archive-hero p, .gc-page-hero p { max-width: 65ch; margin: 1rem 0 0; color: rgba(255,239,232,.82); font-size: 1rem; line-height: 1.6; }
.gc-pagination { margin-top: 2rem; }
.gc-pagination .nav-links { display: flex; flex-wrap: wrap; gap: .4rem; }
.gc-pagination a, .gc-pagination span { min-width: 42px; min-height: 42px; display: grid; place-items: center; padding: .5rem; border: 1px solid var(--gc-rose); border-radius: var(--gc-radius-sm); color: var(--gc-ink) !important; text-decoration: none; }
.gc-pagination .current { background: var(--gc-pink); color: #fff !important; }
.gc-page-content { width: min(100% - 2rem,780px); margin-inline: auto; padding-block: 2.5rem 4rem; font-family: var(--gc-font-body); font-size: 1.06rem; line-height: 1.7; }
.gc-page-content h2 { margin: 2.2rem 0 .75rem; color: var(--gc-ink) !important; font-size: 1.875rem; }
.gc-page-content h3 { margin: 1.5rem 0 .5rem; color: var(--gc-ink) !important; font-size: 1.3rem; }
.gc-page-content a { color: var(--gc-pink-ink) !important; }
.gc-page-content figure, .gc-page-content .wp-block-group { border-radius: var(--gc-radius-lg); }
.gc-page-content img { border-radius: var(--gc-radius-lg); }
.gc-page-content input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="reset"]), .gc-page-content textarea { width: 100%; padding: .7rem .8rem; border: 1px solid var(--gc-rose); border-radius: var(--gc-radius-md); background: var(--gc-paper); }
.gc-page-content button, .gc-page-content input[type="submit"] { min-height: 44px; padding: .65rem 1.25rem; border: 0; border-radius: 999px; background: var(--gc-pink); color: #fff; font-weight: 800; }

/* Approved About page */
.gc-about { width: 100%; max-width: 768px; margin-inline: auto; padding: 0 1rem 4rem; }
.gc-about__lead-image { overflow: hidden; margin: 2rem 0 0; border: 1px solid var(--gc-rose); border-radius: var(--gc-radius-lg); background: var(--gc-paper); }
.gc-about__lead-image img { width: 100%; display: block; }
.gc-about__section { margin-top: 2.5rem; }
.gc-about__section h2, .gc-about__team > h2 { margin-top: .3rem; color: var(--gc-ink) !important; font-size: 1.5rem; }
.gc-about__section h3 { margin-top: .4rem; color: var(--gc-plum) !important; font-size: 1.125rem; font-weight: 700; line-height: 1.25; }
.gc-about__copy { display: grid; gap: 1rem; margin-top: .75rem; color: rgba(17,17,17,.9); font: 400 1.0625rem/1.7 var(--gc-font-body); }
.gc-about__copy p { margin: 0; }
.gc-about__team { margin-top: 3.5rem; }
.gc-about__team-grid { display: grid; gap: 1rem; margin-top: 1.5rem; }
.gc-team-card { padding: 1.25rem; border: 1px solid var(--gc-rose); border-radius: var(--gc-radius-lg); background: var(--gc-paper); }
.gc-team-card header { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; }
.gc-team-card h3 { color: var(--gc-ink) !important; font-size: 1.25rem; }
.gc-team-card header > span { font-size: 1.25rem; }
.gc-team-card__role { margin: .2rem 0 0; color: var(--gc-pink-ink); font-size: .7rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.gc-team-card > div { display: grid; gap: .75rem; margin-top: .75rem; color: rgba(17,17,17,.85); font: 400 .97rem/1.65 var(--gc-font-body); }
.gc-team-card > div p { margin: 0; }
.gc-about__gallery { display: grid; gap: 1rem; margin-top: 3.5rem; }
.gc-about__gallery figure { overflow: hidden; margin: 0; border: 1px solid var(--gc-rose); border-radius: var(--gc-radius-lg); background: var(--gc-paper); }
.gc-about__gallery img { width: 100%; display: block; aspect-ratio: 3 / 2; object-fit: cover; }
.gc-about__gallery figcaption { padding: .65rem 1rem; border-top: 1px solid var(--gc-rose); color: rgba(17,17,17,.7); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.gc-about__closing { margin-top: 3.5rem; padding: 1.5rem; border: 2px solid rgba(171,0,79,.3); border-radius: var(--gc-radius-lg); background: var(--gc-paper); }
.gc-about__closing p { margin: 0; }
.gc-about__closing p:first-child { color: var(--gc-ink); font: 900 1.25rem/1.35 var(--gc-font-display); }
.gc-about__closing p + p { margin-top: 1rem; color: rgba(17,17,17,.8); font: 400 1rem/1.65 var(--gc-font-body); }

/* Approved Contact page */
.gc-contact { width: min(100% - 2rem,1024px); display: grid; gap: 2.5rem; margin-inline: auto; padding-block: 3rem 4rem; }
.gc-contact__form > h2 { color: var(--gc-ink) !important; font-size: 1.5rem; }
.gc-contact__form > p { margin: .5rem 0 0; color: var(--gc-muted-text); font-size: .875rem; }
.gc-contact__form-embed { margin-top: 1.5rem; }
.gc-contact__form .wpforms-container { margin: 0; }
.gc-contact__form .wpforms-title, .gc-contact__form .wpforms-description { display: none; }
.gc-contact__form .wpforms-field { padding: 0 0 1rem !important; }
.gc-contact__form .wpforms-field-label { margin-bottom: .3rem !important; color: rgba(17,17,17,.7) !important; font-size: .72rem !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase; }
.gc-contact__form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .gc-contact__form textarea, .gc-contact__form select { width: 100% !important; max-width: none !important; padding: .7rem .8rem !important; border: 1px solid var(--gc-rose) !important; border-radius: var(--gc-radius-md) !important; background: var(--gc-paper) !important; color: var(--gc-ink) !important; }
.gc-contact__form textarea { min-height: 9rem; }
.gc-contact__form button, .gc-contact__form input[type="submit"] { min-height: 44px; padding: .65rem 1.5rem !important; border: 0 !important; border-radius: 999px !important; background: var(--gc-pink) !important; color: #fff !important; font-weight: 800 !important; }
.gc-contact__fallback { padding: 1rem; border: 1px dashed var(--gc-rose); border-radius: var(--gc-radius-lg); }
.gc-contact__aside { overflow: hidden; align-self: start; border: 1px solid var(--gc-rose); border-radius: var(--gc-radius-lg); background: var(--gc-paper); }
.gc-contact__aside figure { margin: 0; border-bottom: 1px solid var(--gc-rose); }
.gc-contact__aside figure img { width: 100%; height: auto; display: block; }
.gc-contact__aside-body { padding: 1.5rem; }
.gc-contact__aside h2 { color: var(--gc-ink) !important; font-size: 1.25rem; }
.gc-contact__aside p { margin: .5rem 0 0; color: rgba(17,17,17,.85); font: 400 .97rem/1.6 var(--gc-font-body); }
.gc-contact__email { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1rem; color: var(--gc-pink-ink) !important; font-size: .875rem; font-weight: 800; text-decoration: none; }
.gc-contact__email svg { width: 1rem; height: 1rem; }
.gc-contact__aside hr { margin: 1.5rem 0; border: 0; border-top: 1px solid var(--gc-rose); }
.gc-contact__aside h3 { color: rgba(17,17,17,.6) !important; font: 800 .7rem var(--gc-font-ui); letter-spacing: .13em; text-transform: uppercase; }
.gc-postal-address { margin: .6rem 0 0; color: rgba(17,17,17,.85); font: normal 400 .97rem/1.6 var(--gc-font-body); }
.gc-postal-address strong { color: var(--gc-ink); font-weight: 800; }
.gc-contact__socials { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.gc-contact__socials a { padding: .28rem .7rem; border: 1px solid var(--gc-rose); border-radius: 999px; color: var(--gc-ink) !important; font-size: .72rem; font-weight: 700; text-decoration: none; }
.gc-contact__socials a:hover { border-color: var(--gc-pink); color: var(--gc-pink-ink) !important; }

/* Approved legal pages */
.gc-legal { width: 100%; max-width: 768px; margin-inline: auto; padding: 0 1rem 4rem; color: rgba(17,17,17,.9); font: 400 1.0625rem/1.65 var(--gc-font-body); }
.gc-legal__updated { margin: 2rem 0 0; color: var(--gc-muted-text); font-family: var(--gc-font-ui); font-size: .875rem; }
.gc-legal__clause { margin-top: 2rem; scroll-margin-top: var(--gc-sticky-offset); }
.gc-legal__clause h2 { color: var(--gc-ink) !important; font-size: 1.25rem; }
.gc-legal__clause h2 span { color: var(--gc-pink-ink); }
.gc-legal__clause p { margin: .6rem 0 0; }
.gc-legal__clause ul { display: grid; gap: .25rem; margin: .6rem 0 0; padding-left: 1.5rem; }
.gc-legal__clause a { color: var(--gc-pink-ink) !important; text-underline-offset: 3px; }
.gc-legal__clause .gc-postal-address { margin-top: .6rem; }

/* Article template */
.gc-breadcrumbs { padding-block: 1.25rem; color: var(--gc-muted-text); font-size: .75rem; }
.gc-breadcrumbs ol { display: flex; min-width: 0; align-items: center; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.gc-breadcrumbs a { color: var(--gc-muted-text) !important; text-decoration: none; }
.gc-breadcrumbs a:hover { color: var(--gc-pink-ink) !important; }
.gc-breadcrumbs__current { overflow: hidden; color: var(--gc-ink); text-overflow: ellipsis; white-space: nowrap; }
.gc-story-hero { padding-block: 2.5rem; background: var(--gc-ink); color: var(--gc-cream); }
.gc-story-hero__copy { max-width: 896px; margin-inline: auto; padding-inline: 1rem; }
.gc-story-hero__label { display: flex; align-items: center; gap: .55rem; }
.gc-story-hero__label > span { color: rgba(255,255,255,.58); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.gc-story-hero h1 { margin-top: 1rem; color: var(--gc-cream) !important; font-size: clamp(2.3rem,5vw,3.75rem); font-weight: 900; line-height: 1.05; }
.gc-story-hero__dek { max-width: 48rem; margin: 1.25rem 0 0; color: rgba(255,255,255,.8); font-size: 1.12rem; line-height: 1.55; }
.gc-story-hero__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; }
.gc-author { display: flex; align-items: center; gap: .75rem; }
.gc-author__avatar { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--gc-pink); color: #fff; font: 900 1rem var(--gc-font-display); }
.gc-author > span:last-child { display: grid; font-size: .82rem; }
.gc-author strong { color: #fff; }
.gc-author small { color: rgba(255,255,255,.58); }
.gc-story-hero__image { max-width: 1000px; aspect-ratio: 16/9; overflow: hidden; margin: 3rem auto 0; border: 1px solid rgba(255,255,255,.1); border-radius: var(--gc-radius-lg); background: #000; }
.gc-story-hero__image img { width: 100%; height: 100%; object-fit: cover; }
.gc-story-content { padding-block: 3.5rem; }
.gc-article__layout { display: grid; justify-content: center; gap: 2rem; }
.gc-article__layout:not(.has-toc) { grid-template-columns: minmax(0,720px); }
.gc-article__column { min-width: 0; max-width: 720px; }
.gc-article__body { min-width: 0; max-width: 68ch; margin-inline: auto; font-family: var(--gc-font-body); font-size: 1.0625rem; line-height: 1.65; text-align: left; }
.gc-article__body > *:first-child { margin-top: 0; }
.gc-article__body p { margin: 0 0 1.25em; }
.gc-article__body h2 { margin: 2em 0 .6em; color: var(--gc-ink) !important; font-size: 1.875rem; scroll-margin-top: var(--gc-sticky-offset); }
.gc-article__body h3 { margin: 1.75em 0 .5em; color: var(--gc-ink) !important; font-size: 1.5rem; scroll-margin-top: var(--gc-sticky-offset); }
.gc-article__body a { color: var(--gc-pink-ink) !important; text-underline-offset: 3px; }
.gc-article__body img { border-radius: var(--gc-radius-md); }
.gc-article__body blockquote { margin: 2rem 0; padding: .25rem 0 .25rem 1.25rem; border-left: 4px solid var(--gc-pink); color: var(--gc-plum); font: 700 1.45rem/1.35 var(--gc-font-display); }
.gc-toc { display: none; font-size: .875rem; }
.gc-toc[data-ready="true"] { display: block; }
.gc-toc__toggle { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: space-between; padding: .75rem 1rem; border: 1px solid var(--gc-rose); border-radius: var(--gc-radius-md); background: var(--gc-paper); color: var(--gc-ink); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gc-toc__content { display: none; padding: .5rem; border: 1px solid var(--gc-rose); border-top: 0; border-radius: 0 0 var(--gc-radius-md) var(--gc-radius-md); background: var(--gc-paper); }
.gc-toc[data-open="true"] .gc-toc__content { display: block; }
.gc-toc__title { display: none; margin-bottom: .65rem; color: var(--gc-muted-text); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gc-toc ol { display: grid; gap: .1rem; margin: 0; padding: 0; list-style: none; }
.gc-toc a { display: flex; gap: .5rem; padding: .45rem .5rem; border-left: 2px solid transparent; color: var(--gc-ink) !important; line-height: 1.35; text-decoration: none; }
.gc-toc a:hover { border-left-color: var(--gc-pink); color: var(--gc-pink-ink) !important; }
.gc-toc__number { flex: 0 0 2.25ch; color: var(--gc-muted-text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.gc-sources { margin: 2.5rem 0 0; padding: 1.25rem; border: 2px dashed rgba(171,0,79,.4); border-radius: var(--gc-radius-lg); background: var(--gc-cream); }
.gc-sources h2 { color: var(--gc-pink-ink) !important; font-family: var(--gc-font-ui); font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
.gc-sources > p { margin: .25rem 0 0; color: var(--gc-muted-text); font-size: .75rem; }
.gc-sources ul { display: grid; gap: .45rem; margin: .8rem 0 0; padding: 0; list-style: none; }
.gc-sources li { padding-top: .45rem; border-top: 1px solid rgba(216,121,160,.45); }
.gc-sources a { display: flex; justify-content: space-between; gap: 1rem; color: var(--gc-ink) !important; font-weight: 700; text-decoration: none; }
.gc-share { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.gc-share a, .gc-share button { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 1px solid var(--gc-rose); border-radius: 50%; background: transparent; color: var(--gc-ink) !important; cursor: pointer; }
.gc-share svg { width: 16px; height: 16px; }
.gc-share--dark a, .gc-share--dark button { border-color: rgba(255,255,255,.22); color: rgba(255,255,255,.78) !important; }
.gc-share a:hover, .gc-share button:hover { border-color: var(--gc-pink); color: var(--gc-pink) !important; }
.gc-share button.is-copied { border-color: var(--gc-pink); background: var(--gc-pink); color: #fff !important; }
.gc-copy-link { position: relative; }
.gc-copy-link::after { content: attr(data-copy-label); position: absolute; z-index: 5; left: 50%; bottom: calc(100% + 8px); width: max-content; max-width: 10rem; padding: .35rem .55rem; transform: translateX(-50%) translateY(3px); border-radius: .3rem; background: #fff; color: var(--gc-ink); box-shadow: 0 4px 16px rgba(0,0,0,.2); font: 700 .68rem/1.2 var(--gc-font-ui); opacity: 0; pointer-events: none; transition: opacity .15s ease,transform .15s ease; }
.gc-copy-link:hover::after, .gc-copy-link:focus-visible::after, .gc-copy-link.is-copied::after, .gc-copy-link.has-copy-error::after { opacity: 1; transform: translateX(-50%) translateY(0); }
.gc-copy-link[data-copy-state-label]::after { content: attr(data-copy-state-label); }
.gc-copy-link.has-copy-error { border-color: #d33; color: #d33 !important; }
.gc-story-social { margin-top: 2.5rem; padding: 1.5rem; border-radius: var(--gc-radius-lg); background: var(--gc-ink); color: var(--gc-cream); }
.gc-story-social > span { color: var(--gc-pink); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.gc-story-social h2 { margin-top: .5rem; color: var(--gc-cream) !important; font-size: 1.8rem; }
.gc-story-social p { margin: .5rem 0 0; color: rgba(255,255,255,.7); font-size: .875rem; }
.gc-story-social > div { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.gc-story-social a { padding: .3rem .75rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: rgba(255,255,255,.82) !important; font-size: .75rem; font-weight: 700; text-decoration: none; }
.gc-story-newsletter { margin-top: 2.5rem; padding: 1.5rem; border: 1px solid var(--gc-rose); border-radius: var(--gc-radius-lg); background: var(--gc-cream); }
.gc-story-newsletter__eyebrow, .gc-mailpoet-system__eyebrow { color: var(--gc-pink-ink); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.gc-story-newsletter h2 { margin-top: .5rem; color: var(--gc-ink) !important; font-size: 1.8rem; }
.gc-story-newsletter > p { max-width: 40rem; margin: .5rem 0 0; color: var(--gc-muted-text); font-size: .9rem; line-height: 1.6; }
.gc-story-newsletter > .gc-button { margin-top: 1.25rem; }
.gc-story-newsletter__form { max-width: 32rem; margin-top: 1.25rem; }
.gc-story-newsletter__form .mailpoet_form { width: 100% !important; max-width: 32rem !important; padding: 0 !important; background: transparent !important; }
.gc-story-newsletter__form .mailpoet_form_image { margin-bottom: .75rem !important; }
.gc-story-newsletter__form .mailpoet_form_image img, .gc-story-newsletter__form .mailpoet_form > img { width: 100% !important; max-height: 11rem; border-radius: var(--gc-radius-md); object-fit: cover; }
.gc-story-newsletter__form h1.mailpoet-heading, .gc-story-newsletter__form h2.mailpoet-heading { margin: 0 0 .75rem !important; color: var(--gc-ink) !important; font-size: 1.55rem !important; line-height: 1.12 !important; }
.gc-story-newsletter__form .mailpoet_paragraph { margin-bottom: .7rem !important; color: var(--gc-muted-text); line-height: 1.45 !important; }
.gc-story-newsletter__form .mailpoet_text, .gc-story-newsletter__form .mailpoet_textarea, .gc-story-newsletter__form .mailpoet_select { width: 100% !important; min-height: 48px !important; padding: .7rem .85rem !important; box-sizing: border-box; border: 1px solid var(--gc-rose) !important; border-radius: var(--gc-radius-md) !important; background: var(--gc-paper) !important; }
.gc-story-newsletter__form .mailpoet_submit { width: 100% !important; min-height: 48px !important; padding: .7rem 1rem !important; border: 0 !important; border-radius: var(--gc-radius-md) !important; background: var(--gc-pink) !important; color: #fff !important; font-weight: 800 !important; cursor: pointer; }
.gc-mailpoet-system { min-height: 62vh; display: grid; place-items: center; padding: 3rem 1rem 5rem; background: linear-gradient(180deg,var(--gc-cream),var(--gc-paper)); }
.gc-mailpoet-system__card { width: min(100%,680px); padding: 2rem; border: 1px solid var(--gc-rose); border-radius: var(--gc-radius-lg); background: var(--gc-paper); box-shadow: 0 18px 50px rgba(65,20,45,.08); text-align: center; }
.gc-mailpoet-system__card h1 { margin-top: .65rem; color: var(--gc-ink) !important; font-size: clamp(2rem,5vw,3rem); line-height: 1.08; }
.gc-mailpoet-system__content { margin: 1rem auto 0; color: var(--gc-muted-text); font-size: 1rem; line-height: 1.65; }
.gc-mailpoet-system__content a { color: var(--gc-pink-ink) !important; }
.gc-mailpoet-system__card > .gc-button { margin-top: 1.5rem; }
.gc-story-share-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--gc-rose); }
.gc-story-share-bottom > span { color: var(--gc-muted-text); font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
.gc-related { padding-bottom: 4rem; }

/* Footer */
.gc-footer { margin-top: 4rem; background: var(--gc-ink); color: var(--gc-cream); }
.gc-footer__inner { display: grid; gap: 2.5rem; padding-block: 3rem; }
.gc-footer__brand p { max-width: 28rem; margin: .75rem 0 0; color: rgba(255,255,255,.7); font-size: .875rem; line-height: 1.55; }
.gc-footer__logo { width: auto; height: 64px; display: block; }
.gc-footer__socials { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.gc-footer__socials a { padding: .25rem .7rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: rgba(255,255,255,.82) !important; font-size: .72rem; font-weight: 700; text-decoration: none; }
.gc-footer h2 { margin-bottom: .8rem; color: rgba(255,255,255,.5) !important; font: 800 .72rem var(--gc-font-ui); letter-spacing: .13em; text-transform: uppercase; }
.gc-footer ul { display: grid; gap: .45rem; }
.gc-footer a { color: rgba(255,255,255,.82) !important; text-decoration: none; }
.gc-footer a:hover { color: var(--gc-pink) !important; }
.gc-footer__bar { padding-block: 1.25rem; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.5); font-size: .75rem; }
.gc-footer__bar .gc-container { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: .5rem; }
.gc-empty { padding: 2rem; border: 1px dashed var(--gc-rose); border-radius: var(--gc-radius-lg); text-align: center; }

/* Persistent cookie cursor stages and lightweight crumb trail. */
html {
  --gc-cookie-cursor: url('../img/cookie-cursor.svg') 7 7, auto;
  --gc-cookie-pointer: url('../img/cookie-pointer.svg') 7 7, pointer;
  --gc-cookie-stage-image: url('../img/cookie-cursor.svg');
}
html[data-gc-cookie-stage="1"] {
  --gc-cookie-cursor: url('../img/cookie-stage-1.svg') 7 7, auto;
  --gc-cookie-pointer: url('../img/cookie-pointer-1.svg') 7 7, pointer;
  --gc-cookie-stage-image: url('../img/cookie-stage-1.svg');
}
html[data-gc-cookie-stage="2"] {
  --gc-cookie-cursor: url('../img/cookie-stage-2.svg') 7 7, auto;
  --gc-cookie-pointer: url('../img/cookie-pointer-2.svg') 7 7, pointer;
  --gc-cookie-stage-image: url('../img/cookie-stage-2.svg');
}
html[data-gc-cookie-stage="3"] {
  --gc-cookie-cursor: url('../img/cookie-stage-3.svg') 7 7, auto;
  --gc-cookie-pointer: url('../img/cookie-pointer-3.svg') 7 7, pointer;
  --gc-cookie-stage-image: url('../img/cookie-stage-3.svg');
}
html[data-gc-cookie-stage="4"] {
  --gc-cookie-cursor: url('../img/cookie-stage-4.svg') 7 7, auto;
  --gc-cookie-pointer: url('../img/cookie-pointer-4.svg') 7 7, pointer;
  --gc-cookie-stage-image: url('../img/cookie-stage-4.svg');
}
.gc-cookie-stage-icon { width: 21px; height: 21px; display: inline-block; flex: 0 0 auto; background: var(--gc-cookie-stage-image) center/contain no-repeat; }
.gc-cookie-stage-icon--large { width: 42px; height: 42px; }
.gc-cookie-stage-icon--toast { width: 34px; height: 34px; }
.gc-cursor-crumb { --gc-crumb-x: 0px; --gc-crumb-y: 14px; position: fixed; z-index: 9999; width: var(--gc-crumb-size,5px); height: var(--gc-crumb-size,5px); border: 1px solid rgba(63,33,15,.55); border-radius: 45% 55% 52% 48%; background: #b87435; box-shadow: inset 1px 1px rgba(255,255,255,.25); pointer-events: none; animation: gc-crumb-fall .7s ease-out forwards; }
@keyframes gc-crumb-fall { from { transform: translate(-50%,-50%) rotate(0); opacity: .9; } to { transform: translate(calc(-50% + var(--gc-crumb-x)),calc(-50% + var(--gc-crumb-y))) rotate(150deg); opacity: 0; } }
.gc-bite-feedback { position: fixed; z-index: 10000; width: 1px; height: 1px; transform: translate(-50%,-50%); pointer-events: none; }
.gc-bite-feedback i { --gc-bite-angle: 0deg; --gc-bite-distance: 24px; --gc-bite-delay: 0ms; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; border: 1px solid rgba(63,33,15,.5); border-radius: 45%; background: #b87435; box-shadow: inset 1px 1px rgba(255,255,255,.3); animation: gc-bite-crumb .55s var(--gc-bite-delay) ease-out forwards; }
.gc-card.is-being-eaten { transform: scale(.992); border-color: var(--gc-pink); }
.gc-cookie-toast { position: fixed; z-index: 260; left: 50%; bottom: 1rem; min-width: min(330px,calc(100vw - 2rem)); display: flex; align-items: center; gap: .75rem; padding: .8rem 1rem; transform: translate(-50%,16px); border: 1px solid var(--gc-rose); border-radius: 999px; background: var(--gc-paper); color: var(--gc-ink); box-shadow: 0 14px 35px rgba(0,0,0,.22); opacity: 0; pointer-events: none; transition: opacity .2s ease,transform .2s ease; }
.gc-cookie-toast.is-visible { transform: translate(-50%,0); opacity: 1; }
.gc-cookie-toast strong, .gc-cookie-toast small { display: block; }
.gc-cookie-toast strong { font: 900 .95rem var(--gc-font-display); }
.gc-cookie-toast small { margin-top: .1rem; color: var(--gc-muted-text); font-size: .7rem; }
.gc-drama-alert { position: fixed; z-index: 255; right: 1rem; bottom: 1rem; width: min(390px,calc(100vw - 2rem)); padding: 1rem 3rem 1rem 1rem; transform: translateY(18px); border: 2px solid var(--gc-pink); border-radius: var(--gc-radius-lg); background: var(--gc-ink); color: var(--gc-cream); box-shadow: 0 18px 45px rgba(0,0,0,.3); opacity: 0; transition: opacity .22s ease,transform .22s ease; }
.gc-drama-alert.is-visible { transform: translateY(0); opacity: 1; }
.gc-drama-alert__eyebrow { display: block; color: var(--gc-pink); font-size: .68rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.gc-drama-alert strong { display: block; margin-top: .35rem; font: 800 1rem/1.25 var(--gc-font-display); }
.gc-drama-alert a { display: inline-flex; gap: .3rem; margin-top: .65rem; color: var(--gc-cream) !important; font-size: .75rem; font-weight: 800; text-decoration: none; }
.gc-drama-alert a:hover { color: var(--gc-pink) !important; }
.gc-drama-alert__close { position: absolute; top: .45rem; right: .5rem; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: rgba(255,255,255,.7); font-size: 1.35rem; cursor: pointer; }
.gc-drama-alert__close:hover, .gc-drama-alert__close:focus-visible { background: rgba(255,255,255,.1); color: #fff; }
@keyframes gc-bite-crumb { from { transform: rotate(var(--gc-bite-angle)) translateX(5px); opacity: 1; } to { transform: rotate(var(--gc-bite-angle)) translateX(var(--gc-bite-distance)); opacity: 0; } }
@keyframes gc-drama-pulse { 0%,100% { transform: scale(.8); box-shadow: 0 0 0 0 rgba(217,0,98,.5); } 50% { transform: scale(1); box-shadow: 0 0 0 6px rgba(217,0,98,0); } }
@media (hover: hover) and (pointer: fine) {
  html, body { cursor: var(--gc-cookie-cursor); }
  a, button, summary, label[for], [role="button"], input[type="button"], input[type="submit"], input[type="reset"], input[type="checkbox"], input[type="radio"], select { cursor: var(--gc-cookie-pointer); }
  input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="url"], input[type="number"], textarea, [contenteditable="true"] { cursor: text; }
}

@media (min-width: 640px) {
  .gc-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gc-about__team-grid, .gc-about__gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gc-footer__bar .gc-container { flex-direction: row; align-items: center; }
}
@media (min-width: 768px) {
  .gc-container { padding-inline: 1.5rem; }
  .gc-utilbar { display: block; }
  .gc-header__main { min-height: 105px; }
  .gc-header__logo { height: 80px; }
  .gc-header__slogan-desktop { display: block; }
  .gc-header__slogan-mobile { display: none; }
  .gc-nav-desktop { display: block; }
  .gc-icon-btn--menu { display: none; }
  .gc-hero__inner { grid-template-columns: minmax(0,7fr) minmax(0,5fr); align-items: center; gap: 2.5rem; padding-block: 3.5rem; }
  .gc-hero__title { font-size: 3rem; }
  .gc-hero__dek { margin-top: 1rem; font-size: 1.125rem; }
  .gc-hero__meta { margin-top: 1.25rem; }
  .gc-hero__cta { margin-top: 1.5rem; }
  .gc-cookiebox { padding: 1.75rem; }
  .gc-cookiebox__title { font-size: 1.875rem; }
  .gc-follow { padding-block: 4rem; }
  .gc-follow__inner { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3rem; }
  .gc-short__card { width: min(100%,25rem); }
  .gc-short__play { width: 72px; height: 72px; }
  .gc-short__play svg { width: 32px; height: 32px; }
  .gc-short__caption { padding: 1.25rem; }
  .gc-short__caption strong { font-size: 1.3rem; }
  .gc-footer__inner { grid-template-columns: 2fr 1fr 1fr; }
  .gc-footer__logo { height: 96px; }
  .gc-story-hero { padding-block: 3.5rem; }
  .gc-story-hero__copy { padding-inline: 1.5rem; }
  .gc-story-social { padding: 2rem; }
  .gc-article__body { font-size: 1.125rem; }
  .gc-article__body h2 { font-size: 2.25rem; }
  .gc-article__body h3 { font-size: 1.875rem; }
  .gc-archive-hero__inner { padding: 3.5rem 1.5rem; }
  .gc-page-hero__inner { padding: 4rem 1.5rem; }
  .gc-page-hero__title { font-size: 3rem; }
  .gc-page-hero p { font-size: 1.125rem; }
  .gc-about, .gc-legal { padding-inline: 1.5rem; }
  .gc-about__section h2, .gc-about__team > h2 { font-size: 1.875rem; }
  .gc-about__section h3 { font-size: 1.4rem; }
  .gc-about__closing { padding: 2rem; }
  .gc-about__closing p:first-child { font-size: 1.5rem; }
  .gc-contact { grid-template-columns: minmax(0,1.4fr) minmax(280px,1fr); gap: 2.5rem; padding: 4rem 1.5rem; }
  .gc-legal__clause h2 { font-size: 1.5rem; }
}
@media (min-width: 1024px) {
  .gc-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .gc-home-feed { grid-template-columns: minmax(0,2fr) minmax(280px,1fr); }
  .gc-grid--latest { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gc-home-trending { position: sticky; top: var(--gc-sticky-offset); }
  .gc-cookiebox__body { grid-template-columns: minmax(0,1fr) 260px; gap: 2rem; }
  .gc-cookiebox__cta { display: flex; }
  .gc-article__layout.has-toc { grid-template-columns: 224px minmax(0,720px); gap: 3rem; }
  .gc-toc { position: sticky; top: var(--gc-sticky-offset); align-self: start; max-height: calc(100svh - var(--gc-sticky-offset) - 1rem); overflow-y: auto; }
  .gc-toc__toggle { display: none; }
  .gc-toc__content { display: block; padding: 0; border: 0; background: transparent; }
  .gc-toc__title { display: block; }
  .gc-toc ol { border-left: 1px solid var(--gc-rose); }
  .gc-toc a { margin-left: -1px; padding-left: 1rem; }
}
@media (max-width: 782px) {
  .admin-bar .gc-header { top: 46px; }
}
@media (max-width: 600px) {
  .admin-bar .gc-header { top: 0; }
}
@media (max-width: 520px) {
  .gc-header__slogan-mobile { max-width: 130px; }
  .gc-search form { flex-direction: column; }
  .gc-newsletter__form { grid-template-columns: 1fr; }
  .gc-newsletter__consent { grid-column: 1; }
  .gc-story-hero__meta { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .gc-cursor-crumb { display: none !important; }
  .gc-bite-feedback i { display: none !important; }
}

/* Cookie Jar accounts and milestones. */
.gc-cookie-jar__panel > a { display: inline-flex; gap: .3rem; margin-top: .65rem; color: var(--gc-pink) !important; font-size: .74rem; font-weight: 800; text-decoration: none; }
.gc-drawer__jar a { display: inline-block; margin-top: .35rem; color: var(--gc-pink) !important; font-size: .75rem; font-weight: 800; }
.gc-cookie-toast--action { border-radius: var(--gc-radius-lg); pointer-events: auto; }
.gc-cookie-toast a { display: inline-flex; margin-top: .35rem; color: var(--gc-pink) !important; font-size: .72rem; font-weight: 900; text-decoration: none; }
.gc-milestone { position: fixed; z-index: 310; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgba(15,15,15,.72); opacity: 0; transition: opacity .25s ease; }
.gc-milestone.is-visible { opacity: 1; }
.gc-milestone__card { width: min(440px,100%); padding: 2rem; transform: translateY(18px) scale(.96); border: 2px solid var(--gc-pink); border-radius: var(--gc-radius-xl); background: var(--gc-paper); color: var(--gc-ink); text-align: center; box-shadow: 0 24px 70px rgba(0,0,0,.35); transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.gc-milestone.is-visible .gc-milestone__card { transform: translateY(0) scale(1); }
.gc-milestone__cookie { display: block; font-size: 4rem; animation: gc-milestone-pop .55s ease both; }
.gc-milestone h2 { margin: .35rem 0 .5rem; font: 900 clamp(1.7rem,6vw,2.35rem)/1.05 var(--gc-font-display); }
.gc-milestone .gc-button { margin-top: 1rem; }
@keyframes gc-milestone-pop { 0% { transform: scale(.4) rotate(-20deg); } 70% { transform: scale(1.15) rotate(7deg); } 100% { transform: scale(1) rotate(0); } }

.gc-account { width: min(1120px,calc(100% - 2rem)); margin: 0 auto; padding: 3rem 0 5rem; color: var(--gc-ink); }
.gc-account__hero { max-width: 720px; margin-bottom: 2rem; }
.gc-account__hero h1 { margin: .2rem 0 .75rem; font: 900 clamp(2.7rem,9vw,5rem)/.95 var(--gc-font-display); }
.gc-account__hero > p:last-child { max-width: 620px; color: var(--gc-muted-text); }
.gc-account__notice { margin: 0 0 1.5rem; padding: 1rem 1.2rem; border: 1px solid var(--gc-pink); border-radius: var(--gc-radius-md); background: var(--gc-blush); font-weight: 700; }
.gc-account__columns, .gc-account__dashboard { display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 1rem 0; }
.gc-account__card { padding: 1.35rem; border: 1px solid var(--gc-rose); border-radius: var(--gc-radius-lg); background: var(--gc-paper); box-shadow: 0 8px 24px rgba(58,16,35,.06); }
.gc-account__card h2 { margin: 0 0 .75rem; font: 900 clamp(1.35rem,4vw,1.85rem)/1.1 var(--gc-font-display); }
.gc-account__guest-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-bottom: 1rem; }
.gc-account__guest-summary > div { padding: 1rem; border-radius: var(--gc-radius-lg); background: var(--gc-ink); color: var(--gc-cream); }
.gc-account__guest-summary span { display: block; }
.gc-account__stat { margin-bottom: .25rem; color: var(--gc-pink); font: 900 clamp(1.6rem,5vw,2.4rem)/1 var(--gc-font-display); }
.gc-account__form p, .gc-account__danger form p, .gc-account .login-username, .gc-account .login-password { margin: 0 0 1rem; }
.gc-account label { display: block; margin-bottom: .35rem; font-size: .82rem; font-weight: 800; }
.gc-account input[type="text"], .gc-account input[type="email"], .gc-account input[type="password"] { width: 100%; min-height: 46px; padding: .7rem .85rem; border: 1px solid var(--gc-rose); border-radius: .65rem; background: #fff; color: var(--gc-ink); }
.gc-account input:focus-visible { outline: 3px solid rgba(217,0,98,.22); border-color: var(--gc-pink); }
.gc-account small, .gc-account__fine-print { display: block; color: var(--gc-muted-text); font-size: .74rem; }
.gc-account__consent label { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: .55rem; font-weight: 600; }
.gc-account__consent input { margin-top: .2rem; }
.gc-account__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.gc-account .login-submit input, .gc-account .gc-button { min-height: 44px; padding: .7rem 1rem; border: 0; border-radius: 999px; background: var(--gc-pink); color: #fff; font-weight: 900; cursor: pointer; }
.gc-account__welcome { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.gc-account__welcome h2 { margin: 0; font: 900 1.5rem var(--gc-font-display); }
.gc-account__level-card { background: var(--gc-ink); color: var(--gc-cream); }
.gc-account__level-card .gc-eyebrow { color: var(--gc-pink); }
.gc-account__progress { height: 12px; overflow: hidden; margin: 1rem 0 .5rem; border-radius: 999px; background: rgba(255,255,255,.14); }
.gc-account__progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#ff8a00,var(--gc-pink),#7c3aed); transition: width .45s ease; }
.gc-account__badges { display: flex; flex-wrap: wrap; gap: .65rem; }
.gc-account__badge { display: inline-flex; align-items: center; gap: .4rem; padding: .55rem .8rem; border: 1px solid var(--gc-rose); border-radius: 999px; font-weight: 800; }
.gc-account__badge.is-locked { color: var(--gc-muted-text); filter: grayscale(1); opacity: .65; }
.gc-account__badge.is-unlocked { border-color: var(--gc-pink); background: var(--gc-blush); color: var(--gc-ink); }
.gc-account__history { margin: 0; padding-left: 1.25rem; }
.gc-account__history li + li { margin-top: .55rem; }
.gc-account__history a { color: var(--gc-ink) !important; font-weight: 750; }
.gc-account__danger { border-color: #d75a5a; }
.gc-account .gc-button--danger { background: #a61b1b; }

@media (min-width: 760px) {
  .gc-account__columns, .gc-account__dashboard { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gc-account__card { padding: 1.75rem; }
}
@media (max-width: 520px) {
  .gc-account__guest-summary { grid-template-columns: 1fr; }
  .gc-account__welcome { align-items: flex-start; flex-direction: column; }
  .gc-cookie-toast--action { align-items: flex-start; border-radius: var(--gc-radius-lg); }
}
@media (prefers-reduced-motion: reduce) {
  .gc-milestone__cookie { animation: none !important; }
}

/* Sunday Cookie Box acquisition landing page. */
.gc-box-landing { overflow: hidden; background: var(--gc-cream); color: var(--gc-ink); }
.gc-box-eyebrow { display: inline-block; color: var(--gc-pink-ink); font: 800 .74rem/1.2 var(--gc-font-ui); letter-spacing: .14em; text-transform: uppercase; }
.gc-box-hero { position: relative; padding: clamp(2.5rem,7vw,6rem) 0; background: radial-gradient(circle at 12% 4%,rgba(217,0,98,.13),transparent 30rem),var(--gc-cream); }
.gc-box-hero::after { position: absolute; right: -6rem; bottom: -7rem; width: 20rem; height: 20rem; border: 2.5rem solid rgba(112,0,46,.08); border-radius: 50%; content: ''; }
.gc-box-hero__inner { position: relative; z-index: 1; display: grid; align-items: center; gap: clamp(2rem,5vw,4.5rem); }
.gc-box-hero__copy h1 { max-width: 780px; margin: .65rem 0 1rem; color: var(--gc-plum); font: 800 clamp(3rem,7.5vw,5.65rem)/.94 var(--gc-font-ui); letter-spacing: -.045em; text-wrap: balance; }
.gc-box-hero__lede { max-width: 670px; margin: 0; color: #3e2730; font: 600 clamp(1.05rem,2vw,1.3rem)/1.55 var(--gc-font-body); }
.gc-box-proof { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.35rem 0 0; padding: 0; list-style: none; }
.gc-box-proof li { padding: .48rem .72rem; border: 1px solid rgba(112,0,46,.18); border-radius: 999px; background: rgba(255,255,255,.62); font: 800 .78rem var(--gc-font-ui); }
.gc-box-proof li::before { margin-right: .35rem; color: var(--gc-pink); content: '✓'; }
.gc-box-hero__visual { overflow: hidden; margin: 0; border: 1px solid rgba(112,0,46,.2); border-radius: clamp(1rem,3vw,2rem); background: var(--gc-paper); box-shadow: 0 24px 70px rgba(82,0,34,.18); transform: rotate(1.2deg); }
.gc-box-hero__visual img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.gc-box-hero__visual figcaption { padding: .75rem 1rem; color: var(--gc-muted-text); font: 700 .75rem/1.35 var(--gc-font-ui); }
.gc-box-form { max-width: 610px; margin-top: 1.5rem; padding: clamp(1rem,3vw,1.4rem); border: 1px solid rgba(112,0,46,.18); border-radius: var(--gc-radius-xl); background: rgba(255,255,255,.82); box-shadow: 0 12px 34px rgba(82,0,34,.09); backdrop-filter: blur(7px); }
.gc-box-form > h2 { margin: 0 0 .3rem; color: var(--gc-ink); font: 900 clamp(1.45rem,4vw,2rem)/1.08 var(--gc-font-display); }
.gc-box-form > p { margin: 0 0 .85rem; color: var(--gc-muted-text); font-size: .88rem; }
.gc-box-form .mailpoet_form_image, .gc-box-form h1.mailpoet-heading, .gc-box-form h2.mailpoet-heading { display: none !important; }
.gc-box-form .mailpoet_form { width: 100% !important; max-width: none !important; padding: 0 !important; background: transparent !important; }
.gc-box-form .mailpoet_paragraph { margin: 0 0 .65rem !important; color: var(--gc-muted-text); }
.gc-box-form .mailpoet_text { width: 100% !important; min-height: 52px !important; padding: .8rem 1rem !important; border: 1px solid var(--gc-rose) !important; border-radius: .75rem !important; background: #fff !important; color: var(--gc-ink) !important; box-sizing: border-box; }
.gc-box-form .mailpoet_submit { width: 100% !important; min-height: 52px !important; padding: .8rem 1rem !important; border: 0 !important; border-radius: .75rem !important; background: var(--gc-pink) !important; color: #fff !important; font-weight: 900 !important; cursor: pointer; }
.gc-box-form .mailpoet_submit:hover { background: var(--gc-plum) !important; }
.gc-box-form em, .gc-box-form small { font-size: .7rem !important; }
.gc-box-form__pending { padding: .8rem; border-radius: .75rem; background: var(--gc-paper); font-weight: 800; }
.gc-box-promise { padding: clamp(3rem,7vw,6rem) 0; background: #fff; }
.gc-box-promise h2, .gc-box-sample h2, .gc-box-final h2 { margin: .55rem 0 1.5rem; color: var(--gc-plum); font: 900 clamp(2.2rem,6vw,4.3rem)/.95 var(--gc-font-display); letter-spacing: -.035em; }
.gc-box-promise__grid { display: grid; gap: 1rem; }
.gc-box-promise__grid article { padding: clamp(1.35rem,3vw,2rem); border: 1px solid var(--gc-bubblegum); border-radius: var(--gc-radius-xl); background: var(--gc-paper); }
.gc-box-promise__grid article > span { color: var(--gc-pink); font: 900 1.8rem var(--gc-font-display); }
.gc-box-promise__grid h3 { margin: 1rem 0 .5rem; color: var(--gc-ink); font: 900 1.35rem/1.1 var(--gc-font-display); }
.gc-box-promise__grid p { margin: 0; color: var(--gc-muted-text); line-height: 1.6; }
.gc-box-sample { padding: clamp(3rem,7vw,6rem) 0; background: var(--gc-plum); color: #fff; }
.gc-box-sample__inner { display: grid; gap: 2rem; }
.gc-box-sample .gc-box-eyebrow { color: var(--gc-bubblegum); }
.gc-box-sample h2 { color: #fff; }
.gc-box-sample__intro p { max-width: 520px; color: rgba(255,255,255,.78); font-size: 1.05rem; line-height: 1.6; }
.gc-box-sample__list { margin: 0; padding: 0; list-style: none; }
.gc-box-sample__list li { display: grid; grid-template-columns: 2.5rem 1fr; gap: .9rem; padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.18); }
.gc-box-sample__list li:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
.gc-box-sample__number { color: var(--gc-bubblegum); font: 900 1rem var(--gc-font-display); }
.gc-box-sample__list small { display: block; margin-bottom: .2rem; color: var(--gc-bubblegum); font: 800 .68rem var(--gc-font-ui); letter-spacing: .1em; text-transform: uppercase; }
.gc-box-sample__list a { color: #fff !important; font: 800 clamp(1rem,2vw,1.2rem)/1.3 var(--gc-font-ui); text-decoration: none; }
.gc-box-sample__list a:hover { color: var(--gc-bubblegum) !important; }
.gc-box-final { padding: clamp(3rem,8vw,7rem) 0; background: var(--gc-cream); text-align: center; }
.gc-box-final__card { max-width: 900px; padding: clamp(2rem,6vw,4rem); border: 1px solid var(--gc-rose); border-radius: clamp(1rem,3vw,2rem); background: #fff; box-shadow: 0 20px 50px rgba(82,0,34,.1); }
.gc-box-final h2 { margin-inline: auto; max-width: 760px; }
.gc-box-final p { margin: -.25rem auto 1.4rem; color: var(--gc-muted-text); }
.gc-box-final .gc-button { background: var(--gc-pink); }
@media (min-width: 900px) {
  .gc-box-hero__inner { grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); }
  .gc-box-promise__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .gc-box-sample__inner { grid-template-columns: minmax(0,.8fr) minmax(480px,1.2fr); align-items: start; gap: 5rem; }
}
@media (max-width: 899px) {
  .gc-box-hero__visual { order: -1; transform: none; }
  .gc-box-hero__copy h1 { font-size: clamp(3rem,13vw,5rem); line-height: .96; }
}
@media (max-width: 520px) {
  .gc-box-hero { padding-top: 1.5rem; }
  .gc-box-proof { display: grid; }
  .gc-box-hero__visual figcaption { display: none; }
}
