body.page .page-header {
  display: none;
}

.gc28-page {
  --gc-content-width: 75rem; --gc-ink: #152019; --gc-green: #2d6638;
  --gc-green-dark: #1d4b2a; --gc-gold: #c89b54; --gc-gold-soft: #ead6aa; --gc-paper: #f7f5ee;
  --gc-mist: #edf2ea;
  color: var(--gc-ink); background: #fffef9; font-family: "Readex Pro", Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.68;
}
.gc28-page-shell { width: 100vw; margin-inline: calc(50% - 50vw); overflow: clip; }
.gc28-page *, .gc28-page *::before, .gc28-page *::after { box-sizing: border-box; }
.gc28-section { width: 100%; padding: clamp(4rem, 8vw, 7rem) 0; }
.gc28-inner { width: calc(100% - 2 * clamp(20px, 4vw, 48px)); max-width: 1200px; margin-inline: auto; }
.gc28-prose { max-width: 46rem; }
.gc28-page h1, .gc28-page h2, .gc28-page h3 { font-family: "Readex Pro", Arial, Helvetica, sans-serif; margin: 0; text-wrap: balance; }
body.page .gc28-page h1 { font-size: clamp(3.2rem, 4.5vw, 4rem); font-weight: 600; line-height: 1.01; letter-spacing: -.025em; max-width: 20ch; }
.gc28-page h1 span { display: block; }
.gc28-page h2 { font-size: clamp(2rem, 4.5vw, 3.6rem); font-weight: 550; line-height: 1.04; letter-spacing: -.02em; max-width: 18ch; }
.gc28-page h3 { font-size: 1.15rem; line-height: 1.2; }
.gc28-page p { margin: 1.25rem 0 0; }
.gc28-eyebrow { color: var(--gc-gold); font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gc28-lead { font-size: clamp(1.08rem, 2vw, 1.35rem); max-width: 42rem; }
.gc28-action-strip { display: inline-flex; width: fit-content; margin: 0 0 1.15rem; padding: .5rem .72rem; border: 1px solid rgba(234,214,170,.62); background: rgba(11,25,16,.62); color: var(--gc-gold-soft); font-size: .78rem; font-weight: 700; letter-spacing: .065em; text-transform: uppercase; }
.gc28-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--gc-green-dark); color: #fff; min-height: min(48rem, 86vh); display: grid; align-items: center; }
.gc28-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,22,14,.97) 0%, rgba(12,35,21,.9) 42%, rgba(16,39,24,.46) 70%, rgba(8,20,13,.18) 100%), linear-gradient(0deg, rgba(7,20,12,.74), transparent 48%); }
.gc28-hero__media { position: absolute; inset: 0; z-index: -2; }
.gc28-hero__media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 64% 50%; }
.gc28-hero__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(18rem, .8fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.gc28-split { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .75fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.gc28-hero__copy { max-width: 49rem; }
.gc28-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem 1.5rem; margin-top: 2rem; }
.gc28-button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .8rem 1.25rem; border: 1px solid #8a6228; border-radius: 3px; background: #8a6228; color: #fff; font-weight: 700; text-decoration: none; transition: transform 180ms cubic-bezier(.2,0,0,1), background-color 180ms cubic-bezier(.2,0,0,1); }
.gc28-button:hover { transform: translateY(-2px); background: #6d4b1c; color: #fff; }
.gc28-button:visited { color: #fff; }
.gc28-button:focus-visible { background: #6d4b1c; color: #fff; outline: 3px solid #fff; outline-offset: 4px; }
.gc28-textlink:focus-visible, .gc28-faq summary:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.gc28-textlink { color: inherit; text-underline-offset: .3em; }
.gc28-microcopy { font-size: .88rem; opacity: .78; }
.gc28-offer { padding: clamp(1.7rem, 4vw, 2.6rem); border: 1px solid rgba(255,255,255,.28); border-radius: 8px; background: rgba(21,32,25,.42); backdrop-filter: blur(8px); }
.gc28-offer__label { margin: 0; color: var(--gc-gold); font-weight: 700; }
.gc28-offer__price { margin: .35rem 0 1.75rem; font: 700 clamp(2.2rem, 4vw, 3.4rem)/1 "Readex Pro", Arial, Helvetica, sans-serif; }
.gc28-offer__equation { display: grid; grid-template-columns: auto auto 1fr; align-items: baseline; gap: .55rem; margin: 0 0 1.35rem; padding: 1rem 0; border-block: 1px solid rgba(255,255,255,.18); }
.gc28-offer__equation span, .gc28-offer__equation b { font-size: clamp(1.7rem, 3vw, 2.35rem); }
.gc28-offer__equation strong { color: var(--gc-gold-soft); text-align: right; }
.gc28-offer dl { margin: 0; }.gc28-offer dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-top: 1px solid rgba(255,255,255,.16); }
.gc28-offer dt { opacity: .76; }.gc28-offer dd { margin: 0; font-weight: 700; text-align: right; }
.gc28-section--paper { background: var(--gc-paper); }.gc28-section--green { background: var(--gc-green-dark); color: #fff; }
.gc28-math { display: grid; gap: .4rem; padding: clamp(1.5rem,4vw,2.6rem); border-left: 3px solid var(--gc-gold); background: #fff; }
.gc28-math strong { margin-bottom: 1rem; font: 700 clamp(1.7rem, 3vw, 2.5rem)/1.1 "Readex Pro", Arial, Helvetica, sans-serif; }
.gc28-steps { list-style: none; margin: 3.5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #d9dfd7; border: 1px solid #d9dfd7; }
.gc28-steps li { padding: 1.6rem; background: #fff; }.gc28-steps span { color: var(--gc-gold); font-weight: 700; }.gc28-steps h3 { margin-top: 2.4rem; }.gc28-steps p { font-size: .95rem; }
.gc28-note { padding: clamp(1.5rem,4vw,2.6rem); border-radius: 8px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.25); }
.gc28-checklist { list-style: none; margin: 0; padding: 0; }.gc28-checklist li { padding: 1rem 0 1rem 1.8rem; border-bottom: 1px solid #d9dfd7; position: relative; }.gc28-checklist li::before { content: "•"; position: absolute; left: .35rem; color: var(--gc-green); font-weight: 900; }
.gc28-faq { display: grid; grid-template-columns: minmax(16rem,.7fr) minmax(0,1.3fr); gap: clamp(2rem,6vw,6rem); align-items: start; }
.gc28-faq__items { border-top: 1px solid #cdd4cb; }.gc28-faq details { border-bottom: 1px solid #cdd4cb; padding: 1.15rem 0; }.gc28-faq summary { cursor: pointer; font-weight: 700; }.gc28-faq details p { margin-top: .75rem; }
.gc28-final { background: var(--gc-ink); color: #fff; }.gc28-final__inner { display: flex; justify-content: space-between; gap: clamp(2rem,6vw,5rem); align-items: end; }.gc28-button--light { flex: 0 0 auto; }.gc28-final__risk { color: var(--gc-gold-soft, #ead6aa); font-size: .92rem; }
@media (max-width: 760px) {
  .gc28-section { padding-block: 4rem; }.gc28-hero { min-height: auto; padding-block: 3.5rem; }
  body.page .gc28-page h1 { max-width: 11.5ch; font-size: clamp(2.35rem, 11vw, 2.68125rem); line-height: .99; }
  .gc28-hero__grid, .gc28-split, .gc28-faq { grid-template-columns: 1fr; }
  .gc28-hero__grid { gap: 2rem; }
  .gc28-hero::after { background: linear-gradient(180deg, rgba(8,22,14,.94) 0%, rgba(13,38,23,.9) 62%, rgba(7,20,12,.96) 100%); }
  .gc28-hero__media img { object-position: 67% 50%; }
  .gc28-action-strip { max-width: 100%; font-size: .7rem; letter-spacing: .045em; }
  .gc28-steps { grid-template-columns: 1fr; }.gc28-final__inner { display: grid; align-items: start; }.gc28-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .gc28-button { transition: none; }.gc28-button:hover { transform: none; } }
