:root{
  --akad-primary:#0b3d2e;
  --akad-accent:#2ecc71;
  --akad-dark:#0a1f1a;
  --akad-light:#f4f7f6;
  --akad-text:#4a5a55;
}
.rd_page-hero{position:relative;padding:170px 0 90px;color:#fff;background:linear-gradient(rgba(65, 95, 85, .55), rgba(65, 95, 85, .55)),var(--rd_page-hero-img) center/cover no-repeat}
.rd_page-breadcrumb{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem}
.rd_page-breadcrumb a{color:#fff;opacity:.8;text-decoration:none}
.rd_page-breadcrumb i{font-size:.65rem;margin:0 .6rem;opacity:.6}
.rd_page-eyebrow{display:block;color:var(--akad-blue);font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.85rem;margin-bottom:1rem}
.rd_page-title{font-weight:700;font-size:clamp(2rem,4.5vw,3.4rem);max-width:900px;margin:0}
.rd_page-hero__sub{max-width:700px;margin-top:1.25rem;font-size:1.15rem;opacity:.9}
.rd_page-section{padding:80px 0}
.rd_page-section--alt{background:var(--akad-light)}
.rd_page-lead{font-size:1.5rem;line-height:1.6;color:var(--akad-dark);max-width:960px;border-left:4px solid var(--akad-accent);padding-left:1.5rem}
.rd_page-text{font-size:1.05rem;line-height:1.85;color:var(--akad-text);margin-bottom:1.6rem}
.rd_page-aside{position:sticky;top:110px;background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.rd_page-aside__img{border-radius:10px;margin-bottom:1.25rem;width:100%}
.rd_page-aside__title{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--akad-primary);margin-bottom:1rem}
.rd_page-aside__list{list-style:none;margin:0;padding:0}
.rd_page-aside__list a{display:flex;gap:.75rem;align-items:center;padding:.7rem .5rem;color:var(--akad-text);text-decoration:none;border-bottom:1px solid #e6ecea;transition:.2s}
.rd_page-aside__list i{width:20px;color:var(--akad-accent)}
.rd_page-aside__list a:hover,.rd-aside__list .is-active a{color:var(--akad-primary);font-weight:600;padding-left:.9rem}
.rd_page-callout{margin:0;background:var(--akad-primary);color:#fff;padding:3rem;border-radius:16px;font-size:1.2rem;line-height:1.7}
.rd_page-cta{background:var(--akad-dark);color:#fff;padding:70px 0}
.rd_page-cta h4{font-size:1.6rem;margin-bottom:1.5rem}
.rd_page-btn{background:var(--akad-accent);color:var(--akad-dark);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 2rem;border-radius:50px}
.rd_page-btn:hover{background:#fff;color:var(--akad-dark)}
/* index cards */
.rd_page-card{display:block;height:100%;background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.07);transition:.3s}
.rd_page-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.rd_page-card__img{width:100%;height:210px;object-fit:cover}
.rd_page-card__body{padding:1.5rem}
.rd_page-card__num{color:var(--akad-accent);font-weight:700}
.rd_page-card__body h5{color:var(--akad-dark);margin:.4rem 0 .75rem}
.rd_page-card__body p{color:var(--akad-text);font-size:.95rem}
.rd_page-card__more{color:var(--akad-primary);font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:991px){.rd-aside{position:static}.rd-hero{padding:130px 0 60px}.rd-callout{padding:2rem}}