@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#18373d;--teal:#27665e;--paper:#f6f5ef;--muted:#6b7573;--line:#dee2d9;--gold:#e9c789}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',system-ui,sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c28a29;outline-offset:4px}.sidebar{width:248px;background:#132f35;color:#e6ede8;position:fixed;inset:0 auto 0 0;padding:34px 23px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:12px;letter-spacing:2px;line-height:1.6}.brand img{width:46px}.brand strong{font-size:16px;letter-spacing:1.4px}.navlabel{font-size:10px;letter-spacing:1.8px;color:#89a5a4;margin:57px 12px 18px}nav{display:grid;gap:8px}nav button{border:0;background:none;color:#a9bfbc;text-align:left;padding:14px 12px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:12px}nav button.active{background:#2a474b;color:white}nav button span{font-size:19px;width:20px}nav b{margin-left:auto;background:#48605e;border-radius:5px;padding:2px 6px;font-size:11px}.sidebottom{margin-top:auto;border-top:1px solid #365056;padding:26px 12px 0}.freebadge{font-size:9px;letter-spacing:1.3px;color:#e5c489}.sidebottom p{font:29px/1.12 'Libre Caslon Display',Georgia,serif}.sidebottom small{font-size:11px;line-height:1.9;color:#a3b8b5}.shell{margin-left:248px}header{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px}.breadcrumb{font-size:10px;letter-spacing:1.5px;color:#768481}.profileBtn{border:0;background:none;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink)}.avatar{background:#e1e8de;border-radius:50%;padding:9px;font-size:18px}main{max-width:1320px;padding:38px 44px 50px;margin:auto}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--teal)}h1,h2,h3,p{margin-top:0}h1{font:58px/1.05 'Libre Caslon Display',Georgia,serif;letter-spacing:-1px;margin:16px 0}h2{font:38px/1.1 'Libre Caslon Display',Georgia,serif;margin:14px 0 20px}h3{font-size:18px}p{line-height:1.65}.hero{background:#e7ecdf;border:1px solid #dce2d4;border-radius:15px;overflow:hidden;padding:38px 40px;position:relative;display:grid;grid-template-columns:1fr 240px;gap:20px}.hero p{color:#596c62;font-size:14px;max-width:460px;margin:20px 0 26px}.hero .eyebrow{display:flex;gap:9px;align-items:center}.dot{width:6px;height:6px;display:inline-block;background:var(--teal);border-radius:50%}.primary,.secondary{border:0;border-radius:7px;padding:13px 18px;display:inline-flex;gap:28px;align-items:center;justify-content:space-between;text-decoration:none;font-weight:600;font-size:13px}.primary{background:var(--ink);color:white}.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.primary:hover{background:#2b5659}.heroart{display:flex;justify-content:center;align-items:center;position:relative}.compass{width:216px;height:216px;border:1px solid #b7c6b2;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,transparent 58%,#dce4d4 59%,transparent 60%)}.compass:before{content:'';position:absolute;inset:27px;border:1px dashed #b7c6b2;border-radius:50%}.compass img{width:115px;transform:rotate(-12deg);filter:drop-shadow(0 12px 16px #75837030)}.compass b{position:absolute;font-size:11px;color:#768b75;font-weight:400}.n{top:8px}.s{bottom:8px}.e{right:12px}.w{left:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 36px}.stat{border:1px solid var(--line);background:#fffefa;padding:18px 22px;border-radius:10px;display:flex;align-items:center;gap:15px}.statIcon{font-size:22px;color:var(--teal);background:#eef2e9;border-radius:9px;width:43px;height:43px;display:grid;place-items:center}.stat strong{font-size:23px;display:block;font-weight:500}.stat small{font-size:11px;color:var(--muted)}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:20px 0}.sectionhead h2{font:30px 'Libre Caslon Display',Georgia,serif;margin:0 0 6px}.sectionhead p{font-size:12px;color:var(--muted);margin:0}.textbtn{background:none;border:0;color:var(--teal);font-size:12px;padding:8px}.toolbar{display:flex;align-items:center;gap:12px;margin:21px 0 15px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:10px;padding:11px 14px;background:white;border:1px solid var(--line);border-radius:7px;flex:1;min-width:200px}.search input{border:0;background:none;outline:none;width:100%;font-size:12px}.toolbar select{padding:11px;background:white;border:1px solid var(--line);border-radius:7px;font-size:12px;color:var(--ink)}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 21px}.chip{border:1px solid var(--line);padding:8px 13px;border-radius:25px;background:transparent;color:#6b7573;font-size:11px}.chip.active{background:var(--ink);color:white;border-color:var(--ink)}.resultline{font-size:11px;color:var(--muted);margin-bottom:15px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{background:#fffefa;border:1px solid var(--line);border-radius:11px;padding:23px 21px;display:flex;flex-direction:column;min-height:285px;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #18373d09}.cardtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.category{font-size:9px;letter-spacing:1.1px;color:var(--teal);font-weight:700;text-transform:uppercase}.save{border:1px solid var(--line);background:none;width:30px;height:30px;border-radius:50%;color:#738278;font-size:18px}.save.saved{background:var(--ink);color:var(--gold)}.card h3{font-size:17px;line-height:1.35;margin:0 0 10px}.card p{font-size:12px;color:var(--muted);margin:0 0 17px}.cardbottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #eceee6}.source{font-size:10px;color:#7a837c}.cardbottom button{font-size:12px;color:var(--teal);background:none;border:0;padding:0;font-weight:600}.notice{margin:26px 0 0;border-left:3px solid #c5aa74;padding:12px 17px;background:#efeee5;font-size:11px;color:#697164;line-height:1.7}.empty{text-align:center;padding:50px 20px;border:1px dashed #c6d0c2;border-radius:12px;grid-column:1/-1}.empty p{color:var(--muted);font-size:13px}.planitem{background:#fffefa;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:15px}.planhead{display:flex;justify-content:space-between;gap:15px;align-items:center}.planhead h3{margin:0}.statusSelect{font-size:12px;padding:9px;border:1px solid var(--line);border-radius:6px;background:white}.progress{height:5px;background:#e5e9df;margin:18px 0 9px;border-radius:10px;overflow:hidden}.progress div{height:100%;background:var(--teal)}.progresslabel{font-size:11px;color:var(--muted)}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;padding:12px 0;border-bottom:1px solid #eceee6}.check input{accent-color:var(--teal);width:17px;height:17px;margin-top:3px}.check:has(input:checked){color:#789080}.about{max-width:750px}.about p{color:#5b6c66}.about section{padding:20px 0;border-bottom:1px solid var(--line)}footer{margin:0 44px;padding:24px 0;border-top:1px solid var(--line);display:flex;gap:18px;align-items:center;font-size:10px;color:var(--muted)}footer strong{color:var(--ink);white-space:nowrap}footer button{border:0;background:none;color:var(--teal);font-size:10px;margin-left:auto;white-space:nowrap}dialog{width:540px;max-width:calc(100% - 28px);border:1px solid var(--line);border-radius:16px;padding:29px;color:var(--ink);background:var(--paper);max-height:88vh;overflow:auto}dialog::backdrop{background:#0a242c88;backdrop-filter:blur(4px)}.dialogtop{display:flex;justify-content:space-between;align-items:center}.iconbtn{background:none;border:0;padding:6px;color:var(--ink)}dialog p{font-size:13px;color:#68766c}dialog label:not(.check){display:block;font-size:12px;font-weight:600;margin:20px 0}dialog select{display:block;width:100%;padding:12px;background:white;border:1px solid var(--line);border-radius:7px;margin-top:8px}dialog .primary{width:100%;margin:15px 0 0}.note{font-size:11px!important;line-height:1.7!important;color:#7b8279!important}.danger{border:1px solid #d7b5a6;color:#8b493b;background:none;padding:13px;border-radius:7px;margin-top:16px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 20px;border-radius:8px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}#toast.show{opacity:1}@media(min-width:1500px){main{padding-top:50px}.hero{padding:50px}}@media(max-width:1100px){.sidebar{width:215px;padding:30px 16px}.shell{margin-left:215px}main{padding:28px}.grid{grid-template-columns:repeat(2,1fr)}header{padding:0 28px}.hero{grid-template-columns:1fr 160px;padding:30px}.compass{width:155px;height:155px}.compass img{width:88px}h1{font-size:48px}.stat{padding:15px;gap:10px}footer{margin:0 28px}}@media(max-width:720px){.sidebar{position:static;width:auto;padding:18px;display:block}.brand{font-size:9px;line-height:1.4}.brand img{width:36px}.brand strong{font-size:13px}.navlabel,.sidebottom{display:none}nav{display:flex;margin-top:20px;gap:4px}nav button{font-size:10px;flex:1;display:flex;flex-direction:column;gap:5px;text-align:center;padding:9px 3px}nav button span{font-size:18px}nav b{display:none}.shell{margin:0}header{height:58px;padding:0 20px}.breadcrumb{font-size:8px;letter-spacing:.6px}.profileBtn{font-size:10px;gap:5px}.avatar{padding:5px}main{padding:20px 18px 35px}.hero{padding:26px;grid-template-columns:1fr;gap:0}.heroart{position:absolute;right:-38px;top:55px;opacity:.17;pointer-events:none}.hero>div:first-child{z-index:1}h1{font-size:46px;max-width:320px}.hero p{max-width:280px}.stats{gap:8px;margin:14px 0 28px}.stat{padding:13px 10px;display:block}.statIcon{display:none}.stat strong{font-size:23px}.stat small{font-size:10px}.grid{grid-template-columns:1fr}.card{min-height:240px}.sectionhead{align-items:start}.sectionhead h2{font-size:27px}.textbtn{font-size:10px;white-space:nowrap}.chips{gap:5px}.chip{padding:7px 10px}.planhead{align-items:start;flex-direction:column}.planhead h3{font-size:16px}footer{margin:0 18px;flex-wrap:wrap;gap:12px}footer span{order:3;width:100%;line-height:1.6}dialog{padding:22px}.about h1{font-size:44px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* App dashboard */
.bottomnav{display:none}.welcomeBanner{background:linear-gradient(115deg,#163f54,#1e596a 65%,#277866);border-radius:18px;min-height:295px;display:flex;align-items:center;justify-content:space-between;padding:36px 40px;overflow:hidden;color:#fff;position:relative}.welcomeBanner .eyebrow{color:#b5dcd2;font-size:9px}.welcomeBanner h1{font:700 47px/1.12 'DM Sans',system-ui,sans-serif;letter-spacing:-1.8px;margin:15px 0}.welcomeBanner p{font-size:13px;color:#c7dedf;max-width:390px}.welcomeCopy{position:relative;z-index:1}.welcomeProfile{background:#ffffff17;border:1px solid #ffffff40;color:white;border-radius:25px;padding:10px 16px;display:flex;gap:20px;align-items:center;font-size:11px}.bannerCompass{width:225px;height:225px;border:1px solid #ffffff20;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 28px #ffffff05,0 0 0 65px #ffffff04}.bannerCompass img{width:105px;transform:rotate(-10deg)}.dashboardPanel{padding:5px 22px 22px;border:1px solid var(--line);border-radius:14px;background:#fffefa;margin:20px 0 32px}.dashboardPanel h2{font:600 21px 'DM Sans',sans-serif;margin-top:9px}.dashboardPanel .eyebrow{font-size:8px}.launchpill{font-size:8px;letter-spacing:1px;color:#317661;background:#e8f2e9;border:1px solid #d2e4d4;border-radius:20px;padding:7px 10px;white-space:nowrap}.overviewgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.overviewgrid button{border:1px solid #dfe7e5;background:#f1f6f4;display:flex;align-items:center;flex-direction:column;padding:18px;border-radius:12px;color:var(--ink)}.overviewgrid strong{font-size:27px;margin:7px 0}.overviewgrid small{font-size:11px;color:#6c827d}.overviewIcon{color:#347c73;font-size:22px}.tilegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.appTile{border:1px solid #ffffff20;border-radius:15px;padding:25px 20px;color:white;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;min-height:184px;box-shadow:inset 0 1px 1px #ffffff18,0 6px 12px #17343d0a;transition:transform .18s}.appTile:hover{transform:translateY(-3px)}.tileIcon{width:45px;height:45px;background:#ffffff17;border-radius:12px;display:grid;place-items:center;font-size:25px;margin-bottom:16px}.appTile strong{font-size:14px}.appTile small{font-size:10px;max-width:160px;line-height:1.6;margin-top:7px;opacity:.8}.tileArrow{position:absolute;right:13px;top:12px;opacity:.5;font-size:14px}.blue{background:linear-gradient(145deg,#325d9a,#254779)}.gold{background:linear-gradient(145deg,#a18135,#766026)}.green{background:linear-gradient(145deg,#267255,#155b45)}.teal{background:linear-gradient(145deg,#287f80,#1e5e65)}.purple{background:linear-gradient(145deg,#715b9c,#4b417d)}.rust{background:linear-gradient(145deg,#ad6850,#824937)}.ocean{background:linear-gradient(145deg,#33768c,#244c70)}.slate{background:linear-gradient(145deg,#44636b,#2c454d)}.appheading{text-align:center;padding:12px 0 30px}.appheading h1{font:700 38px/1.2 'DM Sans',sans-serif;letter-spacing:-1px}.appheading p{color:var(--muted);font-size:13px}.quicksection{margin-top:32px}.quickrow{width:100%;border:1px solid var(--line);border-radius:12px;background:#fffefa;padding:18px;display:flex;align-items:center;gap:15px;color:var(--ink);text-align:left;margin-bottom:10px}.quickIcon{width:44px;height:44px;border-radius:12px;background:#e5eee6;color:#317359;display:grid;place-items:center;font-size:24px}.purpleIcon{background:#eee9f4;color:#76619b}.quickrow strong,.quickrow small{display:block}.quickrow strong{font-size:13px}.quickrow small{font-size:11px;color:var(--muted);margin-top:5px}.quickrow b{margin-left:auto;font-weight:400}.sidebar nav{gap:4px}.sidebar .navlabel{margin-top:35px}.sidebar nav button{padding:11px 12px}@media(max-width:1100px){.tilegrid{grid-template-columns:repeat(2,1fr)}.bannerCompass{width:130px;height:130px}.bannerCompass img{width:85px}.welcomeBanner{padding:30px}.welcomeBanner h1{font-size:39px}}@media(max-width:720px){body{padding-bottom:88px;background:#f1f4f3}.sidebar{padding:16px 20px;background:#102e3a}.sidebar nav{display:none}.sidebar .brand{font-size:8px;letter-spacing:1.6px}.sidebar .brand strong{font-size:12px}.brand img{width:34px}header{background:#102e3a;color:#d4e1e1;border:0;height:46px}.breadcrumb{color:#9db7ba;font-size:8px}.profileBtn{color:#d8e8e5}.avatar{color:#153a3c;background:#d6e8df}main{padding:17px 16px 28px}.welcomeBanner{padding:25px 22px;min-height:279px;border-radius:16px}.welcomeBanner h1{font-size:34px;letter-spacing:-1px;max-width:280px}.welcomeBanner p{font-size:12px;max-width:240px;line-height:1.7}.welcomeBanner .eyebrow{font-size:8px;letter-spacing:1px}.bannerCompass{position:absolute;right:-40px;top:55px;width:145px;height:145px;opacity:.23}.welcomeProfile{font-size:10px;max-width:280px;gap:12px}.dashboardPanel{padding:2px 14px 14px;border-radius:15px;margin:15px 0 28px}.dashboardPanel h2{font-size:16px;max-width:200px;line-height:1.4}.dashboardPanel .sectionhead{margin-bottom:15px;gap:5px}.launchpill{font-size:7px;padding:6px 8px;margin-top:3px}.overviewgrid{gap:7px}.overviewgrid button{padding:13px 6px}.overviewgrid strong{font-size:25px}.overviewgrid small{font-size:8px}.overviewIcon{font-size:19px}.tilegrid{gap:11px}.appTile{padding:23px 12px;min-height:175px;border-radius:15px}.appTile strong{font-size:13px}.appTile small{font-size:10px}.tileIcon{width:43px;height:43px;margin-bottom:13px}.sectionhead h2{font:600 20px 'DM Sans',sans-serif;letter-spacing:-.5px}.sectionhead p{font-size:11px}.quickrow{padding:14px 12px}.quickrow strong{font-size:12px}.quickrow small{font-size:10px}.quickIcon{width:38px;height:38px;flex-shrink:0}.bottomnav{position:fixed;bottom:12px;left:12px;right:12px;z-index:5;display:flex;justify-content:space-around;background:#14343eef;backdrop-filter:blur(18px);border:1px solid #ffffff25;border-radius:25px;padding:7px 5px 8px;box-shadow:0 8px 30px #0e2e4130;gap:2px}.bottomnav button{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#acc3c6;padding:7px 4px;gap:3px;border-radius:20px;font-size:9px;background:none;border:0;flex:1}.bottomnav button span{font-size:23px;line-height:1.1;width:auto}.bottomnav button.active{background:#315f6c;color:#fff}.appheading{padding:18px 6px 23px}.appheading h1{font-size:30px}.appheading p{font-size:12px}.hero h1{font-family:'DM Sans',sans-serif;font-size:34px;font-weight:700}.heroart{opacity:.1}.sectionhead{gap:10px}footer{padding-bottom:15px}#toast{bottom:95px;width:max-content;max-width:90%;text-align:center}}
.instructionsLink{font-size:12px;font-weight:700;color:var(--teal);text-decoration:none}.quickrow{text-decoration:none}.instructionsBanner{display:flex;align-items:center;gap:14px;background:#fffefa;border:1px solid #bfd0c8;border-radius:12px;padding:18px;margin:0 0 18px;text-decoration:none;color:var(--ink)}.instructionsBanner>span:first-child{font-size:26px}.instructionsBanner strong,.instructionsBanner small{display:block}.instructionsBanner strong{font-size:15px}.instructionsBanner small{font-size:11px;color:var(--muted);margin-top:5px}.instructionsBanner b{margin-left:auto}.instructionBody{padding-bottom:10px}.instructionHeader{padding:20px 6%;height:auto;min-height:80px;background:#14343e;color:white}.instructionHeader>a{font-size:12px;color:inherit}.instructionBrand{display:flex;align-items:center;gap:12px;font-weight:700;text-decoration:none}.instructionBrand img{width:37px}.instructionMain{max-width:820px;padding:40px 24px;margin:0 auto}.instructionMain h1{font-family:'DM Sans',sans-serif;font-size:38px;font-weight:700;line-height:1.15;letter-spacing:-1px}.instructionMain h2{font-family:'DM Sans',sans-serif;font-size:23px;font-weight:600}.instructionMain p{font-size:14px}.instructionEligibility{background:#e7eee7;padding:24px;border-radius:12px;margin:28px 0}.instructionEligibility .note{overflow-wrap:anywhere}.instructionSteps{list-style:none;margin:20px 0 32px;padding:0}.instructionSteps li{display:flex;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.stepNumber{width:33px;height:33px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--ink);color:white;font-weight:600}.instructionSteps h3{font-size:13px;margin:3px 0 8px}.instructionSteps p{margin:0;color:#526a61}.officialTop{margin:7px 0 0}.instructionList{margin-top:30px}@media(max-width:720px){.instructionMain{padding:28px 19px}.instructionMain h1{font-size:30px}.instructionHeader{height:auto;padding:17px}.instructionHeader>a{font-size:10px}.instructionHeader .instructionBrand{font-size:12px}.instructionEligibility{padding:20px}.instructionMain .primary{gap:10px;line-height:1.5;font-size:12px}.instructionsBanner{padding:14px}.instructionsBanner small{font-size:10px}}
.inAppInfo{background:#fffefa;border:1px solid var(--line);padding:25px;border-radius:13px;margin:28px 0}.inAppInfo h2{margin-top:15px}.inAppInfo h3{font-size:16px;margin:23px 0 10px}.inAppInfo ul{padding-left:20px;line-height:1.9;font-size:14px}.inAppInfo .primary,.inAppInfo .secondary{margin-top:10px;line-height:1.6}.inAppInfo p{color:#526a61}@media(max-width:720px){.inAppInfo{padding:20px}.inAppInfo .secondary{font-size:11px}}
a.appTile{text-decoration:none}.categoryProgram{padding:25px;background:#fffefa;border:1px solid var(--line);border-radius:13px;margin:20px 0}.programTitle{text-decoration:none;color:var(--ink)}.programTitle h2{font-size:24px;margin:0 0 15px}.categoryActions{display:flex;gap:12px;flex-wrap:wrap}.card h3 a{text-decoration:none}.categoryProgram .primary{line-height:1.6}@media(max-width:720px){.categoryProgram{padding:20px}.categoryActions{flex-direction:column}.categoryActions a{width:100%}}
/* Larger wordmark and stronger visual hierarchy */
.sidebar{padding:35px 22px;background:linear-gradient(180deg,#102e3a 0%,#173f43 100%)}.brand{gap:12px;align-items:flex-start}.brand img{width:52px;flex-shrink:0;margin-top:3px}.brandWordmark{display:block;line-height:1.12}.brandWordmark>span{font-size:16px;font-weight:500;letter-spacing:2.6px;display:block;color:#f3f5ed}.brandWordmark>strong{font-size:23px;letter-spacing:.8px;display:block;color:#edce91;margin-top:4px}.brandWordmark small{display:block;max-width:145px;font-size:7px;line-height:1.7;letter-spacing:1.2px;color:#a8c6c4;margin-top:11px}.navlabel{margin-top:44px!important}.shell>header{height:108px;background:#fffefa;padding:20px 42px;gap:22px}.desktopWordmark strong{font-size:27px;letter-spacing:.1px;font-weight:800;line-height:1.2;display:block}.desktopWordmark strong span{color:#317366}.desktopWordmark small{display:block;font-size:10px;letter-spacing:.8px;color:#7b8983;margin-top:7px}.profileBtn{background:#eef2eb;border:1px solid #dfe7dc;padding:5px 13px 5px 5px;border-radius:30px;white-space:nowrap}.profileBtn .avatar{background:#dce8dc}.shell main{padding-top:29px}.welcomeBanner{min-height:310px;padding:40px;border-radius:19px;background:linear-gradient(115deg,#102f42,#205667 66%,#2b7369)}.welcomeBanner h1{font-size:51px;letter-spacing:-1.8px;line-height:1.08;margin:20px 0}.welcomeBanner p{max-width:390px;font-size:14px;line-height:1.8}.welcomeBanner .eyebrow{font-size:9px;letter-spacing:1.5px;color:#e2c994}.dashboardPanel{margin:22px 0 34px;border-color:#d8e2db;box-shadow:0 3px 18px #18373d04}.tilegrid{gap:17px}.appTile{border-radius:16px;min-height:185px}.sectionhead h2{font-family:'DM Sans',sans-serif;font-weight:650;font-size:24px;letter-spacing:-.6px}.instructionsBanner{border-color:#c5d4c8;background:#edf3eb}.guideWordmark{display:block;font-size:21px;line-height:1.15;font-weight:500;letter-spacing:.4px}.guideWordmark strong{font-weight:800;color:#edce91}.guideWordmark small{display:block;font-size:8px;letter-spacing:1.3px;color:#b7d0cb;margin-top:7px}.instructionHeader{min-height:105px}.instructionBrand img{width:56px}.instructionHeader>a:not(.instructionBrand){border:1px solid #77938d70;padding:10px 15px;border-radius:25px;text-decoration:none}.categoryProgram{box-shadow:0 4px 20px #14343e04}@media(min-width:1500px){.desktopWordmark strong{font-size:32px}.welcomeBanner h1{font-size:59px}}@media(max-width:1100px) and (min-width:721px){.brand img{width:41px}.brandWordmark>span{font-size:14px}.brandWordmark>strong{font-size:19px}.brandWordmark small{font-size:6px}.shell>header{padding:19px 28px}.desktopWordmark strong{font-size:22px}.welcomeBanner h1{font-size:42px}}@media(max-width:720px){.sidebar{padding:25px 22px 23px;background:linear-gradient(120deg,#102e3a,#19454b);border-bottom:1px solid #ffffff10}.brand{align-items:center;gap:15px}.brand img{width:62px;margin:0}.brandWordmark>span{font-size:20px;letter-spacing:4px}.brandWordmark>strong{font-size:31px;letter-spacing:1.2px;margin-top:3px}.brandWordmark small{max-width:none;font-size:7px;letter-spacing:1.35px;margin-top:10px}.shell>header{height:63px;padding:10px 20px;background:#f1f4f3;border-bottom:1px solid #dce4dd;gap:9px}.desktopWordmark strong{display:none}.desktopWordmark small{font-size:9px;line-height:1.55;letter-spacing:0;max-width:130px;color:#71827a;margin:0}.profileBtn{font-size:10px;color:var(--ink);background:#fffefa;border-color:#dae3d7;padding:4px 9px 4px 4px;gap:5px}.profileBtn .avatar{font-size:16px;padding:6px}.shell main{padding:18px 16px 28px}.welcomeBanner{min-height:265px;padding:25px 23px;border-radius:16px}.welcomeBanner h1{font-size:38px;letter-spacing:-1.2px;line-height:1.12;margin:16px 0}.welcomeBanner .eyebrow{font-size:7px;letter-spacing:1.2px}.welcomeBanner p{font-size:12px;max-width:240px;line-height:1.8;margin-bottom:19px}.bannerCompass{right:-42px;top:60px;opacity:.2}.welcomeProfile{padding:9px 12px}.dashboardPanel{margin:16px 0 27px}.dashboardPanel h2{font-size:17px}.sectionhead h2{font-size:21px}.tilegrid{gap:12px}.appTile{min-height:177px;padding:23px 12px}.appTile strong{font-size:14px}.appTile small{font-size:10px}.instructionHeader{padding:20px 17px;min-height:95px;gap:10px}.instructionBrand{gap:10px}.instructionBrand img{width:45px}.guideWordmark{font-size:14px;max-width:180px}.guideWordmark strong{display:block;font-size:21px;letter-spacing:.4px;margin-top:2px}.guideWordmark small{font-size:5px;letter-spacing:1px;margin-top:6px}.instructionHeader>a:not(.instructionBrand){font-size:9px;padding:9px 10px;white-space:nowrap}.instructionMain{padding-top:28px}}@media(max-width:360px){.brand img{width:51px}.brandWordmark>strong{font-size:27px}.brandWordmark>span{font-size:17px}.brandWordmark small{font-size:6px}.welcomeBanner h1{font-size:33px}.profileBtn{font-size:9px}.desktopWordmark small{font-size:8px;max-width:105px}}
.operator{display:block;font-size:9px;font-weight:400;letter-spacing:.3px;color:var(--muted);margin-top:5px;line-height:1.6}footer strong{line-height:1.5}.desktopWordmark small{letter-spacing:.2px}
