/* Supplied main-page copy, arranged as a short editorial introduction. */
.home-page .hero { padding-block: 64px 66px; }
.home-page .hero h1 { font-size: clamp(43px, 4.6vw, 66px); }
.home-page .hero-description { max-width: 420px; }
.home-page .intro-copy { max-width: 425px; }
.home-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; padding-block: 68px; border-top: 3px double var(--gold); }
.home-section-title h2 { font-size: clamp(29px, 2.8vw, 40px); line-height: 1.25; margin-top: 17px; letter-spacing: .01em; }
.home-section-title .eyebrow { font-size: 11px; line-height: 1.8; }
.section-sprig { width: 55px; height: 75px; margin-top: 25px; color: var(--gold); }
.home-prose, .story-copy { font-size: 22px; line-height: 1.75; min-width: 0; }
.home-prose > p + p, .story-copy > p + p { margin-top: 20px; }
.story-copy { font-style: italic; }
.story-pause { display: flex; gap: 38px; padding: 22px 0; }
.story-copy blockquote { margin: 22px 0; border-left: 3px solid var(--ochre); padding: 4px 0 4px 25px; font-size: 29px; line-height: 1.5; }
.story-copy .story-ending { margin-top: 20px; }
.home-belief { border-top: 1px solid var(--ochre); }
.belief-emphasis { padding-top: 22px; border-top: 1px solid var(--ochre); font-style: italic; }
.virginia-section { display: grid; grid-template-columns: .8fr 1.2fr; border: 5px double var(--ochre); background: var(--gold); color: var(--green); padding: 48px; gap: 55px; margin-block: 8px 68px; }
.virginia-date { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding-right: 40px; border-right: 1px solid var(--ochre); }
.virginia-date .eyebrow { font-size: 10px; letter-spacing: .16em; }
.launch-date { font-family: var(--display-font); font-size: 77px; line-height: 1.1; letter-spacing: .005em; margin-block: 28px 25px; text-transform: uppercase; }
.launch-date span { display: block; }
.launch-caption { font-size: 18px; line-height: 1.5; }
.virginia-date svg { height: 52px; width: 52px; margin-top: 24px; color: var(--ochre); }
.virginia-copy { min-width: 0; }
.virginia-copy .eyebrow { font-size: 10px; letter-spacing: .12em; }
.virginia-copy h2 { font-size: 33px; line-height: 1.25; letter-spacing: .005em; margin-block: 18px 23px; }
.virginia-copy > p:not(.eyebrow):not(.source-note) { font-size: 20px; line-height: 1.7; margin-top: 18px; }
.virginia-copy .source-note { font-size: 14px; line-height: 1.65; border-top: 1px solid var(--ochre); padding-top: 18px; margin-top: 25px; }
.source-note a { text-decoration: underline; text-underline-offset: 3px; }
.source-note a:hover { text-decoration-thickness: 2px; }
.core-principles { padding-top: 60px; }
.principles-mark { width: 125px; margin-top: 30px; }
.principles-lead { font-size: 28px; line-height: 1.45; }
.home-page .invitation { margin-top: 2px; }
@media (max-width: 1150px) {
  .home-section { gap: 48px; }
  .home-page .hero h1 { font-size: 49px; }
  .home-prose, .story-copy { font-size: 21px; }
  .virginia-section { padding: 35px; gap: 32px; }
  .virginia-date { padding-right: 28px; }
  .virginia-copy h2 { font-size: 29px; }
  .launch-date { font-size: 63px; }
}
@media (max-width: 900px) {
  .home-page .hero h1 { font-size: 40px; }
  .home-section { grid-template-columns: .75fr 1.25fr; gap: 35px; padding-block: 50px; }
  .home-section-title h2 { font-size: 29px; }
  .home-prose, .story-copy { font-size: 20px; }
  .story-copy blockquote { font-size: 26px; }
  .virginia-section { gap: 25px; padding: 30px; grid-template-columns: .65fr 1.35fr; margin-bottom: 50px; }
  .virginia-copy h2 { font-size: 27px; }
  .virginia-copy > p:not(.eyebrow):not(.source-note) { font-size: 19px; }
  .launch-date { font-size: 50px; }
  .launch-caption { font-size: 16px; }
}
@media (max-width: 700px) {
  .home-page .hero { padding-block: 38px 38px; }
  .home-page .hero h1 { font-size: clamp(30px, 10vw, 60px); }
  .home-section { grid-template-columns: minmax(0, 1fr); gap: 25px; padding-block: 37px; }
  .home-section-title h2 { font-size: 30px; margin-top: 12px; }
  .home-section-title .eyebrow { font-size: 10px; }
  .section-sprig { display: none; }
  .home-prose, .story-copy { font-size: 20px; line-height: 1.75; }
  .story-copy blockquote { font-size: 26px; padding-left: 18px; }
  .story-pause { gap: 30px; padding-block: 18px; }
  .virginia-section { grid-template-columns: minmax(0, 1fr); padding: 28px 24px; gap: 29px; margin-block: 0 35px; }
  .virginia-date { padding: 0 0 28px; border-right: 0; border-bottom: 1px solid var(--ochre); }
  .launch-date { font-size: 62px; margin-block: 20px 17px; }
  .launch-caption { font-size: 18px; }
  .virginia-date svg { display: none; }
  .virginia-copy h2 { font-size: 29px; }
  .virginia-copy > p:not(.eyebrow):not(.source-note) { font-size: 20px; }
  .virginia-copy .source-note { font-size: 14px; }
  .principles-mark { display: none; }
  .principles-lead { font-size: 26px; }
  .core-principles { padding-top: 33px; }
}
@media (max-width: 370px) {
  .home-page .hero h1 { font-size: 30px; }
  .home-section-title h2 { font-size: 27px; }
  .virginia-section { padding: 25px 20px; }
  .virginia-copy h2 { font-size: 25px; }
}
