/* News cards */
.news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.news-card { color: var(--ink); }
.news-card-main { position: relative; z-index: 1; }
.news-card-link { display: inline-flex; align-items: center; gap: 1.5rem; margin-top: 1.5rem; border-bottom: 1px solid currentColor; padding-bottom: .35rem; font-size: .82rem; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.news-card-link span { font-size: 1.1rem; }
.news-card:hover .news-card-link { gap: 2rem; }
.featured-news { grid-column: 1 / -1; min-height: 495px; padding: clamp(1.6rem, 3vw, 3rem); }
.featured-news .news-card-main { max-width: 1120px; }
.featured-news h3 { font-size: clamp(2.8rem, 5vw, 5.9rem); line-height: .98; margin-bottom: 1.1rem; }
.featured-news p { max-width: 800px; font-size: 1.08rem; }
.featured-news .card-index { font-size: 9rem; right: 2.2rem; bottom: 1.5rem; }
.news-grid > .news-card:not(.featured-news) { min-height: 385px; }
.news-grid > .news-card:not(.featured-news) h3 { font-size: clamp(1.6rem, 2vw, 2.45rem); }

/* Article pages */
.article-page { background: var(--paper); }
.article-hero { position: relative; overflow: hidden; min-height: 500px; padding: 13rem 0 5rem; background: var(--ink); color: var(--white); }
.article-hero::after { content: ""; position: absolute; width: 40rem; height: 40rem; right: -10rem; top: -20rem; border-radius: 50%; background: var(--orange); opacity: .14; filter: blur(70px); pointer-events: none; }
.article-hero .container { position: relative; z-index: 1; }
.back-link { display: inline-flex; gap: .65rem; align-items: center; margin-bottom: 3rem; color: #ddd7ce; font-size: .85rem; font-weight: 750; }
.back-link:hover { color: var(--orange); }
.article-kicker { margin-bottom: 1rem; color: var(--orange); font-size: .78rem; font-weight: 850; text-transform: uppercase; letter-spacing: .15em; }
.article-title { max-width: 1280px; margin: 0; font-size: clamp(3.5rem, 7.2vw, 8.2rem); font-weight: 900; line-height: .98; letter-spacing: -.07em; overflow-wrap: break-word; }
.article-meta { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2.5rem; color: #d0cac1; font-size: .8rem; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }
.article-content { padding: clamp(4rem, 7vw, 7rem) 0 clamp(6rem, 9vw, 9rem); }
.article-layout { display: grid; grid-template-columns: 200px minmax(0, 780px); justify-content: center; gap: clamp(2rem, 5vw, 6rem); }
.article-rail { align-self: start; position: sticky; top: 2rem; padding-top: .7rem; border-top: 2px solid var(--orange); color: #685f54; font-size: .75rem; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }
.article-rail span { display: block; margin-top: .75rem; }
.article-copy { min-width: 0; }
.article-copy p { color: #2d2a26; font-size: clamp(1.08rem, 1.3vw, 1.25rem); line-height: 1.85; margin-bottom: 2rem; }
.article-copy .article-lead { color: var(--ink); font-size: clamp(1.25rem, 1.8vw, 1.65rem); font-weight: 650; line-height: 1.6; }
.article-copy strong { font-weight: 850; }
.article-copy .article-section-title { margin: 3.5rem 0 1.4rem; font-size: clamp(1.8rem, 2.7vw, 2.5rem); line-height: 1.1; font-weight: 850; }
.article-copy .article-list { margin: 0 0 2.5rem; padding-left: 1.5rem; }
.article-copy .article-list li { margin-bottom: .8rem; padding-left: .3rem; color: #2d2a26; font-size: clamp(1.08rem, 1.3vw, 1.25rem); line-height: 1.7; }
.article-copy .article-list li::marker { color: #bd5900; }
.article-copy a[href^="mailto:"] { color: #a54700; text-decoration: underline; text-underline-offset: 3px; }
.article-quote { margin: 0 0 3rem; padding: 1.2rem 0 1.2rem 1.7rem; border-left: 5px solid var(--orange); color: var(--ink); font-size: clamp(1.65rem, 2.8vw, 2.65rem); font-weight: 800; letter-spacing: -.05em; line-height: 1.25; }
.article-signature { padding-top: 1rem; font-size: 1.05rem !important; font-weight: 850; }
.article-end { margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.article-end a { display: inline-flex; gap: .7rem; align-items: center; color: #a54700; font-size: .86rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.article-end a:hover { color: var(--ink); }
.more-news { border-top: 1px solid var(--line); padding: 4rem 0 7rem; }
.more-news-heading { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 2rem; }
.more-news-heading h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 4rem); font-weight: 900; line-height: 1; }
.more-news-heading a { font-size: .85rem; font-weight: 800; border-bottom: 1px solid currentColor; }
.more-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.more-news-card { min-height: 210px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.6rem; border: 1px solid var(--line); border-radius: 20px; background: var(--white); transition: transform .2s, border-color .2s; }
.more-news-card:hover { transform: translateY(-4px); border-color: var(--orange); }
.more-news-card span { color: #a54700; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.more-news-card h3 { max-width: 580px; margin: 1rem 0 0; font-size: clamp(1.4rem, 2vw, 2.3rem); line-height: 1.08; font-weight: 850; }

@media (max-width: 760px) {
  .news-grid { grid-template-columns: 1fr; }
  .featured-news { grid-column: auto; min-height: 480px; }
  .featured-news h3 { font-size: clamp(2.45rem, 8vw, 4.2rem); }
  .featured-news .card-index { font-size: 6rem; }
  .news-grid > .news-card:not(.featured-news) { min-height: 295px; }
  .article-hero { min-height: 0; padding: 10rem 0 4rem; }
  .article-title { font-size: clamp(3.1rem, 10vw, 5.5rem); }
  .article-layout { grid-template-columns: 1fr; gap: 2rem; }
  .article-rail { position: static; display: flex; gap: 1.5rem; flex-wrap: wrap; }
  .article-rail span { margin-top: .75rem; }
  .more-news-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .featured-news { min-height: 520px; }
  .featured-news h3 { font-size: clamp(2.2rem, 10vw, 3.1rem); }
  .featured-news p { font-size: 1rem; }
  .article-title { font-size: clamp(2.8rem, 11vw, 4rem); }
  .article-hero { padding-top: 9rem; }
  .article-copy p { font-size: 1.05rem; line-height: 1.75; }
  .more-news-heading { align-items: start; flex-direction: column; }
}

/* The official statement follows the typography and emphasis of its PDF source. */
.statement-page { background: var(--paper); }
.statement-page main { font-family: Arial, Helvetica, sans-serif; }
.statement-page .site-header { background: var(--ink); }
.statement-page .article-hero {
  min-height: 0;
  padding: 10rem 0 0;
  overflow: visible;
  background: var(--ink);
  color: var(--white);
}
.statement-page .article-hero::after { display: none; }
.statement-page .article-hero .container,
.statement-page .article-layout { width: min(100% - 3rem, 900px); }
.statement-page .article-hero .container::after {
  content: "";
  display: block;
  height: 3px;
  margin-top: 1.7rem;
  background: var(--orange);
}
.statement-page .back-link { margin-bottom: 2.3rem; color: #ddd7ce; }
.statement-page .article-kicker {
  margin-bottom: 1.25rem;
  color: var(--orange);
  font-size: .8rem;
  letter-spacing: .02em;
}
.statement-page .article-title {
  max-width: 850px;
  font-size: clamp(2.35rem, 4.3vw, 3.6rem);
  line-height: 1.06;
  letter-spacing: -.035em;
  font-weight: 800;
}
.statement-page .article-meta,
.statement-page .article-rail { display: none; }
.statement-page .article-content { padding: 1.25rem 0 5rem; }
.statement-page .article-layout { display: block; }
.statement-page .article-quote {
  margin: 0 0 2rem;
  padding: 0 0 0 2.7rem;
  border: 0;
  font-size: clamp(1.45rem, 2.3vw, 2rem);
  line-height: 1.28;
  letter-spacing: -.025em;
  font-weight: 800;
}
.statement-page .article-copy p,
.statement-page .article-copy .article-lead {
  margin-bottom: 1.35rem;
  color: #171717;
  font-size: 1.05rem;
  line-height: 1.5;
  letter-spacing: 0;
}
.statement-page .article-copy .article-lead,
.statement-page .article-copy .article-bold,
.statement-page .article-copy strong { font-weight: 750; }
.statement-page .article-copy u { text-underline-offset: 2px; }
.statement-page .article-copy a:hover { color: #a54700; }
.statement-page .article-copy .article-signature {
  margin-top: 2.5rem;
  padding-top: 1rem;
  border-top: 1px solid #c9c5bf;
  font-size: 1.05rem !important;
  font-weight: 750;
}
.statement-page .article-end { margin-top: 3rem; }

@media (max-width: 760px) {
  .statement-page .article-hero { padding-top: 8rem; }
  .statement-page .article-hero .container,
  .statement-page .article-layout { width: min(100% - 2rem, 900px); }
  .statement-page .article-title { font-size: clamp(2.1rem, 7.5vw, 3.2rem); }
  .statement-page .article-quote { padding-left: 1rem; }
}
