.press{--p-cols:4;--p-facts:3;--p-logo-max-h:64px;--p-gap:18px;--p-radius:8px;--p-card-min:220px;--p-img-h:120px;--p-pad:20px}.phero__cta{align-items:center;gap:var(--p-gap) 24px;flex-wrap:wrap;margin:24px 0 0;display:flex}.press .hero .btn{text-decoration:none;display:inline-block}.press h2{margin-top:6px}.pfacts{grid-template-columns:repeat(var(--p-facts),1fr);gap:var(--p-gap);margin:20px 0 0;padding:0;list-style:none;display:grid}.pfact{background:var(--c-white);border:1px solid var(--hair);border-radius:var(--p-radius);padding:var(--p-pad);flex-direction:column;gap:6px;display:flex}.pfact__n{color:var(--accent-text);font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1}.pfact__t{font-size:15px;line-height:1.4}.pbrands{gap:var(--p-gap);margin-top:var(--p-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.pbrand{background:var(--c-white);border:1px solid var(--hair);border-radius:var(--p-radius);padding:var(--p-pad);color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.pbrand:hover{border-color:var(--accent)}.pbrand .bmark{font-size:22px}.pnote{margin-top:var(--p-gap)}.pboiler{gap:var(--p-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));margin-top:20px;display:grid}.pcopy{border:1px solid var(--hair);border-radius:var(--p-radius);padding:var(--p-pad);background:var(--c-white);margin:0}.pcopy figcaption{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pcopy p{margin:0;font-size:15px;line-height:1.6}.pcopy__btn{font:inherit;border:1px solid var(--accent);color:var(--accent-text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.pcopy__btn:hover{background:var(--accent);color:var(--c-white)}.pgrid{grid-template-columns:repeat(var(--p-cols),1fr);gap:var(--p-gap);margin:20px 0 0;padding:0;list-style:none;display:grid}.pcard{background:var(--c-white);border:1px solid var(--hair);border-radius:var(--p-radius);flex-direction:column;display:flex;overflow:hidden}.pcard__img{height:var(--p-img-h);padding:var(--p-pad);border-bottom:1px solid var(--hair);background:var(--c-white);justify-content:center;align-items:center;display:flex}.pcard__img img{max-height:var(--p-logo-max-h);width:auto;max-width:80%}.pcard__img--dark{background:var(--dark)}.pcard__img--photo img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:auto;height:100%;max-height:none}.pcard__body{padding:16px var(--p-pad) var(--p-pad);flex-direction:column;gap:4px;display:flex}.pcard__body .sub{margin:0;font-size:14px}.pcard__dl{gap:16px;margin-top:8px;font-size:14px;font-weight:600;display:flex}.pcontact{gap:var(--p-gap);align-items:flex-start;margin-top:12px;display:flex}.pcontact img{border-radius:50%;flex:none;width:88px;height:88px}.pcontact h2{margin:0 0 6px}.pcontact .lead{margin:0 0 8px}.press .tm{vertical-align:super;font-size:.55em;line-height:0}.ptel{white-space:nowrap}.plines{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;font-size:17px;list-style:none;display:flex}.pzip{align-items:center;gap:var(--p-gap);padding:var(--p-pad);background:var(--c-white);border:1px solid var(--accent);border-radius:var(--p-radius);color:inherit;margin-top:20px;text-decoration:none;display:flex}.pzip:hover{box-shadow:0 0 0 1px var(--accent)}.pzip svg{color:var(--accent-text);flex:none}.pzip__txt{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.pzip .sub{margin:0;font-size:14px}.pzip__tag{font-family:var(--mono);letter-spacing:.06em;color:var(--accent-text);border:1px solid var(--accent);border-radius:4px;flex:none;padding:2px 8px;font-size:12px}.pnews{gap:var(--p-gap);flex-direction:column;margin:20px 0 0;padding:0;list-style:none;display:flex}.pnews__item{gap:var(--p-gap);padding-bottom:var(--p-gap);border-bottom:1px solid var(--hair);grid-template-columns:72px 1fr;display:grid}.pnews__date{font-family:var(--mono);letter-spacing:.06em;color:var(--accent-text);padding-top:3px;font-size:12px}.pnews__title{font-size:16px;font-weight:600;line-height:1.4}.pnews .sub{margin:4px 0 0;font-size:14px}@media (max-width:1023px){.press{--p-cols:2}}@media (max-width:600px){.press{--p-facts:1}}@media (max-width:480px){.press{--p-cols:1}.pzip__tag{display:none}.pcontact{flex-direction:column}}
