/* Final readability and page-layout adjustments. */
main p + p {
  margin-block-start: 1.45rem !important;
}

.breaking-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) !important;
  gap: clamp(2rem, 4vw, 4rem) !important;
  align-items: start;
}

.breaking h2 {
  max-width: 16ch;
  font-size: clamp(2.35rem, 4vw, 3.8rem) !important;
  line-height: 1.04;
}

.closure-photo {
  margin: 1.5rem 0 0;
}

.closure-photo img {
  display: block;
  width: 100%;
  height: 280px;
  object-fit: cover;
  object-position: center 34%;
}

.closure-photo figcaption {
  margin-top: .55rem;
  color: #5b645f;
  font-size: .8rem;
}

.scoping-callout {
  background: #e8eee9;
  padding-block: 3.5rem;
}

.scoping-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.scoping-callout h2 {
  margin: 0;
  max-width: 16ch;
  font-size: clamp(2rem, 3.25vw, 3.2rem);
  line-height: 1.08;
}

.scoping-callout p {
  margin-top: 0;
}

.scoping-callout a {
  display: inline-flex;
  margin-top: 1.25rem;
  font-weight: 700;
}

.agency-mark {
  color: #254c42;
  background: transparent;
  border: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: 750;
  letter-spacing: normal;
  line-height: inherit;
  vertical-align: baseline;
}

.campaign-mark {
  color: #713c22;
  background: transparent;
  border: 0;
  padding: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.06em;
  font-weight: 750;
  font-variant-caps: small-caps;
  letter-spacing: .045em;
}

.prose-columns + .button-row,
.history-cards + .button-row,
.feature-grid + .button-row,
.memo-grid + .button-row {
  margin-top: 2.5rem;
}

.button-row {
  column-gap: 1rem;
  row-gap: 1rem;
}

.flyer-source-note {
  margin-top: 2rem !important;
  width: 100%;
}

.permit-band li {
  font-size: clamp(1.15rem, 1.65vw, 1.38rem) !important;
  line-height: 1.45;
}

.comment-hero {
  background: #f5eee2;
  padding: clamp(4rem, 8vw, 7rem) 0;
}

.comment-hero-grid,
.comment-action-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.comment-hero h1,
.comment-action h2 {
  margin: 0;
  max-width: 15ch;
}

.comment-lede {
  max-width: 64ch;
  margin-top: 1.5rem;
  font-size: clamp(1.1rem, 1.7vw, 1.35rem);
}

.comment-deadline {
  background: #21473d;
  color: #fff;
  padding: 2rem;
}

.comment-deadline span,
.comment-principles span {
  display: block;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.comment-deadline strong {
  display: block;
  margin-top: .55rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.3rem, 4vw, 3.25rem);
  line-height: .98;
}

.comment-deadline p {
  margin: 1.4rem 0 0;
  color: #e6efe8;
}

.comment-principles,
.comment-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.comment-principles article,
.comment-topic-grid article {
  padding: 1.5rem;
  border: 1px solid #d4ddd4;
  background: #fff;
}

.comment-principles article h3,
.comment-topic-grid article h3 {
  margin: .5rem 0 0;
}

.comment-principles article p,
.comment-topic-grid article p {
  margin: .8rem 0 0;
}

.comment-principles span {
  color: #698174;
}

.comment-topics {
  background: #e8eee9;
  padding-block: 4.5rem;
}

.comment-topic-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

.comment-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
  margin: 2.2rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: comment-step;
}

.comment-steps li {
  counter-increment: comment-step;
  padding: 1.3rem;
  background: #f6f1e8;
}

.comment-steps li::before {
  content: '0' counter(comment-step);
  display: block;
  margin-bottom: .75rem;
  color: #8a5a35;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .11em;
}

.comment-steps strong,
.comment-steps span {
  display: block;
}

.comment-steps span {
  margin-top: .55rem;
  font-size: .94rem;
  line-height: 1.45;
}

.comment-note {
  max-width: 75ch;
  margin-top: 2rem !important;
  padding-left: 1rem;
  border-left: 3px solid #9a7351;
}

