@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:DM Sans,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-color:#72a08a}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--green)}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:236px;padding:33px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--ink);letter-spacing:-.5px;align-items:center;gap:9px;font-size:16px;font-weight:750;text-decoration:none;display:flex}.brand>span{background:var(--green);color:#fff;border-radius:11px;padding:8px;display:flex}.brand small{letter-spacing:1.6px;color:var(--muted);margin-top:5px;font-size:8px;display:block}.workspace{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;margin:36px 0 30px;padding:14px 10px;font-size:12px;font-weight:600;display:flex}.flag{font-size:24px}.workspace small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.eyebrow{letter-spacing:1.65px;color:var(--muted);margin:0 0 15px;font-size:10px;font-weight:700}nav{gap:7px;display:grid}nav button{text-align:left;color:#65746c;border-radius:7px;align-items:center;gap:12px;padding:13px 14px;font-weight:500;display:flex}nav b{background:#d4e7da;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:10px}.sidebottom{color:#758579;margin-top:auto;padding:30px 10px 0;line-height:1.8}.sidebottom p{color:#4c685a;font-family:Manrope;font-size:17px;font-weight:600}.sidebottom small{font-size:10px}.season{font-size:11px}.season span{color:#8b9c92}main{flex:1;min-width:0;margin-left:236px}header{border-bottom:1px solid var(--line);background:#ffffffa8;justify-content:space-between;align-items:center;height:78px;padding:0 36px;font-size:11px;display:flex}.muted{color:var(--muted)}.headerRight{color:#839087;align-items:center;gap:8px;font-size:10px;display:flex}.saveDot{background:#6f9c7c;border-radius:100%;width:6px;height:6px}.avatar{color:#507057;background:#e4eadf;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:13px;font-weight:700;display:grid}.content{max-width:1650px;margin:auto;padding:36px}.titlebar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.titlebar .eyebrow{color:#5b816c;margin-bottom:9px}h1{letter-spacing:-1px;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:29px;font-weight:650}p{line-height:1.6}.titlebar p:last-child{margin:0;font-size:12px}.outline,.primary{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:11px;font-weight:600;display:inline-flex}.outline{background:#fff;border:1px solid #dbe2db}.primary{background:var(--green);color:#fff}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.stats>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:20px}.stats small{color:#6c7b72;font-size:11px}.stats strong{justify-content:space-between;align-items:center;margin:12px 0 8px;font:600 30px Manrope;display:flex}.stats strong span{color:#7c9a78;background:#f0f5ed;border-radius:8px;padding:6px 10px;font:18px DM Sans}.stats p{color:#8a958e;margin:0;font-size:10px}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.panelhead{justify-content:space-between;align-items:center;gap:15px;padding:23px 24px;display:flex}.panelhead h2{letter-spacing:-.3px;margin:0;font-size:15px;font-weight:650}.panelhead p{color:var(--muted);margin:7px 0 0;font-size:11px}.count{color:#668365;background:#edf2ec;border-radius:5px;margin-left:7px;padding:3px 7px;font-size:10px;display:inline-block}.toolbar{gap:10px;padding:0 24px;display:flex}.search{border:1px solid var(--line);color:#8e9a92;border-radius:6px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.search input{background:0 0;border:0;width:100%;padding:11px 0;font-size:11px}.toolbar select,select{color:#66766a;background:#fff;border:1px solid #dfe5df;border-radius:6px;padding:10px;font-size:11px}.icon{border:1px solid var(--line);border-radius:6px;place-items:center;min-width:36px;padding:8px;display:grid}.filters{flex-wrap:wrap;gap:7px;padding:16px 24px 20px;display:flex}.filters button{color:#6d7b71;border:1px solid #e1e6df;border-radius:5px;align-items:center;gap:3px;padding:6px 9px;font-size:10px;display:flex}.filters .chosen{color:#236247;background:#e8f2eb;border-color:#8bb59a}.tablewrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#829084;letter-spacing:.7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f9f6;padding:13px 16px;font-size:8px;font-weight:650}td{color:#5e7165;border-bottom:1px solid #edf0ea;padding:16px;font-size:11px}td:nth-child(2){min-width:275px}td:first-child,th:first-child{padding-left:24px}tbody tr{cursor:pointer}tbody tr:hover{background:#fafcf9}td span:not(.badge){color:#728177;margin-top:4px;font-size:10px;display:block}td small{color:#95a095;align-items:center;gap:3px;margin-top:6px;font-size:9px;display:flex}.rowtitle{color:#354e3e;align-items:center;gap:13px;padding:0;font-size:11px;font-weight:650;display:flex}.badge{color:#657986;white-space:nowrap;background:#eef1f5;border-radius:4px;padding:5px 8px;font-size:9px;display:inline-block!important}.longcell{white-space:normal;overflow-wrap:anywhere;min-width:220px;max-width:350px}.tablefoot{color:#929e93;justify-content:space-between;align-items:center;padding:14px 24px;font-size:10px;display:flex}.tablefoot button{color:#367254;font-size:10px}.lower{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:22px;margin-top:24px;display:grid}.maplayout{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.map{background:#f0f5ee;justify-content:center;min-height:290px;display:flex;position:relative}.map svg{width:100%;max-width:100%;height:290px}.mapcaption{color:#8a9d8c;font-size:8px;position:absolute;bottom:6px}.regionlist{padding:22px 18px}.regionlist label{color:#667a69;align-items:center;gap:7px;margin-bottom:13px;font-size:10px;display:flex}.regionlist label span{color:#9aa89b;margin-left:auto}.regionlist small{color:#96a293;margin-top:20px;font-size:9px;line-height:1.7;display:block}input[type=checkbox]{accent-color:#307458;cursor:pointer;width:13px;height:13px}.insight{background:#eff4e9;border-color:#e4ebdc;padding:25px}.sun{color:#7c9165;font-size:33px}.insight h2{letter-spacing:-.7px;max-width:220px;font-family:Manrope;font-size:22px;font-weight:600;line-height:1.4}.insight p{color:#7b8c70;font-size:11px}.insight strong{color:#5f7750;font-size:11px}.divider{background:#dfe7d6;height:1px;margin:23px 0}.insight button{color:#466b3e;align-items:center;gap:8px;margin-top:22px;padding:0;font-size:11px;display:flex}footer{color:#99a497;justify-content:space-between;padding:26px 0 0;font-size:9px;display:flex}.notice{background:#fff3e5;border:1px solid #efd8b9;border-radius:7px;margin-bottom:15px;padding:14px}.empty{text-align:center;color:var(--muted);padding:45px}.compare{white-space:normal;min-width:800px}.compare td{vertical-align:top;min-width:240px;line-height:1.7}.compare th{min-width:200px;line-height:1.7}.docs{padding:0 24px 24px}.docs>div{border-top:1px solid var(--line);align-items:center;gap:15px;padding:15px 0;display:flex}.docs strong{flex:1;font-size:12px;font-weight:500}.docs svg{color:#86a18b}.event{border-top:1px solid var(--line);align-items:center;gap:20px;padding:20px 24px;display:flex}.event div{flex:1}.event p{color:var(--muted);margin-bottom:0;font-size:11px}.help{color:var(--muted);padding:20px 24px;font-size:11px}.notebook{padding:0 24px 24px}.notebook textarea{width:100%;height:360px;margin-bottom:15px;padding:18px;line-height:1.8;display:block}.notebook small{color:var(--muted);margin-left:16px}dialog{border:1px solid var(--line);width:calc(100% - 32px);max-width:850px;max-height:88vh;color:var(--ink);border-radius:14px;padding:0;box-shadow:0 20px 100px #10291d33}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#152e285c}dialog .panelhead{border-bottom:1px solid var(--line)}.formgrid{grid-template-columns:1fr 1fr;gap:18px 22px;padding:24px;display:grid}.formgrid label{flex-direction:column;gap:7px;font-size:11px;display:flex}.formgrid label>span{color:#6f8174;font-weight:650}.formgrid .wide{grid-column:1/-1}.formgrid input,.formgrid select,.formgrid textarea,textarea{color:#354e3e;background:#fcfdfb;border:1px solid #dce5dc;border-radius:5px;width:100%;padding:10px}.formgrid textarea{resize:vertical;min-height:75px}.fieldvalue{white-space:pre-wrap;overflow-wrap:anywhere;min-height:24px;line-height:1.7}.modalfooter{border-top:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:18px 24px;display:flex;position:sticky;bottom:0}.modalfooter span{flex:1}.danger{color:#b1564c;font-size:11px}@media (min-width:1600px){.content{padding:42px 50px}}@media (max-width:1100px){.sidebar{width:200px;padding:26px 14px}.brand{font-size:13px}main{margin-left:200px}.content{padding:25px}.stats{gap:10px}.stats>div{padding:15px}.lower{grid-template-columns:1fr}.insight{display:none}.titlebar{align-items:flex-start}h1{font-size:25px}}@media (max-width:760px){.sidebar{width:100%;padding:15px;position:static}.shell{display:block}.sidebar .workspace,.sidebar .eyebrow,.sidebottom{display:none}.brand{margin-bottom:15px}nav{gap:2px;display:flex;overflow:auto}nav button{white-space:nowrap;padding:9px;font-size:11px}nav button svg{width:14px}nav b{display:none}main{margin:0}header{height:50px;padding:0 20px}.content{padding:22px 15px}.titlebar{display:block}.titlebar .outline{margin-top:15px}.stats{grid-template-columns:1fr 1fr}.stats p{font-size:9px}.panelhead{padding:18px 15px}.toolbar{flex-wrap:wrap;padding:0 15px}.search{flex-basis:100%}.filters{padding:15px}.tablefoot{gap:15px;padding:12px 15px}.maplayout{grid-template-columns:1fr 1fr}.regionlist{padding:18px 10px}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.panelhead,.event{flex-wrap:wrap}.event div{min-width:200px}.notebook small{margin:12px 0 0;display:block}footer span{text-align:right;max-width:170px}}:root{--ink:#18352c;--muted:#4e6258;--green:#175b46;--line:#d6e0d9;--bg:#f4f7f4}.eyebrow,.brand small,.workspace small,.sidebottom,.sidebottom small,.season span,.headerRight,.muted{color:#4e6258}.season>span{align-items:center;gap:8px;display:flex}.flag{color:#285b46;display:flex}.stats small,.stats p,.panelhead p,.titlebar p:last-child,.regionlist label,.regionlist small,.tablefoot,.help,.insight p,.notebook small,footer{color:#4c6255;font-size:12px}.stats strong span{color:#3c674b}td{color:#304c3c;font-size:12px}td span:not(.badge){color:#445e4d;font-size:11px}td small{color:#536b59;font-size:10px}th{color:#405b4a;font-size:10px}.rowtitle{color:#193f2b;font-size:12px}.badge{color:#344e65;background:#eaf0f5;font-size:11px}.badge.green{color:#24562e;background:#e8f2e4}.badge.unknown{color:#515a4c;background:#eef0e9}.badge.amber{color:#765215;background:#fff0cc}.filters button{color:#3b5845;min-height:34px;font-size:11px}.search input{font-size:12px}.search{color:#526756}input::placeholder,textarea::placeholder{color:#68766c;opacity:1}.toolbar select,select{color:#344f3f;font-size:12px}.insight strong{color:#35572c}.regionlist .eyebrow{font-size:10px}.regionlist label span{color:#4b6650}.view-toggle{background:#f2f6f1;border:1px solid #c9d8ce;border-radius:7px;flex-shrink:0;align-self:center;padding:3px;display:flex}.view-toggle button{color:#3d5747;border-radius:4px;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-size:12px;display:flex}.view-toggle button[aria-pressed=true]{color:#fff;background:#175b46;box-shadow:0 1px 3px #153b2722}.toolbar{flex-wrap:wrap;align-items:center}.search{min-width:220px}.toolbar select{max-width:100%}.program-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;padding:4px 24px 22px;display:grid}.program-card{background:#fff;border:1px solid #d2ded5;border-radius:10px;flex-direction:column;padding:20px;display:flex;box-shadow:0 2px 4px #12352104}.program-card:hover{border-color:#91b49b;box-shadow:0 4px 14px #1235210a}.card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.university-icon{color:#2c6242;background:#e9f1e8;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.compare-check{color:#465e4d;align-items:center;gap:6px;min-height:38px;font-size:12px;display:flex}.card-title{text-align:left;padding:0}.card-title>span{color:#3e6050;font-size:12px;font-weight:600}.card-title h3{color:#183f2c;margin:7px 0;font:650 19px/1.4 Manrope,sans-serif}.card-location{color:#536756;align-items:center;gap:5px;margin:4px 0 16px;font-size:11px;display:flex}.card-badges{flex-wrap:wrap;gap:6px;display:flex}.program-card dl{border-block:1px solid #e1e8e1;grid-template-columns:1fr 1fr;gap:17px 12px;margin:18px 0 12px;padding:18px 0;display:grid}.program-card dt{text-transform:uppercase;letter-spacing:.6px;color:#526354;margin-bottom:6px;font-size:10px}.program-card dd{color:#22452e;margin:0;font-size:13px;font-weight:600}.program-card dd small{color:#586d5a;margin-top:4px;font-size:11px;font-weight:400;display:block}.card-requirements{color:#4d6252;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.card-requirements b{color:#2c4b34;font-weight:550}.pdf-label{color:#4c6856;margin:14px 0 0;font-size:10px}.card-open{color:#175b46;justify-content:space-between;align-items:center;margin-top:auto;padding:18px 0 0;font-size:12px;font-weight:650;display:flex}.tablefoot button{color:#175b46;align-items:center;gap:8px;font-size:11px;display:flex}.panelhead>button:not(.primary){align-items:center;gap:6px;display:flex}.germany-map{background:#eef4ef;flex-direction:column;align-items:center;min-width:0;padding:10px;display:flex;position:relative}.germany-map>svg{width:100%;height:auto;max-height:500px;display:block}.state-boundary{fill:#dce9df;stroke:#6f917c;stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s}.state-boundary:hover,.state-boundary:focus{fill:#b3d5bb;stroke:#174f35;stroke-width:2px;outline:none}.state-boundary.selected{fill:#83b99a;stroke:#174f35;stroke-width:1.8px}.map-marker{cursor:pointer;outline:none}.map-marker:hover circle:first-child,.map-marker:focus circle:first-child{stroke:#f5b74a;stroke-width:4px}.maplayout{grid-template-columns:minmax(0,1.4fr) minmax(160px,1fr)}.map-legend{color:#3a5943;justify-content:center;gap:15px;padding:10px 0;font-size:10px;display:flex}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{background:#165a48;border-radius:50%;width:8px;height:8px;display:inline-block}.map-credit{color:#4e6858;text-align:center;padding-bottom:6px;font-size:9px;line-height:1.5}.map-popover{z-index:2;background:#fff;border:1px solid #afc8b5;border-radius:8px;max-height:220px;padding:12px;position:absolute;bottom:60px;left:12px;right:12px;overflow:auto;box-shadow:0 8px 28px #153b2729}.map-popover>div{justify-content:space-between;margin-bottom:7px;display:flex}.map-popover strong{align-items:center;gap:5px;font-size:12px;display:flex}.map-popover>button{text-align:left;border-top:1px solid #e2e9e3;width:100%;padding:10px 0;display:block}.map-popover span{color:#4c6554;margin-top:4px;font-size:11px;display:block}.regionlist{max-height:590px;overflow:auto}.regionlist label{min-height:25px;margin-bottom:7px}.lower{grid-template-columns:minmax(0,2fr) minmax(230px,.8fr)}.fieldvalue{color:#203f2c;font-size:12px}.formgrid label>span{color:#425f4c}.formgrid input,.formgrid select,.formgrid textarea{font-size:13px}.longcell a{color:#175b46;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #c79324}.primary{background:#175b46}nav button{color:#3c5847}nav button.active{color:#174c32;background:#e4efe6}.formgrid .wide a{word-break:break-word}svg{flex-shrink:0}@media (max-width:1100px){.lower{grid-template-columns:1fr}.program-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:760px){body{font-size:14px}.program-cards{grid-template-columns:1fr;gap:14px;padding:0 15px 18px}.program-card{padding:19px}.view-toggle{order:1}.search{flex-basis:100%;order:0;min-width:0}.toolbar>select{flex:1;order:2;min-width:0}.toolbar>.icon{order:3}.view-toggle button{min-height:38px;padding:8px}.panelhead .primary{min-height:42px}.primary,.outline{min-height:40px;font-size:12px}.stats p{font-size:11px}.stats small{font-size:12px}.stats>div{padding:15px}.card-title h3{font-size:20px}.maplayout{grid-template-columns:1fr}.germany-map>svg{max-height:460px}.regionlist{grid-template-columns:1fr 1fr;gap:4px 12px;max-height:none;padding:20px;display:grid}.regionlist>.eyebrow,.regionlist>small{grid-column:1/-1}.regionlist label{min-height:30px;margin:0;font-size:11px}.regionlist small{margin-top:12px;font-size:11px}.tablefoot{flex-wrap:wrap;line-height:1.5}.tablefoot button{min-height:40px}.filters button{min-height:38px}.formgrid input,.formgrid select,.formgrid textarea{font-size:16px}nav button{min-height:42px;font-size:12px}.headerRight{font-size:10px}.stats{gap:10px}footer{font-size:10px}.insight{display:none}}dialog>.panelhead{z-index:4;background:#fff;flex-wrap:nowrap;align-items:flex-start;position:sticky;top:0}dialog>.panelhead>div{flex:1;min-width:0;padding-right:8px}dialog>.panelhead>.icon{flex-shrink:0;margin-left:auto}.stats>div[role=button]{cursor:pointer}.stats>div[role=button]:hover{border-color:#175b46}.print-report{display:none}@media print{@page{size:A4;margin:16mm}body{color:#000;background:#fff}.sidebar,header,.titlebar,.stats,.panel,.lower,footer,dialog,.notice{display:none!important}main{margin:0}.content{padding:0}.print-report{color:#000;font:11pt/1.45 Arial;display:block}.print-report h1{font-size:21pt}.print-report h2{margin-top:20pt;font-size:14pt}.print-report article{break-inside:avoid;border-bottom:1px solid #aaa;padding-bottom:12pt}.print-report p{overflow-wrap:anywhere;margin:5pt 0}}.email-layout{border-top:1px solid var(--line);grid-template-columns:minmax(200px,1fr) minmax(0,2fr);display:grid}.email-layout>aside{background:#f5f8f4;padding:20px}.email-layout>form{gap:16px;padding:24px;display:grid}.email-layout label{gap:8px;font-size:12px;font-weight:600;display:grid}.email-layout input,.email-layout textarea,.email-layout select{width:100%;font:inherit;background:#fff;border:1px solid #cbd9cf;border-radius:6px;padding:11px}.email-record{text-align:left;border-bottom:1px solid #d5e0d7;gap:8px;width:100%;padding:16px 10px;display:grid}.email-record span,.email-record small{color:#48634f;font-size:11px}.email-record.selected{background:#e0eee2}.email-dates{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.email-actions{flex-wrap:wrap;gap:10px;display:flex}.email-layout h2{gap:8px;display:flex}.panel+.panel{margin-top:20px}@media (max-width:760px){.email-layout{grid-template-columns:1fr}.email-layout>aside{max-height:240px;overflow:auto}.email-layout>form{padding:18px}.email-dates{grid-template-columns:1fr}.email-layout input,.email-layout textarea,.email-layout select{font-size:16px}}.auth-shell{background:#fbfcf9;grid-template-columns:1fr 1.1fr;min-height:100dvh;margin:0;display:grid}.auth-story{color:#f4f7ee;background:#153f33;flex-direction:column;justify-content:space-between;padding:48px;display:flex;overflow:hidden}.auth-brand,.auth-mobile-brand{color:inherit;align-items:center;gap:12px;font:700 19px Manrope;text-decoration:none;display:flex}.auth-story .eyebrow{color:#bad3bf}.auth-story h1{letter-spacing:-1.7px;margin:22px 0;font:600 clamp(32px,3.6vw,60px)/1.2 Manrope}.auth-story p{color:#d4e2d7;line-height:1.9}.auth-orbit{color:#b8d8bd;border:1px solid #95ba9b55;border-radius:50%;place-items:center;width:240px;height:240px;margin:35px 0;display:grid;box-shadow:0 0 0 30px #95ba9b0a,0 0 0 60px #95ba9b06}.auth-private{color:#bed4c1;align-items:center;gap:9px;font-size:12px;display:flex}.auth-area{justify-content:center;align-items:center;padding:65px 32px 90px;display:flex}.auth-box{width:100%;max-width:430px}.auth-box .eyebrow{color:#56785f}.auth-box h2{letter-spacing:-1px;margin:12px 0;font:650 31px/1.3 Manrope}.auth-subtitle{color:#506858;margin-bottom:30px;font-size:14px}.auth-box form{gap:19px;display:grid}.auth-box label{color:#36563f;gap:9px;font-size:12px;font-weight:600;display:grid}.auth-box label>span{align-items:center;gap:8px;display:flex}.auth-box input:not([type=checkbox]){color:#173d29;background:#fff;border:1px solid #cad8cd;border-radius:7px;width:100%;padding:13px;font:16px DM Sans,sans-serif}.password-input{display:flex;position:relative}.password-input input{padding-right:48px!important}.password-input>button{align-items:center;padding:8px;display:flex;position:absolute;top:5px;bottom:5px;right:5px}.auth-box label small{color:#5c7163;font-size:11px;font-weight:400}.auth-options{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.auth-options label{align-items:center;gap:7px;font-weight:400;display:flex}.auth-submit{justify-content:space-between;width:100%;min-height:48px;padding:14px 18px;font-size:14px}.auth-switch{text-align:center;margin:24px 0;font-size:13px}.auth-switch a{font-weight:650}.auth-footnote{color:#5a7060;border-top:1px solid #dbe4da;gap:8px;padding-top:20px;font-size:11px;line-height:1.8;display:flex}.auth-mobile-brand{display:none}.auth-message{border-radius:7px;gap:9px;margin:18px 0;padding:12px 14px;font-size:13px;line-height:1.7;display:flex}.auth-error{color:#863e31;background:#fff1eb;border:1px solid #f1cbbf}.auth-success{color:#205d35;background:#e6f2e8;border:1px solid #b4d5bb}.auth-resend{color:#306445;margin-top:18px;padding:0;font-size:12px;text-decoration:underline}.account-menu{color:#355b40;align-items:center;gap:12px;font-size:11px;display:flex}.account-menu button{border:1px solid #cbd9ce;border-radius:6px;align-items:center;gap:5px;padding:8px;display:flex}.account-menu>span{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.pwa-install{right:20px;bottom:max(20px,env(safe-area-inset-bottom));color:#fff;z-index:8;background:#175b46;border:1px solid #a8c0ad;border-radius:30px;align-items:center;gap:8px;padding:12px 18px;font-size:12px;font-weight:650;display:flex;position:fixed;box-shadow:0 5px 20px #103b2b33}.install-backdrop{z-index:100;background:#102c246b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.install-help{color:#173e2b;background:#fff;border-radius:14px;width:100%;max-width:450px;padding:32px;position:relative;box-shadow:0 10px 50px #102b2444}.install-help h2{padding-right:28px;font:650 24px/1.4 Manrope}.install-help p,.install-help li{color:#425f4a;font-size:14px;line-height:1.8}.install-help li{margin:12px 0}.install-help li svg{vertical-align:middle}.install-help small{color:#5b7162;margin:20px 0;line-height:1.8;display:block}.install-close{padding:5px;position:absolute;top:18px;right:16px}.offline-banner{z-index:80;color:#61430e;background:#fff0cc;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex;position:fixed;top:0;left:0;right:0}.shell{padding-bottom:env(safe-area-inset-bottom)}@media (max-width:760px){.auth-shell{display:block}.auth-story{display:none}.auth-area{align-items:flex-start;min-height:100dvh;padding:30px 24px 95px}.auth-mobile-brand{color:#174d38;margin-bottom:45px;display:flex}.auth-box h2{font-size:29px}.account-menu>span{display:none}.headerRight{gap:6px}.pwa-install{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:10px 15px}.install-help{padding:24px}.content{padding-bottom:70px}}@media print{.pwa-install,.offline-banner,.install-backdrop,.account-menu{display:none!important}}.auth-shell~.pwa-install{width:max-content;margin:0 auto 24px;position:static}.auth-area{padding-bottom:35px}.backup-dialog{max-width:570px}.backup-body{gap:24px;padding:24px;font-size:13px;line-height:1.7;display:grid}.backup-body label{gap:12px;display:grid}.backup-body input{max-width:100%}.backup-body .notice{margin:0}.backup-body>p{color:#4a6252;margin:0}.backup-body .primary{justify-self:start}.account-menu .account-backup{white-space:nowrap;font-size:10px}.account-menu .backup-dialog button{font-size:12px}.account-menu .backup-dialog .panelhead p{white-space:normal}@media (max-width:760px){.account-menu{gap:5px}.account-menu button{padding:7px 6px;font-size:10px}.headerRight,.account-menu .account-backup{font-size:9px}.backup-body{padding:18px}.account-menu .backup-dialog{font-size:13px}}.google-signin{color:#254734;background:#fff;border:1px solid #a9bcb0;border-radius:8px;align-items:center;gap:14px;width:100%;min-height:54px;padding:15px 18px;font-size:15px;font-weight:600;display:flex;box-shadow:0 2px 4px #12352108}.google-signin>span{text-align:left;flex:1}.google-signin:hover:not(:disabled){background:#eff5ef;border-color:#175b46}.google-auth-info{color:#536d5b;margin:18px 0;font-size:12px;line-height:1.8}.auth-box>.auth-message:not(.auth-error){color:#6b5018;background:#fff6df;border:1px solid #eadbb6}:root{--control-border:#768d7f;--focus-ring:#80591a;--accent-soft:#e4efe6;--text-small:.8125rem;--text-body:1rem;--motion-fast:.14s;--motion-enter:.22s;--motion-out:cubic-bezier(.2, .75, .3, 1)}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:110;background:#fff;padding:12px;position:fixed;top:12px;left:12px}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:is(.state-boundary:focus-visible,.map-marker:focus-visible){outline:none}.state-boundary:focus-visible{stroke:var(--focus-ring);stroke-width:4px}.map-marker:focus-visible circle:first-child{stroke:var(--focus-ring);stroke-width:4px}body{font-size:var(--text-body)}.titlebar{margin-bottom:18px}.titlebar h1{margin-bottom:0}.panelhead h2{font-size:1.125rem}.panelhead p,.help,.filters button,.tablefoot,.badge,.fieldvalue,.formgrid label,.account-menu,.account-menu button,.account-menu .account-backup,.card-location,.program-card dt,.card-requirements,.program-card dd small,.email-layout label,.email-record span,.email-record small,.auth-footnote{font-size:var(--text-small)}.search input,.formgrid :is(input,select,textarea),.email-layout :is(input,select,textarea){font-size:var(--text-body)}.search,select,.formgrid :is(input,select,textarea),.email-layout :is(input,select,textarea){border-color:var(--control-border)}.search input{min-width:0}.search:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.search input:focus-visible{outline:none}.count{color:var(--ink)}.card-location,.regionlist label,.regionlist label span,.map-credit{color:var(--muted)}.filters .chosen{background:var(--accent-soft);border-color:var(--green)}.filters button,.view-toggle button,.outline,.primary,.icon{min-height:44px}.icon{min-width:44px}.compare-check{min-height:44px}.filters .region-picker{font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.region-picker select{max-width:100%;min-height:44px}.results-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:0 24px 16px;font-size:.875rem;display:flex}.results-bar>span{margin-right:auto}.results-bar a{color:var(--green);padding:12px 6px;text-decoration:underline}.results-bar button:disabled{opacity:.6;cursor:default}.filter-guide{color:var(--muted);margin:0 24px 12px;font-size:.875rem}.filter-guide summary{cursor:pointer;padding-block:8px}.filter-guide dt{color:var(--ink);font-weight:650}.filter-guide dd{margin:0 0 8px}.tablewrap{max-width:100%}.tablewrap th{font-size:.75rem}.tablewrap td,.rowtitle,.tablewrap td span:not(.badge){font-size:.875rem}.tablewrap input[type=checkbox]{width:24px;height:24px}.tablewrap td small{font-size:var(--text-small)}.tablewrap tbody tr{cursor:default}.tablewrap tbody .program-row{cursor:pointer}.rowtitle{text-align:left;text-underline-offset:3px;text-decoration:underline}.rowtitle svg{color:var(--green)}.card-title h3{overflow-wrap:anywhere;line-height:1.25}.card-open{min-height:44px}.mobile-compare-name{display:none!important}.compare th button{min-width:44px;min-height:44px}dialog{scroll-padding-block:110px 120px}dialog .program-fields{border:0;min-inline-size:0;margin:0;padding:0}.program-field-group{border-bottom:1px solid var(--line)}.program-field-group h3,.deadline-group h3{margin:0;padding:18px 24px 0;font-size:1rem}.program-field-group .formgrid{padding-top:14px}.program-field-group :is(input,select,textarea){scroll-margin-block:10px}.dialog-error{margin:16px 24px 0}.modalfooter{z-index:2;flex-wrap:wrap}.modalfooter .danger{min-height:44px}.install-help{width:calc(100% - 32px);max-width:450px;margin:auto}.install-close{min-width:44px;min-height:44px}.map-popover button,.city-list summary,.city-list button{min-height:44px}.map-popover{max-height:none;box-shadow:none;margin:8px 12px;position:static}.city-list{padding:0 16px 12px}.city-list summary{cursor:pointer;color:var(--green);align-content:center;font-weight:650}.city-list h3{font-size:.875rem}.city-list li button{text-align:left;text-decoration:underline}.deadline-group h3{padding-bottom:14px}.deadline-export{margin:0 24px 16px}.event div{min-width:min(100%,12rem)}.event strong{overflow-wrap:anywhere}.auth-box h1{margin:12px 0;font:650 clamp(1.75rem,3.2vw,2.5rem)/1.2 Manrope,sans-serif}.auth-story .auth-promise{color:inherit;margin:22px 0;font:600 clamp(2rem,3.6vw,3.75rem)/1.2 Manrope,sans-serif}@media (max-width:760px){.headerRight{flex-wrap:wrap;justify-content:flex-end;font-size:.75rem}main>header{gap:8px;height:auto;min-height:50px;padding:6px 12px}.account-menu>button{min-height:44px}.results-bar,.filter-guide{padding-inline:15px}.filter-guide{margin-inline:0}.results-bar>span{width:100%}.toolbar select{min-height:44px}.compare{min-width:0}.compare,.compare thead,.compare tbody,.compare tr,.compare th,.compare td{display:block}.compare td,.compare th{overflow-wrap:anywhere;min-width:0;padding-inline:15px}.compare thead th:first-child{padding-inline:15px}.compare thead th{font-size:.875rem}.mobile-compare-name{font-weight:650;display:block!important}.modalfooter{padding:12px 15px}.formgrid{padding-inline:15px}.docs>div{flex-wrap:wrap}.docs select{max-width:100%;min-height:44px}nav{flex-wrap:wrap;overflow:visible}}@media (prefers-reduced-motion:no-preference){:is(.primary,.outline,.filters button,.view-toggle button,.card-open){transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-out)}:is(.primary,.outline,.filters button,.view-toggle button,.card-open):active:not(:disabled){transform:translateY(1px)}dialog[open]{animation:workspace-enter var(--motion-enter) var(--motion-out)}@supports (animation-timeline:view()){.mapPanel .panelhead>svg{animation:linear both map-pin-enter;animation-timeline:view();animation-range:entry}}}@media (hover:hover){:is(.outline,.filters button,.card-open):hover:not(:disabled){background:var(--accent-soft)}}@keyframes workspace-enter{0%{opacity:.75;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes map-pin-enter{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
