.press-page {
  --press-line: rgba(189, 123, 81, .25);
  --press-paper: #f4ede1;
  background: var(--press-paper);
}

/* Content stays available if JavaScript is disabled; animation is an enhancement. */
.press-page .reveal { opacity: 1; transform: none; }
.js .press-page .reveal { opacity: 0; transform: translateY(28px); }
.js .press-page .reveal.visible { opacity: 1; transform: none; }

.press-progress {
  position: fixed;
  z-index: 120;
  inset: 0 0 auto;
  height: 2px;
  pointer-events: none;
}

.press-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--red), var(--copper));
  transform: scaleX(0);
  transform-origin: left;
}

.press-page .site-header { background: linear-gradient(180deg, rgba(4, 13, 21, .65), transparent); }
.press-page .site-header.scrolled { background: rgba(7, 21, 36, .96); }
.press-brand-wrap { display: flex; align-items: center; gap: 1rem; }
.press-edition { padding-left: 1rem; border-left: 1px solid rgba(210, 168, 101, .5); color: rgba(241, 234, 220, .58); font-size: .58rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }

.press-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 65%, rgba(167, 46, 41, .2), transparent 24rem),
    linear-gradient(116deg, #05111e 0%, #071a2b 62%, #10273a 100%);
  color: white;
  isolation: isolate;
}

.press-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 auto 0 0;
  width: clamp(42px, 5vw, 78px);
  opacity: .16;
  background: repeating-radial-gradient(ellipse at -30% 50%, transparent 0 15px, var(--copper) 16px 17px, transparent 18px 29px);
}

.press-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 22%;
  background: linear-gradient(0deg, rgba(2, 9, 15, .5), transparent);
  pointer-events: none;
}

.press-hero-copy {
  position: relative;
  z-index: 2;
  align-self: center;
  max-width: 850px;
  padding: 10rem clamp(2rem, 6.8vw, 8.5rem) 8rem clamp(2rem, 8.5vw, 10rem);
}

