/* Sprint 3 — accessible source-first government preparation interface. */
.na-application{max-width:1320px}.na-app-hero{background:linear-gradient(125deg,#e3f6ec,#f1faf6 52%,#e8f5ff);border-color:#b9d8ce}.na-app-highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.na-app-highlights span{background:rgba(255,255,255,.85);border:1px solid #bdd9cf;border-radius:99px;padding:.35rem .75rem;color:#175440;font-size:.84rem;font-weight:700}.na-app-section-head{display:flex;flex-wrap:wrap;align-items:start;gap:.4rem 1rem;justify-content:space-between}.na-app-section-head>p{margin:.2rem 0 1rem;color:#415b52;max-width:43ch;font-size:.9rem}.na-app-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.na-app-service{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:1rem;border:1px solid #d4e5dc;border-radius:1rem;background:#f8fcf9;text-decoration:none;color:#194d3f;overflow-wrap:anywhere;transition:background .18s ease,border-color .18s ease}.na-app-service strong{font-size:.97rem;line-height:1.35}.na-app-service span{color:#425f55;font-size:.85rem}.na-app-service small{color:#145840;font-weight:800;margin-top:auto}.na-app-service:hover,.na-app-service:focus-visible,.na-app-service.is-selected{border-color:#287f63;background:#e8f5ed}.na-app-service.is-selected{box-shadow:inset 3px 0 #177552}.na-app-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.8rem;align-items:end;margin:1rem 0}.na-app-controls label{display:grid;gap:.4rem;color:#214e40;font-weight:750}.na-app-controls select{width:100%;min-height:46px;border:1px solid #759d90;border-radius:.7rem;padding:.62rem;background:white;color:#173d31;font:inherit}.na-app-notice{border-color:#c0dfca;background:#edf7f1;color:#234d38;margin-top:.8rem}.na-app-overseas{margin-top:.6rem}.na-app-privacy{font-size:.89rem;color:#456359}.na-app-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.na-app-work-grid .growth-panel{min-width:0}.na-app-ticks label{background:#f5faf7}.na-app-ticks label span{display:block;min-width:0;overflow-wrap:anywhere}.na-app-ticks label strong{display:block;color:#1c4739}.na-app-ticks label small{display:block;font-size:.84rem;margin:.3rem 0;color:#53635d;line-height:1.45}.na-app-ticks label em{font-style:normal;color:#14583b;font-weight:700;font-size:.74rem}.na-app-official-list{display:grid;gap:.6rem}.na-app-official-list a{display:flex;align-items:center;justify-content:space-between;gap:.65rem;background:#f2f9f5;border:1px solid #d0e5d9;border-radius:.8rem;padding:.9rem 1.1rem;color:#19513e;text-decoration:none;min-width:0}.na-app-official-list a>span:first-child{min-width:0}.na-app-official-list small{display:block;color:#385e4e;font-size:.8rem;overflow-wrap:anywhere;margin-top:.2rem}.na-app-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.na-app-feedback{font-size:.86rem;color:#205744}.na-app-faq{border-bottom:1px solid #dbe9e1;padding:.75rem 0}.na-app-faq summary{font-weight:750;color:#153c30;cursor:pointer;min-height:40px}.na-app-faq p{margin:.7rem 0 0;color:#344e42}.na-app-related{display:flex;gap:.8rem;flex-wrap:wrap;padding:1rem 0}.na-app-related a{color:#125740;font-weight:750}.na-application input:focus-visible,.na-application select:focus-visible,.na-application button:focus-visible,.na-application a:focus-visible,.na-application summary:focus-visible{outline:3px solid #e9a538;outline-offset:3px}
@media(max-width:900px){.na-app-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.na-app-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.na-app-controls button{grid-column:1/-1}.na-app-work-grid{grid-template-columns:1fr}}
@media(max-width:560px){.na-app-service-grid,.na-app-controls{grid-template-columns:1fr}.na-app-hero h1{font-size:clamp(1.8rem,8vw,2.5rem)}.na-app-actions>*{width:100%}.na-app-official-list a{padding:.8rem}.na-app-service{padding:.85rem}}
@media(prefers-reduced-motion:reduce){.na-app-service{transition:none}}
@media print{.na-app-selector,.na-app-controls,.na-app-actions,.na-app-related,.na-app-faq, .na-application .breadcrumbs{display:none!important}.na-application .growth-panel{break-inside:avoid}.na-app-ticks input{appearance:auto;print-color-adjust:exact}.na-app-work-grid{display:block}.na-app-work-grid .growth-panel{margin:0 0 1rem}.na-application .growth-hero{padding:.4rem;margin:0}.na-app-official-list a{color:#000;text-decoration:underline}.na-app-highlights{display:none}}
