/* Nemviden concept: a quiet, practical Danish knowledge library.
   Presentation only. Original tool stylesheet and calculator sources are retained. */
:root {
  --nv-ink:#173e35; --nv-muted:#5e6d65; --nv-paper:#f6f5ef; --nv-line:#dce1d7;
  --nv-lime:#d8ee83; --nv-mint:#e7eee3; --nv-white:#fffefa;
  --brand-primary:#1f5d4d; --brand-dark:#173e35; --bg-body:#f6f5ef;
  --bg-card:#fffefa; --bg-input:#edf0e8; --text-primary:#173e35;
  --text-secondary:#5e6d65; --text-tertiary:#65736b; --border-color:#dce1d7;
  --border-faint:#dce1d7; --state-info-bg:#edf3e7; --radius-lg:14px;
  --shadow-card:0 2px 3px #173e3504; --shadow-float:0 12px 40px #173e3514;
}
html { scroll-behavior:smooth; scroll-padding-top:155px; }
body.nv-site { background:var(--nv-paper); color:var(--nv-ink); font-family:Inter,"Segoe UI",sans-serif; line-height:1.65; }
.nv-site * { box-sizing:border-box; }
.nv-site [hidden] { display:none !important; }
.nv-site p { color:var(--nv-muted); }
.nv-site a { color:var(--brand-primary); }
.nv-site a:hover { opacity:1; }
.nv-site a:focus-visible,.nv-site button:focus-visible,.nv-site input:focus-visible { outline:3px solid #638d2d; outline-offset:5px; }
.nv-site button { font-family:inherit; }
.nv-site h1,.nv-site h2,.nv-site h3 { color:var(--nv-ink); }
.nv-wrap,.nv-main.container { max-width:1320px; width:100%; padding-left:40px; padding-right:40px; margin-inline:auto; }
.nv-main.container { padding-top:0; padding-bottom:0; }
.nv-main>.container { padding:0; }
.nv-main>main.container { padding-top:30px; padding-bottom:50px; }
.nv-skip-link { position:fixed; top:-100px; left:20px; z-index:3000; padding:12px 18px; background:var(--nv-ink); color:white !important; border-radius:6px; }
.nv-skip-link:focus { top:12px; }
.nv-header { position:sticky; top:0; z-index:600; background:var(--nv-white); border-bottom:1px solid var(--nv-line); }
.nv-header-main { display:flex; height:87px; align-items:center; gap:35px; }
.nv-brand { display:inline-flex; align-items:center; gap:11px; color:var(--nv-ink) !important; text-decoration:none; white-space:nowrap; }
.nv-brand-mark { display:grid; place-items:center; width:37px; height:37px; border-radius:50%; background:var(--nv-ink); color:var(--nv-lime); font-size:20px; font-weight:600; letter-spacing:-2px; padding-right:2px; }
.nv-brand-mark svg { width:24px; height:24px; }
.nv-brand-name { font-size:25px; font-weight:750; letter-spacing:-1.1px; }
.nv-brand-name span { color:#7b8c6a; }
.nv-nav { margin-left:auto; }
.nv-nav-list { display:flex; gap:30px; list-style:none; padding:0; margin:0; }
.nv-nav a { color:var(--nv-ink); font-size:14px; font-weight:600; padding:31px 0; display:inline-block; border-bottom:2px solid transparent; }
.nv-nav a:hover,.nv-nav a[aria-current=page] { border-bottom-color:var(--nv-ink); }
.nv-utilities { display:flex; align-items:center; gap:20px; }
.nv-utilities>a { color:var(--nv-muted); font-size:13px; }
.nv-search-toggle { border:1px solid var(--nv-line); background:transparent; min-height:40px; display:flex; align-items:center; justify-content:center; gap:9px; border-radius:6px; color:var(--nv-ink); padding:8px 12px; cursor:pointer; font-size:13px; }
.nv-search-toggle svg { width:17px; height:17px; }
.nv-search-toggle kbd { font:11px inherit; opacity:.6; border:1px solid var(--nv-line); padding:0 4px; border-radius:3px; }
.nv-menu-toggle { display:none; }
.nv-topic-bar { border-top:1px solid #ecede6; background:var(--nv-white); }
.nv-topic-list { display:flex; align-items:center; gap:33px; min-height:43px; list-style:none; margin:0 auto; }
.nv-topic-list a { color:var(--nv-muted); font-size:12px; }
.nv-topic-list a:hover { color:var(--nv-ink); text-decoration:underline; text-underline-offset:5px; }
.nv-topic-list li:last-child { margin-left:auto; }
.nv-topic-list li:last-child a { color:var(--nv-ink); }
.nv-mobile-menu { border-top:1px solid var(--nv-line); padding:16px 24px 24px; }
.nv-mobile-menu nav { display:grid; gap:4px; }
.nv-mobile-menu a { display:block; padding:10px 0; font-size:16px; color:var(--nv-ink); }
.nv-mobile-topic-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.nv-mobile-topic-links a { padding:6px 10px; font-size:13px; background:var(--nv-mint); border-radius:4px; }
.nv-eyebrow,.nv-section-kicker,.nv-article-category { font-size:11px !important; letter-spacing:1.8px; font-weight:650; color:var(--nv-ink) !important; text-transform:uppercase; margin:0 0 20px; }
.nv-hero { display:grid; grid-template-columns:1.15fr 1fr; gap:70px; padding:76px 0 64px; align-items:center; }
.nv-hero h1 { font-size:clamp(50px,5vw,72px); line-height:1.06; font-weight:500; letter-spacing:-3.7px; margin:0 0 27px; }
.nv-hero h1 span { display:block; }
.nv-hero h1 em { font-family:Georgia,"Times New Roman",serif; font-weight:400; color:#527947; font-style:italic; }
.nv-hero-lead { max-width:440px; font-size:16px; line-height:1.8; margin-bottom:28px; }
.nv-actions { display:flex; align-items:center; flex-wrap:wrap; gap:23px; }
.nv-button { display:inline-flex; gap:35px; align-items:center; justify-content:space-between; background:var(--nv-ink); color:white !important; padding:13px 19px; border:1px solid var(--nv-ink); border-radius:5px; font-size:13px; font-weight:600; }
.nv-button:hover { background:#245a49; }
.nv-text-link { font-size:13px; font-weight:600; display:inline-flex; align-items:center; gap:13px; }
.nv-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.nv-hero-note { margin:22px 0 0; font-size:11px; display:flex; gap:19px; }
.nv-hero-note span::before { content:'✓'; color:#547b41; margin-right:6px; }
.nv-hero-panel { background:#193f35; color:#f5f7e9; border-radius:9px; min-height:414px; padding:30px; position:relative; overflow:hidden; }
.nv-hero-panel::before,.nv-hero-panel::after { content:''; position:absolute; height:320px; width:320px; border:1px solid #afca9d24; border-radius:50%; right:-105px; top:-125px; pointer-events:none; }
.nv-hero-panel::after { height:390px; width:390px; top:-160px; right:-140px; }
.nv-panel-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:29px; }
.nv-panel-top p { font-size:10px; letter-spacing:1.7px; color:#cad8c6; margin:0; }
.nv-panel-dot { height:7px; width:7px; border-radius:100%; background:var(--nv-lime); display:block; box-shadow:0 0 0 5px #d8ee830d; }
.nv-panel-title { font-family:Georgia,serif; font-weight:400; font-size:32px; line-height:1.2; letter-spacing:-.6px; color:#f8faed !important; margin:0 0 25px; max-width:300px; position:relative; }
.nv-panel-links { display:grid; gap:9px; position:relative; }
.nv-panel-link { display:grid; grid-template-columns:35px 1fr 20px; gap:13px; align-items:center; background:#fffefa; color:var(--nv-ink) !important; padding:13px 15px; border-radius:5px; }
.nv-panel-link:hover { background:#eff3dd; transform:translateX(3px); }
.nv-panel-symbol { width:32px; height:32px; background:#ecf0e5; color:#37624b; display:grid; place-items:center; border-radius:5px; font-size:15px; font-family:Georgia,serif; }
.nv-panel-link strong { display:block; font-size:13px; font-weight:650; }
.nv-panel-link small { display:block; color:var(--nv-muted); font-size:10px; }
.nv-panel-bottom { font-size:10px; color:#d0ddc9 !important; margin:20px 0 0; display:flex; justify-content:space-between; gap:10px; }
.nv-library-intro { border-block:1px solid var(--nv-line); display:flex; align-items:center; justify-content:space-between; gap:30px; padding:22px 0; }
.nv-library-intro p { font-size:12px; margin:0; }
.nv-library-intro strong { font-weight:600; color:var(--nv-ink); }
.nv-library-intro nav { display:flex; gap:27px; }
.nv-library-intro a { font-size:12px; }
.nv-home-section { padding:60px 0 8px; }
.nv-section-heading { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:26px; }
.nv-section-heading h2 { font-size:32px; letter-spacing:-1.1px; font-weight:500; margin:0; line-height:1.2; }
.nv-section-heading .nv-section-kicker { margin-bottom:10px; }
.nv-section-heading>p { margin:0; max-width:390px; font-size:13px; }
.nv-featured-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--nv-line); border-radius:7px; overflow:hidden; background:var(--nv-white); }
.nv-featured-card { display:flex; flex-direction:column; align-items:flex-start; padding:24px 22px; min-height:236px; border-right:1px solid var(--nv-line); color:var(--nv-ink) !important; }
.nv-featured-card:last-child { border-right:0; }
.nv-featured-card:hover { background:#f1f4e9; }
.nv-card-symbol { font-family:Georgia,serif; height:41px; width:43px; display:grid; place-items:center; background:var(--nv-mint); border-radius:7px; font-size:21px; margin-bottom:24px; }
.nv-featured-card:nth-child(2) .nv-card-symbol { background:#efeadb; }
.nv-featured-card:nth-child(3) .nv-card-symbol { background:#e6eee7; }
.nv-featured-card:nth-child(4) .nv-card-symbol { background:#e8e7ef; }
.nv-featured-card h3 { font-size:17px; font-weight:600; letter-spacing:-.4px; margin:0 0 7px; }
.nv-featured-card p { font-size:12px; line-height:1.65; margin:0 0 22px; }
.nv-link-arrow { display:flex; align-items:center; justify-content:space-between; gap:18px; font-size:11px; font-weight:600; margin-top:auto; width:100%; color:var(--nv-ink); }
.nv-link-arrow>span { font-size:19px; font-weight:400; }
.nv-topic-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.nv-topic-column { border-top:2px solid #bac8ad; padding-top:18px; }
.nv-topic-column h3 { font-size:17px; font-weight:600; margin:0 0 9px; }
.nv-topic-column>p { font-size:12px; min-height:42px; margin-bottom:12px; }
.nv-topic-column ul { list-style:none; padding:0; margin:0; }
.nv-topic-column li { border-bottom:1px solid var(--nv-line); }
.nv-topic-column li a { display:flex; justify-content:space-between; gap:8px; padding:9px 0; font-size:12px; color:var(--nv-ink); }
.nv-topic-column li a::after { content:'↗'; color:#809173; }
.nv-topic-column li a:hover { padding-left:5px; }
.nv-topic-column>a { display:inline-flex; font-size:11px; margin-top:16px; font-weight:650; }
.nv-spotlight { margin:65px 0 0; display:grid; grid-template-columns:1fr 1fr; background:#e8eddf; border:1px solid #dce2d1; border-radius:8px; overflow:hidden; }
.nv-spotlight-content { padding:38px; }
.nv-spotlight-content h2 { font-size:33px; font-weight:500; line-height:1.2; letter-spacing:-1px; margin:0 0 16px; }
.nv-spotlight-content>p:not(.nv-eyebrow) { font-size:13px; max-width:360px; }
.nv-spotlight-content .nv-button { margin-top:9px; }
.nv-spotlight-visual { padding:35px 40px; display:flex; justify-content:center; align-items:center; background:repeating-linear-gradient(90deg,transparent,transparent 39px,#b6c6a523 40px),repeating-linear-gradient(0deg,transparent,transparent 39px,#b6c6a523 40px); }
.nv-offer-card { width:100%; max-width:330px; padding:23px; background:var(--nv-white); box-shadow:0 16px 25px #4b603310; border:1px solid #d5deca; border-radius:7px; transform:rotate(-3deg); }
.nv-offer-card .nv-eyebrow { margin-bottom:22px; font-size:9px !important; }
.nv-offer-line { border-bottom:1px solid #e8ebe2; display:flex; align-items:center; justify-content:space-between; padding:13px 0; font-size:12px; }
.nv-offer-line:first-of-type { border-top:1px solid #e8ebe2; }
.nv-offer-card>p:last-child { margin:18px 0 0; font-size:10px; color:var(--nv-muted); }
.nv-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.nv-guide-card { padding-top:18px; border-top:1px solid #bdc8b4; display:flex; flex-direction:column; align-items:flex-start; min-height:210px; }
.nv-guide-card .nv-article-category { font-size:9px !important; margin-bottom:17px; }
.nv-guide-card h3 { font-family:Georgia,serif; font-weight:400; font-size:26px; line-height:1.25; letter-spacing:-.5px; margin-bottom:13px; }
.nv-guide-card p { font-size:12px; }
.nv-subsite-link { margin:40px 0 70px; border-top:1px solid var(--nv-line); padding-top:20px; display:flex; justify-content:space-between; gap:20px; font-size:12px; }
.nv-subsite-link span { color:var(--nv-muted); }
.nv-breadcrumb { display:flex; align-items:center; gap:10px; padding:27px 0 21px; font-size:11px; color:var(--nv-muted); }
.nv-breadcrumb a { color:var(--nv-muted); }
.nv-tool-page .nv-main>.container { padding-top:5px; padding-bottom:55px; }
.nv-tool-page .nv-main h1 { font-size:42px; font-weight:550; letter-spacing:-1.6px; line-height:1.2; }
.nv-tool-page .nv-main h2 { font-size:27px; font-weight:550; }
.nv-tool-page .nv-main p { line-height:1.75; }
.nv-tool-page .ios-card-header { color:var(--nv-ink); background:#eaf0e3; font-size:12px; letter-spacing:.4px; }
.nv-tool-page .result-box { background:#f0f4e8; }
.nv-tool-page .btn-primary { border-radius:6px; font-size:14px; }
.nv-tool-page .ios-row label { font-size:14px; }
.nv-tool-page .ios-input { font-size:15px; }
.nv-tool-page .ios-input.boxed { background:#f2f4ed; border:1px solid #dce2d3; padding-block:9px; }
.nv-tool-page .res-big { color:var(--nv-ink); }
.nv-content-page .nv-main { max-width:940px; }
.nv-content-page .nv-main h1 { font-size:43px; letter-spacing:-1.5px; font-weight:550; line-height:1.17; margin-top:10px; }
.nv-content-page .nv-main h2 { font-size:28px; letter-spacing:-.7px; margin-top:36px; font-weight:550; }
.nv-content-page .nv-main p,.nv-content-page .nv-main li { font-size:16px; line-height:1.85; }
.nv-content-page .nv-main p { color:#4d6055; }
.nv-content-page .nv-main a { text-decoration:underline; text-underline-offset:3px; }
.nv-content-page .nv-main ul,.nv-content-page .nv-main ol { padding-left:24px; }
.nv-page-intro { padding:29px 0 46px; border-bottom:1px solid var(--nv-line); }
.nv-back-link { font-size:11px; color:var(--nv-muted) !important; display:block; margin-bottom:35px; }
.nv-back-link span { margin:0 9px; color:#9aa78f; }
.nv-page-intro h1 { font-size:55px; line-height:1.1; letter-spacing:-2px; font-weight:500; margin-bottom:20px; }
.nv-page-intro>p:not(.nv-eyebrow) { max-width:580px; font-size:15px; }
.nv-topic-tabs { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }
.nv-topic-tabs a { font-size:12px; display:flex; gap:20px; padding:9px 14px; border:1px solid #cbd4c1; border-radius:5px; }
.nv-topic-tabs a:hover { background:var(--nv-mint); }
.nv-directory-section { padding:47px 0 0; margin-bottom:15px; scroll-margin-top:145px; }
.nv-directory-section:last-child { padding-bottom:60px; }
.nv-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.nv-directory-card { display:flex; flex-direction:column; background:var(--nv-white); border:1px solid var(--nv-line); border-radius:7px; padding:23px; min-height:246px; }
.nv-directory-card:hover { border-color:#a9bc91; background:#f9fbf3; }
.nv-directory-icon { width:37px; height:37px; display:grid; place-items:center; background:var(--nv-mint); border-radius:6px; font:20px Georgia,serif; margin-bottom:19px; }
.nv-directory-title { font-size:17px; margin-bottom:9px; font-weight:600; }
.nv-directory-description { font-size:12px; margin-bottom:20px; line-height:1.7; }
.nv-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 30px; }
.nv-article-card { display:flex; flex-direction:column; padding:27px 0; border-top:1px solid var(--nv-line); }
.nv-article-category { font-size:9px !important; margin-bottom:18px; display:block; }
.nv-article-title { font-size:22px; font-family:Georgia,serif; font-weight:400; line-height:1.25; margin-bottom:15px; }
.nv-article-description { font-size:12px; line-height:1.7; }
.nv-database-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
.nv-database-card { display:flex; flex-direction:column; border:1px solid var(--nv-line); padding:32px; border-radius:8px; background:var(--nv-white); }
.nv-database-card h3 { font-size:25px; font-weight:500; }
.nv-database-card p { font-size:14px; }
.nv-footer { background:#173e35; color:#eaf0e3; padding-top:46px; margin-top:auto; }
.nv-footer-main { display:grid; grid-template-columns:1.6fr repeat(3,1fr); gap:40px; padding-bottom:38px; }
.nv-footer .nv-brand { color:#f0f4e8 !important; margin-bottom:18px; }
.nv-footer .nv-brand-mark { background:var(--nv-lime); color:var(--nv-ink); }
.nv-footer p { color:#bbcebb; font-size:12px; max-width:260px; }
.nv-footer-column h2,.nv-footer-column h3 { margin:3px 0 15px; font-size:11px; letter-spacing:1px; color:#e8eedf; font-weight:550; text-transform:uppercase; }
.nv-footer ul { list-style:none; padding:0; margin:0; }
.nv-footer li { margin-bottom:8px; }
.nv-footer a:not(.nv-brand) { color:#c6d5bf; font-size:12px; }
.nv-footer a:hover { color:var(--nv-lime); text-decoration:underline; text-underline-offset:4px; }
.nv-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #5e7b6150; padding-top:18px; padding-bottom:22px; color:#b2c5b0; font-size:10px; }
.nv-footer-bottom p { font-size:10px; margin:0; }
.nv-search-dialog { padding:0; border:1px solid var(--nv-line); width:min(620px,calc(100% - 32px)); max-height:80vh; margin:12vh auto auto; border-radius:9px; background:var(--nv-white); color:var(--nv-ink); box-shadow:0 30px 100px #09261955; }
.nv-search-dialog::backdrop { background:#173e3577; backdrop-filter:blur(3px); }
.nv-search-heading { display:flex; justify-content:space-between; align-items:center; padding:20px 24px 0; }
.nv-search-heading h2 { margin:0; font-size:20px; }
.nv-search-close { background:transparent; border:0; cursor:pointer; color:var(--nv-ink); padding:8px; font-size:20px; }
.nv-search-form { padding:20px 24px 12px; }
.nv-search-form label { font-size:12px; display:block; margin-bottom:8px; }
.nv-search-input { width:100%; border:1px solid #bac9ad; background:white; padding:13px; border-radius:5px; color:var(--nv-ink); font:15px inherit; }
.nv-search-hint,.nv-search-status { font-size:11px !important; padding:0 24px; margin-bottom:15px; }
.nv-search-results { list-style:none; margin:0; padding:0 24px 24px; overflow:auto; }
.nv-search-results li { border-top:1px solid var(--nv-line); }
.nv-search-results a { padding:13px 0; display:flex; flex-direction:column; gap:5px; }
.nv-search-results strong { font-size:14px; font-weight:600; }
.nv-search-results small,.nv-search-results span { color:var(--nv-muted); font-size:11px; }
.nv-search-results a:hover strong { text-decoration:underline; }
.nv-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.nv-brand-mark { display:inline-flex; align-items:center; justify-content:center; gap:0; }
.nv-topic-nav { display:flex; align-items:center; gap:28px; }
.nv-topic-label { color:#7a8777; font-size:11px; white-space:nowrap; padding-right:28px; border-right:1px solid var(--nv-line); }
.nv-topic-list { padding:0; margin:0; gap:29px; }
.nv-topic-list li:last-child { margin-left:0; }
.nv-topic-all { margin-left:auto; color:var(--nv-ink) !important; font-size:11px; white-space:nowrap; }
.nv-topic-all span { padding-left:20px; }
.nv-nav a.nv-is-active { border-bottom-color:var(--nv-ink); }
.nv-footer-column>a { display:block; margin-bottom:8px; }
.nv-footer-brand>p { font:26px/1.25 Georgia,serif; color:#e7eddc; }
.nv-footer-description { color:#b4c7ad; font-size:11px; }
.nv-search-form { display:grid; grid-template-columns:21px 1fr 55px; align-items:center; gap:10px; }
.nv-search-form>button { border:0; border-radius:5px; padding:12px 10px; color:white; background:var(--nv-ink); cursor:pointer; }
.nv-search-suggestions { padding:0 24px 24px; display:flex; flex-wrap:wrap; align-items:center; gap:14px; font-size:11px; }
.nv-search-suggestions>span { color:var(--nv-muted); }
.nv-search-result-title { color:var(--nv-ink) !important; font-size:15px !important; font-weight:600; }
.nv-search-result-arrow { align-self:flex-end; font-size:18px !important; }

@media(min-width:801px) { .nv-menu-toggle span { display:none; } }
@media(max-width:1100px) { .nv-topic-label { display:none; } }
@media(max-width:800px) {
  .nv-topic-nav { gap:0; }
  .nv-topic-list li:last-child { display:block; }
  .nv-topic-all { display:none; }
  .nv-menu-toggle span { display:none; }
  .nv-mobile-menu { padding-inline:0; }
  .nv-mobile-menu-inner { display:grid; }
  .nv-mobile-menu-inner>a { display:flex; justify-content:space-between; border-bottom:1px solid var(--nv-line); padding-block:13px; }
  .nv-mobile-utilities { display:flex; gap:25px; padding-top:10px; }
}
@media(min-width:1500px) { .nv-hero { padding-top:90px; padding-bottom:80px; } }
@media(max-width:1100px) {
  .nv-wrap,.nv-main.container { padding-inline:28px; }
  .nv-header-main { gap:20px; }
  .nv-nav-list { gap:22px; }
  .nv-utilities>a { display:none; }
  .nv-hero { gap:38px; }
  .nv-hero h1 { font-size:60px; }
  .nv-hero-panel { padding:25px; }
  .nv-panel-title { font-size:29px; }
  .nv-featured-card { padding:21px 17px; }
  .nv-topic-grid { gap:20px; }
}
@media(max-width:800px) {
  html { scroll-padding-top:113px; }
  .nv-wrap,.nv-main.container { padding-inline:22px; }
  .nv-header-main { height:70px; gap:16px; }
  .nv-brand-name { font-size:22px; }
  .nv-brand-mark { width:33px; height:33px; }
  .nv-nav { display:none; }
  .nv-utilities { margin-left:auto; gap:13px; }
  .nv-search-toggle { padding:8px; min-height:38px; border:0; }
  .nv-search-toggle span,.nv-search-toggle kbd { display:none; }
  .nv-menu-toggle { width:38px; height:38px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; background:transparent; border:1px solid var(--nv-line); border-radius:5px; cursor:pointer; color:var(--nv-ink); font-size:12px; }
  .nv-menu-toggle svg { width:19px; height:19px; }
  .nv-menu-toggle .nv-menu-line { width:17px; height:1px; background:var(--nv-ink); }
  .nv-topic-list { gap:23px; overflow:auto; white-space:nowrap; min-height:39px; scrollbar-width:none; }
  .nv-topic-list li:last-child { display:none; }
  .nv-hero { grid-template-columns:1fr 1fr; gap:28px; padding:48px 0 38px; }
  .nv-hero h1 { font-size:46px; letter-spacing:-2.5px; }
  .nv-hero-lead { font-size:14px; }
  .nv-hero-panel { padding:22px; min-height:388px; }
  .nv-panel-title { font-size:27px; }
  .nv-panel-link { padding:11px; gap:8px; grid-template-columns:28px 1fr 16px; }
  .nv-panel-symbol { width:27px; height:30px; }
  .nv-panel-link small { font-size:9px; }
  .nv-hero-note { flex-direction:column; gap:3px; }
  .nv-library-intro { align-items:start; }
  .nv-library-intro nav { gap:16px; }
  .nv-featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nv-featured-card:nth-child(2) { border-right:0; }
  .nv-featured-card:nth-child(-n+2) { border-bottom:1px solid var(--nv-line); }
  .nv-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
  .nv-spotlight-content { padding:28px; }
  .nv-spotlight-visual { padding:30px; }
  .nv-spotlight-content h2 { font-size:28px; }
  .nv-section-heading h2 { font-size:28px; }
  .nv-directory-grid,.nv-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nv-footer-main { grid-template-columns:1.6fr 1fr; gap:28px; }
}
@media(max-width:580px) {
  .nv-hero { grid-template-columns:1fr; padding-top:37px; gap:32px; }
  .nv-hero h1 { font-size:55px; letter-spacing:-2.8px; }
  .nv-eyebrow { margin-bottom:17px; font-size:10px !important; }
  .nv-hero-lead { font-size:14px; max-width:370px; }
  .nv-hero-note { flex-direction:row; gap:17px; font-size:10px; }
  .nv-hero-panel { min-height:0; padding:24px; }
  .nv-panel-top { margin-bottom:20px; }
  .nv-panel-title { font-size:31px; max-width:260px; margin-bottom:20px; }
  .nv-panel-link { padding:12px; grid-template-columns:32px 1fr 20px; gap:12px; }
  .nv-panel-symbol { width:31px; height:31px; }
  .nv-panel-link small { font-size:10px; }
  .nv-panel-bottom { margin-top:16px; }
  .nv-library-intro { flex-direction:column; gap:11px; padding-block:19px; }
  .nv-library-intro nav { gap:22px; }
  .nv-home-section { padding-top:43px; }
  .nv-section-heading { align-items:start; gap:20px; }
  .nv-section-heading h2 { font-size:27px; }
  .nv-section-heading>.nv-text-link { max-width:90px; font-size:11px; margin-top:23px; }
  .nv-section-heading>p { font-size:12px; }
  .nv-featured-card { padding:20px 16px; min-height:233px; }
  .nv-featured-card h3 { font-size:16px; }
  .nv-card-symbol { margin-bottom:18px; }
  .nv-featured-card p { font-size:11px; }
  .nv-link-arrow { font-size:10px; }
  .nv-topic-grid { gap:29px 22px; }
  .nv-topic-column h3 { font-size:15px; }
  .nv-topic-column>p { font-size:11px; min-height:54px; }
  .nv-topic-column li a { font-size:11px; }
  .nv-spotlight { grid-template-columns:1fr; margin-top:45px; }
  .nv-spotlight-content { padding:28px; }
  .nv-spotlight-visual { padding:10px 35px 30px; }
  .nv-offer-card { transform:rotate(-2deg); }
  .nv-guide-grid { grid-template-columns:1fr; gap:20px; }
  .nv-guide-card { min-height:180px; }
  .nv-guide-card h3 { font-size:28px; }
  .nv-subsite-link { flex-direction:column; gap:8px; margin-bottom:45px; }
  .nv-page-intro { padding-bottom:30px; }
  .nv-page-intro h1 { font-size:40px; letter-spacing:-1.7px; }
  .nv-page-intro>p:not(.nv-eyebrow) { font-size:13px; }
  .nv-directory-section .nv-section-heading { flex-direction:column; gap:12px; }
  .nv-directory-grid,.nv-article-grid,.nv-database-grid { grid-template-columns:1fr; }
  .nv-directory-card { min-height:220px; }
  .nv-directory-description { font-size:13px; }
  .nv-directory-section { padding-top:36px; }
  .nv-tool-page .nv-main h1,.nv-content-page .nv-main h1 { font-size:33px; letter-spacing:-1px; }
  .nv-content-page .nv-main p,.nv-content-page .nv-main li { font-size:15px; }
  .nv-breadcrumb { padding-top:19px; font-size:10px; }
  .nv-tool-page .ios-row { padding:13px; gap:10px; }
  .nv-tool-page .ios-row label { font-size:13px; min-width:0; }
  .nv-footer-main { grid-template-columns:1fr 1fr; gap:30px 20px; }
  .nv-footer-main>.nv-footer-brand { grid-column:1/-1; }
  .nv-footer-bottom { align-items:start; flex-direction:column; gap:8px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .nv-site * { animation:none !important; transition:none !important; } }
@media(max-width:800px) { .nv-topic-list li:last-child { display:block; } }

/* Shared identity and a persistent, honest route to the comparison tool. */
.nv-utilities>a.nv-header-agent { display:inline-flex; align-items:center; gap:14px; background:var(--nv-ink); color:var(--nv-lime); border-radius:6px; padding:10px 13px; font-size:12px; font-weight:650; }
.nv-topic-agent a { background:var(--nv-mint); color:var(--nv-ink); border-radius:4px; padding:5px 9px; font-weight:650; }
.nv-panel-agent { background:var(--nv-lime); }
.nv-mobile-agent { font-weight:700; }
.nv-content-page .btn-primary { background-color:var(--nv-ink)!important; color:#fffefa!important; border-color:var(--nv-ink)!important; border-radius:6px!important; }
.nv-deals-page .nv-wrap { max-width:1440px; }
.nv-deals-page .md-filters { top:155px; }
.nv-deals-page .nv-main { max-width:1440px; padding:0 40px 72px; }
@media(max-width:1100px) { .nv-header-main { gap:22px; } .nv-utilities { gap:12px; } .nv-nav-list { gap:20px; } }
@media(max-width:940px) { .nv-deals-page .nv-main { padding:0 25px 55px; } }
@media(max-width:800px) { .nv-utilities>a.nv-header-agent { display:none; } .nv-topic-list .nv-topic-agent { display:block; } .nv-topic-list { padding:0; gap:20px; } .nv-deals-page .md-filters { top:133px; } }
@media(max-width:460px) { .nv-deals-page .nv-main { padding:0 17px 45px; } }