.press-hero-copy::before { content: ""; display: block; width: 4rem; height: 1px; margin-bottom: 1.65rem; background: linear-gradient(90deg, var(--red), var(--copper)); }
.press-hero .eyebrow { margin-bottom: 1.6rem; color: #d1a16e; }
.press-hero h1 { margin: 0; font: 500 clamp(5.1rem, 9.5vw, 10rem)/.73 var(--serif); letter-spacing: -.07em; text-transform: uppercase; }
.press-hero h1 span { display: block; margin-left: clamp(2rem, 5vw, 5.5rem); color: transparent; -webkit-text-stroke: 1px rgba(210, 168, 101, .92); }
.press-hero-subtitle { max-width: 640px; margin: 3rem 0 1rem; color: var(--cream); font: italic 500 clamp(1.5rem, 2.5vw, 2.35rem)/1.25 var(--serif); }
.press-hero-intro { max-width: 580px; margin: 0 0 2.2rem; color: rgba(241, 234, 220, .7); font-size: clamp(.94rem, 1.1vw, 1.07rem); line-height: 1.75; }
.press-hero-action { gap: 3.25rem; background: #bc8354; border-color: #bc8354; color: #071524; font-weight: 600; box-shadow: 0 14px 34px rgba(0, 0, 0, .22); transition: background .25s, color .25s, transform .25s, box-shadow .25s; }
.press-hero-action:hover { background: #d1a06f; color: #071524; transform: translateY(-3px); box-shadow: 0 18px 44px rgba(0, 0, 0, .3); }
.press-hero-meta { display: flex; gap: 2rem; margin-top: 3rem; color: rgba(210, 168, 101, .55); font-size: .55rem; letter-spacing: .2em; text-transform: uppercase; }

.press-hero-portrait { position: relative; z-index: 1; min-height: 100%; margin: 0; overflow: hidden; background: #111d27; }
.press-hero-portrait::before { content: ""; position: absolute; z-index: 1; inset: 0; box-shadow: inset 22px 0 58px rgba(4, 13, 21, .5); pointer-events: none; }
.press-hero-portrait::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(7, 21, 36, .34), transparent 30%), linear-gradient(0deg, rgba(4, 13, 21, .58), transparent 28%); pointer-events: none; }
.press-hero-portrait img { display: block; width: 100%; height: 100%; min-height: 100vh; min-height: 100svh; object-fit: cover; object-position: 50% 30%; filter: saturate(.88) contrast(1.04); }
.press-hero-portrait figcaption { position: absolute; z-index: 2; right: 2rem; bottom: 2rem; color: rgba(255, 255, 255, .55); font-size: .56rem; letter-spacing: .18em; text-transform: uppercase; }

.cape-verde-mark { position: absolute; z-index: 3; top: 50%; right: calc(47.5% - 24px); width: 48px; height: 230px; transform: translateY(-50%); pointer-events: none; }
.cape-verde-mark::before { content: ""; position: absolute; inset: 0 23px; background: linear-gradient(var(--copper), rgba(189, 123, 81, .08), var(--copper)); opacity: .55; }
.cape-verde-mark span { position: absolute; left: 19px; width: 10px; height: 10px; background: var(--gold); clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 56%, 79% 92%, 50% 70%, 21% 92%, 32% 56%, 2% 35%, 39% 35%); }
.cape-verde-mark span:nth-child(1) { top: 0; }.cape-verde-mark span:nth-child(2) { top: 24px; }.cape-verde-mark span:nth-child(3) { top: 48px; }.cape-verde-mark span:nth-child(4) { top: 72px; }.cape-verde-mark span:nth-child(5) { top: 96px; }
.cape-verde-mark span:nth-child(6) { top: 120px; }.cape-verde-mark span:nth-child(7) { top: 144px; }.cape-verde-mark span:nth-child(8) { top: 168px; }.cape-verde-mark span:nth-child(9) { top: 192px; }.cape-verde-mark span:nth-child(10) { top: 216px; }
.press-scroll-cue { position: absolute; z-index: 4; right: calc(47.5% + 2rem); bottom: 2.3rem; display: flex; align-items: center; gap: .9rem; color: rgba(241, 234, 220, .48); font-size: .58rem; letter-spacing: .2em; text-transform: uppercase; }
.press-scroll-cue i { display: block; width: 48px; height: 1px; background: var(--copper); }

.press-local-nav { position: sticky; z-index: 35; top: 70px; display: flex; justify-content: center; gap: clamp(1rem, 3vw, 3.4rem); padding: .88rem 1.25rem; overflow-x: auto; border-bottom: 1px solid rgba(210, 168, 101, .18); background: rgba(5, 17, 30, .96); color: rgba(241, 234, 220, .58); backdrop-filter: blur(14px); scrollbar-width: none; }
.press-local-nav::-webkit-scrollbar { display: none; }
.press-local-nav a { position: relative; flex: 0 0 auto; padding: .25rem 0; font-size: .61rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; transition: color .25s; }
.press-local-nav a::after { content: ""; position: absolute; height: 1px; inset: auto 100% -.92rem 0; background: var(--red); transition: right .25s; }
.press-local-nav a:hover, .press-local-nav a.active { color: var(--cream); }
.press-local-nav a.active::after { right: 0; }

.press-section { position: relative; padding: clamp(5rem, 9vw, 9rem) clamp(1.3rem, 8vw, 9rem); scroll-margin-top: 112px; }
.press-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .42fr); column-gap: 5rem; align-items: end; max-width: 1320px; margin: 0 auto clamp(3.5rem, 7vw, 6.5rem); }
.press-section-heading .eyebrow { grid-column: 1 / -1; }
.press-section-heading h2 { font-size: clamp(3.2rem, 6.2vw, 6.2rem); }
.press-section-heading > p:not(.eyebrow) { max-width: 390px; margin: 0 0 .7rem; color: #657078; }
.press-section-heading-light > p:not(.eyebrow) { color: #849097; }

.press-explore { background: var(--press-paper); }
.press-explore::after { content: "EPK"; position: absolute; z-index: 0; top: 3rem; right: 5vw; color: rgba(7, 21, 36, .025); font: 600 clamp(9rem, 24vw, 24rem)/1 var(--serif); pointer-events: none; }
.press-explore > * { position: relative; z-index: 1; }
.explore-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1320px; margin: 0 auto; border: 1px solid rgba(7, 21, 36, .11); }
.explore-card { position: relative; min-height: 260px; padding: 2rem 2rem 2.3rem; overflow: hidden; border-right: 1px solid rgba(7, 21, 36, .11); border-bottom: 1px solid rgba(7, 21, 36, .11); background: rgba(255, 255, 255, .18); transition: background .35s, color .35s, transform .35s; }
.explore-card:nth-child(3n) { border-right: 0; }
.explore-card:nth-child(n+4) { border-bottom: 0; }
.explore-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, var(--navy), #10293e); transform: translateY(102%); transition: transform .4s cubic-bezier(.2, .7, .2, 1); }
.explore-card > * { position: relative; z-index: 1; }
.explore-card:hover, .explore-card:focus-visible { color: white; transform: translateY(-4px); }
.explore-card:hover::before, .explore-card:focus-visible::before { transform: none; }
.explore-index { color: #8a5033; font-size: .6rem; letter-spacing: .17em; }
.explore-icon { position: absolute; top: 1.6rem; right: 1.8rem; color: var(--copper); font: 500 1.7rem var(--serif); }
.explore-card h3 { margin: 5.5rem 2.5rem .55rem 0; font: 500 clamp(1.35rem, 2vw, 1.75rem)/1.2 var(--serif); }
.explore-card p { max-width: 260px; margin: 0; color: #69737a; font-size: .82rem; transition: color .35s; }
.explore-card:hover p, .explore-card:focus-visible p { color: rgba(241, 234, 220, .66); }
.explore-arrow { position: absolute; right: 1.9rem; bottom: 1.8rem; color: var(--copper); font-size: 1.15rem; transition: transform .3s; }
.explore-card:hover .explore-arrow { transform: translateX(5px); }

.press-releases { overflow: hidden; background: #071524; color: white; }
.press-releases::before { content: ""; position: absolute; inset: 0; opacity: .08; background: repeating-radial-gradient(ellipse at 110% 50%, transparent 0 28px, var(--copper) 29px 30px, transparent 31px 49px); pointer-events: none; }
.press-releases > * { position: relative; }
.release-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.4rem, 2.8vw, 3rem); max-width: 1320px; margin: 0 auto; }
.release-card { min-width: 0; }
.release-cover { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: #102536; }
.release-cover::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(210, 168, 101, 0); transition: border-color .35s; pointer-events: none; }
.release-cover img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease, filter .45s ease; }
a.release-cover:hover img { transform: scale(1.035); filter: brightness(.82); }
a.release-cover:hover::after { border-color: rgba(210, 168, 101, .72); }
.release-cover-action { position: absolute; z-index: 2; right: 1.2rem; bottom: 1.2rem; display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid rgba(241, 234, 220, .5); border-radius: 50%; background: rgba(7, 21, 36, .7); color: var(--cream); transform: scale(.88); opacity: 0; transition: opacity .3s, transform .3s, background .3s; }
a.release-cover:hover .release-cover-action, a.release-cover:focus-visible .release-cover-action { transform: none; opacity: 1; }
.release-status { position: absolute; z-index: 2; left: 1.2rem; bottom: 1.2rem; padding: .42rem .65rem; background: var(--red); color: white; font-size: .59rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.release-details { padding-top: 1.55rem; }
.release-meta { display: flex; justify-content: space-between; gap: 1rem; color: #788791; font-size: .61rem; letter-spacing: .15em; text-transform: uppercase; }
.release-meta span:first-child { color: var(--copper); }
.release-details h3 { margin: .5rem 0 .55rem; font: 500 clamp(1.7rem, 2.5vw, 2.2rem)/1.15 var(--serif); }
.release-details > p { min-height: 4.5em; margin: 0; color: #8b979e; font-size: .82rem; }
.release-actions { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin-top: 1.4rem; }
.release-actions a { display: inline-flex; align-items: center; gap: .55rem; padding-bottom: .3rem; border-bottom: 1px solid rgba(189, 123, 81, .4); color: rgba(241, 234, 220, .82); font-size: .6rem; letter-spacing: .11em; text-transform: uppercase; transition: color .25s, border-color .25s; }
.release-actions a:hover { color: var(--copper); border-color: var(--copper); }
.release-actions a.is-disabled { color: #596771; border-color: #344552; cursor: not-allowed; }
.release-actions small { color: #788791; font-size: .48rem; letter-spacing: .07em; }

.press-bio { display: grid; grid-template-columns: minmax(280px, .88fr) minmax(320px, 1.12fr); gap: clamp(3rem, 8vw, 8.5rem); align-items: center; background: var(--paper); }
.press-bio-image { position: relative; max-width: 620px; }
.press-bio-image::before { content: ""; position: absolute; z-index: 1; inset: 1.2rem -1.2rem -1.2rem 1.2rem; border: 1px solid var(--red); pointer-events: none; }
.press-bio-image img { position: relative; z-index: 2; display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
.press-bio-image span { position: relative; z-index: 2; display: block; margin-top: 2rem; color: #5f6b72; font-size: .61rem; letter-spacing: .18em; text-transform: uppercase; }
.press-bio-copy { max-width: 690px; }
.press-bio-copy h2 { font-size: clamp(3.4rem, 6.3vw, 6.3rem); }
.press-bio-lead { margin: 2.4rem 0 1.2rem; color: #24323b; font: 500 clamp(1.15rem, 2vw, 1.55rem)/1.55 var(--serif); }
.press-bio-copy > p:not(.eyebrow, .press-bio-lead) { color: #5e696f; }
.press-text-link { display: inline-flex; align-items: center; gap: 2rem; margin-top: 1.5rem; padding-bottom: .45rem; border-bottom: 1px solid var(--copper); color: #713d2d; font-size: .66rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; transition: gap .25s, color .25s; }
.press-text-link:hover { gap: 2.4rem; color: var(--red); }

.press-materials { display: grid; grid-template-columns: minmax(280px, .77fr) minmax(410px, 1.23fr); gap: clamp(3rem, 8vw, 8rem); background: var(--press-paper); }
.materials-intro { position: sticky; top: 150px; align-self: start; max-width: 540px; }
.materials-intro h2 { font-size: clamp(3.3rem, 5.8vw, 5.7rem); }
.materials-lead { margin: 2rem 0 1.8rem; color: #58646b; font: 500 clamp(1.1rem, 1.8vw, 1.35rem)/1.5 var(--serif); }
.press-download { flex-direction: column; align-items: flex-start; gap: .15rem; width: 100%; max-width: 340px; background: var(--navy); border-color: var(--navy); color: white; cursor: not-allowed; }
.press-download small { color: var(--copper); font-size: .5rem; letter-spacing: .12em; }
.materials-note { max-width: 340px; margin: .8rem 0 0; color: #7a8388; font-size: .68rem; }
.materials-grid { border-top: 1px solid rgba(7, 21, 36, .15); }
.material-card { position: relative; min-height: 190px; padding: 2rem 4rem 2rem 5rem; border-bottom: 1px solid rgba(7, 21, 36, .15); }
.material-card::before { content: ""; position: absolute; inset: 0; background: var(--navy); transform: scaleX(0); transform-origin: right; transition: transform .4s cubic-bezier(.2, .7, .2, 1); }
.material-card:hover { color: white; }
.material-card:hover::before { transform: scaleX(1); transform-origin: left; }
.material-card > * { position: relative; z-index: 1; }
.material-number { position: absolute; top: 2.45rem; left: 1rem; color: #9d6345; font-size: .58rem; letter-spacing: .15em; }
.material-card h3 { margin: 0 0 .5rem; font: 500 clamp(1.5rem, 2.5vw, 2rem)/1.2 var(--serif); }
.material-card p { max-width: 500px; margin: 0; color: #6c767c; font-size: .81rem; transition: color .35s; }
.material-card:hover p { color: #89969d; }
.material-card a { display: inline-flex; gap: 1.5rem; margin-top: 1rem; color: #8a5033; font-size: .59rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.material-card:hover a { color: var(--copper); }

.press-contact { overflow: hidden; background:
  radial-gradient(circle at 85% 50%, rgba(167, 46, 41, .2), transparent 28rem),
  linear-gradient(120deg, #050f19, #071b2d);
  color: white;
}
.press-contact::before { content: "F"; position: absolute; right: 3vw; bottom: -9rem; color: rgba(241, 234, 220, .018); font: 600 min(48vw, 43rem)/1 var(--serif); }
.press-contact-heading { display: grid; grid-template-columns: 1fr .55fr; gap: 4rem; align-items: end; max-width: 1320px; margin: 0 auto 4.5rem; }
.press-contact-heading .eyebrow { grid-column: 1 / -1; }
.press-contact-heading h2 { font-size: clamp(3.8rem, 7vw, 7rem); }
.press-contact-heading > p:not(.eyebrow) { max-width: 390px; color: #849098; }
.contact-route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1320px; margin: 0 auto; border: 1px solid rgba(210, 168, 101, .23); }
.contact-route { position: relative; min-height: 250px; padding: 2rem; border-right: 1px solid rgba(210, 168, 101, .23); transition: background .35s, transform .35s; }
.contact-route:last-child { border-right: 0; }
.contact-route:hover { background: rgba(189, 123, 81, .09); transform: translateY(-4px); }
.contact-route > span { color: var(--copper); font-size: .58rem; letter-spacing: .16em; }
.contact-route h3 { margin: 4.5rem 0 .5rem; font: 500 clamp(1.65rem, 2.4vw, 2.15rem) var(--serif); }
.contact-route p { max-width: 260px; margin: 0; color: #839098; font-size: .8rem; }
.contact-route i { position: absolute; right: 1.6rem; bottom: 1.5rem; color: var(--copper); font: normal 1.1rem var(--sans); transition: transform .25s; }
.contact-route:hover i { transform: translate(4px, -4px); }
.press-contact-email { position: relative; display: flex; justify-content: space-between; gap: 2rem; max-width: 1320px; margin: 3rem auto 0; padding-bottom: .8rem; border-bottom: 1px solid var(--copper); font: 500 clamp(1.35rem, 3vw, 2.4rem)/1.2 var(--serif); transition: color .25s; }
.press-contact-email:hover { color: var(--copper); }

.press-footer { position: relative; }
.press-footer-meta { display: flex; flex-direction: column; align-items: flex-end; gap: .35rem; }
.press-footer-meta p { margin: 0; }
.official-site-link { color: #9fa8ad; font-size: .63rem; letter-spacing: .12em; text-transform: uppercase; transition: color .25s; }
.official-site-link:hover { color: var(--copper); }

@media (max-width: 1100px) {
  .press-hero { grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr); }
  .press-hero-copy { padding-left: clamp(2rem, 6vw, 5rem); padding-right: clamp(2rem, 5vw, 4rem); }
  .cape-verde-mark { right: calc(47.5% - 21px); width: 42px; }
  .press-scroll-cue { display: none; }
  .press-section-heading { column-gap: 3rem; }
  .press-materials { gap: 4rem; }
  .press-page .social-links { gap: 1.1rem; flex-wrap: wrap; }
}

@media (max-width: 900px) {
  .press-page .site-header { background: rgba(7, 21, 36, .9); backdrop-filter: blur(10px); }
  .press-page .site-nav { background: var(--navy); }
  .press-edition { display: none; }
  .press-hero { min-height: 100svh; grid-template-columns: 1fr; grid-template-rows: minmax(46vh, 52vh) auto; }
  .press-hero-portrait { grid-row: 1; min-height: 0; }
  .press-hero-portrait img { min-height: 0; height: 100%; object-position: center 28%; }
  .press-hero-portrait::before { box-shadow: none; }
  .press-hero-portrait::after { background: linear-gradient(0deg, #061525 0%, rgba(6, 21, 37, .12) 58%, rgba(6, 21, 37, .12)); }
  .press-hero-portrait figcaption { display: none; }
  .press-hero-copy { grid-row: 2; align-self: end; padding: 1rem 2rem 4rem; }
  .press-hero h1 { font-size: clamp(4.7rem, 15vw, 7.8rem); }
  .press-hero-subtitle { margin-top: 2.4rem; }
  .cape-verde-mark { display: none; }
  .press-hero-meta { margin-top: 2rem; }
  .press-local-nav { top: 70px; justify-content: flex-start; }
  .press-section-heading, .press-contact-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .explore-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .explore-card:nth-child(3n) { border-right: 1px solid rgba(7, 21, 36, .11); }
  .explore-card:nth-child(2n) { border-right: 0; }
  .explore-card:nth-child(n+4) { border-bottom: 1px solid rgba(7, 21, 36, .11); }
  .explore-card:nth-child(n+5) { border-bottom: 0; }
  .release-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .release-card-upcoming { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }
  .release-card-upcoming .release-details > p { min-height: 0; }
  .press-bio { grid-template-columns: 1fr; }
  .press-bio-image { max-width: 570px; }
  .press-materials { grid-template-columns: 1fr; }
  .materials-intro { position: static; max-width: 720px; }
  .materials-grid { max-width: 800px; }
  .press-contact-heading .eyebrow { grid-column: auto; }
  .contact-route-grid { grid-template-columns: 1fr; }
  .contact-route { min-height: 205px; border-right: 0; border-bottom: 1px solid rgba(210, 168, 101, .23); }
  .contact-route:last-child { border-bottom: 0; }
  .contact-route h3 { margin-top: 3rem; }
  .press-footer-meta { align-items: flex-start; }
}

@media (max-width: 600px) {
  .press-hero { grid-template-rows: minmax(42vh, 48vh) auto; }
  .press-hero-copy { padding: .8rem 1.3rem 3.3rem; }
  .press-hero-copy::before { margin-bottom: 1rem; }
  .press-hero .eyebrow { margin-bottom: 1rem; }
  .press-hero h1 { font-size: clamp(3.95rem, 21vw, 6.4rem); }
  .press-hero h1 span { margin-left: 1.5rem; }
  .press-hero-subtitle { margin: 2rem 0 .8rem; font-size: 1.35rem; }
  .press-hero-intro { margin-bottom: 1.5rem; font-size: .88rem; line-height: 1.6; }
  .press-hero-action { justify-content: space-between; width: 100%; }
  .press-hero-meta { display: none; }
  .press-local-nav { padding-inline: 1.3rem; }
  .press-section { padding-top: 4.7rem; padding-bottom: 4.7rem; }
  .press-section-heading h2 { font-size: clamp(3rem, 14vw, 4.4rem); }
  .explore-grid { grid-template-columns: 1fr; border-bottom: 0; }
  .explore-card { min-height: 225px; border-right: 0 !important; border-bottom: 1px solid rgba(7, 21, 36, .11) !important; }
  .explore-card h3 { margin-top: 4.5rem; }
  .release-grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .release-card-upcoming { grid-column: auto; display: block; }
  .release-details > p { min-height: 0; }
  .press-bio-image::before { inset: .7rem -.7rem -.7rem .7rem; }
  .press-bio-copy h2, .materials-intro h2 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .material-card { min-height: 215px; padding: 2rem 1.1rem 2rem 3rem; }
  .material-number { left: .25rem; }
  .press-contact-heading h2 { font-size: clamp(3.4rem, 16vw, 5rem); }
  .contact-route { padding: 1.5rem; }
  .press-contact-email { overflow-wrap: anywhere; font-size: 1.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  .press-progress { display: none; }
  .explore-card::before, .material-card::before { transition: none; }
}
