/* Nigeria how-to v1.0.0. Exact examples and labels remain semantic HTML. */
.hf-howto-guide .header-nav{margin-inline-start:auto}
.hf-howto-guide .hf-production-tools{margin-inline-start:0}
.hf-howto-guide .hf-languages[open]>nav{width:160px;grid-template-columns:1fr;inset-inline-start:auto;inset-inline-end:0}
.hf-howto-guide .hf-languages a,.hf-howto-guide .hf-languages>summary{min-height:44px}
.hf-howto-guide .hero{padding-block:30px 36px}
.hf-howto-guide .hero-deck{max-width:850px}
.hf-howto-guide .hero h1{max-width:1020px}
.hf-howto-guide .article-section li{margin-block:10px}
.hf-howto-guide .article-section ul,.hf-howto-guide .article-section ol{padding-inline-start:25px}
.hf-howto-guide .article-section sup{font-size:11px;line-height:0;white-space:nowrap}
.hf-howto-guide .source-note{font-size:13px;line-height:1.75;color:var(--hf-muted)}
.hf-howto-guide .table-wrap+p:not(.source-note){font-size:inherit;line-height:inherit;color:inherit}
.hf-howto-guide .table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin}
.hf-howto-guide .table-wrap table{min-width:590px}
.hf-howto-guide .table-wrap th:first-child{width:27%}
.hf-howto-guide .table-wrap[aria-label="Identity checks by stage"] table{min-width:460px}
.hf-howto-guide .table-wrap[aria-label="Costs to check across the full route"] table{min-width:520px}
.hf-howto-guide .article-body .htn-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:25px 0 0}
.htn-journey li{min-width:0;border:1px solid #ebd4c8;border-radius:12px;padding:17px 14px;background:#fff9f4}
.htn-journey span{display:block;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a4325;margin-bottom:8px}
.htn-journey strong{display:block;font-size:15px;line-height:1.45}
.htn-checklist{margin-block:25px;padding:22px 25px;border:1px solid var(--hf-line);border-radius:14px;background:var(--hf-soft)}
.htn-checklist h3{margin:0 0 15px;font-size:20px}
.htn-checklist ul{margin:0}
.htn-funding-figure,.htn-depth-figure{margin:28px 0;padding:22px;border:1px solid #e9d9cf;border-radius:16px;background:#fffaf6;min-width:0}
.htn-funding-art{display:block;max-width:580px;width:100%;height:auto;margin:0 auto 18px;border-radius:12px}
.htn-funding-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.htn-route{display:flex;align-items:center;flex-direction:column;text-align:center;padding:20px 17px;border:1px solid #e5d0c1;border-radius:12px;background:#fff;min-width:0;font-size:14px;line-height:1.65}
.htn-route-label{font-size:10px;line-height:1.5;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#924620;margin-bottom:10px}
.htn-route strong{font-size:17px;line-height:1.45}
.htn-route-arrow{font-size:25px;line-height:1.4;margin-block:5px;color:#9f3f13}
.htn-route-result{padding:16px;margin-top:15px;border:1px solid #edb397;border-radius:10px;text-align:center;background:#ffede1}
.htn-route-result span{display:block;font-size:12px;color:#82452a;margin-bottom:4px}
.htn-route-result strong{font-size:20px;line-height:1.5}
.hf-howto-guide .htn-funding-figure figcaption,.hf-howto-guide .htn-depth-figure figcaption{margin-top:14px;padding:0;font-size:13px;line-height:1.75}
.htn-formula{padding:17px 20px;border-inline-start:3px solid var(--hf-orange);background:var(--hf-soft);border-radius:0 8px 8px 0}
.htn-formula code{font-size:15px;white-space:normal;overflow-wrap:anywhere}
.htn-example{padding:24px;border:1px solid #eac5b2;border-radius:14px;background:#fff8f2;margin-block:26px}
.hf-howto-guide .htn-example h3,.hf-howto-guide .htn-example h4{margin:0 0 16px;font-size:20px;line-height:1.4}
.htn-example>p:last-child{margin-bottom:0;font-size:14px;line-height:1.75}
.htn-number-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin:18px 0}
.htn-number-grid>div{padding:16px 12px;border:1px solid #ead9ce;background:#fff;border-radius:10px;min-width:0}
.htn-number-grid dt{font-size:11px;line-height:1.5;color:#715c50;margin-bottom:9px}
.htn-number-grid dd{margin:0;font-size:20px;font-weight:750;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.htn-depth-bar{display:flex;width:100%;height:58px;border-radius:9px;overflow:hidden;margin-bottom:12px;font-variant-numeric:tabular-nums}
.htn-depth-bar span{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;min-width:0}
.htn-depth-first{background:#ac3d10;color:#fff}
.htn-depth-second{background:#ffc8a7;color:#54270e}
.htn-depth-labels{display:grid;grid-template-columns:2fr 3fr;gap:12px;font-size:13px;line-height:1.7}
.htn-balance-ledger{margin:20px 0;border-top:1px solid #eacaba;font-variant-numeric:tabular-nums}
.htn-balance-ledger>div{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:12px;border-bottom:1px solid #eacaba;padding:13px 0;align-items:baseline}
.htn-balance-ledger dt{font-size:14px;line-height:1.6}
.htn-balance-ledger dd{margin:0;font-size:17px;font-weight:700;white-space:nowrap}
.htn-ledger-total{color:#81360e;font-weight:700}
.htn-faq details{border:1px solid var(--hf-line);border-radius:11px;padding:0 18px;margin-block:13px;background:#fff}
.htn-faq summary{padding:17px 2px;min-height:50px;cursor:pointer;font-size:16px;font-weight:650;line-height:1.6}
.htn-faq details[open]{padding-bottom:18px}
.htn-faq details p{font-size:15px;line-height:1.75;margin:0 0 12px}
.hf-howto-guide .sources-list li[id]{scroll-margin-block-start:112px}
.hf-howto-guide .footer-nav{display:flex;gap:14px 24px;flex-wrap:wrap;margin-bottom:18px;font-size:13px}
.hf-howto-guide .site-footer{border-top:1px solid var(--hf-line);background:var(--hf-soft);color:var(--hf-ink);padding-block:30px}
.hf-howto-guide .footer-nav a{color:var(--hf-ink)}
.hf-howto-guide .toc-list li{margin:0}
.hf-howto-guide .sidebar .related-panel h2{font-size:12px;margin-bottom:16px}
@media(max-width:1100px){.hf-howto-guide .article-body .htn-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hf-howto-guide .header-optional{display:none}.hf-howto-guide .header-inner{flex-wrap:nowrap}.hf-howto-guide .hf-production-tools{margin-inline-start:auto}.hf-howto-guide .hf-languages[open]>nav{inset-inline-start:auto;inset-inline-end:0}}
@media(max-width:600px){.hf-howto-guide .header-inner{gap:12px}.hf-howto-guide .brand-logo{width:143px}.hf-howto-guide .hf-languages>summary{font-size:12px;padding:10px}.hf-howto-guide .hf-languages[open]>nav{width:145px}.hf-howto-guide .htn-funding-paths{grid-template-columns:minmax(0,1fr)}.htn-checklist,.htn-example{padding:18px}.htn-funding-figure,.htn-depth-figure{padding:16px}.htn-number-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.htn-balance-ledger>div{grid-template-columns:minmax(0,1fr)}.htn-balance-ledger dd{font-size:19px}.htn-depth-labels{grid-template-columns:minmax(0,1fr);gap:4px}.htn-faq details{padding-inline:13px}.htn-faq summary{font-size:15px}.htn-journey li{padding:14px 12px}.htn-journey strong{font-size:14px}.hf-howto-guide h1{font-size:34px}}
@media(max-width:359px){.hf-howto-guide .container,.hf-howto-guide .header-inner{padding-inline:16px}.hf-howto-guide .brand-logo{width:132px}.hf-howto-guide h1{font-size:30px}.htn-number-grid{grid-template-columns:1fr}.htn-route{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{.hf-howto-guide .table-wrap{overflow:visible;border:0}.hf-howto-guide table{min-width:0!important;font-size:9pt}.htn-example,.htn-funding-figure,.htn-depth-figure{break-inside:avoid}.htn-funding-art{max-width:380px}.htn-faq details{break-inside:avoid}.hf-final-share{display:none}}
