body.page .page-header { display: none; }

.gc11-page {
  --gc-content-width: 75rem;
  --gc-ink: #152019;
  --gc-green: #2d6638;
  --gc-green-dark: #183d25;
  --gc-gold: #c89b54;
  --gc-gold-dark: #8a6228;
  --gc-gold-soft: #f3dfb8;
  --gc-paper: #f7f5ee;
  color: var(--gc-ink);
  background: #fffef9;
  font-family: "Readex Pro", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.68;
}
.gc11-page-shell { width: 100%; max-width: 100%; }
.gc11-page *, .gc11-page *::before, .gc11-page *::after { box-sizing: border-box; }
.gc11-section { width: 100%; padding: clamp(4rem, 8vw, 7rem) 0; }
.gc11-inner { width: calc(100% - 2 * clamp(20px, 4vw, 48px)); max-width: 1200px; margin-inline: auto; }
.gc11-prose { max-width: 46rem; }
.gc11-page h1, .gc11-page h2, .gc11-page h3 { margin: 0; font-family: "Readex Pro", Arial, Helvetica, sans-serif; text-wrap: balance; }
body.page .gc11-page h1 { max-width: 21ch; font-size: clamp(3rem, 4.2vw, 4rem); font-weight: 600; line-height: 1.01; letter-spacing: -.025em; }
.gc11-page h1 span { display: block; white-space: nowrap; }
.gc11-page h2 { max-width: 18ch; font-size: clamp(2rem, 4.5vw, 3.6rem); font-weight: 550; line-height: 1.04; letter-spacing: -.02em; }
.gc11-page h3 { font-size: 1.15rem; line-height: 1.2; }
.gc11-page p { margin: 1.25rem 0 0; }
.gc11-eyebrow { color: var(--gc-gold-dark); font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gc11-lead { max-width: 40rem; font-size: clamp(1.08rem, 2vw, 1.3rem); }
.gc11-kicker { margin: 0 0 .45rem !important; color: #f3c66c; font-size: clamp(1.25rem, 2vw, 1.7rem); font-weight: 800; letter-spacing: .035em; }
.gc11-hero { position: relative; isolation: isolate; display: grid; min-height: min(43rem, calc(100vh - 7rem)); align-items: center; overflow: hidden; background: var(--gc-green-dark); color: #fff; }
.gc11-hero::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(5,18,11,.98) 0%, rgba(10,34,19,.92) 44%, rgba(16,42,25,.52) 72%, rgba(8,20,13,.2) 100%), linear-gradient(0deg, rgba(7,20,12,.76), transparent 50%); }
.gc11-hero__media { position: absolute; z-index: -2; inset: 0; }
.gc11-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 64% 50%; }
.gc11-hero__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(18rem, .8fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.gc11-hero__copy { max-width: 51rem; }
.gc11-split { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .75fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.gc11-feature { display: grid; grid-template-columns: minmax(18rem, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 8vw, 8rem); align-items: start; }
.gc11-risk-layout { max-width: 48rem; }
.gc11-risk-layout .gc11-checklist { margin-top: 2rem; }
.gc11-actions { display: flex; flex-wrap: wrap; gap: 1.1rem 1.5rem; align-items: center; margin-top: 1.65rem; }
.gc11-button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .8rem 1.25rem; border: 1px solid var(--gc-gold-dark); border-radius: 3px; background: var(--gc-gold-dark); 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); }
.gc11-button:hover { transform: translateY(-2px); background: #6d4b1c; color: #fff; }
.gc11-button:visited { color: #fff; }
.gc11-button:focus-visible { background: #6d4b1c; color: #fff; outline: 3px solid #fff; outline-offset: 4px; }
.gc11-textlink { color: inherit; text-underline-offset: .3em; }
.gc11-textlink:focus-visible, .gc11-faq summary:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.gc11-offer { padding: clamp(1.7rem, 4vw, 2.6rem); border: 1px solid rgba(255,255,255,.3); border-radius: 8px; background: rgba(16,38,23,.55); backdrop-filter: blur(8px); }
.gc11-offer__label { margin: 0; color: #f3c66c; font-weight: 700; }
.gc11-offer__price { margin: .35rem 0 1.75rem; font: 700 clamp(2.2rem, 4vw, 3.4rem)/1 "Readex Pro", Arial, Helvetica, sans-serif; }
.gc11-offer__equation { display: grid; grid-template-columns: auto auto 1fr; gap: .55rem; align-items: baseline; margin: 0 0 1.35rem; padding: 1rem 0; border-block: 1px solid rgba(255,255,255,.2); }
.gc11-offer__equation span, .gc11-offer__equation b { font-size: clamp(1.7rem, 3vw, 2.35rem); }
.gc11-offer__equation b { color: #f3c66c; }
.gc11-offer__equation strong { color: var(--gc-gold-soft); text-align: right; }
.gc11-offer dl { margin: 0; }
.gc11-offer dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-top: 1px solid rgba(255,255,255,.18); }
.gc11-offer dt { opacity: .8; }
.gc11-offer dd { margin: 0; font-weight: 700; text-align: right; }
.gc11-offer__risk { padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.18); font-size: .82rem; opacity: .8; }
.gc11-section--paper { background: var(--gc-paper); }
.gc11-section--green { background: var(--gc-green-dark); color: #fff; }
.gc11-section--green .gc11-eyebrow { color: #f3c66c; }
.gc11-math { display: grid; gap: .4rem; padding: clamp(1.5rem,4vw,2.6rem); border-left: 3px solid var(--gc-gold); background: #fff; }
.gc11-math strong { margin-bottom: 1rem; font: 700 clamp(1.7rem, 3vw, 2.5rem)/1.1 "Readex Pro", Arial, Helvetica, sans-serif; }
.gc11-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 3.5rem 0 0; padding: 0; border: 1px solid #d9dfd7; background: #d9dfd7; list-style: none; overflow-wrap: anywhere; hyphens: auto; }
.gc11-steps li { min-width: 0; padding: 1.6rem; background: #fff; }
.gc11-steps h3 { margin-top: .25rem; }
.gc11-steps p { font-size: .95rem; }
.gc11-note { padding: clamp(1.5rem,4vw,2.6rem); border: 1px solid rgba(255,255,255,.28); border-radius: 8px; background: rgba(255,255,255,.08); }
.gc11-checklist { margin: 0; padding: 0; list-style: none; }
.gc11-checklist li { position: relative; padding: 1rem 0 1rem 1.8rem; border-bottom: 1px solid #d9dfd7; }
.gc11-checklist li::before { position: absolute; left: .35rem; color: var(--gc-green); font-weight: 900; content: "•"; }
.gc11-faq { display: grid; grid-template-columns: minmax(16rem,.7fr) minmax(0,1.3fr); gap: clamp(2rem,6vw,6rem); align-items: start; }
.gc11-faq__items { border-top: 1px solid #cdd4cb; }
.gc11-faq details { padding: 1.15rem 0; border-bottom: 1px solid #cdd4cb; }
.gc11-faq summary { cursor: pointer; font-weight: 700; }
.gc11-faq details p { margin-top: .75rem; }
.gc11-final { background: var(--gc-ink); color: #fff; }
.gc11-final__inner { display: grid; justify-items: center; gap: 2rem; text-align: center; }
.gc11-final__inner .gc11-prose { margin-inline: auto; }
.gc11-button--light { flex: 0 0 auto; }
.gc11-final__availability { color: #f3c66c; font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.gc11-final__risk { color: var(--gc-gold-soft); font-size: .92rem; }

@media (max-width: 1020px) {
  .gc11-hero__grid { grid-template-columns: 1fr; }
  .gc11-hero__copy { max-width: none; }
  .gc11-offer { max-width: 40rem; }
  .gc11-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .gc11-section { padding-block: 4rem; }
  .gc11-hero { min-height: auto; padding-block: 3.25rem; }
  body.page .gc11-page h1 { max-width: none; font-size: clamp(1.45rem, 7vw, 2.35rem); line-height: 1.02; }
  .gc11-hero__grid, .gc11-split, .gc11-feature, .gc11-faq { grid-template-columns: 1fr; }
  .gc11-hero__grid { gap: 2rem; }
  .gc11-hero::after { background: linear-gradient(180deg, rgba(7,21,13,.95) 0%, rgba(10,34,19,.91) 62%, rgba(7,20,12,.97) 100%); }
  .gc11-hero__media img { object-position: 67% 50%; }
  .gc11-actions { align-items: stretch; }
  .gc11-button { width: 100%; }
}

@media (max-width: 600px) {
  .gc11-steps { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .gc11-button { transition: none; }
  .gc11-button:hover { transform: none; }
}
