.join-shell{--ink:#203d35;max-width:960px;color:var(--ink);background:#f7faf8;min-height:100vh;margin:auto;padding:24px;font-family:Arial,sans-serif}.join-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.join-header a{color:inherit}.join-brand{font-size:30px;font-weight:900;text-decoration:none}.join-hero h1{margin:12px 0;font-size:clamp(30px,6vw,48px);line-height:1.12}.join-hero p{max-width:650px;font-size:18px;line-height:1.6}.join-card{background:#fff;border:1px solid #d5e2da;border-radius:24px;margin:22px 0;padding:28px}.join-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.join-choice{text-align:left;color:#203d35;cursor:pointer;min-height:140px;font:inherit;border:2px solid #0000;border-radius:20px;padding:24px}.join-choice strong{margin-bottom:10px;font-size:20px;display:block}.join-choice[aria-pressed=true]{border-color:#265b45;box-shadow:inset 0 0 0 2px #fff}.join-shell button,.join-shell input,.join-shell select,.join-shell textarea{font:inherit}.join-shell button{min-height:48px}.join-shell .action{color:#fff;cursor:pointer;background:#234b3d;border:0;border-radius:14px;padding:14px 22px;text-decoration:none;display:inline-block}.join-shell .secondary{color:#234b3d;background:#eaf1ed}.join-shell button:disabled{opacity:.5;cursor:not-allowed}.join-shell label{margin:18px 0 8px;font-weight:600;display:block}.join-shell input:not([type=checkbox]),.join-shell select,.join-shell textarea{box-sizing:border-box;color:#19382b;background:#fff;border:1px solid #b7cabf;border-radius:12px;width:100%;min-height:50px;padding:14px}.join-shell textarea{min-height:100px}.join-shell input[type=checkbox]{vertical-align:middle;width:22px;height:22px;margin-right:10px}.join-shell .check{font-weight:400;line-height:1.6}.join-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.join-note{background:#fff4d9;border-radius:16px;padding:18px;line-height:1.6}.join-error{color:#843923;background:#fce6df;border-radius:14px;padding:18px}.join-status{background:#e4f2e9;border-radius:14px;padding:16px}.join-steps{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.join-steps li{background:#eaf0ed;border-radius:25px;padding:9px 14px;font-size:14px}.join-steps .current{color:#fff;background:#234b3d}.join-shell .eyebrow{letter-spacing:2px;font-size:12px;font-weight:700}.join-shell .small{color:#52675d;font-size:14px;line-height:1.6}.join-shell .egi-onboarding{margin-top:20px}.join-shell .intro-body{border-radius:22px;padding:28px}.join-shell .intro-body h2{font-size:32px}.join-shell .intro-body p,.join-shell .intro-body li{line-height:1.7}.join-shell .intro-top,.join-shell .intro-controls{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.join-shell .button{cursor:pointer;color:#234b3d;background:#e7efea;border:0;border-radius:12px;padding:12px 16px}.join-shell .primary{color:#fff;background:#234b3d}.join-shell .intro-progress{justify-content:center;gap:8px;display:flex}.join-shell .intro-progress button{background:0 0;border:0;padding:10px}.join-shell .intro-progress span{background:#c3d1c8;border-radius:50%;width:10px;height:10px;display:block}.join-shell .intro-progress .active{background:#234b3d}:is(.join-shell a:focus-visible,.join-shell button:focus-visible,.join-shell input:focus-visible){outline-offset:3px;outline:3px solid #3181ca}.join-shell dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.join-shell dd{margin:0}.join-shell footer{padding:25px 0;line-height:1.6}@media (max-width:600px){.join-shell{padding:16px}.join-card{padding:20px}.join-grid{grid-template-columns:1fr}.join-choice{min-height:110px}.join-header{font-size:14px}.join-shell .intro-top{align-items:flex-start}.join-shell .intro-body{padding:22px}.join-actions .action{text-align:center;flex:1}}.dashboard-tiles .join-choice{text-decoration:none;display:block}.dashboard-tiles svg{margin-bottom:10px}.join-progress{background:#f1f6f2;border-radius:18px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px;display:flex}.join-progress progress{accent-color:#28785a;width:100%;height:12px}.reminder-list{padding:0;list-style:none}.reminder-list li{border:1px solid #d5e2da;border-radius:16px;margin:12px 0;padding:18px}.join-shell .pathway-heading{margin-top:32px}.join-shell .selected-path{background:#e7effa;border-radius:14px;padding:15px}.job-board{border-top:1px solid #d5e2da;margin-top:24px;padding-top:20px}
