.press-section{background:#f5f9fc;color:#19334c;padding:110px 0 115px;scroll-margin-top:100px;border-top:1px solid #e1e9f0;border-bottom:1px solid #e1e9f0}
.press-container{max-width:1200px;width:calc(100% - 96px);margin:auto}
.press-heading{margin-bottom:45px}
.press-heading .press-eyebrow{font-size:11px;letter-spacing:.16em;color:#007fc9;font-weight:600;margin:0 0 17px}
.press-heading h2{font-size:42px;line-height:1.3;letter-spacing:-.045em;font-weight:700;color:#19334c;margin:0 0 18px}
.press-heading>p:last-child{font-size:16px;line-height:1.7;color:#5b7183;margin:0}
.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}
.press-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dbe5ed;border-radius:6px;overflow:hidden}
.press-media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#e9eff4}
.press-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,50% 50%)}
.press-media img[data-fit="contain"]{object-fit:contain;background:#f0f2f4}
.press-text-cover{height:100%;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid #dbe5ed;background:#eaf4fc;color:#19334c}
.press-text-cover small{color:#007fc9;font-size:13px;font-weight:600}
.press-text-cover strong{font-size:20px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.press-body{padding:25px 25px 24px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.press-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;line-height:1.5;color:#667c8c;margin-bottom:13px}
.press-meta span:first-child{font-weight:600;color:#0074bd}
.press-card h3{font-size:21px;font-weight:700;line-height:1.48;letter-spacing:-.025em;margin:0 0 15px;color:#19334c;min-height:3em;width:100%}
.press-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:inherit;word-break:keep-all;overflow-wrap:anywhere}
.press-summary{font-size:14px;line-height:1.8;letter-spacing:-.015em;color:#5c7181;margin:0 0 23px;word-break:keep-all;overflow-wrap:anywhere}
.press-original{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;margin-top:auto;padding:8px 0 5px;border-bottom:1px solid #b9cbd9;font-size:13px;font-weight:600;color:#244b67}
.press-original span{color:#008be8;font-size:18px}
.press-card a:hover{color:#0074bd}
.press-card a:focus-visible{outline:3px solid #008be8;outline-offset:-3px}
.press-body a:focus-visible{outline-offset:4px}
.press-note{font-size:12px;line-height:1.8;color:#617787;margin:25px 0 0}
@media(max-width:1050px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.press-container{width:calc(100% - 64px)}.press-section{padding:85px 0}.press-heading h2{font-size:36px}}
@media(max-width:640px){.press-section{padding:70px 0;scroll-margin-top:72px}.press-container{width:calc(100% - 40px)}.press-heading{margin-bottom:30px}.press-heading .press-eyebrow{font-size:10px;margin-bottom:14px}.press-heading h2{font-size:29px;letter-spacing:-.055em;margin-bottom:15px}.press-heading>p:last-child{font-size:14px}.press-grid{grid-template-columns:1fr;gap:24px}.press-body{padding:22px}.press-card h3{font-size:20px;margin-bottom:13px}.press-meta{font-size:12px}.press-summary{font-size:14px}.press-note{font-size:11px;margin-top:21px}}
