.ca-apply-types{border:0;margin:0;padding:0}.ca-apply-types legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:12.5px;font-weight:700}.ca-apply-chips{flex-wrap:wrap;gap:8px;display:flex}.ca-apply-chip,.ca-apply-toggle label{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:42px;color:var(--ink);cursor:pointer;transition:border-color var(--duration-fast,.15s) var(--ease,ease), background-color var(--duration-fast,.15s) var(--ease,ease);background:#fff;align-items:center;padding:0 16px;font-size:14.5px;font-weight:600;display:inline-flex;position:relative}.ca-apply-chip:hover,.ca-apply-toggle label:hover{border-color:var(--forest)}.ca-apply-chip.is-on,.ca-apply-toggle label.is-on{border-color:var(--forest);background:var(--forest);color:var(--cream-text)}.application-field .ca-apply-chip input,.ca-apply-chip input,.ca-apply-toggle input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.ca-apply-chip:has(input:focus-visible){outline:2px solid var(--forest);outline-offset:2px}.ca-apply-toggle label:has(input:focus-visible){outline:2px solid var(--forest);outline-offset:2px}.ca-apply-types.has-error .ca-apply-chip,.ca-apply-question.has-error .ca-apply-toggle label{border-color:var(--danger)}.ca-apply-yesno{gap:2px;display:grid}.ca-apply-question{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:10px 0;display:grid}.ca-apply-question:first-child{border-top:0;padding-top:0}.ca-apply-q{color:var(--ink);font-size:14.5px;font-weight:600}.ca-apply-question .application-field-error{grid-column:1/-1}.ca-apply-toggle{gap:6px;display:inline-flex}.ca-apply-toggle label{justify-content:center;min-width:64px;min-height:38px;padding:0 14px}.ca-apply-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:560px){.ca-apply-question{grid-template-columns:1fr}.ca-apply-toggle label{flex:1}.ca-apply-toggle{display:flex}}.courses-join{max-width:var(--content-max);width:calc(100% - 2 * var(--hub-gutter,16px));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:32px auto 56px;padding:18px 22px;display:flex}.courses-join div{gap:2px;display:grid}.courses-join strong{color:var(--ink);font-size:16px}.courses-join span{color:var(--text-secondary);font-size:14px}@media (max-width:560px){.courses-join .button{width:100%}}.ca-steps-anchor{scroll-margin-top:96px}.ca-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ca-steps li{border-top:3px solid var(--border);color:var(--text-muted);align-items:center;gap:8px;padding-top:10px;font-size:13px;display:flex}.ca-steps li.is-current,.ca-steps li.is-done{border-top-color:var(--forest);color:var(--ink)}.ca-steps li.is-current{font-weight:700}.ca-steps span{background:var(--cream-2);width:22px;height:22px;color:var(--forest);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:750;display:grid}.ca-steps li.is-current span,.ca-steps li.is-done span{background:var(--forest);color:var(--cream-text)}.ca-steps em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.ca-apply-question-stack{border-top:0;grid-template-columns:1fr;padding-top:0}.ca-apply-toggle.has-error label{border-color:var(--danger)}.ca-apply-days{border:0;margin:14px 0;padding:0}.ca-apply-days legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:14.5px;font-weight:600}.ca-apply-daychips{flex-wrap:wrap;gap:8px;display:flex}.ca-apply-day{border:1px solid var(--border);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:14.5px;font-weight:700;display:grid;position:relative}.ca-apply-day.is-on{border-color:var(--forest);background:var(--forest);color:var(--cream-text)}.ca-apply-day input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ca-apply-day:has(input:focus-visible){outline:2px solid var(--forest);outline-offset:2px}.ca-apply-days.has-error .ca-apply-day{border-color:var(--danger)}.ca-apply-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:560px){.ca-steps em{display:none}.ca-steps li.is-current em{display:inline}.ca-apply-day{width:40px;height:40px}.ca-apply-nav .button{flex:1}}.ca-apply-nav .button{min-width:140px}.ca-apply-logo{align-items:center;gap:10px;display:inline-flex}.ca-apply-logo img{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:10px;width:56px;height:56px}.ca-apply-upload{cursor:pointer;justify-self:start}
