.press-site { background: #f5f5f7; }
.press-page { max-width: 1280px; margin-inline: auto; padding: 72px 5% 100px; }
.press-intro { max-width: 780px; margin-bottom: 72px; }
.press-eyebrow { font: 12px/1.6 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: #62606a; }
.press-intro h1 { font-size: clamp(42px, 5.5vw, 72px); line-height: 1.02; letter-spacing: -.055em; margin: 20px 0 28px; }
.press-lede { font-size: 20px; line-height: 1.6; color: #62606a; max-width: 850px; }
.press-section-label { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #cfcbd6; padding-bottom: 18px; margin-bottom: 28px; }
.press-section-label h2 { margin: 0; font-size: 16px; font-weight: 500; letter-spacing: 0; }.press-section-label span { font: 12px var(--mono); color: #62606a; }
.press-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: start; }
.press-card-art { display: block; overflow: clip; border-radius: 16px; background: #eeebf6; }.press-card-art img { display: block; width: 100%; height: auto; }
.press-card-copy h2 { font-size: 28px; line-height: 1.25; letter-spacing: -.7px; margin: 14px 0; text-wrap: pretty; }.press-card-copy h2 a { text-decoration: none; }
.press-card-copy > p:not(.press-eyebrow) { font-size: 16px; line-height: 1.6; color: #62606a; }
.press-read { display: inline-flex; gap: 18px; padding-block: 14px; margin-top: 12px; font-size: 15px; text-underline-offset: 5px; }
.press-contact-strip { display: flex; justify-content: space-between; gap: 24px; margin-top: 72px; padding-top: 28px; border-top: 1px solid #cfcbd6; }.press-contact-strip h2 { font-size: 24px; letter-spacing: -.5px; }.press-contact-strip p { margin: 0; font-size: 16px; line-height: 1.7; color: #62606a; }
.press-page a:hover { color: #4507cc; }.press-page a:focus-visible { outline: 2px solid #4507cc; outline-offset: 5px; border-radius: 2px; }
.press-breadcrumb { margin-bottom: 40px; font-size: 14px; color: #62606a; }
.press-article-header { padding-bottom: 40px; border-bottom: 1px solid #cfcbd6; margin-bottom: 44px; }.press-article-header .press-eyebrow { display: flex; flex-wrap: wrap; gap: 10px; }
.press-article-header h1 { max-width: 1050px; font-size: clamp(32px, 3.5vw, 48px); line-height: 1.12; letter-spacing: -1.5px; margin: 22px 0 28px; text-wrap: pretty; }
.press-article-grid { display: grid; grid-template-columns: minmax(0, 740px) minmax(180px, 240px); gap: 64px; justify-content: space-between; align-items: start; }
.press-prose { font-size: 18px; line-height: 1.75; color: #393740; min-width: 0; }.press-prose > p { margin: 0 0 24px; }.press-prose strong { font-weight: 600; color: #101010; }
.press-prose h2 { font-size: 28px; line-height: 1.25; color: #101010; margin: 46px 0 20px; letter-spacing: -.5px; scroll-margin-top: 120px; }
.press-prose a, .press-contact a, .press-contact-strip a { text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.press-prose blockquote { margin: 32px 0; padding: 10px 0 10px 26px; border-left: 3px solid #4507cc; font-size: 24px; line-height: 1.5; color: #24103f; }.press-prose blockquote p { margin: 0; }
.press-sidebar { position: sticky; top: 120px; }.press-sidebar h2 { font-size: 14px; font-weight: 600; letter-spacing: 0; margin: 0 0 16px; }
.press-contact { border-top: 2px solid #4507cc; padding-top: 20px; font-size: 14px; line-height: 1.6; }.press-contact p { margin: 0 0 12px; }.press-contact span { color: #62606a; }
.press-contents { margin-top: 36px; padding-top: 24px; border-top: 1px solid #cfcbd6; }.press-contents a { display: block; font-size: 12px; line-height: 1.5; color: #62606a; text-decoration: none; margin-top: 16px; }
.press-skip { position: fixed; z-index: 100; top: 12px; left: 12px; transform: translateY(-200%); background: #fff700; color: #101010; padding: 12px; }.press-skip:focus { transform: none; }
@media (max-width: 900px) { .press-card { gap: 28px; }.press-article-grid { display: block; }.press-sidebar { position: static; margin-top: 44px; }.press-contents { display: none; } }
@media (max-width: 700px) {
  .press-page { padding: 44px 6% 64px; }.press-intro { margin-bottom: 44px; }.press-eyebrow { font-size: 10px; letter-spacing: .03em; }.press-lede { font-size: 17px; }
  .press-card { grid-template-columns: 1fr; gap: 22px; }.press-card-copy h2 { font-size: 25px; letter-spacing: -.5px; }
  .press-contact-strip { display: block; margin-top: 44px; }.press-contact-strip h2 { font-size: 22px; margin-bottom: 16px; }
  .press-breadcrumb { margin-bottom: 28px; }.press-article-header { padding-bottom: 28px; margin-bottom: 28px; }.press-article-header h1 { font-size: 32px; line-height: 1.18; letter-spacing: -.8px; margin: 18px 0 22px; }
  .press-prose { font-size: 17px; }.press-prose h2 { font-size: 25px; margin-top: 34px; }.press-prose blockquote { font-size: 21px; padding-left: 18px; }
}
@media print { .press-site .nav-shell, .press-site .blueprint-footer-band, .press-breadcrumb, .press-contents { display: none; }.press-page { padding: 0; }.press-article-grid { display: block; }.press-sidebar { position: static; }.press-prose h2 { break-after: avoid; } }
