.prepare-hub{background:#f6f8f9;color:#071d2d}
.prepare-hub-hero{padding:82px 0;background:linear-gradient(115deg,#061b2a,#084163);border-bottom:4px solid #0788cf;color:#fff}
.prepare-hub-hero .prepare-shell{max-width:1160px}
.prepare-hub-hero h1{max-width:980px;margin:18px 0;color:#fff;font:600 clamp(48px,6vw,82px)/1 Georgia,serif;letter-spacing:-.04em}
.prepare-hub-hero>div>p:last-child{max-width:730px;margin:0;color:#cbdde6;font:19px/1.65 Georgia,serif}
.prepare-hub-hero--resources{background:linear-gradient(100deg,#041724eb,#06334ceb),url('../images/resource-2.jpg') center/cover}
.prepare-hub-hero--latest{background:linear-gradient(100deg,#031724f2,#06334cd9),url('../images/resource-1.jpg') center/cover}
.prepare-hub-section{padding-top:78px;padding-bottom:95px}
.prepare-section-heading{display:grid;grid-template-columns:1.45fr .7fr;gap:70px;align-items:end;margin-bottom:42px;padding-bottom:28px;border-bottom:1px solid #cbd7dd}
.prepare-section-heading h2{margin:10px 0 0;font:500 45px/1.08 Georgia,serif;letter-spacing:-.025em}
.prepare-section-heading>p{margin:0;color:#667985;font:15px/1.65 Arial,sans-serif}
.prepare-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.prepare-post-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d5e0e5;transition:.25s ease}
.prepare-post-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #1733441b}
.prepare-post-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#0b3550}
.prepare-post-card__image img{width:100%;height:100%;object-fit:cover;transition:.35s ease}
.prepare-post-card:hover .prepare-post-card__image img{transform:scale(1.025)}
.prepare-post-card__body{display:flex;flex:1;flex-direction:column;padding:25px}
.prepare-post-card__meta{display:flex;justify-content:space-between;gap:10px;color:#627a87;font:700 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.prepare-post-card__meta a{color:#0788cf}
.prepare-post-card h3{margin:15px 0 13px;font:500 25px/1.08 Georgia,serif}
.prepare-post-card h3 a{color:#071d2d}
.prepare-post-card__body>p{margin:0 0 18px;color:#61727c;font:14px/1.6 Arial,sans-serif}
.prepare-text-link{margin-top:auto;color:#0077bd;font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.prepare-pagination{display:flex;justify-content:center;gap:8px;margin-top:52px}
.prepare-pagination .page-numbers{padding:10px 14px;background:#fff;border:1px solid #cad7dd;color:#0b4466}
.prepare-pagination .current{background:#0788cf;color:#fff;border-color:#0788cf}
.prepare-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfdae0;border:1px solid #cfdae0}
.prepare-topic-card{min-height:275px;padding:32px;background:#fff}
.prepare-topic-card>span{color:#0788cf;font:700 12px Arial,sans-serif}
.prepare-topic-card>p{float:right;margin:0;color:#7a8d97;font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.prepare-topic-card h2{clear:both;margin:28px 0 14px;font:500 30px/1.08 Georgia,serif}
.prepare-topic-card h2 a{color:#071d2d}
.prepare-topic-card>div{min-height:65px;color:#667985;font:14px/1.6 Arial,sans-serif}
.prepare-hub-topics{padding:80px 0 95px;background:#eaf1f4}
.prepare-topic-links{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #bdcdd5}
.prepare-topic-links a{display:flex;justify-content:space-between;padding:23px 5px;border-bottom:1px solid #bdcdd5;color:#0a3550;font:22px Georgia,serif}
.prepare-topic-links a:nth-child(odd){margin-right:32px}
.prepare-topic-links a:nth-child(even){margin-left:32px}
.prepare-topic-links b{color:#0788cf;font:700 11px Arial,sans-serif}
@media(max-width:900px){.prepare-post-grid,.prepare-topic-grid{grid-template-columns:repeat(2,1fr)}
.prepare-section-heading{grid-template-columns:1fr;gap:18px}
.prepare-topic-links{grid-template-columns:1fr}
.prepare-topic-links a:nth-child(n){margin:0}
}
@media(max-width:620px){.prepare-hub-hero{padding:55px 0}
.prepare-hub-hero h1{font-size:45px}
.prepare-hub-section{padding-top:55px;padding-bottom:65px}
.prepare-post-grid,.prepare-topic-grid{grid-template-columns:1fr}
.prepare-section-heading h2{font-size:36px}
}
