:root{--ink:#092d3f;--aqua:#18c3bd;--green:#91cf21;--paper:#f5f8f4;--line:#dce7e3;--danger:#a6293e}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}.portal-body{min-height:100vh}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-brand{padding:clamp(40px,8vw,110px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#06283a,#0b5260);color:white}.login-brand img,.portal-header img{width:170px;filter:brightness(0) invert(1)}.login-brand h1{font:600 clamp(44px,6vw,82px)/.98 Georgia,serif;max-width:720px;margin:28px 0 18px}.login-brand p{font-size:20px;max-width:560px}.login-card{align-self:center;margin:clamp(24px,6vw,80px);padding:clamp(28px,5vw,56px);background:white;border-radius:28px;box-shadow:0 24px 70px #06283a20}.login-card h2,.form-intro h1{font:600 clamp(36px,5vw,58px)/1 Georgia,serif;margin:8px 0 18px}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#477b0d;font-size:13px}.portal-form,.details-form{display:grid;gap:20px}.portal-form label,.details-form label{display:grid;gap:8px;font-weight:700}.portal-form input,.details-form input,.details-form textarea{width:100%;border:1px solid #b9cfca;border-radius:12px;padding:14px;font:inherit;background:white}.portal-button{border:0;border-radius:13px;padding:16px 20px;background:var(--ink);color:white;font-weight:800;font-size:16px;cursor:pointer}.privacy-note{font-size:13px;color:#607672}.form-error,.form-success{padding:16px 18px;border-radius:14px;margin:18px 0}.form-error{background:#fff0f2;color:var(--danger);border:1px solid #efb5bf}.form-success{background:#eaf8d8;border:1px solid #b5df79}.portal-header{height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white}.portal-header div{display:flex;gap:18px;align-items:center}.portal-header a{color:white}.form-shell{max-width:1050px;margin:auto;padding:40px 20px 100px}.form-intro{max-width:760px;margin-bottom:30px}.form-intro>p:last-child{font-size:19px;line-height:1.6}.details-form{background:white;padding:clamp(20px,4vw,44px);border-radius:24px;box-shadow:0 16px 50px #06283a12}.form-section{display:grid;grid-template-columns:42px 1fr;gap:15px;border-top:1px solid var(--line);padding-top:26px}.step{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);font-weight:900}.menu-course{border:0;padding:0;margin:4px 0}.menu-course legend{font:600 28px Georgia,serif;margin-bottom:14px}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-option{position:relative}.menu-option input{position:absolute;opacity:0}.menu-option span{height:100%;display:block;border:1px solid var(--line);border-radius:15px;padding:18px;cursor:pointer}.menu-option small{display:block;color:#5e726f;margin-top:7px;line-height:1.4;font-weight:400}.menu-option input:checked+span{border:2px solid var(--aqua);background:#effcfb;box-shadow:0 0 0 3px #18c3bd20}.check-row{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px!important;border:1px solid var(--line);padding:16px;border-radius:14px}.check-row input,.choice input{width:auto}.check-row small{display:block;margin-top:4px;font-weight:400}.choice{display:flex!important;align-items:center;margin:10px 0}.document-row{font-size:13px;padding:10px;background:#eef5f3;border-radius:10px}.wide-label textarea{min-height:90px}.privacy{background:#f4f8ed}@media(max-width:760px){.login-shell{display:block}.login-brand{min-height:38vh;padding:35px 24px}.login-brand h1{font-size:44px}.login-card{margin:-25px 16px 28px;position:relative}.portal-header{height:auto;padding:15px 18px}.portal-header img{width:125px}.portal-header strong{display:none}.option-grid{grid-template-columns:1fr}.details-form{padding:18px}.form-section{grid-template-columns:1fr}.step{margin-bottom:-6px}}
