
.kongshaug-admissions.swadm-public-shell{max-width:760px;margin:0 auto;padding:var(--k-s-8) var(--k-s-5) 64px;color:var(--k-ink-800);font-family:var(--k-font-sans)}
.kongshaug-admissions .swadm-public-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-r-xl);padding:24px;box-shadow:var(--k-shadow-2)}
.kongshaug-admissions .swadm-public-eyebrow{font-size:var(--k-fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--k-brand-600);font-weight:var(--k-fw-bold);margin-bottom:8px}
.kongshaug-admissions .swadm-public-card h2{margin:0 0 8px;font-family:var(--k-font-serif);font-size:var(--k-fs-h1);font-weight:500;color:var(--k-brand-800)}
.kongshaug-admissions .swadm-public-lead{color:var(--k-ink-500);font-size:14px;line-height:1.6}
.kongshaug-admissions .swadm-public-note{margin-top:14px;padding:14px 16px;background:var(--k-surface-soft);border:1px solid var(--k-border-soft);border-radius:var(--k-r-lg);color:var(--k-ink-700)}
.kongshaug-admissions .swadm-public-error{margin-top:16px;padding:12px 14px;background:var(--k-st-rose-bg);border:1px solid #efc7c7;border-radius:12px;color:var(--k-st-rose-fg)}
.kongshaug-admissions .swadm-public-form{margin-top:18px;display:flex;flex-direction:column;gap:16px}
.kongshaug-admissions .swadm-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kongshaug-admissions .swadm-public-form label{display:flex;flex-direction:column;gap:6px;color:var(--k-ink-700);font-size:13px;font-weight:600}
.kongshaug-admissions .swadm-public-form input[type="date"],
.kongshaug-admissions .swadm-public-form input[type="text"],
.kongshaug-admissions .swadm-public-form textarea{border:1px solid var(--k-border-strong);border-radius:var(--k-r-md);padding:10px 12px;font-size:14px;color:var(--k-ink-800);background:var(--k-surface)}
.kongshaug-admissions .swadm-public-form input[type="date"]:focus,
.kongshaug-admissions .swadm-public-form input[type="text"]:focus,
.kongshaug-admissions .swadm-public-form textarea:focus{outline:none;border-color:var(--k-brand-600);box-shadow:var(--k-ring)}
.kongshaug-admissions .swadm-public-fieldset{border:1px solid var(--k-border);border-radius:var(--k-r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:12px}
.kongshaug-admissions .swadm-public-fieldset legend{padding:0 6px;font-weight:700;color:var(--k-brand-800)}
.kongshaug-admissions .swadm-public-option{flex-direction:row !important;align-items:center;gap:10px}
.kongshaug-admissions .swadm-public-actions button{appearance:none;border:0;border-radius:var(--k-r-md);background:var(--k-brand-800);color:#fff;padding:12px 16px;font-size:14px;font-weight:700;cursor:pointer}
.kongshaug-admissions .swadm-public-actions button:hover{background:var(--k-brand-700)}

.swadm-public-shell{
    max-width:680px;
    margin:0 auto;
    padding:40px 20px;
}
.swadm-public-card{
    background:#ffffff;
    border:1px solid #dbe3ef;
    border-radius:20px;
    padding:28px;
    box-shadow:0 10px 30px rgba(11, 27, 51, .08);
}
.swadm-public-eyebrow{
    font-size:12px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#1c4a82;
    font-weight:700;
    margin-bottom:10px;
}
.swadm-public-note{
    margin-top:18px;
    padding:14px 16px;
    background:#f5f8fd;
    border:1px solid #dde7f5;
    border-radius:12px;
    color:#233756;
}

.swadm-public-shell{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.swadm-public-lead{color:#4a5d78;font-size:14px;line-height:1.6}
.swadm-public-error{margin-top:16px;padding:12px 14px;background:#fff1f1;border:1px solid #efc7c7;border-radius:12px;color:#8a2424}
.swadm-public-form{margin-top:18px;display:flex;flex-direction:column;gap:16px}
.swadm-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.swadm-public-form label{display:flex;flex-direction:column;gap:6px;color:#233756;font-size:13px;font-weight:600}
.swadm-public-form input[type="date"],
.swadm-public-form input[type="text"],
.swadm-public-form textarea{
    border:1px solid #cfd8e6;border-radius:10px;padding:10px 12px;font-size:14px;color:#11243f;background:#fff
}
.swadm-public-form textarea{min-height:96px;resize:vertical}
.swadm-public-fieldset{border:1px solid #dde4ef;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}
.swadm-public-fieldset legend{padding:0 6px;font-weight:700;color:#0b2545}
.swadm-public-option{flex-direction:row !important;align-items:center;gap:10px}
.swadm-public-help{margin:0;color:#5c6e8a;font-size:12.5px;font-weight:400}
.swadm-public-actions button{
    appearance:none;border:0;border-radius:12px;background:#0b2545;color:#fff;padding:12px 16px;font-size:14px;font-weight:700;cursor:pointer
}
.swadm-public-actions button:hover{background:#133762}
@media (max-width: 680px){
    .swadm-public-grid{grid-template-columns:1fr}
}


.swadm-public-option input[type="radio"]{
    width:18px;
    height:18px;
    margin:0;
    accent-color:#0b2545;
    flex:0 0 auto;
}
