:root{--intake-ink:#17211a;--intake-green:#1e3a2b;--intake-muted:#536251;--intake-line:#dce6d9;--intake-cream:#eef3e9;--intake-surface:#fff;--intake-shadow:0 16px 42px -26px rgba(30,58,43,.35)}
.intake-status-card,.course-request-card{background:linear-gradient(135deg,#fff 45%,#edf5e8);border:1px solid var(--intake-line);border-radius:24px;padding:30px;margin:22px 0;box-shadow:var(--intake-shadow);color:var(--intake-ink);width:100%;min-width:0}
.intake-status-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.intake-eyebrow{font:700 12px/1.5 'Hanken Grotesk',system-ui;letter-spacing:.1em;text-transform:uppercase;color:#50664d}.intake-status-badge{border-radius:100px;background:#e0ecd8;color:#254832;font:700 12px/1.5 system-ui;padding:7px 13px}.intake-status-card h2,.course-request-card h2{font:500 clamp(26px,3vw,36px)/1.2 Lora,Georgia,serif;margin:18px 0 12px;max-width:820px}.intake-status-card p,.course-request-card p{max-width:76ch;color:var(--intake-muted);line-height:1.65;margin:10px 0}.intake-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.intake-primary,.intake-secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;border-radius:13px;font:600 16px/1.3 'Hanken Grotesk',system-ui;text-decoration:none;padding:14px 22px;cursor:pointer;transition:box-shadow .15s,background .15s;white-space:normal;text-align:center}.intake-primary{background:#1e3a2b;color:white!important;border:1px solid #1e3a2b;box-shadow:0 8px 18px -12px #1e3a2b}.intake-primary:hover{background:#304f38;box-shadow:0 12px 24px -14px #1e3a2b}.intake-secondary{background:white;color:#1e3a2b;border:1px solid #b8cdb2}.intake-invitation{font-weight:600;color:#253f2c!important}.intake-reference{margin-top:18px;font-size:12px;color:#596858;overflow-wrap:anywhere}.intake-progress{display:flex;list-style:none;gap:12px;padding:0;margin:22px 0;flex-wrap:wrap;counter-reset:intake-step}.intake-progress li{display:flex;gap:8px;align-items:center;color:#768373;font-size:13px}.intake-progress li:before{counter-increment:intake-step;content:counter(intake-step);display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid #dce6d9;border-radius:50%;background:white}.intake-progress .done,.intake-progress .current{color:#244b30}.intake-progress .done:before{content:'✓';background:#dfead6}.intake-progress .current:before{color:white;background:#1e3a2b;border-color:#1e3a2b}
.intake-page{font-family:'Hanken Grotesk',system-ui,sans-serif;background:radial-gradient(ellipse at 95% 0,#dae8d6 0,transparent 35%),#eef3e9;color:#17211a}.intake-page main{max-width:1060px;padding:32px 24px 60px;margin:0 auto}.intake-page nav{align-items:center;padding:8px 0 24px}.intake-page nav a{padding:8px 12px;border-radius:10px;background:#ffffffa8;border:1px solid #dce6d9;text-decoration:none;font-size:14px}.intake-page h1{font:500 clamp(34px,5vw,52px)/1.15 Lora,Georgia,serif;margin:24px 0 16px;letter-spacing:-.02em}.intake-page #applicationIntro{font-size:18px;color:#536251;max-width:76ch}.intake-page section:not(.intake-status-card){border-radius:22px;padding:28px;border:1px solid #dce6d9;box-shadow:0 8px 30px -25px #1e3a2b;margin:24px 0}.intake-page section h2{font-size:28px;margin-top:0}.intake-page label>span:first-child{font-weight:600}.intake-page input[type=text],.intake-page input[type=url],.intake-page textarea,.intake-page select{background:#fbfcf8;border-radius:12px;border:1px solid #cad8c5;min-height:48px;padding:13px 14px;color:#17211a}.intake-page textarea{min-height:130px;resize:vertical}.intake-page .routeChoice{min-height:108px;background:#fafcf7;border-radius:17px;padding:20px;gap:14px;transition:background .15s}.intake-page .routeChoice:has(input:checked){background:#e9f1e3;border:1px solid #31583a;box-shadow:0 0 0 1px #31583a}.intake-page .routeChoice strong{font-size:18px}.intake-page .routeAssistant{background:#f5f8ef;border-radius:14px;border-left-color:#6c8f58;padding:18px}.intake-page .notice{background:#fff8e8;border:1px solid #f0e6ce;border-radius:14px;font-size:14px;color:#5f614a}.intake-page #mode{margin:16px 0}.intake-page #applicationStatus{font-size:12px;color:#64735e;overflow-wrap:anywhere}.intake-page #submit{background:#1e3a2b;color:white;min-height:52px;border-radius:13px;font-weight:600;padding:15px 26px}.intake-page #feedback:not(:empty){border-radius:14px;background:white;padding:16px;border:1px solid #dce6d9}.intake-page .request-fields{display:grid;gap:8px}.intake-page .request-fields label{margin:10px 0}.intake-page .request-note{padding:15px;border-radius:14px;background:#f5f8ef;color:#52634c;font-size:14px}.intake-page :is(a,button,input,textarea,select):focus-visible,.intake-status-card :is(a,button):focus-visible{outline:3px solid #5f8150;outline-offset:3px}.intake-page #ownerProgress{background:#f6f8f1;border-radius:14px;padding:16px}.intake-page .request-list article{background:white;border:1px solid #dce6d9;border-radius:18px;padding:22px;margin:16px 0}.intake-page .request-list a{display:block;overflow-wrap:anywhere}
.intake-status-card.is-pending{background:linear-gradient(135deg,#f4fff0,#e6f4dd);border:2px solid #4f7b49;box-shadow:0 16px 38px -25px #173c23}.intake-status-card.is-pending .intake-status-badge{background:#1e3a2b;color:#fff}.intake-status-card.is-pending h2{color:#163d23}.intake-status-card.is-pending:focus{outline:4px solid #7ba06e;outline-offset:4px}.intake-page #feedback[data-state=error]{background:#fff4f2;border-color:#c44736;color:#852b21;font-weight:600}.intake-page #feedback[data-state=success]{background:#eef8e9;border-color:#4f7b49;color:#173c23;font-weight:700}.intake-page [aria-invalid=true]{border-color:#bd3d31!important;background:#fff7f6!important;box-shadow:0 0 0 3px #bd3d3124}
@media(max-width:640px){.intake-status-card,.course-request-card{padding:22px;border-radius:20px;margin:16px 0}.intake-page main{padding:20px 16px 44px}.intake-page section:not(.intake-status-card){padding:20px}.intake-actions{flex-direction:column;align-items:stretch}.intake-actions>*{width:100%;margin:0}.intake-progress{gap:8px}.intake-progress li{font-size:12px}.intake-page nav{gap:8px}.intake-page nav a{font-size:13px}.intake-page .routeChoice{padding:16px}.intake-page h1{margin-top:16px}}

.intake-page *, .intake-status-card{box-sizing:border-box}.intake-page label{display:block;margin:16px 0}.intake-page label>span{display:block;margin-bottom:8px}.intake-page textarea,.intake-page input[type=text],.intake-page input[type=url],.intake-page select{width:100%}.intake-page nav{display:flex;justify-content:space-between}.intake-page button{cursor:pointer}.intake-page button:disabled{opacity:.55;cursor:default}.intake-page pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.intake-page :is(input[type=checkbox],input[type=radio])+span{display:inline}.intake-page [hidden]{display:none!important}

.intake-danger{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;border-radius:13px;font:600 16px/1.3 'Hanken Grotesk',system-ui;text-decoration:none;padding:14px 22px;cursor:pointer;white-space:normal;text-align:center;background:white;color:#8f2f24!important;border:1px solid #d9a59d}.intake-danger:hover{background:#fff2ef}.intake-page #ownerActionStatus:not(:empty),.intake-page #dangerStatus:not(:empty){border-radius:14px;padding:14px;background:#f6f8f1;color:#294632}.intake-page #applicationDangerZone{border-color:#d9a59d;background:#fffaf8}.intake-page #applicationDangerZone h2{color:#7a2c23}
.course-projects{margin-top:26px}.course-projects h3{font:600 20px/1.3 Lora,Georgia,serif;margin:0 0 12px}.course-project{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #dce6d9}.course-project>div{display:grid;gap:4px}.course-project strong{font-size:16px}.course-project span{color:#536251;font-size:14px}.course-project .intake-secondary{min-height:42px;padding:10px 16px;font-size:14px}@media(max-width:640px){.course-project{align-items:stretch;flex-direction:column}.course-project .intake-secondary{width:100%}}
