.press-page .press-shell{max-width:1120px;margin-inline:auto;padding-inline:32px}
.press-page main.press-shell{padding-top:48px}
.press-intro{padding-bottom:26px}
.press-intro p{font-size:19px;margin:16px 0 12px}
.press-intro .press-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:22px 0 0;font-family:var(--road-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.press-intro-actions a{color:var(--road-action);text-decoration:none}
.press-intro-actions a:hover,.press-intro-actions a:focus-visible{text-decoration:underline}
.press-intro-actions span{color:var(--road-muted)}
.road-actions{display:flex;flex-wrap:wrap;gap:8px 24px}
.press-file-menu{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:28px;border-block:1px solid var(--road-line)}
.press-file-menu a{display:grid;gap:5px;min-height:76px;padding:14px 16px 13px;border-right:1px solid var(--road-line);color:var(--road-ink);text-decoration:none}
.press-file-menu a:first-child{border-left:1px solid var(--road-line)}
.press-file-menu b{font-family:var(--road-mono);font-size:10px;letter-spacing:.12em;color:var(--road-muted)}
.press-file-menu span{font-size:13px;line-height:1.25}
.press-file-menu a:hover,.press-file-menu a:focus-visible{background:var(--road-soft)}
.press-file-menu .press-file-download{color:var(--road-action)}
.press-bio-copy{margin-top:20px;max-width:800px}
.press-page .press-bio-copy p{color:var(--road-ink);font-size:20px}
.press-usage{font-size:14px;color:var(--road-muted);margin-top:20px}
.press-resume-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--road-line);border-left:1px solid var(--road-line)}
.press-resume-grid article{display:grid;gap:8px;min-height:154px;padding:20px;border-right:1px solid var(--road-line);border-bottom:1px solid var(--road-line)}
.press-resume-grid span{font-family:var(--road-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--road-muted)}
.press-resume-grid strong{align-self:end;font-family:var(--road-display);font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:-.04em;line-height:.98}
.press-resume-grid p{margin:0;font-size:13px;line-height:1.45;color:var(--road-muted)}
.press-headshots,.press-media-grid,.press-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin-top:28px}
.press-headshots figure,.press-media-grid figure,.press-team-grid figure{margin:0}
.press-headshots img,.press-media-grid img,.press-team-grid img{display:block;width:100%;height:auto;object-fit:cover;background:var(--road-line)}
.press-headshots img{aspect-ratio:3/2}
.press-team-grid img{aspect-ratio:4/5}
.press-team-grid .press-team-wide{grid-column:1/-1}
.press-team-grid .press-team-wide img{aspect-ratio:3/2}
.press-media-grid img{aspect-ratio:4/5}
.press-media-grid .press-media-wide{grid-column:1/-1}
.press-media-grid .press-media-wide img{aspect-ratio:3/2}
.press-headshots figcaption,.press-media-grid figcaption,.press-team-grid figcaption{display:grid;gap:4px;margin-top:12px;font-size:14px;line-height:1.5}
.press-headshots figcaption span,.press-media-grid figcaption span,.press-team-grid figcaption span{font-size:12px;color:var(--road-muted)}
.press-headshots figcaption a,.press-media-grid figcaption a,.press-team-grid figcaption a{font-size:13px;text-decoration:underline}
.press-tour-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px}
.press-tour-grid a{position:relative;display:block;min-height:230px;overflow:hidden;background:var(--road-line);color:#fff}
.press-tour-grid img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s ease}
.press-tour-grid a::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.76))}
.press-tour-grid span{position:absolute;z-index:1;left:14px;right:14px;bottom:13px;font-size:14px;line-height:1.25}
.press-tour-grid a:hover img,.press-tour-grid a:focus-visible img{transform:scale(1.04)}
.press-partner-marks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--road-line);border-left:1px solid var(--road-line)}
.press-partner-marks a{display:grid;gap:6px;min-height:104px;padding:20px;border-right:1px solid var(--road-line);border-bottom:1px solid var(--road-line);color:var(--road-ink);text-decoration:none}
.press-partner-marks strong{align-self:end;font-family:var(--road-display);font-size:clamp(20px,2.2vw,30px);font-weight:500;letter-spacing:-.04em;line-height:.95}
.press-partner-marks span{font-family:var(--road-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--road-muted)}
.press-partner-marks a:hover,.press-partner-marks a:focus-visible{background:var(--road-soft)}
.press-page .press-email{display:inline-block;font-size:clamp(17px,3vw,28px);line-height:1.5;margin-top:20px;padding-block:8px;overflow-wrap:anywhere;color:var(--road-action)}
.press-page [id]{scroll-margin-top:100px}
.press-page .road-site-links a[aria-current]{color:var(--road-ink)}
@media(max-width:900px){.press-file-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.press-file-menu a:nth-child(5){border-left:1px solid var(--road-line)}.press-tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.press-headshots,.press-media-grid,.press-team-grid{gap:24px 14px}.press-resume-grid,.press-partner-marks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.press-page .press-shell{padding-inline:20px}.press-page main.press-shell{padding-top:32px}.press-intro p{font-size:17px}.press-intro .press-intro-actions{align-items:flex-start;flex-direction:column;gap:8px;font-size:10px}.press-page .press-bio-copy p{font-size:18px}.press-file-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.press-file-menu a:nth-child(5){border-left:1px solid var(--road-line)}.press-file-menu a:nth-child(odd){border-left:1px solid var(--road-line)}.press-headshots,.press-media-grid,.press-team-grid,.press-resume-grid,.press-partner-marks{grid-template-columns:1fr}.press-media-grid .press-media-wide,.press-team-grid .press-team-wide{grid-column:auto}.press-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.press-tour-grid a{min-height:190px}.press-resume-grid article,.press-partner-marks a{min-height:88px;padding:16px}.press-partner-marks strong{font-size:23px}}