.comment-action {
  background: #2c322e;
  color: #fff;
  padding-block: 4.5rem;
}

.comment-action p {
  color: #dce5de;
}

.comment-action .eyebrow {
  color: #b7cfbd;
}

.nist-section {
  background: #f4eee4;
  padding-block: clamp(4.75rem, 8vw, 7.25rem);
}

.nist-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(19rem, .94fr);
  gap: clamp(3.25rem, 7vw, 7.5rem);
  align-items: start;
}

.nist-section h2 {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(2.2rem, 3.35vw, 3.55rem);
  line-height: 1.04;
}

.nist-summary {
  max-width: 47rem;
  margin: 1.55rem 0 0;
  color: #46534e;
  font-size: clamp(1.03rem, 1.5vw, 1.18rem);
  line-height: 1.68;
}

.derby-fire-figure {
  max-width: 48rem;
  margin: 2.25rem 0 0;
  border: 1px solid #cfc3b1;
  background: #fffdf9;
}

.derby-fire-figure > a {
  display: block;
  line-height: 0;
}

.derby-fire-figure img {
  display: block;
  width: 100%;
  max-height: 325px;
  object-fit: cover;
  object-position: center 48%;
}

.derby-fire-figure figcaption {
  padding: .8rem 1rem .9rem;
  color: #52605a;
  font-size: .8rem;
  line-height: 1.4;
}

.derby-fire-figure figcaption a {
  color: #254c42;
  font-weight: 800;
}

.nist-framework {
  border-top: 3px solid #9a7351;
  padding-top: 1rem;
}

