.hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;column-gap:48px;row-gap:28px}
.hero-copy{display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding:22px 0}
.hero-copy-heading .hero-lead{margin-bottom:0}
.hero-side{position:relative;z-index:2;display:grid;gap:16px;min-width:0}
.nda-countdown{padding:21px 24px 18px;border:1px solid #c2d8ef;border-top:3px solid #d9b66b;border-radius:22px;background:linear-gradient(145deg,#f1f7ff 0%,#e1edfb 100%);color:#102747;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(92,137,184,.12),0 5px 0 #b7cde2,0 15px 28px rgba(5,22,43,.2)}
.nda-countdown-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.nda-countdown-kicker{font-size:.64rem;font-weight:800;letter-spacing:.12em;color:#587290}
.nda-countdown-source{font-size:.65rem;color:#496d9c;text-decoration:underline;text-underline-offset:3px}
.nda-countdown-main{display:flex;align-items:center;justify-content:space-between;gap:14px}
.nda-countdown-title{margin:0 0 3px;font-size:1.27rem;font-weight:800;letter-spacing:-.025em;color:#102747}
.nda-countdown-date{font-size:.9rem;color:#536d89}
.nda-countdown-number{display:flex;align-items:center;gap:12px;padding-left:20px;border-left:1px solid #d0ddeb}
.nda-countdown-number strong{font-size:3.15rem;font-weight:800;line-height:1;letter-spacing:-.055em;color:#a67525;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 #fff,0 2px 2px rgba(100,70,25,.12)}
.nda-countdown-number span{max-width:50px;font-size:.65rem;font-weight:800;letter-spacing:.05em;line-height:1.5;color:#4f6680}
.nda-countdown-note{margin:12px 0 14px;color:#607792;font-size:.71rem}
.nda-countdown-registration{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #d4e0ec;font-size:.67rem;color:#607792}
.nda-countdown-registration strong{display:block;color:#263e5b;font-weight:650;font-size:.7rem}
.nda-countdown-registration a{padding:8px 10px;border-radius:8px;background:#dceee9;color:#216b58;font-size:.65rem;font-weight:750;white-space:nowrap}
.hero-side .student-portal{padding:22px 26px}
.hero-side .student-portal>.panel-kicker{margin-bottom:12px}
.hero-side .portal-link{padding:14px 0}
.hero-side .portal-link strong{font-size:1.5rem}
.hero-side .portal-link small{margin:4px 0 6px}
.hero-side .portal-preview{padding:11px 15px}
.nda-mini-countdown{position:fixed;z-index:18;top:var(--nda-dock-top,75px);right:0;left:0;display:flex;align-items:center;gap:16px;min-height:48px;padding:10px max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid #d8e2ef;background:#edf2fa;color:#102747;box-shadow:0 5px 14px rgba(16,39,71,.08);font-size:.74rem}
.nda-mini-countdown[hidden]{display:none}
.nda-mini-label{margin-right:auto;color:#667b96}
.nda-mini-countdown b{color:#905c0d;font-size:.86rem;font-variant-numeric:tabular-nums}
.nda-mini-countdown a{color:#2d65cf;font-weight:750}
@media(max-width:900px){.hero{column-gap:28px}.hero-copy{gap:24px;padding:18px 0}.nda-countdown{padding:18px}.nda-countdown-number{padding-left:13px;gap:9px}.nda-countdown-number strong{font-size:2.7rem}}
@media(max-width:700px){.hero{grid-template-columns:1fr}.hero-copy{padding:0;gap:24px}.nda-countdown{padding:18px 20px}.nda-countdown-title{font-size:1.18rem}.nda-countdown-registration{flex-wrap:wrap}.nda-mini-label{display:none}.nda-mini-countdown{justify-content:space-between;gap:8px;padding:9px 16px;font-size:.67rem}.nda-mini-countdown b{font-size:.76rem}}

.hero-credential{display:flex;align-items:center;gap:9px;margin:18px 0 0;color:#ead6a3;font-size:.86rem;font-weight:700}
.hero-credential>span{color:#dfba67;font-size:1.12rem}
.nda-countdown-number span{white-space:pre-line}
.nda-countdown--exam-day .nda-countdown-number strong{font-size:1.8rem;letter-spacing:-.035em}
.nda-countdown--unknown .nda-countdown-date{font-size:.78rem}
