.nw-boca-form{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);max-width:1200px;margin:auto;padding:64px 24px;color:#152f35;scroll-margin-top:100px}.nw-boca-form *{box-sizing:border-box}.nw-boca-form [hidden]{display:none!important}.nb-intro h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.1;letter-spacing:-.04em;margin:14px 0 24px}.nb-intro>p{line-height:1.7}.nb-practice{background:#e8f2ef;border:1px solid #ccdfd9;border-radius:18px;padding:26px;margin:30px 0}.nb-practice h3{margin:10px 0;font-size:1.4rem}.nb-practice p{line-height:1.65}.nb-card{background:#fff;border:1px solid #d7e2df;border-radius:22px;padding:clamp(22px,3vw,40px);box-shadow:0 14px 40px #153e3410;align-self:start}.nb-progress{list-style:none;display:flex;justify-content:space-between;gap:8px;padding:0 0 22px;margin:0 0 28px;border-bottom:1px solid #dce5e2;font-size:.8rem}.nb-progress li{color:#62716c}.nb-progress li[aria-current]{color:#075b61;font-weight:700}.nb-card h3{font-size:1.5rem;line-height:1.3;margin:0 0 14px}.nb-card p{line-height:1.65}.nb-card label:not(.nb-check){display:block;font-weight:650;margin:22px 0 8px}.nb-card label span{font-weight:400}.nb-card input:not([type=checkbox]),.nb-card select{width:100%;min-height:50px;font-size:16px;font-family:inherit;border:1px solid #b9ccc5;border-radius:8px;padding:12px;color:#152f35;background:#fcfdfc}.nb-card [aria-invalid=true]{border-color:#a23b2b}.nb-card :focus-visible{outline:3px solid #168d91;outline-offset:3px}.nb-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#075b61;color:#fff;border:0;border-radius:8px;padding:15px 20px;min-height:50px;font-family:inherit;font-size:1rem;font-weight:650;cursor:pointer;margin-top:24px}.nb-primary:disabled{opacity:.65;cursor:wait}.nb-back{background:none;color:#075b61;border:0;padding:12px 0;min-height:44px;cursor:pointer;font:inherit;text-align:left}.nb-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.nb-actions .nb-primary{margin-top:0}.nb-actions{margin-top:28px}.nb-small{font-size:.85rem;line-height:1.65!important;color:#52645d}.nb-check{display:flex;gap:12px;margin-top:24px;font-size:.9rem;line-height:1.6}.nb-check input{flex:none;width:20px;height:20px;margin-top:3px;accent-color:#075b61}#nb-review{margin:22px 0;padding:18px;background:#f4f7f5;border-radius:12px}#nb-review>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:7px 0}#nb-review dt{font-size:.85rem;color:#53655e}#nb-review dd{margin:0;overflow-wrap:anywhere}.nb-next{padding:20px;background:#e8f2ef;border-radius:12px;margin:24px 0}.nb-next p{margin-bottom:0}#nb-error{color:#a23b2b;font-weight:600}.nb-admin-note{font-size:.78rem;background:#f4f1e6;padding:12px;border-radius:8px}.nb-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#nb-reference{overflow-wrap:anywhere}@media(max-width:800px){.nw-boca-form{grid-template-columns:1fr;padding:40px 18px;gap:24px}.nb-practice{margin:20px 0}.nb-progress{font-size:.72rem}.nb-card{padding:22px}.nb-primary{width:100%}.nb-actions .nb-back{order:2}#nb-review>div{grid-template-columns:1fr;gap:3px}.nb-intro h2 br{display:none}}

.nb-practice p+p{margin-top:14px}.nb-admin-note{margin-bottom:22px!important}

/* Explicit native-select sizing keeps Safari consistent with the other fields. */
.nw-boca-form .nb-card select {
 -webkit-appearance: none;
 appearance: none;
 display: block;
 height: 52px;
 min-height: 52px;
 border-radius: 8px;
 padding: 12px 42px 12px 14px;
 line-height: 1.4;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23152f35' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat: no-repeat;
 background-position: right 14px center;
 background-size: 16px 16px;
}
.nb-card .nb-field-help { margin: 8px 0 0; font-size: .875rem; color: #4d6561; }
@media (forced-colors: active) {
 .nw-boca-form .nb-card select { -webkit-appearance: auto; appearance: auto; background-image: none; }
}
