/* Sprint 52: mobile-first, self-contained help-centre UI. */
.na52{--a52-ink:#143047;--a52-muted:#4b6170;--a52-edge:#d7e2e5;--a52-blue:#0e7490;--a52-soft:#edf7f8;color:var(--a52-ink);padding-bottom:3rem}
.na52 *, .na52 *::before, .na52 *::after{box-sizing:border-box}
.na52-hero{background:linear-gradient(125deg,#d8f2f1 0%,#eff7fb 50%,#e9ecfa 100%);border:1px solid #d1e4e9;border-radius:22px;padding:clamp(1.4rem,4vw,3rem);margin:1.3rem 0 1.5rem}
.na52-hero h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.17;letter-spacing:-.028em;max-width:780px;margin:.65rem 0}
.na52-hero p{line-height:1.7;max-width:760px;margin:.55rem 0 1.15rem;color:var(--a52-muted)}
.na52-eyebrow,.na52-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.085em;font-size:.75rem;font-weight:800;color:#156780}
.na52-benefits{display:flex;flex-wrap:wrap;gap:.55rem}.na52-benefits span{font-size:.79rem;background:#ffffffb7;border-radius:999px;padding:.35rem .7rem;color:#24505d;font-weight:650}
.na52-panel{background:var(--surface,#fff);border:1px solid var(--a52-edge);border-radius:17px;padding:clamp(1rem,2.4vw,1.5rem);min-width:0;box-shadow:0 3px 15px #14304708}
.na52-sectionheading{margin:0 0 1rem}.na52-sectionheading p,.na52-panel p{color:var(--a52-muted);line-height:1.65}
.na52-panel h2{font-size:clamp(1.12rem,2.2vw,1.5rem);margin:.35rem 0 .65rem;line-height:1.3}
.na52-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.na52-service{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;text-decoration:none;color:inherit;border:1px solid var(--a52-edge);background:#fff;border-radius:13px;padding:1rem;transition:border-color .18s,box-shadow .18s,transform .18s}
.na52-service:hover,.na52-service:focus-visible{border-color:#0e7490;box-shadow:0 6px 18px #0e749019;transform:translateY(-1px)}
.na52-service strong{font-size:1rem;line-height:1.32}.na52-service .na52-description{font-size:.84rem;color:var(--a52-muted);line-height:1.48}.na52-category{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#0e7490}
.na52-nepali{font-size:.86rem;color:#426579}.na52-arrow{font-size:.83rem;font-weight:750;color:#146b82;margin-top:auto;padding-top:.55rem}
.na52-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;align-items:start}.na52-maincols{grid-template-columns:1.04fr .96fr}
.na52-form{display:flex;flex-direction:column;gap:.82rem}.na52-form label,.na52-file-label{display:flex;flex-direction:column;gap:.35rem;font-size:.89rem;font-weight:650;color:#183b52}
.na52-form select,.na52-form input,.na52-file-label input{font:inherit;min-width:0;width:100%;min-height:43px;padding:.6rem .72rem;border-radius:9px;border:1px solid #b8cbd0;background:white;color:#15344c}
.na52-form select:focus-visible,.na52-form input:focus-visible,.na52-check input:focus-visible,.na52-file-label input:focus-visible{outline:3px solid #74c7d1;outline-offset:2px}
.na52-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:43px;padding:.65rem 1rem;border-radius:10px;background:#0b667c;border:1px solid #0b667c;color:white;font-weight:760;text-decoration:none;cursor:pointer;font-size:.9rem}
.na52-button:hover{background:#084e60;color:#fff}.na52-button--outline{background:#fff;color:#0b667c}.na52-button--outline:hover{background:#e5f5f7;color:#064659}
.na52-meter{height:14px;border-radius:999px;background:#d9e8ea;overflow:hidden;margin-top:1.2rem}.na52-meter span{height:100%;display:block;width:0;background:linear-gradient(90deg,#0d8393,#20a18a);transition:width .2s}
.na52-counter{font-size:.82rem;font-weight:700;margin:.5rem 0 1rem}.na52-notices{border-left:4px solid #e7b75d;background:#fff9ec;padding:.35rem .85rem;border-radius:0 8px 8px 0}.na52-notices p{margin:.65rem 0;font-size:.88rem;color:#60451b}.na52-privacy-note{font-size:.79rem}
.na52-checklist{display:flex;flex-direction:column;gap:.6rem}.na52-check{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .85rem;background:#f6fafb;border:1px solid #e2ebed;border-radius:10px;cursor:pointer;line-height:1.48;font-size:.89rem;color:#1c4053}
.na52-check input{flex:none;margin-top:.22rem;width:17px;height:17px;accent-color:#0e7490}.na52-check:has(input:checked){background:#e8f8f2;border-color:#8bd0b4}.na52-check:has(input:checked) span{text-decoration:none}
.na52-section{margin:1rem 0}.na52-result{background:#eaf5f7;border-radius:9px;padding:.85rem 1rem;font-size:.89rem;line-height:1.55;color:#194457;font-weight:600}
.na52-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.na52-authority{font-size:.83rem}.na52-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}
.na52-resource{border:1px solid #d1e4e7;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.4rem;color:#154255;text-decoration:none;background:#f7fbfb}.na52-resource strong{font-size:.91rem}.na52-resource span{font-size:.8rem;color:#516777}.na52-resource--main{background:#e4f6f7;border-color:#9dcfd5}.na52-resource:hover,.na52-resource:focus-visible{border-color:#0e7490}
.na52-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.na52-linkbutton{background:none;border:0;text-decoration:underline;color:#0d6b7b;cursor:pointer;font:inherit;padding:.45rem}.na52-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:1.4rem 0}.na52-footnote{color:#516777;font-size:.85rem;margin:1.2rem 0}
@media(max-width:850px){.na52-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.na52-grid,.na52-two-cols,.na52-maincols,.na52-calc-grid,.na52-resource-grid{grid-template-columns:minmax(0,1fr)}.na52-hero{border-radius:13px}.na52-service{min-height:0}.na52-actions .na52-button{width:100%}}
@media print{.na52 .na52-form,.na52 [data-na52-preflight],.na52 .na52-actions,.na52 .na52-bottom,.na52 .breadcrumbs,.na52 [data-na52-calc],.na52 [data-na52-risks],.na52 .na52-privacy-note{display:none!important}.na52{color:#111}.na52-panel,.na52-hero{box-shadow:none;border:1px solid #ccc;break-inside:avoid;background:#fff}.na52-two-cols{display:block}.na52-two-cols .na52-panel{margin-bottom:.65rem}.na52 .na52-notices{background:#fff;border-color:#888}.na52 .na52-check{background:#fff;border-color:#ddd}}
