/* Press is a reference document: readable copy, plain facts and unframed artwork. */
.press-main{padding-top:64px;padding-bottom:90px}
.press-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;padding-bottom:48px}
.press-hero h1{font-size:clamp(56px,6.5vw,92px);font-weight:600;line-height:.98;letter-spacing:-.065em;margin:0 0 28px}
.press-hero h1>span{color:var(--red)}
.press-pitch{font-size:22px;line-height:1.5;max-width:690px;margin:0 0 30px}
.press-zip{font-size:16px;min-height:58px}
.press-download-note{font-size:15px;line-height:1.5;color:var(--muted);margin:14px 0 0;max-width:480px}
.press-hero-aside{display:flex;flex-direction:column;gap:32px;padding-top:4px;min-width:0}
.press-app-icon{display:block;width:128px;height:128px;border-radius:25px}
.press-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:17px;line-height:1.45;overflow-wrap:anywhere}
.press-contact>span{color:var(--muted);font-size:16px}
.press-main a:not(.button):hover{text-decoration:underline;text-underline-offset:4px}
.press-contact>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:underline;text-underline-offset:5px;max-width:100%;overflow-wrap:anywhere}
.press-jump{display:flex;flex-wrap:wrap;gap:8px 28px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:12px 0}
.press-jump>a{display:flex;align-items:center;min-height:44px;font-size:16px;font-weight:600}
.press-section{display:grid;grid-template-columns:minmax(170px,.36fr) minmax(0,1fr);gap:48px;padding:54px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.press-section h2{font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.1;margin:0}
.press-section h3{font-size:23px;letter-spacing:-.5px;line-height:1.25;margin:0 0 16px;font-weight:500}
.press-section-body{min-width:0;font-size:18px;line-height:1.65}
.press-section-body p{margin:0 0 24px;max-width:760px}
.press-section-body a:not(.button){text-decoration:underline;text-underline-offset:4px}
.press-facts{margin:0}
.press-facts>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.press-facts>div:first-child{padding-top:0}
.press-facts dt{font-weight:600}
.press-facts dd{margin:0;overflow-wrap:anywhere}
.press-facts dd a{display:inline-flex;align-items:center;min-height:44px;margin-right:20px}
.press-pricing{margin-top:40px}
.press-pricing>p{font-size:16px;color:var(--muted)}
.press-table-scroll{max-width:100%;overflow-x:auto}
.press-pricing table{width:100%;border-collapse:collapse;text-align:left;margin:0 0 18px}
.press-pricing th,.press-pricing td{padding:16px;border-bottom:1px solid var(--line);white-space:nowrap}
.press-pricing thead{background:var(--ink);color:var(--paper)}
.press-pricing tbody th{font-weight:500}
.press-section-body .press-source-note{font-size:16px;line-height:1.6;color:var(--muted);margin:18px 0 0}
.press-copy h3:not(:first-child){margin-top:38px}
.press-copy p:last-child{margin-bottom:0}
.press-features{margin:0;padding-left:23px}
.press-features li{padding-left:5px;margin-bottom:20px}
.press-section-heading p{font-size:17px;line-height:1.6;color:var(--muted);margin:20px 0 0;max-width:230px}
.press-image-provenance{font-size:16px;line-height:1.6;color:var(--muted)}
.press-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 20px}
.press-image-card{margin:0;min-width:0}
.press-image-view{display:block;background:#e4e4dc;padding:0;line-height:0}
.press-image-view img{display:block;width:100%;height:auto}
.press-image-card figcaption{padding-top:16px}
.press-image-card h3{font-size:18px;line-height:1.35;font-weight:600;margin:0 0 8px;letter-spacing:-.3px}
.press-image-size{display:block;font-size:15px;color:var(--muted)}
.press-image-card figcaption>a{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:16px}
.press-icon-block,.press-logo-block{display:flex;gap:28px;align-items:center;margin-top:40px;padding:30px 0;border-top:1px solid var(--line)}
.press-icon-block>img{width:100px;height:100px;flex-shrink:0}
.press-icon-block p{font-size:16px;margin-bottom:12px}
.press-icon-links{display:flex;flex-wrap:wrap;gap:4px 24px;font-size:16px}
.press-icon-links a,.press-logo-block a{display:inline-flex;align-items:center;min-height:44px}
.press-logo-block{margin-top:0}
.press-logo-block>img{width:72px;height:72px;object-fit:contain;flex-shrink:0}
.press-contact-section{border-bottom:0}
.press-contact-section p{margin-top:24px;font-size:17px}
@media(max-width:1020px){.press-hero{gap:32px;grid-template-columns:minmax(0,1fr) 255px}.press-section{grid-template-columns:180px minmax(0,1fr);gap:28px}.press-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.press-facts>div{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:760px){.press-main{padding-top:38px;padding-bottom:30px}.press-hero{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.press-hero h1{font-size:clamp(48px,10.8vw,72px);margin-bottom:23px}.press-pitch{font-size:20px}.press-hero-aside{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:22px}.press-app-icon{width:80px;height:80px;border-radius:16px}.press-contact{font-size:16px;gap:3px}.press-contact>a{font-size:16px;gap:5px}.press-contact>span{font-size:15px}.press-jump{column-gap:22px}.press-jump>a{font-size:16px}.press-section{grid-template-columns:1fr;gap:26px;padding:34px 0}.press-section h2{font-size:30px}.press-section-body{font-size:17px}.press-section h3{font-size:22px}.press-facts>div{grid-template-columns:1fr;gap:7px;padding:17px 0}.press-facts dd a{margin-right:16px}.press-pricing th,.press-pricing td{font-size:16px;padding:14px 10px}.press-image-grid{gap:28px 16px}.press-image-card h3{font-size:17px}.press-image-size{font-size:14px}.press-image-card figcaption>a{font-size:15px}.press-section-heading p{max-width:none;margin-top:12px}.press-icon-block{align-items:flex-start;gap:20px}.press-icon-block>img{width:76px;height:76px}.press-icon-block h3{margin-bottom:10px}.press-icon-links{gap:4px 18px}.press-logo-block{gap:24px}}
@media(max-width:360px){.press-hero-aside{grid-template-columns:1fr}.press-app-icon{width:80px;height:80px}.press-image-grid{grid-template-columns:1fr}.press-image-view{max-width:260px}.press-image-card{max-width:100%}.press-pricing th,.press-pricing td{padding:12px 7px}.press-icon-block{flex-direction:column}}
