/* News2Wealth public UI. Original icon artwork; no stock imagery in navigation. */
:root{--ui-navy:#001d30;--ui-ink:#102b40;--ui-muted:#607285;--ui-gold:#d8ae51;--ui-line:#e1e8ef;--ui-bg:#f4f7fa;--ui-surface:#fff;--ui-soft:#edf3f8}
:root body{background:var(--ui-bg);color:var(--ui-ink);font-family:Arial,'Noto Sans',sans-serif;-webkit-font-smoothing:antialiased}
:root body main{--desk-ink:var(--ui-navy);--desk-tint:var(--ui-soft);--brand-mint:var(--ui-soft);--brand-blue:#f5f8fb;--brand-navy:var(--ui-navy);--brand-line:var(--ui-line);--brand-gold:var(--ui-gold)}
:root body main :is(h1,h2,h3){text-wrap:pretty;letter-spacing:-.025em}
:root body main :is(h1,h2){font-family:Georgia,'Times New Roman',serif}
:root body main h1{font-size:clamp(30px,3.2vw,46px);line-height:1.15}
:root body main h2{line-height:1.25}:root body main h3{line-height:1.3}
:root body main :is(.page-heading,.gm-hero,.mi-hero,.mf-hero,.ipo-hero,.hub-intro,.insurance-intro){background:var(--ui-navy);color:#fff;border:1px solid #17374b;border-top:3px solid var(--ui-gold);border-radius:12px;padding:28px 30px;max-width:none;width:auto;margin:18px 0 24px;box-shadow:0 5px 18px #0c2b4007}
:root body main :is(.page-heading,.gm-hero,.mi-hero,.mf-hero,.ipo-hero,.hub-intro,.insurance-intro) :is(h1,h2,h3){color:#fff}
:root body main :is(.page-heading,.gm-hero,.mi-hero,.mf-hero,.ipo-hero,.hub-intro,.insurance-intro) p{color:#c8d7e3;font:400 15px/1.65 Arial,sans-serif;max-width:880px}
:root body main :is(.page-heading,.gm-hero,.mi-hero,.mf-hero,.ipo-hero,.hub-intro,.insurance-intro)>:is(.eyebrow,.overline){display:block;color:#e6c77d;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.13em;margin-bottom:8px}
:root body main :is(.page-heading,.gm-hero,.mi-hero,.mf-hero,.ipo-hero,.hub-intro,.insurance-intro) a:not(.button){color:#e8ca84}
:root body .breadcrumbs{font:500 12px/1.5 Arial,sans-serif;color:var(--ui-muted);margin:16px 0}.breadcrumbs a:hover{text-decoration:underline}
:root body main :is(.ed-section,.nr-news-desk,.panel,.property-intelligence,.mi-panel,.gm-panel,.mf-panel,.ipo-panel,.insurance-panel,.n2w-guide-index,.n2w-guide-article){background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;box-shadow:0 4px 16px #0d2a3e03}
:root body main :is(.section-head,.section-heading){border-color:var(--ui-line);padding-bottom:14px;margin-bottom:18px}
:root body main .eyebrow{color:#987126;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.12em}
:root body main :is(.nr-news-card,.nr-latest-card,.ed-story,.news-wire article){border-color:var(--ui-line);border-radius:9px;background:var(--ui-surface);box-shadow:none}
:root body main :is(.nr-news-card,.nr-latest-card,.ed-story,.news-wire article) h2{font-family:Georgia,serif}
:root body main :is(.ed-meta,.nr-latest-card time,.news-wire time){color:#617486;font-size:12px}
:root body main :is(.nr-pill,.n2w-small-label){background:#edf3f8;color:#34556f;border:0;border-radius:5px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.02em}
/* One compact destination card system shared by every page. */
:root body .n2w-discovery-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:16px 0;border:0;border-radius:0;background:none;box-shadow:none}
:root body .n2w-discovery-cards>.n2w-discovery-card{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:flex-end;gap:16px;min-width:0;min-height:140px;height:auto;padding:20px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);color:var(--ui-ink);box-shadow:none;text-decoration:none;overflow:visible}
:root body .n2w-discovery-card .n2w-card-copy{flex:1;min-width:0;padding:0}
:root body .n2w-discovery-card h3{font:700 17px/1.3 Arial,sans-serif;color:var(--ui-ink);margin:8px 0 7px;letter-spacing:-.02em}
:root body .n2w-discovery-card h3>span{font-size:13px;color:#8a9bad;margin-left:4px}
:root body .n2w-discovery-card p{font:400 13px/1.55 Arial,sans-serif;color:var(--ui-muted);margin:0}
:root body .n2w-discovery-card .n2w-small-label{display:inline-block;margin:0;padding:3px 7px;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
:root body .n2w-destination-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:#e7effc;color:#2256a1;align-self:flex-start;overflow:hidden}
:root body .n2w-destination-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:root body [data-destination]:nth-child(6n+2) .n2w-destination-icon{background:#e0f2ee;color:#147865}
:root body [data-destination]:nth-child(6n+3) .n2w-destination-icon{background:#fff1d8;color:#a66f13}
:root body [data-destination]:nth-child(6n+4) .n2w-destination-icon{background:#f0e9ff;color:#7850b3}
:root body [data-destination]:nth-child(6n+5) .n2w-destination-icon{background:#e1f3f7;color:#167d93}
:root body [data-destination]:nth-child(6n+6) .n2w-destination-icon{background:#ffebe6;color:#b56446}
:root body .n2w-discovery-card:hover{border-color:#bdcedc;background:#fbfcfe;box-shadow:0 5px 14px #102c4008;transform:none}
:root body .n2w-discovery-card:focus-visible{outline:3px solid var(--ui-gold);outline-offset:3px}
:root body main :is(.n2w-more-destinations,.nr-more-panel){background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:10px;color:var(--ui-ink);overflow:hidden}
:root body main details>summary{font:700 14px/1.5 Arial,sans-serif;padding:16px;color:var(--ui-ink)}
:root body main :is(.n2w-guide-shortcuts,.ed-links,.n2w-guide-shortcuts) a{border-radius:7px;background:#f2f6fa;color:#284b67;border-color:var(--ui-line);font-size:13px}
/* Research tables and financial controls. Source widgets retain their provider UI. */
:root body main table{border-collapse:collapse;font:400 13px/1.55 Arial,sans-serif}
:root body main table th{background:#edf3f8;color:#28465c;font-size:11px;font-weight:700;letter-spacing:.025em;border-bottom:1px solid #cfdae4;padding:12px;text-align:left}
:root body main table td{border-bottom:1px solid #e7edf2;padding:12px;color:var(--ui-ink)}
:root body main table tbody tr:nth-child(even){background:#f9fbfd}
:root body main :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #cbd7e2;border-radius:7px;background:#fff;color:var(--ui-ink);font-family:Arial,sans-serif;max-width:100%}
:root body main :is(input,select,textarea):focus-visible{outline:2px solid #be9a43;outline-offset:2px}
:root body main :is(.button,button[type=submit]){background:var(--ui-navy);border:1px solid var(--ui-navy);border-radius:7px;color:#fff;font:700 13px/1.4 Arial,sans-serif;box-shadow:none}
:root body main :is(.secondary,.button.secondary){background:#fff;color:#21445e;border-color:#cbd7e2}
:root body .n2w-reference-story{border-radius:9px;background-color:var(--ui-navy)}
:root body .n2w-reference-story .ed-meta{color:#c7d6e0}
:root body .n2w-research-links{background:#eaf0f6;border-top:2px solid var(--ui-gold);border-radius:10px}
:root body .n2w-research-grid a{border-radius:8px;border-color:var(--ui-line)}
:root body .n2w-home-faqs{padding:24px}
:root body .n2w-home-faqs details{border-bottom:1px solid var(--ui-line)}
/* Comfortable article reading, rather than a card inside every paragraph. */
:root body .article-header{border:0;border-bottom:1px solid var(--ui-line);background:transparent;padding:18px 0 22px;border-radius:0}
:root body .article-header h1{font-family:Georgia,serif;color:var(--ui-ink);max-width:1000px}
:root body :is(.article-body,.article-content){font-size:17px;line-height:1.8;color:#253e51}
:root body :is(.article-body,.article-content) :is(h2,h3){margin-top:1.6em}
html.n2w-dark{--ui-bg:#071723;--ui-surface:#102838;--ui-ink:#e0ebf4;--ui-muted:#acc0d1;--ui-line:#294455;--ui-soft:#173549}
html.n2w-dark:root body{background:var(--ui-bg);color:var(--ui-ink)}
html.n2w-dark body main :is(.page-heading,.gm-hero,.mi-hero,.mf-hero,.ipo-hero,.hub-intro,.insurance-intro){background:#001d30}
html.n2w-dark:root body main table th{background:#173549;color:#d7e7f1}html.n2w-dark:root body main table td{border-color:#294455;color:#d7e7f1}html.n2w-dark:root body main table tbody tr:nth-child(even){background:#0b2232}
html.n2w-dark:root body .n2w-discovery-card:hover{background:#163448}
html.n2w-dark body main :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea){background:#0a2131;color:#e0ebf4;border-color:#3a5567}
html.n2w-dark body :is(.article-body,.article-content){color:#c6d7e4}
@media(min-width:768px) and (max-width:1050px){:root body .n2w-discovery-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 :root body main h1{font-size:28px;line-height:1.2}
 :root body main :is(.page-heading,.gm-hero,.mi-hero,.mf-hero,.ipo-hero,.hub-intro,.insurance-intro){padding:20px 17px;border-radius:10px;margin:12px 0 18px}
 :root body main :is(.page-heading,.gm-hero,.mi-hero,.mf-hero,.ipo-hero,.hub-intro,.insurance-intro) p{font-size:13px;line-height:1.6}
 :root body .n2w-discovery-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}
 :root body .n2w-discovery-cards>.n2w-discovery-card{flex-direction:column;gap:12px;min-height:156px;padding:14px;justify-content:flex-start;border-radius:9px}
 :root body .n2w-discovery-card h3{font-size:14px;margin:7px 0 6px}
 :root body .n2w-discovery-card p{font-size:11px;line-height:1.5}
 :root body .n2w-discovery-card .n2w-small-label{font-size:8px;padding:2px 5px}
 :root body .n2w-destination-icon{order:-1;width:36px;height:36px;flex-basis:36px;border-radius:10px}
 :root body .n2w-destination-icon svg{width:22px;height:22px}
 :root body main table :is(th,td){padding:9px;font-size:11px}
 :root body .n2w-home-faqs{padding:16px}
 :root body :is(.article-body,.article-content){font-size:16px;line-height:1.75}
}
@media(prefers-reduced-motion:no-preference){.n2w-discovery-card{transition:border-color .15s,box-shadow .15s,background .15s}}
