/* Terminal homepage navigation only. No selectors target the scrolling world. */
.after-story.discovery { grid-template-columns: .9fr 1.3fr; column-gap: clamp(40px, 6vw, 96px); row-gap: 40px; padding: clamp(72px, 10vh, 108px) clamp(32px, 7vw, 112px) 36px; color: #26382c; }
.discovery .after-story__identity { width: 248px; margin-bottom: 38px; }
.after-story.discovery h2 { font-size: clamp(2.8rem, 4.1vw, 4.25rem); line-height: 1.03; letter-spacing: -.04em; max-width: 17ch; }
.discovery__intro > p { max-width: 32ch; margin: 26px 0 0; font: 1.0625rem/1.65 var(--sw-font-body); color: #596353; }
.discovery__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-self: center; }
.discovery__card { position: relative; display: block; padding: 26px 27px 46px; border: 1px solid #cccab9; color: #26382c; background: #fbf8f1; text-decoration: none; transition: background .2s, border-color .2s; }
.discovery__card:hover { background: #fffdf7; border-color: #2f6f1e; }
.discovery__card > span { display: block; margin-bottom: 16px; font: 600 .8125rem/1.3 var(--sw-font-body); color: #805234; }
.discovery__card > strong { display: block; max-width: 16ch; font: 400 clamp(1.45rem, 1.75vw, 1.85rem)/1.15 var(--sw-font-display); letter-spacing: -.02em; }
.discovery__card p { max-width: 30ch; margin: 13px 0 0; font: .9375rem/1.5 var(--sw-font-body); color: #5d655b; }
.discovery__card > .discovery__arrow { position: absolute; bottom: 18px; right: 25px; font-size: 22px; line-height: 1; margin: 0; }
.discovery__card--give { grid-column: 1/-1; color: #fbf8f1; background: #2f6f1e; border-color: #2f6f1e; padding-bottom: 26px; padding-right: 65px; }
.discovery__card--give:hover { background: #245717; border-color: #245717; }
.discovery__card--give > span { color: #ecf1e2; margin-bottom: 10px; }
.discovery__card--give > strong { max-width: none; }
.discovery__card--give > p { color: #ecf1e2; max-width: none; }
.discovery__card--give > .discovery__arrow { top: 50%; bottom: auto; transform: translateY(-50%); }
.discovery__footer { display: flex; grid-column: 1/-1; justify-content: space-between; align-items: end; gap: 40px; padding-top: 22px; border-top: 1px solid #cccab9; }
.discovery__footer p { margin: 0; max-width: 75ch; font: .8125rem/1.5 var(--sw-font-body); color: #5d655b; }
.discovery__footer a { flex-shrink: 0; font: 600 .875rem/1.5 var(--sw-font-body); color: #26382c; text-underline-offset: 4px; }
.discovery a:focus-visible { outline: 3px solid #003080; outline-offset: 5px; }
@media(max-width: 1100px) and (min-width: 861px) { .after-story.discovery { padding-inline: 40px; column-gap: 36px; } .discovery__card { padding: 20px 20px 40px; } }
@media(max-width: 860px) {
 .after-story.discovery { grid-template-columns: 1fr; padding: 65px 28px 32px; gap: 36px; }
 .after-story.discovery h2 { max-width: 16ch; } .discovery__intro > p { max-width: 46ch; }
 .discovery .after-story__identity { width: 225px; margin-bottom: 30px; }
 .discovery__card > strong { font-size: 1.5rem; } .discovery__footer { align-items: start; flex-direction: column; gap: 22px; }
}
@media(max-width: 510px) { .discovery__cards { grid-template-columns: 1fr; gap: 12px; } .discovery__card { padding: 23px 50px 23px 23px; } .discovery__card > span { margin-bottom: 10px; } .discovery__card > strong { max-width: 25ch; } .discovery__card p { max-width: none; } }
@media(prefers-reduced-motion: reduce) { .discovery__card { transition: none; } }
