@font-face {
  font-family: "Century Gothic Custom";
  src: url("assets/century-gothic-bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}

:root {
  --green: #65a93e;
  --lime: #9af954;
  --blue: #211e1f;
  --gold: #f4bd28;
  --ink: #211e1f;
  --cream: #f5f3ef;
  --white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "Century Gothic", Arial, sans-serif; font-size: 17px; line-height: 1.55; }
a { color: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, .eyebrow, .button, nav, strong { font-family: "Century Gothic Custom", "Century Gothic", Arial, sans-serif; font-weight: 700; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 800px; margin-bottom: 24px; font-size: clamp(3.15rem, 6.4vw, 6.6rem); line-height: .93; letter-spacing: -.055em; }
h1 strong { display: block; color: var(--green); }
h2 { margin-bottom: 24px; font-size: clamp(2.5rem, 4.3vw, 4.7rem); line-height: 1; letter-spacing: -.045em; }
h3 { font-size: 1.55rem; line-height: 1.12; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: -80px; padding: 12px 18px; color: white; background: var(--blue); }
.skip-link:focus { top: 16px; }
.awareness-bar { position: fixed; z-index: 60; top: 0; right: 0; left: 0; display: flex; justify-content: center; align-items: center; padding: 12px 20px; color: var(--blue); background: var(--gold); box-shadow: 0 2px 10px rgba(12,36,67,.16); font-family: "Century Gothic Custom", "Century Gothic", Arial, sans-serif; font-size: .75rem; font-weight: 700; line-height: 1.2; letter-spacing: .18em; text-align: center; text-transform: uppercase; transform: translateY(-100%); transition: transform .28s ease; will-change: transform; }
.awareness-bar.is-visible { transform: translateY(0); }
.sticky-actions { position: fixed; z-index: 61; top: 0; right: 0; left: 0; display: grid; grid-template-columns: repeat(3, 1fr); box-shadow: 0 3px 14px rgba(0,0,0,.22); transform: translateY(-110%); transition: transform .28s ease; will-change: transform; }
.sticky-actions.is-visible { transform: translateY(0); }
.sticky-action { display: flex; min-height: 66px; align-items: center; justify-content: center; gap: 12px; color: #fff; font-family: "Century Gothic Custom", "Century Gothic", Arial, sans-serif; font-size: .9rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: filter .2s ease; }
.sticky-action:hover, .sticky-action:focus-visible { filter: brightness(1.1); }
.sticky-action-walk { background: var(--green); }
.sticky-action-fundraise { background: var(--ink); }
.sticky-action-donate { color: var(--ink); background: var(--gold); }
.sticky-action-icon { display: inline-grid; width: 34px; height: 34px; place-items: center; border: 2px solid currentColor; border-radius: 50%; font-size: 1rem; line-height: 1; }
.footprints-icon { position: relative; display: block; width: 28px; height: 34px; transform: rotate(-18deg); }
.footprint { position: absolute; width: 10px; height: 24px; transform: rotate(6deg); }
.footprint::before, .footprint::after { content: ""; position: absolute; left: 50%; background: currentColor; transform: translateX(-50%); }
.footprint::before { top: 0; width: 10px; height: 15px; border-radius: 54% 54% 38% 38%; }
.footprint::after { bottom: 0; width: 8px; height: 7px; border-radius: 28% 28% 55% 55%; }
.footprint-left { top: 10px; left: 2px; }
.footprint-right { top: 0; right: 2px; transform: rotate(6deg); }
.sticky-action-icon .footprints-icon { width: 10px; height: 24px; transform: rotate(-14deg); }
.sticky-action-icon .footprint-left { top: 0; left: 0; }
.sticky-action-icon .footprint-right { display: none; }
.site-header { position: relative; z-index: 20; display: flex; justify-content: space-between; align-items: center; min-height: 104px; padding: 18px max(4vw, 32px); background: white; border-bottom: 1px solid #e9e7e2; }
.brand img { width: 215px; }
.site-header nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); font-size: .7rem; letter-spacing: .045em; text-transform: uppercase; }
nav a { text-decoration: none; }
.nav-cta { padding: 12px 22px; color: white; background: var(--blue); border-radius: 999px; }
.main-site-link { color: #667078; }
.main-site-link span, .action-links a span, .ultimate-hike-copy .button span { font-family: Arial, Helvetica, sans-serif; font-variant-emoji: text; }
.hero { position: relative; min-height: 800px; display: grid; grid-template-columns: minmax(360px, 43%) 1fr; align-items: stretch; overflow: hidden; background: linear-gradient(115deg, #fff 25%, #eef4fa 100%); }
.hero-image { position: relative; min-height: 800px; overflow: hidden; background: #eaf2f7; }
.hero-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.015); transition: opacity 1s ease, transform 7s ease; }
.hero-slide.is-active { z-index: 1; opacity: 1; transform: scale(1); }
.hero-dots { position: absolute; z-index: 4; right: 22px; bottom: 22px; display: flex; gap: 8px; padding: 8px 10px; background: rgba(33,30,31,.42); border-radius: 999px; backdrop-filter: blur(4px); }
.hero-dots button { width: 10px; height: 10px; padding: 0; cursor: pointer; background: rgba(255,255,255,.62); border: 0; border-radius: 50%; transition: width .25s ease, background-color .25s ease; }
.hero-dots button.is-active { width: 28px; background: var(--gold); border-radius: 999px; }
.hero-dots button:focus-visible { outline: 3px solid white; outline-offset: 3px; }
.hero-line, .hero-diagnosis { display: block; }
.hero-emphasis { position: relative; display: block; margin: -.08em 0 -.06em; padding-right: clamp(138px, 10vw, 168px); }
.hero-emphasis strong { display: block; white-space: nowrap; }
.hero-comma { color: var(--ink); }
.hero-diagnosis { padding-right: clamp(138px, 10vw, 168px); }
.hero-ribbon { position: absolute; z-index: 3; top: 50%; right: 0; left: auto; width: clamp(116px, 8vw, 142px); height: auto; margin: 0; filter: drop-shadow(0 10px 18px rgba(12,36,67,.14)); transform: translateY(-48%); }
.hero-copy { position: relative; z-index: 2; align-self: center; max-width: 850px; padding: 90px 7vw 90px 6vw; }
.hero-copy h1 { font-size: clamp(3.15rem, 5.6vw, 5.5rem); }
.hero-lead { max-width: 650px; margin-bottom: 34px; color: #4f565c; font-size: 1.18rem; }
.eyebrow { margin-bottom: 16px; color: var(--green); font-size: .9rem; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow.gold { color: var(--gold); }
.hero-copy .eyebrow.gold { display: inline-block; max-width: 560px; margin-bottom: 28px; padding: 0; color: var(--gold); background: transparent; font-size: 1rem; line-height: 1.35; letter-spacing: .09em; }
.hero-copy .eyebrow.gold.hero-awareness { width: fit-content; max-width: none; padding: 11px 15px; color: var(--gold); background: var(--ink); }
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 54px; padding: 0 26px; border-radius: 3px; text-decoration: none; text-transform: uppercase; letter-spacing: .04em; font-size: .83rem; }
.button-primary { color: white; background: var(--green); }
.button-gold { color: var(--blue); background: var(--gold); }
.button-gold:hover, .button-gold:focus-visible { color: white; background: var(--ink); }
.button-outline { color: white; background: var(--green); border: 0; }
.text-link { color: var(--blue); font-family: "Century Gothic Custom", Arial, sans-serif; font-weight: 700; text-underline-offset: 5px; }
.statement { padding: 94px max(7vw, 32px) 86px; color: white; text-align: left; background: var(--ink); }
.statement .eyebrow { margin-bottom: 30px; }
.statement .eyebrow { color: #a8d842; }
.statement h2 { max-width: 1400px; margin: 0; color: white; font-size: clamp(4rem, 8.1vw, 9rem); line-height: .83; letter-spacing: -.055em; text-transform: uppercase; }
.statement h2 .statement-green { color: #a8d842; font-family: "Century Gothic Custom", "Century Gothic", Arial, sans-serif; font-weight: 700; }
.statement > p:last-child { max-width: 820px; margin: 50px 0 0; color: #d7d3d0; font-size: 1.12rem; }
.email-signup { display: grid; grid-template-columns: minmax(0, .92fr) minmax(540px, 1.08fr); gap: clamp(42px, 7vw, 110px); align-items: center; padding: 48px max(7vw, 32px); color: var(--ink); background: var(--gold); }
.email-signup-copy { max-width: 720px; }
.email-signup .eyebrow { margin-bottom: 8px; color: var(--ink); }
.email-signup h2 { margin-bottom: 10px; font-size: clamp(2rem, 3.2vw, 3.6rem); }
.email-signup-copy > p:last-child { max-width: 690px; margin-bottom: 0; font-size: 1.02rem; }
.email-signup-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: end; }
.email-signup-form label { display: grid; gap: 7px; color: var(--ink); font-family: "Century Gothic Custom", "Century Gothic", Arial, sans-serif; font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.email-signup-form input { width: 100%; height: 54px; padding: 0 15px; color: var(--ink); background: white; border: 2px solid transparent; border-radius: 3px; font: inherit; text-transform: none; }
.email-signup-form input:focus { border-color: var(--ink); outline: 0; }
.email-signup-button { cursor: pointer; color: white; background: var(--ink); border: 0; }
.email-signup-button:hover, .email-signup-button:focus-visible { color: white; background: #000; }
.email-signup-honeypot { position: absolute; left: -5000px; }
.required-mark { color: var(--ink); }
.email-signup-required { grid-column: 1 / -1; margin: -2px 0 0; font-size: .76rem; }
.section { padding: 110px max(7vw, 32px); }
.section-heading { display: grid; grid-template-columns: 1.1fr .65fr; gap: 9vw; align-items: end; max-width: 1420px; margin: 0 auto 56px; }
.section-heading h2 { max-width: 850px; margin-bottom: 0; }
.section-heading h2 span { display: block; }
.section-heading > p { color: #5e6263; font-size: clamp(1.2rem, 1.65vw, 1.55rem); line-height: 1.45; }
.action-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1420px; margin: 0 auto; }
.action-card { position: relative; min-height: 390px; display: flex; flex-direction: column; padding: 36px; overflow: hidden; background: var(--cream); border-top: 7px solid var(--green); transition: color .28s ease, background-color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease; }
.action-card:nth-child(2) { border-color: var(--blue); }
.action-card:nth-child(3) { border-color: var(--gold); }
.card-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0; }
.card-number { color: #9ca09b; font-size: .8rem; letter-spacing: .12em; }
.card-icon { display: grid; place-items: center; width: 58px; height: 58px; color: white; background: var(--green); border-radius: 50%; font-size: 1.75rem; line-height: 1; }
.action-card:nth-child(2) .card-icon { background: var(--blue); }
.action-card:nth-child(3) .card-icon { color: var(--blue); background: var(--gold); }
.action-card h3 { max-width: 330px; min-height: 0; margin-bottom: 16px; }
.action-card .action-phrase { margin: 26px 0 18px; color: var(--green); font-family: "Century Gothic Custom", Arial, sans-serif; font-size: clamp(1.9rem, 2.35vw, 2.75rem); font-weight: 700; line-height: 1; letter-spacing: .01em; text-transform: uppercase; white-space: nowrap; }
.action-card:nth-child(2) .action-phrase { color: var(--blue); }
.action-card:nth-child(3) .action-phrase { color: var(--gold); }
.action-card > p:not(.action-phrase) { min-height: 0; }
.action-card p { color: #5e6263; }
.action-links { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; margin-top: 0; padding-top: 16px; }
.action-link-item { width: 100%; }
.action-link-item + .action-link-item:has(.action-link-intro) { margin-top: 16px; }
.action-card .action-link-intro { margin: 0 0 7px; color: #5e6263; font-size: .92rem; font-weight: 400; line-height: 1.4; }
.social-group { width: 100%; margin-top: 16px; }
.social-links { display: flex; gap: 10px; }
.social-links a { display: grid; width: 34px; height: 34px; place-items: center; color: white; background: var(--ink); border-radius: 50%; text-decoration: none; }
.social-links img { width: 16px; height: 16px; filter: brightness(0) invert(1); }
.action-card a { color: var(--blue); font-family: "Century Gothic Custom", Arial, sans-serif; font-weight: 700; text-underline-offset: 5px; }
.action-card a span { display: inline-block; transition: transform .25s ease; }
.action-card .card-icon, .action-card .card-number, .action-card .action-phrase, .action-card h3, .action-card p, .action-card a { transition: color .28s ease, background-color .28s ease, opacity .28s ease, transform .28s ease; }

@media (hover: hover) {
  .action-card:hover, .action-card:focus-within { transform: translateY(-8px); box-shadow: 0 22px 42px rgba(33,30,31,.2); }
  .action-card:nth-child(1):hover, .action-card:nth-child(1):focus-within { color: white; background: var(--green); }
  .action-card:nth-child(2):hover, .action-card:nth-child(2):focus-within { color: white; background: var(--ink); }
  .action-card:nth-child(3):hover, .action-card:nth-child(3):focus-within { color: var(--ink); background: var(--gold); }
  .action-card:hover .card-icon, .action-card:focus-within .card-icon { color: var(--green); background: white; transform: translateY(-5px) scale(1.08); }
  .action-card:nth-child(2):hover .card-icon, .action-card:nth-child(2):focus-within .card-icon { color: var(--ink); }
  .action-card:nth-child(2):hover .social-links a, .action-card:nth-child(2):focus-within .social-links a { color: white; background: var(--green); }
  .action-card:nth-child(3):hover .card-icon, .action-card:nth-child(3):focus-within .card-icon { color: var(--gold); background: var(--ink); }
  .action-card:nth-child(-n+2):hover :is(.card-number, .action-phrase, h3, p, a), .action-card:nth-child(-n+2):focus-within :is(.card-number, .action-phrase, h3, p, a) { color: white; }
  .action-card:nth-child(3):hover :is(.card-number, .action-phrase, h3, p, a), .action-card:nth-child(3):focus-within :is(.card-number, .action-phrase, h3, p, a) { color: var(--ink); }
  .action-card:hover .card-number, .action-card:focus-within .card-number { opacity: .72; }
  .action-card:hover a span, .action-card:focus-within a span { transform: translateX(6px); }
}
.ultimate-hike { display: grid; grid-template-columns: 1.25fr .75fr; min-height: 590px; color: white; background: var(--ink); }
.ultimate-hike-image { position: relative; min-height: 590px; overflow: hidden; }
.ultimate-hike-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 68%, rgba(33,30,31,.55) 100%); }
.ultimate-hike-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 43%; }
.ultimate-hike-copy { display: flex; flex-direction: column; justify-content: center; padding: 80px max(7vw, 48px) 80px 6vw; }
.ultimate-hike-copy .eyebrow { color: var(--gold); font-size: clamp(2rem, 2.8vw, 3.25rem); line-height: 1; letter-spacing: .01em; }
.ultimate-hike-copy h2 { max-width: 620px; margin-bottom: 26px; font-size: clamp(3.1rem, 5.2vw, 6rem); }
.ultimate-hike-copy > p:not(.eyebrow) { max-width: 630px; margin-bottom: 32px; color: #dedad8; font-size: 1.12rem; }
.ultimate-hike-copy .button { align-self: flex-start; }
.community-photo { position: relative; height: clamp(420px, 48vw, 700px); margin: 0; overflow: hidden; background: var(--ink); }
.community-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 52%, rgba(0,0,0,.72) 100%); }
.community-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 47%; }
.community-photo figcaption { position: absolute; z-index: 2; right: max(7vw, 32px); bottom: 42px; left: max(7vw, 32px); margin: 0; color: white; font-size: 1rem; }
.community-photo figcaption .community-eyebrow { margin-bottom: 14px; color: var(--gold); font-size: clamp(2rem, 2.8vw, 3.25rem); line-height: 1; letter-spacing: .01em; }
.community-photo figcaption strong { display: block; margin-bottom: 8px; color: white; font-size: clamp(2.35rem, 4vw, 4.5rem); line-height: 1; letter-spacing: -.04em; }
.community-photo figcaption span { display: block; }
.community-photo figcaption .button { display: inline-flex; margin-top: 20px; color: var(--ink); }
.facts { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; padding: 110px max(7vw, 32px); color: white; background: var(--blue); }
.facts-intro { max-width: 570px; align-self: center; }
.facts-intro > p:not(.eyebrow) { color: #d4deea; }
.facts-intro .button { margin-top: 16px; }
.fact-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid rgba(255,255,255,.18); }
.fact { min-height: 235px; display: flex; flex-direction: column; justify-content: center; padding: 34px; border: 1px solid rgba(255,255,255,.18); }
.fact strong { color: var(--lime); font-size: clamp(3rem, 5vw, 5.4rem); line-height: 1; letter-spacing: -.05em; }
.fact span { max-width: 270px; color: #e4e9ef; }
.research { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: center; max-width: 1500px; margin: 0 auto; }
.research-photo { position: relative; min-height: 520px; margin: 0; overflow: hidden; background: var(--cream); }
.research-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.research-photo figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 18px 22px; color: white; background: linear-gradient(transparent, rgba(0,0,0,.82)); font-size: .76rem; }
.research-copy { max-width: 730px; }
.research-copy > p:not(.eyebrow) { color: #555c5d; font-size: 1.08rem; }
.text-link.dark { display: inline-block; margin-top: 14px; }
.pledge { position: relative; isolation: isolate; display: grid; grid-template-columns: 1fr .75fr; gap: 9vw; align-items: end; padding: 130px max(7vw, 32px); color: white; background: linear-gradient(90deg, rgba(0,0,0,.91) 0%, rgba(0,0,0,.82) 52%, rgba(0,0,0,.72) 100%), url("assets/walk-community.jpg") center 42% / cover no-repeat; }
.pledge::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.18), transparent 48%, rgba(0,0,0,.08)); }
.pledge h2 { margin-bottom: 0; font-size: clamp(3.5rem, 7vw, 7.5rem); text-transform: uppercase; }
.pledge h2 span { color: var(--green); }
.pledge-copy { max-width: 540px; padding-bottom: 12px; }
.pledge-copy > p { color: #dedad8; font-size: 1.18rem; }
.pledge-copy .button-row { margin-top: 30px; }
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; max-width: 1500px; margin: 0 auto; }
.faq-list { border-top: 1px solid #cbc9c5; }
details { border-bottom: 1px solid #cbc9c5; }
summary { display: flex; justify-content: space-between; gap: 30px; padding: 28px 0; cursor: pointer; list-style: none; font-family: "Century Gothic Custom", Arial, sans-serif; font-size: 1.12rem; font-weight: 700; }
summary::-webkit-details-marker { display: none; }
summary span { color: var(--green); font-size: 1.5rem; }
details[open] summary span { transform: rotate(45deg); }
details p { max-width: 800px; padding: 0 40px 28px 0; color: #5e6263; }
footer { display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items: center; padding: 48px max(7vw, 32px); color: white; background: var(--blue); }
footer img { width: clamp(220px, 19vw, 310px); }
footer p { margin: 0; color: #cdd7e5; }
footer p strong, footer p span { display: block; }
footer p strong { color: white; font-family: "Century Gothic Custom", Arial, sans-serif; font-size: 1.35rem; }
.footer-lockup strong { font-size: clamp(2rem, 3vw, 3.5rem); line-height: .95; letter-spacing: -.045em; }
.footer-lockup strong .footer-search { display: inline; color: var(--green); }
.footer-lockup .footer-tagline { margin-top: 5px; color: white; font-size: clamp(1.05rem, 1.55vw, 1.65rem); line-height: 1.05; letter-spacing: -.025em; }
.footer-links { display: flex; flex-wrap: wrap; gap: 24px; font-size: .82rem; }
.footer-links a { color: white; text-underline-offset: 4px; }
.footer-details { display: grid; grid-column: 1 / -1; grid-template-columns: 1fr 1fr; gap: 24px 60px; width: 100%; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .22); }
.footer-details p { color: #cdd7e5; font-size: .82rem; line-height: 1.55; }
.footer-details p strong { display: inline; color: white; font-family: inherit; font-size: inherit; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.button:hover, .nav-cta:hover { filter: brightness(.92); transform: translateY(-1px); }

@media (max-width: 980px) {
  .site-header { flex-wrap: wrap; gap: 14px 24px; padding: 20px 24px; }
  .site-header nav { flex: 0 0 auto; justify-content: flex-end; gap: 12px 20px; }
  .hero { grid-template-columns: 42% 1fr; min-height: 720px; }
  .hero-image { min-height: 720px; }
  .hero-copy { padding: 130px 6vw 80px 5vw; }
  .hero-emphasis { position: static; margin: 0; padding-right: 0; }
  .hero-diagnosis { padding-right: 0; }
  .hero-ribbon { position: absolute; width: 128px; margin-top: 0; transform: none; }
  .action-grid { grid-template-columns: 1fr; }
  .email-signup { grid-template-columns: 1fr; gap: 26px; }
  .action-card { min-height: 310px; }
  .action-card h3, .action-card > p:not(.action-phrase) { min-height: 0; }
  .ultimate-hike { grid-template-columns: 1fr; }
  .ultimate-hike-image { min-height: 480px; }
  .ultimate-hike-image::after { background: linear-gradient(180deg, transparent 70%, rgba(33,30,31,.7) 100%); }
  .ultimate-hike-copy { padding: 70px max(7vw, 32px); }
  .facts, .research, .faq { grid-template-columns: 1fr; }
  .research-photo { min-height: 460px; }
  .pledge { grid-template-columns: 1fr; }
  footer { grid-template-columns: 1fr; }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .hero-copy { padding-top: 165px; }
  .hero-copy .eyebrow.gold { max-width: calc(100% - 150px); line-height: 1.45; }
  .hero-emphasis { position: static; margin: 0; padding-right: 0; }
  .hero-diagnosis { padding-right: 0; }
  .hero-ribbon { position: absolute; top: 40px; right: 5vw; width: 128px; margin: 0; }
}

@media (max-width: 700px) {
  body { font-size: 16px; }
  .awareness-bar { padding: 10px 14px; font-size: .66rem; letter-spacing: .14em; }
  .sticky-action { min-height: 58px; gap: 7px; font-size: .69rem; letter-spacing: .05em; }
  .sticky-action-icon { width: 27px; height: 27px; font-size: .8rem; }
  .brand img { width: 178px; }
  .site-header { min-height: 84px; padding: 16px 20px; }
  .site-header nav { display: grid; grid-template-columns: 1fr; flex-basis: 100%; width: 100%; }
  nav a { display: flex; justify-content: center; align-items: center; min-height: 42px; padding: 8px; text-align: center; border: 1px solid #e2e5e7; border-radius: 3px; }
  nav .nav-cta { border-color: var(--blue); }
  .nav-cta { padding: 10px 16px; }
  .hero { display: block; min-height: 0; padding-top: 0; }
  .hero-image { min-height: 440px; }
  .hero-copy { padding: 52px 24px 70px; }
  h1 { font-size: clamp(3.2rem, 14vw, 4.7rem); }
  .hero-copy .eyebrow.gold { max-width: calc(100% - 82px); line-height: 1.4; }
  .hero-ribbon { top: 0; right: 18px; width: 68px; }
  .statement, .section, .facts, .pledge { padding: 78px 24px; }
  .email-signup { padding: 44px 24px; }
  .email-signup h2 { font-size: 2.35rem; }
  .email-signup-form { grid-template-columns: 1fr; }
  .email-signup-button { width: 100%; }
  .ultimate-hike-image { min-height: 340px; }
  .ultimate-hike-copy { padding: 64px 24px 72px; }
  .statement h2 { font-size: clamp(3.35rem, 15vw, 5rem); line-height: .88; }
  .statement > p:last-child { margin-top: 34px; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .fact-grid { grid-template-columns: 1fr; }
  .fact { min-height: 180px; }
  .research-photo { min-height: 380px; }
  .pledge h2 { font-size: 3.5rem; }
  footer { padding: 44px 24px; }
  footer img { width: min(260px, 76vw); }
  .footer-links { flex-direction: column; gap: 8px; }
  .footer-details { grid-template-columns: 1fr; gap: 10px; }
}

@media (min-width: 981px) {
  .hero { height: clamp(640px, calc(100svh - 104px), 960px); min-height: 640px; }
  .hero-image { height: 100%; min-height: 0; }
}

@media (min-width: 981px) and (max-height: 900px) {
  .site-header { min-height: 84px; padding-top: 12px; padding-bottom: 12px; }
  .brand img { width: 190px; }
  .hero { height: calc(100svh - 84px); min-height: 600px; max-height: none; }
  .hero-copy { padding-top: clamp(28px, 5vh, 54px); padding-bottom: clamp(28px, 5vh, 54px); }
  .hero-copy h1 { margin-bottom: 18px; font-size: clamp(2.9rem, min(5.2vw, 8.6vh), 4.8rem); }
  .hero-copy .eyebrow.gold { margin-bottom: 16px; font-size: .86rem; }
  .hero-lead { margin-bottom: 20px; font-size: 1rem; line-height: 1.45; }
  .hero-copy .button-row { gap: 16px; }
  .hero-copy .button { min-height: 48px; padding-right: 22px; padding-left: 22px; }
  .hero-ribbon { width: clamp(92px, min(7vw, 15vh), 120px); }
}

@media (min-width: 981px) and (max-height: 720px) {
  .site-header { min-height: 72px; padding-top: 8px; padding-bottom: 8px; }
  .brand img { width: 172px; }
  .hero { height: calc(100svh - 72px); min-height: 560px; }
  .hero-copy { padding-top: 22px; padding-bottom: 22px; }
  .hero-copy h1 { margin-bottom: 14px; font-size: clamp(2.65rem, min(4.8vw, 8.2vh), 4.2rem); }
  .hero-copy .eyebrow.gold { margin-bottom: 12px; font-size: .78rem; }
  .hero-lead { margin-bottom: 14px; font-size: .94rem; }
  .hero-copy .button { min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } .hero-slide { transform: none; } }

.sticky-actions{position:fixed;z-index:61;top:0;right:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;box-shadow:0 3px 14px rgba(0,0,0,.22);transform:translateY(-110%);transition:transform .28s ease;will-change:transform}.sticky-actions.is-visible{transform:translateY(0)}.sticky-action{display:flex;min-height:66px;align-items:center;justify-content:center;gap:12px;color:#fff;font-family:"Century Gothic Custom","Century Gothic",Arial,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:filter .2s ease}.sticky-action:hover,.sticky-action:focus-visible{filter:brightness(1.1)}.sticky-action-walk{background:var(--green)}.sticky-action-fundraise{background:var(--ink)}.sticky-action-donate{color:var(--ink);background:var(--gold)}.sticky-action-icon{display:inline-grid;width:34px;height:34px;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:1rem;line-height:1}@media(max-width:720px){.sticky-action{min-height:58px;gap:7px;font-size:.69rem;letter-spacing:.05em}.sticky-action-icon{width:27px;height:27px;font-size:.8rem}}/* interactive-action-cards */.footprints-icon{position:relative;display:block;width:28px;height:34px;transform:rotate(-18deg)}.footprint{position:absolute;width:10px;height:24px;transform:rotate(6deg)}.footprint:before,.footprint:after{content:"";position:absolute;left:50%;background:currentColor;transform:translateX(-50%)}.footprint:before{top:0;width:10px;height:15px;border-radius:54% 54% 38% 38%}.footprint:after{bottom:0;width:8px;height:7px;border-radius:28% 28% 55% 55%}.footprint-left{top:10px;left:2px}.footprint-right{top:0;right:2px;transform:rotate(6deg)}.sticky-action-icon .footprints-icon{width:10px;height:24px;transform:rotate(-14deg)}.sticky-action-icon .footprint-left{top:0;left:0}.sticky-action-icon .footprint-right{display:none}.action-card{position:relative;overflow:hidden;transition:color .28s ease,background-color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease}.action-card:nth-child(1) .card-icon{transform:none}.card-top{margin-bottom:0}.action-card h3{max-width:330px;min-height:4.15em}.action-card>p:not(.action-phrase){min-height:5.25em}.action-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:0;padding-top:30px}.action-link-item{width:100%}.action-link-item+.action-link-item:has(.action-link-intro){margin-top:16px}.action-card .action-link-intro{margin:0 0 7px;color:#5e6263;font-size:.92rem;font-weight:400;line-height:1.4}.action-card a span{display:inline-block;transition:transform .25s ease}.action-card .card-icon,.action-card .card-number,.action-card .action-phrase,.action-card h3,.action-card p,.action-card a{transition:color .28s ease,background-color .28s ease,opacity .28s ease,transform .28s ease}@media(max-width:980px){.action-card h3,.action-card>p:not(.action-phrase){min-height:0}}@media(hover:hover){.action-card:hover,.action-card:focus-within{transform:translateY(-8px);box-shadow:0 22px 42px rgba(33,30,31,.2)}.action-card:nth-child(1):hover,.action-card:nth-child(1):focus-within{color:#fff;background:var(--green)}.action-card:nth-child(2):hover,.action-card:nth-child(2):focus-within{color:#fff;background:var(--ink)}.action-card:nth-child(3):hover,.action-card:nth-child(3):focus-within{color:var(--ink);background:var(--gold)}.action-card:hover .card-icon,.action-card:focus-within .card-icon{color:var(--green);background:#fff;transform:translateY(-5px) scale(1.08)}.action-card:nth-child(2):hover .card-icon,.action-card:nth-child(2):focus-within .card-icon{color:var(--ink)}.action-card:nth-child(2):hover .social-links a,.action-card:nth-child(2):focus-within .social-links a{color:#fff;background:var(--green)}.action-card:nth-child(3):hover .card-icon,.action-card:nth-child(3):focus-within .card-icon{color:var(--gold);background:var(--ink)}.action-card:nth-child(-n+2):hover :is(.card-number,.action-phrase,h3,p,a),.action-card:nth-child(-n+2):focus-within :is(.card-number,.action-phrase,h3,p,a){color:#fff}.action-card:nth-child(3):hover :is(.card-number,.action-phrase,h3,p,a),.action-card:nth-child(3):focus-within :is(.card-number,.action-phrase,h3,p,a){color:var(--ink)}.action-card:hover .card-number,.action-card:focus-within .card-number{opacity:.72}.action-card a:hover span,.action-card a:focus-visible span{transform:translateX(6px)}}/* ultimate-hike-panel */.action-card .action-phrase{margin:24px 0 14px;padding:0;color:var(--green);background:none;border:0;font-size:1.18rem;line-height:1.1;letter-spacing:.115em}.action-card:nth-child(2) .action-phrase{color:var(--blue);background:none}.action-card:nth-child(3) .action-phrase{color:var(--gold);background:none}.ultimate-hike{display:grid;grid-template-columns:1.25fr .75fr;min-height:590px;color:#fff;background:var(--ink)}.ultimate-hike-image{position:relative;min-height:590px;overflow:hidden}.ultimate-hike-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 68%,rgba(33,30,31,.55) 100%)}.ultimate-hike-image img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.ultimate-hike-copy{display:flex;flex-direction:column;justify-content:center;padding:80px max(7vw,48px) 80px 6vw}.ultimate-hike-copy .eyebrow{color:var(--gold)}.ultimate-hike-copy h2{max-width:620px;margin-bottom:26px;font-size:clamp(3.1rem,5.2vw,6rem)}.ultimate-hike-copy>p:not(.eyebrow){max-width:630px;margin-bottom:32px;color:#dedad8;font-size:1.12rem}.ultimate-hike-copy .button{align-self:flex-start}@media(max-width:980px){.ultimate-hike{grid-template-columns:1fr}.ultimate-hike-image{min-height:480px}.ultimate-hike-image:after{background:linear-gradient(180deg,transparent 70%,rgba(33,30,31,.7) 100%)}.ultimate-hike-copy{padding:70px max(7vw,32px)}}@media(max-width:700px){.ultimate-hike-image{min-height:340px}.ultimate-hike-copy{padding:64px 24px 72px}}/* campaign-refinements */.statement .eyebrow{color:#a8d842}.action-card .action-phrase{margin:26px 0 18px;font-size:clamp(1.9rem,2.35vw,2.75rem);line-height:1;letter-spacing:.01em;white-space:nowrap}.ultimate-hike-copy .eyebrow{color:var(--gold);font-size:clamp(2rem,2.8vw,3.25rem);line-height:1;letter-spacing:.01em}.hero-copy h1{font-size:clamp(3.15rem,5.6vw,5.5rem)}.hero-copy .eyebrow.gold{max-width:560px;margin-bottom:28px;padding:0;color:var(--gold);background:transparent;border-radius:0;font-size:1rem;line-height:1.35;letter-spacing:.09em}.hero-line,.hero-diagnosis{display:block}.hero-emphasis{position:relative;display:block;margin:-.08em 0 -.06em;padding-right:clamp(138px,10vw,168px)}.hero-emphasis strong{display:block}.hero-diagnosis{padding-right:clamp(138px,10vw,168px)}.hero-ribbon{position:absolute;z-index:3;top:50%;right:0;left:auto;width:clamp(116px,8vw,142px);height:auto;margin:0;transform:translateY(-48%)}@media(max-width:980px){.site-header nav{flex:0 0 auto;justify-content:flex-end}.hero-emphasis{position:static;margin:0;padding-right:0}.hero-diagnosis{padding-right:0}.hero-ribbon{position:absolute;width:128px;margin-top:0;transform:none}}@media(min-width:701px) and (max-width:1100px){.hero-copy{padding-top:165px}.hero-copy .eyebrow.gold{max-width:calc(100% - 150px);line-height:1.45}.hero-emphasis{position:static;margin:0;padding-right:0}.hero-diagnosis{padding-right:0}.hero-ribbon{position:absolute;top:40px;right:5vw;width:128px;margin:0}}@media(max-width:700px){.site-header nav{display:grid;grid-template-columns:1fr;flex-basis:100%;width:100%}.hero{padding-top:0}.hero-copy .eyebrow.gold{max-width:calc(100% - 82px);line-height:1.4}.hero-ribbon{top:0;right:18px;left:auto;width:68px}}/* hero-carousel */.hero-image{position:relative;min-height:800px;overflow:hidden;background:#eaf2f7}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity 1s ease,transform 7s ease}.hero-slide.is-active{z-index:1;opacity:1;transform:scale(1)}.hero-dots{position:absolute;z-index:4;right:22px;bottom:22px;display:flex;gap:8px;padding:8px 10px;background:rgba(33,30,31,.42);border-radius:999px;backdrop-filter:blur(4px)}.hero-dots button{width:10px;height:10px;padding:0;cursor:pointer;background:rgba(255,255,255,.62);border:0;border-radius:50%;transition:width .25s ease,background-color .25s ease}.hero-dots button.is-active{width:28px;background:var(--gold);border-radius:999px}.hero-dots button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:980px){.hero-image{min-height:720px}}@media(max-width:700px){.hero-image{min-height:440px}}@media(prefers-reduced-motion:reduce){.hero-slide{transform:none}}/* viewport-height-responsive */@media(min-width:981px){.hero{height:clamp(640px,calc(100svh - 104px),960px);min-height:640px}.hero-image{height:100%;min-height:0}}@media(min-width:981px) and (max-height:900px){.site-header{min-height:84px;padding-top:12px;padding-bottom:12px}.brand img{width:190px}.hero{height:calc(100svh - 84px);min-height:600px;max-height:none}.hero-copy{padding-top:clamp(28px,5vh,54px);padding-bottom:clamp(28px,5vh,54px)}.hero-copy h1{margin-bottom:18px;font-size:clamp(2.9rem,min(5.2vw,8.6vh),4.8rem)}.hero-copy .eyebrow.gold{margin-bottom:16px;font-size:.86rem}.hero-lead{margin-bottom:20px;font-size:1rem;line-height:1.45}.hero-copy .button-row{gap:16px}.hero-copy .button{min-height:48px;padding-right:22px;padding-left:22px}.hero-ribbon{width:clamp(92px,min(7vw,15vh),120px)}}@media(min-width:981px) and (max-height:720px){.site-header{min-height:72px;padding-top:8px;padding-bottom:8px}.brand img{width:172px}.hero{height:calc(100svh - 72px);min-height:560px}.hero-copy{padding-top:22px;padding-bottom:22px}.hero-copy h1{margin-bottom:14px;font-size:clamp(2.65rem,min(4.8vw,8.2vh),4.2rem)}.hero-copy .eyebrow.gold{margin-bottom:12px;font-size:.78rem}.hero-lead{margin-bottom:14px;font-size:.94rem}.hero-copy .button{min-height:44px}}/* team-requested-changes */.hero-copy .eyebrow.gold.hero-awareness{width:fit-content;max-width:none;padding:11px 15px;color:var(--gold);background:var(--ink)}.section-heading h2 span{display:block}.section-heading>p{font-size:clamp(1.2rem,1.65vw,1.55rem);line-height:1.45}.main-site-link span,.action-links a span,.ultimate-hike-copy .button span{font-family:Arial,Helvetica,sans-serif;font-variant-emoji:text}.social-group{width:100%;margin-top:16px}.social-links{display:flex;gap:10px}.social-links a{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:var(--ink);border-radius:50%;text-decoration:none}.social-links img{width:16px;height:16px;filter:brightness(0) invert(1)}.community-photo figcaption span{display:block}.community-photo figcaption .button{display:inline-flex;margin-top:20px;color:var(--ink)}footer img{width:clamp(220px,19vw,310px)}footer p strong,footer p span{display:block}footer p strong{color:#fff;font-family:"Century Gothic Custom",Arial,sans-serif;font-size:1.35rem}.footer-details{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:24px 60px;width:100%;padding-top:24px;border-top:1px solid rgba(255,255,255,.22)}.footer-details p{color:#cdd7e5;font-size:.82rem;line-height:1.55}.footer-details p strong{display:inline;color:#fff;font-family:inherit;font-size:inherit}@media(max-width:700px){footer img{width:min(260px,76vw)}.footer-details{grid-template-columns:1fr;gap:10px}}

@font-face { font-family: "CCAM Century Gothic"; src: url("../fonts/century_gothic-webfont.woff2") format("woff2"), url("../fonts/century_gothic-webfont.woff") format("woff"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "CCAM Century Gothic"; src: url("../fonts/century_gothic_bold-webfont.woff2") format("woff2"), url("../fonts/century_gothic_bold-webfont.woff") format("woff"); font-style: normal; font-weight: 700; font-display: swap; }
/* Keep Astra and page-builder styles from changing this standalone campaign template. */
body.ccam-2026-page { margin: 0; padding: 0; background: #fff; }
body.ccam-2026-page #page, body.ccam-2026-page .site-content { max-width: none; margin: 0; padding: 0; }
body.ccam-2026-page .ccam-page { width: 100%; max-width: none; margin: 0; overflow: clip; }
body.ccam-2026-page .ccam-page *, body.ccam-2026-page .ccam-page *::before, body.ccam-2026-page .ccam-page *::after { box-sizing: border-box; }
body.ccam-2026-page .ccam-page { color: var(--ink); font-family: "CCAM Century Gothic", Arial, sans-serif; font-size: 17px; font-weight: 400; line-height: 1.55; }
body.ccam-2026-page .ccam-page :is(h1, h2, h3, .eyebrow, .button, nav, strong) { font-family: "CCAM Century Gothic", Arial, sans-serif; font-weight: 700; }
body.ccam-2026-page .ccam-page :is(h1, h2, h3) { color: var(--ink); }
body.ccam-2026-page .ccam-page .statement h2,
body.ccam-2026-page .ccam-page .ultimate-hike-copy h2,
body.ccam-2026-page .ccam-page .facts h2,
body.ccam-2026-page .ccam-page .pledge h2 { color: #fff; }
body.ccam-2026-page .ccam-page .action-card h3 { color: var(--ink); }
body.ccam-2026-page .ccam-page :is(.button, .action-card a, .text-link, .main-site-link, .sticky-action) { font-family: "CCAM Century Gothic", Arial, sans-serif; font-weight: 700; }
body.ccam-2026-page .ccam-page #take-action :is(.section-heading h2, .action-phrase, h3, .action-card a) { font-family: "CCAM Century Gothic", Arial, sans-serif; font-weight: 700; }
body.ccam-2026-page .ccam-page #take-action :is(.section-heading > p, .action-card > p:not(.action-phrase), .action-link-intro) { font-family: "CCAM Century Gothic", Arial, sans-serif; font-weight: 400; }
body.ccam-2026-page .ccam-page #take-action .action-card h3 { min-height: 0; }
body.ccam-2026-page .ccam-page #take-action .action-card > p:not(.action-phrase) { min-height: 0; }
body.ccam-2026-page .ccam-page #take-action .action-links { padding-top: 16px; }
body.ccam-2026-page .ccam-page .hero-emphasis strong { white-space: nowrap; }
body.ccam-2026-page .ccam-page .hero-comma { color: var(--ink); }
body.ccam-2026-page .ccam-page .button-gold:hover,
body.ccam-2026-page .ccam-page .button-gold:focus-visible { color: #fff; background: var(--ink); }
body.ccam-2026-page .ccam-page .community-photo .community-eyebrow { color: var(--gold); font-family: "CCAM Century Gothic", Arial, sans-serif; font-weight: 700; }
body.ccam-2026-page .ccam-page .footer-lockup strong { font-family: "CCAM Century Gothic", Arial, sans-serif; font-weight: 700; }
body.ccam-2026-page .ccam-page .footer-lockup strong .footer-search { display: inline; color: var(--green); }
body.ccam-2026-page .ccam-page .button-outline { color: #fff; background: var(--green); border: 0; box-shadow: none; }
body.ccam-2026-page .ccam-page .statement h2,
body.ccam-2026-page .ccam-page .statement h2 .statement-green { font-family: "CCAM Century Gothic", Arial, sans-serif; font-weight: 700; }
body.ccam-2026-page .ccam-page p { margin-top: 0; }
body.ccam-2026-page .ccam-page .site-header::before,
body.ccam-2026-page .ccam-page .site-header::after { display: none; content: none; }
body.ccam-2026-page .ccam-page .site-header { width: 100%; max-width: none; }
body.ccam-2026-page .ccam-page .site-header .brand { margin-right: 0; margin-left: 0; }
body.ccam-2026-page .ccam-page .site-header nav { margin-right: 0; margin-left: 0; }
body.ccam-2026-page .ccam-page .hero-copy h1,
body.ccam-2026-page .ccam-page .hero-copy h1 :is(span, strong) { font-family: "CCAM Century Gothic", Arial, sans-serif; font-weight: 700; line-height: .93; }
body.ccam-2026-page .ccam-page .hero-copy h1 strong { color: var(--green); }
body.ccam-2026-page .ccam-page .footer-details p:last-child { text-align: right; }
@media (max-width: 700px) { body.ccam-2026-page .ccam-page .footer-details p:last-child { text-align: left; } }
