.ph-press-dialog{width:min(1060px,calc(100% - 48px));max-width:none;max-height:90dvh;margin:auto;padding:0;color:#eff2f1;background:#142129;border:1px solid #d2ac654d;border-radius:12px;box-shadow:0 35px 100px #0008;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#718088 #142129}
.ph-press-dialog::backdrop{background:#070e14dc;backdrop-filter:blur(9px)}
.ph-press-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 32px;border-bottom:1px solid #ffffff1a;background:#142129f5;backdrop-filter:blur(12px)}
.ph-press-top>span{font-size:10px;letter-spacing:.12em;color:#b7c4cc}
.ph-press-top button{display:flex;align-items:center;gap:17px;min-height:44px;padding:8px 0 8px 12px;background:none;color:#e8edea;font-size:13px}
.ph-press-top button>span{font-size:25px;line-height:1;color:#d2ac65}
.ph-press-body{padding:40px 44px 0}
.ph-press-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;align-items:center;margin-bottom:42px}
.ph-press-heading .v-kicker{grid-column:1/-1;margin-bottom:18px}
.ph-press-heading :is(h1,h2){font-size:clamp(34px,3.4vw,48px);line-height:1.1;letter-spacing:-.045em;margin:0 0 20px}
.ph-press-heading :is(h1,h2) em{font-style:normal;color:#d2ac65}
.ph-press-heading>p:not(.v-kicker){grid-column:1;max-width:42ch;color:#b7c4cc;font-size:15px;line-height:1.7;margin:0}
.ph-press-media{grid-column:2;grid-row:2/4;width:100%}
.ph-media-logos{display:grid;grid-template-columns:1fr 1.55fr 1.2fr;align-items:center;gap:23px 24px;width:100%;min-width:0}
.ph-media-logo{display:flex;align-items:center;justify-content:flex-start;min-width:0;height:36px}
.ph-media-logo img{display:block;width:var(--logo-width);max-width:100%;height:auto;max-height:36px;object-fit:contain;object-position:left center}
.ph-press-media .ph-media-logo img{opacity:.85}
@media(prefers-reduced-motion:no-preference){.ph-media-logos.is-pending .ph-media-logo{opacity:0}.ph-media-logos.is-entering .ph-media-logo{animation:ph-logo-enter .65s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--logo-order)*95ms)}@keyframes ph-logo-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1150px){.ph-about-proof .ph-media-logos{grid-template-columns:1fr 1.4fr;gap:22px}}
@media(max-width:480px){.ph-media-logos{grid-template-columns:1fr 1.4fr;gap:20px}.ph-media-logo{height:32px}.ph-media-logo img{max-height:32px}}
.ph-press-section-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;padding-top:24px;margin-bottom:21px;font-size:12px;color:#d2ac65}
.ph-press-section-label>span:last-child{font-size:11px;color:#aabac3}
.ph-press-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ph-press-card{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:184px;background:#1b2c36;border:1px solid #ffffff18;border-radius:7px;overflow:hidden;transition:background .2s,border-color .2s}
.ph-press-card:hover{background:#243842;border-color:#d2ac6577}
.ph-press-preview{min-width:0;background:#e7e7e3;overflow:hidden}
.ph-press-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.6)}
.ph-press-card-copy{display:flex;flex-direction:column;padding:20px 19px 16px;min-width:0}
.ph-press-publisher{font-size:11px;line-height:1.5;color:#d2ac65}
.ph-press-card h3{font-size:21px;line-height:1.2;letter-spacing:-.025em;margin:13px 0 25px}
.ph-press-card-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-top:auto;font-size:10px;line-height:1.5;color:#aebcc5}
.ph-press-card-bottom>span:last-child{color:#e2e8e9;border-bottom:1px solid #d2ac6560}
.ph-press-load-wrap{display:flex;justify-content:center;padding:32px 0}
.ph-press-remaining{margin-top:16px}
.ph-press-remaining[hidden]{display:none}
.ph-press-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 0 32px;border-top:1px solid #ffffff26;margin-top:28px}
.ph-press-contact>div span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#d2ac65;margin-bottom:5px}
.ph-press-contact strong{font-size:16px;font-weight:400}
.ph-press-contact a{font-size:12px;line-height:1.6;min-height:44px;display:inline-flex;align-items:center;color:#bcc8ce;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#ffffff36}
.ph-press-contact a:hover{color:#e9c681}
.ph-press-dialog :focus-visible,.ph-press-open:focus-visible{outline:2px solid #e9c681;outline-offset:4px}
.ph-press-dialog summary:focus-visible{outline-offset:-2px}
@media(prefers-reduced-motion:no-preference){.ph-press-dialog[open]{animation:ph-press-enter .3s cubic-bezier(.22,1,.36,1)}@keyframes ph-press-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:800px){.ph-press-body{padding:30px 25px 0}.ph-press-top{padding-inline:25px}.ph-press-heading{grid-template-columns:1fr;gap:0}.ph-press-media{grid-column:1;grid-row:auto;max-width:440px;margin-top:27px}.ph-press-grid{grid-template-columns:1fr}.ph-press-card{min-height:165px;grid-template-columns:95px 1fr}.ph-press-preview{max-height:195px}.ph-press-section-label{flex-direction:column;gap:7px}}
@media(max-width:480px){.ph-press-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:9px}.ph-press-top{padding:8px 17px;gap:8px}.ph-press-top>span{font-size:8px;letter-spacing:.06em}.ph-press-top button{font-size:12px;gap:10px}.ph-press-body{padding:28px 19px 0}.ph-press-heading{margin-bottom:29px}.ph-press-heading :is(h1,h2){font-size:35px}.ph-press-heading>p:not(.v-kicker){font-size:14px}.ph-press-card{grid-template-columns:70px minmax(0,1fr)}.ph-press-card-copy{padding:16px 14px}.ph-press-card h3{font-size:20px;margin-block:10px 18px}.ph-press-card-bottom{font-size:10px}.ph-press-contact{gap:10px 20px}.ph-press-contact>div{width:100%}.ph-press-contact a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ph-press-card,.ph-press-open,.ph-press-load{transition:none}}

/* The same content is fetched into the modal; direct access remains readable. */
.ph-press-page{position:relative;max-height:none;margin:40px auto 70px}.ph-press-page [data-press-close]{visibility:hidden}
