/* Press extends Nine's existing typography, palette, and page width. */
html{scroll-behavior:auto}
.press-page{padding-top:54px}
.press-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px;padding-bottom:64px}
.press-hero h1{max-width:650px;font-size:clamp(3.5rem,5.7vw,5.25rem);line-height:1.04}
.press-deck{margin-top:28px;color:#bcbab4;font-size:1.0625rem;line-height:1.7}
.press-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:32px}
.press-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:11px 18px;background:#efeee9;color:#171716;border:1px solid #efeee9;text-decoration:none;font-size:.875rem;font-weight:600}
.press-button:hover{background:#fff;color:#171716}
.press-contact-link{font-size:.875rem;padding-block:10px}
.press-meta{margin-top:13px;font-size:.75rem;line-height:1.7;color:#aaa89f}
.press-cover img{width:100%;height:auto}
.press-cover figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-top:12px;font-size:.75rem;color:#aaa89f}
.press-jump{display:flex;flex-wrap:wrap;gap:12px 32px;border-block:1px solid #353532;padding-block:16px}
.press-jump a{padding-block:5px;font-size:.8125rem;text-decoration:none;color:#bcbab4}
.press-jump a:hover{text-decoration:underline;color:#f0efec}
.press-section{padding-block:76px;border-bottom:1px solid #353532}
.press-section .eyebrow{margin-bottom:20px;font-size:.75rem}
.press-section h2{font-size:clamp(2.25rem,3.5vw,3.25rem);line-height:1.13}
.press-about,.press-story,.press-contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px}
.press-body{color:#bcbab4;font-size:1rem;line-height:1.85;max-width:570px}
.press-body+.press-body{margin-top:18px}
.press-about-copy{margin-top:28px}
.press-note-link{display:inline-block;margin-top:24px;padding-block:6px;font-size:.875rem}
.press-facts{border-left:1px solid #353532;padding-left:36px}
.press-facts h3{font-size:1rem;margin-bottom:20px}
.press-facts dl{margin:0 0 26px;font-size:.875rem}
.press-facts dl>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:16px;padding-block:12px;border-bottom:1px solid #353532}
.press-facts dt{color:#aaa89f}
.press-facts dd{margin:0;color:#d9d6ce}
.press-store{display:inline-block}
.press-store img{width:auto;height:44px}
.press-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:36px}
.press-section-heading>p{font-size:.9375rem;line-height:1.8;color:#bcbab4;max-width:440px}
.press-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.press-image-link{display:block}
.press-photo .press-image-link{aspect-ratio:1;background:#20201e}
.press-photo img{width:100%;height:100%;object-fit:contain}
.press-photo figcaption{display:grid;grid-template-columns:1fr auto;gap:2px 12px;margin-top:12px;font-size:.75rem;color:#aaa89f}
.press-photo figcaption>a{color:#d9d6ce;grid-column:2;grid-row:1/3;align-self:center;padding-block:8px}
.press-photo figcaption small{grid-column:1;font-size:.6875rem}
.press-section-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:28px;color:#aaa89f;font-size:.8125rem}
.press-section-foot a{color:#d9d6ce}
.press-screens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.press-screen img{width:100%}
.press-screen figcaption{padding-inline:10px;margin-top:16px}
.press-screen h3{font-size:.9375rem;line-height:1.5;margin-bottom:6px}
.press-screen figcaption a{display:inline-block;padding-block:6px;font-size:.8125rem;color:#d9d6ce}
.press-screen small{display:block;font-size:.6875rem;color:#aaa89f}
.press-branding{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px;padding-block:32px;border-block:1px solid #353532}
.press-brand{display:flex;gap:26px;align-items:center}
.press-brand img{width:100px;height:100px;object-fit:contain;flex:none}
.press-brand h3{font-size:1rem;margin-bottom:8px}
.press-brand p{font-size:.75rem;color:#aaa89f}
.press-brand a{display:inline-block;margin-top:8px;padding-block:6px;font-size:.8125rem}
.press-usage{max-width:700px;margin-top:20px;font-size:.75rem;color:#aaa89f;line-height:1.8}
.press-story .press-body,.press-contact .press-body{margin-top:0}
.press-contact{padding-bottom:88px;border-bottom:0}
.press-email{display:inline-block;font-size:clamp(1rem,1.8vw,1.5rem);margin-top:26px;padding-block:6px;overflow-wrap:anywhere}
.press-contact .press-meta{margin-top:18px}
@media(max-width:1000px){.press-hero{gap:40px}.press-about,.press-story,.press-contact{gap:40px}.press-section-heading{gap:40px}.press-brand{gap:18px}.press-brand img{width:80px;height:80px}}
@media(max-width:900px){.press-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.press-screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.press-screen img{max-width:250px;margin-inline:auto}.press-screen figcaption{max-width:250px;margin-inline:auto}.press-facts{padding-left:24px}.press-facts dl>div{grid-template-columns:76px minmax(0,1fr);gap:8px}.press-branding{gap:24px}}
@media(max-width:700px){.press-hero{gap:28px}.press-hero h1{font-size:3.25rem}.press-about,.press-story,.press-contact{grid-template-columns:1fr;gap:32px}.press-facts{border-left:0;padding-left:0;border-top:1px solid #353532;padding-top:28px}.press-facts dl>div{grid-template-columns:100px 1fr}.press-section-heading{grid-template-columns:1fr;gap:22px}.press-section-heading>p{max-width:540px}.press-branding{grid-template-columns:1fr}}
@media(max-width:600px){.press-page{padding-top:40px}.press-hero{grid-template-columns:1fr;gap:34px;padding-bottom:36px}.press-hero h1{font-size:clamp(3rem,11.7vw,4.5rem);max-width:480px}.press-hero .eyebrow{font-size:.75rem;margin-bottom:22px}.press-deck{font-size:1rem;margin-top:24px}.press-actions{margin-top:26px;gap:8px 20px}.press-meta{font-size:.6875rem}.press-cover{margin-top:4px}.press-jump{gap:4px 22px}.press-jump a{padding-block:9px}.press-section{padding-block:48px}.press-section h2{font-size:2.5rem}.press-photos{grid-template-columns:1fr;gap:28px}.press-section-heading{margin-bottom:28px}.press-screens{gap:28px 12px}.press-screen figcaption{padding-inline:2px}.press-screen h3{font-size:.875rem}.press-screen figcaption a{font-size:.75rem}.press-branding{margin-top:32px;padding-block:26px}.press-contact{padding-bottom:56px}.press-email{font-size:clamp(.9375rem,4.8vw,1.3rem)}}
