
.press-archive { color:#203354; scroll-margin-top:190px; }
.press-heading { max-width:760px; margin-bottom:24px; }
.press-heading h4 { margin:0 0 10px; font-size:clamp(26px,3vw,36px); }
.press-heading p { margin:0; color:#526071; line-height:1.65; }
.press-featured { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding:32px; background:linear-gradient(110deg,#edf3fa,#f7faff); }
.press-entry { display:flex; flex-direction:column; align-items:flex-start; text-decoration:none; color:inherit; }
.press-source { font-size:14px; color:#42638d; line-height:1.5; }
.press-entry h5 { font-size:clamp(22px,2.2vw,29px); line-height:1.25; margin:12px 0; font-weight:500; }
.press-entry p { color:#526071; font-size:16px; line-height:1.6; margin:0 0 20px; }
.press-action { color:#244d82; font-size:14px; margin-top:auto; text-decoration:underline; text-underline-offset:5px; }
.press-entry:hover h5 { color:#345f98; }
.press-entry:focus-visible,.press-directory:focus-visible { outline:2px solid #3465b0; outline-offset:6px; }
.press-heading--secondary { margin-top:40px; }
.press-list { display:grid; grid-template-columns:1fr 1fr; column-gap:40px; }
.press-list .press-entry { padding:24px 0; border-top:1px solid #dce5ee; }
.press-list h5 { font-size:24px; }
.press-directory { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; padding:20px 0; margin-top:12px; color:#244d82; text-decoration:none; border-top:1px solid #dce5ee; }
.press-directory>span:first-child { font-weight:600; }
.press-directory>span:last-child { font-size:14px; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:640px) { .press-featured,.press-list { grid-template-columns:1fr; } .press-featured { padding:24px 20px; gap:32px; } .press-archive { scroll-margin-top:100px; } }
.press-archive .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
