/* NHS Take Home Content Pack: calculators, article furniture. Inherits theme font. Kadence palette variables with fallbacks. */
.nhscp,.nhscp-article{--nh-blue:var(--global-palette1,#005eb8);--nh-navy:#0b2545;--nh-green:#0f9d6e;--nh-amber:#f2a900;--nh-sky:#e8f1fb;--nh-bg:#f7fafd;--nh-slate:#4c5c70;--nh-line:#d6e2f0;--nh-r:14px;font-family:inherit}
.nhscp{box-sizing:border-box;margin:1.5rem 0;border:1px solid var(--nh-line);border-radius:var(--nh-r);background:#fff;overflow:hidden;color:var(--nh-navy);line-height:1.5}
.nhscp *{box-sizing:border-box}
.nhscp-h{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.9rem 1.1rem;background:var(--nh-blue);color:#fff}
.nhscp-h h3{margin:0;color:#fff;font-size:1.15rem;line-height:1.25}
.nhscp-badge{background:var(--nh-amber);color:#1a1200;border-radius:99px;padding:.15rem .65rem;font-size:.78rem;font-weight:700;white-space:nowrap}
.nhscp-form{display:grid;grid-template-columns:1fr;gap:.8rem;padding:1.1rem;background:var(--nh-bg)}
.nhscp-f label{display:block;font-weight:600;font-size:.88rem;margin-bottom:.25rem;color:var(--nh-navy)}
.nhscp-f select,.nhscp-f input{width:100%;min-height:44px;padding:.5rem .65rem;border:1px solid #b7c8dc;border-radius:10px;background:#fff;color:var(--nh-navy);font:inherit;font-size:1rem}
.nhscp-f select:focus,.nhscp-f input:focus{outline:3px solid rgba(0,94,184,.28);border-color:var(--nh-blue)}
.nhscp-f small{display:block;margin-top:.2rem;color:var(--nh-slate);font-size:.78rem}
.nhscp-res{padding:1.1rem;border-top:1px solid var(--nh-line)}
.nhscp-big{background:var(--nh-sky);border-radius:var(--nh-r);padding:1rem 1.1rem;margin-bottom:.9rem;border-left:6px solid var(--nh-green)}
.nhscp-big span{display:block;font-size:.85rem;font-weight:600;color:var(--nh-slate)}
.nhscp-big strong{display:block;font-size:2.1rem;line-height:1.15;color:var(--nh-green);font-weight:800}
.nhscp-big em{font-style:normal;color:var(--nh-slate);font-size:.9rem}
.nhscp-t{width:100%;border-collapse:collapse;margin:.2rem 0 .8rem;font-size:.95rem}
.nhscp-t th,.nhscp-t td{padding:.5rem .35rem;border-bottom:1px solid var(--nh-line);text-align:left;vertical-align:top}
.nhscp-t td{text-align:right;font-variant-numeric:tabular-nums}
.nhscp-t th{font-weight:500;color:var(--nh-slate)}
.nhscp-t .nhscp-tot th,.nhscp-t .nhscp-tot td{font-weight:800;color:var(--nh-navy);border-bottom:2px solid var(--nh-blue)}
.nhscp-res h4{margin:.6rem 0 .2rem;font-size:1rem}
.nhscp-bar{display:flex;height:16px;border-radius:99px;overflow:hidden;background:var(--nh-sky)}
.nhscp-seg{display:block;height:100%}
.c1{background:#5b8fd0}.c2{background:#0b2545}.c3{background:#f2a900}.c4{background:#c74b3b}.c5{background:var(--nh-green)}
.nhscp-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin:.5rem 0 0;padding:0;font-size:.82rem;color:var(--nh-slate)}
.nhscp-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.35rem}
.nhscp-tiers{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.3rem;font-size:.9rem}
.nhscp-tiers li{padding:.4rem .6rem;border-radius:10px;background:var(--nh-bg);border:1px solid var(--nh-line)}
.nhscp-tiers li.on{background:var(--nh-blue);color:#fff;border-color:var(--nh-blue)}
.nhscp-note{margin:.4rem 0;color:var(--nh-slate);font-size:.85rem}
.nhscp-tools{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}
.nhscp-btn{min-height:44px;padding:.45rem .9rem;border-radius:10px;border:1px solid var(--nh-blue);background:#fff;color:var(--nh-blue);font:inherit;font-weight:600;cursor:pointer}
.nhscp-btn:hover{background:var(--nh-sky)}
.nhscp-embed textarea{width:100%;margin-top:.5rem;font:12px/1.4 monospace;padding:.5rem;border:1px solid #b7c8dc;border-radius:10px}
.nhscp-disc{margin:0;padding:.7rem 1.1rem;background:var(--nh-bg);border-top:1px solid var(--nh-line);color:var(--nh-slate);font-size:.8rem}
.nhscp-sticky{display:none}
@media (min-width:760px){.nhscp-form{grid-template-columns:repeat(2,1fr);padding:1.25rem}.nhscp-res{padding:1.25rem}.nhscp-big strong{font-size:2.5rem}}
@media (min-width:1000px){.nhscp-form{grid-template-columns:repeat(3,1fr)}}
@media (max-width:759px){.nhscp-sticky{display:block;position:sticky;bottom:0;margin:.8rem -1.1rem -1.1rem;padding:.7rem 1.1rem;background:var(--nh-navy);color:#fff;font-weight:700;text-align:center;z-index:5}}
@media print{body.nhscp-print *{visibility:hidden}body.nhscp-print .nhscp.is-printing,body.nhscp-print .nhscp.is-printing *{visibility:visible}body.nhscp-print .nhscp.is-printing{position:absolute;left:0;top:0;width:100%;border:0}.nhscp.is-printing .nhscp-tools,.nhscp.is-printing .nhscp-sticky,.nhscp.is-printing .nhscp-embed{display:none}}
/* Article furniture */
.nhscp-article{color:var(--nh-navy)}
.nhscp-article .nhscp-lead{font-size:1.12rem;color:var(--nh-slate)}
.nhscp-toc{border:1px solid var(--nh-line);border-radius:var(--nh-r);background:var(--nh-bg);margin:1.2rem 0;padding:0}
.nhscp-toc summary{cursor:pointer;font-weight:700;padding:.8rem 1rem;list-style:none}
.nhscp-toc summary::-webkit-details-marker{display:none}
.nhscp-toc summary:after{content:"+";float:right;font-weight:800;color:var(--nh-blue)}
.nhscp-toc[open] summary:after{content:"\2212"}
.nhscp-toc ol{margin:0;padding:0 1rem 1rem 2.2rem}
.nhscp-toc li{margin:.25rem 0}
.nhscp-fig{margin:1.5rem auto;max-width:560px;text-align:center}
.nhscp-fig img{width:100%;height:auto;border-radius:var(--nh-r);border:1px solid var(--nh-line);display:block}
.nhscp-fig figcaption{font-size:.85rem;color:var(--nh-slate);margin-top:.4rem}
.nhscp-author{display:flex;gap:1rem;align-items:flex-start;border:1px solid var(--nh-line);border-radius:var(--nh-r);background:var(--nh-bg);padding:1rem;margin:1.5rem 0}
.nhscp-author b{display:block}
.nhscp-author span{display:block;color:var(--nh-slate);font-size:.9rem}
.nhscp-author p{margin:.4rem 0 0;font-size:.92rem}
.nhscp-av{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--nh-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.nhscp-faq details{border:1px solid var(--nh-line);border-radius:12px;margin:.5rem 0;background:#fff}
.nhscp-faq summary{cursor:pointer;font-weight:700;padding:.75rem 1rem}
.nhscp-faq details>div{padding:0 1rem .8rem}
.nhscp-table{overflow-x:auto;margin:1rem 0}
.nhscp-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:.95rem}
.nhscp-table th,.nhscp-table td{border:1px solid var(--nh-line);padding:.5rem .6rem;text-align:left}
.nhscp-table th{background:var(--nh-sky)}
.nhscp-table td.n,.nhscp-table th.n{text-align:right;font-variant-numeric:tabular-nums}
.nhscp-callout{border-left:5px solid var(--nh-amber);background:#fff8e6;padding:.8rem 1rem;border-radius:0 12px 12px 0;margin:1.2rem 0}
.nhscp-sources li{margin:.3rem 0}
.nhscp-updated{font-size:.88rem;color:var(--nh-slate)}