.nist-kicker {
  margin: 0 0 1.2rem;
  color: #254c42;
  font-size: .86rem;
  font-weight: 850;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.nist-list {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nist-list li {
  padding-top: 1rem;
  border-top: 1px solid #cfc3b1;
  color: #46534e;
  line-height: 1.55;
}

.nist-list strong {
  color: #254c42;
}

.nist-source {
  display: inline-flex;
  margin-top: 1.45rem;
  color: #254c42;
  font-weight: 850;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

/* Revision 2026-09-03: clearer hierarchy, source visuals, and balanced columns. */
.site-header .header-action {
  width: 8.65rem;
  min-width: 8.65rem;
  min-height: 3.4rem;
  justify-self: end;
  justify-content: center;
  gap: .35rem;
  padding: .42rem .58rem;
  white-space: normal;
}

.header-action-label {
  display: inline-block;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.12;
  text-align: center;
}

.site-header .header-action svg {
  flex: 0 0 auto;
}

.split-heading {
  grid-template-columns: 210px minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 3.5rem);
}

.split-heading h2 {
  max-width: 940px;
}

.prose-columns > p {
  margin-top: 0 !important;
}

/* One recognizably consistent treatment for in-copy article and source links. */
main a.inline-link {
  align-items: center;
  color: #254c42;
  font-weight: 800;
  text-decoration-line: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

main a.inline-link:hover,
main a.inline-link:focus-visible {
  color: #713c22;
  text-decoration-thickness: 3px;
}

main a.inline-link svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: .3em;
  vertical-align: -.1em;
}

/* The same text-link treatment applies without depending on JavaScript. */
main a:not(.wordmark):not(.header-action):not(.button):not(.source-card):not(.document-link):not(.flyer-card):not(.flyer-close):not(.stewardship-cover):not(.nist-source):not(.footer-update-link):not(.inline-link),
main .history-cards article > a {
  color: #254c42;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.issue-cards a { text-decoration:none !important; font-weight:inherit; }
.issue-cards a p { font-weight:400 !important; line-height:1.6; }
.issue-cards a strong { text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }

.history-hero { color:#fff; background:linear-gradient(90deg,#102c25dd,#102c2588), url('/sweetwater-lake.jpg') center/cover; }
.history-hero .page-hero-heading h1,.history-hero .page-lede,.history-hero .eyebrow { color:#fff; }
.history-hero .history-intro { max-width:58rem; }
.wildlife-hero .page-hero-heading h1 { max-width:13ch; }
.wildlife-hero figure img { height:545px !important; object-position:center 16% !important; }
.decision-asks { background:#24493e; color:#fff; padding:5rem 0; }
.decision-asks header { display:grid; grid-template-columns:190px minmax(0,1fr); gap:2rem; margin-bottom:2.2rem; }
.decision-asks h2 { max-width:25ch; font-size:clamp(2rem,3.5vw,3.4rem); line-height:1.06; }
.decision-ask-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:1rem; }
.decision-ask-grid article { background:#fff; color:#33423c; padding:1.6rem; }
.decision-ask-grid h3 { color:#254c42; font-family:Georgia,serif; font-size:1.6rem; }
.decision-ask-grid p { line-height:1.6; }
@media (max-width:800px){.decision-asks header,.decision-ask-grid{grid-template-columns:1fr}.wildlife-hero .page-hero-heading h1{max-width:none}}

/* Reader-layout revision */
.landing-promise .split-heading,.decision-asks header{display:block;max-width:none}
.landing-promise .prose-columns{display:block;max-width:72rem}
.decision-asks h2{max-width:none}
.decision-note{margin:1.4rem 0 0;padding:1.15rem 1.4rem;background:#17372f;border-left:4px solid #d4b27a;color:#fff;line-height:1.55}
.issue-cards a{text-decoration:none!important}.issue-cards a strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
main .text-links,main .document-stack,main .history-cards article>a,main .feature-grid article>a{margin-top:1.35rem}

.history-intro {
  display: grid;
  gap: 1.1rem;
}

.history-intro p {
  margin: 0 !important;
}

.history-grid {
  grid-template-columns: minmax(0, .76fr) minmax(520px, 1.24fr);
  gap: clamp(2.25rem, 4.5vw, 4.5rem);
}

.history-sources .split-heading,
.history-question .split-heading,
.safety-decision .split-heading {
  grid-template-columns: 190px minmax(0, 1fr);
}

.history-sources .split-heading h2 {
  max-width: 38ch;
}

.history-question .split-heading h2 {
  max-width: 44ch;
}

.safety-decision .split-heading h2 {
  max-width: 38ch;
}

.feature-grid article .text-links {
  display: grid;
  gap: .85rem;
  margin-top: 1.55rem;
}

.feature-grid article .text-links a {
  align-items: center;
  gap: .35rem;
  width: fit-content;
  color: #254c42;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.feature-grid article .text-links a:hover,
.feature-grid article .text-links a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.footer-revision time,
.footer-update-link {
  display: block;
}

.footer-update-link {
  margin-top: .7rem;
  color: #e7efec;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.stewardship-feature {
  background: #e7eee9;
  padding-block: clamp(4.5rem, 8vw, 7rem);
}

.stewardship-heading {
  max-width: 1160px;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #bdcbc4;
}

.stewardship-heading h2 {
  max-width: 25ch;
  margin: 0;
  font-size: clamp(2.2rem, 3.5vw, 3.65rem);
  line-height: 1.05;
}

.stewardship-deck {
  max-width: 52rem;
  margin: 1.35rem 0 0;
  color: #46534e;
  font-size: clamp(1.03rem, 1.55vw, 1.18rem);
  line-height: 1.65;
}

.stewardship-record {
  display: grid;
  grid-template-columns: minmax(225px, .37fr) minmax(0, 1.63fr);
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: start;
  margin-top: 3rem;
}

.stewardship-cover {
  border: 1px solid #bdcbc4;
  background: #fff;
  color: #254c42;
  padding: .55rem;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .045em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 8px 24px #1826220f;
  display: block;
}

.stewardship-cover:hover,
.stewardship-cover:focus-visible {
  border-color: #713c22;
}

.stewardship-cover img {
  width: 100%;
  margin-bottom: .7rem;
}

.stewardship-findings {
  max-width: 850px;
  color: #46534e;
}

.stewardship-findings > p:not(.stewardship-label) {
  max-width: 43rem;
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.65;
}

.stewardship-label {
  margin: 0 0 .85rem;
  color: #254c42;
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.stewardship-keypoints {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.6rem;
}

.stewardship-keypoints article {
  border-top: 3px solid #9a7351;
  background: #f8fbf8;
  padding: 1.1rem 1.15rem 1.2rem;
}

.stewardship-keypoints h3 {
  margin: 0;
  color: #254c42;
  font-size: 1.16rem;
}

.stewardship-keypoints p {
  margin: .65rem 0 0;
  font-size: .96rem;
  line-height: 1.58;
}

.stewardship-excerpt-heading {
  display: grid;
  grid-template-columns: minmax(190px, .48fr) minmax(0, 1.52fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
  margin-top: 3.25rem;
  padding-top: 2.25rem;
  border-top: 1px solid #bdcbc4;
}

.stewardship-excerpt-heading .eyebrow,
.stewardship-excerpt-heading p {
  margin-top: 0;
}

.stewardship-excerpt-heading > p:last-child {
  max-width: 48rem;
  margin-bottom: 0;
  color: #46534e;
  line-height: 1.6;
}

.stewardship-clips {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2rem);
  margin-top: 1.35rem;
}

.stewardship-clips figure {
  border: 1px solid #bdcbc4;
  background: #fff;
  margin: 0;
  padding: .7rem;
}

.stewardship-clips a {
  display: block;
}

.stewardship-clips img {
  width: 100%;
  height: auto;
  display: block;
}

.stewardship-clips figcaption {
  color: #46534e;
  padding: .9rem .3rem .15rem;
  font-size: .92rem;
  line-height: 1.45;
}

.stewardship-clips figcaption strong {
  color: #254c42;
}

.stewardship-note {
  border-left: 3px solid #9a7351;
  max-width: 860px;
  margin: 2.5rem 0 0 !important;
  padding-left: 1rem;
  color: #46534e;
}

.updates-page {
  background: #f1f0ea;
  padding-block: clamp(4.5rem, 8vw, 7rem);
}

.updates-list {
  max-width: 840px;
  margin: 2.5rem 0 0;
  padding: 0;
  list-style: none;
}

.updates-list li {
  border-top: 1px solid #c9d2ca;
  padding: 1.15rem 0;
}

.updates-list strong,
.updates-list span {
  display: block;
}

.updates-list strong {
  color: #254c42;
  font-size: 1.08rem;
}

.updates-list span {
  color: #46534e;
  margin-top: .3rem;
}

/* Revision 2026-09-03: direct paths, robust fallbacks, and keyboard/mobile polish. */
.start-here {
  background: #254c42;
  color: #fff;
  padding-block: clamp(2.25rem, 4vw, 3.5rem);
}

.start-here .shell {
  display: grid;
  grid-template-columns: minmax(14rem, .72fr) minmax(0, 1.28fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.start-here .eyebrow {
  margin: 0 0 .55rem;
  color: #b7cfbd;
}

.start-here h2 {
  max-width: 13ch;
  margin: 0;
  color: #fff;
  font-size: clamp(1.55rem, 2.7vw, 2.45rem);
  line-height: 1.08;
}

.start-here-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.start-here-links a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .85rem;
  align-items: center;
  min-height: 6.2rem;
  border: 1px solid #90aa99;
  background: #31594d;
  color: #fff;
  padding: 1rem;
  text-decoration: none;
  transition: background-color .18s ease, transform .18s ease;
}

.start-here-links a:hover {
  background: #3b6759;
  transform: translateY(-2px);
}

.start-here-links strong,
.start-here-links small {
  display: block;
}

.start-here-links strong {
  font-size: 1.08rem;
}

.start-here-links small {
  margin-top: .22rem;
  color: #d7e6dc;
  font-size: .82rem;
  line-height: 1.35;
}

.start-here-number {
  color: #b7cfbd;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
}

/* Keep the hero’s text and photo in separate grid tracks at desktop widths. */
@media (min-width: 1041px) {
  .wildlife-hero .page-hero-grid {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    column-gap: clamp(2.25rem, 5vw, 5.5rem);
  }

  .wildlife-hero .page-hero-heading {
    grid-column: 1;
    grid-row: 1;
  }

  .wildlife-hero .page-hero-heading h1 {
    max-width: 100%;
    white-space: normal;
    font-size: clamp(2.45rem, 3.4vw, 3.55rem);
    line-height: 1.04;
  }

  .wildlife-hero .page-lede {
    grid-column: 1;
    grid-row: 2;
  }

  .wildlife-hero figure {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: stretch;
    margin-top: 0;
  }

  .wildlife-hero figure img {
    height: 455px;
    object-fit: cover;
    object-position: center 14%;
  }
}

/* September 10: donation and legal-fund page. */
.site-header nav .nav-donate {
  color: #713c22;
  font-weight: 800;
}

.donation-cta {
  padding-block: clamp(2.8rem, 5vw, 4.75rem);
  color: #fff;
  background: #254c42;
}

.donation-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
}

.donation-cta .eyebrow,
.donation-cta h2 {
  color: #fff;
}

.donation-cta h2 {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3.25rem);
  line-height: 1.08;
}

.donation-cta p:not(.eyebrow) {
  max-width: 58ch;
  margin: 0;
  color: #e5eee8;
  font-size: 1.08rem;
  line-height: 1.6;
}

.donation-cta .button {
  margin-top: 1.5rem;
}

.donate-hero {
  padding: clamp(4.6rem, 9vw, 8rem) 0 clamp(4rem, 7vw, 6rem);
  background: #f5eee2;
}

.donate-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(285px, .62fr);
  gap: clamp(2.5rem, 8vw, 8rem);
  align-items: center;
}

.donate-hero h1 {
  max-width: 16ch;
  margin: 0;
  color: #1b3930;
  font-size: clamp(2.8rem, 5.25vw, 5.25rem);
  line-height: .98;
  letter-spacing: -.045em;
}

.donate-hero h1 em {
  color: #713c22;
}

.donate-lede {
  max-width: 59ch;
  margin: 1.6rem 0 0;
  color: #263d35;
  font-size: clamp(1.1rem, 1.55vw, 1.34rem);
  line-height: 1.58;
}

.donate-disclosure {
  max-width: 62ch;
  margin: 1.25rem 0 0;
  color: #5b645f;
  font-size: .92rem;
  line-height: 1.5;
}

.donate-summary {
  padding: clamp(1.8rem, 3.4vw, 2.7rem);
  color: #fff;
  background: #17372f;
  border-top: 5px solid #b6874d;
  box-shadow: 0 12px 30px rgba(19, 45, 37, .14);
}

.donate-summary > span,
.donate-step {
  display: block;
  color: #b6874d;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.donate-summary > strong {
  display: block;
  margin-top: .65rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.5rem, 4vw, 3.8rem);
  line-height: .95;
}

.donate-summary p {
  margin: 1.25rem 0 0;
  color: #ebf3ed;
  font-size: 1.06rem;
  line-height: 1.55;
}

.donate-summary .button {
  width: 100%;
  justify-content: center;
  margin-top: 1.75rem;
}

.donate-method-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 2.5rem;
}

.donate-method-grid > article {
  padding: clamp(1.55rem, 2.8vw, 2.3rem);
  border: 1px solid #d3ddd6;
  background: #fff;
}

.donate-method-grid > article h3 {
  margin: .62rem 0 0;
  color: #17372f;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.65rem, 2.45vw, 2.15rem);
  line-height: 1.06;
}

.donate-method-grid > article p {
  margin: 1rem 0 0;
  color: #36473f;
  line-height: 1.58;
}

.donate-method-grid .venmo-card {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(230px, .55fr);
  gap: clamp(1.5rem, 5vw, 4.5rem);
  align-items: center;
  background: #e9f0eb;
}

.venmo-card .button {
  margin-top: 1.5rem;
}

.venmo-qr {
  width: min(100%, 260px);
  margin: 0 auto;
  padding: .65rem;
  background: #fff;
  box-shadow: 0 9px 26px rgba(19, 45, 37, .12);
}

.venmo-qr img {
  display: block;
  width: 100%;
  height: 335px;
  object-fit: cover;
  object-position: center 54%;
}

.venmo-qr figcaption {
  margin-top: .65rem;
  color: #5b645f;
  font-size: .73rem;
  line-height: 1.42;
}

.payment-address,
.donate-method-grid address {
  margin-top: 1.25rem !important;
  color: #17372f !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.12rem;
  font-style: normal;
  line-height: 1.58;
}

.payment-address {
  display: inline-block;
  padding: .75rem .9rem;
  border: 1px solid #c6d4cb;
  background: #f6f1e8;
}

.donate-purpose {
  padding-block: clamp(3.7rem, 7vw, 6rem);
  background: #17372f;
  color: #fff;
}

.donate-purpose-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(2.4rem, 8vw, 8rem);
  align-items: start;
}

.donate-purpose .eyebrow,
.donate-purpose h2 {
  color: #fff;
}

.donate-purpose h2 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(2rem, 3.1vw, 3.2rem);
  line-height: 1.08;
}

.donate-purpose p:not(.eyebrow) {
  max-width: 65ch;
  margin: 0;
  color: #e4eee7;
  font-size: 1.08rem;
  line-height: 1.64;
}

.donate-questions .button-row {
  margin-top: 2.4rem;
}

.donate-checklist {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.4rem;
}

.donate-checklist article {
  padding: 1.5rem;
  border-top: 4px solid #b6874d;
  background: #f5eee2;
}

.donate-checklist strong {
  color: #17372f;
  font-size: 1.06rem;
}

.donate-checklist p {
  margin: .7rem 0 0;
  color: #42534b;
  font-size: .95rem;
  line-height: 1.52;
}

@media (max-width: 1040px) {
  .donation-cta-grid,
  .donate-hero-grid,
  .donate-purpose-grid {
    grid-template-columns: 1fr;
  }

  .donate-summary {
    max-width: 450px;
  }

  .donate-method-grid,
  .donate-checklist {
    grid-template-columns: 1fr;
  }

  .donate-method-grid .venmo-card {
    grid-column: auto;
  }
}

@media (max-width: 650px) {
  .donation-cta,
  .donate-hero,
  .donate-purpose {
    padding-block: 3.5rem;
  }

  .donate-hero h1 {
    font-size: clamp(2.65rem, 13vw, 4.25rem);
  }

  .donate-method-grid .venmo-card {
    display: block;
  }

  .venmo-qr {
    margin-top: 1.6rem;
  }
}

/* The original stat block is replaced by the full plan section in PHP and JS. */
.wild-stat {
  display: none;
}

:where(a, button, [tabindex]):focus-visible {
  outline: 3px solid #f2be5f;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 900px) {
  .comment-topic-grid,
  .comment-steps,
  .start-here-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 800px) {
  .breaking-grid {
    grid-template-columns: 1fr !important;
  }

  .breaking h2 {
    max-width: none;
  }

  .closure-photo img {
    height: 235px;
  }

  .scoping-grid {
    grid-template-columns: 1fr;
  }

  .scoping-callout h2 {
    max-width: none;
  }

  .comment-hero-grid,
  .comment-action-grid,
  .comment-principles,
  .comment-topic-grid,
  .comment-steps,
  .nist-grid,
  .start-here .shell,
  .stewardship-record,
  .stewardship-keypoints,
  .stewardship-excerpt-heading,
  .stewardship-clips {
    grid-template-columns: 1fr;
  }

  .history-grid,
  .stewardship-visual-grid,
  .stewardship-intro {
    grid-template-columns: 1fr;
  }

  .history-grid {
    gap: 2rem;
  }

  .stewardship-cover {
    max-width: 320px;
  }

  .site-header .header-action {
    width: auto;
    min-width: 0;
  }

  .start-here h2,
  .stewardship-heading h2,
  .wildlife-hero .page-hero-heading h1 {
    max-width: none;
  }

  .derby-fire-figure img {
    max-height: 270px;
  }
}

@media (max-width: 560px) {
  .start-here-links {
    grid-template-columns: 1fr;
  }

  .start-here-links a {
    min-height: 5.5rem;
  }
}

/* September 6 reader-layout revision: direct, scoped rules override earlier generic styles. */
.landing-promise .split-heading,
.decision-asks header { display:block; max-width:none; }
.landing-promise .prose-columns { display:block; max-width:72rem; }
.landing-promise .prose-columns p { max-width:72rem; }
.decision-asks h2 { max-width:none; }
.decision-note { margin:1.5rem 0 0; padding:1.15rem 1.4rem; background:#17372f; border-left:4px solid #d4b27a; color:#fff; line-height:1.55; }
/* Threshold cards are navigation, not underlined body copy. */
.issue-cards a { text-decoration:none !important; }
.issue-cards a strong { text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }
/* Give standalone content links breathing room above them throughout the site. */
main .text-links,
main .document-stack,
main .history-cards article > a,
main .feature-grid article > a { margin-top:1.4rem; }

/* Clean-code revision: ordinary prose stays plain; only links receive emphasis. */
.landing-promise .prose-columns strong { font-weight:inherit; }
.landing-promise .prose-columns p + p { margin-top:1.35rem !important; }
.landing-promise .text-links { margin-top:1.5rem; }
.account-list article > div > a { display:inline-block; margin-top:1.5rem; }
/* The conservation-history copy is intentionally plain body text. */
.landing-promise .plain-promise .agency-mark,
.landing-promise .plain-promise .campaign-mark {
  color:inherit;
  background:transparent;
  font:inherit;
  font-weight:inherit;
  letter-spacing:normal;
  text-decoration:none;
}
/* A direct, ordinary link after prose or a note should never touch the text above it. */
main article > p + a:not(.button):not(.source-card):not(.document-link),
main article > .note + a:not(.button):not(.source-card):not(.document-link) {
  display:inline-block;
  margin-top:1.5rem;
}
/* Text-link collections use the same clear, underlined cue as standalone links. */
main .text-links a,
main .feature-grid article .text-links a {
  text-decoration:underline !important;
  text-decoration-thickness:2px !important;
  text-underline-offset:4px;
}

/* September 20 EVLT open-letter links in The Promise section. */
.evlt-letter-links,
.history-intro .text-links {
  display:flex;
  flex-wrap:wrap;
  gap:.8rem 1.4rem;
}
.history-hero .evlt-letter-links {
  gap:.7rem;
}
.history-hero .evlt-letter-links a {
  color:#fff !important;
  background:rgba(12,43,35,.72);
  border:1px solid rgba(255,255,255,.62);
  border-radius:.2rem;
  box-shadow:0 1px 10px rgba(0,0,0,.18);
  font-weight:700;
  padding:.55rem .75rem;
  text-decoration:none !important;
  text-underline-offset:0;
}
.history-hero .evlt-letter-links a:hover,
.history-hero .evlt-letter-links a:focus-visible {
  background:rgba(12,43,35,.94);
  border-color:#fff;
  color:#fff !important;
  outline:2px solid #d4b27a;
  outline-offset:2px;
}

/* Wildlife hero: clear headline beside the falcon, supporting record across the full width. */
.wildlife-hero .page-hero-heading h1 {
  max-width:none;
  white-space:normal !important;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:balance;
}

@media (min-width: 1041px) {
  .wildlife-hero .page-hero-grid {
    grid-template-columns:minmax(0, .94fr) minmax(0, 1.06fr);
    column-gap:clamp(2.75rem, 5vw, 5.75rem);
    row-gap:clamp(1.75rem, 3vw, 2.65rem);
  }

  .wildlife-hero .page-hero-heading {
    align-self:center;
  }

  .wildlife-hero .page-hero-heading h1 {
    font-size:clamp(2.25rem, 3.15vw, 3.35rem);
    line-height:1.07;
  }

  .wildlife-hero figure {
    grid-column:2;
    grid-row:1;
    align-self:stretch;
  }

  .wildlife-hero figure img {
    height:515px;
    object-position:center 17%;
  }

  .wildlife-hero .page-lede {
    grid-column:1 / -1;
    grid-row:2;
    max-width:none;
    margin:0;
    padding-top:1.45rem;
    border-top:1px solid #bdcbc4;
    font-size:clamp(1.08rem, 1.3vw, 1.2rem);
    line-height:1.65;
  }
}
