.main-nav .active{color:var(--gold)}.portal-hero,.detail-hero{padding:105px 0;background:linear-gradient(120deg,#f8fbff 0%,#eaf5ff 62%,#fff2cc 100%)}.portal-hero-grid,.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.portal-hero h1,.detail-hero h1{font-size:clamp(43px,5vw,68px);line-height:1.08;letter-spacing:-.045em;color:var(--navy2);margin:0 0 22px}.portal-hero p,.detail-hero p{font-size:17px;color:var(--muted);max-width:680px;margin-bottom:30px}.portal-hero-card{min-height:370px;border-radius:28px;padding:55px;color:white;background:linear-gradient(145deg,#073f85,#001c47);display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.portal-hero-card:after{content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-70px;top:-80px;box-shadow:0 0 0 45px rgba(255,255,255,.04),0 0 0 90px rgba(255,255,255,.03)}.portal-hero-card small{color:#ffd15c;font-weight:800;letter-spacing:.18em}.portal-hero-card strong{font-size:34px;line-height:1.25;margin:18px 0;position:relative;z-index:2}.portal-hero-card span{color:#bfd5ec}.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.access-card{min-height:340px;padding:34px;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;transition:.25s;background:#fff}.access-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.access-card.accent{background:linear-gradient(145deg,#f9b500,#e99b00);border:0}.access-card b{font-size:12px;color:var(--gold)}.access-card.accent b{color:var(--navy)}.access-card>span{font-size:10px;letter-spacing:.14em;font-weight:800;margin-top:35px}.access-card h3{font-size:29px;margin:7px 0}.access-card p{font-size:14px;color:var(--muted);flex:1}.access-card.accent p{color:#243d5d}.access-card i{font-style:normal;font-weight:800;font-size:13px}.portal-benefits{background:var(--navy2);color:white;padding:28px 0}.benefit-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;font-size:12px;font-weight:800}.detail-orbit{height:390px;border-radius:50%;background:radial-gradient(circle,#f2a900 0 18%,#fff 19% 27%,#d9ecff 28% 29%,transparent 30%),radial-gradient(circle,#d9ecff,transparent 65%);position:relative;display:grid;place-items:center}.detail-orbit strong{color:var(--navy);font-size:18px}.detail-orbit span{position:absolute;padding:12px 16px;border-radius:25px;background:#fff;box-shadow:var(--shadow);font-size:12px;font-weight:800}.detail-orbit span:nth-child(1){top:20px}.detail-orbit span:nth-child(2){right:0;top:46%}.detail-orbit span:nth-child(4){bottom:20px}.detail-orbit span:nth-child(5){left:0;top:46%}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capability-grid article{padding:30px;border:1px solid var(--line);border-radius:16px}.capability-grid b{color:var(--gold);font-size:12px}.capability-grid h3{font-size:18px}.capability-grid p{font-size:13px;color:var(--muted)}@media(max-width:900px){.portal-hero-grid,.detail-grid{grid-template-columns:1fr}.access-grid,.capability-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.portal-hero,.detail-hero{padding:70px 0}.portal-hero h1,.detail-hero h1{font-size:40px}.access-grid,.capability-grid,.benefit-row{grid-template-columns:1fr}.detail-orbit{height:320px}.portal-hero-card{min-height:290px}}
/* Copywriting-rich page refinements */
.portal-hero p,.detail-hero p{font-size:16px;max-width:720px;margin:0 0 15px}
.portal-hero .actions,.detail-hero .actions{margin-top:28px}
.portal-secondary{background:#f5f9fe}
.portal-secondary .section-heading{max-width:900px}
.portal-secondary .section-heading p{margin:0 0 14px}
.access-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}
.early-professional-link{margin:28px auto 0;max-width:900px;padding:28px 32px;border-radius:18px;background:#f2f7fc;display:flex;align-items:center;justify-content:space-between;gap:28px}
.early-professional-link h3{margin:0 0 8px;color:var(--navy);font-size:22px}.early-professional-link p{margin:0;color:var(--muted);font-size:13px}.early-professional-link .eyebrow{margin-bottom:7px}
@media(max-width:650px){.access-grid-two{grid-template-columns:1fr}.early-professional-link{align-items:flex-start;flex-direction:column;padding:24px}}
