/* Contested Commons application form. Sits on top of mun.css. */
.mun-form .mf-head{padding:clamp(48px,7vw,80px) 0 clamp(32px,5vw,48px);}
.mun-form .mf-head .glow{right:-160px;top:-200px;}
.mun-form .mf-head h1{font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:#fff;margin:0;text-wrap:balance;}
.mun-form .mf-head .lead{margin-top:16px;max-width:720px;}
.mf-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;}
.mf-steps li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:.72rem;letter-spacing:.5px;text-transform:uppercase;color:#BBC9F0;text-align:center;transition:background .3s,border-color .3s;}
.mf-steps li b{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#fff;font-weight:800;font-size:.8rem;}
.mf-steps li.done{background:rgba(193,151,88,.18);border-color:rgba(193,151,88,.5);}
.mf-steps li.done b{background:#C19758;}
.mf-steps li.active{background:#fff;border-color:#fff;color:#102697;}
.mf-steps li.active b{background:#102697;color:#fff;}
@media(max-width:640px){.mf-steps li span{display:none;} .mf-steps{gap:4px;} .mf-steps li{padding:8px 2px;}}

.mf-body{padding:clamp(40px,6vw,72px) 0 clamp(64px,9vw,100px);background:#f5f6fb;}
.mf-section{border:0;margin:0;padding:0;display:none;}
.mf-section.active{display:block;}
.mf-section legend{padding:0;margin:0 0 22px;float:left;width:100%;}
.mf-section legend + *{clear:both;}
.mf-section legend h2{font-size:clamp(1.5rem,3.4vw,2.1rem);margin:0;}
.mf-section .sub{margin-top:10px;}
.mf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;}
.mf-grid .span2{grid-column:1 / -1;}
@media(max-width:640px){.mf-grid{grid-template-columns:1fr;}}
.mun-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#102697;font-size:.95rem;}
.mun-form label small{font-weight:400;color:#6b6b70;font-size:.82rem;line-height:1.45;}
.mun-form label em{font-weight:400;font-style:normal;color:#8a6a33;font-size:.82rem;}
.mun-form input[type=text],.mun-form input[type=email],.mun-form input[type=tel],.mun-form input[type=date],.mun-form input[type=number],.mun-form select,.mun-form textarea{
  width:100%;padding:13px 14px;border:1px solid rgba(16,38,151,.18);border-radius:12px;font-size:1rem;font-family:inherit;background:#fff;color:#1A1A2E;
  transition:border-color .25s,box-shadow .25s;min-height:48px;-webkit-appearance:none;appearance:none;}
.mun-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23102697' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}
.mun-form textarea{min-height:120px;resize:vertical;line-height:1.6;}
.mun-form input[disabled],.mun-form select[disabled]{background:#eef0f7;color:#9a9ca8;cursor:not-allowed;}
.mun-form input:focus,.mun-form select:focus,.mun-form textarea:focus{outline:none;border-color:#102697;box-shadow:0 0 0 3px rgba(16,38,151,.12);}
.mun-form .invalid{border-color:#c0392b!important;box-shadow:0 0 0 3px rgba(192,57,43,.12)!important;}
.mf-label{font-weight:700;color:#102697;margin:26px 0 12px;}
.mf-essay{margin-bottom:22px;}
.mf-count{align-self:flex-end;font-weight:600;font-size:.8rem;color:#6b6b70;}
.mf-count.over{color:#c0392b;}
.mf-box{background:#fff;border:1px solid rgba(16,38,151,.1);border-radius:16px;padding:20px 22px;margin:18px 0;}
.mf-box.gold{border-left:4px solid #C19758;}
.mf-box p{margin:0 0 14px;color:#1A1A2E;}
.mf-box p:last-child{margin:0;}
.mf-box strong{color:#102697;}
.mf-needblind legend h2{color:#102697;}
.mf-file{margin-top:8px;}
.mf-file input[type=file]{padding:12px;border:1.5px dashed rgba(16,38,151,.35);border-radius:12px;background:#f5f6fb;width:100%;}
.mf-filename{font-weight:400;color:#6b6b70;font-size:.85rem;}
.mf-checks{display:grid;gap:10px;}
.mf-checks label{flex-direction:row;align-items:flex-start;gap:12px;background:#fff;border:1px solid rgba(16,38,151,.1);border-radius:12px;padding:14px 16px;font-weight:500;color:#1A1A2E;line-height:1.5;cursor:pointer;}
.mf-checks input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:#102697;}
.mf-checks a{color:#102697;font-weight:600;}
.mf-final{margin:22px 0 0;color:#6b6b70;font-size:.92rem;}
.mf-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding-top:22px;border-top:1px solid rgba(16,38,151,.12);}
.mf-progress{font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#8a6a33;}
.mf-link{background:none;border:0;color:#102697;font-weight:600;cursor:pointer;font-family:inherit;font-size:1rem;padding:10px 4px;text-decoration:underline;text-decoration-color:#C19758;text-underline-offset:3px;}
.mf-link[disabled]{opacity:.35;cursor:default;}
.mun-form .btn-apply{cursor:pointer;border:0;font-family:inherit;}
.mun-form .btn-apply.small{min-height:44px;padding:10px 24px;font-size:.95rem;}
.mun-form .btn-apply[disabled]{opacity:.6;cursor:wait;transform:none;}
.mf-error{margin:16px 0 0;padding:14px 18px;border-radius:12px;background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.3);color:#8f2b21;font-weight:600;}
.mf-restore{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid rgba(193,151,88,.5);border-left:4px solid #C19758;border-radius:12px;padding:16px 20px;margin-bottom:26px;}
.mf-restore p{margin:0;color:#1A1A2E;font-weight:600;}
.mf-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.mf-notice,.mf-done{background:#fff;border:1px solid rgba(16,38,151,.1);border-radius:22px;padding:clamp(28px,4vw,44px);box-shadow:0 10px 30px rgba(16,38,151,.08);}
.mf-done h2,.mf-notice h2{margin:0 0 14px;}
.mf-done p{color:#1A1A2E;}
.mf-done strong{color:#102697;font-size:1.2rem;letter-spacing:1px;}
.mf-done .btn-apply{margin-top:8px;}
.mun-form [hidden]{display:none!important;}
