@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#112e45;--ink:#18374b;--teal:#087d7e;--mint:#ddf2e9;--paper:#f7f9f7;--line:#dce5e3;--muted:#657785;--orange:#b6632f}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:15px 'DM Sans',Arial,sans-serif;background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;margin:0;letter-spacing:-.04em}h1{font-size:clamp(40px,4.6vw,68px);line-height:1.08;font-weight:600}h2{font-size:38px;line-height:1.2;font-weight:600}h3{font-size:21px;line-height:1.4;font-weight:700}p{line-height:1.75}.concept{padding:10px 5%;background:var(--navy);color:#d9e8e9;font-size:11px;display:flex;justify-content:space-between;letter-spacing:.05em}.concept b{font-size:10px;letter-spacing:.14em;color:#a4dfcc}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:white;gap:25px}.brand{display:flex;align-items:center;gap:11px;font:800 30px Manrope,sans-serif;letter-spacing:-.05em}.brandmark{display:grid;place-items:center;background:var(--teal);color:#fff;border-radius:50%;width:43px;height:43px;font-size:30px;border:5px solid #b9ded6}.brand small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.03em;margin-top:1px;color:var(--muted)}nav{display:flex;gap:32px;font-size:14px}nav a{padding:12px 0;position:relative}nav a.active:after{content:'';height:2px;background:var(--teal);position:absolute;bottom:0;left:0;right:0}.button,button.primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--teal);color:white;padding:16px 24px;border-radius:6px;border:1px solid var(--teal);font-weight:600;transition:.2s}.button:hover,button.primary:hover{background:#056768;transform:translateY(-1px)}.button.small{font-size:13px;padding:12px 18px}.button.light{background:white;border-color:var(--line);color:var(--ink)}.eyebrow{text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:22px}.hero{max-width:1440px;margin:auto;padding:75px 5% 68px;display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center}.hero h1 em{color:var(--teal);font-style:normal}.hero p{max-width:465px;color:var(--muted);font-size:17px;margin:26px 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.fine{font-size:12px;color:var(--muted);margin-top:27px}.fine span{color:var(--teal);margin-right:8px}.labart{position:relative;min-height:420px;background:#e0ece8;border-radius:160px 12px 12px 12px;overflow:hidden}.labart svg{display:block;width:100%;height:430px}.artlabel{position:absolute;bottom:26px;left:26px;right:26px;background:#fffffff2;padding:20px;border-radius:9px;display:flex;align-items:center;gap:14px;box-shadow:0 8px 30px #153f4220}.artlabel .seal{border:1px solid #abd4c3;border-radius:50%;padding:9px;color:var(--teal);font-size:25px}.artlabel strong{display:block;font-size:15px}.artlabel small{color:var(--muted);font-size:12px}.artlabel .pill{margin-left:auto}.pill{border-radius:20px;padding:6px 10px;background:#e1f2e9;color:#23725a;font-size:11px;white-space:nowrap;font-weight:600}.pill.amber{background:#fff0dd;color:#96551d}.pill.blue{background:#e9eff9;color:#4b6495}.trust{background:white;border-block:1px solid var(--line);padding:25px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.trust p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.trust span{font:600 16px Manrope,sans-serif}.section{padding:75px 5%;max-width:1440px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.section-head p{max-width:380px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid var(--line);padding:30px;border-radius:9px}.card .icon{width:42px;height:42px;display:grid;place-items:center;background:#edf4f0;border-radius:8px;color:var(--teal);font-size:21px;margin-bottom:25px}.card p{font-size:14px;color:var(--muted)}.textlink{font-size:13px;color:var(--teal);font-weight:700;border:0;background:none;padding:0}.journey{background:#edf3ef;border-radius:12px;padding:42px;display:grid;grid-template-columns:.8fr 1.3fr;gap:70px}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:38px 1fr;gap:17px;padding:0 0 22px}.step .number{width:32px;height:32px;display:grid;place-items:center;background:var(--teal);border-radius:50%;color:white;font-size:12px}.step p{margin:5px 0 0;color:var(--muted);font-size:13px}.step h3{font-size:16px}.portal-promo{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;border-radius:12px;overflow:hidden}.portal-promo>div{padding:45px}.portal-promo p{color:#b6ccce}.portal-promo .eyebrow{color:#9bddc4}.mini-preview{background:#f0f5f2!important;color:var(--ink);margin:30px 30px 30px 0;border-radius:8px;padding:25px!important}.mini-bars{display:flex;gap:10px;height:100px;align-items:end;border-bottom:1px solid var(--line);margin:18px 0}.mini-bars i{display:block;background:#7cb9a8;flex:1;border-radius:4px 4px 0 0}.resource{padding:24px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);gap:20px}.resource h3{font-size:18px}.resource small{display:block;color:var(--muted);font-size:11px;letter-spacing:.08em;margin-bottom:8px}.portal{display:grid;grid-template-columns:230px 1fr;max-width:1600px;margin:auto;min-height:780px}.sidebar{background:white;padding:30px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.sidebar .eyebrow{margin:14px 12px;font-size:10px}.sidebar a{font-size:13px;padding:13px 14px;border-radius:6px;display:flex;gap:12px;align-items:center}.sidebar a.active{background:#e9f3ee;color:var(--teal);font-weight:700}.sidebar a:hover{background:#f0f5f2}.sidebar a i{font-style:normal;font-size:18px;width:19px;text-align:center}.sidehelp{margin-top:35px;border:1px solid var(--line);border-radius:8px;padding:16px;font-size:12px}.sidehelp p{color:var(--muted);line-height:1.6}.workspace{padding:30px 38px 60px;min-width:0}.workspace-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:28px}.workspace-bar small{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.workspace-bar select{border:0;background:transparent;color:var(--ink);font-weight:600;max-width:280px}.avatar{display:flex;align-items:center;gap:10px;font-size:12px}.avatar span{background:#dceae4;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:11px}.page-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px}.page-title h1{font-size:30px}.page-title p{margin:8px 0 0;color:var(--muted);font-size:13px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.metric{background:white;border:1px solid var(--line);border-radius:8px;padding:21px}.metric small{color:var(--muted);font-size:11px}.metric strong{font:600 30px Manrope,sans-serif;display:block;margin:12px 0 6px}.metric p{margin:0;font-size:11px;color:var(--teal)}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.panel{background:white;border:1px solid var(--line);border-radius:8px;padding:26px;margin-bottom:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.panel-head h3{font-size:17px}.cycle{display:flex;justify-content:space-between;position:relative;margin:28px 0}.cycle:before{content:'';position:absolute;height:2px;top:15px;left:10px;right:10px;background:#dce9e1}.cycle>div{text-align:center;z-index:1;font-size:10px}.cycle span{display:grid;place-items:center;border-radius:50%;width:31px;height:31px;background:#e4f1e9;color:var(--teal);margin:0 auto 10px;border:3px solid white}.cycle .current{background:var(--teal);color:white}.callout{background:#eff5f1;border-radius:7px;padding:18px;font-size:12px;line-height:1.7}.callout strong{display:block;font-size:14px}.task{display:flex;align-items:start;gap:12px;border-top:1px solid #edf1ef;padding:16px 0}.task:last-child{padding-bottom:0}.task input{accent-color:var(--teal);width:17px;height:17px;margin-top:3px}.task label{font-size:13px;flex:1}.task small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.task:has(input:checked) label{text-decoration:line-through;color:var(--muted)}.task button{border:0;background:#edf3f0;border-radius:5px;padding:6px 9px;color:var(--teal);font-size:11px}.progressline{height:6px;background:#e8efeb;border-radius:10px;margin:12px 0 22px;overflow:hidden}.progressline div{height:100%;background:var(--teal);border-radius:10px}.readiness{display:flex;align-items:center;gap:20px}.ring{width:85px;height:85px;border-radius:50%;background:conic-gradient(var(--teal) 0 82%,#e5efea 82% 100%);display:grid;place-items:center;flex-shrink:0}.ring span{background:white;width:69px;height:69px;border-radius:50%;display:grid;place-items:center;font:600 22px Manrope,sans-serif}.readiness p{font-size:12px;color:var(--muted);margin:5px 0}.alert{border-left:3px solid #d69b61;padding:12px 15px;background:#fff7ed;margin-top:18px;font-size:12px;line-height:1.7}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f6f8f6;padding:13px 12px}td{padding:17px 12px;border-bottom:1px solid #edf1ef}td strong{display:block;font-size:13px}td small{color:var(--muted);display:block;margin-top:5px}td button{background:none;border:0;color:var(--teal);font-weight:600;font-size:12px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.search{border:1px solid var(--line);background:#fafcfb;border-radius:6px;padding:12px 15px;min-width:220px;color:var(--ink)}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.tabs button{border:1px solid var(--line);background:white;color:var(--muted);padding:9px 14px;border-radius:6px;font-size:12px}.tabs button.active{background:var(--teal);border-color:var(--teal);color:white}.empty{padding:35px;text-align:center;color:var(--muted)}.question{border-top:1px solid var(--line);padding:23px 0;display:flex;align-items:center;gap:20px;justify-content:space-between}.question p{margin:5px 0;color:var(--muted);font-size:12px}.question strong{font-size:14px}.question select{padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:white}.visionhero{padding:75px 5%;background:var(--navy);color:white}.visionhero .eyebrow{color:#a4dfcc}.visionhero p{color:#bfd1d4;max-width:620px;font-size:17px}.visionhero h1{max-width:850px}.vision-index{font:600 52px Manrope;color:#c3d9cb;margin-bottom:20px}.vision-card h3{font-size:23px}.vision-card li{color:var(--muted);font-size:13px;margin:15px 0;line-height:1.6}.timeline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:30px 0;gap:35px}.timeline>div{padding:27px 0}.timeline p{font-size:13px;color:var(--muted)}.comparison td:first-child{font-weight:700}.comparison td{font-size:13px}.source-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--teal)}footer{background:white;border-top:1px solid var(--line);padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:11px;color:var(--muted)}footer>a:last-child{font-size:12px;color:var(--teal)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);padding:14px 22px;background:var(--navy);color:white;box-shadow:0 4px 24px #0002;border-radius:7px;z-index:20;font-size:13px;transition:.2s;max-width:90vw}#toast.show{transform:translateX(-50%) translateY(0)}dialog{border:1px solid var(--line);border-radius:12px;max-width:580px;width:90%;padding:35px;color:var(--ink);box-shadow:0 20px 100px #102a4530}dialog::backdrop{background:#102e4566;backdrop-filter:blur(3px)}dialog h2{font-size:28px}dialog p{color:var(--muted);font-size:14px}dialog .close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:25px;color:var(--muted)}dialog label{display:block;font-size:12px;margin:18px 0 6px}dialog input,dialog textarea,dialog select{width:100%;border:1px solid var(--line);padding:12px;border-radius:5px;background:white;color:var(--ink)}dialog textarea{min-height:95px}dialog .primary{margin-top:20px}.demo-note{font-size:11px;color:var(--muted);margin-top:20px;line-height:1.7}.course{position:relative}.course .eyebrow{margin-bottom:12px}.course .icon{background:#dbeee3}.course button{margin-top:12px}.section-tight{padding-top:0}.bulletline{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;align-items:center}.bulletline span{color:var(--teal)}@media(min-width:1600px){header,footer,.concept{padding-inline:calc((100vw - 1440px)/2 + 72px)}}@media(max-width:1050px){header nav{gap:18px}.hero{gap:30px}.labart{min-height:350px}.labart svg{height:380px}.workspace{padding:25px}.portal{grid-template-columns:195px 1fr}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.cards{gap:14px}.card{padding:23px}.journey{gap:35px}}@media(max-width:740px){.concept{font-size:9px}.concept>span:last-child{display:none}header{height:auto;padding:20px 5%;flex-wrap:wrap;gap:17px}.brand{font-size:25px}header>.button{display:none}nav{font-size:12px;gap:25px;width:100%;justify-content:space-between}.hero{padding-top:45px;grid-template-columns:1fr;gap:35px}.hero p{font-size:15px}.labart{border-radius:90px 10px 10px 10px}.trust{flex-wrap:wrap;justify-content:start;gap:18px 25px}.trust p{width:100%;margin:0}.trust span{font-size:13px}.section{padding-block:45px}.section-head{display:block}.section-head p{margin-top:20px}.cards{grid-template-columns:1fr}.journey,.portal-promo{grid-template-columns:1fr}.journey{padding:28px;gap:25px}h2{font-size:30px}.portal-promo>div{padding:30px}.mini-preview{margin:0 25px 25px}.portal{grid-template-columns:1fr}.sidebar{flex-direction:row;overflow:auto;padding:12px;border-bottom:1px solid var(--line);position:relative}.sidebar a{white-space:nowrap;padding:10px}.sidebar .eyebrow,.sidehelp{display:none}.workspace{padding:22px 5%}.workspace-bar{gap:10px}.avatar b{display:none}.workspace-bar select{max-width:220px;font-size:12px}.page-title{align-items:start}.page-title h1{font-size:26px}.page-title>.button{font-size:10px;padding:10px}.metric{padding:16px}.panel{padding:20px}.cycle>div{font-size:9px}.toolbar{flex-wrap:wrap}.search{width:100%}.question{align-items:start;flex-direction:column;gap:10px}.timeline{grid-template-columns:1fr;gap:0}.timeline>div{border-bottom:1px solid var(--line)}footer{align-items:start;flex-direction:column}.resource{align-items:start}.visionhero{padding-block:45px}.section-tight{padding-top:0}.artlabel{left:15px;right:15px;bottom:15px;padding:15px}.artlabel .pill{display:none}}@media print{header,.concept,.sidebar,footer,.actions,.button,.tabs{display:none}.section,.visionhero{padding:20px;color:black;background:white}.cards{grid-template-columns:repeat(3,1fr)}.card{break-inside:avoid}.visionhero h1{font-size:36px}.visionhero p{color:#555}}
.enroll-section{max-width:1300px}.enroll-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:28px}.enroll-steps{display:flex;list-style:none;margin:0 0 25px;padding:0;gap:18px;justify-content:space-between}.enroll-steps li{font-size:11px;color:var(--muted);display:flex;gap:7px;align-items:center}.enroll-steps li span{border:1px solid var(--line);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;background:white}.enroll-steps li.current{font-weight:700;color:var(--teal)}.enroll-steps li.current span,.enroll-steps li.done span{background:var(--teal);color:white}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-grid label,.checkout>label{display:block;font-size:12px;font-weight:500}.form-grid input,.form-grid select,.checkout select,.admin-filters select{display:block;width:100%;margin-top:9px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:12px;color:var(--ink)}.enroll-controls{display:flex;justify-content:space-between;gap:15px;margin-top:28px}.enroll-controls>button:last-child{margin-left:auto}.specialties{border:1px solid var(--line);border-radius:7px;margin:25px 0;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px}.specialties legend{padding:0 8px;color:var(--muted)}.specialties label{display:flex;align-items:center;gap:9px;margin:0}.specialties input{width:16px;height:16px;accent-color:var(--teal);margin:0}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:20px}.review-grid small,.receipt small{font-size:10px;color:var(--muted);letter-spacing:.1em}.review-grid h3{font-size:17px;margin-top:8px;overflow-wrap:anywhere}.review-grid p{font-size:13px;overflow-wrap:anywhere}.checkout{background:#f3f7f4;border-radius:8px;padding:23px}.check-consent{display:flex!important;align-items:start;gap:10px;line-height:1.6;margin-top:25px}.check-consent input{width:17px;accent-color:var(--teal);flex-shrink:0}.confirmation{max-width:850px;margin:auto;padding:45px}.confirmation .eyebrow{margin-top:22px}.receipt{display:flex;gap:30px;flex-wrap:wrap;margin:30px 0;padding:23px 0;border-block:1px solid var(--line)}.receipt b{display:block;margin-top:10px;font-size:13px}.admin-filters{display:flex;gap:12px}.admin-filters select{margin:0;min-width:150px;font-size:12px}.enrollment-summary{margin-top:50px}.enroll-section .section-head p{max-width:none}#admin-detail-form>label{display:block;margin-top:18px;font-size:12px}#admin-detail-form .form-grid label{margin:0}#admin-detail-form .form-grid select{margin-top:8px}#admin-detail-form input[type=checkbox]{width:16px}#admin-detail-form textarea{width:100%;margin-top:9px}
@media(max-width:740px){.enroll-layout{grid-template-columns:1fr}.enrollment-summary{margin-top:0}.enroll-steps{gap:8px;flex-wrap:wrap}.enroll-steps li{width:46%}.form-grid,.review-grid{grid-template-columns:1fr}.admin-filters{flex-direction:column;width:100%}.confirmation{padding:25px}.specialties{grid-template-columns:1fr}.enroll-section .section-head .textlink{display:block;margin-top:20px}.enroll-controls{flex-wrap:wrap}.admin-layout .workspace-bar b{font-size:12px}}
