
:root{--navy:#10263e;--navy2:#081e32;--teal:#098a91;--mint:#dff8f1;--ice:#eaf3f8;--ink:#142b43;--muted:#64768a;--gold:#f1bd6a;--line:#dfebf0;--off:#f6fafb;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--off);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #1faaa0;outline-offset:3px}.container{max-width:1170px;padding:0 28px;margin:auto}.sitebar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.bar-inner{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand-link{text-decoration:none;display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-symbol img{border-radius:12px;display:block}.brand-word{font-size:23px;font-weight:870;letter-spacing:-.045em;line-height:1;color:var(--navy)}.brand-word>span{color:#149b9c}.brand-word small{font-size:9px;letter-spacing:.05em;color:#647b8a;display:block;font-weight:750;margin-top:6px}.navlinks{display:flex;align-items:center;gap:24px}.navlinks a{text-decoration:none;font-weight:720;color:#4f6271;font-size:13px}.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--teal)}.navlinks a.navcta{padding:11px 17px;border-radius:12px;background:#112b42;color:#fff}.free-pill{display:inline-flex;align-items:center;gap:7px;background:#e1f8f0;color:#10614e;font-size:11px;font-weight:840;border:1px solid #bce8d7;border-radius:99px;padding:7px 11px}.dot{width:7px;height:7px;border-radius:50%;background:#2aaa80}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#14848b;font-weight:850}.h1{font-size:clamp(41px,5.7vw,70px);line-height:1.07;letter-spacing:-.062em;margin:17px 0 16px;font-weight:900;max-width:740px}.h2{font-size:clamp(28px,3.5vw,42px);letter-spacing:-.04em;line-height:1.13;margin:8px 0 12px}.lead{font-size:17px;line-height:1.75;color:#5a6e7d;max-width:590px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#0c838a;color:#fff;text-decoration:none;border-radius:13px;padding:14px 21px;font-size:14px;font-weight:800;border:1px solid transparent;min-height:49px}.btn:hover{background:#076f78}.btn-dark{background:#11293e}.btn-dark:hover{background:#071c2d}.btn-line{background:#fff;color:#18344b;border-color:#cfdee6}.btn-line:hover{background:#f2f8f9}.btn-arrow{font-size:18px;line-height:1}.hero{padding:72px 0 34px;display:grid;grid-template-columns:1.05fr .95fr;gap:47px;align-items:center}.hero-copy{max-width:690px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.trust{font-size:12px;color:#667b88;display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:28px 0 0}.trust span:before{content:'✓';color:#168d7f;font-weight:900;margin-right:6px}.illustration{background:linear-gradient(155deg,#112e48,#091b2b);color:#fff;border-radius:27px;padding:27px;box-shadow:0 24px 70px #17385023;position:relative;overflow:hidden}.illustration::before{content:'';position:absolute;border:1px solid #4ccbbc35;width:360px;height:360px;border-radius:50%;top:-225px;right:-80px;box-shadow:0 0 0 75px #4ccbbc10,0 0 0 150px #4ccbbc08}.illustration>*{position:relative}.illus-head{display:flex;align-items:center;justify-content:space-between;color:#c2e0e6;font-size:11px;letter-spacing:.08em;font-weight:850}.status-tag{color:#b0f4da;background:#143f45;border:1px solid #287d7b;border-radius:999px;padding:5px 10px;letter-spacing:0}.illustration h2{font-size:26px;line-height:1.22;letter-spacing:-.035em;margin:31px 0 23px}.journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:stretch}.journey-item{padding:14px 8px;border-radius:13px;background:#ffffff10;border:1px solid #ffffff23;text-align:center;min-height:112px}.journey-item b{display:block;font-size:12px;margin-top:9px}.journey-item small{display:block;font-size:9px;color:#c1d4de;margin-top:4px}.journey-icon{display:grid;place-items:center;width:35px;height:35px;background:#225a66;border-radius:10px;color:#adf9ef;font-size:18px;margin:auto}.journey-arrow{align-self:center;color:#8ac9c8}.hero-progress{background:#ffffff12;border:1px solid #ffffff20;border-radius:14px;margin-top:22px;padding:13px 15px}.hero-progress .row{display:flex;justify-content:space-between;font-size:11px;color:#bfd3de;margin-bottom:10px}.progress{height:7px;background:#ffffff26;border-radius:20px;overflow:hidden}.progress span{height:100%;width:31%;display:block;border-radius:20px;background:linear-gradient(90deg,#28aac0,#5ce6c9)}.section{padding:38px 0 20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head p{max-width:510px;margin:0;color:var(--muted);font-size:14px}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.course-card{background:#fff;border:1px solid #dce7ed;border-radius:23px;box-shadow:0 16px 44px #14304709;overflow:hidden;display:flex;flex-direction:column}.course-cover{min-height:178px;background:#112d49;position:relative;padding:26px;overflow:hidden;color:#fff}.course-cover.green{background:#155669}.cover-orb{position:absolute;right:-25px;top:-72px;width:250px;height:250px;border-radius:50%;border:1px solid #d8ffff30;box-shadow:0 0 0 38px #ffffff0d,0 0 0 85px #ffffff08}.course-visual{position:absolute;right:18px;bottom:15px;width:125px;height:125px;opacity:.85}.cover-kicker{font-size:10px;letter-spacing:.16em;color:#a8eadc;font-weight:850}.course-cover h3{font-size:30px;line-height:1.13;letter-spacing:-.04em;margin:17px 0 6px;max-width:260px;position:relative}.course-cover p{font-size:12px;color:#d6eaf0;max-width:270px;margin:0}.card-body{padding:23px 26px 26px;display:flex;flex-direction:column;flex:1}.card-body>p{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.65}.stat-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.stat-chip{font-size:10px;font-weight:780;color:#336375;background:#eef6f8;padding:7px 9px;border-radius:8px}.card-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:13px}.card-progress{font-size:11px;color:#687e8e}.card-progress b{display:block;font-size:12px;color:#153a49;margin-top:3px}.section-light{margin-top:43px;padding:45px 0 38px;background:#eaf3f5;border-top:1px solid #d6e7eb;border-bottom:1px solid #d6e7eb}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.feature-box{background:#fff;padding:22px 23px;border-radius:16px;border:1px solid #d9e7e9}.feature-box .symbol{display:inline-grid;place-items:center;background:#e5f5f1;color:#0d7c7e;width:42px;height:42px;border-radius:12px;font-size:20px}.feature-box h3{font-size:15px;margin:15px 0 6px}.feature-box p{font-size:12px;color:#617889;line-height:1.65;margin:0}.announcement{margin-top:46px;border:1px solid #c9e8de;background:#eefaf5;border-radius:21px;padding:26px 30px;display:flex;gap:20px;justify-content:space-between;align-items:center}.announcement h3{margin:0 0 5px;font-size:19px}.announcement p{margin:0;color:#4b6f71;font-size:13px;max-width:700px}.sitefoot{background:#0c2237;color:#cbdde5;margin-top:70px;padding:31px 0 28px}.footgrid{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.footgrid .brand-word{color:#fff}.footgrid .brand-word small{color:#9fb9c8}.footnav{display:flex;gap:21px;flex-wrap:wrap;margin-top:7px}.footnav a{font-size:12px;text-decoration:none;color:#c2d6de}.legal{border-top:1px solid #385063;margin-top:23px;padding-top:16px;color:#9eb4c2;font-size:11px;line-height:1.7}.pagehero{padding:70px 0 32px;max-width:840px}.content-panel{background:#fff;border:1px solid var(--line);border-radius:21px;padding:28px;margin:12px 0 30px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:12px 0}.offer{background:#fff;border:1px solid var(--line);padding:23px;border-radius:18px;min-height:220px}.offer.current{border:2px solid #15978d;box-shadow:0 14px 38px #0e787514}.offer .value{font-size:34px;letter-spacing:-.05em;font-weight:890;margin:14px 0}.offer p{font-size:13px;color:#697b86;line-height:1.65}.offer small{color:#1d8175;font-weight:820;font-size:11px}.textlink{color:#0a7c88;font-weight:800;text-decoration:underline;text-underline-offset:3px}.list-clean{padding-left:21px;color:#536d7c;line-height:1.85}.faq{border-top:1px solid var(--line);padding:16px 0}.faq summary{font-weight:760;cursor:pointer}.faq p{color:#597282;font-size:13px}.notice{border-radius:12px;background:#f1f6f9;color:#496373;padding:15px;font-size:12px}.muted{color:var(--muted)}
@media(max-width:890px){.hero{grid-template-columns:1fr;gap:23px;padding-top:48px}.illustration{max-width:620px}.navlinks{gap:13px}.navlinks a{font-size:12px}.section-head{display:block}.section-head p{margin-top:8px}.h1{max-width:700px}.hero-copy{max-width:730px}}
@media(max-width:630px){.container{padding:0 17px}.bar-inner{min-height:69px;gap:6px}.brand-symbol img{width:36px;height:36px}.brand-word{font-size:20px}.brand-word small{font-size:8px}.navlinks{gap:10px}.navlinks a.navcta{padding:9px 10px}.navlinks a:nth-child(2){display:none}.h1{font-size:42px}.lead{font-size:15px}.hero{padding-top:37px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.illustration{padding:20px;border-radius:19px}.illustration h2{font-size:23px}.journey-item{min-height:103px;padding:11px 4px}.journey-item b{font-size:11px}.journey-item small{font-size:9px}.course-grid,.feature-grid,.offer-grid{grid-template-columns:1fr}.section{padding-top:32px}.section-light{padding:28px 0}.section-head{margin-bottom:17px}.announcement{flex-direction:column;align-items:flex-start;padding:21px}.footgrid{flex-direction:column}.pagehero{padding:42px 0 20px}.content-panel{padding:19px}}


/* Responsive navigation: full links on wide screens, keyboard-friendly menu on phones/tablets. */
.mobile-actions{display:none}
@media (max-width:960px){
  .sitebar .navlinks{display:none}
  .sitebar .bar-inner{min-height:70px}
  .sitebar .mobile-actions{display:flex;align-items:center;gap:9px;margin-left:auto;flex-shrink:0}
  .mobile-account,.mobile-menu>summary{
    display:inline-flex;align-items:center;justify-content:center;gap:7px;
    min-height:44px;border-radius:11px;padding:0 13px;
    font:750 13px/1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    cursor:pointer;text-decoration:none;touch-action:manipulation
  }
  .mobile-account{color:#fff;background:#0f747b;border:1px solid #0f747b}
  .mobile-account:hover,.mobile-account:focus-visible{background:#09626c}
  .mobile-menu>summary{color:var(--navy);background:#f3f8f9;border:1px solid #cbdee4;list-style:none}
  .mobile-menu>summary::-webkit-details-marker{display:none}
  .mobile-menu>summary::marker{content:''}
  .mobile-menu[open]>summary{background:#e0f3f0;border-color:#81c8c2}
  .mobile-menu>summary:focus-visible,.mobile-account:focus-visible,.mobile-menu-panel a:focus-visible{outline:3px solid #1faaa0;outline-offset:2px}
  .mobile-menu-panel{
    position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:40;
    display:grid;gap:2px;background:#fff;border-bottom:1px solid #c9dce3;
    box-shadow:0 18px 25px #10263e23;padding:12px max(17px,calc((100vw - 1114px)/2)) 19px;
    max-height:calc(100dvh - 75px);overflow-y:auto;overscroll-behavior:contain
  }
  .mobile-menu-panel a{
    display:flex;align-items:center;justify-content:space-between;min-height:47px;
    padding:11px 14px;border-radius:10px;color:#17364a;font-size:15px;font-weight:740;
    text-decoration:none
  }
  .mobile-menu-panel a:hover,.mobile-menu-panel a:focus-visible,.mobile-menu-panel a[aria-current="page"]{background:#eaf5f4;color:#0b767b}
  .mobile-menu-panel a.mobile-menu-primary{margin-top:7px;background:#112b42;color:#fff;justify-content:center}
}
@media (max-width:390px){
  .sitebar .container{padding-left:12px;padding-right:12px}
  .sitebar .bar-inner{gap:6px}
  .sitebar .brand-link{gap:6px}
  .sitebar .brand-symbol svg{width:32px;height:32px}
  .sitebar .brand-word{font-size:18px}
  .sitebar .brand-word small{display:none}
  .sitebar .mobile-actions{gap:6px}
  .mobile-account,.mobile-menu>summary{min-height:43px;padding:0 9px;font-size:12px}
  .mobile-menu-panel{padding-left:12px;padding-right:12px}
}

/* Protected draft-course tiles are not part of public student navigation. */
[data-admin-only="true"]{display:none!important}html.nursearc-admin [data-admin-only="true"]{display:revert!important}

@media(max-width:600px){.sitebar .mobile-actions{display:flex;min-width:0}.mobile-menu-panel{max-width:min(94vw,390px)}.focus-tiles{grid-template-columns:1fr 1fr}}
