/* Match the public homepage in web/app/src/styles.css; keep press-specific layouts scoped here. */
body.site-redesign.press-page {
  --press-heading-leading: 1;
  font-synthesis: none;
  -webkit-font-smoothing: auto;
  line-height: normal;
}
.press-page [hidden] { display: none !important; }
.press-page :is(p, li) { line-height: 1.65; }
.press-page a { color: inherit; }
.press-page a:hover { color: var(--site-ink); }
body.site-redesign.press-page .press-wrap :is(h1, h2, h3) {
  font-family: var(--site-serif);
  font-weight: 600;
  font-optical-sizing: auto;
  letter-spacing: -.012em;
  line-height: 1.08;
  overflow-wrap: break-word;
  hyphens: none;
}
body.site-redesign.press-page .press-wrap :is(h1, h2) { line-height: var(--press-heading-leading); text-wrap: balance; }
html:is([lang='ar'], [lang='he'], [lang='hi'], [lang^='zh'], [lang='ja'], [lang='ko']) .press-page { --press-heading-leading: 1.1; }
html:is([lang='ar'], [lang='he'], [lang='hi'], [lang^='zh'], [lang='ja'], [lang='ko'], [lang='ru'], [lang='uk']) body.press-page .press-wrap :is(h1, h2, h3) { letter-spacing: normal; }
html:is([lang='ar'], [lang='he'], [lang='hi'], [lang^='zh'], [lang='ja'], [lang='ko'], [lang='ru'], [lang='uk']) body.press-page .press-wrap h3 { line-height: 1.2; }
html:is([lang='hi'], [lang^='zh'], [lang='ja'], [lang='ko']) body.press-page .press-wrap :is(h1, h2) { font-weight: 500; }
.press-skip { position: absolute; left: 20px; top: -80px; z-index: 100; padding: 12px 18px; background: var(--site-surface); }
.press-skip:focus { top: 12px; }
.press-wrap { width: min(1604px, 100%); margin-inline: auto; padding-inline: clamp(30px, 5vw, 82px); }
.press-hero {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(46px, 5vw, 82px);
  min-height: calc(100svh - 77px);
  padding-block: 50px 86px;
}
.press-hero > *, .press-about > *, .press-contact > *, .press-brand > * { min-width: 0; }
.press-eyebrow { margin: 0; color: #8a7251; font-size: 11px; font-weight: 700; letter-spacing: .105em; text-transform: uppercase; }
.press-page .press-hero h1 { max-width: 760px; margin: 12px 0 0; font-size: clamp(36px, 4vw, 54px); overflow-wrap: normal; hyphens: manual; }
.press-page .press-lead { max-width: 570px; margin: 23px 0 0; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.55; }
.press-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 29px; }
.press-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 15px;
  font: 700 16px/normal var(--site-sans);
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.press-page a.press-button, .press-page button.press-button { background: linear-gradient(180deg, #3a2c20, #251b13); color: #fff8eb; box-shadow: 0 15px 27px -18px rgba(47,32,18,.8); }
:root[data-theme='dark'] .press-page .press-button { background: linear-gradient(180deg, #fff8eb, #e7ddd0); color: #211810; box-shadow: 0 15px 27px -18px rgba(0,0,0,.8); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) .press-page .press-button { background: linear-gradient(180deg, #fff8eb, #e7ddd0); color: #211810; box-shadow: 0 15px 27px -18px rgba(0,0,0,.8); }
}
.press-button:hover { transform: translateY(-1px); }
.press-button:active { transform: translateY(1px); }
.press-text-link { font-size: 14px; font-weight: 600; text-decoration: underline !important; text-decoration-color: color-mix(in srgb, currentColor 45%, transparent) !important; text-underline-offset: 3px; }
.press-hero-art { margin: 0; }
.press-hero-art img { width: 100%; height: auto; display: block; border: 1px solid var(--site-line); border-radius: 24px; }
.press-hero-art figcaption { margin-top: 12px; text-align: end; font-size: 12px; line-height: 1.55; color: var(--site-muted); }
.press-nav { display: flex; flex-wrap: wrap; gap: 14px 32px; border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); padding-block: 22px; color: var(--site-muted); font-size: 13px; font-weight: 650; }
.press-section { padding-block: 112px; border-bottom: 1px solid var(--site-line); scroll-margin-top: 98px; }
.press-section-head { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 24px; margin-bottom: 47px; }
.press-section-head > div:first-child { max-width: 850px; }
.press-page :is(.press-section, .press-contact) h2 { margin: 10px 0 0; font-size: clamp(45px, 5vw, 76px); }
.press-section-head p { margin: 20px 0 0; max-width: 650px; font-size: 16px; }
.press-about { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 82px); }
body.site-redesign.press-page .press-wrap .press-small-title { font: 700 11px/1.4 var(--site-sans); color: var(--site-muted) !important; text-transform: uppercase; letter-spacing: .105em; margin: 0 0 18px; }
.press-copy { font-size: 16px; color: var(--site-ink) !important; margin: 0 0 22px; }
.press-copy-button { border: 1px solid var(--site-line); background: var(--site-surface); color: var(--site-ink); min-height: 44px; padding: 10px 16px; border-radius: 11px; font: 700 12px/1.4 var(--site-sans); cursor: pointer; }
.press-full-description { margin-top: 26px; }
.press-full-description summary { cursor: pointer; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.press-full-description p { font-size: 16px; }
.press-facts { margin: 0; font-size: 14px; }
.press-facts > div { padding: 16px 0; border-bottom: 1px solid var(--site-line); }
.press-facts > div:first-child { padding-top: 0; }
.press-facts dt { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--site-muted); margin-bottom: 6px; }
.press-facts dd { margin: 0; line-height: 1.6; }
.press-facts a { text-decoration: underline; text-underline-offset: 3px; }
.press-videos { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 32px; align-items: center; }
.press-video { margin: 0; min-width: 0; }
.press-video-stage { position: relative; overflow: hidden; border-radius: 24px; background: #171717; aspect-ratio: 16 / 9; }
.press-video-portrait .press-video-stage { aspect-ratio: 9 / 16; }
.press-video-stage > img { display: block; height: 100%; width: 100%; object-fit: cover; opacity: .65; }
.press-video-stage iframe { width: 100%; height: 100%; border: 0; display: block; }
.press-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; border: 0; width: 100%; color: white; background: #0001; font: 700 14px/1.4 var(--site-sans); cursor: pointer; }
.press-play span { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #fff8eb; color: #2d241a; font-size: 23px; padding-left: 4px; box-shadow: 0 4px 24px #0003; }
.press-play:hover span { transform: scale(1.06); }
.press-video figcaption { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; margin-top: 12px; font-size: 12px; line-height: 1.55; color: var(--site-muted); }
.press-video figcaption a { text-decoration: underline; }
.press-page .press-note { font-size: 12px; line-height: 1.55; margin: 20px 0 0; }
.press-locale { display: flex; flex-wrap: wrap; max-width: 100%; gap: 10px; align-items: center; color: var(--site-muted); font-size: 12px; font-weight: 600; }
.press-locale select { max-width: 100%; background: var(--site-surface); color: var(--site-ink); border: 1px solid var(--site-line); padding: 10px 28px 10px 12px; border-radius: 11px; font: 600 14px/1.4 var(--site-sans); min-height: 44px; }
.press-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.press-shot { margin: 0; min-width: 0; }
.press-shot img { width: 100%; height: auto; display: block; border-radius: 15px; border: 1px solid var(--site-line); }
.press-shot figcaption { margin-top: 14px; font-size: 12px; line-height: 1.55; color: var(--site-muted); }
.press-shot figcaption strong { display: block; color: var(--site-ink); font-size: 13px; margin-bottom: 5px; }
.press-shot figcaption a { display: inline-block; padding-block: 5px; text-decoration: underline; text-underline-offset: 3px; }
.press-downloads { margin-top: 36px; border-top: 1px solid var(--site-line); }
.press-download { display: grid; grid-template-columns: minmax(140px, 170px) minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--site-line); font-size: 13px; }
.press-download strong { font-size: 15px; }
.press-download p { margin: 0; font-size: 12px; }
.press-download strong, .press-download p { min-width: 0; overflow-wrap: break-word; }
.press-download a { text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.press-all-kits { margin-block-start: 20px; }
.press-all-kits > summary { cursor: pointer; font-size: 14px; font-weight: 600; padding-block: 12px; }
.press-brand { display: grid; grid-template-columns: 280px minmax(0, 1fr); align-items: center; gap: 48px; }
.press-logo-preview { background: var(--site-surface); border: 1px solid var(--site-line); border-radius: 24px; padding: 40px; text-align: center; }
.press-logo-preview img { display: block; width: 150px; height: 150px; margin: auto; border-radius: 28px; }
.press-brand p { max-width: 650px; margin: 0; }
.press-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 82px); padding-block: 112px 80px; scroll-margin-top: 98px; }
.press-contact > div:first-child > p { margin: 23px 0 29px; }
.press-pro { align-self: start; padding: 28px; border: 1px solid var(--site-line); background: var(--site-surface); border-radius: 24px; }
.press-page .press-pro h3 { font-size: 32px; margin: 10px 0 14px; }
.press-pro ol { padding-inline: 20px 0; font-size: 14px; }
.press-pro li { padding-inline: 4px 0; margin-bottom: 8px; }
.press-pro .press-note { margin: 16px 0 0; }
.press-status { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 60; max-width: calc(100vw - 32px); padding: 12px 22px; border-radius: 15px; background: var(--site-ink); color: var(--site-on-ink); box-shadow: var(--site-shadow); font-size: 14px; }
.press-status:empty { display: none; }
[dir='rtl'] .press-eyebrow, [dir='rtl'] .press-small-title, [dir='rtl'] .press-facts dt { letter-spacing: normal; }
@media (max-width: 899px) {
  .press-hero { min-height: auto; grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 24px 68px; }
  .press-hero > div { max-width: 620px; grid-row: 2; }
  .press-hero-art { grid-row: 1; width: min(100%, 620px); }
  .press-page .press-hero h1 { font-size: clamp(30px, 8.5vw, 40px); }
  .press-page .press-lead { max-width: 470px; }
  .press-about { gap: 32px; }
  .press-videos { grid-template-columns: minmax(0, 1fr) 185px; gap: 20px; }
  .press-gallery { gap: 12px; }
}
@media (max-width: 767px) {
  .press-wrap { padding-inline: 18px; }
  .press-hero { padding-block: 19px 64px; text-align: center; }
  .press-hero > div, .press-hero-art { justify-self: center; }
  .press-page .press-hero h1 { margin-top: 10px; }
  .press-page .press-lead { margin: 17px auto 0; font-size: 14px; line-height: 1.48; }
  .press-hero .press-actions { display: grid; gap: 18px; margin-top: 23px; }
  .press-hero .press-button { width: 100%; }
  .press-hero-art figcaption { text-align: center; }
  .press-section { padding-block: 79px; }
  .press-section-head { justify-content: center; margin-bottom: 34px; text-align: center; }
  .press-section-head > div:first-child { width: 100%; }
  .press-page :is(.press-section, .press-contact) h2 { font-size: clamp(43px, 13vw, 61px); }
  .press-section-head p { margin-inline: auto; font-size: 14px; }
  .press-about, .press-contact, .press-brand { grid-template-columns: minmax(0, 1fr); }
  .press-copy, .press-full-description p, .press-brand p, .press-contact > div:first-child > p { font-size: 14px; }
  .press-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
  .press-videos { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .press-video-portrait { width: min(260px, 100%); justify-self: center; }
  .press-download { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .press-download a { white-space: normal; }
  .press-brand { gap: 24px; }
  .press-logo-preview { padding: 28px; }
  .press-contact { padding-block: 79px 54px; gap: 34px; }
  .press-contact > div:first-child { text-align: center; }
  .press-contact .press-button { max-width: 100%; overflow-wrap: anywhere; }
  .press-contact .press-button bdi { min-width: 0; }
  .press-pro { padding: 22px; }
  .press-nav { justify-content: center; gap: 12px 23px; }
}
@media (prefers-reduced-motion: reduce) { .press-page * { transition: none !important; } }
