/*
Theme Name: RetireNerd Homepage Concept Preview 1.38
Theme URI: https://retirenerd.com/
Author: RetireNerd
Description: Standalone RetireNerd homepage concept preview based on RC24. Keeps the existing site functionality while testing a more compact, question-first editorial homepage. Homepage content is configurable in the WordPress Customizer and post/page placement controls.
Version: 1.38.0-preview
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: retirenerd
*/

.rn-pa2-brand{margin:0 0 14px;color:#fff;font-weight:800;font-size:17px;letter-spacing:.01em}
.rn-tool-card-modeler{position:relative;border-color:#9DC5E4!important;background:linear-gradient(145deg,#fff 0%,#F1F8FD 100%)!important}.rn-modeler-button-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:-4px;margin-right:7px}.rn-modeler-link{display:inline-flex!important;align-items:center}.rn-pa2-primary .rn-modeler-button-icon,.rncp-primary-cta .rn-modeler-button-icon{margin-right:0}.t-arrow .rn-modeler-button-icon{width:18px;height:18px;vertical-align:-4px;margin-right:6px}
.rn-pa2-portfolios{margin-top:72px;padding:44px 48px;border:1px solid #CFE0EC;border-radius:24px;background:linear-gradient(145deg,#F5FAFE 0%,#fff 64%);box-shadow:0 13px 34px rgba(13,53,87,.06)}.rn-pa2-portfolios-head{max-width:900px}.rn-pa2-portfolios h2{margin:8px 0 0;color:#163653;font-size:34px;line-height:1.1;letter-spacing:-.03em}.rn-pa2-portfolios-lede{max-width:880px;color:#61758A;font-size:16px;line-height:1.65;margin:20px 0 24px}.rn-pa2-portfolio-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.rn-pa2-portfolio-steps article{background:#fff;border:1px solid #D7E4EE;border-radius:16px;padding:21px}.rn-pa2-portfolio-steps strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#E4F2FC;color:#145A8B;font-size:13px}.rn-pa2-portfolio-steps h3{font-size:19px;color:#173957;margin:13px 0 7px}.rn-pa2-portfolio-steps p{font-size:13px;line-height:1.55;color:#687A8E;margin:0}
@media(max-width:780px){.rn-pa2-portfolios{padding:28px 22px}.rn-pa2-portfolios h2{font-size:28px}.rn-pa2-portfolio-steps{grid-template-columns:1fr}}
@media(max-width:620px){.rn-pa2-brand{font-size:15px}.rn-pa2-portfolios{margin-top:48px}}

/* =========================================================================
   RetireNerd — shared stylesheet (WordPress theme port)
   This is the exact design system from the original static site's styles.css,
   unchanged, so the migrated site is visually identical.
   ========================================================================= */

:root{
  --rn-roadmap-hero-start:#092D50;--rn-roadmap-hero-end:#124F80;--rn-roadmap-title:#FFFFFF;--rn-roadmap-body:#D4E1EC;--rn-roadmap-accent:#F2AA22;--rn-roadmap-panel:#254F72;--rn-roadmap-button:#E99A17;--rn-roadmap-button-text:#FFFFFF;
  --rn-footer-bg:#0B3156;--rn-footer-heading:#FFFFFF;--rn-footer-text:#B8C8D7;--rn-footer-divider:#315473;
  --rn-hero-newsletter-kicker-scale:1;
  --rn-hero-newsletter-title-scale:1;
  --rn-hero-newsletter-body-scale:1;
  --rn-hero-newsletter-button-scale:1;
  color-scheme:light;
  /* Text-size scale multipliers (unitless, 1 = 100%/original design size).
     Every font-size declaration below reads one of these four instead of a
     literal px value, e.g. font-size:calc(16px * var(--fs-h2)). Changing one
     of these scales every element in that role together while preserving
     each element's own size relative to the others in its role — see
     retirenerd_size_settings() in functions.php for the Customizer controls
     that set these (Appearance > Customize > "RetireNerd Text Sizes"). */
  --fs-h1:1;
  --fs-h2:1;
  --fs-body:1;
  --fs-small:1;
  /* Post/page title size (added v1.10.2) — deliberately decoupled from
     --fs-h2 above. h1.section-title is reused for two different roles: the
     numbered "01/02/03" section headings on the eleven core pages (the
     role --fs-h2 is meant for, grouped with search-bar-title, sidebar
     widget titles, etc.), AND the single big title at the top of a blog
     post (single.php) or a generic WordPress Page (page.php) — a
     completely different visual role that happened to reuse the same CSS
     class. This variable + the .page-title class (added alongside
     .section-title only on those two standalone-title usages) lets post/
     page titles be resized on their own without also shrinking or growing
     every numbered section heading on the core pages. Same 16px base as
     --fs-h2 was already applying here, so nothing changes visually until
     this is customized. */
  --fs-page-title:1;
  --rn-type-h1:#102842;
  --rn-type-h2:#102842;
  --rn-type-body:#5D7187;
  --rn-type-small:#58728E;
  --rn-type-post-title:#102842;
  --rn-category-title:#102842;
  --rn-home-hero-bg-start:#092F55;
  --rn-home-hero-bg-end:#114B83;
  --rn-home-hero-kicker:#FFE1A6;
  --rn-home-hero-title:#FFFFFF;
  --rn-home-hero-body:#D6E1EB;
  /* Header search widget text size (added v1.10.2) — see --header-search-bg
     below for why this widget has its own dedicated variables. */
  --fs-header-search:1;
  /* Header logo scale multiplier (unitless, 1 = 100%/original design size).
     .brand-logo's height is calc(<base-px> * var(--logo-scale)) at both the
     desktop and mobile breakpoints, with width:auto preserving the logo
     image's own aspect ratio — see retirenerd_logo_settings() in
     functions.php for the Customizer control that sets this (Appearance >
     Customize > "RetireNerd Logo Size"). */
  --logo-scale:1;
  --bg:#F4F5F7;
  --panel:#FFFFFF;
  --panel2:#F7F8FA;
  --border:#D8DCE3;
  --border-soft:#E8EAED;
  /* Hero box background/border (added v1.5.0) — deliberately decoupled from
     --panel/--border above so the .hero box (the eyebrow/H1/subhead card at
     the top of all 10 core pages) can be recolored independently via its own
     Customizer controls, without affecting every other panel/border on the
     site. Defaults match --panel/--border exactly, so nothing changes
     visually until one of these is customized. */
  --hero-bg:#FFFFFF;
  --hero-border:#D8DCE3;
  /* Glossary tooltip background/border/text (added v1.8.1) — deliberately
     decoupled from --teal/--gold above so the .glossary-tooltip bubble (the
     hover/tap definition popup, see the "sitewide glossary tooltips" block
     further down this file) can be recolored independently via its own
     Customizer controls, without affecting headings, nav, links, or any
     other element that reads --teal/--gold. Defaults match the original
     v1.8.0 hardcoded look (navy background, white text, invisible border —
     same color as the background, so no border is visible until it's
     customized to something else), so nothing changes visually until one of
     these is customized. The term-name heading inside the bubble (e.g. "FRA
     — Full Retirement Age") intentionally keeps using --gold, the sitewide
     Accent color control, rather than a fourth dedicated variable. */
  --glossary-tooltip-bg:#0A2240;
  --glossary-tooltip-border:#0A2240;
  --glossary-tooltip-text:#FFFFFF;
  /* Header search widget background/text (added v1.10.2) — the "Header
     Heading" widget slot (Appearance > Widgets, between the logo and the
     tagline) has no widget-specific styling of its own today, so dropping
     a Search widget there falls all the way back to the browser's own
     unstyled default search box. These variables (plus --fs-header-search
     above) give that specific search box its own branded look, matching
     the site's rounded-pill nav style, fully independent of the other
     search widget (.search-bar-widget, the "Site Search" area at the top
     of <main>) so the two can be styled differently if ever needed.
     Defaults approximate a plain, on-brand look (same background as
     --panel2, same text color as --text). */
  --header-search-bg:#F7F8FA;
  --header-search-text:#1A2233;
  /* Homepage Spotlight background/border/text (added v1.10.2) —
     deliberately decoupled from --teal-dim/--teal above so the
     .rn-spotlight callout box (Appearance > Widgets > "Homepage
     Spotlight") can be recolored independently via its own Customizer
     controls. Defaults approximate the original hardcoded look (a light
     navy-tinted background, a translucent navy border, navy heading/body
     text), so nothing changes visually until one of these is customized. */
  --spotlight-bg:#E8EEF7;
  --spotlight-border:#C0C9D6;
  --spotlight-text:#0A2240;
  /* Site Search / Breadcrumb widget background/border/text + size (added
     v1.10.3) — the "Site Search" widget slot (Appearance > Widgets, the
     .search-bar-widget box at the top of <main>) previously read the
     sitewide --panel/--border/--text/--fs-body variables, same as every
     other panel on the site. In practice this slot is very often used for
     a Yoast SEO breadcrumbs block/shortcode instead of an actual search
     box (Yoast ships that output completely unstyled), so it needed its
     own dedicated, independently-customizable variables the way the Hero
     box and Glossary Tooltip did — both for the box itself and for
     whatever's inside it (search field/button OR breadcrumb trail).
     Defaults match the original hardcoded look exactly (same background as
     --panel, same border as --border, breadcrumb text colored like
     --muted), so nothing changes visually until one of these is
     customized. See the .search-bar-widget and #breadcrumbs/.yoast-breadcrumbs/
     .wp-block-yoast-seo-breadcrumbs rules further down this file. */
  --search-widget-bg:#FFFFFF;
  --search-widget-border:#D8DCE3;
  --search-widget-text:#5A6472;
  --fs-search-widget:1;
  --text:#1A2233;
  --muted:#5A6472;
  --muted2:#8A93A0;
  --teal:#0A2240;
  --teal-dim:#E8EEF7;
  --gold:#C68A1E;
  --red:#C0392B;
  --red-dim:#FBEAE8;
  --green:#2E7D4F;
  --green-dim:#E7F4EC;
}

*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;font-size:calc(14px * var(--fs-body));line-height:1.5;}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;margin:0;}
a{color:var(--teal);}
.mono{font-family:'IBM Plex Mono',monospace;}

.wrap{max-width:980px;margin:0 auto;padding:26px 20px 60px;}

/* ---- content sidebar layout (Appearance > Widgets > "Content Sidebar",
   added v1.9.4) — a right-hand column next to the main content. Only
   rendered at all when that widget area is active (see the
   is_active_sidebar() checks in header.php/footer.php), so an empty
   sidebar leaves .wrap exactly as it was before this feature existed: a
   single centered 980px column, no .page-shell wrapper in the markup, no
   layout change whatsoever. Once a widget is added, .page-shell widens the
   whole page (header included) to fit both the 980px content column and a
   300px sidebar side by side, then collapses to a single stacked column
   below 960px so it stays mobile-friendly. ---- */
.page-shell{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;align-items:flex-start;gap:36px;}
.page-shell .wrap{max-width:980px;padding:26px 0 60px;margin:0;flex:1 1 auto;min-width:0;}
.site-sidebar{flex:0 0 300px;width:300px;padding:26px 0 60px;}
@media (max-width:960px){
  .page-shell{flex-direction:column;gap:0;}
  .page-shell .wrap{max-width:none;width:100%;}
  .site-sidebar{width:100%;flex:1 1 auto;padding-top:0;}
}

.sidebar-widget{margin-bottom:32px;}
.sidebar-widget:last-child{margin-bottom:0;}
.sidebar-widget-title{font-family:'Space Grotesk',sans-serif;font-size:calc(15px * var(--fs-h2));font-weight:600;color:var(--text);margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.sidebar-widget ul{list-style:none;margin:0;padding:0;}
.sidebar-widget li{padding:9px 0;border-bottom:1px solid var(--border);}
.sidebar-widget li:last-child{border-bottom:none;}
.sidebar-widget a{color:var(--text);text-decoration:none;font-size:calc(13px * var(--fs-body));line-height:1.4;}
.sidebar-widget a:hover{color:var(--teal);}
.sidebar-widget p{color:var(--muted);font-size:calc(12.5px * var(--fs-body));line-height:1.6;margin:0 0 10px;}
/* Optional copy-paste "card" pattern (image + title) for a Custom HTML
   widget — see the SIDEBAR CONTENT section of README.txt for the markup. */
.sidebar-card{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);}
.sidebar-card:last-child{border-bottom:none;}
.sidebar-card img{width:64px;height:64px;object-fit:cover;border-radius:6px;flex:0 0 64px;}
.sidebar-card-title{font-family:'Space Grotesk',sans-serif;font-size:calc(13px * var(--fs-body));font-weight:600;color:var(--text);line-height:1.35;margin:0;}
.sidebar-card-title a{color:inherit;}
.sidebar-card-title a:hover{color:var(--teal);}

/* ---- top nav (site-wide, pill tabs like the analyzer's global-tab) ---- */
.site-header{max-width:980px;margin:0 auto;padding:20px 20px 0;}
/* Widened only when body has .has-content-sidebar (see retirenerd_body_class()
   in functions.php) — i.e. only once the Content Sidebar widget area is
   actually active, so the header stays aligned with .wrap either way: 980px
   when there's no sidebar, 1320px (matching .page-shell) when there is. */
.brand{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:16px;}
.brand-name{display:flex;align-items:center;text-decoration:none;line-height:0;}
.brand-logo{height:calc(52px * var(--logo-scale));width:auto;display:block;}
.brand-sub{font-family:'IBM Plex Mono',monospace;font-size:calc(10.5px * var(--fs-small));letter-spacing:.1em;color:var(--muted2);text-transform:uppercase;}

/* "Header Heading" widget area (added v1.4.9), rendered between .brand-name
   and .brand-sub above. .brand's justify-content:space-between already
   pushes the logo and tagline to opposite ends, leaving this the natural
   middle slot; flex:1 lets it claim the leftover space and center whatever's
   dropped in it (a heading, a short banner line, any single widget/block).
   Only present in the markup at all when the sidebar is active, so an empty
   slot adds no gap — same pattern as .search-bar-widget. */
.header-heading{flex:1 1 200px;min-width:0;text-align:center;}
.header-heading-widget{margin:0 auto;max-width:100%;}
.header-heading-title{margin:0;font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;color:var(--teal);letter-spacing:.01em;}
/* Styling for a WordPress core Search widget specifically, when it's the
   widget dropped into "Header Heading" (added v1.10.2) — see
   --header-search-bg/--header-search-text/--fs-header-search in :root
   above. Without this, .search-form/.search-field/.search-submit (the
   widget's own default markup) had no matching selectors anywhere in this
   stylesheet and fell back to the browser's unstyled default search box. */
.header-heading-widget .search-form{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;}
.header-heading-widget .search-form label{margin:0;}
.header-heading-widget .search-field{background:var(--header-search-bg);color:var(--header-search-text);border:1px solid var(--border);border-radius:20px;padding:8px 14px;font-family:'IBM Plex Mono',monospace;font-size:calc(13px * var(--fs-header-search));}
.header-heading-widget .search-field::placeholder{color:var(--header-search-text);opacity:.55;}
.header-heading-widget .search-field:focus{outline:1px solid var(--teal);}
.header-heading-widget .search-submit{background:var(--teal);color:#fff;border:none;border-radius:20px;padding:8px 16px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:calc(13px * var(--fs-header-search));cursor:pointer;}
.header-heading-widget .search-submit:hover{background:#123566;}

/* retirenerd_fallback_menu() (used until a real menu is assigned to the
   "Primary Navigation" location) prints flat <a> tags as direct children of
   <nav class="site-nav">, so display:flex on .site-nav alone was enough to
   lay them out in a row. wp_nav_menu() — what actually renders once you
   create a menu in Appearance > Menus — instead wraps items in a standard
   <ul><li> list nested one level inside that <nav>, which .site-nav's own
   flex rule doesn't reach (flex only arranges DIRECT children, and the
   <nav>'s only direct child then is the <ul>) — so real WordPress menus
   rendered as a bulleted, vertically-stacked, overlapping list instead of
   the pill row. Fixing this needs list-reset + flex applied to the <ul>
   itself, not just <nav>, plus a rule for <li>. */
.site-nav{margin-bottom:22px;}
.site-nav,
.site-nav ul{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none;}
.site-nav li{list-style:none;margin:0;}
.site-nav a{padding:8px 16px;border:1px solid var(--border);background:var(--panel2);color:var(--muted);border-radius:20px;font-size:calc(12.5px * var(--fs-small));cursor:pointer;font-family:'Space Grotesk',sans-serif;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-block;}
.site-nav a:hover{color:var(--text);border-color:var(--teal);}
/* .active is set manually by retirenerd_fallback_menu(); current-menu-item
   and current_page_item are the classes WordPress itself adds to the <li>
   of the active page in a real wp_nav_menu() menu — both need to highlight
   the same way for the active-page style to keep working either way. */
.site-nav a.active,
.site-nav .current-menu-item > a,
.site-nav .current_page_item > a{border-color:var(--teal);color:var(--teal);background:var(--teal-dim);}

/* ---- header search widget (Appearance > Widgets > "Site Search") ----
   Sits at the very top of <main>, above .hero-banner/.hero on every page —
   see the is_active_sidebar('site-search') check in header.php. Styled as
   the same bordered-panel box as .hero-banner/.hero just below it. The
   .search-form/.search-field/.search-submit selectors match WordPress's
   own core Search widget's default markup, so it looks intentional with no
   extra setup; a plugin's own search widget brings its own styling and
   just inherits the panel/border/spacing around it. */
.search-bar-widget{border:1px solid var(--search-widget-border);border-radius:4px;padding:18px 20px;background:var(--search-widget-bg);margin-bottom:16px;}
.search-bar-title{font-family:'Space Grotesk',sans-serif;font-size:calc(15px * var(--fs-h2));font-weight:600;color:var(--text);margin:0 0 10px;}
.search-bar-widget .search-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;}
.search-bar-widget .search-form label{flex:1;min-width:180px;margin:0;}
.search-bar-widget .search-field{width:100%;background:var(--panel2);border:1px solid var(--search-widget-border);color:var(--text);padding:9px 12px;border-radius:4px;font-family:'IBM Plex Mono',monospace;font-size:calc(13px * var(--fs-search-widget));}
.search-bar-widget .search-field:focus{outline:1px solid var(--teal);}
.search-bar-widget .search-submit{background:var(--teal);color:#fff;border:none;padding:9px 18px;border-radius:4px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:calc(13px * var(--fs-search-widget));cursor:pointer;}
.search-bar-widget .search-submit:hover{background:#123566;}

/* Yoast SEO breadcrumbs support (added v1.10.3, selector fixed in v1.10.4).
   Yoast's breadcrumb output ships with no CSS of its own — dropped into
   the "Site Search" widget slot it inherits that box's border/background
   (the --search-widget-* variables above) but the trail text itself fell
   back to the browser's unstyled default, which is what read as
   oversized/black next to the rest of the site's typography.
   .yoast-breadcrumbs (PLURAL — confirmed against live output from the
   Yoast breadcrumbs Gutenberg block; v1.10.3 shipped with the singular
   .yoast-breadcrumb, which never matched anything) is the block's actual
   wrapper class; #breadcrumbs and the singular .yoast-breadcrumb are kept
   as fallbacks for the older template-tag/shortcode integration, which
   some sites use instead; .wp-block-yoast-seo-breadcrumbs covers a
   differently-configured breadcrumbs block. Only one of these will ever
   be present on a given page. The unscoped versions of each selector are
   included so breadcrumbs render the same way even if they're ever placed
   somewhere other than the Site Search widget (e.g. inline in a
   template). */
.search-bar-widget #breadcrumbs,
.search-bar-widget .yoast-breadcrumb,
.search-bar-widget .yoast-breadcrumbs,
.search-bar-widget .wp-block-yoast-seo-breadcrumbs,
#breadcrumbs,
.yoast-breadcrumb,
.yoast-breadcrumbs,
.wp-block-yoast-seo-breadcrumbs{
  color:var(--search-widget-text);
  font-family:'IBM Plex Mono',monospace;
  font-size:calc(13px * var(--fs-search-widget));
  line-height:1.6;
}
.search-bar-widget #breadcrumbs a,
.search-bar-widget .yoast-breadcrumb a,
.search-bar-widget .yoast-breadcrumbs a,
.search-bar-widget .wp-block-yoast-seo-breadcrumbs a,
#breadcrumbs a,
.yoast-breadcrumb a,
.yoast-breadcrumbs a,
.wp-block-yoast-seo-breadcrumbs a{
  color:var(--search-widget-text);
  text-decoration:underline;
}
/* Yoast tags the current/final crumb — the page title, duplicated inline
   at the end of the trail — with .breadcrumb_last. Left unstyled it
   inherits the browser's bold/black default, which is the likely source
   of the original "page titles are too big" complaint: it's not the real
   page title rendering oversized, it's this unstyled inline duplicate
   inside the breadcrumb bar. Styled to read as part of the trail (same
   size, slightly heavier weight, full-strength text color) instead of
   like a second, oversized headline. */
.search-bar-widget .breadcrumb_last,
.breadcrumb_last{
  color:var(--text);
  font-weight:600;
  text-decoration:none;
}

/* ---- hero banner image ---- */
.hero-banner{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:16px;background:var(--panel);line-height:0;}
.hero-banner img{width:100%;height:auto;display:block;}

/* ---- "Main Showcase" widget area (Appearance > Widgets), added v1.6.0 —
   replaces the hero photo above; see the is_active_sidebar('main-showcase')
   check in template-roadmap.php. Reuses .hero-banner's own border/radius/
   background, so a widget's <img> looks identical to the hardcoded
   hero.jpg fallback it replaces. Custom HTML widgets on the block-based
   Widgets screen have no separate Title field, so .hero-banner-widget-title
   only shows up if a widget type that does supply one is used here. ---- */
.hero-banner-widget img{width:100%;height:auto;display:block;}
.hero-banner-widget-title{font-family:'IBM Plex Mono',monospace;font-size:calc(11px * var(--fs-small));letter-spacing:.14em;color:var(--gold);text-transform:uppercase;line-height:1.4;margin:0;padding:10px 14px 0;}

/* ---- hero ---- */
.hero{border:1px solid var(--hero-border);border-radius:4px;padding:28px 30px;background:var(--hero-bg);position:relative;overflow:hidden;margin-bottom:22px;}
.hero-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:calc(11px * var(--fs-small));letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:10px;}
.hero h1{font-size:calc(26px * var(--fs-h1));font-weight:600;color:var(--text);}
.hero-sub{color:var(--muted);margin-top:8px;font-size:calc(14px * var(--fs-body));max-width:680px;}
.hero-meta{margin-top:16px;font-family:'IBM Plex Mono',monospace;font-size:calc(11px * var(--fs-small));color:var(--muted2);}

/* ---- section scaffolding ---- */
.section{margin-bottom:26px;}
.section-title{font-size:calc(16px * var(--fs-h2));font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.section-title .num{font-family:'IBM Plex Mono',monospace;color:var(--gold);font-size:calc(12px * var(--fs-small));}
/* Standalone post/page title (single.php, page.php) — see --fs-page-title
   in :root above for why this is a separate class/variable from plain
   .section-title. Higher specificity (two classes) than the plain
   .section-title rule above guarantees this wins regardless of source
   order. */
.section-title.page-title{font-size:calc(16px * var(--fs-page-title));}
.section-desc{color:var(--muted);font-size:calc(12.5px * var(--fs-body));margin-bottom:16px;max-width:720px;}

.panel{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:20px;}

/* ---- handoff card (same visual language as the analyzer's own qs-handoff,
   used there to hand off from its Quick Start mode into the full tool —
   reused here to hand off from this site into that tool) ---- */
.handoff{margin:0 0 22px;padding:18px 22px;background:var(--panel2);border:1px solid var(--teal);border-radius:6px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.handoff-text{flex:1;min-width:220px;}
.handoff-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:calc(10.5px * var(--fs-small));letter-spacing:.1em;color:var(--gold);text-transform:uppercase;margin-bottom:6px;}
.handoff-text h3{font-size:calc(15px * var(--fs-h2));font-weight:600;margin-bottom:5px;}
.handoff-text p{margin:0;font-size:calc(12.5px * var(--fs-body));color:var(--muted);line-height:1.6;max-width:520px;}
.handoff-btn{padding:11px 22px;background:var(--teal);color:#FFFFFF;border:none;border-radius:4px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:calc(13.5px * var(--fs-small));cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block;}
.handoff-btn:hover{background:#123566;}

/* ---- disclaimer banner (same visual as analyzer's qs-disclaimer) ---- */
.disclaimer{margin-top:18px;padding:14px 18px;background:rgba(198,138,30,.07);border:1px solid rgba(198,138,30,.3);border-radius:6px;font-size:calc(12px * var(--fs-body));color:var(--muted);line-height:1.6;}
.disclaimer strong{color:var(--gold);}

/* ---- entry-content: default typography for plain block-editor content
   (Flexible Page template's the_content() output). Scoped to this class
   only, so it never touches the 10 core pages' hand-built markup. ---- */
.entry-content{color:var(--text);font-size:calc(14px * var(--fs-body));line-height:1.65;max-width:760px;}
.entry-content > *:first-child{margin-top:0;}
.entry-content > *:last-child{margin-bottom:0;}
.entry-content p{margin:0 0 16px;}
.entry-content h2{font-size:calc(20px * var(--fs-h1));font-weight:600;margin:32px 0 12px;}
.entry-content h3{font-size:calc(16px * var(--fs-h2));font-weight:600;margin:26px 0 10px;}
.entry-content h4{font-size:calc(14px * var(--fs-h2));font-weight:600;margin:22px 0 8px;}
.entry-content ul,.entry-content ol{margin:0 0 16px;padding-left:22px;}
.entry-content li{margin-bottom:6px;}
.entry-content a{color:var(--teal);text-decoration:underline;}
.entry-content a:hover{color:var(--gold);}
.entry-content strong{color:var(--text);font-weight:600;}
.entry-content img{max-width:100%;height:auto;border-radius:6px;display:block;margin:20px 0;}
.entry-content blockquote{margin:20px 0;padding:12px 20px;border-left:3px solid var(--teal);background:var(--panel2);color:var(--muted);font-style:italic;}
.entry-content hr{border:none;border-top:1px solid var(--border);margin:28px 0;}
.entry-content code{font-family:'IBM Plex Mono',monospace;font-size:calc(12.5px * var(--fs-body));background:var(--panel2);padding:2px 6px;border-radius:3px;}

/* ---- explore / mode cards (topic links) ---- */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.topic-card{background:var(--panel2);border:2px solid var(--border);border-radius:10px;padding:20px 18px;text-align:left;transition:border-color .15s,background .15s,transform .1s;text-decoration:none;color:var(--text);display:block;}
.topic-card:hover{border-color:var(--teal);background:var(--teal-dim);transform:translateY(-1px);}
.topic-card .t-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:calc(10px * var(--fs-small));letter-spacing:.1em;color:var(--gold);text-transform:uppercase;margin-bottom:8px;}
.topic-card h3{font-size:calc(15px * var(--fs-h2));font-weight:600;margin-bottom:6px;}
.topic-card p{color:var(--muted);font-size:calc(12.5px * var(--fs-body));margin:0;line-height:1.55;}
.topic-card .t-arrow{margin-top:12px;font-size:calc(12px * var(--fs-small));color:var(--teal);font-weight:600;}

/* ---- showcase grid (added v1.6.0) — "03 More ways we can help" on the
   homepage, built entirely from the 6 "Showcase Tile" widget areas
   (Appearance > Widgets). Same auto-fit grid as .card-grid above, but
   .showcase-card is image-first (a photo across the top, then a padded
   body) rather than a plain text tile, matching the "goal card" style
   requested Aug 2026. Each widget only needs to supply what goes INSIDE
   .showcase-card — an <img> plus a .showcase-card-body block; before_
   widget/after_widget in functions.php adds the .showcase-card wrapper
   itself, same pattern as .topic-card-widget above. ---- */
.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;}
.showcase-card{display:block;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;text-align:left;color:inherit;text-decoration:none;transition:border-color .15s,transform .1s;}
.showcase-card:hover{border-color:var(--teal);transform:translateY(-1px);}
.showcase-card img:first-child{width:100%;height:160px;object-fit:cover;display:block;}
.showcase-card-body{padding:16px 18px 18px;}
.showcase-card-body h3{font-size:calc(15px * var(--fs-h2));font-weight:600;margin-bottom:6px;color:var(--text);}
.showcase-card-body p{color:var(--muted);font-size:calc(12.5px * var(--fs-body));margin:0 0 14px;line-height:1.55;}
.showcase-card-btn{display:inline-block;padding:8px 16px;border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:20px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:calc(12px * var(--fs-small));text-decoration:none;transition:border-color .15s,color .15s,background .15s;}
.showcase-card-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-dim);}

/* ---- timeline (new component, same design language) ---- */
.timeline{position:relative;padding-left:0;}
.timeline::before{content:"";position:absolute;left:37px;top:6px;bottom:6px;width:2px;background:var(--border);}
.t-item{position:relative;display:flex;gap:20px;padding-bottom:22px;}
.t-item:last-child{padding-bottom:0;}
.t-badge{position:relative;z-index:1;flex:0 0 76px;height:76px;border-radius:50%;background:var(--panel);border:2px solid var(--teal);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;}
.t-badge .age{font-size:calc(20px * var(--fs-h2));font-weight:700;color:var(--teal);line-height:1;}
.t-badge .ageunit{font-size:calc(8.5px * var(--fs-small));color:var(--muted2);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;}
.t-badge.gold{border-color:var(--gold);}
.t-badge.gold .age{color:var(--gold);}
.t-body{flex:1;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 18px;margin-top:4px;}
.t-body h3{font-size:calc(14.5px * var(--fs-h2));font-weight:600;margin-bottom:4px;}
.t-body .t-tag{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:calc(9.5px * var(--fs-small));letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:rgba(198,138,30,.08);border:1px solid rgba(198,138,30,.3);border-radius:3px;padding:2px 7px;margin-bottom:8px;}
.t-body .t-tag.ss{color:var(--teal);background:var(--teal-dim);border-color:var(--teal);}
.t-body .t-tag.med{color:var(--red);background:var(--red-dim);border-color:rgba(192,57,43,.3);}
.t-body .t-tag.money{color:var(--green);background:var(--green-dim);border-color:rgba(46,125,79,.3);}
.t-body p{color:var(--muted);font-size:calc(12.5px * var(--fs-body));margin:0;line-height:1.6;}

/* ---- expand / step components (used on the deep-dive topic pages) ---- */
.step{border:1px solid var(--border);border-radius:8px;margin-bottom:10px;overflow:hidden;background:var(--panel);}
.step-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--panel2);border:none;cursor:pointer;text-align:left;font-family:'Space Grotesk',sans-serif;font-size:calc(14px * var(--fs-h2));font-weight:600;color:var(--text);}
.step-head:hover{background:var(--teal-dim);}
.step-num{flex:0 0 26px;height:26px;border-radius:50%;background:var(--teal);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:calc(12px * var(--fs-small));display:flex;align-items:center;justify-content:center;}
.step-head .step-title{flex:1;}
.step-head .step-hint{font-size:calc(11px * var(--fs-small));color:var(--muted2);font-weight:500;}
.step-body{padding:16px 20px 18px 58px;font-size:calc(13px * var(--fs-body));color:var(--muted);line-height:1.65;display:none;}
.step-body.open{display:block;}
.step-body h4{font-size:calc(12.5px * var(--fs-body));color:var(--text);margin:14px 0 6px;font-family:'Space Grotesk',sans-serif;}
.step-body h4:first-child{margin-top:0;}
.step-body ul{margin:4px 0 10px;padding-left:18px;}
.step-body li{margin-bottom:5px;}
.step-body table{width:100%;border-collapse:collapse;margin:8px 0 12px;font-size:calc(12.5px * var(--fs-body));}
.step-body th{text-align:left;color:var(--muted);font-weight:600;font-size:calc(10.5px * var(--fs-small));text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-bottom:1px solid var(--border);}
.step-body td{padding:6px 8px;border-bottom:1px solid var(--border-soft);}

.step-controls{display:flex;gap:8px;margin-bottom:14px;}
.ec-btn{padding:6px 14px;border:1px solid var(--border);background:var(--panel2);color:var(--muted);border-radius:20px;font-size:calc(11.5px * var(--fs-small));cursor:pointer;font-family:'Space Grotesk',sans-serif;font-weight:600;}
.ec-btn:hover{color:var(--text);border-color:var(--teal);}

/* ---- quick-facts summary cards (used at top of deep-dive pages) ---- */
.sumcard-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px;}
.sumcard{background:var(--panel2);border:1px solid var(--border-soft);border-radius:4px;padding:12px 14px;}
.sumcard .l{font-size:calc(10.5px * var(--fs-small));color:var(--muted2);text-transform:uppercase;letter-spacing:.06em;}
.sumcard .v{font-family:'Space Grotesk',sans-serif;font-size:calc(17px * var(--fs-h2));font-weight:600;margin-top:3px;color:var(--text);}
.sumcard .v.gold{color:var(--gold);}
.sumcard .v.teal{color:var(--teal);}

/* ---- inline callouts inside step bodies ---- */
.callout{margin:10px 0;padding:10px 14px;border-radius:6px;font-size:calc(12.5px * var(--fs-body));line-height:1.6;}
.callout.warn{background:var(--red-dim);border:1px solid rgba(192,57,43,.3);color:#7a2e24;}
.callout.tip{background:var(--green-dim);border:1px solid rgba(46,125,79,.3);color:#1f5636;}
.callout.note{background:var(--teal-dim);border:1px solid rgba(10,34,64,.25);color:var(--teal);}

/* ---- interactive calculator (Social Security claiming-age comparison) ---- */
.calc-panel{background:var(--panel);border:1px solid var(--teal);border-radius:8px;padding:22px 24px;margin-bottom:22px;}
.calc-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:calc(10.5px * var(--fs-small));letter-spacing:.1em;color:var(--gold);text-transform:uppercase;margin-bottom:6px;}
.calc-panel h3{font-size:calc(16px * var(--fs-h2));font-weight:600;margin-bottom:4px;}
.calc-panel > p.calc-desc{color:var(--muted);font-size:calc(12.5px * var(--fs-body));margin:0 0 18px;max-width:640px;}

.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px;}
.calc-field label{display:block;font-size:calc(10.5px * var(--fs-small));text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px;}
.calc-field input,.calc-field select{width:100%;background:var(--panel2);border:1px solid var(--border);color:var(--text);padding:8px 9px;border-radius:3px;font-family:'IBM Plex Mono',monospace;font-size:calc(13px * var(--fs-body));}
.calc-field input:focus,.calc-field select:focus{outline:1px solid var(--teal);}
.calc-field .calc-hint{font-size:calc(10.5px * var(--fs-small));color:var(--muted2);margin-top:4px;}

.calc-headline{background:var(--teal-dim);border:1px solid var(--teal);border-radius:6px;padding:14px 18px;margin-bottom:18px;font-size:calc(13px * var(--fs-body));color:var(--teal);line-height:1.6;}
.calc-headline strong{font-family:'Space Grotesk',sans-serif;font-size:calc(15px * var(--fs-h2));}
.calc-headline .calc-fra-line{display:block;font-size:calc(11.5px * var(--fs-small));color:var(--muted);margin-bottom:6px;}

.calc-chart-wrap{margin-bottom:16px;position:relative;}
.calc-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px;font-size:calc(11.5px * var(--fs-small));color:var(--muted);}
.calc-legend .lg-item{display:flex;align-items:center;gap:6px;}
.calc-legend .lg-swatch{width:12px;height:3px;border-radius:2px;display:inline-block;}
.calc-svg{width:100%;height:auto;display:block;cursor:crosshair;}
.calc-tooltip{position:absolute;pointer-events:none;background:var(--teal);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:calc(11px * var(--fs-small));padding:8px 10px;border-radius:5px;line-height:1.6;white-space:nowrap;opacity:0;transition:opacity .1s;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.18);}
.calc-tooltip.show{opacity:1;}
.calc-tooltip .tt-row{display:flex;align-items:center;gap:6px;}
.calc-tooltip .tt-swatch{width:8px;height:8px;border-radius:50%;display:inline-block;}

.calc-table-scroll-hint{display:none;}

/* ---- sitewide glossary tooltips (added v1.8.0) — .glossary-term is the
   dotted-underline wrapper glossary-tooltips.js adds around the first
   mention of a term on a page; .glossary-tooltip is the single reusable
   popup bubble it shows on hover/focus/tap. Kept visually distinct from
   .calc-tooltip above (that one is nowrap/pointer-events:none, built for
   short chart labels) since a glossary definition needs to wrap onto
   multiple lines and, on touch devices, needs to catch tap events.
   Background/border/text read the three dedicated --glossary-tooltip-*
   variables (added v1.8.1, see the :root block above) instead of --teal, so
   the bubble can be recolored on its own via Appearance > Customize >
   "RetireNerd Theme Colors" without touching headings/nav/links. The
   term-name heading (.glossary-tooltip strong below) still reads --gold,
   the sitewide Accent color. ---- */
.glossary-term{border-bottom:1px dotted var(--muted2);cursor:help;}
.glossary-term:hover,.glossary-term:focus{border-bottom-color:var(--teal);outline:none;}
.glossary-tooltip{position:fixed;max-width:280px;background:var(--glossary-tooltip-bg);color:var(--glossary-tooltip-text);border:1px solid var(--glossary-tooltip-border);font-family:'Inter',sans-serif;font-size:calc(12.5px * var(--fs-small));line-height:1.5;padding:9px 13px;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.22);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s,transform .12s;pointer-events:none;}
.glossary-tooltip.show{opacity:1;visibility:visible;transform:translateY(0);}
.glossary-tooltip strong{display:block;margin-bottom:4px;font-family:'Space Grotesk',sans-serif;font-size:calc(12px * var(--fs-small));color:var(--gold);}

@media (max-width:640px){
  .glossary-tooltip{max-width:calc(100vw - 32px);}
}
.calc-table-wrap{overflow-x:auto;}
.calc-table{width:100%;border-collapse:collapse;font-size:calc(12.5px * var(--fs-body));}
.calc-table th{text-align:right;color:var(--muted);font-weight:600;font-size:calc(10.5px * var(--fs-small));text-transform:uppercase;letter-spacing:.05em;padding:7px 9px;border-bottom:1px solid var(--border);white-space:nowrap;}
.calc-table th:first-child{text-align:left;}
.calc-table td{padding:7px 9px;border-bottom:1px solid var(--border-soft);text-align:right;font-family:'IBM Plex Mono',monospace;white-space:nowrap;}
.calc-table td:first-child{text-align:left;font-family:'Inter',sans-serif;}
.calc-table tr.winner{background:rgba(46,125,79,.08);}
.calc-table tr.winner td:first-child{font-weight:700;color:var(--green);}
.calc-table tr.winner td:first-child::after{content:" \2605";color:var(--gold);}

.calc-tax-note{margin-top:14px;padding:10px 14px;border-radius:6px;font-size:calc(12px * var(--fs-body));line-height:1.6;background:var(--panel2);border:1px solid var(--border-soft);color:var(--muted);}
.calc-tax-note strong{color:var(--text);}

.calc-footnote{margin-top:14px;font-size:calc(11px * var(--fs-small));color:var(--muted2);line-height:1.6;}

@media (max-width:640px){
  .calc-panel{padding:18px 16px;}
  .calc-table{font-size:calc(11.5px * var(--fs-body));}
  .calc-table-scroll-hint{display:block;font-size:calc(10.5px * var(--fs-small));color:var(--muted2);margin-bottom:6px;font-family:'IBM Plex Mono',monospace;}
}

/* ---- "3-phase" earnings-test timeline strip (added v1.9.0, Working in
   Retirement page only) — a CSS-only at-a-glance visual: before FRA / the
   year you reach FRA / at-and-after FRA, each with that phase's limit.
   Reuses existing panel/border/text tokens so it needs no new Customizer
   controls and matches whatever colors a visitor has already customized. */
.wr-phases{display:flex;align-items:stretch;gap:8px;margin:18px 0 22px;flex-wrap:wrap;}
.wr-phase{flex:1;min-width:150px;background:var(--panel2);border:1px solid var(--border-soft);border-radius:8px;padding:14px 16px;text-align:center;}
.wr-phase .wr-phase-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:calc(10px * var(--fs-small));letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);margin-bottom:6px;}
.wr-phase .wr-phase-limit{font-family:'Space Grotesk',sans-serif;font-size:calc(17px * var(--fs-h2));font-weight:600;color:var(--teal);}
.wr-phase .wr-phase-note{font-size:calc(11px * var(--fs-small));color:var(--muted);margin-top:4px;}
.wr-phase.final .wr-phase-limit{color:var(--green);}
.wr-phase-arrow{display:flex;align-items:center;justify-content:center;color:var(--muted2);font-size:16px;padding:0 2px;}
@media (max-width:640px){
  .wr-phases{flex-direction:column;}
  .wr-phase-arrow{display:none;}
}

/* Reassurance line inside the earnings-test estimator's headline (added
   v1.9.0) — see js/earnings-test-calculator.js. */
.et-reassurance{color:var(--green);font-weight:600;}

footer.site-footer{max-width:980px;margin:20px auto 0;padding:20px 20px 0;border-top:1px solid var(--border);color:var(--muted2);font-size:calc(11.5px * var(--fs-small));line-height:1.7;}

/* ---- multi-column footer (Footer Column 1-4 widget areas, added v1.10.0)
   — a Navigation Menu widget or a Custom HTML link list in each. Only
   renders when at least one column is active; the simple one-line footer
   above stays exactly as it was on an unconfigured install. ---- */
.site-footer-columns{max-width:980px;margin:34px auto 0;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px;}
.footer-col-widget{min-width:0;}
.footer-col-title{font-family:'Space Grotesk',sans-serif;font-size:calc(12px * var(--fs-small));font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;}
.footer-col-widget ul{list-style:none;margin:0;padding:0;}
.footer-col-widget li{margin-bottom:9px;}
.footer-col-widget a{color:var(--muted);font-size:calc(12.5px * var(--fs-body));text-decoration:none;line-height:1.4;}
.footer-col-widget a:hover{color:var(--teal);text-decoration:underline;}
.footer-col-widget p{color:var(--muted);font-size:calc(12.5px * var(--fs-body));line-height:1.6;margin:0 0 10px;}

/* ---- footer newsletter widget area (Appearance > Widgets > "Footer
   Newsletter") — generic styling so a third-party email-plugin widget
   (form, input, button) reads as part of the site rather than looking
   like unstyled plugin output. Plugin markup varies, so this intentionally
   targets common tag names rather than plugin-specific classes. ---- */
.footer-newsletter-wrap{max-width:980px;margin:26px auto 0;padding:0 20px;}
.footer-widget{background:var(--panel);border:1px solid var(--teal);border-radius:8px;padding:20px 22px;margin-bottom:14px;}
.footer-widget-title{font-family:'Space Grotesk',sans-serif;font-size:calc(15px * var(--fs-h2));font-weight:600;color:var(--text);margin:0 0 8px;}
.footer-widget p{color:var(--muted);font-size:calc(12.5px * var(--fs-body));line-height:1.6;margin:0 0 12px;}
.footer-widget input[type=text],
.footer-widget input[type=email],
.footer-widget input[type=submit],
.footer-widget button{font-family:'IBM Plex Mono',monospace;font-size:calc(13px * var(--fs-body));padding:9px 12px;border-radius:4px;border:1px solid var(--border);}
.footer-widget input[type=text],
.footer-widget input[type=email]{background:var(--panel2);color:var(--text);margin-right:8px;margin-bottom:8px;}
.footer-widget input[type=submit],
.footer-widget button{background:var(--teal);color:#fff;border:none;font-family:'Space Grotesk',sans-serif;font-weight:600;cursor:pointer;}
.footer-widget input[type=submit]:hover,
.footer-widget button:hover{background:#123566;}

@media (max-width:640px){
  .brand-logo{height:calc(42px * var(--logo-scale));}
  .timeline::before{left:29px;}
  .t-badge{flex:0 0 60px;height:60px;}
  .t-badge .age{font-size:calc(16px * var(--fs-h2));}
  .step-body{padding-left:20px;}
  .showcase-card img:first-child{height:140px;}
}

/* ---- checklist & glossary page extras (only enqueued on that template) ---- */
.checklist{list-style:none;margin:0 0 4px;padding:0;}
.checklist li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-soft);font-size:calc(13px * var(--fs-body));color:var(--text);}
.checklist li:last-child{border-bottom:none;}
.checklist input[type=checkbox]{margin-top:3px;width:15px;height:15px;accent-color:var(--teal);flex:0 0 auto;}
.checklist .cl-sub{color:var(--muted);font-size:calc(12px * var(--fs-small));display:block;margin-top:2px;}
.bracket-title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:calc(13.5px * var(--fs-h2));color:var(--teal);margin:22px 0 8px;display:flex;align-items:center;gap:8px;}
.bracket-title:first-child{margin-top:0;}
.bracket-age{font-family:'IBM Plex Mono',monospace;font-size:calc(11px * var(--fs-small));color:var(--gold);border:1px solid rgba(198,138,30,.35);background:rgba(198,138,30,.08);border-radius:3px;padding:1px 8px;}
.glossary dt{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:calc(13.5px * var(--fs-h2));color:var(--text);margin-top:16px;}
.glossary dt:first-child{margin-top:0;}
.glossary dd{margin:4px 0 0;color:var(--muted);font-size:calc(12.5px * var(--fs-body));line-height:1.6;}
.print-btn{padding:8px 16px;border:1px solid var(--teal);background:transparent;color:var(--teal);border-radius:4px;font-size:calc(12.5px * var(--fs-small));font-weight:600;cursor:pointer;font-family:'Space Grotesk',sans-serif;}
.print-btn:hover{background:var(--teal-dim);}
@media print{
  .site-header, .site-nav, footer.site-footer, .disclaimer, .print-btn, .checklist-print-hide, .search-bar-widget, .site-sidebar{display:none !important;}
  body{background:#fff;}
  .panel{border:1px solid #ccc;}
}

/* ---- footer legal link (shown in the footer on every page) ---- */
.footer-legal{margin-top:10px;}
.footer-legal a{color:var(--muted2);text-decoration:underline;}
.footer-legal a:hover{color:var(--teal);}

/* ---- privacy policy page ---- */
.policy-panel h3{font-family:'Space Grotesk',sans-serif;font-size:calc(14px * var(--fs-h2));font-weight:600;color:var(--teal);margin:24px 0 8px;}
.policy-panel h3:first-child{margin-top:0;}
.policy-panel p{color:var(--muted);font-size:calc(12.5px * var(--fs-body));line-height:1.7;margin:0 0 12px;}
.policy-panel ul{margin:0 0 14px;padding-left:20px;color:var(--muted);font-size:calc(12.5px * var(--fs-body));line-height:1.7;}
.policy-panel li{margin-bottom:4px;}

/* =========================================================================
   NEWS HOMEPAGE (template-news-homepage.php, added v1.10.0)
   A magazine/news-style layout built from real published posts, modeled on
   a reference finance-news homepage. Every class below is scoped under
   .rn-home (or is a standalone .rn-* class only ever printed by that
   template, single.php, template-news-archive.php, or index.php's post
   loop) so none of it can affect the eleven core guide pages, which don't
   use any of these classes.
   ========================================================================= */

/* Shared: category badge + date, used on every post reference sitewide
   (homepage, single post, news archive, index.php fallback). */
.rn-post-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap;}
.rn-badge{display:inline-block;box-sizing:border-box;color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:calc(10px * var(--fs-small));letter-spacing:.05em;padding:3px 8px;border-radius:3px;text-decoration:none;line-height:1.4;}
a.rn-badge:hover{opacity:.85;}
.rn-post-date{color:var(--muted2);font-family:'IBM Plex Mono',monospace;font-size:calc(11px * var(--fs-small));}

/* Column headings used throughout the homepage's multi-column zones —
   smaller/denser than .section-title, matching a magazine layout's block
   labels rather than the guide pages' big numbered section headers. */
.rn-col-heading{font-family:'Space Grotesk',sans-serif;font-size:calc(13px * var(--fs-h2));font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--teal);}

.rn-home{margin-bottom:8px;}
.rn-home .section:first-child{margin-top:0;}

/* ---- Zone 1: Editor's Picks / Top Stories / Spotlight + Most Read ---- */
.rn-top-grid{display:grid;grid-template-columns:200px 1fr 280px;gap:32px;align-items:start;margin-bottom:36px;}
.rn-top-grid.no-picks{grid-template-columns:1fr 280px;}

.rn-picks-list{list-style:none;margin:0;padding:0;}
.rn-picks-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border-soft);}
.rn-picks-item:last-child{border-bottom:none;}
.rn-picks-thumb{flex:0 0 52px;width:52px;height:52px;border-radius:4px;overflow:hidden;display:block;}
.rn-picks-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.rn-picks-title{color:var(--text);font-size:calc(12.5px * var(--fs-body));font-weight:600;line-height:1.4;text-decoration:none;}
.rn-picks-title:hover{color:var(--teal);text-decoration:underline;}

/* aspect-ratio (added v1.10.6) keeps the Lead Story photo a sane, contained
   height regardless of how wide its column is — on the homepage this is a
   narrow ~440px column (rn-top-grid's middle slot) so height:auto alone
   never looked oversized there, but category.php's Lead Story sits in the
   full ~980px .wrap when no Content Sidebar is showing, where the same
   height:auto rule let a normal photo stretch to 600px+ tall. Cropping to
   a fixed ratio (object-fit:cover keeps the crop centered, no distortion)
   fixes that everywhere at once instead of needing a category-specific
   override. */
.rn-lead-thumb{display:block;border-radius:8px;overflow:hidden;margin-bottom:12px;line-height:0;}
.rn-lead-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.rn-lead-title{font-family:'Space Grotesk',sans-serif;font-size:calc(24px * var(--fs-h1));font-weight:700;line-height:1.2;margin:0 0 8px;}
.rn-lead-title a{color:var(--text);text-decoration:none;}
.rn-lead-title a:hover{color:var(--teal);}
.rn-dek{color:var(--muted);font-size:calc(14px * var(--fs-body));line-height:1.6;margin:0 0 20px;}

.rn-headline-list{list-style:none;margin:0;padding:0;}
.rn-headline-item{padding:16px 0;border-top:1px solid var(--border);}
.rn-headline-item:first-child{border-top:none;}
.rn-headline-title{display:block;color:var(--text);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:calc(15px * var(--fs-h2));text-decoration:none;line-height:1.35;margin-top:4px;}
.rn-headline-title:hover{color:var(--teal);}
.rn-headline-dek{color:var(--muted);font-size:calc(12.5px * var(--fs-body));line-height:1.5;margin:6px 0 0;}

.rn-top-sidebar{display:flex;flex-direction:column;gap:26px;}
.rn-spotlight{background:var(--spotlight-bg);border:1px solid var(--spotlight-border);border-radius:8px;padding:18px 20px;}
.rn-spotlight-title{font-family:'Space Grotesk',sans-serif;font-size:calc(14px * var(--fs-h2));font-weight:700;color:var(--spotlight-text);margin:0 0 8px;}
.rn-spotlight p{color:var(--spotlight-text);font-size:calc(12.5px * var(--fs-body));line-height:1.6;margin:0 0 10px;}
.rn-spotlight a.rn-spotlight-link,
.rn-spotlight a{color:var(--spotlight-text);font-weight:600;}

.rn-most-read-list{list-style:none;counter-reset:rn-most-read;margin:0;padding:0;}
.rn-most-read-list li{counter-increment:rn-most-read;position:relative;padding:10px 0 10px 30px;border-bottom:1px solid var(--border-soft);}
.rn-most-read-list li:last-child{border-bottom:none;}
.rn-most-read-list li::before{content:counter(rn-most-read);position:absolute;left:0;top:9px;font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:calc(13px * var(--fs-body));color:var(--gold);}
.rn-most-read-list .rn-badge{display:block;margin-bottom:4px;width:fit-content;}
.rn-most-read-list a{color:var(--text);font-size:calc(12.5px * var(--fs-body));font-weight:600;text-decoration:none;line-height:1.4;}
.rn-most-read-list a:hover{color:var(--teal);text-decoration:underline;}

/* ---- Zone 2: Latest feed + Upcoming Events / Latest in Surveys ---- */
.rn-latest-grid{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:start;margin-bottom:8px;}
.rn-latest-grid.no-sidebar{grid-template-columns:1fr;}

.rn-latest-list{display:flex;flex-direction:column;}
.rn-latest-item{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--border);}
.rn-latest-item:first-child{border-top:none;padding-top:0;}
.rn-latest-thumb{flex:0 0 140px;width:140px;height:100px;border-radius:6px;overflow:hidden;display:block;}
.rn-latest-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.rn-latest-body{min-width:0;}
.rn-latest-title{font-family:'Space Grotesk',sans-serif;font-size:calc(15.5px * var(--fs-h2));font-weight:600;margin:0 0 6px;line-height:1.35;}
.rn-latest-title a{color:var(--text);text-decoration:none;}
.rn-latest-title a:hover{color:var(--teal);}
.rn-latest-excerpt{color:var(--muted);font-size:calc(12.5px * var(--fs-body));line-height:1.55;margin:0;}
.rn-see-more{display:inline-block;margin-top:18px;color:var(--teal);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:calc(13px * var(--fs-body));text-decoration:none;}
.rn-see-more:hover{text-decoration:underline;}

.rn-latest-sidebar{display:flex;flex-direction:column;gap:28px;}
.rn-events-list,
.rn-surveys-list{list-style:none;margin:0;padding:0;}
.rn-events-list li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border-soft);}
.rn-events-list li:last-child{border-bottom:none;}
.rn-event-date{flex:0 0 auto;background:var(--panel2);border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-family:'IBM Plex Mono',monospace;font-size:calc(11px * var(--fs-small));font-weight:600;color:var(--teal);white-space:nowrap;}
.rn-events-list a,
.rn-events-list .rn-event-title{color:var(--text);font-size:calc(12.5px * var(--fs-body));font-weight:600;text-decoration:none;line-height:1.4;}
.rn-events-list a:hover{color:var(--teal);text-decoration:underline;}
.rn-surveys-list li{padding:9px 0;border-bottom:1px solid var(--border-soft);}
.rn-surveys-list li:last-child{border-bottom:none;}
.rn-surveys-list a{color:var(--text);font-size:calc(12.5px * var(--fs-body));font-weight:600;text-decoration:none;line-height:1.4;}
.rn-surveys-list a:hover{color:var(--teal);text-decoration:underline;}

/* ---- Zone 3 (Tools & Calculators) reuses .card-grid/.topic-card as-is —
   no new CSS needed, see template-roadmap.php's "02 Go deeper on a topic"
   grid for the shared styling. ---- */

/* ---- Zone 4: Guides showcase row (replaces a print-magazine-issue row —
   see inc/guides.php's file comment) ---- */
.rn-guides-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;}
.rn-guide-card{flex:0 0 220px;scroll-snap-align:start;display:block;background:var(--panel);border:1px solid var(--border);border-top:4px solid var(--gold);border-radius:6px;padding:18px 18px 20px;text-decoration:none;transition:transform .12s,border-color .15s;}
.rn-guide-card:hover{transform:translateY(-2px);border-color:var(--teal);}
.rn-guide-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:calc(10px * var(--fs-small));letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;}
.rn-guide-title{font-family:'Space Grotesk',sans-serif;font-size:calc(15px * var(--fs-h2));font-weight:700;color:var(--text);margin:0 0 8px;line-height:1.3;}
.rn-guide-teaser{color:var(--muted);font-size:calc(12px * var(--fs-body));line-height:1.55;margin:0;}

/* ---- News archive pagination (template-news-archive.php) ---- */
.rn-pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:26px;}
.rn-pagination .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--border);border-radius:20px;background:var(--panel2);color:var(--muted);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:calc(12.5px * var(--fs-small));text-decoration:none;}
.rn-pagination .page-numbers:hover{border-color:var(--teal);color:var(--teal);}
.rn-pagination .page-numbers.current{background:var(--teal);border-color:var(--teal);color:#fff;}
.rn-pagination .page-numbers.dots{border:none;background:none;padding:8px 4px;}

/* ---- Single post article + "More From This Category" sidebar
   (single.php, added v1.10.8) — reuses .rn-spotlight and .rn-most-read-list
   as-is (see Zone 1 above); only the grid shell and heading wrap are new. ---- */
.rn-post-grid{display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:start;}
.rn-post-grid.no-sidebar{grid-template-columns:1fr;}
.rn-post-main{min-width:0;}
.rn-post-sidebar{display:flex;flex-direction:column;gap:26px;}

/* ---- Category archive Lead Story/grid + Spotlight sidebar
   (category.php, added v1.10.9) — same shape as .rn-post-grid above, kept
   as its own class so the two templates can diverge later if needed.
   Reuses .rn-spotlight as-is; no new sidebar-content styling. ---- */
.rn-category-grid{display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:start;}
.rn-category-grid.no-sidebar{grid-template-columns:1fr;}
.rn-category-main{min-width:0;}
.rn-category-sidebar{display:flex;flex-direction:column;gap:26px;}

@media (max-width:960px){
  .rn-top-grid,
  .rn-top-grid.no-picks{grid-template-columns:1fr;gap:28px;}
  .rn-editors-picks{order:3;}
  .rn-latest-grid,
  .rn-latest-grid.no-sidebar{grid-template-columns:1fr;}
  .rn-latest-thumb{flex:0 0 110px;width:110px;height:80px;}
  .rn-post-grid,
  .rn-post-grid.no-sidebar{grid-template-columns:1fr;gap:28px;}
  .rn-category-grid,
  .rn-category-grid.no-sidebar{grid-template-columns:1fr;gap:28px;}
}
@media (max-width:640px){
  .rn-lead-title{font-size:calc(20px * var(--fs-h1));}
  .rn-latest-item{flex-direction:column;}
  .rn-latest-thumb{width:100%;height:180px;}
  .rn-guide-card{flex-basis:180px;}
}

/* ---- footer bottom text (site-footer's own copy line, not a widget) ---- */
.footer-bottom-text{margin:0;}
.policy-panel strong{color:var(--text);}


/* =========================================================================
   RETIRENERD PREVIEW 2.0 — editorial + retirement-planning redesign
   Approved mockup direction. This layer intentionally overrides the legacy
   presentation while preserving the theme's queries, calculators and WP logic.
   ========================================================================= */
:root{
  --rn-navy:#0B2E53;
  --rn-navy-2:#123F70;
  --rn-blue:#1E5B9E;
  --rn-orange:#E8752C;
  --rn-gold:#D79A21;
  --rn-green:#4F9A57;
  --rn-ink:#13253B;
  --rn-muted:#607086;
  --rn-canvas:#F4F7FA;
  --rn-card:#FFFFFF;
  --rn-line:#DCE6EF;
  --rn-soft-blue:#EEF5FC;
  --rn-soft-gold:#FFF7E8;
  --rn-shadow:0 12px 34px rgba(15,47,79,.09);
  --rn-shadow-sm:0 5px 18px rgba(15,47,79,.07);
  --rn-radius:18px;
}
html{scroll-behavior:smooth;}
body{background:var(--rn-canvas);color:var(--rn-ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;}
a{transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;}
.wrap{max-width:1220px;padding:30px 28px 72px;}
.page-shell{max-width:1460px;padding:0 28px;gap:38px;}
.page-shell .wrap{max-width:1220px;padding-top:30px;}

/* Header */
.site-header{max-width:none;margin:0;background:linear-gradient(135deg,#082A4B 0%,#0E3A66 70%,#174A7B 100%);padding:0 28px;position:sticky;top:0;z-index:1000;box-shadow:0 8px 28px rgba(7,31,56,.14);}
body.admin-bar .site-header{top:32px;}
.rn-header-inner{max-width:1320px;margin:0 auto;min-height:78px;display:flex;align-items:center;gap:28px;}
.site-header .brand{margin:0;flex:0 0 auto;display:flex;align-items:center;gap:16px;}
.brand-name{display:flex;align-items:center;min-width:210px;}
.brand-logo{height:54px!important;width:auto;max-width:270px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.06));}
.header-heading{margin-left:auto;max-width:240px;}
.header-heading-title{color:#fff;}
.rn-header-nav-wrap{margin-left:auto;display:flex;align-items:center;gap:16px;min-width:0;}
.site-nav{margin:0;}
.site-nav,.site-nav ul{gap:2px;align-items:center;flex-wrap:nowrap;}
.site-nav a{border:0;background:transparent;color:rgba(255,255,255,.82);border-radius:9px;padding:10px 11px;font-size:13px;font-weight:600;white-space:nowrap;}
.site-nav a:hover{color:#fff;background:rgba(255,255,255,.09);}
.site-nav a.active,.site-nav .current-menu-item>a,.site-nav .current_page_item>a{color:#fff;background:rgba(255,255,255,.12);}
.rn-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;background:linear-gradient(135deg,#E9792F,#F18A34);color:#fff!important;text-decoration:none;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 7px 18px rgba(195,87,20,.24);}
.rn-header-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(195,87,20,.3);}
.rn-menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.20);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;align-items:center;justify-content:center;cursor:pointer;}
.rn-menu-toggle svg{width:23px;height:23px;}

/* Search/breadcrumb strip */
.search-bar-widget{max-width:1220px;margin:0 auto 18px;border:1px solid var(--rn-line);border-radius:14px;padding:12px 16px;background:rgba(255,255,255,.92);box-shadow:var(--rn-shadow-sm);}
.search-bar-widget .search-field{border-radius:9px;background:#F8FAFC;border-color:var(--rn-line);font-family:'Inter',sans-serif;font-size:14px;}
.search-bar-widget .search-submit{border-radius:9px;background:var(--rn-navy);}

/* Homepage hero */
.rn-home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:410px;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,var(--rn-home-hero-bg-start,#092F55) 0%,var(--rn-home-hero-bg-end,#114B83) 100%);box-shadow:0 22px 48px rgba(10,47,84,.16);margin:0 0 18px;position:relative;}
.rn-home-hero:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;right:-150px;top:-185px;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025);}
.rn-home-hero-copy{padding:54px 48px;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;}
.rn-home-kicker{display:inline-flex;align-items:center;width:max-content;gap:7px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:var(--rn-home-hero-kicker,#FFE1A6);font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;}
.rn-home-hero h1{color:var(--rn-home-hero-title,#fff);font-size:clamp(36px,4.2vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:650px;}
.rn-home-hero p{max-width:650px;color:var(--rn-home-hero-body,#D6E1EB);font-size:17px;line-height:1.65;margin:18px 0 0;}
.rn-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
.rn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:11px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;text-decoration:none;}
.rn-btn-primary{background:linear-gradient(135deg,#E8752C,#F29139);color:#fff!important;box-shadow:0 9px 20px rgba(194,87,22,.24);}
.rn-btn-secondary{border:1px solid rgba(255,255,255,.38);color:#fff!important;background:rgba(255,255,255,.06);}
.rn-btn:hover{transform:translateY(-1px);}
.rn-home-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:38px;z-index:2;}
.rn-hero-dashboard{width:min(100%,470px);display:grid;grid-template-columns:1fr 1fr;gap:14px;transform:rotate(-1.2deg);}
.rn-hero-mini-card{background:var(--rn-card-bg,rgba(255,255,255,.96));border:1px solid var(--rn-card-border,rgba(255,255,255,.55));border-radius:16px;padding:19px;box-shadow:0 16px 34px rgba(4,29,55,.18);}
.rn-hero-mini-card.wide{grid-column:1/-1;}
.rn-mini-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--rn-card-icon-bg,#EAF3FC);color:var(--rn-card-icon,var(--rn-navy));margin-bottom:10px;}
.rn-mini-icon svg{width:22px;height:22px;}
.rn-mini-label{font-size:11px;color:var(--rn-card-label,#75859A);text-transform:uppercase;letter-spacing:.08em;font-weight:800;}
.rn-mini-value{font-family:'Space Grotesk',sans-serif;color:var(--rn-card-text,var(--rn-ink));font-weight:700;font-size:17px;line-height:1.25;margin-top:3px;}
.rn-mini-line{height:8px;border-radius:999px;background:var(--rn-card-track,#E5EDF5);margin-top:12px;overflow:hidden;}
.rn-mini-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rn-card-fill-start,#2D6DA8),var(--rn-card-fill-end,#D89B25));}

/* Intent pathways */
.rn-pathway-wrap{margin:18px 0 38px;}
.rn-pathway-label{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;margin:0 0 12px;color:var(--rn-ink);}
.rn-pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.rn-pathway{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;background:#fff;border:1px solid var(--rn-line);border-radius:16px;padding:20px;text-decoration:none;color:inherit;box-shadow:var(--rn-shadow-sm);}
.rn-pathway:hover{transform:translateY(-2px);box-shadow:var(--rn-shadow);border-color:#BCD2E5;}
.rn-path-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--rn-navy);}
.rn-pathway:nth-child(2) .rn-path-icon{background:var(--rn-green);}
.rn-pathway:nth-child(3) .rn-path-icon{background:#E99A22;}
.rn-path-icon svg{width:25px;height:25px;}
.rn-pathway h3{margin:0 0 4px;font-size:17px;line-height:1.25;color:var(--rn-ink);}
.rn-pathway p{margin:0;color:var(--rn-muted);font-size:13px;line-height:1.5;}
.rn-pathway span{display:block;margin-top:9px;color:var(--rn-navy);font-size:12px;font-weight:700;}

/* Sections and editorial cards */
.section{margin-bottom:42px;}
.section-title{font-size:25px;font-weight:700;letter-spacing:-.025em;margin-bottom:8px;color:var(--rn-ink);}
.section-title .num{font-size:10px;letter-spacing:.11em;padding:5px 8px;border-radius:999px;background:#EAF3FC;color:var(--rn-blue);}
.section-desc{font-size:15px;line-height:1.65;color:var(--rn-muted);margin-bottom:18px;}
.rn-col-heading{font-size:20px;text-transform:none;letter-spacing:-.015em;color:var(--rn-ink);border:0;padding:0;margin:0 0 15px;}
.rn-col-heading:after{content:'';display:block;width:38px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--rn-orange),var(--rn-gold));margin-top:9px;}
.rn-top-grid,.rn-top-grid.no-picks{grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:'stories sidebar' 'picks picks';gap:24px 30px;margin-bottom:42px;}
.rn-top-stories{grid-area:stories;background:#fff;border:1px solid var(--rn-line);border-radius:18px;padding:24px;box-shadow:var(--rn-shadow-sm);}
.rn-top-sidebar{grid-area:sidebar;gap:18px;}
.rn-editors-picks{grid-area:picks;background:#fff;border:1px solid var(--rn-line);border-radius:16px;padding:18px 20px;box-shadow:var(--rn-shadow-sm);}
.rn-picks-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.rn-picks-item{border:0;padding:0;}
.rn-picks-thumb{width:66px;height:66px;flex-basis:66px;border-radius:10px;}
.rn-picks-title{font-size:13px;}
.rn-lead-thumb{border-radius:14px;margin-bottom:16px;}
.rn-lead-title{font-size:30px;line-height:1.12;letter-spacing:-.03em;}
.rn-dek{font-size:15px;}
.rn-headline-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px;margin-top:6px;}
.rn-headline-item{border-top:1px solid var(--rn-line);padding:16px 0 4px;}
.rn-headline-title{font-size:14px;line-height:1.4;}
.rn-headline-dek{display:none;}
.rn-spotlight,.rn-most-read,.rn-events-box,.rn-surveys-box,.rn-related-posts{background:#fff;border:1px solid var(--rn-line);border-radius:16px;padding:20px;box-shadow:var(--rn-shadow-sm);}
.rn-most-read-list li{padding:12px 0 12px 34px;border-color:#E7EDF3;}
.rn-most-read-list li:before{width:23px;height:23px;border-radius:50%;background:#F5A02D;color:#fff;display:flex;align-items:center;justify-content:center;top:11px;font-size:11px;}
.rn-most-read-list .rn-badge{display:none;}
.rn-most-read-list a{font-size:13px;line-height:1.42;}
.rn-badge{border-radius:999px;padding:4px 9px;font-size:9px;letter-spacing:.07em;}
.rn-post-date{font-family:'Inter',sans-serif;font-size:11px;}

/* Latest */
.rn-latest-grid{grid-template-columns:minmax(0,1fr) 300px;gap:30px;margin-bottom:42px;}
.rn-latest-main,.rn-latest-sidebar>div{background:#fff;border:1px solid var(--rn-line);border-radius:18px;padding:22px;box-shadow:var(--rn-shadow-sm);}
.rn-latest-sidebar{gap:18px;}
.rn-latest-item{gap:18px;padding:18px 0;border-color:#E7EDF3;}
.rn-latest-thumb{width:170px;height:112px;flex-basis:170px;border-radius:11px;}
.rn-latest-title{font-size:17px;}
.rn-latest-excerpt{font-size:13px;}
.rn-see-more{margin-top:20px;display:inline-flex;padding:9px 13px;border-radius:9px;background:#EEF5FC;text-decoration:none;}

/* Tools band */
.rn-tools-band{background:linear-gradient(135deg,#092D52 0%,#104A80 100%);border-radius:24px;padding:30px;margin-bottom:42px;box-shadow:0 20px 44px rgba(10,47,84,.16);position:relative;overflow:hidden;}
.rn-tools-band:after{content:'';position:absolute;width:330px;height:330px;border-radius:50%;right:-140px;top:-190px;border:1px solid rgba(255,255,255,.11);box-shadow:0 0 0 60px rgba(255,255,255,.025);}
.rn-tools-band .section-title,.rn-tools-band .section-desc{color:#fff;position:relative;z-index:2;}
.rn-tools-band .section-desc{color:rgba(255,255,255,.72);}
.rn-tools-band .section-title .num{background:rgba(255,255,255,.12);color:#FFD98C;}
.rn-tools-grid{display:grid;grid-template-columns:repeat(4,1fr) 1.2fr;gap:12px;position:relative;z-index:2;}
.rn-tools-band .topic-card{background:#fff;border:1px solid rgba(255,255,255,.28);border-radius:14px;padding:17px;box-shadow:none;}
.rn-tools-band .topic-card:hover{background:#fff;transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.16);}
.rn-tools-band .topic-card h3{font-size:14px;}
.rn-tools-band .topic-card p{font-size:12px;}
.rn-analyzer-card{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#FFF9EE,#FFFFFF);border:1px solid #F1C96F;border-radius:14px;padding:18px;text-decoration:none;color:var(--rn-ink);}
.rn-analyzer-card strong{font-family:'Space Grotesk',sans-serif;font-size:17px;line-height:1.2;}
.rn-analyzer-card p{font-size:12px;line-height:1.5;color:var(--rn-muted);margin:7px 0 12px;}
.rn-analyzer-card span{display:inline-flex;width:max-content;padding:8px 11px;border-radius:8px;background:linear-gradient(135deg,#D28A10,#E8AC31);color:#fff;font-weight:700;font-size:12px;}

/* Guides & showcase */
.rn-guides-section{background:#fff;border:1px solid var(--rn-line);border-radius:20px;padding:26px;box-shadow:var(--rn-shadow-sm);}
.rn-guides-row{gap:14px;}
.rn-guide-card{flex-basis:230px;border:1px solid var(--rn-line);border-top-width:4px;border-radius:14px;padding:19px;box-shadow:0 4px 14px rgba(15,47,79,.04);}
.rn-guide-card:hover{transform:translateY(-3px);box-shadow:var(--rn-shadow-sm);}
.showcase-grid{grid-template-columns:repeat(3,1fr);gap:18px;}
.showcase-card{border-color:var(--rn-line);border-radius:16px;background:#fff;box-shadow:var(--rn-shadow-sm);overflow:hidden;}
.showcase-card:hover{transform:translateY(-3px);box-shadow:var(--rn-shadow);}
.showcase-card img:first-child{height:190px;}
.showcase-card-body{padding:18px;}
.showcase-card-body h3{font-size:17px;line-height:1.35;}
.showcase-card-body p{font-size:13px;}

/* Category / page heroes */
.hero{border:0;border-radius:22px;padding:38px 40px;background:linear-gradient(135deg,#0B3157,#164E82);box-shadow:var(--rn-shadow);margin-bottom:26px;}
.hero:after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-130px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 55px rgba(255,255,255,.025);}
.hero-eyebrow{color:#FFD58A;font-size:10px;font-weight:700;}
.hero h1{color:#fff;font-size:40px;line-height:1.1;letter-spacing:-.035em;position:relative;z-index:1;}
.hero-sub{color:rgba(255,255,255,.78);font-size:16px;line-height:1.65;position:relative;z-index:1;}
.hero-banner{border:0;border-radius:20px;margin-bottom:24px;box-shadow:var(--rn-shadow);}
.hero-banner img{aspect-ratio:16/7;object-fit:cover;}
.rn-category-grid,.rn-category-grid.no-sidebar{grid-template-columns:minmax(0,1fr) 300px;gap:30px;}
.rn-category-main{background:#fff;border:1px solid var(--rn-line);border-radius:18px;padding:24px;box-shadow:var(--rn-shadow-sm);}
.rn-category-grid.no-sidebar{grid-template-columns:1fr;}

/* Article pages */
.rn-post-grid{grid-template-columns:minmax(0,790px) 300px;justify-content:center;gap:42px;}
.rn-post-grid.no-sidebar{grid-template-columns:minmax(0,790px);}
.rn-post-main{background:#fff;border:1px solid var(--rn-line);border-radius:20px;padding:34px 38px;box-shadow:var(--rn-shadow-sm);}
.rn-post-sidebar{gap:18px;position:sticky;top:104px;align-self:start;}
.rn-post-main .page-title{font-size:44px;line-height:1.08;letter-spacing:-.04em;margin:10px 0 12px;display:block;}
.rn-post-main .section-desc{font-size:18px;color:#66778D;margin-bottom:24px;}
.entry-content{max-width:720px;font-size:18px;line-height:1.78;color:#24384D;}
.entry-content p{margin:0 0 20px;}
.entry-content h2{font-size:29px;line-height:1.22;letter-spacing:-.025em;color:var(--rn-ink);margin:42px 0 15px;}
.entry-content h3{font-size:23px;line-height:1.3;margin:32px 0 12px;}
.entry-content li{margin-bottom:9px;}
.entry-content blockquote{border-left:4px solid var(--rn-gold);background:#FFF9EE;border-radius:0 12px 12px 0;padding:17px 20px;color:#41556B;}
.entry-content img{border-radius:14px;margin:26px 0;}
.entry-content a{color:#145C99;text-underline-offset:3px;}
.rn-related-posts .rn-most-read-list .rn-badge{display:none;}

/* Footer */
.footer-newsletter-wrap{max-width:1220px;margin:42px auto 0;padding:0 28px;}
.footer-widget{border:0;border-radius:20px;background:linear-gradient(135deg,#EAF3FB,#F9FBFD);padding:26px;box-shadow:var(--rn-shadow-sm);}
.site-footer-columns{max-width:1220px;margin:0 auto;padding:34px 28px;background:transparent;grid-template-columns:repeat(4,1fr);}
footer.site-footer{max-width:none;margin:42px 0 0;padding:0;background:#082A4B;color:rgba(255,255,255,.68);border:0;font-size:12px;}
.rn-footer-inner{max-width:1220px;margin:0 auto;padding:34px 28px 24px;}
.rn-footer-brand{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12);}
.rn-footer-brand img{width:250px;height:auto;filter:brightness(0) invert(1);opacity:.94;}
.rn-footer-brand p{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.65;max-width:650px;}
.rn-footer-links{display:flex;flex-wrap:wrap;gap:10px 20px;padding:20px 0 4px;}
.rn-footer-links a{color:#fff;text-decoration:none;font-weight:600;font-size:12px;}
.footer-bottom-text{margin-top:16px;color:rgba(255,255,255,.62);}
.footer-legal{color:rgba(255,255,255,.54);}
.footer-legal a{color:rgba(255,255,255,.72);}

/* General panels */
.panel,.topic-card,.calc-box,.step,.info-card{border-color:var(--rn-line);box-shadow:var(--rn-shadow-sm);}
.panel{border-radius:16px;background:#fff;}
.topic-card{border-width:1px;border-radius:15px;background:#fff;box-shadow:var(--rn-shadow-sm);}
.topic-card:hover{border-color:#BBD0E3;background:#fff;box-shadow:var(--rn-shadow);transform:translateY(-2px);}

@media(max-width:1100px){
  .rn-header-inner{gap:16px;}
  .site-nav a{padding:9px 8px;font-size:12px;}
  .rn-tools-grid{grid-template-columns:repeat(2,1fr);}
  .rn-analyzer-card{grid-column:1/-1;}
  .rn-home-hero{grid-template-columns:1fr .8fr;}
}
@media(max-width:900px){
  body.admin-bar .site-header{top:46px;}
  .site-header{padding:0 18px;}
  .rn-header-inner{min-height:70px;flex-wrap:wrap;padding:10px 0;}
  .brand-logo{height:46px!important;max-width:220px;}
  .rn-menu-toggle{display:flex;margin-left:auto;}
  .rn-header-nav-wrap{display:none;width:100%;margin:0;flex-direction:column;align-items:stretch;padding:8px 0 10px;}
  .site-header.rn-nav-open .rn-header-nav-wrap{display:flex;}
  .site-nav,.site-nav ul{width:100%;flex-direction:column;align-items:stretch;gap:3px;}
  .site-nav a{display:block;width:100%;padding:11px 12px;}
  .rn-header-cta{width:100%;}
  .header-heading{display:none;}
  .rn-home-hero{grid-template-columns:1fr;min-height:0;}
  .rn-home-hero-copy{padding:40px 34px 28px;}
  .rn-home-hero-visual{padding:18px 30px 34px;}
  .rn-pathways{grid-template-columns:1fr;}
  .rn-top-grid,.rn-top-grid.no-picks,.rn-latest-grid,.rn-latest-grid.no-sidebar,.rn-category-grid,.rn-category-grid.no-sidebar,.rn-post-grid,.rn-post-grid.no-sidebar{grid-template-columns:1fr;}
  .rn-top-grid{grid-template-areas:'stories' 'sidebar' 'picks';}
  .rn-post-sidebar{position:static;}
  .showcase-grid{grid-template-columns:repeat(2,1fr);}
  .site-footer-columns{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .wrap{padding:18px 14px 54px;}
  .page-shell{padding:0 14px;}
  .site-header{padding:0 12px;}
  .brand-name{min-width:0;}
  .brand-logo{height:42px!important;max-width:188px;}
  .rn-home-hero{border-radius:18px;}
  .rn-home-hero-copy{padding:30px 22px 18px;}
  .rn-home-hero p{font-size:15px;}
  .rn-home-hero-visual{padding:12px 18px 24px;}
  .rn-hero-dashboard{gap:9px;}
  .rn-hero-mini-card{padding:14px;border-radius:13px;}
  .rn-mini-value{font-size:14px;}
  .rn-hero-actions{flex-direction:column;}
  .rn-btn{width:100%;}
  .rn-pathway{grid-template-columns:46px 1fr;padding:17px;}
  .rn-path-icon{width:44px;height:44px;}
  .rn-top-stories,.rn-latest-main,.rn-latest-sidebar>div,.rn-editors-picks,.rn-category-main,.rn-post-main{padding:18px;border-radius:15px;}
  .rn-picks-list{grid-template-columns:1fr;}
  .rn-headline-list{grid-template-columns:1fr;}
  .rn-lead-title{font-size:25px;}
  .rn-latest-item{flex-direction:row;align-items:flex-start;}
  .rn-latest-thumb{width:96px;height:76px;flex-basis:96px;}
  .rn-latest-excerpt{display:none;}
  .rn-tools-band{padding:22px 16px;border-radius:18px;}
  .rn-tools-grid{grid-template-columns:1fr;}
  .rn-analyzer-card{grid-column:auto;}
  .showcase-grid{grid-template-columns:1fr;}
  .showcase-card img:first-child{height:190px;}
  .hero{padding:30px 22px;border-radius:17px;}
  .hero h1{font-size:31px;}
  .hero-banner img{aspect-ratio:16/9;}
  .rn-post-main .page-title{font-size:34px;}
  .entry-content{font-size:17px;line-height:1.75;}
  .entry-content h2{font-size:25px;}
  .site-footer-columns{grid-template-columns:1fr;}
  .rn-footer-brand{grid-template-columns:1fr;}
  .rn-footer-brand img{width:220px;}
  .rn-footer-inner{padding:30px 20px 22px;}
}
@media(max-width:420px){
  .rn-hero-dashboard{grid-template-columns:1fr;}
  .rn-hero-mini-card.wide{grid-column:auto;}
}


/* =========================================================================
   RETIRENERD PREVIEW 2.1 — header repair + analyzer landing page
   ========================================================================= */

/* Header is deliberately two-tiered: white brand/action row so the navy/orange
   logo stays crisp, navy navigation row for strong site identity. */
.rn-site-header{padding:0!important;background:#fff!important;box-shadow:0 7px 24px rgba(9,41,70,.10)!important;position:sticky;top:0;z-index:1000;max-width:none!important;}
body.admin-bar .rn-site-header{top:32px;}
.rn-header-top{max-width:1320px;margin:0 auto;min-height:86px;padding:13px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px;}
.rn-header-top .brand-name{flex:0 0 auto;display:flex;align-items:center;min-width:0;}
.rn-header-top .brand-logo{width:285px!important;height:auto!important;max-width:285px;max-height:70px;object-fit:contain;display:block;}
.rn-header-actions{margin-left:auto;display:flex;align-items:center;gap:13px;min-width:0;}
.rn-header-search{width:280px;height:44px;display:grid;grid-template-columns:1fr 46px;align-items:stretch;background:#F7F9FC;border:1px solid #CDD9E5;border-radius:12px;overflow:hidden;transition:border-color .16s,box-shadow .16s;}
.rn-header-search:focus-within{border-color:#6FA4CF;box-shadow:0 0 0 3px rgba(37,99,235,.10);}
.rn-header-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;padding:0 14px!important;color:#24384C!important;font:500 14px/1.2 'Inter',sans-serif!important;box-shadow:none!important;}
.rn-header-search input::placeholder{color:#8795A7;opacity:1;}
.rn-header-search button{border:0;border-left:1px solid #D9E2EB;background:#fff;color:#173F67;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;}
.rn-header-search button:hover{background:#EEF5FB;}
.rn-header-search svg{width:20px;height:20px;}
.rn-header-cta{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;padding:0 17px!important;background:linear-gradient(135deg,#D8860C,#F1A31A)!important;border:1px solid #D88B14!important;color:#fff!important;text-decoration:none!important;font:700 13px/1 'Space Grotesk',sans-serif!important;box-shadow:0 5px 14px rgba(191,119,5,.19)!important;white-space:nowrap;}
.rn-header-cta:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(191,119,5,.25)!important;}
.rn-header-nav-row{background:linear-gradient(135deg,#082A4B,#0E3A66);border-top:1px solid #E7EDF3;}
.rn-header-nav-row .site-nav{max-width:1320px;margin:0 auto!important;padding:0 28px!important;min-height:48px;display:flex;align-items:center;}
.rn-header-nav-row .site-nav ul{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:wrap;}
.rn-header-nav-row .site-nav a{padding:14px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.84)!important;font-size:13px!important;font-weight:600!important;line-height:20px;}
.rn-header-nav-row .site-nav a:hover,.rn-header-nav-row .site-nav .current-menu-item>a,.rn-header-nav-row .site-nav .current_page_item>a,.rn-header-nav-row .site-nav a.active{color:#fff!important;background:rgba(255,255,255,.08)!important;}
.rn-menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #CDD9E5;border-radius:11px;background:#fff;color:#123B62;padding:0;}
.rn-menu-toggle svg{width:22px;height:22px;}

/* Homepage: analyzer CTA gets first visual priority without turning the whole
   homepage into a sales page. */
.rn-home-hero{background:linear-gradient(132deg,#092C50 0%,#0D3C69 62%,#17598F 100%)!important;}
.rn-home-hero-copy{max-width:680px;}
.rn-home-hero .rn-btn-analyzer{background:linear-gradient(135deg,#D8870C,#F0A21B)!important;border-color:#F6C668!important;color:#fff!important;box-shadow:0 10px 22px rgba(0,0,0,.17)!important;}
.rn-home-hero .rn-btn-analyzer:hover{background:linear-gradient(135deg,#E09312,#F6B22F)!important;}

/* Analyzer landing page */
.rn-analyzer-landing{margin:-4px 0 0;}
.rn-analyzer-landing-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:48px;align-items:center;background:linear-gradient(135deg,#082B4E 0%,#0C3C69 58%,#15578B 100%);border-radius:24px;padding:54px;box-shadow:0 18px 48px rgba(11,46,83,.17);overflow:hidden;position:relative;}
.rn-analyzer-landing-hero:after{content:'';position:absolute;width:390px;height:390px;border-radius:50%;right:-170px;top:-200px;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 70px rgba(255,255,255,.025);pointer-events:none;}
.rn-analyzer-landing-copy{position:relative;z-index:1;}
.rn-analyzer-eyebrow,.rn-section-heading>span,.rn-analyzer-final-cta>div>span{display:block;color:#F2B441;font:700 11px/1.3 'IBM Plex Mono',monospace;letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px;}
.rn-analyzer-landing h1{color:#fff;font:700 48px/1.04 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:0 0 20px;}
.rn-analyzer-lede{color:rgba(255,255,255,.80);font-size:17px;line-height:1.67;margin:0;max-width:670px;}
.rn-analyzer-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 20px;}
.rn-analyzer-launch,.rn-analyzer-secondary{min-height:52px;padding:0 20px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font:700 14px/1 'Space Grotesk',sans-serif;}
.rn-analyzer-launch{background:linear-gradient(135deg,#D8860C,#F1A31A);color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.18);border:1px solid #F6C96F;}
.rn-analyzer-launch:hover{color:#fff;transform:translateY(-2px);box-shadow:0 15px 28px rgba(0,0,0,.23);}
.rn-analyzer-launch span{font-size:20px;}
.rn-analyzer-secondary{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.06);}
.rn-analyzer-secondary:hover{color:#fff;background:rgba(255,255,255,.12);}
.rn-analyzer-trust-row{display:flex;gap:15px 22px;flex-wrap:wrap;color:rgba(255,255,255,.67);font-size:11.5px;}
.rn-analyzer-trust-row span{position:relative;padding-left:17px;}
.rn-analyzer-trust-row span:before{content:'✓';position:absolute;left:0;color:#91D09B;font-weight:800;}
.rn-analyzer-preview{position:relative;z-index:1;background:#fff;border:1px solid rgba(255,255,255,.34);border-radius:20px;padding:22px;box-shadow:0 24px 50px rgba(2,20,38,.25);}
.rn-preview-topline{display:flex;align-items:center;justify-content:space-between;color:#173A5E;font:700 13px/1.2 'Space Grotesk',sans-serif;margin-bottom:18px;}
.rn-preview-status{font-size:10px;padding:6px 9px;border-radius:999px;background:#EAF7EF;color:#2E7D4F;}
.rn-preview-score-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:17px;}
.rn-preview-score-row>div{background:#F5F8FB;border:1px solid #E0E8F0;border-radius:12px;padding:12px;}
.rn-preview-score-row small{display:block;color:#7B8999;font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;}
.rn-preview-score-row strong{display:block;color:#123D66;font:700 21px/1 'Space Grotesk',sans-serif;}
.rn-preview-chart{height:205px;position:relative;border-left:1px solid #D9E4ED;border-bottom:1px solid #D9E4ED;overflow:hidden;background:linear-gradient(180deg,#fff,#F9FBFD);}
.rn-preview-chart svg{position:absolute;inset:0;width:100%;height:100%;z-index:2;}
.rn-chart-grid{position:absolute;left:0;right:0;border-top:1px solid #E5EDF4;z-index:1}.rn-chart-grid.g1{top:25%}.rn-chart-grid.g2{top:50%}.rn-chart-grid.g3{top:75%}
.rn-preview-legend{display:flex;justify-content:center;gap:17px;flex-wrap:wrap;margin-top:12px;color:#65768A;font-size:9.5px;}.rn-preview-legend span{display:flex;align-items:center;gap:5px}.rn-preview-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.rn-preview-legend .bad{background:#C74235}.rn-preview-legend .typical{background:#1B527E}.rn-preview-legend .strong{background:#D49617}
.rn-analyzer-question-band{padding:74px 0 36px;}
.rn-section-heading{margin-bottom:26px;}.rn-section-heading.center{text-align:center;max-width:760px;margin-left:auto;margin-right:auto;margin-bottom:32px;}.rn-section-heading>span{color:#A86D0B;}.rn-section-heading h2{font:700 34px/1.12 'Space Grotesk',sans-serif;letter-spacing:-.035em;color:#132D49;margin:0 0 11px;}.rn-section-heading p{color:#66788C;font-size:16px;line-height:1.65;margin:0;}
.rn-analyzer-question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.rn-question-card{background:#fff;border:1px solid #DDE7F0;border-radius:17px;padding:24px;box-shadow:0 8px 24px rgba(14,48,79,.055);}.rn-q-icon{width:39px;height:39px;border-radius:11px;background:#EAF2FA;color:#174E7D;display:flex;align-items:center;justify-content:center;font:700 11px/1 'IBM Plex Mono',monospace;margin-bottom:17px;}.rn-question-card h3{font:700 18px/1.25 'Space Grotesk',sans-serif;color:#163553;margin:0 0 8px;}.rn-question-card p{color:#687A8E;font-size:13.5px;line-height:1.58;margin:0;}
.rn-analyzer-feature-section{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:46px;align-items:start;background:#fff;border:1px solid #DDE7F0;border-radius:22px;padding:44px;box-shadow:0 11px 34px rgba(15,47,79,.07);margin:38px 0;}
.rn-analyzer-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 26px;}.rn-analyzer-checklist li{position:relative;padding:0 0 0 27px;color:#617389;font-size:12.5px;line-height:1.45;}.rn-analyzer-checklist li:before{content:'✓';position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:#E9F6ED;color:#37804A;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:11px;}.rn-analyzer-checklist b{display:block;color:#203B57;font-size:14px;margin-bottom:3px;}.rn-analyzer-checklist span{display:block;}
.rn-feature-panel{background:linear-gradient(160deg,#0B3158,#123F70);border-radius:18px;padding:24px;color:#fff;box-shadow:0 14px 30px rgba(11,49,88,.18);}.rn-feature-panel-label{font:700 12px/1.4 'Space Grotesk',sans-serif;color:#DCEAF6;margin-bottom:15px;}.rn-scenario-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px;margin-bottom:10px;}.rn-scenario-card span{grid-row:1/3;align-self:center;font-size:12px}.rn-scenario-card b{font:700 21px/1 'Space Grotesk',sans-serif}.rn-scenario-card small{font-size:8px;color:rgba(255,255,255,.65);text-transform:uppercase}.rn-scenario-card.alt b{color:#F2C15E}.rn-scenario-card.good b{color:#92D09A}.rn-feature-panel p{font-size:12px;line-height:1.55;color:rgba(255,255,255,.70);margin:16px 0 0;}
.rn-analyzer-how-section{padding:48px 0 60px;}.rn-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;}.rn-how-grid>div{background:#F7FAFC;border:1px solid #DDE7F0;border-radius:17px;padding:26px;}.rn-how-grid span{display:flex;width:35px;height:35px;border-radius:50%;align-items:center;justify-content:center;background:#143F68;color:#fff;font:700 12px/1 'IBM Plex Mono',monospace;margin-bottom:15px;}.rn-how-grid h3{font:700 18px/1.25 'Space Grotesk',sans-serif;color:#193854;margin:0 0 7px;}.rn-how-grid p{color:#6A7B8E;font-size:13px;line-height:1.55;margin:0;}
.rn-analyzer-final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#082A4B,#104877);border-radius:22px;padding:34px 38px;color:#fff;box-shadow:0 13px 32px rgba(10,44,77,.16);}.rn-analyzer-final-cta h2{font:700 30px/1.1 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin:0 0 8px;color:#fff;}.rn-analyzer-final-cta p{margin:0;color:rgba(255,255,255,.72);font-size:14px;}.rn-analyzer-disclaimer{color:#8090A1;font-size:10.5px;line-height:1.55;text-align:center;max-width:820px;margin:18px auto 0;}

/* Prevent doubled titles when HTML articles already contain their own H1. */
.rn-post-main>.entry-content>article:first-child>h1:first-child{margin-top:0;}

@media(max-width:1000px){
  .rn-header-top{padding:12px 18px;}.rn-header-top .brand-logo{width:245px!important;height:auto!important;max-width:245px}.rn-header-search{width:230px}.rn-header-nav-row .site-nav{padding:0 18px!important}.rn-analyzer-landing-hero{grid-template-columns:1fr;padding:42px}.rn-analyzer-preview{max-width:660px}.rn-analyzer-question-grid{grid-template-columns:repeat(2,1fr)}.rn-analyzer-feature-section{grid-template-columns:1fr}.rn-feature-panel{max-width:520px}.rn-analyzer-checklist{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  body.admin-bar .rn-site-header{top:46px}.rn-header-top{min-height:70px;flex-wrap:wrap}.rn-header-actions{gap:9px}.rn-header-search{width:220px}.rn-menu-toggle{display:flex}.rn-header-nav-row{display:none}.rn-site-header.rn-nav-open .rn-header-nav-row{display:block}.rn-header-nav-row .site-nav{padding:8px 18px 13px!important}.rn-header-nav-row .site-nav,.rn-header-nav-row .site-nav ul{width:100%;flex-direction:column;align-items:stretch}.rn-header-nav-row .site-nav a{display:block;width:100%;padding:10px 12px!important;border-radius:8px!important}.rn-analyzer-landing h1{font-size:42px}
}
@media(max-width:680px){
  .rn-header-top{padding:10px 14px;gap:9px}.rn-header-top .brand-logo{width:190px!important;height:auto!important;max-width:190px}.rn-header-actions{margin-left:auto}.rn-header-search{order:3;width:100%;height:42px}.rn-header-cta{min-height:40px!important;padding:0 11px!important;font-size:11.5px!important}.rn-menu-toggle{width:40px;height:40px}.rn-analyzer-landing-hero{padding:30px 22px;border-radius:18px;gap:28px}.rn-analyzer-landing h1{font-size:36px}.rn-analyzer-lede{font-size:15px}.rn-analyzer-hero-actions{flex-direction:column}.rn-analyzer-launch,.rn-analyzer-secondary{width:100%}.rn-analyzer-preview{padding:15px}.rn-preview-score-row{grid-template-columns:1fr 1fr}.rn-preview-score-row>div:last-child{grid-column:1/-1}.rn-preview-chart{height:165px}.rn-analyzer-question-band{padding-top:48px}.rn-section-heading h2{font-size:29px}.rn-analyzer-question-grid{grid-template-columns:1fr}.rn-analyzer-feature-section{padding:26px 20px;border-radius:18px}.rn-analyzer-checklist{grid-template-columns:1fr}.rn-how-grid{grid-template-columns:1fr}.rn-analyzer-final-cta{flex-direction:column;align-items:flex-start;padding:28px 22px}.rn-analyzer-final-cta .rn-analyzer-launch{width:100%}
}

/* Editorial HTML articles provide their own H1; size it as the single article title. */
.entry-content>article:first-child>h1:first-child{font:700 44px/1.08 'Space Grotesk',sans-serif;letter-spacing:-.04em;color:#14283F;margin:0 0 28px;}
@media(max-width:640px){.entry-content>article:first-child>h1:first-child{font-size:34px;}}

/* ============================================================
   PORTFOLIO ANALYZER LANDING PAGE 2.2 — rebuilt from scratch
   ============================================================ */
.rn-pa2{--pa-navy:#0B2E50;--pa-navy2:#123F69;--pa-ink:#14263B;--pa-muted:#64758A;--pa-line:#DCE6EF;--pa-soft:#F4F8FB;--pa-gold:#D28B10;--pa-gold2:#F0AE30;max-width:1240px;margin:0 auto;padding:34px 24px 72px;color:var(--pa-ink)}
.rn-pa2 *{box-sizing:border-box}.rn-pa2 h1,.rn-pa2 h2,.rn-pa2 h3{font-family:'Space Grotesk',sans-serif}.rn-pa2-hero{position:relative;display:grid;grid-template-columns:minmax(0,.84fr) minmax(540px,1.16fr);gap:50px;align-items:center;padding:66px 58px;background:radial-gradient(circle at 88% 10%,rgba(104,157,205,.20),transparent 27rem),linear-gradient(135deg,var(--pa-hero-bg1,#082944) 0%,var(--pa-hero-bg2,#154D79) 100%);border-radius:28px;overflow:hidden;box-shadow:0 22px 60px rgba(10,43,75,.18)}
.rn-pa2-hero:after{content:'';position:absolute;inset:auto -120px -210px auto;width:430px;height:430px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.018)}
.rn-pa2-hero-copy,.rn-pa2-hero-media{position:relative;z-index:2}.rn-pa2-kicker,.rn-pa2-section-tag{display:inline-block;font:700 11px/1.2 'IBM Plex Mono',monospace;letter-spacing:.11em;text-transform:uppercase;color:#C98716}.rn-pa2-hero .rn-pa2-kicker{color:var(--pa-hero-kicker,#F5BE58)}.rn-pa2-hero h1{max-width:610px;margin:15px 0 20px;color:var(--pa-hero-heading,#fff);font-size:52px;line-height:1.02;letter-spacing:-.047em}.rn-pa2-lede{max-width:620px;margin:0;color:var(--pa-hero-body,rgba(255,255,255,.79));font-size:17px;line-height:1.72}.rn-pa2-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}.rn-pa2-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 22px;border-radius:13px;background:linear-gradient(135deg,var(--pa-gold),var(--pa-gold2));border:1px solid rgba(255,229,164,.72);box-shadow:0 12px 28px rgba(0,0,0,.20);color:#fff!important;text-decoration:none;font:700 14px/1 'Space Grotesk',sans-serif;transition:.18s ease}.rn-pa2-primary:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(0,0,0,.24);color:#fff}.rn-pa2-primary span{font-size:20px}.rn-pa2-textlink{color:#fff!important;text-decoration:none;font-weight:700;font-size:13px;border-bottom:1px solid rgba(255,255,255,.38);padding-bottom:3px}.rn-pa2-proof{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:23px;color:rgba(255,255,255,.64);font-size:11.5px}.rn-pa2-proof span:before{content:'✓';color:#86CEA0;font-weight:900;margin-right:7px}.rn-pa2-browser{background:#fff;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.42);box-shadow:0 26px 55px rgba(1,19,36,.30);transform:rotate(.35deg)}.rn-pa2-browserbar{height:34px;background:#EEF3F7;border-bottom:1px solid #DDE5EC;display:flex;align-items:center;gap:6px;padding:0 12px;color:#8090A0;font-size:9px}.rn-pa2-browserbar i{width:7px;height:7px;border-radius:50%;background:#C7D2DC}.rn-pa2-browserbar span{margin-left:8px}.rn-pa2-browser img{display:block;width:100%;height:auto}.rn-pa2-intro{max-width:840px;margin:88px auto 38px;text-align:center}.rn-pa2-intro h2{font-size:38px;line-height:1.08;letter-spacing:-.035em;color:#16314C;margin:12px 0}.rn-pa2-intro p{max-width:760px;margin:0 auto;color:var(--pa-muted);font-size:16px;line-height:1.7}.rn-pa2-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.rn-pa2-outcomes article{background:#fff;border:1px solid var(--pa-line);border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(15,48,78,.045)}.rn-pa2-num{font:700 10px/1 'IBM Plex Mono',monospace;color:#B77A16;margin-bottom:22px}.rn-pa2-outcomes h3{font-size:19px;line-height:1.2;margin:0 0 9px;color:#193A59}.rn-pa2-outcomes p{margin:0;color:#6B7B8D;font-size:13px;line-height:1.6}.rn-pa2-showcase{margin-top:72px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:54px;align-items:center;border-radius:24px;padding:48px}.rn-pa2-showcase-light{background:#F5F8FB;border:1px solid #E0E8F0}.rn-pa2-showcase-dark{grid-template-columns:minmax(550px,1.1fr) minmax(0,.9fr);background:linear-gradient(135deg,#0A2D4C,#123F68);box-shadow:0 18px 44px rgba(12,48,81,.12)}.rn-pa2-showcase-copy h2{font-size:36px;line-height:1.08;letter-spacing:-.035em;margin:12px 0 14px;color:#183754}.rn-pa2-showcase-copy p{font-size:15px;line-height:1.72;color:#687A8E;margin:0 0 19px}.rn-pa2-showcase-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.rn-pa2-showcase-copy li{position:relative;padding-left:24px;color:#53677C;font-size:13px}.rn-pa2-showcase-copy li:before{content:'✓';position:absolute;left:0;color:#2E8751;font-weight:900}.rn-pa2-showcase-dark .rn-pa2-section-tag{color:#F2B34A}.rn-pa2-showcase-dark .rn-pa2-showcase-copy h2{color:#fff}.rn-pa2-showcase-dark .rn-pa2-showcase-copy p{color:rgba(255,255,255,.72)}.rn-pa2-shot{background:#fff;border-radius:18px;padding:10px;box-shadow:0 18px 40px rgba(20,49,77,.13);border:1px solid #DCE6EF;overflow:hidden}.rn-pa2-showcase-dark .rn-pa2-shot{box-shadow:0 23px 50px rgba(0,0,0,.28);border-color:rgba(255,255,255,.15)}.rn-pa2-shot img{display:block;width:100%;height:auto;border-radius:12px}.rn-pa2-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rn-pa2-mini-grid span{padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#fff;font-size:12px;font-weight:650}.rn-pa2-decisions{padding-top:76px}.rn-pa2-intro-small{margin-top:0}.rn-pa2-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.rn-pa2-decision-grid article{background:#fff;border:1px solid var(--pa-line);border-radius:17px;padding:23px}.rn-pa2-decision-grid article>span{display:block;color:#A86E10;text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;font-weight:800;margin-bottom:10px}.rn-pa2-decision-grid h3{font-size:21px;margin:0 0 7px;color:#173957}.rn-pa2-decision-grid p{margin:0;color:#6D7D8E;font-size:12.5px;line-height:1.55}.rn-pa2-why{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin:76px 0;padding:42px 0;border-top:1px solid var(--pa-line);border-bottom:1px solid var(--pa-line)}.rn-pa2-why h2{font-size:34px;line-height:1.08;letter-spacing:-.03em;color:#173753;margin:12px 0 0}.rn-pa2-why-copy{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rn-pa2-why-copy p{margin:0;color:#65768A;font-size:14px;line-height:1.72}.rn-pa2-final{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:42px 46px;border-radius:22px;background:linear-gradient(135deg,#F6F8FA,#FFFFFF);border:1px solid #DDE6EF;box-shadow:0 10px 32px rgba(14,47,78,.055)}.rn-pa2-final>div>span{font:700 10px/1 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#B87A12}.rn-pa2-final h2{margin:10px 0 7px;font-size:31px;line-height:1.08;color:#163653;letter-spacing:-.03em}.rn-pa2-final p{margin:0;color:#697A8D;font-size:13.5px}.rn-pa2-primary-large{min-width:265px}.rn-pa2-disclaimer{max-width:850px;margin:18px auto 0;text-align:center;color:#8996A4;font-size:10.5px;line-height:1.55}
@media(max-width:1050px){.rn-pa2-hero{grid-template-columns:1fr;padding:48px}.rn-pa2-hero-media{max-width:820px}.rn-pa2-outcomes{grid-template-columns:repeat(2,1fr)}.rn-pa2-showcase,.rn-pa2-showcase-dark{grid-template-columns:1fr}.rn-pa2-showcase-dark .rn-pa2-shot{order:2}.rn-pa2-decision-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.rn-pa2{padding:20px 14px 54px}.rn-pa2-hero{padding:32px 21px;border-radius:20px;gap:30px}.rn-pa2-hero h1{font-size:37px}.rn-pa2-lede{font-size:15px;line-height:1.62}.rn-pa2-actions{align-items:stretch;flex-direction:column}.rn-pa2-primary{width:100%}.rn-pa2-textlink{align-self:flex-start}.rn-pa2-proof{display:grid;gap:8px}.rn-pa2-browserbar span{display:none}.rn-pa2-intro{margin-top:58px}.rn-pa2-intro h2{font-size:31px}.rn-pa2-intro p{font-size:14.5px}.rn-pa2-outcomes{grid-template-columns:1fr}.rn-pa2-showcase{margin-top:48px;padding:25px 19px;gap:28px;border-radius:19px}.rn-pa2-showcase-copy h2{font-size:30px}.rn-pa2-mini-grid{grid-template-columns:1fr}.rn-pa2-decision-grid{grid-template-columns:1fr}.rn-pa2-why{grid-template-columns:1fr;gap:24px;margin:54px 0}.rn-pa2-why-copy{grid-template-columns:1fr}.rn-pa2-final{align-items:flex-start;flex-direction:column;padding:29px 22px}.rn-pa2-primary-large{min-width:0;width:100%}}

/* ===== Preview 2.3: calmer sitewide promotion balance ===== */
.rn-header-actions{gap:10px;}
.rn-header-search{margin-left:auto;}
@media(max-width:760px){.rn-header-search{width:min(260px,calc(100vw - 90px));}}

/* ================================================================
   PREVIEW 2.4 — editorial homepage + article discovery sidebar
   ================================================================ */

/* Homepage: compact magazine-style Top Stories. */
.rn-home-top-stories{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);
  grid-template-areas:
    'heading heading'
    'lead side'
    'more more'
    'editors editors';
  gap:18px 22px;
  margin-bottom:28px;
  background:#fff;
  border:1px solid var(--rn-line);
  border-radius:20px;
  padding:24px;
  box-shadow:var(--rn-shadow-sm);
}
.rn-home-top-stories > .rn-col-heading{grid-area:heading;margin-bottom:0;}
.rn-home-lead-story{grid-area:lead;min-width:0;}
.rn-home-lead-thumb{display:block;border-radius:15px;overflow:hidden;aspect-ratio:16/9;margin-bottom:13px;background:#EDF3F8;}
.rn-home-lead-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.rn-home-lead-story h3{margin:5px 0 7px;font-size:clamp(24px,2.4vw,34px);line-height:1.12;letter-spacing:-.03em;}
.rn-home-lead-story h3 a,.rn-home-side-story h3 a,.rn-home-more-story h3 a,.rn-home-editor-card>a{color:var(--rn-ink);text-decoration:none;}
.rn-home-lead-story h3 a:hover,.rn-home-side-story h3 a:hover,.rn-home-more-story h3 a:hover,.rn-home-editor-card>a:hover{color:var(--rn-blue);}
.rn-home-lead-story p{margin:0;color:var(--rn-muted);font-size:14px;line-height:1.55;max-width:760px;}
.rn-story-category{font-family:'IBM Plex Mono',monospace;font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#5D7894;margin-bottom:5px;}

.rn-home-side-stories{grid-area:side;display:grid;gap:13px;align-content:start;}
.rn-home-side-story{display:grid;grid-template-columns:118px minmax(0,1fr);gap:13px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--rn-line);}
.rn-home-side-story:last-child{padding-bottom:0;border-bottom:0;}
.rn-home-side-thumb{display:block;width:118px;height:84px;border-radius:11px;overflow:hidden;background:#EDF3F8;}
.rn-home-side-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.rn-home-side-story h3{font-size:15px;line-height:1.3;margin:0;letter-spacing:-.01em;}

.rn-home-more-stories{grid-area:more;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:18px;border-top:1px solid var(--rn-line);}
.rn-home-more-thumb{display:block;aspect-ratio:16/9;border-radius:11px;overflow:hidden;background:#EDF3F8;margin-bottom:10px;}
.rn-home-more-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.rn-home-more-story h3{font-size:15px;line-height:1.35;margin:0;letter-spacing:-.01em;}

.rn-home-editors-row{grid-area:editors;border-top:1px solid var(--rn-line);padding-top:18px;margin-top:2px;}
.rn-home-editors-row .rn-col-heading{font-size:17px;margin-bottom:13px;}
.rn-home-editors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.rn-home-editor-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:11px;align-items:center;}
.rn-home-editor-thumb{width:62px;height:62px;border-radius:9px;overflow:hidden;background:#EDF3F8;}
.rn-home-editor-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.rn-home-editor-card>a{font-size:13px;font-weight:700;line-height:1.35;}

/* Flexible promo / advertising space: if no widget is assigned, template
   emits no markup at all. Supports wide house promos and ad code. */
.rn-home-promo-zone{display:grid;grid-template-columns:1fr;gap:22px;margin:0 0 30px;align-items:stretch;}
.rn-home-promo-zone.has-two{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);}
.rn-home-promo-slot{min-width:0;}
.rn-promo-ad-widget{width:100%;height:100%;min-height:120px;background:#fff;border:1px solid var(--rn-line);border-radius:16px;padding:22px;overflow:hidden;box-shadow:var(--rn-shadow-sm);}
.rn-promo-ad-widget img,.rn-promo-ad-widget iframe,.rn-promo-ad-widget ins{max-width:100%;}
.rn-promo-ad-title{font-size:16px;margin:0 0 10px;}

/* Latest no longer inherits a giant visual gap from a tall homepage sidebar. */
.rn-latest-grid{align-items:start;}

/* Single article: title and featured image live inside the article column,
   while discovery content starts beside the article instead of below a
   full-width hero. */
.rn-article-section{margin-top:6px;}
.rn-post-grid{grid-template-columns:minmax(0,820px) 320px;gap:36px;align-items:start;}
.rn-post-main{padding:30px 34px 42px;}
.rn-post-main .rn-badge{border-radius:5px;background:transparent!important;color:#58748F!important;padding:0;font-size:10px;letter-spacing:.07em;}
.rn-article-featured-image{margin:22px 0 28px;overflow:hidden;border-radius:15px;background:#EDF3F8;}
.rn-article-featured-image img{display:block;width:100%;height:auto;max-height:510px;object-fit:cover;}
.rn-post-sidebar{position:sticky;top:96px;gap:18px;}
.rn-article-most-read,.rn-article-related,.rn-article-promo{background:#fff;border:1px solid var(--rn-line);border-radius:16px;padding:20px;box-shadow:var(--rn-shadow-sm);}
.rn-article-most-read .rn-col-heading,.rn-article-related .rn-col-heading{font-size:20px;}
.rn-article-related-list{display:grid;gap:14px;}
.rn-article-related-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:11px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--rn-line);}
.rn-article-related-card:last-child{border-bottom:0;padding-bottom:0;}
.rn-article-related-thumb{width:82px;height:64px;border-radius:9px;overflow:hidden;background:#EDF3F8;}
.rn-article-related-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.rn-article-related-title{display:block;color:var(--rn-ink);font-size:13px;line-height:1.35;font-weight:700;text-decoration:none;}
.rn-article-related-title:hover{color:var(--rn-blue);}
.rn-article-promo-title{font-size:17px;margin:0 0 10px;}

@media(max-width:980px){
  .rn-home-top-stories{grid-template-columns:1.3fr .9fr;}
  .rn-home-side-story{grid-template-columns:96px minmax(0,1fr);}
  .rn-home-side-thumb{width:96px;height:72px;}
  .rn-post-grid,.rn-post-grid.no-sidebar{grid-template-columns:1fr;}
  .rn-post-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .rn-article-promo{grid-column:1/-1;}
}

@media(max-width:720px){
  .rn-home-top-stories{grid-template-columns:1fr;grid-template-areas:'heading' 'lead' 'side' 'more' 'editors';padding:18px;border-radius:16px;}
  .rn-home-side-stories{grid-template-columns:1fr;}
  .rn-home-more-stories{grid-template-columns:1fr;gap:14px;}
  .rn-home-more-story{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--rn-line);}
  .rn-home-more-story:last-child{border-bottom:0;padding-bottom:0;}
  .rn-home-more-thumb{width:108px;height:76px;aspect-ratio:auto;margin:0;}
  .rn-home-editors-grid{grid-template-columns:1fr;}
  .rn-home-lead-story p{display:none;}
  .rn-home-promo-zone.has-two{grid-template-columns:1fr;}
  .rn-promo-ad-widget{min-height:90px;padding:16px;}
  .rn-post-sidebar{grid-template-columns:1fr;}
  .rn-post-main{padding:22px 18px 34px;}
  .rn-post-main .page-title{font-size:32px;}
  .rn-article-featured-image{margin:18px 0 22px;border-radius:12px;}
}

/* Homepage Top Stories Promo — 2.8 */
.rn-top-stories-promo{margin-top:20px;min-width:0;}
.rn-top-stories-promo-widget{width:100%;min-height:260px;background:#fff;border:1px solid var(--rn-line);border-radius:18px;padding:22px;overflow:hidden;box-shadow:var(--rn-shadow-sm);}
.rn-top-stories-promo-widget img,.rn-top-stories-promo-widget iframe,.rn-top-stories-promo-widget ins{max-width:100%;}
@media(min-width:1051px){
  .rn-top-stories-promo-widget img,.rn-top-stories-promo-widget video,.rn-top-stories-promo-widget iframe{width:100%;max-height:340px;object-fit:cover;display:block;}
  .rn-top-stories-promo-widget figure{max-width:100%;overflow:hidden;}
}
.rn-top-stories-promo-title{font-size:19px;line-height:1.25;margin:0 0 12px;}
@media(max-width:1050px){.rn-top-stories-promo-widget{min-height:180px;}}
@media(max-width:720px){.rn-top-stories-promo{margin-top:16px}.rn-top-stories-promo-widget{min-height:120px;padding:16px;}}


/* ============================================================
   ARTICLE SIDEBAR SCROLLING — Preview 3.0
   Correct selector: the single-post template uses .rn-post-sidebar.
   Most Read + related stories scroll normally.
   Only Article Sidebar Promo becomes sticky on desktop.
   ============================================================ */
.rn-post-sidebar{
  position:static !important;
  top:auto !important;
  align-self:start;
}

/* WordPress outputs the Article Sidebar Promo widget itself with
   .rn-article-promo via the sidebar's before_widget markup. */
.rn-post-sidebar > .rn-article-promo{
  position:sticky;
  top:112px;
  z-index:2;
  margin-top:22px;
  max-height:calc(100vh - 140px);
  overflow:auto;
}

/* No sticky behavior on tablets/phones. */
@media (max-width:900px){
  .rn-post-sidebar > .rn-article-promo{
    position:static;
    top:auto;
    z-index:auto;
    max-height:none;
    overflow:visible;
  }
}
@media (max-width:720px){
  .rn-post-sidebar > .rn-article-promo{
    width:100%;
    min-height:180px;
    max-height:none;
  }
}


/* ============================================================
   CATEGORY EDITORIAL FRONT + PINNED STORIES — Preview 3.1
   ============================================================ */
.rn-category-front{margin:0 auto 38px;}
.rn-category-header{
  margin:0 0 22px;
  padding:26px 28px 22px;
  background:#fff;
  border:1px solid var(--rn-line);
  border-radius:20px;
  box-shadow:var(--rn-shadow-sm);
}
.rn-category-kicker{
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#D97917;
  margin-bottom:6px;
}
.rn-category-header h1{
  margin:0;
  font-size:clamp(30px,4vw,44px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.rn-category-description{
  margin-top:10px;
  max-width:800px;
  color:var(--rn-muted);
  font-size:16px;
  line-height:1.6;
}
.rn-category-description p{margin:0;}
.rn-category-top-stories{margin-bottom:26px;}
.rn-category-latest{
  margin-bottom:26px;
  background:#fff;
  border:1px solid var(--rn-line);
  border-radius:20px;
  padding:24px;
  box-shadow:var(--rn-shadow-sm);
}
.rn-category-latest > .rn-col-heading{margin-bottom:18px;}
.rn-category-story-grid{margin:0;}
.rn-category-story-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:5px;
}
.rn-category-story-meta .rn-story-category{margin-bottom:0;}
.rn-pinned-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  border-radius:999px;
  background:#FFF1DE;
  border:1px solid #F6C27D;
  color:#A95A00;
  padding:3px 8px;
  font-size:9px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rn-home-side-copy > .rn-pinned-badge,
.rn-home-more-story > .rn-pinned-badge,
.rn-home-lead-story > .rn-pinned-badge{margin-bottom:5px;}
.rn-category-more-empty{min-height:0!important;padding-top:0!important;border-top:0!important;}

@media(max-width:720px){
  .rn-category-header{padding:20px 18px;}
  .rn-category-latest{padding:18px;}
}


/* ============================================================
   RETIRENERD GUIDE LIBRARY — Preview 3.2
   ============================================================ */
.rn-guides-empty{padding:34px;}
.rn-guides-empty h2{margin-top:0;}
.rn-guide-single{max-width:1220px;margin:0 auto 44px;}
.rn-guide-single-header{
  background:#fff;border:1px solid var(--rn-line);border-radius:20px;
  padding:30px 34px;margin-bottom:22px;box-shadow:var(--rn-shadow-sm);
}
.rn-guide-single-header h1{font-size:clamp(34px,4.5vw,54px);line-height:1.05;letter-spacing:-.04em;margin:4px 0 12px;}
.rn-guide-deck{font-size:19px;line-height:1.55;color:var(--rn-muted);max-width:850px;margin:0;}
.rn-guide-hero{overflow:hidden;border-radius:20px;margin-bottom:24px;}
.rn-guide-hero img{display:block;width:100%;height:auto;}
.rn-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start;}
.rn-guide-content{
  background:#fff;border:1px solid var(--rn-line);border-radius:20px;
  padding:34px;box-shadow:var(--rn-shadow-sm);font-size:18px;line-height:1.75;
}
.rn-guide-sidebar{position:static;}
.rn-guide-sidebar-card{
  position:sticky;top:112px;background:#fff;border:1px solid var(--rn-line);
  border-radius:18px;padding:22px;box-shadow:var(--rn-shadow-sm);
}
.rn-guide-sidebar-card h2{font-size:22px;margin:0 0 12px;}
.rn-guide-more-link{display:block;padding:13px 0;border-top:1px solid var(--rn-line);font-weight:700;text-decoration:none;}
@media(max-width:900px){
  .rn-guide-layout{grid-template-columns:1fr;}
  .rn-guide-sidebar-card{position:static;}
}
@media(max-width:720px){
  .rn-guide-single-header,.rn-guide-content{padding:20px;}
}


/* Preview 3.3 — clearer empty category state */
.rn-category-empty{padding:32px!important;}
.rn-category-empty h2{margin:0 0 8px;font-size:24px;}
.rn-category-empty p{max-width:760px;margin:0 0 14px;color:var(--rn-muted);line-height:1.6;}
.rn-empty-home-link{font-weight:800;text-decoration:none;}


/* ============================================================
   STANDARD PAGE READING SHELL — Preview 3.6
   Reuses the proven single-post grid/sidebar classes.
   ============================================================ */
.rn-standard-page .entry-content{max-width:100%;}
.rn-standard-page .hero{
  margin-left:0;
  margin-right:0;
}
.rn-standard-page .hero:first-child{margin-top:0;}
.rn-page-sidebar{
  position:static !important;
  top:auto !important;
}
.rn-page-sidebar > .rn-article-promo{
  position:sticky;
  top:112px;
  z-index:2;
  margin-top:22px;
  max-height:calc(100vh - 140px);
  overflow:auto;
}
@media(max-width:900px){
  .rn-page-sidebar > .rn-article-promo{
    position:static;
    top:auto;
    z-index:auto;
    max-height:none;
    overflow:visible;
  }
}


/* ============================================================
   ALL INFORMATIONAL PAGES + SIDEBAR — Preview 3.7
   ============================================================ */
.rn-custom-page-shell{margin-top:0;}
.rn-custom-page-main{min-width:0;overflow:hidden;}
.rn-custom-page-main > .hero,
.rn-custom-page-main > .section,
.rn-custom-page-main > .sumcard-row,
.rn-custom-page-main > .panel,
.rn-custom-page-main > .disclaimer,
.rn-custom-page-main > .hero-banner{
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
}
.rn-custom-page-main > .hero:first-child,
.rn-custom-page-main > .hero-banner:first-child{margin-top:0;}
.rn-custom-page-main .sumcard-row{grid-template-columns:repeat(2,minmax(0,1fr));}

/* Sidebar content scrolls with the page. Only the optional promo sticks. */
.rn-page-sidebar{position:static!important;top:auto!important;align-self:start;}
.rn-page-sidebar > .rn-article-promo{
  position:sticky;
  top:112px;
  z-index:2;
  margin-top:22px;
  max-height:calc(100vh - 140px);
  overflow:auto;
}
@media(max-width:900px){
  .rn-page-sidebar > .rn-article-promo{
    position:static;
    top:auto;
    z-index:auto;
    max-height:none;
    overflow:visible;
  }
}
@media(max-width:720px){
  .rn-custom-page-main .sumcard-row{grid-template-columns:1fr;}
}


/* ============================================================
   CUSTOMIZER WIRING — Preview 3.9
   These rules intentionally bridge the current redesign to the Customizer
   variables. Earlier previews changed only legacy variables, while Preview
   2.x+ components often used --rn-* tokens or hard-coded values.
   ============================================================ */
body{background:var(--rn-canvas)!important;color:var(--rn-ink);font-size:calc(16px * var(--fs-body));}
.wrap,.page-shell{color:var(--rn-ink);}

/* Site background / content cards */
.rn-home-top-stories,.rn-home-latest-section,.rn-category-header,.rn-category-latest,
.rn-post-main,.rn-related-posts,.rn-promo-ad-widget,.rn-top-stories-promo-widget,
.rn-guide-single-header,.rn-guide-content,.rn-guide-sidebar-card,.panel,
.rn-question-card,.rn-analyzer-feature-section,.rn-pa2-outcomes article,
.rn-pa2-decision-grid article{background-color:var(--rn-card);border-color:var(--rn-line);}

/* Main navy: header/navigation and the major homepage/tool bands. Special
   custom content heroes keep their deliberate internal gradients. */
.rn-header-nav-row{background:var(--rn-navy)!important;}
.site-nav a,.site-nav a:visited{color:#fff;}
.rn-home-hero,.rn-tools-band{background:linear-gradient(135deg,var(--rn-navy),#17598F)!important;}

/* Text roles */
h1,h2,h3,h4,h5,h6,.section-title,.rn-home-lead-story h3 a,.rn-home-side-story h3 a,
.rn-home-more-story h3 a,.rn-latest-title a,.rn-article-related-title,
.rn-category-header h1,.showcase-card h3{color:var(--rn-ink);}
p,.section-desc,.rn-category-description,.rn-latest-excerpt,.showcase-card p{color:var(--rn-muted);}

/* Accent + borders */
.rn-col-heading:after,.rn-sidebar-heading-rule,.section-title:after{background:var(--rn-orange);}
.rn-category-header,.rn-category-latest,.rn-related-posts,.rn-promo-ad-widget,
.rn-top-stories-promo-widget,.showcase-card{border-color:var(--rn-line);}

/* Typography controls now explicitly affect the redesigned components. */
.hero h1,.rn-home-hero h1,.rn-analyzer-landing h1,.rn-category-header h1,
.rn-guide-single-header h1{font-size:calc(clamp(36px,4.2vw,58px) * var(--fs-h1));}
.section-title,.rn-col-heading,.rn-section-heading h2,.rn-tools-band h2,
.rn-category-latest h2,.rn-related-posts h2{font-size:calc(25px * var(--fs-h2));}
.entry-content,.rn-page-main-content,.rn-category-description,.rn-home-lead-story p,
.rn-latest-excerpt{font-size:calc(16px * var(--fs-body));}
.rn-story-category,.rn-badge,.rn-post-meta,.rn-category-kicker,.rn-home-kicker,
.rn-analyzer-eyebrow{font-size:calc(10px * var(--fs-small));}
.rn-home-lead-story h3,.rn-latest-title,.showcase-card h3,.rn-article-related-title,
.page-title{font-size:calc(1em * var(--fs-page-title));}

/* Logo sizing: current header CSS previously used !important fixed widths at
   mobile breakpoints. This override makes the Site Identity slider authoritative. */
.brand-logo,.rn-header-top .brand-logo{
  height:calc(52px * var(--logo-scale))!important;
  width:auto!important;
  max-width:none!important;
}
@media(max-width:720px){
  .brand-logo,.rn-header-top .brand-logo{height:calc(42px * var(--logo-scale))!important;width:auto!important;max-width:none!important;}
}

/* ============================================================
   PROFESSIONAL SITE FOUNDATION — Preview 4.0
   ============================================================ */

/* Plugin-agnostic header search. Native WordPress, Ivory Search and most
   common plugin forms inherit the same RetireNerd shell. */
.rn-header-search-slot{width:280px;min-width:0;margin-left:auto;}
.rn-header-search-slot .widget{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
.rn-header-search-slot .widget-title,.rn-header-search-slot .wp-block-heading{display:none!important;}
.rn-header-search-slot .rn-header-search,
.rn-header-search-slot .search-form,
.rn-header-search-slot .is-search-form{
  width:100%!important;height:44px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;
  align-items:stretch!important;gap:0!important;background:#F7F9FC!important;border:1px solid #CDD9E5!important;
  border-radius:12px!important;overflow:hidden!important;margin:0!important;padding:0!important;
  transition:border-color .16s,box-shadow .16s!important;
}
.rn-header-search-slot .rn-header-search:focus-within,
.rn-header-search-slot .search-form:focus-within,
.rn-header-search-slot .is-search-form:focus-within{border-color:#6FA4CF!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;}
.rn-header-search-slot label{display:contents!important;margin:0!important;}
.rn-header-search-slot input[type="search"],
.rn-header-search-slot .search-field,
.rn-header-search-slot .is-search-input{
  width:100%!important;min-width:0!important;height:42px!important;border:0!important;outline:0!important;background:transparent!important;
  padding:0 14px!important;color:#24384C!important;font:500 14px/1.2 'Inter',sans-serif!important;box-shadow:none!important;border-radius:0!important;
}
.rn-header-search-slot input[type="search"]::placeholder{color:#8795A7!important;opacity:1!important;}
.rn-header-search-slot button,
.rn-header-search-slot input[type="submit"],
.rn-header-search-slot .search-submit,
.rn-header-search-slot .is-search-submit{
  width:46px!important;height:44px!important;min-width:46px!important;border:0!important;border-left:1px solid #D9E2EB!important;
  border-radius:0!important;background:#fff!important;color:#173F67!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;cursor:pointer!important;box-shadow:none!important;
}
.rn-header-search-slot button:hover,.rn-header-search-slot .search-submit:hover,.rn-header-search-slot .is-search-submit:hover{background:#EEF5FB!important;}
.rn-header-search-slot .is-search-icon{width:100%!important;height:100%!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;}
.rn-header-search-slot svg{width:20px!important;height:20px!important;}
@media(max-width:980px){.rn-header-search-slot{width:230px;}}
@media(max-width:720px){.rn-header-search-slot{order:3;width:100%;}.rn-header-search-slot .rn-header-search,.rn-header-search-slot .search-form,.rn-header-search-slot .is-search-form{height:42px!important;}}

/* Breadcrumbs + article trust details */
.rn-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 18px;color:var(--rn-muted);font-size:12px;font-weight:650;}
.rn-breadcrumbs a{color:#355A78;text-decoration:none;}.rn-breadcrumbs a:hover{text-decoration:underline;}
.rn-article-dates{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:8px 0 22px;color:var(--rn-muted);font-size:12px;font-weight:600;}
.rn-reviewed-badge{display:inline-flex;padding:5px 9px;border:1px solid #BBD9C3;border-radius:999px;background:#F0FAF3;color:#24613A;font-weight:800;}
.rn-article-sources{margin:32px 0 0;border-top:1px solid var(--rn-line);padding-top:18px;}
.rn-article-sources details{background:var(--rn-soft-blue);border:1px solid var(--rn-line);border-radius:14px;padding:0 16px;}
.rn-article-sources summary{cursor:pointer;padding:14px 0;font-weight:800;color:var(--rn-ink);}
.rn-article-sources ul{margin:0 0 16px;padding-left:20px;}.rn-article-sources li{margin:8px 0;}.rn-article-sources a{font-weight:650;}
.rn-next-step{margin:28px 0 0;padding:22px 24px;border:1px solid #C9DCEE;border-radius:16px;background:#F6FAFE;}
.rn-next-step-kicker,.rn-author-kicker{font:700 10px/1.2 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--rn-orange);}
.rn-next-step h2{margin:6px 0 8px;font-size:22px!important;}.rn-next-step h2 a{text-decoration:none;color:var(--rn-ink);}.rn-next-step p{margin:0 0 10px;}.rn-next-step-link{font-weight:800;text-decoration:none;}
.rn-author-box{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;margin:28px 0 4px;padding:24px;border-radius:18px;background:var(--rn-navy);color:#fff;}
.rn-author-box h2{margin:5px 0 8px;color:#fff!important;font-size:22px!important;}.rn-author-box p{margin:0 0 9px;color:#DCE8F2!important;}.rn-author-box a{color:#fff;font-weight:800;}.rn-author-mark{width:64px;height:64px;border-radius:16px;background:#fff;color:var(--rn-navy);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk';font-weight:800;font-size:22px;}

/* Full-width institutional pages: About, Our Story, Start Here, policy. */
.rn-brand-page{max-width:1160px;margin:34px auto 64px;}
.rn-brand-hero{padding:52px 56px;border-radius:26px;background:linear-gradient(135deg,var(--rn-navy),#174E7B);color:#fff;box-shadow:var(--rn-shadow-sm);}
.rn-brand-eyebrow{font:700 11px/1.2 'IBM Plex Mono',monospace;letter-spacing:.11em;text-transform:uppercase;color:#F3A33B;margin-bottom:12px;}
.rn-brand-hero h1{max-width:900px;margin:0 0 16px;color:#fff!important;font-size:clamp(38px,5vw,62px)!important;line-height:1.04;letter-spacing:-.045em;}
.rn-brand-hero p{max-width:820px;margin:0;color:#DCE8F2!important;font-size:19px;line-height:1.65;}
.rn-brand-content{max-width:930px;margin:0 auto;}.rn-brand-content>section{padding:46px 10px;border-bottom:1px solid var(--rn-line);}.rn-brand-content h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.15;margin:0 0 16px;letter-spacing:-.03em;}.rn-brand-content p{font-size:17px;line-height:1.78;margin:0 0 16px;color:var(--rn-muted);}.rn-brand-number{font:800 12px/1 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--rn-orange);margin-bottom:12px;}
.rn-brand-callout,.rn-brand-highlight{margin:24px 0;padding:34px!important;border:1px solid var(--rn-line)!important;border-radius:20px;background:#fff;box-shadow:var(--rn-shadow-sm);}
.rn-brand-highlight{background:#F7FAFD;}.rn-brand-emphasis{font-size:20px!important;font-weight:750;color:var(--rn-ink)!important;}
.rn-brand-content blockquote{margin:26px 0;padding:24px 28px;border-left:4px solid var(--rn-orange);background:#F8FAFC;border-radius:0 14px 14px 0;font-size:21px;line-height:1.55;font-weight:650;color:var(--rn-ink);}
.rn-brand-card-grid,.rn-brand-principles,.rn-brand-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;}
.rn-brand-card-grid article,.rn-brand-principles article,.rn-brand-question-grid>div{padding:22px;border:1px solid var(--rn-line);border-radius:16px;background:#fff;box-shadow:var(--rn-shadow-sm);}
.rn-brand-card-grid h3{margin:0 0 7px;font-size:20px;}.rn-brand-card-grid p,.rn-brand-principles p{font-size:15px;margin:0;line-height:1.6;}.rn-brand-principles strong{font-size:18px;color:var(--rn-ink);}.rn-brand-question-grid>div{font-weight:750;color:var(--rn-ink);line-height:1.45;}
.rn-brand-cta{margin:38px 0 0!important;padding:38px!important;border:0!important;border-radius:22px;background:#FFF7EA!important;}.rn-brand-cta h2{margin-bottom:10px;}.rn-brand-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}.rn-brand-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;text-decoration:none;font-weight:800;}.rn-brand-btn.primary{background:var(--rn-navy);color:#fff;}.rn-brand-btn.secondary{background:#fff;color:var(--rn-navy);border:1px solid #D8C5A4;}

/* Start Here */
.rn-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0;}
.rn-stage-grid article{background:#fff;border:1px solid var(--rn-line);border-radius:20px;padding:28px;box-shadow:var(--rn-shadow-sm);}.rn-stage-grid span{font:800 10px/1.2 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--rn-orange);}.rn-stage-grid h2{font-size:27px!important;margin:8px 0 13px;}.rn-stage-grid ul{padding-left:20px;color:var(--rn-muted);line-height:1.7;}.rn-stage-grid a{font-weight:800;text-decoration:none;}

/* Search + 404 */
.rn-search-page,.rn-404-page{max-width:1050px;margin:34px auto 64px;}.rn-search-header,.rn-404-page{background:#fff;border:1px solid var(--rn-line);border-radius:22px;padding:34px;box-shadow:var(--rn-shadow-sm);}.rn-search-header h1,.rn-404-page h1{font-size:clamp(32px,4vw,48px)!important;margin:6px 0 10px;}.rn-search-header p,.rn-404-page>p{font-size:17px;max-width:760px;}.rn-search-header .search-form,.rn-404-page .search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:20px;max-width:680px;}.rn-search-header .search-field,.rn-404-page .search-field{height:48px;border:1px solid #C9D5E0;border-radius:11px;padding:0 14px;font-size:15px;}.rn-search-header .search-submit,.rn-404-page .search-submit{border:0;border-radius:11px;background:var(--rn-navy);color:#fff;padding:0 20px;font-weight:800;}
.rn-search-results{display:grid;gap:14px;margin-top:22px;}.rn-search-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;background:#fff;border:1px solid var(--rn-line);border-radius:18px;padding:18px;box-shadow:var(--rn-shadow-sm);}.rn-search-thumb img{width:180px;height:125px;object-fit:cover;border-radius:12px;}.rn-search-card h2{margin:5px 0 7px;font-size:23px!important;}.rn-search-card h2 a{text-decoration:none;}.rn-search-card p{margin:0 0 8px;}.rn-search-link{font-weight:800;text-decoration:none;}.rn-search-empty{margin-top:22px;background:#fff;border:1px solid var(--rn-line);border-radius:18px;padding:28px;}.rn-quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}.rn-quick-links a{display:inline-flex;padding:10px 14px;border-radius:999px;background:#EDF4FA;border:1px solid #D1DFEB;text-decoration:none;font-weight:800;color:var(--rn-navy);}.rn-404-code{font:800 54px/1 'Space Grotesk',sans-serif;color:#D9E5EF;margin-bottom:8px;}

@media(max-width:720px){
  .rn-brand-page,.rn-search-page,.rn-404-page{margin-top:18px;margin-bottom:40px;}
  .rn-brand-hero{padding:34px 22px;border-radius:20px}.rn-brand-hero p{font-size:16px}.rn-brand-content>section{padding:32px 4px}.rn-brand-callout,.rn-brand-highlight,.rn-brand-cta{padding:24px!important}
  .rn-brand-card-grid,.rn-brand-principles,.rn-brand-question-grid,.rn-stage-grid{grid-template-columns:1fr}.rn-brand-actions{flex-direction:column}.rn-brand-btn{width:100%;}
  .rn-search-header,.rn-404-page{padding:24px 20px}.rn-search-card{grid-template-columns:1fr}.rn-search-thumb img{width:100%;height:190px}.rn-author-box{grid-template-columns:1fr}.rn-author-mark{width:52px;height:52px;border-radius:13px;}
}

/* Print-friendly articles: remove navigation, sidebars, promotions and decorative chrome. */
@media print{
  .site-header,.site-footer,.footer-newsletter-wrap,.rn-post-sidebar,.rn-breadcrumbs,.rn-author-box,.rn-next-step,.rn-article-promo{display:none!important;}
  body{background:#fff!important;color:#000!important;font-size:11pt!important;}
  .wrap,.rn-article-section,.rn-post-grid,.rn-post-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;}
  .entry-content{font-size:11pt!important;line-height:1.5!important;}.entry-content a{color:#000!important;text-decoration:underline!important;}.rn-article-featured-image img{max-width:55%!important;}
}

/* ============================================================
   PREVIEW 4.1 — compact unified header + interactive roadmap
   ============================================================ */
.rn-header-41{background:var(--rn-navy,#0b355b)!important;box-shadow:0 5px 18px rgba(8,35,61,.14)!important;border:0!important;}
.rn-header-41 .rn-header-41-inner{max-width:1480px;margin:0 auto;min-height:68px;padding:0 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;}
.rn-header-41 .rn-header-brand{display:flex;align-items:center;flex:0 0 auto;}
.rn-header-41 .brand-logo{height:38px!important;width:auto!important;max-width:190px!important;filter:brightness(0) invert(1);opacity:.98;}
.rn-header-41 .rn-header-nav-row{display:block!important;background:transparent!important;border:0!important;min-width:0;}
.rn-header-41 .rn-header-nav-row .site-nav{max-width:none!important;min-height:0!important;padding:0!important;margin:0!important;}
.rn-header-41 .rn-header-nav-row .site-nav ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;}
.rn-header-41 .rn-header-nav-row .site-nav a{padding:24px 10px!important;color:rgba(255,255,255,.86)!important;font-size:12.5px!important;line-height:20px!important;font-weight:650!important;white-space:nowrap!important;}
.rn-header-41 .rn-header-nav-row .site-nav a:hover,.rn-header-41 .rn-header-nav-row .site-nav .current-menu-item>a,.rn-header-41 .rn-header-nav-row .site-nav .current_page_item>a{color:#fff!important;background:rgba(255,255,255,.08)!important;}
.rn-header-41 .rn-header-actions{display:flex;align-items:center;gap:5px;margin:0;}
.rn-search-toggle,.rn-header-41 .rn-menu-toggle{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;}
.rn-search-toggle:hover,.rn-header-41 .rn-menu-toggle:hover{background:rgba(255,255,255,.09);}
.rn-search-toggle svg,.rn-header-41 .rn-menu-toggle svg{width:21px;height:21px;}
.rn-header-41 .rn-menu-toggle{display:none;}
.rn-search-panel{background:#fff;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 12px 25px rgba(8,35,61,.12);}
.rn-search-panel[hidden]{display:none!important;}
.rn-search-panel-inner{max-width:920px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:10px;}
.rn-search-panel .rn-header-search-slot{width:100%!important;margin:0!important;}
.rn-search-panel .rn-header-search-slot .rn-header-search,.rn-search-panel .rn-header-search-slot .search-form,.rn-search-panel .rn-header-search-slot .is-search-form{height:48px!important;border-radius:12px!important;}
.rn-search-close{width:44px;height:44px;border:0;background:transparent;color:#23415f;font-size:30px;line-height:1;cursor:pointer;border-radius:9px;}
.rn-search-close:hover{background:#eef4f9;}
@media(max-width:1180px){
  .rn-header-41 .rn-header-41-inner{gap:12px;padding:0 16px;}
  .rn-header-41 .brand-logo{height:34px!important;max-width:168px!important;}
  .rn-header-41 .rn-header-nav-row .site-nav a{font-size:11.5px!important;padding:22px 7px!important;}
}
@media(max-width:980px){
  .rn-header-41 .rn-header-41-inner{min-height:62px;grid-template-columns:auto 1fr auto;}
  .rn-header-41 .rn-header-nav-row{display:none!important;position:absolute;left:0;right:0;top:100%;background:var(--rn-navy,#0b355b)!important;box-shadow:0 14px 22px rgba(5,29,51,.18);}
  .rn-header-41.rn-nav-open .rn-header-nav-row{display:block!important;}
  .rn-header-41 .rn-header-nav-row .site-nav{padding:8px 16px 14px!important;}
  .rn-header-41 .rn-header-nav-row .site-nav ul{flex-direction:column!important;align-items:stretch!important;}
  .rn-header-41 .rn-header-nav-row .site-nav a{display:block!important;padding:11px 12px!important;font-size:14px!important;border-radius:8px!important;}
  .rn-header-41 .rn-header-actions{grid-column:3;}
  .rn-header-41 .rn-menu-toggle{display:flex;}
}
@media(max-width:520px){
  .rn-header-41 .rn-header-41-inner{min-height:58px;padding:0 12px;}
  .rn-header-41 .brand-logo{height:31px!important;max-width:150px!important;}
  .rn-search-toggle,.rn-header-41 .rn-menu-toggle{width:38px;height:38px;border-radius:9px;}
  .rn-search-panel-inner{padding:12px;}
}

/* Roadmap */
.rn-roadmap{max-width:1180px;margin:0 auto;padding:26px 18px 70px;}
.rn-roadmap-hero{background:linear-gradient(135deg,var(--rn-roadmap-hero-start),var(--rn-roadmap-hero-end));border-radius:24px;padding:44px;color:#fff;box-shadow:0 18px 45px rgba(8,42,73,.15);}
.rn-roadmap-kicker{color:var(--rn-roadmap-accent)!important;font:700 11px/1.2 'IBM Plex Mono',monospace;letter-spacing:.11em;text-transform:uppercase;color:#f4b63d;margin-bottom:12px;}
.rn-roadmap-hero h1{color:var(--rn-roadmap-title)!important;font-size:clamp(38px,5vw,62px)!important;line-height:1.02;margin:0 0 14px;letter-spacing:-.04em;}
.rn-roadmap-hero>p{max-width:760px;color:var(--rn-roadmap-body)!important;font-size:17px;line-height:1.65;margin:0 0 28px;}
.rn-roadmap-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end;background:var(--rn-roadmap-panel);border:1px solid rgba(255,255,255,.15);padding:18px;border-radius:16px;}
.rn-roadmap-field label{display:block;color:rgba(255,255,255,.78);font-size:11px;font-weight:700;margin:0 0 6px;}
.rn-roadmap-field input,.rn-roadmap-field select{width:100%;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:#fff;color:#173650;padding:0 12px;font-size:15px;}
.rn-roadmap-build{height:46px;border:1px solid #ffd070;border-radius:10px;background:var(--rn-roadmap-button);color:var(--rn-roadmap-button-text);font-weight:800;padding:0 20px;cursor:pointer;white-space:nowrap;}
.rn-roadmap-summary{margin:24px 0 0;display:none;grid-template-columns:repeat(3,1fr);gap:10px;}
.rn-roadmap-summary.is-visible{display:grid;}
.rn-roadmap-stat{background:#fff;border:1px solid #dbe6ef;border-radius:15px;padding:17px;box-shadow:0 6px 20px rgba(14,51,82,.05);}
.rn-roadmap-stat span{display:block;color:#718399;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:5px;}
.rn-roadmap-stat strong{display:block;color:#143a5e;font-size:20px;}
.rn-roadmap-results{margin-top:30px;}
.rn-roadmap-empty{background:#fff;border:1px solid #dce6ee;border-radius:18px;padding:28px;color:#66798d;text-align:center;}
.rn-roadmap-timeline{position:relative;display:grid;gap:14px;margin-top:18px;}
.rn-roadmap-timeline:before{content:'';position:absolute;left:47px;top:18px;bottom:18px;width:2px;background:#dbe5ee;}
.rn-roadmap-item{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start;}
.rn-roadmap-age{position:relative;z-index:2;width:72px;min-height:58px;margin-left:12px;border-radius:14px;background:#eef4f9;border:1px solid #d4e1eb;color:#173e62;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;box-shadow:0 3px 10px rgba(10,49,82,.05);}
.rn-roadmap-age strong{font-size:22px;line-height:1;}.rn-roadmap-age small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;}
.rn-roadmap-item.is-now .rn-roadmap-age{background:linear-gradient(135deg,#d98b10,#f3ad25);border-color:#f7c767;color:#fff;box-shadow:0 8px 20px rgba(210,133,10,.22);}
.rn-roadmap-card{background:#fff;border:1px solid #dce6ee;border-radius:17px;padding:20px 22px;box-shadow:0 7px 22px rgba(11,49,81,.045);}
.rn-roadmap-card-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px;}
.rn-roadmap-status,.rn-roadmap-topic{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;padding:5px 8px;border-radius:999px;}
.rn-roadmap-status{background:#edf3f8;color:#567086;}.rn-roadmap-item.is-now .rn-roadmap-status{background:#fff1d3;color:#8a5906;}.rn-roadmap-item.is-past{opacity:.68;}.rn-roadmap-topic{background:#e9f4ec;color:#35734b;}
.rn-roadmap-card h3{margin:0 0 7px;color:#173650;font-size:20px;}.rn-roadmap-card p{margin:0;color:#66798b;font-size:14px;line-height:1.62;}
.rn-roadmap-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px;}.rn-roadmap-actions a{font-size:12px;font-weight:750;text-decoration:none;color:#14568b;}.rn-roadmap-actions a:hover{text-decoration:underline;}
.rn-roadmap-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 0;padding:16px 18px;border-radius:14px;background:#f5f8fb;border:1px solid #dce6ee;}.rn-roadmap-tools p{margin:0;color:#66798b;font-size:12px;}.rn-roadmap-print{border:1px solid #cbd9e5;background:#fff;color:#173e62;border-radius:9px;padding:10px 14px;font-weight:750;cursor:pointer;white-space:nowrap;}
.rn-roadmap-note{margin-top:22px;color:#788899;font-size:11px;line-height:1.6;}
@media(max-width:900px){.rn-roadmap-form{grid-template-columns:repeat(2,1fr)}.rn-roadmap-build{grid-column:1/-1}.rn-roadmap-summary{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.rn-roadmap{padding:16px 12px 50px}.rn-roadmap-hero{padding:28px 20px;border-radius:18px}.rn-roadmap-hero>p{font-size:15px}.rn-roadmap-form{grid-template-columns:1fr}.rn-roadmap-summary{grid-template-columns:1fr}.rn-roadmap-item{grid-template-columns:70px minmax(0,1fr);gap:10px}.rn-roadmap-timeline:before{left:35px}.rn-roadmap-age{width:58px;min-height:54px;margin-left:6px}.rn-roadmap-age strong{font-size:19px}.rn-roadmap-card{padding:17px}.rn-roadmap-card h3{font-size:18px}.rn-roadmap-tools{align-items:flex-start;flex-direction:column}}
@media print{.rn-site-header,.site-footer,.rn-roadmap-form,.rn-roadmap-tools,.rn-post-sidebar{display:none!important}.rn-roadmap{max-width:none;padding:0}.rn-roadmap-hero{background:#fff!important;color:#111!important;box-shadow:none;border:1px solid #ddd}.rn-roadmap-hero h1,.rn-roadmap-hero>p{color:#111!important}.rn-roadmap-item{break-inside:avoid}.rn-roadmap-card{box-shadow:none}}


/* Preview 4.1.1 — maintainability and reliability */
.rn-header-41 .brand-logo{height:calc(50px * var(--logo-scale))!important;width:auto!important;max-width:none!important;}
@media(max-width:1180px){.rn-header-41 .brand-logo{height:calc(44px * var(--logo-scale))!important;max-width:none!important;}}
@media(max-width:520px){.rn-header-41 .brand-logo{height:calc(37px * var(--logo-scale))!important;max-width:none!important;}}
.rn-footer-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:70px;padding-bottom:28px;}
.rn-footer-brand-block img{width:270px;height:auto;filter:brightness(0) invert(1);opacity:.96;}
.rn-footer-brand-block p{max-width:690px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.7;margin:18px 0 0;}
.rn-footer-menu-block h2{color:#fff;font-size:14px;margin:0 0 15px;text-transform:uppercase;letter-spacing:.07em;}
.rn-footer-menu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;}
.rn-footer-menu li{margin:0}.rn-footer-menu a{color:#fff;text-decoration:none;font-weight:650;font-size:12px}.rn-footer-menu a:hover{text-decoration:underline}
.rn-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.rn-social-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;text-decoration:none;font-size:11px;font-weight:700}.rn-social-links a:hover{background:rgba(255,255,255,.09)}
.rn-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:19px;display:flex;justify-content:space-between;gap:25px;color:rgba(255,255,255,.58);font-size:11.5px;line-height:1.55}
@media(max-width:760px){.rn-footer-main{grid-template-columns:1fr;gap:30px}.rn-footer-menu{grid-template-columns:1fr 1fr}.rn-footer-bottom{flex-direction:column;gap:8px}.rn-footer-brand-block img{width:235px}}

/* Preview 4.1.2 — update-safe customization and flexible footer */
.site-footer{background:var(--rn-footer-bg)!important;color:var(--rn-footer-text)!important}
.site-footer p,.site-footer .rn-footer-bottom,.site-footer .rn-footer-widget{color:var(--rn-footer-text)!important}
.site-footer h2,.site-footer h3,.site-footer h4,.site-footer a,.rn-footer-widget-title{color:var(--rn-footer-heading)!important}
.rn-footer-bottom{border-top-color:var(--rn-footer-divider)!important}
.rn-footer-flex-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:28px;padding-top:26px;border-top:1px solid var(--rn-footer-divider)}
.rn-footer-flex-widgets.is-one{grid-template-columns:1fr}.rn-footer-flex-widgets.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-footer-flex-widgets.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.rn-footer-widget-title{font-size:15px;margin:0 0 12px}.rn-footer-widget ul{list-style:none;margin:0;padding:0}.rn-footer-widget li{margin:0 0 8px}.rn-footer-widget a{text-decoration:none}.rn-footer-widget a:hover{text-decoration:underline}
@media(max-width:850px){.rn-footer-flex-widgets,.rn-footer-flex-widgets.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rn-footer-flex-widgets,.rn-footer-flex-widgets.is-two,.rn-footer-flex-widgets.is-four{grid-template-columns:1fr}}

/* Preview 4.1.4 — Required Minimum Distribution calculator */
.rn-rmd-page{max-width:1180px;margin:0 auto;padding:26px 18px 70px}.rn-rmd-hero{background:linear-gradient(135deg,#0b3156,#145f8f);border-radius:24px;padding:42px 46px;color:#fff;box-shadow:0 18px 45px rgba(8,42,73,.14);margin-bottom:24px}.rn-rmd-kicker,.rn-rmd-section-kicker{font:700 11px/1.2 'IBM Plex Mono',monospace;letter-spacing:.11em;text-transform:uppercase;color:#f2aa22}.rn-rmd-hero h1{color:#fff!important;font-size:clamp(36px,4.8vw,58px)!important;line-height:1.03;letter-spacing:-.04em;margin:10px 0 14px}.rn-rmd-hero p{max-width:820px;margin:0;color:#d8e6f0;font-size:17px;line-height:1.65}.rn-rmd-calculator{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.7fr);gap:24px;align-items:start}.rn-rmd-card,.rn-rmd-result-box,.rn-rmd-side-card,.rn-rmd-sources,.rn-rmd-copy{background:#fff;border:1px solid #dbe6ef;border-radius:20px;box-shadow:0 8px 26px rgba(11,49,81,.055)}.rn-rmd-card{padding:26px}.rn-rmd-card-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}.rn-rmd-card-head h2{font-size:28px!important;margin:5px 0 0;color:#123758}.rn-rmd-step{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#6d8397;font-weight:800}.rn-rmd-rule-badge{background:#eaf4ee;color:#33704a;border:1px solid #d2e9da;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;white-space:nowrap}.rn-rmd-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.rn-rmd-field-wide,.rn-rmd-submit{grid-column:1/-1}.rn-rmd-field label{display:block;font-size:13px;font-weight:800;color:#173e62;margin-bottom:7px}.rn-rmd-field input,.rn-rmd-field select{width:100%;height:48px;border:1px solid #cbd9e4;border-radius:10px;background:#fff;color:#173650;padding:0 12px;font-size:15px;box-sizing:border-box}.rn-rmd-field input:focus,.rn-rmd-field select:focus{outline:3px solid rgba(38,115,168,.14);border-color:#2673a8}.rn-rmd-field small,.rn-rmd-special small{display:block;color:#788b9d;font-size:11px;line-height:1.45;margin-top:6px}.rn-rmd-money-input{position:relative}.rn-rmd-money-input>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-weight:800;color:#607789;z-index:2}.rn-rmd-money-input input{padding-left:28px}.rn-rmd-special{background:#f6f9fb;border:1px solid #e0e8ef;border-radius:12px;padding:13px}.rn-rmd-check{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;font-weight:700!important}.rn-rmd-check input{width:18px!important;height:18px!important;flex:0 0 18px;margin-top:1px}.rn-rmd-submit{height:52px;border:1px solid #f2b744;border-radius:11px;background:linear-gradient(180deg,#f0aa25,#dd8c0d);color:#fff;font-size:15px;font-weight:850;cursor:pointer;box-shadow:0 7px 16px rgba(213,133,9,.18)}.rn-rmd-submit:hover{filter:brightness(.98);transform:translateY(-1px)}.rn-rmd-result{margin-top:18px}.rn-rmd-result-empty,.rn-rmd-result-box{padding:26px}.rn-rmd-result-empty{border:1px dashed #cbd9e4;border-radius:18px;text-align:center;color:#76899b;background:#f9fbfd}.rn-rmd-result-empty span,.rn-rmd-result-label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:#70879a}.rn-rmd-result-empty strong{display:block;font-size:42px;color:#173e62;margin:7px}.rn-rmd-result-empty p{margin:0}.rn-rmd-result-box.success{border-color:#bedfca;background:linear-gradient(180deg,#fff,#fbfefc)}.rn-rmd-result-box.notice{border-color:#d8e4ed}.rn-rmd-result-box.error{border-color:#efc9c9;background:#fffafa}.rn-rmd-result-box h2{font-size:24px!important;margin:8px 0 10px;color:#153d60}.rn-rmd-result-box p{color:#62798c;line-height:1.6}.rn-rmd-big{font-size:clamp(38px,6vw,58px);font-weight:850;letter-spacing:-.04em;color:#17623a;margin:7px 0}.rn-rmd-result-summary{margin:0 0 18px!important}.rn-rmd-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rn-rmd-metrics div{background:#f4f8fb;border:1px solid #e0e8ef;border-radius:12px;padding:12px}.rn-rmd-metrics span{display:block;color:#7a8c9d;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.rn-rmd-metrics strong{display:block;color:#163d60;font-size:16px;margin-top:5px}.rn-rmd-deadline,.rn-rmd-alert{margin-top:14px;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.55}.rn-rmd-deadline{background:#edf5fb;color:#315a79}.rn-rmd-alert{background:#fff6df;border:1px solid #efd69d;color:#755515}.rn-rmd-small{font-size:11px!important;margin:14px 0 0!important}.rn-rmd-side{display:grid;gap:16px}.rn-rmd-side-card{padding:21px}.rn-rmd-side-card h2{font-size:18px!important;margin:0 0 12px;color:#153b5d}.rn-rmd-side-card p{font-size:13px;color:#647b8e;line-height:1.65;margin:12px 0 0}.rn-rmd-formula{display:grid;gap:7px;text-align:center;background:#f5f8fb;border-radius:13px;padding:15px;color:#45657f}.rn-rmd-formula span{font-size:12px;font-weight:750}.rn-rmd-formula b{color:#9aabbb}.rn-rmd-formula strong{font-size:15px;color:#17623a}.rn-rmd-side-note{border-left:4px solid #f0aa25}.rn-rmd-explain{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:24px;margin-top:30px;align-items:start}.rn-rmd-copy{padding:32px}.rn-rmd-copy h2{font-size:25px!important;color:#153b5d;margin:30px 0 10px}.rn-rmd-copy .rn-rmd-section-kicker+h2{margin-top:8px}.rn-rmd-copy p{color:#5f7689;line-height:1.75;margin:0}.rn-rmd-sources{padding:24px;position:sticky;top:90px}.rn-rmd-sources h2{font-size:20px!important;margin:0 0 8px;color:#153b5d}.rn-rmd-sources p{font-size:12px;color:#6b8092;line-height:1.6}.rn-rmd-sources a{display:block;padding:10px 0;border-top:1px solid #e1e9ef;color:#145f91;text-decoration:none;font-size:12px;font-weight:750}.rn-rmd-reviewed{margin-top:16px!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.rn-rmd-next{margin-top:30px;background:#0b3156;border-radius:20px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.rn-rmd-next span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#f2aa22;font-weight:800}.rn-rmd-next h2{color:#fff!important;font-size:24px!important;max-width:720px;margin:5px 0 0}.rn-rmd-next a{flex:0 0 auto;background:#e99a17;color:#fff!important;text-decoration:none;border-radius:10px;padding:13px 17px;font-weight:850;font-size:13px}.rn-rmd-disclaimer{color:#7b8c9b;font-size:11px;line-height:1.65;margin:24px 5px 0}.rn-rmd-result-box a{color:#145f91;font-weight:750}
@media(max-width:900px){.rn-rmd-calculator,.rn-rmd-explain{grid-template-columns:1fr}.rn-rmd-side{grid-template-columns:1fr 1fr}.rn-rmd-sources{position:static}.rn-rmd-metrics{grid-template-columns:1fr 1fr}.rn-rmd-next{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.rn-rmd-page{padding:16px 12px 50px}.rn-rmd-hero{padding:28px 20px;border-radius:18px}.rn-rmd-hero p{font-size:15px}.rn-rmd-card{padding:19px}.rn-rmd-card-head{display:block}.rn-rmd-rule-badge{display:inline-block;margin-top:10px}.rn-rmd-form{grid-template-columns:1fr}.rn-rmd-field,.rn-rmd-field-wide,.rn-rmd-submit{grid-column:1}.rn-rmd-side{grid-template-columns:1fr}.rn-rmd-copy{padding:22px}.rn-rmd-metrics{grid-template-columns:1fr 1fr}.rn-rmd-next{padding:23px 20px}}
@media print{.rn-rmd-form,.rn-rmd-side,.rn-rmd-next,.rn-rmd-sources,.rn-rmd-disclaimer{display:none!important}.rn-rmd-page{max-width:none;padding:0}.rn-rmd-hero{background:#fff!important;color:#111!important;box-shadow:none;border:1px solid #ddd}.rn-rmd-hero h1,.rn-rmd-hero p{color:#111!important}.rn-rmd-result-box,.rn-rmd-copy{box-shadow:none}}

/* 4.1.4 — shown only when PHP detects the WordPress Customizer preview. */
.rn-preview-launcher{position:fixed;right:18px;bottom:18px;z-index:999999;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #cbd8e3;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(8,36,61,.18);font-size:14px;color:#173b5b}
.rn-preview-launcher strong{margin-right:2px}
.rn-preview-launcher a{display:inline-block;padding:8px 10px;border-radius:8px;background:#0b3156;color:#fff!important;text-decoration:none!important;font-weight:700}
.rn-preview-launcher a:hover,.rn-preview-launcher a:focus{background:#164e7a}
@media(max-width:640px){.rn-preview-launcher{left:10px;right:10px;bottom:10px;justify-content:center;flex-wrap:wrap}.rn-preview-launcher strong{width:100%;text-align:center}}

/* ===== Preview 4.1.6 — Retirement Spending Gap Calculator ===== */
.rn-gap-page{max-width:1180px;margin:0 auto;padding:26px 18px 70px}.rn-gap-hero{background:linear-gradient(135deg,#0b3156,#145f8f);border-radius:24px;padding:42px 46px;color:#fff;box-shadow:0 18px 45px rgba(8,42,73,.14);margin-bottom:24px}.rn-gap-kicker,.rn-gap-section-kicker{font:700 11px/1.2 'IBM Plex Mono',monospace;letter-spacing:.11em;text-transform:uppercase;color:#f2aa22}.rn-gap-hero h1{color:#fff!important;font-size:clamp(36px,4.8vw,58px)!important;line-height:1.03;letter-spacing:-.04em;margin:10px 0 14px}.rn-gap-hero p{max-width:850px;margin:0;color:#d8e6f0;font-size:17px;line-height:1.65}.rn-gap-calculator{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.7fr);gap:24px;align-items:start}.rn-gap-card,.rn-gap-result-box,.rn-gap-side-card,.rn-gap-checklist,.rn-gap-copy{background:#fff;border:1px solid #dbe6ef;border-radius:20px;box-shadow:0 8px 26px rgba(11,49,81,.055)}.rn-gap-card{padding:26px}.rn-gap-card-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}.rn-gap-card-head h2{font-size:28px!important;margin:5px 0 0;color:#123758}.rn-gap-step{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#6d8397;font-weight:800}.rn-gap-rule-badge{background:#edf5fb;color:#315f80;border:1px solid #d2e3ee;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;white-space:nowrap}.rn-gap-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.rn-gap-field-wide,.rn-gap-submit,.rn-gap-income-heading,.rn-gap-advanced{grid-column:1/-1}.rn-gap-field label{display:block;font-size:13px;font-weight:800;color:#173e62;margin-bottom:7px}.rn-gap-field input{width:100%;height:48px;border:1px solid #cbd9e4;border-radius:10px;background:#fff;color:#173650;padding:0 12px;font-size:15px;box-sizing:border-box}.rn-gap-field input:focus{outline:3px solid rgba(38,115,168,.14);border-color:#2673a8}.rn-gap-field small{display:block;color:#788b9d;font-size:11px;line-height:1.45;margin-top:6px}.rn-gap-money-input,.rn-gap-suffix-input{position:relative}.rn-gap-money-input>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-weight:800;color:#607789;z-index:2}.rn-gap-money-input input{padding-left:28px}.rn-gap-suffix-input>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-weight:800;color:#607789;z-index:2}.rn-gap-suffix-input input{padding-right:30px}.rn-gap-income-heading{border-top:1px solid #e1e9ef;padding-top:18px;margin-top:3px}.rn-gap-income-heading h3{margin:0;color:#173e62;font-size:16px}.rn-gap-income-heading p{margin:5px 0 0;color:#788b9d;font-size:11px}.rn-gap-advanced{border:1px solid #dfe8ef;border-radius:13px;background:#f8fafc;padding:0 14px}.rn-gap-advanced summary{cursor:pointer;padding:13px 2px;font-weight:800;color:#315a79;font-size:12px}.rn-gap-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:2px 0 15px}.rn-gap-submit{height:52px;border:1px solid #f2b744;border-radius:11px;background:linear-gradient(180deg,#f0aa25,#dd8c0d);color:#fff;font-size:15px;font-weight:850;cursor:pointer;box-shadow:0 7px 16px rgba(213,133,9,.18)}.rn-gap-submit:hover{filter:brightness(.98);transform:translateY(-1px)}.rn-gap-result{margin-top:18px}.rn-gap-result-empty,.rn-gap-result-box{padding:26px}.rn-gap-result-empty{border:1px dashed #cbd9e4;border-radius:18px;text-align:center;color:#76899b;background:#f9fbfd}.rn-gap-result-empty span,.rn-gap-result-label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:#70879a}.rn-gap-result-empty strong{display:block;font-size:42px;color:#173e62;margin:7px}.rn-gap-result-empty p{margin:0}.rn-gap-result-box.success{border-color:#bedfca;background:linear-gradient(180deg,#fff,#fbfefc)}.rn-gap-result-box.error{border-color:#efc9c9;background:#fffafa}.rn-gap-result-box h2{font-size:24px!important;margin:8px 0 10px;color:#153d60}.rn-gap-result-box p{color:#62798c;line-height:1.6}.rn-gap-big{font-size:clamp(38px,6vw,58px);font-weight:850;letter-spacing:-.04em;color:#17623a;margin:7px 0}.rn-gap-result-summary{margin:0 0 18px!important}.rn-gap-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rn-gap-metrics div{background:#f4f8fb;border:1px solid #e0e8ef;border-radius:12px;padding:12px}.rn-gap-metrics span{display:block;color:#7a8c9d;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.rn-gap-metrics strong{display:block;color:#163d60;font-size:16px;margin-top:5px}.rn-gap-portfolio{margin-top:14px;background:#edf6f0;border:1px solid #d4e8da;border-radius:13px;padding:15px}.rn-gap-portfolio span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#527262}.rn-gap-portfolio strong{display:block;font-size:28px;color:#17623a;margin:5px 0}.rn-gap-portfolio small{display:block;color:#6b8175;line-height:1.5}.rn-gap-future{margin-top:14px;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.55;background:#edf5fb;color:#315a79}.rn-gap-small{font-size:11px!important;margin:14px 0 0!important}.rn-gap-side{display:grid;gap:16px}.rn-gap-side-card{padding:21px}.rn-gap-side-card h2{font-size:18px!important;margin:0 0 12px;color:#153b5d}.rn-gap-side-card p{font-size:13px;color:#647b8e;line-height:1.65;margin:12px 0 0}.rn-gap-formula{display:grid;gap:7px;text-align:center;background:#f5f8fb;border-radius:13px;padding:15px;color:#45657f}.rn-gap-formula span{font-size:12px;font-weight:750}.rn-gap-formula b{color:#9aabbb}.rn-gap-formula strong{font-size:14px;color:#17623a}.rn-gap-side-note{border-left:4px solid #f0aa25}.rn-gap-explain{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:24px;margin-top:30px;align-items:start}.rn-gap-copy{padding:32px}.rn-gap-copy h2{font-size:25px!important;color:#153b5d;margin:30px 0 10px}.rn-gap-copy .rn-gap-section-kicker+h2{margin-top:8px}.rn-gap-copy p{color:#5f7689;line-height:1.75;margin:0}.rn-gap-checklist{padding:24px;position:sticky;top:90px}.rn-gap-checklist h2{font-size:20px!important;margin:0 0 10px;color:#153b5d}.rn-gap-checklist ul{margin:0;padding-left:19px;color:#647b8e}.rn-gap-checklist li{margin:0 0 12px;line-height:1.55;font-size:12px}.rn-gap-next{margin-top:30px;background:#0b3156;border-radius:20px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.rn-gap-next span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#f2aa22;font-weight:800}.rn-gap-next h2{color:#fff!important;font-size:24px!important;max-width:720px;margin:5px 0 0}.rn-gap-next a{flex:0 0 auto;background:#e99a17;color:#fff!important;text-decoration:none;border-radius:10px;padding:13px 17px;font-weight:850;font-size:13px}.rn-gap-disclaimer{color:#7b8c9b;font-size:11px;line-height:1.65;margin:24px 5px 0}
@media(max-width:900px){.rn-gap-calculator,.rn-gap-explain{grid-template-columns:1fr}.rn-gap-side{grid-template-columns:1fr 1fr}.rn-gap-checklist{position:static}.rn-gap-metrics{grid-template-columns:1fr 1fr}.rn-gap-next{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.rn-gap-page{padding:16px 12px 50px}.rn-gap-hero{padding:28px 20px;border-radius:18px}.rn-gap-hero p{font-size:15px}.rn-gap-card{padding:19px}.rn-gap-card-head{display:block}.rn-gap-rule-badge{display:inline-block;margin-top:10px}.rn-gap-form,.rn-gap-advanced-grid{grid-template-columns:1fr}.rn-gap-field,.rn-gap-field-wide,.rn-gap-submit,.rn-gap-income-heading,.rn-gap-advanced{grid-column:1}.rn-gap-side{grid-template-columns:1fr}.rn-gap-copy{padding:22px}.rn-gap-metrics{grid-template-columns:1fr 1fr}.rn-gap-next{padding:23px 20px}}
@media print{.rn-gap-form,.rn-gap-side,.rn-gap-next,.rn-gap-checklist,.rn-gap-disclaimer{display:none!important}.rn-gap-page{max-width:none;padding:0}.rn-gap-hero{background:#fff!important;color:#111!important;box-shadow:none;border:1px solid #ddd}.rn-gap-hero h1,.rn-gap-hero p{color:#111!important}.rn-gap-result-box,.rn-gap-copy{box-shadow:none}}

/* 4.1.7 Retirement Income & Budget Calculator */
.rn-budget-page{max-width:1180px;margin:0 auto;padding:26px 18px 70px}.rn-budget-hero{background:linear-gradient(135deg,#0b3156,#145f8f);border-radius:24px;padding:42px 46px;color:#fff;margin-bottom:24px}.rn-budget-kicker{font:700 11px/1.2 'IBM Plex Mono',monospace;letter-spacing:.11em;text-transform:uppercase;color:#f2aa22}.rn-budget-hero h1{color:#fff!important;font-size:clamp(36px,4.8vw,58px)!important;line-height:1.03;letter-spacing:-.04em;margin:10px 0 14px}.rn-budget-hero p{max-width:850px;margin:0;color:#d8e6f0;font-size:17px;line-height:1.65}.rn-budget-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.7fr);gap:24px;align-items:start}.rn-budget-card,.rn-budget-resultbox,.rn-budget-sidecard,.rn-budget-copy{background:#fff;border:1px solid #dbe6ef;border-radius:20px;box-shadow:0 8px 26px rgba(11,49,81,.055)}.rn-budget-card{padding:26px}.rn-budget-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.rn-budget-head span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#6d8397;font-weight:800}.rn-budget-head h2{font-size:26px!important;margin:5px 0;color:#123758}.rn-budget-head>b{font-size:10px;background:#edf5fb;color:#315f80;border-radius:999px;padding:7px 10px;white-space:nowrap}.rn-budget-help{color:#788b9d;font-size:12px;margin:0 0 18px}.rn-budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rn-budget-field>span,.rn-budget-expense strong{display:block;font-size:12px;font-weight:800;color:#173e62;margin-bottom:6px}.rn-budget-money{position:relative}.rn-budget-money i{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-style:normal;font-weight:800;color:#607789}.rn-budget-money input{width:100%;height:46px;border:1px solid #cbd9e4;border-radius:10px;background:#fff;color:#173650;padding:0 12px 0 28px;font-size:15px;box-sizing:border-box}.rn-budget-money input:focus{outline:3px solid rgba(38,115,168,.14);border-color:#2673a8}.rn-budget-section{border-top:1px solid #e1e9ef;margin-top:25px;padding-top:23px}.rn-budget-expenses{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.rn-budget-expense{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:10px;align-items:center;background:#f8fafc;border:1px solid #e3eaf0;border-radius:11px;padding:10px 11px}.rn-budget-expense strong{margin:0}.rn-budget-expense small{display:block;color:#8293a2;font-size:9px;line-height:1.3;margin-top:2px}.rn-budget-submit{width:100%;height:52px;margin-top:20px;border:1px solid #f2b744;border-radius:11px;background:linear-gradient(180deg,#f0aa25,#dd8c0d);color:#fff;font-size:15px;font-weight:850;cursor:pointer}.rn-budget-result{margin-top:18px}.rn-budget-empty,.rn-budget-resultbox{padding:26px}.rn-budget-empty{border:1px dashed #cbd9e4;border-radius:18px;text-align:center;color:#76899b;background:#f9fbfd}.rn-budget-empty span,.rn-budget-result-label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:#70879a}.rn-budget-empty strong{display:block;font-size:42px;color:#173e62;margin:7px}.rn-budget-resultbox.success{border-color:#bedfca}.rn-budget-resultbox.shortfall{border-color:#efd69d}.rn-budget-resultbox.error{border-color:#efc9c9}.rn-budget-big{font-size:clamp(42px,6vw,62px);font-weight:850;letter-spacing:-.04em;color:#17623a;margin:7px 0}.rn-budget-resultbox.shortfall .rn-budget-big{color:#a35b0b}.rn-budget-resultbox p{color:#62798c;line-height:1.6}.rn-budget-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rn-budget-metrics div{background:#f4f8fb;border:1px solid #e0e8ef;border-radius:12px;padding:12px}.rn-budget-metrics span{display:block;color:#7a8c9d;font-size:9px;text-transform:uppercase;font-weight:800}.rn-budget-metrics strong{display:block;color:#163d60;font-size:16px;margin-top:5px}.rn-budget-annual{margin-top:12px;padding:14px;background:#edf5fb;border-radius:11px;color:#315a79}.rn-budget-annual strong,.rn-budget-annual span{display:block}.rn-budget-annual span{font-size:11px;margin-top:4px}.rn-budget-side{display:grid;gap:16px}.rn-budget-sidecard{padding:21px}.rn-budget-sidecard h2{font-size:18px!important;margin:0 0 10px;color:#153b5d}.rn-budget-sidecard p{font-size:13px;color:#647b8e;line-height:1.65;margin:0}.rn-budget-side-note{border-left:4px solid #f0aa25}.rn-budget-copy{padding:32px;margin-top:30px}.rn-budget-copy h2{font-size:25px!important;color:#153b5d;margin:24px 0 8px}.rn-budget-copy p{color:#5f7689;line-height:1.75}.rn-budget-next{margin-top:30px;background:#0b3156;border-radius:20px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.rn-budget-next span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#f2aa22;font-weight:800}.rn-budget-next h2{color:#fff!important;font-size:22px!important;max-width:720px;margin:5px 0 0}.rn-budget-next a{flex:0 0 auto;background:#e99a17;color:#fff!important;text-decoration:none;border-radius:10px;padding:13px 17px;font-weight:850;font-size:13px}.rn-budget-disclaimer{color:#7b8c9b;font-size:11px;line-height:1.65;margin:24px 5px 0}@media(max-width:900px){.rn-budget-grid{grid-template-columns:1fr}.rn-budget-side{grid-template-columns:1fr 1fr}.rn-budget-metrics{grid-template-columns:1fr 1fr}.rn-budget-next{flex-direction:column;align-items:flex-start}}@media(max-width:620px){.rn-budget-page{padding:16px 12px 50px}.rn-budget-hero{padding:28px 20px;border-radius:18px}.rn-budget-card{padding:19px}.rn-budget-fields,.rn-budget-expenses{grid-template-columns:1fr}.rn-budget-expense{grid-template-columns:minmax(0,1fr) 125px}.rn-budget-side{grid-template-columns:1fr}.rn-budget-metrics{grid-template-columns:1fr 1fr}.rn-budget-next{padding:23px 20px}}@media print{.rn-budget-card,.rn-budget-side,.rn-budget-next,.rn-budget-disclaimer{display:none!important}.rn-budget-page{max-width:none;padding:0}.rn-budget-hero{background:#fff!important;color:#111!important}.rn-budget-hero h1,.rn-budget-hero p{color:#111!important}.rn-budget-resultbox,.rn-budget-copy{box-shadow:none}}

.rn-gap-portfolio .rn-gap-portfolio-rate{margin-top:3px;color:#6b8175;font-size:10px;font-weight:700;text-transform:none;letter-spacing:0}

/* Preview 4.1.8 — calculator collection */
.rn-calc-mode{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.rn-calc-mode button{border:1px solid #cbd9e4;background:#f7fafc;color:#315a79;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.rn-calc-mode button.active{background:#0b3156;color:#fff;border-color:#0b3156}.rn-calc-chart{margin-top:16px;background:#f7fafc;border:1px solid #dfe8ef;border-radius:14px;padding:14px;overflow:hidden}.rn-calc-chart svg{display:block;width:100%;height:auto;min-height:220px}.rn-calc-chart .axis{stroke:#afbfcb;stroke-width:1}.rn-calc-chart .grid{stroke:#e1e8ee;stroke-width:1}.rn-calc-chart .line-a{fill:none;stroke:#17623a;stroke-width:3}.rn-calc-chart .line-b{fill:none;stroke:#2673a8;stroke-width:3}.rn-calc-chart .area-a{fill:rgba(23,98,58,.09)}.rn-calc-chart text{font-size:10px;fill:#687f92}.rn-calc-highlight{margin-top:14px;background:#fff8e9;border:1px solid #f1ddb0;border-radius:13px;padding:14px;color:#6e582c;font-size:12px;line-height:1.55}.rn-calc-danger{background:#fff3f3;border-color:#efcaca;color:#814545}.rn-debt-row{display:grid;grid-template-columns:1.3fr 1fr .8fr 1fr auto;gap:9px;align-items:end;margin-bottom:9px}.rn-debt-row button{height:48px;border:1px solid #e0c5c5;border-radius:10px;background:#fff8f8;color:#9a4949;padding:0 12px;cursor:pointer}.rn-debt-add{border:1px dashed #9fb7ca;background:#f7fafc;color:#315a79;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer}.rn-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 32px}.rn-tool-card{background:#fff;border:1px solid #dbe6ef;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(11,49,81,.05);display:flex;flex-direction:column}.rn-tool-card .tag{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#d4830c}.rn-tool-card h2{font-size:20px!important;color:#153b5d;margin:8px 0}.rn-tool-card p{color:#667e91;line-height:1.6;font-size:13px;flex:1}.rn-tool-card a{align-self:flex-start;background:#0b3156;color:#fff!important;text-decoration:none;padding:10px 13px;border-radius:9px;font-weight:800;font-size:12px}.rn-tools-section-title{margin:34px 0 10px;color:#153b5d!important}.rn-result-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.rn-result-two>div{background:#f4f8fb;border:1px solid #e0e8ef;border-radius:12px;padding:13px}.rn-result-two span{display:block;font-size:10px;text-transform:uppercase;font-weight:800;color:#758a9c}.rn-result-two strong{font-size:19px;color:#153d60;display:block;margin-top:4px}@media(max-width:860px){.rn-tools-grid{grid-template-columns:1fr 1fr}.rn-debt-row{grid-template-columns:1fr 1fr}.rn-debt-row button{grid-column:1/-1}}@media(max-width:620px){.rn-tools-grid{grid-template-columns:1fr}.rn-result-two{grid-template-columns:1fr}.rn-debt-row{grid-template-columns:1fr}}

/* Preview 4.1.10: clearer calculator chart axes and legends */
.rn-calc-chart .y-label{font-size:10px;font-weight:700;fill:#536f86}.rn-calc-chart .axis-title{font-size:10px;font-weight:800;fill:#536f86}.rn-calc-legend{display:flex;gap:18px;flex-wrap:wrap;margin:8px 0 2px;color:#587188;font-size:11px;font-weight:700}.rn-calc-legend span{display:inline-flex;align-items:center;gap:7px}.rn-calc-legend i{width:22px;height:3px;border-radius:2px;display:inline-block}.rn-calc-legend .legend-a{background:#17623a}.rn-calc-legend .legend-b{background:#2673a8}
@media(max-width:620px){.rn-calc-chart{padding:12px 8px}.rn-calc-chart svg{min-height:190px}.rn-calc-chart .y-label,.rn-calc-chart .axis-title{font-size:9px}}

/* Calculator chart axes — 4.1.10 */
.rn-calc-chart svg .x-label{fill:#5d7690;font-size:12px;font-weight:600}
.rn-calc-chart svg .x-tick{stroke:#9fb2c4;stroke-width:1}
.rn-calc-chart svg .x-axis-title{fill:#405c75;font-size:12px;font-weight:700}
@media (max-width:640px){
  .rn-calc-chart svg .x-label{font-size:10px}
  .rn-calc-chart svg .x-axis-title{font-size:11px}
}


/* Preview 4.1.11: professional calculator chart spacing */
.rn-calc-chart{padding:18px 16px 12px}
.rn-calc-chart>strong{display:block;font-size:17px;color:#132f4b;margin-bottom:4px}
.rn-calc-chart svg{overflow:visible}
.rn-calc-chart .x-label{font-size:11px!important;font-weight:700!important;fill:#5b748c!important}
.rn-calc-chart .y-label{font-size:10.5px;font-weight:700;fill:#536f86}
.rn-calc-chart .grid{stroke:#dfe7ee;stroke-width:1}
.rn-calc-chart .axis{stroke:#9eb2c2;stroke-width:1.1}
.rn-calc-chart .line-a,.rn-calc-chart .line-b{stroke-linecap:round;stroke-linejoin:round}
.rn-calc-chart .alt-line{stroke-dasharray:7 6}
.rn-calc-chart .point-a{fill:#17623a;stroke:#fff;stroke-width:1.4}
.rn-calc-chart .point-b{fill:#2673a8;stroke:#fff;stroke-width:1.4}
.rn-calc-legend .dashed{background:repeating-linear-gradient(90deg,#17623a 0 7px,transparent 7px 11px)}
/* Number inputs already show their unit in the field; hide browser spinner buttons so they never collide with suffix text. */
.rn-gap-form input[type=number]{-moz-appearance:textfield;appearance:textfield}
.rn-gap-form input[type=number]::-webkit-outer-spin-button,.rn-gap-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rn-gap-suffix-input input{padding-right:58px}
@media(max-width:620px){
  .rn-calc-chart{padding:14px 9px 10px}
  .rn-calc-chart .x-label{font-size:9.5px!important}
  .rn-calc-chart .y-label{font-size:9px}
  .rn-calc-legend{gap:12px;font-size:10px}
}


/* 4.1.12: newsletter, tools hub and native article sharing */
.rn-hero-newsletter{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:16px;background:var(--rn-hero-newsletter-bg,#06233f);border:1px solid var(--rn-hero-newsletter-border,rgba(255,255,255,.18));color:var(--rn-hero-newsletter-text,#fff)!important;text-decoration:none;box-shadow:0 14px 28px rgba(4,29,55,.16)}
.rn-hero-newsletter span{display:block;color:var(--rn-hero-newsletter-accent,#ffd18a);font-size:calc(10px * var(--rn-hero-newsletter-kicker-scale,1));font-weight:850;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.rn-hero-newsletter strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:calc(16px * var(--rn-hero-newsletter-title-scale,1));line-height:1.2;color:var(--rn-hero-newsletter-text,#fff)}.rn-hero-newsletter p{font-size:calc(11px * var(--rn-hero-newsletter-body-scale,1))!important;line-height:1.4!important;margin:4px 0 0!important;color:var(--rn-hero-newsletter-muted,#d7e3ed)!important}.rn-hero-newsletter b{flex:0 0 auto;color:var(--rn-hero-newsletter-button-text,#fff);font-size:calc(12px * var(--rn-hero-newsletter-button-scale,1));white-space:nowrap}.rn-hero-newsletter:hover{filter:brightness(.94);transform:translateY(-1px)}
.rn-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 18px}.rn-share-label{font-size:12px;font-weight:800;color:#5f7689}.rn-share-buttons{display:flex;gap:7px;flex-wrap:wrap}.rn-share-btn{min-width:40px;min-height:40px;border:1px solid #d7e2eb;border-radius:999px;background:#fff;color:#153b5d!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;text-decoration:none;font-size:12px;font-weight:800;cursor:pointer}.rn-share-btn:hover{border-color:#9bb8ce;background:#f4f8fb}.rn-share-btn>span:first-child{font-weight:900}.rn-share-name{display:none}.rn-share-bottom{padding-top:20px;border-top:1px solid #e2e9ef;margin-top:28px}.rn-share-bottom .rn-share-name{display:inline}.rn-copy-status{font-size:11px;font-weight:800;color:#17623a}
.rn-newsletter-page{max-width:1160px;margin:0 auto;padding:12px 22px 64px}.rn-newsletter-hero{display:grid;background:var(--rn-newsletter-bg,#092f55);border-radius:24px;padding:52px;color:var(--rn-newsletter-title,#fff);margin:14px 0 22px;overflow:hidden}.rn-newsletter-hero.has-image{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:34px;align-items:center}.rn-newsletter-hero figure{margin:-52px -52px -52px 0;height:calc(100% + 104px);min-height:300px}.rn-newsletter-hero figure img{display:block;width:100%;height:100%;object-fit:cover}.rn-newsletter-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--rn-newsletter-accent,#ffd18a);font-weight:850}.rn-newsletter-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.02;margin:10px 0;color:var(--rn-newsletter-title,#fff)}.rn-newsletter-hero p{max-width:720px;font-size:17px;line-height:1.65;color:var(--rn-newsletter-text,#d9e6f0)}.rn-newsletter-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rn-newsletter-benefits,.rn-newsletter-signup{background:#fff;border:1px solid #dce6ee;border-radius:18px;padding:28px}.rn-newsletter-benefits h2{color:#153b5d;margin-top:0}.rn-newsletter-benefits li{margin:10px 0;color:#526c80}.rn-newsletter-signup{background:#f5f9fc}.rn-newsletter-signup-label{font-family:'Space Grotesk',sans-serif;font-size:23px;font-weight:800;color:#153b5d;margin-bottom:16px}.rn-newsletter-admin-note{border:2px dashed #aac0d2;border-radius:14px;padding:22px;color:#526c80;background:#fff}.rn-newsletter-privacy{font-size:12px;color:#74899a;margin-top:16px}
.rn-tools-hub-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;background:linear-gradient(135deg,#092f55,#14588b);border-radius:24px;padding:36px;margin:14px 0 34px;overflow:hidden}.rn-tools-hub-copy h1{color:#fff;font-size:clamp(34px,4.5vw,52px);line-height:1.04;margin:8px 0 14px}.rn-tools-hub-copy p{color:#d9e6f0;line-height:1.65;font-size:16px}.rn-tools-hub-hero figure{margin:0}.rn-tools-hub-hero img{display:block;width:100%;border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.22)}.rn-tools-hero-btn{display:inline-flex;margin-top:12px;background:#efa31b;color:#102f4d!important;text-decoration:none;font-weight:850;padding:13px 17px;border-radius:10px}.rn-related-tools{margin:34px 0 12px;padding:22px;border:1px solid #dce6ee;border-radius:18px;background:#f7fafc}.rn-related-tools-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#d4830c;font-weight:850}.rn-related-tools h2{font-size:20px!important;margin:5px 0 14px;color:#153b5d!important}.rn-related-tools-links{display:flex;gap:8px;flex-wrap:wrap}.rn-related-tools-links a{background:#fff;border:1px solid #d8e4ed;border-radius:999px;padding:8px 11px;color:#315a79!important;text-decoration:none;font-size:11px;font-weight:800}.rn-related-tools-links a.all{background:#0b3156;color:#fff!important;border-color:#0b3156}
@media(max-width:860px){.rn-newsletter-layout,.rn-tools-hub-hero,.rn-newsletter-hero.has-image{grid-template-columns:1fr}.rn-newsletter-hero figure{order:-1;margin:-52px -52px 0;height:240px;min-height:0}.rn-tools-hub-hero figure{order:-1}.rn-hero-newsletter{align-items:flex-start;flex-direction:column}.rn-hero-newsletter b{white-space:normal}}
@media(max-width:620px){.rn-newsletter-page{padding-left:14px;padding-right:14px}.rn-newsletter-hero{padding:30px 22px}.rn-newsletter-benefits,.rn-newsletter-signup{padding:20px}.rn-share-top .rn-share-name{display:none}.rn-share-bottom .rn-share-name{display:none}.rn-tools-hub-hero{padding:20px}}

/* 4.1.13 — article sharing polish, right alignment and newsletter copy controls */
.rn-share-top{
  width:100%;
  justify-content:flex-end;
  margin:12px 0 20px;
}
.rn-share-top .rn-share-label{font-size:13px;color:#4f6b83;margin-right:4px}
.rn-share-buttons{align-items:center}
.rn-share-btn{
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  padding:0;
  border-width:1.5px;
  transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease;
}
.rn-share-btn svg{width:20px;height:20px;display:block}
.rn-share-btn:hover{transform:translateY(-1px)}
.rn-share-facebook{color:#1877F2!important;border-color:#c9dcfb;background:#f7faff}
.rn-share-facebook:hover{background:#1877F2;color:#fff!important;border-color:#1877F2}
.rn-share-x{color:#111!important;border-color:#cfd6dc;background:#fff}
.rn-share-x:hover{background:#111;color:#fff!important;border-color:#111}
.rn-share-linkedin{color:#0A66C2!important;border-color:#c8ddf2;background:#f8fbfe}
.rn-share-linkedin:hover{background:#0A66C2;color:#fff!important;border-color:#0A66C2}
.rn-share-pinterest{color:#BD081C!important;border-color:#f0c9cf;background:#fffafa}
.rn-share-pinterest:hover{background:#BD081C;color:#fff!important;border-color:#BD081C}
.rn-share-email,.rn-share-copy{color:#153b5d!important;background:#f7fafc;border-color:#cbd9e4}
.rn-share-email:hover,.rn-share-copy:hover{background:#153b5d;color:#fff!important;border-color:#153b5d}
.rn-share-bottom .rn-share-btn{width:auto;min-width:44px;padding:0 13px}
.rn-share-bottom .rn-share-name{display:inline}
@media(max-width:620px){
  .rn-share-top{justify-content:flex-start;margin-top:10px}
  .rn-share-top .rn-share-label{width:100%;margin:0 0 2px}
  .rn-share-btn{width:42px;height:42px;min-width:42px;min-height:42px}
  .rn-share-bottom .rn-share-btn{width:42px;padding:0}
  .rn-share-bottom .rn-share-name{display:none}
}

/* 4.1.15 Portfolio Analyzer hero customization */
.rn-pa2-hero .rn-pa2-primary{background:var(--pa-hero-button,#E89A12);color:var(--pa-hero-button-text,#fff)!important;border-color:color-mix(in srgb,var(--pa-hero-button,#E89A12) 70%,#fff)}
.rn-pa2-hero .rn-pa2-textlink{color:var(--pa-hero-secondary,#fff)!important;border-bottom-color:color-mix(in srgb,var(--pa-hero-secondary,#fff) 45%,transparent)}
.rn-pa2-hero .rn-pa2-proof{color:var(--pa-hero-proof,#B9CAD8)}
.rn-pa2-product-media{display:flex;align-items:center;justify-content:center;min-width:0}
.rn-pa2-product-image{display:block;width:min(100%,760px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.22));transform:translateY(4px)}
@media(max-width:1050px){.rn-pa2-product-image{width:min(100%,820px)}}
@media(max-width:720px){.rn-pa2-product-image{width:112%;max-width:none;margin-left:-6%}}


/* 4.1.17 — Google Preferred Sources */
.rn-preferred-source{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0;padding:22px 24px;border:1px solid var(--border,#d8dce3);border-radius:18px;background:#f7fafc;color:#142b43}
.rn-preferred-source-copy{min-width:0;max-width:720px}.rn-preferred-source h2{margin:0 0 6px;font-size:22px;line-height:1.2;color:#142b43}.rn-preferred-source p{margin:0;color:#587189;line-height:1.55}.rn-preferred-source-button{flex:0 0 auto;min-height:44px;display:flex;align-items:center}
.rn-newsletter-page .rn-preferred-source{margin:24px 0}.rn-post-main .rn-preferred-source{margin:30px 0}.rn-home>.rn-preferred-source{max-width:1200px;margin:30px auto}
.site-footer .rn-preferred-source{margin:24px 0;background:rgba(255,255,255,.07);border-color:var(--rn-footer-divider,#315473);color:var(--rn-footer-heading,#fff)}.site-footer .rn-preferred-source h2{color:var(--rn-footer-heading,#fff)}.site-footer .rn-preferred-source p{color:var(--rn-footer-text,#b8c8d7)}
@media(max-width:700px){.rn-preferred-source{align-items:flex-start;flex-direction:column;padding:20px}.rn-preferred-source-button{width:100%}}

/* 4.1.18: Google Preferred Sources render-safe fallback. */
.rn-preferred-source-button{gap:10px;flex-wrap:wrap}
.rn-preferred-source-fallback{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid #c7d2df;color:#16324f;font-weight:700;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.rn-preferred-source-fallback:hover{border-color:#7d94aa;color:#0b2742;text-decoration:none}
.rn-preferred-source-fallback[hidden]{display:none!important}
.site-footer .rn-preferred-source-fallback{background:#fff;color:#16324f}

/* ============================================================
   4.2.0 RC3 — hierarchical WordPress header menu + category paths
   ============================================================ */
@media (min-width:981px){
  .rn-header-41 .site-nav > ul > li{position:relative;}
  .rn-header-41 .site-nav > ul > li.menu-item-has-children > a{padding-right:25px!important;position:relative;}
  .rn-header-41 .site-nav > ul > li.menu-item-has-children > a::after{content:"";position:absolute;right:10px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg);opacity:.8;}
  .rn-header-41 .site-nav .sub-menu{display:none!important;position:absolute!important;z-index:10010;top:calc(100% - 4px);left:0;min-width:235px;width:max-content;max-width:320px;background:#fff!important;border:1px solid #dce5ed;border-radius:12px;box-shadow:0 16px 40px rgba(5,29,51,.18);padding:7px!important;margin:0!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;}
  .rn-header-41 .site-nav li.rn-submenu-open > .sub-menu,.rn-header-41 .site-nav li.rn-submenu-keyboard-open > .sub-menu{display:flex!important;}
  .rn-header-41 .site-nav .sub-menu li{display:block;position:relative;width:100%;}
  .rn-header-41 .site-nav .sub-menu a{display:block!important;width:100%;padding:10px 12px!important;color:#153b5b!important;background:transparent!important;border-radius:8px!important;font-size:13px!important;line-height:1.3!important;white-space:normal!important;text-align:left;}
  .rn-header-41 .site-nav .sub-menu a:hover,.rn-header-41 .site-nav .sub-menu .current-menu-item>a,.rn-header-41 .site-nav .sub-menu .current-menu-parent>a{background:#eef5fa!important;color:#082f54!important;}
  .rn-header-41 .site-nav .sub-menu .sub-menu{top:-7px;left:calc(100% + 5px);}
  .rn-header-41 .site-nav .sub-menu .menu-item-has-children>a::after{content:"›";float:right;font-size:18px;line-height:14px;color:#71879a;}
  .rn-header-41 .site-nav .current-menu-ancestor>a,.rn-header-41 .site-nav .current-menu-parent>a{color:#fff!important;background:rgba(255,255,255,.08)!important;}
}
@media (max-width:980px){
  .rn-header-41 .rn-header-nav-row .site-nav > ul{gap:3px!important;}
  .rn-header-41 .rn-header-nav-row .site-nav .sub-menu{display:flex!important;position:static!important;width:100%!important;min-width:0!important;margin:2px 0 6px!important;padding:0 0 0 14px!important;background:transparent!important;box-shadow:none!important;border:0!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;}
  .rn-header-41 .rn-header-nav-row .site-nav .sub-menu a{font-size:13px!important;padding:9px 12px!important;color:rgba(255,255,255,.78)!important;border-left:2px solid rgba(255,255,255,.18)!important;border-radius:0 8px 8px 0!important;}
  .rn-header-41 .rn-header-nav-row .site-nav .sub-menu .sub-menu{padding-left:14px!important;}
  .rn-header-41 .rn-header-nav-row .site-nav .current-menu-ancestor>a,.rn-header-41 .rn-header-nav-row .site-nav .current-menu-parent>a{color:#fff!important;background:rgba(255,255,255,.08)!important;}
}
.rn-category-front>.rn-breadcrumbs{margin:0 0 16px;}
.rn-subcategory-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 28px;padding:13px 16px;background:#f5f8fb;border:1px solid #e0e8ef;border-radius:12px;}
.rn-subcategory-label{font-size:12px;font-weight:750;color:#36546c;white-space:nowrap;}
.rn-subcategory-links{display:flex;gap:7px;flex-wrap:wrap;}
.rn-subcategory-links a{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid #cedbe6;border-radius:999px;background:#fff;color:#153f62;text-decoration:none;font-size:12.5px;font-weight:700;}
.rn-subcategory-links a:hover{border-color:#8eabc0;background:#edf5fa;color:#082f54;}


/* =========================================================================
   4.2.0 RC5 — Preferred Sources single-control reliability
   ========================================================================= */
/* Keep the deeplink as the fallback only. Once Google's real control has
   measurable dimensions, the footer script sets hidden and this rule wins. */
.rn-preferred-source-fallback[hidden]{display:none !important;}


/* ============================================================
   4.2.0 RC6 — deterministic desktop dropdown state
   Submenus no longer depend on CSS :hover, which can remain latched
   in some browsers after navigation/touch emulation. JS owns open/close.
   ============================================================ */
@media (min-width:981px){
  .rn-header-41 .site-nav li:not(.rn-submenu-open):not(.rn-submenu-keyboard-open) > .sub-menu{display:none!important;}
}


/* =========================================================================
   4.2.0 RC8 — deterministic Google Preferred Sources control
   Uses one direct Google Preferred Sources link. No asynchronous widget/fallback
   race, so an enabled placement always renders exactly one button.
   ========================================================================= */
.rn-preferred-source-direct{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:11px 20px;border-radius:999px;background:#fff;
  border:1px solid #c7d2df;color:#16324f;font-weight:800;text-decoration:none;
  box-shadow:0 1px 3px rgba(0,0,0,.08);white-space:nowrap;
}
.rn-preferred-source-direct:hover,.rn-preferred-source-direct:focus-visible{
  border-color:#7d94aa;color:#0b2742;text-decoration:none;box-shadow:0 2px 6px rgba(0,0,0,.12);
}
.rn-preferred-source-g{
  display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;
  font-size:20px;line-height:1;font-weight:900;color:#4285f4;background:#fff;
  border:1px solid #e1e6eb;
}
@media(max-width:700px){.rn-preferred-source-direct{width:100%;white-space:normal;text-align:center}}

/* ============================================================
   4.2.0 RC8 — iPhone editorial/mobile presentation
   Content-first mobile layout inspired by established news and
   senior-resource sites: full-width stories, readable navigation,
   and strict overflow protection.
   ============================================================ */
@media (max-width: 700px){
  html,body{max-width:100%;overflow-x:hidden;}
  body{font-size:16px;}
  .wrap{width:100%;max-width:100%;padding:18px 20px 54px!important;overflow:visible;}
  .page-shell{width:100%;max-width:100%;padding:0!important;display:block!important;}
  .page-shell .wrap{width:100%;max-width:100%;padding-left:20px!important;padding-right:20px!important;}
  .rn-home,.rn-home section,.rn-home div,.rn-home article,.rn-home a{min-width:0;}

  /* Mobile header: larger brand/actions and a clean news-style menu drawer. */
  .rn-header-41{position:sticky!important;top:0!important;overflow:visible!important;}
  body.admin-bar .rn-header-41{top:46px!important;}
  .rn-header-41 .rn-header-41-inner{
    width:100%;min-height:76px!important;padding:0 18px!important;
    grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;
  }
  .rn-header-41 .rn-header-brand{min-width:0;overflow:hidden;}
  .rn-header-41 .brand-logo{
    height:43px!important;width:auto!important;max-width:min(190px,52vw)!important;
    object-fit:contain!important;object-position:left center!important;
  }
  .rn-header-41 .rn-header-actions{grid-column:2!important;gap:8px!important;}
  .rn-search-toggle,.rn-header-41 .rn-menu-toggle{
    width:46px!important;height:46px!important;border-radius:11px!important;
    border-color:rgba(255,255,255,.24)!important;
  }
  .rn-search-toggle svg,.rn-header-41 .rn-menu-toggle svg{width:25px!important;height:25px!important;}
  .rn-header-41 .rn-header-nav-row{
    position:absolute!important;left:0!important;right:0!important;top:100%!important;
    width:100%!important;max-height:calc(100vh - 76px)!important;overflow-y:auto!important;
    background:#fff!important;border-top:1px solid #dfe6ec!important;
    box-shadow:0 16px 30px rgba(8,35,61,.18)!important;padding:0!important;
  }
  .rn-header-41 .rn-header-nav-row .site-nav{padding:8px 20px 18px!important;}
  .rn-header-41 .rn-header-nav-row .site-nav>ul{gap:0!important;}
  .rn-header-41 .rn-header-nav-row .site-nav>ul>li{
    width:100%!important;border-bottom:1px solid #e5ebf0!important;
  }
  .rn-header-41 .rn-header-nav-row .site-nav>ul>li:last-child{border-bottom:0!important;}
  .rn-header-41 .rn-header-nav-row .site-nav a{
    color:#142b42!important;background:transparent!important;border:0!important;
    padding:15px 4px!important;font-size:18px!important;line-height:1.25!important;
    font-weight:750!important;border-radius:0!important;white-space:normal!important;
  }
  .rn-header-41 .rn-header-nav-row .site-nav a:hover,
  .rn-header-41 .rn-header-nav-row .site-nav .current-menu-item>a,
  .rn-header-41 .rn-header-nav-row .site-nav .current_page_item>a,
  .rn-header-41 .rn-header-nav-row .site-nav .current-menu-ancestor>a,
  .rn-header-41 .rn-header-nav-row .site-nav .current-menu-parent>a{
    color:#0b4f7c!important;background:#f4f8fb!important;
  }
  .rn-header-41 .rn-header-nav-row .site-nav .sub-menu{
    display:flex!important;position:static!important;width:100%!important;min-width:0!important;
    margin:0 0 8px!important;padding:0 0 0 16px!important;background:transparent!important;
    box-shadow:none!important;border:0!important;gap:0!important;
  }
  .rn-header-41 .rn-header-nav-row .site-nav .sub-menu li{width:100%!important;}
  .rn-header-41 .rn-header-nav-row .site-nav .sub-menu a{
    color:#536b80!important;background:transparent!important;font-size:16px!important;
    line-height:1.3!important;font-weight:650!important;padding:11px 10px!important;
    border-left:3px solid #d9e6ef!important;border-radius:0!important;
  }
  .rn-header-41 .rn-header-nav-row .site-nav .sub-menu .sub-menu{padding-left:12px!important;}
  .rn-search-panel-inner{padding:14px 18px!important;}

  /* Hero: everything must fit the viewport; no rotated/oversized dashboard. */
  .rn-home-hero{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    min-height:0!important;margin:0 0 24px!important;border-radius:18px!important;overflow:hidden!important;
  }
  .rn-home-hero-copy{
    width:100%!important;max-width:none!important;min-width:0!important;
    padding:32px 24px 22px!important;
  }
  .rn-home-kicker{width:auto!important;max-width:100%!important;white-space:normal!important;font-size:10px!important;}
  .rn-home-hero h1{
    max-width:100%!important;font-size:clamp(34px,10.2vw,43px)!important;
    line-height:1.04!important;letter-spacing:-.035em!important;overflow-wrap:break-word;
  }
  .rn-home-hero p{
    width:100%!important;max-width:100%!important;font-size:17px!important;line-height:1.55!important;
    overflow-wrap:break-word;
  }
  .rn-hero-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:11px!important;margin-top:24px!important;}
  .rn-btn{width:100%!important;max-width:100%!important;min-height:54px!important;padding:12px 16px!important;font-size:15px!important;line-height:1.25!important;white-space:normal!important;text-align:center!important;}
  .rn-home-hero-visual{width:100%!important;max-width:100%!important;min-width:0!important;padding:4px 24px 28px!important;overflow:hidden!important;}
  .rn-hero-dashboard{width:100%!important;max-width:100%!important;min-width:0!important;transform:none!important;grid-template-columns:1fr!important;gap:12px!important;}
  .rn-hero-mini-card,.rn-hero-mini-card.wide{width:100%!important;max-width:100%!important;grid-column:auto!important;padding:18px!important;border-radius:14px!important;}
  .rn-mini-value{font-size:18px!important;}
  .rn-hero-newsletter{width:100%!important;max-width:100%!important;}

  /* Intent cards stay full width and readable. */
  .rn-pathway-wrap{margin:24px 0 38px!important;}
  .rn-pathway-label{font-size:25px!important;}
  .rn-pathways{grid-template-columns:1fr!important;gap:14px!important;}
  .rn-pathway{grid-template-columns:48px minmax(0,1fr)!important;padding:19px!important;gap:14px!important;}
  .rn-pathway h3{font-size:19px!important;}
  .rn-pathway p{font-size:15px!important;}

  /* Homepage editorial feed: use the full phone width, like major news sites. */
  .rn-home-top-stories{
    width:100%!important;max-width:100%!important;display:block!important;
    margin:0 0 34px!important;padding:0!important;background:transparent!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  .rn-home-top-stories>.rn-col-heading{font-size:27px!important;margin:0 0 18px!important;}
  .rn-home-lead-story,.rn-home-side-story,.rn-home-more-story,.rn-home-editor-card{
    width:100%!important;max-width:100%!important;display:block!important;
  }
  .rn-home-lead-story{padding-bottom:24px!important;border-bottom:1px solid #dce4eb!important;}
  .rn-home-lead-thumb,.rn-home-side-thumb,.rn-home-more-thumb{
    display:block!important;width:100%!important;height:auto!important;max-width:100%!important;
    aspect-ratio:16/9!important;margin:0 0 13px!important;border-radius:10px!important;overflow:hidden!important;
  }
  .rn-home-lead-thumb img,.rn-home-side-thumb img,.rn-home-more-thumb img{
    width:100%!important;height:100%!important;object-fit:cover!important;
  }
  .rn-story-category{font-size:11px!important;margin:0 0 7px!important;}
  .rn-home-lead-story h3,.rn-home-side-story h3,.rn-home-more-story h3{
    width:100%!important;max-width:100%!important;font-size:26px!important;line-height:1.16!important;
    letter-spacing:-.025em!important;margin:0!important;overflow-wrap:break-word!important;
  }
  .rn-home-lead-story p{display:block!important;font-size:16px!important;line-height:1.55!important;margin-top:10px!important;}
  .rn-home-side-stories,.rn-home-more-stories{
    display:block!important;width:100%!important;max-width:100%!important;padding:0!important;border:0!important;
  }
  .rn-home-side-story,.rn-home-more-story{
    padding:24px 0!important;border-bottom:1px solid #dce4eb!important;
  }
  .rn-home-side-copy{width:100%!important;max-width:100%!important;}
  .rn-home-editors-row{padding-top:26px!important;}
  .rn-home-editors-grid{display:block!important;}
  .rn-home-editor-card{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;padding:14px 0!important;border-bottom:1px solid #e1e8ee!important;}
  .rn-home-editor-thumb{width:96px!important;height:76px!important;}
  .rn-home-editor-card>a{font-size:17px!important;line-height:1.3!important;}

  /* Latest stories: image on top, category/headline/excerpt underneath. */
  .rn-latest-grid,.rn-latest-grid.no-sidebar{display:block!important;width:100%!important;max-width:100%!important;margin-bottom:38px!important;}
  .rn-latest-main{width:100%!important;max-width:100%!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
  .rn-latest-main>.rn-col-heading{font-size:27px!important;margin-bottom:16px!important;}
  .rn-latest-list{width:100%!important;}
  .rn-latest-item{
    display:block!important;width:100%!important;max-width:100%!important;padding:0 0 26px!important;
    margin:0 0 26px!important;border-bottom:1px solid #dce4eb!important;
  }
  .rn-latest-thumb{
    display:block!important;width:100%!important;height:auto!important;max-width:100%!important;
    aspect-ratio:16/9!important;margin:0 0 14px!important;border-radius:10px!important;overflow:hidden!important;
  }
  .rn-latest-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
  .rn-latest-body{width:100%!important;max-width:100%!important;}
  .rn-latest-body .rn-post-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:8px!important;}
  .rn-latest-title{font-size:26px!important;line-height:1.17!important;letter-spacing:-.025em!important;margin:0!important;overflow-wrap:break-word!important;}
  .rn-latest-excerpt{display:block!important;font-size:16px!important;line-height:1.5!important;margin:10px 0 0!important;color:#5c6f81!important;}
  .rn-latest-sidebar{margin-top:30px!important;display:block!important;}
  .rn-latest-sidebar>div{margin-bottom:18px!important;}

  /* Remaining image cards should never become narrow text columns. */
  .showcase-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;}
  .showcase-card{width:100%!important;max-width:100%!important;border-radius:12px!important;}
  .showcase-card img:first-child{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;}
  .showcase-card-body{padding:18px 4px 22px!important;}
  .showcase-card-body h3{font-size:24px!important;line-height:1.2!important;}
  .showcase-card-body p{font-size:15px!important;line-height:1.5!important;}
}

@media (max-width:390px){
  .wrap,.page-shell .wrap{padding-left:16px!important;padding-right:16px!important;}
  .rn-header-41 .rn-header-41-inner{padding:0 14px!important;}
  .rn-header-41 .brand-logo{height:40px!important;max-width:165px!important;}
  .rn-search-toggle,.rn-header-41 .rn-menu-toggle{width:44px!important;height:44px!important;}
  .rn-home-hero-copy{padding:28px 20px 20px!important;}
  .rn-home-hero-visual{padding:2px 20px 24px!important;}
  .rn-home-hero h1{font-size:35px!important;}
  .rn-home-lead-story h3,.rn-home-side-story h3,.rn-home-more-story h3,.rn-latest-title{font-size:24px!important;}
}


/* ============================================================
   4.2.0 RC14 — compact desktop Top Stories editorial layout
   Keeps the iPhone/mobile feed unchanged. On wider screens the lead story
   becomes image + copy, two compact supporting stories sit beneath it, and
   the three-story rail plus promo occupy a stable right column.
   ============================================================ */
@media (min-width:981px){
  .rn-home-top-stories{
    grid-template-columns:minmax(0,2fr) minmax(330px,1fr);
    grid-template-areas:
      'heading heading'
      'lead side'
      'more side'
      'editors editors';
    gap:18px 28px;
    padding:24px 28px 26px;
  }
  .rn-home-lead-story{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(220px,.85fr);
    grid-template-rows:auto auto auto 1fr;
    column-gap:24px;
    align-items:start;
  }
  .rn-home-lead-thumb{
    grid-column:1;
    grid-row:1 / span 4;
    width:100%;
    aspect-ratio:4/3;
    margin:0;
    border-radius:14px;
  }
  .rn-home-lead-story>.rn-pinned-badge,
  .rn-home-lead-story>.rn-story-category,
  .rn-home-lead-story>h3,
  .rn-home-lead-story>p{
    grid-column:2;
    min-width:0;
  }
  .rn-home-lead-story>.rn-story-category{grid-row:1;margin-top:2px;}
  .rn-home-lead-story>h3{grid-row:2;font-size:clamp(24px,2vw,31px);margin:5px 0 10px;}
  .rn-home-lead-story>p{grid-row:3;font-size:15px;line-height:1.52;margin:0;}
  .rn-home-lead-story>.rn-pinned-badge{justify-self:start;margin-bottom:6px;}

  .rn-home-side-stories{
    align-self:stretch;
    border-left:1px solid var(--rn-line);
    padding-left:24px;
  }
  .rn-home-side-story{
    grid-template-columns:118px minmax(0,1fr);
    gap:14px;
    padding-bottom:14px;
  }
  .rn-home-side-story h3{font-size:16px;line-height:1.28;}

  .rn-home-more-stories{
    grid-area:more;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    padding-top:18px;
    border-top:1px solid var(--rn-line);
  }
  .rn-home-more-story{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:4px 14px;
    align-items:start;
  }
  .rn-home-more-thumb{
    grid-column:1;
    grid-row:1 / span 2;
    width:112px;
    height:82px;
    aspect-ratio:auto;
    margin:0;
  }
  .rn-home-more-story>.rn-story-category{grid-column:2;grid-row:1;margin:2px 0 3px;}
  .rn-home-more-story>h3{grid-column:2;grid-row:2;font-size:15px;line-height:1.32;}

  .rn-top-stories-promo{margin-top:4px;}
  .rn-top-stories-promo-widget{min-height:var(--rn-top-promo-min-height,260px);}
}


/* ================= RC20 customization roles ================= */
/* Typography color roles — deliberately separate from the legacy global palette. */
h1,.page-title{color:var(--rn-type-h1);}
.rn-home-hero h1{color:var(--rn-home-hero-title,#fff);}
.rn-category-header h1{color:var(--rn-category-title,#102842);}
.section-title,.rn-col-heading,.rn-pathway-label,.rn-section-heading h2,.rn-tools-band h2,.rn-guide-title{color:var(--rn-type-h2);}
p,.section-desc,.entry-content,.rn-category-description{color:var(--rn-type-body);}
.rn-post-meta,.rn-story-category,.rn-post-date,.t-eyebrow,.rn-guide-eyebrow{color:var(--rn-type-small);}
.rn-home-lead-story h3 a,.rn-home-side-story h3 a,.rn-home-more-story h3 a,.rn-latest-title a,.showcase-card h3,.rn-article-related-title{color:var(--rn-type-post-title);}

/* Editable intent cards use inline CSS custom properties supplied by the Customizer. */
.rn-pathway{background:var(--card-bg,#fff);border-color:var(--card-border,var(--rn-line));}
.rn-pathway h3{color:var(--card-title,var(--rn-ink));}
.rn-pathway p{color:var(--card-text,var(--rn-muted));}
.rn-pathway span{color:var(--card-link,var(--rn-navy));}
.rn-pathway .rn-path-icon{background:var(--card-icon,var(--rn-navy));}
.rn-pathway:nth-child(2) .rn-path-icon,.rn-pathway:nth-child(3) .rn-path-icon{background:var(--card-icon,var(--rn-navy));}

.rn-tools-band{background:var(--rn-tools-bg,#0B4778)!important;}
.rn-tools-band .topic-card{background:var(--tool-bg,#fff);border-color:var(--tool-border,#D5E2EC);}
.rn-tools-band .topic-card h3,.rn-tools-band .topic-card .t-arrow{color:var(--tool-title,#102842);}
.rn-tools-band .topic-card p{color:var(--tool-body,#5D7187);}
.rn-tools-band .topic-card .t-eyebrow{color:var(--tool-accent,#F47B35);}
.rn-tools-band .topic-card:hover{background:var(--tool-bg,#fff);}

.rn-guide-card{background:var(--guide-bg,#fff);border-color:var(--guide-border,#D5E2EC);border-top-color:var(--guide-accent,#D49A1A)!important;}
.rn-guide-card .rn-guide-eyebrow{color:var(--guide-accent,#D49A1A)!important;}
.rn-guide-card .rn-guide-title{color:var(--guide-title,#102842);}
.rn-guide-card .rn-guide-teaser{color:var(--guide-body,#5D7187);}
.rn-tools-band .section-title{color:var(--tools-section-title,#fff)!important;}
.rn-tools-band .section-desc{color:var(--tools-section-desc,#D7E3ED)!important;}
.rn-tools-band .section-title .num{background:var(--tools-eyebrow-bg,rgba(255,255,255,.12));color:var(--tools-eyebrow-color,#FFD98C)!important;}
.rn-guides-section{background:var(--guides-section-bg,#fff);border-color:var(--guides-section-border,#D5E2EC);}
.rn-guides-section>.section-title{color:var(--guides-section-title,#102842);}
.rn-guides-section>.section-desc{color:var(--guides-section-desc,#5D7187);}
.rn-guides-section>.section-title .num{background:var(--guides-eyebrow-bg,#EAF2FA);color:var(--guides-eyebrow-color,#245A89);}

/* ================= RC21 selective Main Featured Story image fit ================= */
.rn-home-lead-thumb.rn-image-fit-cover img{object-fit:cover;}
.rn-home-lead-thumb.rn-image-fit-contain{background:#f4f7f9;}
.rn-home-lead-thumb.rn-image-fit-contain img{object-fit:contain;}
/* Preserve the selected fit on responsive layouts that otherwise force cover. */
.rn-home-lead-thumb.rn-image-fit-cover img{object-fit:cover!important;}
.rn-home-lead-thumb.rn-image-fit-contain img{object-fit:contain!important;}

/* RC23 — persistent legal/trust links and compact tool disclaimer link. */
.rn-footer-legal-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;padding:17px 0;border-top:1px solid var(--rn-footer-divider);font-size:11.5px;line-height:1.4}
.rn-footer-legal-links a{color:var(--rn-footer-text)!important;text-decoration:none}
.rn-footer-legal-links a:hover,.rn-footer-legal-links a:focus{text-decoration:underline;color:var(--rn-footer-heading)!important}
.rn-tool-legal-link{margin:18px 4px 0;text-align:center;font-size:11px;line-height:1.5;color:#718395}
.rn-tool-legal-link a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.rn-tool-legal-link a:hover,.rn-tool-legal-link a:focus{color:#173e62}
.rn-legal-content section{margin-bottom:30px}
.rn-legal-content section:last-child{margin-bottom:0}
@media(max-width:620px){.rn-footer-legal-links{gap:9px 14px}.rn-tool-legal-link{text-align:left;margin-left:0;margin-right:0}}

/* ========================================================================
   Homepage Concept Preview 1.0 — compact question-first homepage
   ======================================================================== */
.rncp-home{background:#fff;color:#102842;overflow:hidden}.rncp-shell{width:min(1480px,calc(100% - 64px));margin:0 auto}.rncp-home a{text-decoration:none}.rncp-hero{position:relative;background:var(--rncp-hero-bg);min-height:390px;overflow:hidden}.rncp-hero:after{content:"";position:absolute;inset:0 0 0 43%;background-image:var(--rncp-hero-image);background-size:cover;background-position:center;z-index:0}.rncp-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--rncp-hero-bg) 0%,var(--rncp-hero-bg) 31%,color-mix(in srgb,var(--rncp-hero-bg) 86%,transparent) 40%,transparent 62%)}.rncp-hero-inner{position:relative;z-index:2;min-height:390px;display:flex;align-items:center}.rncp-hero-copy{width:min(650px,52%);padding:42px 0 34px}.rncp-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:13px;color:#2870A8;margin-bottom:8px}.rncp-hero h1{font-size:clamp(42px,4vw,66px);line-height:.98;letter-spacing:-.04em;margin:0 0 16px;color:var(--rncp-hero-title);max-width:620px}.rncp-hero-copy>p{font-size:21px;line-height:1.35;color:var(--rncp-hero-text);max-width:650px;margin:0 0 18px}.rncp-primary-cta{display:inline-flex;align-items:center;gap:12px;background:var(--rncp-hero-accent);color:var(--rncp-hero-button-text)!important;font-weight:800;font-size:18px;padding:15px 24px;border-radius:8px;box-shadow:0 5px 16px rgba(0,0,0,.08)}.rncp-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));column-gap:28px;row-gap:12px;margin-top:18px;font-size:14px;color:var(--rncp-hero-text);align-items:center}.rncp-benefits span{display:flex;align-items:center;gap:7px;white-space:nowrap}.rncp-benefits b{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:#0B66C3;color:#fff;font-size:12px}.rncp-quick-section{background:#EEF8FF;border-block:1px solid #dcecf7;padding:20px 0 22px}.rncp-section-head{display:flex;align-items:baseline;gap:30px;margin-bottom:16px}.rncp-section-head h2{font-size:30px;line-height:1.08;margin:0;color:#102842;letter-spacing:-.025em}.rncp-section-head p{margin:0;color:#59708a;font-size:16px}.rncp-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.rncp-quick-card{min-height:82px;background:var(--rncp-bg);border:1px solid var(--rncp-border);color:var(--rncp-text)!important;border-radius:11px;display:grid;grid-template-columns:52px 1fr 30px;align-items:center;gap:10px;padding:14px 14px;box-shadow:0 4px 16px rgba(11,49,86,.05);transition:.18s ease}.rncp-quick-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(11,49,86,.09);border-color:color-mix(in srgb,var(--rncp-accent) 42%,var(--rncp-border))}.rncp-quick-icon{width:46px;height:46px;color:var(--rncp-accent);display:grid;place-items:center}.rncp-quick-icon svg,.rncp-category-card svg{width:42px;height:42px;fill:currentColor}.rncp-quick-card strong{font-size:15px;line-height:1.15}.rncp-arrow{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--rncp-accent) 12%,#fff);color:var(--rncp-accent);justify-self:end;transition:.18s ease}.rncp-arrow svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.rncp-quick-card:hover .rncp-arrow{transform:translateX(2px);background:color-mix(in srgb,var(--rncp-accent) 20%,#fff)}.rncp-feature-section{background:var(--rncp-feature-bg);padding:30px 0 34px}.rncp-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px}.rncp-inline-head{justify-content:space-between;align-items:center}.rncp-inline-head a{font-weight:700;color:var(--rncp-feature-link,#0B66C3)}.rncp-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rncp-story-card{min-width:0}.rncp-story-image{display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#edf3f7}.rncp-story-image img{width:100%;height:100%;object-fit:cover;display:block}.rncp-story-meta{margin-top:10px;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800;color:#0B66C3}.rncp-story-card h3{font-size:20px;line-height:1.15;margin:5px 0 7px;color:var(--rncp-feature-heading)}.rncp-story-card h3 a{color:inherit}.rncp-story-card p{font-size:14px;line-height:1.42;color:var(--rncp-feature-text);margin:0}.rncp-news-card{align-self:start;background:var(--rncp-news-bg);border:1px solid var(--rncp-news-border);border-radius:12px;padding:22px;box-shadow:0 6px 18px rgba(11,49,86,.05);position:sticky;top:90px}.rncp-news-card h2{color:var(--rncp-news-title);font-size:24px;margin:0 0 16px}.rncp-news-card>strong{display:block;color:var(--rncp-news-title);font-size:18px;line-height:1.25;margin-bottom:10px}.rncp-news-card p{color:var(--rncp-news-text);font-size:14px;line-height:1.45}.rncp-news-cta{display:block;text-align:center;background:var(--rncp-news-button);color:var(--rncp-news-button-text)!important;font-weight:800;border-radius:7px;padding:13px 16px;margin:14px 0 10px}.rncp-news-card small{display:block;text-align:center;color:var(--rncp-news-text);font-size:12px}.rncp-newsletter-widget input,.rncp-newsletter-widget button,.rncp-newsletter-widget .button{max-width:100%;width:100%;box-sizing:border-box}.rncp-latest-section{padding:26px 0;border-top:1px solid #e4edf4}.rncp-latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rncp-latest-grid article{display:grid;grid-template-columns:120px 1fr;gap:14px;border:1px solid #e0e9f0;border-radius:10px;padding:10px}.rncp-latest-thumb{aspect-ratio:4/3;border-radius:7px;overflow:hidden;background:#edf3f7}.rncp-latest-thumb img{width:100%;height:100%;object-fit:cover}.rncp-latest-grid span{text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800;color:#607b96}.rncp-latest-grid h3{font-size:17px;line-height:1.2;margin:4px 0}.rncp-latest-grid h3 a{color:#102842}.rncp-category-section{background:#fbfdff;padding:28px 0 30px;border-top:1px solid #e4edf4}.rncp-category-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:13px}.rncp-category-card{background:var(--rncp-bg);border:1px solid var(--rncp-border);border-radius:10px;min-height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:13px;color:var(--rncp-text)!important}.rncp-category-card span{color:var(--rncp-accent);height:42px}.rncp-category-card strong{font-size:15px;line-height:1.12}.rncp-roadmap{background-color:var(--rncp-roadmap-bg);background-image:var(--rncp-roadmap-image);background-size:cover;background-position:center;padding:34px 0}.rncp-roadmap-inner{display:grid;align-items:center;min-height:170px}.rncp-roadmap-inner.has-roadmap-widget{grid-template-columns:minmax(0,var(--rncp-roadmap-widget-width)) minmax(0,1fr);gap:24px}.rncp-roadmap-inner.has-no-roadmap-widget{grid-template-columns:1fr}.rncp-roadmap-media{height:var(--rncp-roadmap-widget-height);min-width:0;overflow:hidden;border-radius:12px}.rncp-roadmap-widget,.rncp-roadmap-widget>div{height:100%}.rncp-roadmap-media img,.rncp-roadmap-media video,.rncp-roadmap-media iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}.rncp-roadmap-copy{max-width:680px;background:color-mix(in srgb,var(--rncp-roadmap-bg) 88%,transparent);padding:20px 24px;border-radius:12px}.has-no-roadmap-widget .rncp-roadmap-copy{margin-inline:auto}.rncp-roadmap h2{margin:0 0 8px;color:var(--rncp-roadmap-title);font-size:31px}.rncp-roadmap p{margin:0 0 14px;color:var(--rncp-roadmap-text);font-size:16px;line-height:1.45}.rncp-roadmap a{display:inline-block;background:var(--rncp-roadmap-button);color:var(--rncp-roadmap-button-text)!important;font-weight:800;padding:12px 20px;border-radius:7px}
@media(max-width:1180px){.rncp-shell{width:min(100% - 40px,1200px)}.rncp-quick-grid{grid-template-columns:repeat(3,1fr)}.rncp-feature-grid{grid-template-columns:repeat(2,1fr)}.rncp-category-grid{grid-template-columns:repeat(4,1fr)}.rncp-hero-copy{width:58%}.rncp-hero:after{left:48%}}
@media(max-width:820px){.rncp-shell{width:calc(100% - 32px)}.rncp-hero{min-height:auto}.rncp-hero:after{position:relative;display:block;inset:auto;width:100%;height:240px;background-position:center}.rncp-hero:before{display:none}.rncp-hero-inner{min-height:auto}.rncp-hero-copy{width:100%;padding:28px 0 24px}.rncp-hero h1{font-size:42px}.rncp-hero-copy>p{font-size:18px}.rncp-benefits{gap:10px 16px}.rncp-quick-head{display:block}.rncp-quick-head p{margin-top:7px}.rncp-feature-layout{grid-template-columns:1fr}.rncp-news-card{position:static}.rncp-latest-grid{grid-template-columns:1fr}.rncp-category-grid{grid-template-columns:repeat(2,1fr)}.rncp-roadmap-inner{grid-template-columns:1fr}.rncp-roadmap-copy{max-width:none}.rncp-section-head h2{font-size:27px}}

/* Homepage concept starts directly below the site header. */
body.page-template-template-homepage-concept .wrap{width:100%;max-width:none;margin:0;padding:0!important}

/* Fade the photo into the selected hero background instead of exposing a hard edge. */
@media(min-width:821px){
  .rncp-hero:after{
    inset:0 0 0 36%;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 8%,rgba(0,0,0,.72) 18%,#000 30%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 8%,rgba(0,0,0,.72) 18%,#000 30%);
  }
  .rncp-hero:before{background:linear-gradient(90deg,var(--rncp-hero-bg) 0%,var(--rncp-hero-bg) 32%,color-mix(in srgb,var(--rncp-hero-bg) 92%,transparent) 39%,color-mix(in srgb,var(--rncp-hero-bg) 40%,transparent) 49%,transparent 59%)}
}
@media(max-width:820px){.rncp-roadmap-media{width:100%;height:min(var(--rncp-roadmap-widget-height),300px)}.rncp-roadmap-inner.has-roadmap-widget{grid-template-columns:1fr;gap:18px}.rncp-roadmap-copy{max-width:none}}
@media(max-width:560px){.rncp-shell{width:calc(100% - 28px)}.rncp-hero h1{font-size:36px}.rncp-primary-cta{width:100%;justify-content:center;box-sizing:border-box}.rncp-benefits{display:grid;grid-template-columns:1fr 1fr}.rncp-quick-grid{grid-template-columns:1fr}.rncp-quick-card{min-height:68px;grid-template-columns:46px 1fr 30px}.rncp-feature-grid{grid-template-columns:1fr}.rncp-story-card{border-bottom:1px solid #e2eaf0;padding-bottom:18px}.rncp-story-card h3{font-size:24px}.rncp-story-card p{font-size:16px}.rncp-inline-head{align-items:flex-end;gap:14px}.rncp-inline-head a{font-size:13px}.rncp-category-grid{grid-template-columns:1fr 1fr}.rncp-category-card{min-height:104px}.rncp-latest-grid article{grid-template-columns:100px 1fr}.rncp-roadmap{padding:24px 0}.rncp-roadmap-copy{padding:18px}.rncp-roadmap h2{font-size:27px}}
.rncp-quick-section{background:var(--rncp-quick-bg,#EEF8FF)}
.rncp-quick-section .rncp-section-head h2{color:var(--rncp-quick-heading,#102842)}
.rncp-quick-section .rncp-section-head p{color:var(--rncp-quick-subheading,#59708A)}
.rncp-latest-section{background:var(--rncp-latest-bg,#FFFFFF)}
.rncp-latest-section .rncp-section-head h2{color:var(--rncp-latest-title,#102842)}
.rncp-latest-section .rncp-section-head a{color:var(--rncp-latest-link,#0B66C3)}
.rncp-category-section{background:var(--rncp-cats-bg,#FBFDFF)}
.rncp-category-section .rncp-section-head h2{color:var(--rncp-cats-title,#102842)}
.rncp-category-section .rncp-section-head a{color:var(--rncp-cats-link,#0B66C3)}


/* ===== Social Security approachable guide — Concept Preview 1.2 ===== */
.rn-ss-guide{--ss-accent:#0B66C3;--ss-card:#fff;--ss-hero:#F4F8FC;--ss-calc:#F7FAFD}
.rn-ss-guide .rn-ss-hero{background:var(--ss-hero);border:1px solid #DDE8F1;border-radius:22px;padding:38px 40px;margin-bottom:22px;position:relative;overflow:hidden}
.rn-ss-guide .rn-ss-hero:after{content:'';position:absolute;width:250px;height:250px;border-radius:50%;right:-90px;top:-120px;background:#E3F1FC;opacity:.8}
.rn-ss-guide .rn-ss-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--ss-accent);margin-bottom:10px;position:relative;z-index:1}
.rn-ss-guide .rn-ss-hero h1{font-size:42px;line-height:1.08;letter-spacing:-.035em;color:#102F50;max-width:680px;position:relative;z-index:1}
.rn-ss-guide .rn-ss-lede{font-size:18px;line-height:1.65;color:#526A82;max-width:720px;margin:14px 0 10px;position:relative;z-index:1}
.rn-ss-guide .rn-ss-reassure{font-weight:750;color:#173F65;margin:0;position:relative;z-index:1}.rn-ss-guide .rn-ss-rules{margin-top:16px;font-size:10px;letter-spacing:.1em;color:#7890A7;position:relative;z-index:1}
.rn-ss-block{margin:0 0 28px}.rn-ss-block-head{margin-bottom:14px}.rn-ss-block-head h2{font-size:28px;color:#102F50;letter-spacing:-.025em}.rn-ss-block-head p{margin:6px 0 0;color:#667B90;font-size:15px}
.rn-ss-age-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rn-ss-age-card{background:var(--ss-card);border:1px solid #DCE6EF;border-radius:16px;padding:22px;box-shadow:0 5px 18px rgba(18,54,86,.06);border-top:4px solid var(--ss-accent)}
.rn-ss-age-card:nth-child(2){border-top-color:#D89417}.rn-ss-age-card:nth-child(3){border-top-color:#2E8B57}.rn-ss-age-label{font-size:10px;letter-spacing:.1em;font-weight:800;color:#6A7E91}.rn-ss-age-card strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:28px;color:#102F50;margin:5px 0}.rn-ss-age-card p{margin:0;color:#5E7388;line-height:1.55}.rn-ss-age-note{font-size:12px;color:#778A9C;margin:10px 2px 0}
.rn-ss-jump-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rn-ss-jump{display:grid;grid-template-columns:46px 1fr 34px;gap:12px;align-items:center;background:#fff;border:1px solid #DCE6EF;border-radius:14px;padding:16px;text-decoration:none;box-shadow:0 4px 14px rgba(18,54,86,.045);transition:.18s}.rn-ss-jump:hover{transform:translateY(-2px);border-color:#AFC9DE;box-shadow:0 9px 22px rgba(18,54,86,.09)}.rn-ss-jump-icon{width:44px;height:44px;border-radius:12px;background:#EAF4FD;color:var(--ss-accent);display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:800}.rn-ss-jump strong{display:block;color:#153A5E;font-size:16px}.rn-ss-jump small{display:block;color:#6A7F93;font-size:12px;line-height:1.4;margin-top:3px}.rn-ss-jump-go{width:30px;height:30px;border-radius:50%;background:#EDF5FC;color:var(--ss-accent);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}
.rn-ss-guide .rn-ss-calc{background:var(--ss-calc);border:1px solid #CFE0ED;border-radius:20px;padding:28px;margin-bottom:30px}.rn-ss-guide .rn-ss-calc .calc-eyebrow{color:var(--ss-accent);font-weight:800}.rn-ss-guide .rn-ss-calc h3{font-size:25px;color:#102F50}.rn-ss-guide .rn-ss-calc .calc-desc{font-size:14px;line-height:1.6;max-width:700px}.rn-ss-guide .rn-ss-calc .calc-grid{grid-template-columns:repeat(3,1fr)}.rn-ss-advanced{grid-column:1/-1;margin-top:2px}.rn-ss-advanced summary{cursor:pointer;color:#175D98;font-weight:700;padding:10px 0}.rn-ss-advanced-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-top:8px}
.rn-ss-decisions .step{border:1px solid #DCE6EF;border-radius:15px;margin-bottom:12px;overflow:hidden;box-shadow:0 4px 14px rgba(18,54,86,.04)}.rn-ss-decisions .step-head{padding:17px 18px;background:#fff}.rn-ss-decisions .step-head:hover{background:#F7FAFD}.rn-ss-decisions .step-num{width:36px;height:36px;border-radius:10px;background:#EAF4FD;color:var(--ss-accent);display:flex;align-items:center;justify-content:center;font-weight:800}.rn-ss-decisions .step-title{font-size:16px;color:#153A5E}.rn-ss-decisions .step-hint{border-radius:20px;background:#EEF5FB;padding:6px 10px;color:#3F6D95}.rn-ss-decisions .step-body{background:#FBFCFE;padding:20px 22px}.rn-ss-decisions .step-body p{font-size:15px;line-height:1.7;color:#40576E}.rn-ss-decisions .step-body h4{color:#153A5E}.rn-ss-guide .disclaimer{border-radius:14px;background:#F6F8FA;border:1px solid #E0E6EB;color:#53697D}
@media(max-width:760px){.rn-ss-guide .rn-ss-hero{padding:28px 22px}.rn-ss-guide .rn-ss-hero h1{font-size:34px}.rn-ss-guide .rn-ss-lede{font-size:16px}.rn-ss-age-grid,.rn-ss-jump-grid{grid-template-columns:1fr}.rn-ss-guide .rn-ss-calc{padding:20px 16px}.rn-ss-guide .rn-ss-calc .calc-grid,.rn-ss-advanced-grid{grid-template-columns:1fr}.rn-ss-block-head h2{font-size:24px}.rn-ss-jump{grid-template-columns:42px 1fr 30px}}

/* Social Security guide refinements — Preview 1.3 */
.rn-ss-guide .rn-ss-age-card{padding:18px 20px;min-height:0}
.rn-ss-guide .rn-ss-calc{padding:24px 26px}
.rn-ss-guide .rn-ss-calc .calc-desc{margin-bottom:18px}
.rn-ss-guide .rn-ss-advanced:not([open]){margin-bottom:0}
.rn-ss-guide .rn-ss-advanced summary{list-style:none;display:inline-flex;align-items:center;gap:6px}
.rn-ss-guide .rn-ss-advanced summary::-webkit-details-marker{display:none}
.rn-ss-guide .calc-result-caveat{display:block;margin-top:6px;font-size:.9em;color:#60758a;font-weight:500}
.rn-ss-table-toggle{appearance:none;border:1px solid #bfd5e7;background:#fff;color:#175d98;border-radius:999px;padding:8px 13px;margin:12px 0 6px;font:700 12px 'Inter',sans-serif;cursor:pointer}
.rn-ss-table-toggle:hover{background:#eef6fc}
.rn-ss-secondary-age{display:none}
.rn-ss-methodology{margin-top:14px;border-top:1px solid #dce6ef;padding-top:10px}
.rn-ss-methodology summary{cursor:pointer;color:#3f6d95;font-weight:700;font-size:12px}
.rn-ss-methodology .calc-footnote{margin-top:8px}
.rn-ss-guide .disclaimer{padding:14px 16px;font-size:13px;line-height:1.6}
@media(max-width:760px){.rn-ss-guide .rn-ss-age-card{padding:16px 18px}.rn-ss-guide .rn-ss-calc{padding:18px 15px}}

/* Social Security jump targets: keep the selected decision visible below the sticky header. */
.rn-ss-decisions .step[id]{scroll-margin-top:110px;}
@media (max-width:980px){.rn-ss-decisions .step[id]{scroll-margin-top:92px;}}


/* Social Security calculator callout — Preview 1.3.2 */
.rn-ss-calc-callout{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;margin:18px 0 0;padding:18px 20px;border:1px solid #CFE0ED;border-radius:16px;background:#F1F7FC;box-shadow:0 5px 16px rgba(18,54,86,.045)}
.rn-ss-calc-callout-icon{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#DDEEFF;color:var(--ss-accent);font-size:24px;font-weight:800}
.rn-ss-calc-callout-copy strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:18px;line-height:1.25;color:#153A5E}
.rn-ss-calc-callout-copy p{margin:4px 0 0;color:#647B91;font-size:13px;line-height:1.45}
.rn-ss-calc-callout-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:10px;background:var(--ss-accent);color:#fff;text-decoration:none;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:750;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s}
.rn-ss-calc-callout-btn:hover{color:#fff;transform:translateY(-1px);box-shadow:0 7px 16px rgba(11,102,195,.18)}
@media(max-width:760px){.rn-ss-calc-callout{grid-template-columns:44px minmax(0,1fr);padding:16px;gap:12px}.rn-ss-calc-callout-icon{width:42px;height:42px}.rn-ss-calc-callout-btn{grid-column:1/-1;width:100%;margin-top:2px}.rn-ss-calc-callout-copy strong{font-size:17px}}
\n/* Medicare guide — Concept Preview 1.4 */
.rn-medicare-guide{--rn-med-text:#102842;color:var(--rn-med-text)}
.rn-med-hero{background:var(--rn-med-hero);border-radius:22px;padding:34px 38px;margin:0 0 34px;border:1px solid #dce8f3}
.rn-med-hero h1{margin:5px 0 12px;font-size:clamp(32px,4vw,48px);line-height:1.08}.rn-med-hero .hero-sub{max-width:760px;font-size:18px;line-height:1.65}.rn-med-reassure{font-weight:700;color:var(--rn-med-accent);margin:16px 0 8px}
.rn-med-section{margin:38px 0}.rn-med-section>h2{font-size:30px;margin:0 0 8px}.rn-med-section-intro{color:#60758a;margin:0 0 20px;font-size:17px}
.rn-med-milestone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rn-med-milestone{background:var(--rn-med-card);border:1px solid #dbe6ef;border-radius:16px;padding:20px;box-shadow:0 5px 18px rgba(16,40,66,.05)}.rn-med-milestone.featured{border:2px solid var(--rn-med-accent)}.rn-med-milestone span,.rn-med-working-callout span,.rn-med-plan-callout span{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--rn-med-accent)}.rn-med-milestone h3{font-size:20px;margin:7px 0}.rn-med-milestone p{margin:0;color:#60758a;line-height:1.55}
.rn-med-jump-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.rn-med-jump-grid a{position:relative;display:block;text-decoration:none;background:#fff;border:1px solid #dbe6ef;border-radius:14px;padding:18px 48px 18px 18px;color:#102842;box-shadow:0 4px 14px rgba(16,40,66,.04)}.rn-med-jump-grid a:hover{border-color:var(--rn-med-accent);transform:translateY(-1px)}.rn-med-jump-grid strong{display:block;font-size:17px;margin-bottom:4px}.rn-med-jump-grid span{display:block;color:#60758a;font-size:14px}.rn-med-jump-grid b{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf5fc;color:var(--rn-med-accent)}
.rn-med-working-callout,.rn-med-plan-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:18px;padding:22px 24px;margin:28px 0}.rn-med-working-callout{background:#fff8e8;border:1px solid #f0d899}.rn-med-plan-callout{background:#edf6ff;border:1px solid #cfe2f5}.rn-med-working-callout h3,.rn-med-plan-callout h3{margin:4px 0 5px;font-size:22px}.rn-med-working-callout p,.rn-med-plan-callout p{margin:0;color:#526a80}.rn-med-working-callout>a,.rn-med-plan-callout>a{flex:0 0 auto;text-decoration:none;background:var(--rn-med-accent);color:#fff!important;font-weight:800;padding:12px 16px;border-radius:10px;text-align:center}
.rn-med-decisions{margin-top:42px}.rn-medicare-guide .step{scroll-margin-top:130px}.rn-medicare-guide .step-head{border-radius:14px}.rn-medicare-guide .disclaimer{padding:14px 16px;font-size:13px;line-height:1.6}
@media(max-width:760px){.rn-med-hero{padding:24px 20px}.rn-med-milestone-grid,.rn-med-jump-grid{grid-template-columns:1fr}.rn-med-working-callout,.rn-med-plan-callout{display:block}.rn-med-working-callout>a,.rn-med-plan-callout>a{display:inline-block;margin-top:15px}.rn-med-section>h2{font-size:26px}}

/* Retirement guidance hub — Preview 1.5. Existing Roadmap Customizer tokens remain authoritative. */
.rn-hub{color:var(--text,#173650);font-size:16px;line-height:1.6}.rn-hub *{box-sizing:border-box}.rn-hub [hidden]{display:none!important}.rn-hub .rn-roadmap-hero{padding:36px;border-radius:20px}.rn-hub .rn-roadmap-kicker{font-size:13px}.rn-hub .rn-roadmap-hero h1{max-width:850px;font-size:clamp(36px,4.6vw,58px)!important;line-height:1.08}.rn-hub .rn-roadmap-hero>p{max-width:760px;margin-bottom:24px}.rn-hub .rn-roadmap-form{grid-template-columns:1fr 1.35fr 1.15fr 1.25fr;gap:16px;padding:22px}.rn-hub .rn-roadmap-field label{font-size:14px;color:var(--rn-roadmap-body);line-height:1.4}.rn-hub .rn-roadmap-field input,.rn-hub .rn-roadmap-field select{font-size:16px;height:48px}.rn-hub .rn-roadmap-field input:disabled{opacity:.5}.rn-hub .rn-roadmap-build{grid-column:1 / 3;min-height:48px;height:auto;font-size:16px;white-space:normal}.rn-hub-privacy{grid-column:3 / 5;font-size:14px!important;line-height:1.5!important;margin:0!important;color:var(--rn-roadmap-body)!important}.rn-hub-nav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--border,#dbe6ef);padding:22px 0}.rn-hub-nav a{color:var(--text,#173650);font-size:15px;font-weight:700}.rn-hub-live:empty{display:none}.rn-hub-live{padding:12px 16px;margin-top:16px;background:var(--panel2,#edf5fa);border-left:3px solid var(--rn-roadmap-accent)}.rn-hub-section{padding:38px 0 8px;scroll-margin-top:100px}.rn-hub-section h2{font-size:clamp(27px,3vw,36px);line-height:1.15;letter-spacing:-.025em;margin:5px 0 12px;color:var(--text,#173650)}.rn-hub-section>p{color:var(--muted,#5d7187);max-width:850px;margin:0 0 22px}.rn-hub-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.rn-hub-eyebrow{font-size:13px;letter-spacing:.1em;font-weight:800;color:var(--muted,#5d7187)}.rn-hub-badge{font-size:14px;font-weight:700;border:1px solid var(--border,#dbe6ef);background:var(--panel2,#edf5fa);border-radius:30px;padding:8px 15px;white-space:nowrap}.rn-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rn-hub-card{position:relative;display:flex;flex-direction:column;background:var(--panel,#fff);border:1px solid var(--border,#dbe6ef);border-radius:16px;padding:25px;box-shadow:0 5px 20px #092d5008}.rn-hub-card:first-child{border-top:4px solid var(--rn-roadmap-accent);padding-top:22px}.rn-hub-card-number{font-size:14px;font-weight:800;letter-spacing:.08em;color:var(--muted,#5d7187);margin-bottom:12px}.rn-hub h3{font-size:21px;line-height:1.25;margin:0 0 12px;color:var(--text,#173650)}.rn-hub-card p{margin:0 0 22px;color:var(--muted,#5d7187)}.rn-hub-card>a{margin-top:auto}.rn-hub-section a{font-weight:700;color:var(--link,#0b5fa6);text-underline-offset:4px}.rn-hub-section a:hover{text-decoration:underline}.rn-hub-milestones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:26px 0 0;gap:0}.rn-hub-milestones li{border-top:3px solid var(--border,#dbe6ef);padding:23px 16px 0 0;position:relative}.rn-hub-milestones li:before{content:'';width:13px;height:13px;border-radius:50%;background:var(--rn-roadmap-accent);position:absolute;top:-8px;left:0;box-shadow:0 0 0 5px var(--bg,#fff)}.rn-hub-milestone-age{display:block;color:var(--muted,#5d7187);font-weight:800;font-size:14px;margin-bottom:10px}.rn-hub-milestones h3{font-size:18px}.rn-hub-milestones p{font-size:15px;color:var(--muted,#5d7187);margin:0 0 15px}.rn-hub-milestones a{font-size:15px}.rn-hub-decisions{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.rn-hub-decisions details{border-bottom:1px solid var(--border,#dbe6ef);align-self:start}.rn-hub-decisions summary{cursor:pointer;position:relative;list-style:none;padding:20px 32px 20px 0;font-size:18px;font-weight:700;line-height:1.4;display:flex;gap:13px}.rn-hub-decisions summary::-webkit-details-marker{display:none}.rn-hub-decisions summary:after{content:'+';position:absolute;right:5px;font-size:23px;color:var(--link,#0b5fa6)}.rn-hub-decisions details[open] summary:after{content:'−'}.rn-hub-decision-number{color:var(--muted,#5d7187);font-size:14px;padding-top:4px}.rn-hub-decisions details>div{padding:0 12px 22px 34px}.rn-hub-decisions p{margin:0 0 14px;color:var(--muted,#5d7187)}.rn-hub-decisions a{display:block;margin-top:8px}.rn-hub-recommendations{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.rn-hub-recommendations>a{padding:23px;border:1px solid var(--border,#dbe6ef);border-radius:12px;background:var(--panel2,#edf5fa)}.rn-hub-age-details{border:1px solid var(--border,#dbe6ef);border-radius:14px;padding:22px;background:var(--panel,#fff)}.rn-hub-age-details>summary{font-size:21px;font-weight:700;cursor:pointer}.rn-hub-age-details>summary span{font-size:14px;font-weight:400;display:block;margin:6px 0 0 20px;color:var(--muted,#5d7187)}.rn-hub-reference{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:26px 0 0;margin:0}.rn-hub-reference li{border-left:3px solid var(--border,#dbe6ef);padding-left:18px}.rn-hub-reference p{color:var(--muted,#5d7187);margin:0 0 12px}.rn-hub .rn-roadmap-tools{gap:16px;flex-wrap:wrap}.rn-hub .rn-roadmap-tools p{font-size:14px;flex:1;min-width:220px}.rn-hub .rn-roadmap-tools button{min-height:44px;padding:10px 16px;cursor:pointer;border:1px solid var(--border,#dbe6ef);border-radius:8px;background:var(--panel,#fff);color:var(--text,#173650);font-size:14px}.rn-hub .rn-roadmap-note{font-size:14px;line-height:1.6}.rn-hub :is(a,button,input,select,summary):focus-visible{outline:3px solid #268ada;outline-offset:4px}.rn-hub #rn-roadmap-error{background:#fff1ed;color:#842c16!important;padding:12px 16px;border-radius:8px;margin:16px 0 0}.rn-hub [tabindex="-1"]:focus{outline:none}
@media(max-width:1000px){.rn-hub-milestones{grid-template-columns:1fr}.rn-hub-milestones li{border-top:0;border-left:2px solid var(--border,#dbe6ef);padding:0 0 24px 25px}.rn-hub-milestones li:before{top:5px;left:-7px}.rn-hub-milestones p{max-width:700px}.rn-hub-milestones li:last-child{padding-bottom:0}.rn-hub .rn-roadmap-form{grid-template-columns:1fr 1fr}.rn-hub .rn-hub-privacy{grid-column:1 / 3}.rn-hub .rn-roadmap-build{grid-column:1 / 3}}
@media(max-width:620px){.rn-hub{padding:18px 16px 40px}.rn-hub .rn-roadmap-hero{padding:24px 18px}.rn-hub .rn-roadmap-form{padding:16px;grid-template-columns:1fr}.rn-hub .rn-roadmap-build,.rn-hub .rn-hub-privacy{grid-column:auto}.rn-hub-heading{display:block}.rn-hub-badge{display:inline-block;margin:0 0 16px;white-space:normal}.rn-hub-grid,.rn-hub-decisions,.rn-hub-recommendations,.rn-hub-reference{grid-template-columns:1fr}.rn-hub-nav{gap:12px 22px}.rn-hub-card{padding:22px}.rn-hub-section{padding-top:30px}.rn-hub-age-details{padding:18px}}
@media print{.rn-hub .rn-roadmap-form,.rn-hub-nav,.rn-hub .rn-roadmap-tools,.rn-hub-live{display:none!important}.rn-hub{max-width:none;padding:0;color:#000}.rn-hub .rn-roadmap-hero{background:#fff!important;box-shadow:none;padding:0}.rn-hub .rn-roadmap-hero h1,.rn-hub .rn-roadmap-hero>p,.rn-hub .rn-roadmap-kicker{color:#000!important}.rn-hub-grid,.rn-hub-recommendations{grid-template-columns:1fr 1fr}.rn-hub-card,.rn-hub-milestones li,.rn-hub-decisions details{break-inside:avoid;box-shadow:none}.rn-hub-section{padding-top:24px}.rn-hub a{color:#000!important}.rn-hub-milestones{grid-template-columns:1fr}.rn-hub-section h2{font-size:25px}}

/* Roadmap answer center — Preview 1.6 */
.rn-answer-open{appearance:none;border:0;background:none;color:var(--link,#0b5fa6);font:inherit;font-weight:750;text-align:left;padding:0;cursor:pointer;text-underline-offset:4px}.rn-answer-open:hover{text-decoration:underline}.rn-hub-card>.rn-answer-open{margin-top:auto}.rn-hub-milestones .rn-answer-open{font-size:15px}.rn-hub-recommendations>.rn-answer-open{padding:23px;border:1px solid var(--border,#dbe6ef);border-radius:12px;background:var(--panel2,#edf5fa)}
.rn-answer-center{margin-top:36px;padding:34px!important;border-radius:20px;background:#f0f6fa;border:1px solid var(--border,#dbe6ef)}.rn-answer-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:34px;align-items:start;margin-top:14px}.rn-answer-copy{min-width:0}.rn-answer-copy .rn-hub-badge{display:inline-block;margin-bottom:14px;background:#fff}.rn-answer-copy h2{margin-top:0}.rn-answer-copy>p{font-size:18px;line-height:1.55;color:var(--muted,#5d7187)}.rn-answer-callout{font-size:16px!important;padding:18px;border-left:4px solid var(--rn-roadmap-accent);background:#fff;color:var(--text,#173650)!important}.rn-answer-steps{list-style:none;padding:0;margin:24px 0;counter-reset:answer}.rn-answer-steps li{counter-increment:answer;display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 12px;padding:15px 0;border-bottom:1px solid var(--border,#dbe6ef)}.rn-answer-steps li:before{content:counter(answer);grid-row:1 / 3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#dcecf7;color:#17486f;font-size:13px;font-weight:800}.rn-answer-steps strong{font-size:16px}.rn-answer-steps span{color:var(--muted,#5d7187);font-size:15px}.rn-answer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px}
.rn-savings-check{background:#fff;border:1px solid var(--border,#dbe6ef);border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(9,45,80,.08)}.rn-savings-check[hidden]{display:none}.rn-savings-check>h3{font-size:22px}.rn-savings-check>p{font-size:14px;color:var(--muted,#5d7187);margin:0 0 18px}.rn-money-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;position:relative;margin:0 0 14px}.rn-money-field label{grid-column:1 / 3;display:block;font-weight:700;font-size:14px;margin-bottom:5px}.rn-money-field>span{position:absolute;left:13px;bottom:11px;color:var(--muted,#5d7187);font-weight:700}.rn-money-field input{grid-column:1 / 3;width:100%;height:45px;border:1px solid #cbd9e5;border-radius:8px;padding:0 12px 0 29px;font-size:16px;color:var(--text,#173650);background:#fff}.rn-check-assumptions{margin:4px 0 17px;border-block:1px solid var(--border,#dbe6ef);padding:12px 0}.rn-check-assumptions>summary{cursor:pointer;font-weight:700;font-size:14px}.rn-assumption-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.rn-assumption-grid label{font-size:13px;font-weight:700}.rn-assumption-grid select{display:block;width:100%;height:42px;margin-top:5px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;padding:0 8px;font-size:15px}.rn-savings-check>.rn-roadmap-build{display:block;width:100%;min-height:48px;height:auto;font-size:16px}.rn-savings-result{margin-top:18px;padding:18px;border-radius:12px;background:#f5f8fb;border-left:5px solid #8aa1b5}.rn-savings-result.is-track{background:#edf8f0;border-color:#3f8a57}.rn-savings-result.is-close{background:#fff7e4;border-color:#d59319}.rn-savings-result.is-gap{background:#fff0ec;border-color:#ba5137}.rn-savings-result h4{margin:0 0 12px;font-size:20px;line-height:1.25;color:var(--text,#173650)}.rn-savings-result p{margin:12px 0 0;font-size:14px;color:var(--text,#173650)}.rn-result-numbers{display:grid;grid-template-columns:1fr;gap:8px}.rn-result-numbers span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(20,58,94,.12);padding-bottom:7px}.rn-result-numbers small{font-size:12px;color:var(--muted,#5d7187)}.rn-result-numbers strong{font-size:18px}.rn-check-note{font-size:12px!important;line-height:1.5;margin-top:16px!important}.rn-answer-center :is(input,select,button,a,summary):focus-visible{outline:3px solid #268ada;outline-offset:3px}
@media(max-width:900px){.rn-answer-shell{grid-template-columns:1fr}.rn-savings-check{max-width:650px}.rn-answer-center{padding:26px!important}}
@media(max-width:620px){.rn-answer-center{margin-inline:-4px;padding:22px 16px!important}.rn-assumption-grid{grid-template-columns:1fr}.rn-answer-copy>p{font-size:16px}.rn-savings-check{padding:19px}.rn-result-numbers span{display:block}.rn-result-numbers strong{display:block;margin-top:2px}}
@media print{.rn-answer-center{background:#fff;border:1px solid #bbb;break-inside:avoid}.rn-answer-open{color:#000}.rn-savings-check{box-shadow:none}.rn-check-assumptions,.rn-savings-check>.rn-roadmap-build{display:none}}

/* Preview 1.6.1 — honor each post's homepage image-fit choice everywhere. */
.rncp-story-image.rn-image-fit-cover img,.rncp-latest-thumb.rn-image-fit-cover img{object-fit:cover!important}
.rncp-story-image.rn-image-fit-contain,.rncp-latest-thumb.rn-image-fit-contain{background:#f4f7f9}
.rncp-story-image.rn-image-fit-contain img,.rncp-latest-thumb.rn-image-fit-contain img{object-fit:contain!important;object-position:center center!important}

/* Preview 1.6.2 — related article thumbnails use the same per-post fit. */
.rn-article-related-thumb.rn-image-fit-cover img{object-fit:cover!important}
.rn-article-related-thumb.rn-image-fit-contain{background:#f4f7f9}
.rn-article-related-thumb.rn-image-fit-contain img{object-fit:contain!important;object-position:center center!important}

/* Savings projection visualization — Preview 1.7 */
.rn-savings-visual{grid-column:1 / -1;background:#fff;border:1px solid var(--border,#dbe6ef);border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(9,45,80,.06)}.rn-savings-visual[hidden]{display:none}.rn-projection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.rn-projection-head h3{font-size:clamp(25px,3vw,36px);letter-spacing:-.025em;margin:5px 0 0}.rn-projection-head>p{max-width:420px;margin:0;text-align:right;color:var(--muted,#5d7187)}.rn-savings-visual .rn-savings-result{margin:0 0 20px}.rn-savings-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.rn-savings-breakdown>span{display:grid;grid-template-columns:14px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:14px 16px;border:1px solid var(--border,#dbe6ef);border-radius:11px}.rn-savings-breakdown i{grid-row:1 / 3;width:12px;height:12px;border-radius:2px;margin-top:4px}.rn-savings-breakdown i.is-start{background:#245f8f}.rn-savings-breakdown i.is-added{background:#6fbd43}.rn-savings-breakdown i.is-growth{background:#80cede}.rn-savings-breakdown small{font-size:12px;color:var(--muted,#5d7187)}.rn-savings-breakdown strong{font-size:20px}.rn-savings-chart{width:100%;min-height:320px;border-top:1px solid var(--border,#dbe6ef);padding-top:14px;overflow-x:auto}.rn-savings-chart svg{display:block;width:100%;min-width:660px;height:auto}.rn-chart-grid{stroke:#dce5ec;stroke-width:1}.rn-chart-axis{fill:#63768a;font-size:13px;font-family:Inter,Arial,sans-serif}.rn-chart-years{font-size:14px;font-weight:700}.rn-chart-start{fill:#245f8f}.rn-chart-added{fill:#6fbd43}.rn-chart-growth{fill:#80cede}.rn-chart-target{stroke:#e88d12;stroke-width:3;stroke-dasharray:9 6}.rn-chart-target-label{fill:#ad6505;font-size:12px;font-weight:800;font-family:Inter,Arial,sans-serif;letter-spacing:.04em}.rn-chart-note{margin:8px 0 0!important;font-size:12px;color:var(--muted,#5d7187);line-height:1.55}
.rn-analyzer-handoff{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:26px;padding:25px 28px;border-radius:15px;background:linear-gradient(135deg,#092d50,#124f80);color:#fff}.rn-analyzer-handoff>div{max-width:720px}.rn-analyzer-handoff>div>span{display:block;color:#f2b94f;font-size:11px;font-weight:800;letter-spacing:.1em}.rn-analyzer-handoff h4{margin:6px 0 7px;color:#fff;font-size:24px;line-height:1.2}.rn-analyzer-handoff p{margin:0;color:#d4e1ec;font-size:14px;line-height:1.55}.rn-analyzer-handoff>a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border-radius:10px;background:var(--rn-roadmap-button,#e99a17);border:1px solid #ffd070;color:var(--rn-roadmap-button-text,#fff)!important;text-decoration:none;font-weight:800;text-align:center}.rn-analyzer-handoff>a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.18);text-decoration:none}
@media(max-width:760px){.rn-projection-head{display:block}.rn-projection-head>p{text-align:left;margin-top:8px}.rn-savings-breakdown{grid-template-columns:1fr}.rn-savings-visual{padding:20px}.rn-savings-chart{margin-inline:-4px;width:calc(100% + 8px)}.rn-analyzer-handoff{display:block;padding:22px}.rn-analyzer-handoff>a{width:100%;margin-top:18px}}
@media print{.rn-savings-chart{overflow:visible}.rn-savings-chart svg{min-width:0}.rn-savings-visual{box-shadow:none}}
.rn-tools-grid.rn-tools-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.rn-tool-card-featured{border-top:4px solid #efa31b;padding-top:19px}.rn-tool-card-featured a{background:#b96e08}
@media(max-width:1050px){.rn-tools-grid.rn-tools-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rn-tools-grid.rn-tools-grid-four{grid-template-columns:1fr}}
.rn-target-explainer{margin-top:16px;padding:16px;background:#fff;border:1px solid rgba(20,58,94,.16);border-radius:10px}.rn-target-explainer>strong{display:block;font-size:16px;color:var(--text,#173650)}.rn-target-explainer p{font-size:14px!important;line-height:1.55;margin:6px 0 10px!important}.rn-target-explainer>span{display:block;padding-top:9px;border-top:1px solid rgba(20,58,94,.1);font-size:12px;line-height:1.5;color:var(--muted,#5d7187)}.rn-roadmap-action{padding:13px 15px;border-radius:9px;background:rgba(255,255,255,.72);line-height:1.55!important}
.rn-growth-field{margin:0 0 18px}.rn-growth-field>label,.rn-select-field{display:block;font-weight:700;font-size:14px;color:var(--text,#173650)}.rn-growth-field>p{margin:6px 0 0!important;font-size:12px!important;line-height:1.45;color:var(--muted,#5d7187)}.rn-range-pair{display:grid;grid-template-columns:minmax(120px,1fr) 84px;align-items:center;gap:14px;margin-top:7px}.rn-range-pair input[type=range]{width:100%;accent-color:#2776ad}.rn-range-pair input[type=number],.rn-select-field select{width:100%;height:45px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;padding:0 11px;font-size:16px;color:var(--text,#173650)}.rn-field-info{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:4px;border-radius:50%;background:#5e7180;color:#fff;font-size:11px;font-weight:800;vertical-align:2px;cursor:help}.rn-contribution-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr);gap:12px;align-items:end}.rn-contribution-fields .rn-money-field{margin-bottom:14px}.rn-contribution-fields .rn-select-field{margin-bottom:14px}.rn-select-field select{display:block;margin-top:5px}.rn-inflation-choice{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;margin:2px 0 12px;padding:12px;border-radius:9px;background:#f2f7fa;color:var(--text,#173650);font-size:13px;font-weight:700;cursor:pointer}.rn-inflation-choice input{width:20px;height:20px;margin:0;accent-color:#2776ad}.rn-inflation-choice .rn-field-info{margin:0}.rn-inflation-rate{margin:0 0 18px}.rn-inflation-rate select{max-width:180px}
@media(max-width:620px){.rn-contribution-fields{grid-template-columns:1fr}.rn-range-pair{grid-template-columns:minmax(100px,1fr) 76px}.rn-inflation-rate select{max-width:none}}
/* Preview 1.7.3 — two compact columns with one normal page scroll. */
.rn-answer-shell{grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);gap:22px;align-items:start}.rn-answer-copy{grid-column:1 / -1;max-width:980px}.rn-savings-check{grid-column:1;max-width:none;padding:20px}.rn-savings-check>h3{font-size:20px;margin-bottom:6px}.rn-savings-check>p{margin-bottom:13px}.rn-savings-check .rn-money-field,.rn-savings-check .rn-growth-field{margin-bottom:11px}.rn-savings-check .rn-money-field input,.rn-savings-check .rn-range-pair input[type=number],.rn-savings-check .rn-select-field select{height:41px}.rn-savings-check .rn-inflation-choice{padding:9px 10px;margin-bottom:10px}.rn-savings-check .rn-inflation-rate{margin-bottom:12px}.rn-savings-check .rn-check-assumptions{margin-bottom:12px;padding:10px 0}.rn-savings-check .rn-check-note{margin-top:12px!important}.rn-savings-visual{grid-column:2;position:sticky;top:20px;max-height:none;margin:0;padding:20px;overflow:visible;overscroll-behavior:auto}.rn-projection-head{gap:16px;margin-bottom:13px}.rn-projection-head h3{font-size:clamp(24px,2.3vw,32px)}.rn-projection-head>p{max-width:300px;font-size:13px}.rn-savings-visual .rn-savings-result{margin-bottom:14px;padding:14px}.rn-savings-result h4{font-size:18px;margin-bottom:9px}.rn-result-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rn-result-numbers span{display:block;padding:9px;border:1px solid rgba(20,58,94,.12);border-radius:8px}.rn-result-numbers strong{display:block;margin-top:4px;font-size:17px}.rn-target-explainer{margin-top:11px;padding:12px}.rn-target-explainer p{line-height:1.45;margin-top:4px!important}.rn-roadmap-action{padding:10px 12px}.rn-savings-breakdown{margin:12px 0;gap:8px}.rn-savings-breakdown>span{padding:10px 11px}.rn-savings-breakdown strong{font-size:17px}.rn-savings-chart{min-height:0;overflow:visible}.rn-savings-chart svg,.rn-savings-visual .rn-savings-chart svg{width:100%;min-width:0}.rn-savings-visual .rn-analyzer-handoff{display:block;margin-top:16px;padding:18px 20px}.rn-savings-visual .rn-analyzer-handoff h4{font-size:20px}.rn-savings-visual .rn-analyzer-handoff>a{width:100%;margin-top:13px}
@media(max-width:1050px){.rn-answer-shell{grid-template-columns:1fr}.rn-answer-copy,.rn-savings-check,.rn-savings-visual{grid-column:1;max-width:none}.rn-savings-visual{position:static;overflow:visible}.rn-result-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.rn-answer-center{padding-inline:13px!important}.rn-savings-check,.rn-savings-visual{padding:16px}.rn-contribution-fields,.rn-result-numbers,.rn-savings-breakdown{grid-template-columns:1fr}.rn-projection-head{display:block}.rn-projection-head>p{text-align:left;margin-top:6px}.rn-savings-chart,.rn-savings-chart svg,.rn-savings-visual .rn-savings-chart svg{width:100%;min-width:0;overflow:visible}.rn-savings-visual .rn-analyzer-handoff{padding:16px}}
/* Preview 1.8 — retirement-date readiness assessment. */
.rn-readiness-check,.rn-readiness-result{background:#fff;border:1px solid var(--border,#dbe6ef);border-radius:16px;box-shadow:0 10px 30px rgba(9,45,80,.07)}.rn-readiness-check[hidden],.rn-readiness-result[hidden]{display:none}.rn-readiness-check{grid-column:1;padding:20px}.rn-readiness-result{grid-column:2;position:sticky;top:20px;padding:20px}.rn-readiness-form-head h3,.rn-readiness-result-head h3{margin:5px 0 7px;font-size:clamp(22px,2.2vw,30px);line-height:1.13}.rn-readiness-form-head p,.rn-readiness-result-head p{margin:0;color:var(--muted,#5d7187);font-size:13px;line-height:1.5}.rn-readiness-check fieldset{display:grid;gap:10px;margin:17px 0 0;padding:14px;border:1px solid #dce6ed;border-radius:11px}.rn-readiness-check legend{padding:0 7px;color:#173650;font-size:13px;font-weight:800}.rn-readiness-money{display:grid;grid-template-columns:auto minmax(0,1fr);position:relative}.rn-readiness-money label{grid-column:1 / 3;margin-bottom:4px;color:#173650;font-size:12px;font-weight:750}.rn-readiness-money>span{position:absolute;left:11px;bottom:9px;color:#6a7d8d;font-weight:800}.rn-readiness-money input,.rn-readiness-field input,.rn-readiness-field select{width:100%;height:40px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;color:#173650;font-size:14px}.rn-readiness-money input{grid-column:1 / 3;padding:0 10px 0 27px}.rn-readiness-field{display:block;color:#173650;font-size:12px;font-weight:750;line-height:1.4}.rn-readiness-field input,.rn-readiness-field select{display:block;margin-top:5px;padding:0 10px}.rn-readiness-check>.rn-roadmap-build{width:100%;min-height:47px;margin-top:15px}.rn-readiness-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.rn-readiness-counts span{display:block;padding:10px;border-radius:9px;background:#f3f7fa;color:#607588;font-size:11px;font-weight:750}.rn-readiness-counts strong{display:block;font-size:24px;line-height:1;color:#173650;margin-bottom:4px}.rn-readiness-counts .is-action{background:#fff0ec}.rn-readiness-counts .is-watch{background:#fff7e4}.rn-readiness-counts .is-ready{background:#edf8f0}.rn-readiness-actions{display:grid;gap:8px}.rn-readiness-actions article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #dce6ed;border-left:4px solid #7f95a7;border-radius:9px}.rn-readiness-actions article.is-action{border-left-color:#ba5137}.rn-readiness-actions article.is-watch{border-left-color:#d59319}.rn-readiness-actions article.is-ready{border-left-color:#3f8a57}.rn-readiness-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf3f7;color:#36566f;font-size:12px;font-weight:850}.rn-readiness-status{color:#6a7d8d;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rn-readiness-actions h4{margin:2px 0 3px;font-size:16px}.rn-readiness-actions p{margin:0;color:#5d7187;font-size:12px;line-height:1.45}.rn-readiness-actions article div>strong{display:block;margin-top:5px;color:#173650;font-size:11px;line-height:1.45}.rn-readiness-handoff{margin-top:14px;padding:16px;border-radius:11px;background:linear-gradient(135deg,#092d50,#124f80);color:#fff}.rn-readiness-handoff h4{margin:0 0 5px;color:#fff;font-size:18px}.rn-readiness-handoff p{margin:0;color:#d4e1ec;font-size:12px;line-height:1.5}.rn-readiness-handoff a{display:block;margin-top:11px;padding:11px 14px;border-radius:8px;background:#e99a17;color:#fff!important;text-align:center;text-decoration:none;font-size:13px;font-weight:850}.rn-readiness-result{scroll-margin-top:20px}
@media(max-width:1050px){.rn-readiness-check,.rn-readiness-result{grid-column:1;max-width:none}.rn-readiness-result{position:static}}
@media(max-width:620px){.rn-readiness-check,.rn-readiness-result{padding:16px}.rn-readiness-counts{grid-template-columns:1fr 1fr 1fr}.rn-readiness-counts span{padding:8px}.rn-readiness-counts strong{font-size:20px}}
/* Preview 1.9 — first-24-month withdrawal planner. */
.rn-withdrawal-check,.rn-withdrawal-result{background:#fff;border:1px solid var(--border,#dbe6ef);border-radius:16px;box-shadow:0 10px 30px rgba(9,45,80,.07)}.rn-withdrawal-check[hidden],.rn-withdrawal-result[hidden]{display:none}.rn-withdrawal-check{grid-column:1;padding:20px}.rn-withdrawal-result{grid-column:2;position:sticky;top:20px;padding:20px;scroll-margin-top:20px}.rn-withdrawal-form-head h3,.rn-withdrawal-result-head h3{margin:5px 0 7px;font-size:clamp(22px,2.2vw,30px);line-height:1.13}.rn-withdrawal-form-head p,.rn-withdrawal-result-head p{margin:0;color:var(--muted,#5d7187);font-size:13px;line-height:1.5}.rn-withdrawal-check fieldset{display:grid;grid-template-columns:1fr;gap:10px;margin:15px 0 0;padding:13px;border:1px solid #dce6ed;border-radius:11px}.rn-withdrawal-check legend{padding:0 7px;color:#173650;font-size:13px;font-weight:800}.rn-withdrawal-money{display:grid;grid-template-columns:auto minmax(0,1fr);position:relative}.rn-withdrawal-money label{grid-column:1 / 3;margin-bottom:4px;color:#173650;font-size:12px;font-weight:750}.rn-withdrawal-money>span{position:absolute;left:11px;bottom:9px;color:#6a7d8d;font-weight:800}.rn-withdrawal-money input,.rn-withdrawal-field select{width:100%;height:40px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;color:#173650;font-size:14px}.rn-withdrawal-money input{grid-column:1 / 3;padding:0 10px 0 27px}.rn-withdrawal-field{display:block;color:#173650;font-size:12px;font-weight:750;line-height:1.4}.rn-withdrawal-field select{display:block;margin-top:5px;padding:0 9px}.rn-withdrawal-check>.rn-roadmap-build{width:100%;min-height:47px;margin-top:15px}.rn-withdrawal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.rn-withdrawal-metrics span{padding:9px;border:1px solid #dce6ed;border-radius:8px;background:#f5f8fb}.rn-withdrawal-metrics small{display:block;color:#6b7f90;font-size:10px;line-height:1.3}.rn-withdrawal-metrics strong{display:block;margin-top:4px;color:#173650;font-size:17px}.rn-withdrawal-years{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rn-withdrawal-years>article{border:1px solid #dce6ed;border-radius:10px;overflow:hidden}.rn-withdrawal-years>article>div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:#edf4f8}.rn-withdrawal-years>article>div span{color:#547086;font-size:9px;font-weight:850;letter-spacing:.08em}.rn-withdrawal-years>article>div strong{font-size:12px;color:#173650}.rn-withdrawal-years ol{list-style:none;margin:0;padding:3px 11px}.rn-withdrawal-years li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 0;border-bottom:1px solid #e4ebf0}.rn-withdrawal-years li:last-child{border-bottom:0}.rn-withdrawal-years li>span{font-size:11px;color:#536c80}.rn-withdrawal-years li>strong{font-size:12px;color:#173650}.rn-withdrawal-years li>small{grid-column:1 / -1;color:#7a8b99;font-size:9px}.rn-withdrawal-years li.is-short strong{color:#a83d2d}.rn-withdrawal-guidance{margin-top:13px;padding:13px;border-radius:10px;background:#f4f8fb}.rn-withdrawal-guidance h4{margin:0 0 8px;font-size:16px}.rn-withdrawal-guidance ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.rn-withdrawal-guidance li{display:grid;grid-template-columns:125px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.45}.rn-withdrawal-guidance li strong{color:#173650}.rn-withdrawal-guidance li span{color:#5d7187}.rn-withdrawal-guidance li.is-action{padding:8px;border-radius:7px;background:#fff0ec}.rn-withdrawal-handoff{margin-top:13px;padding:15px;border-radius:11px;background:linear-gradient(135deg,#092d50,#124f80);color:#fff}.rn-withdrawal-handoff h4{margin:0 0 5px;color:#fff;font-size:18px}.rn-withdrawal-handoff p{margin:0;color:#d4e1ec;font-size:12px;line-height:1.5}.rn-withdrawal-handoff a{display:block;margin-top:10px;padding:11px 14px;border-radius:8px;background:#e99a17;color:#fff!important;text-align:center;text-decoration:none;font-size:13px;font-weight:850}
@media(max-width:1200px) and (min-width:1051px){.rn-withdrawal-metrics{grid-template-columns:1fr 1fr}.rn-withdrawal-years{grid-template-columns:1fr}}
@media(max-width:1050px){.rn-withdrawal-check,.rn-withdrawal-result{grid-column:1;max-width:none}.rn-withdrawal-result{position:static}}
@media(max-width:620px){.rn-withdrawal-check,.rn-withdrawal-result{padding:16px}.rn-withdrawal-metrics,.rn-withdrawal-years{grid-template-columns:1fr}.rn-withdrawal-guidance li{grid-template-columns:1fr;gap:2px}}
/* Preview 1.10 — plain-language Social Security claiming guide. */
.rn-ss-check,.rn-ss-result{background:#fff;border:1px solid var(--border,#dbe6ef);border-radius:16px;box-shadow:0 10px 30px rgba(9,45,80,.07)}.rn-ss-check[hidden],.rn-ss-result[hidden]{display:none}.rn-ss-check{grid-column:1;padding:20px}.rn-ss-result{grid-column:2;position:sticky;top:20px;padding:20px;scroll-margin-top:20px}.rn-ss-form-head h3,.rn-ss-result-head h3{margin:5px 0 7px;font-size:clamp(22px,2.2vw,30px);line-height:1.13}.rn-ss-form-head p,.rn-ss-result-head p{margin:0;color:var(--muted,#5d7187);font-size:13px;line-height:1.5}.rn-ss-check fieldset{display:grid;gap:10px;margin:15px 0 0;padding:13px;border:1px solid #dce6ed;border-radius:11px}.rn-ss-check legend{padding:0 7px;color:#173650;font-size:13px;font-weight:800}.rn-ss-money{display:grid;grid-template-columns:auto minmax(0,1fr);position:relative}.rn-ss-money label{grid-column:1 / 3;margin-bottom:4px;color:#173650;font-size:12px;font-weight:750}.rn-ss-money>span{position:absolute;left:11px;bottom:9px;color:#6a7d8d;font-weight:800}.rn-ss-money input,.rn-ss-field input,.rn-ss-field select{width:100%;height:40px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;color:#173650;font-size:14px}.rn-ss-money input{grid-column:1 / 3;padding:0 10px 0 27px}.rn-ss-field{display:block;color:#173650;font-size:12px;font-weight:750;line-height:1.4}.rn-ss-field input,.rn-ss-field select{display:block;margin-top:5px;padding:0 9px}.rn-ss-check>.rn-roadmap-build{width:100%;min-height:47px;margin-top:15px}.rn-ss-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.rn-ss-options article{padding:11px;border:1px solid #dce6ed;border-radius:9px;background:#f8fbfd}.rn-ss-options article>span{display:block;color:#5e7588;font-size:9px;font-weight:850;letter-spacing:.07em}.rn-ss-options article>strong{display:block;margin:5px 0;color:#173650;font-size:21px}.rn-ss-options article>strong small{font-size:10px;color:#6d8192}.rn-ss-options article>p{min-height:28px;margin:0;color:#5d7187;font-size:10px;line-height:1.4}.rn-ss-options article>div{margin-top:7px;padding-top:7px;border-top:1px solid #dce6ed}.rn-ss-options article>div small,.rn-ss-options article>div b{display:block}.rn-ss-options article>div small{color:#738696;font-size:9px}.rn-ss-options article>div b{margin-top:2px;color:#173650;font-size:13px}.rn-ss-breakeven{padding:13px;border-radius:10px;background:#f3f7fa}.rn-ss-breakeven h4,.rn-ss-guidance h4{margin:0 0 4px;font-size:16px}.rn-ss-breakeven>p{margin:0 0 8px;color:#6b7f90;font-size:10px;line-height:1.4}.rn-ss-breakeven ul{list-style:none;margin:0;padding:0}.rn-ss-breakeven li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #dce6ed;font-size:11px}.rn-ss-breakeven li span{color:#5d7187}.rn-ss-breakeven li strong{flex:0 0 auto;color:#173650}.rn-ss-guidance{margin-top:12px}.rn-ss-guidance ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.rn-ss-guidance li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;padding:8px 10px;border-left:3px solid #6b9dba;border-radius:7px;background:#f5f9fb;font-size:11px;line-height:1.45}.rn-ss-guidance li.is-action{border-left-color:#ba5137;background:#fff0ec}.rn-ss-guidance li.is-watch{border-left-color:#d59319;background:#fff7e4}.rn-ss-guidance li strong{color:#173650}.rn-ss-guidance li span{color:#5d7187}.rn-ss-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.rn-ss-actions a{display:grid;place-items:center;min-height:43px;padding:9px 12px;border-radius:8px;background:#e8f2f8;color:#145f91!important;text-align:center;text-decoration:none;font-size:11px;font-weight:850}.rn-ss-actions a:last-child{background:#0b3156;color:#fff!important}
@media(max-width:1050px){.rn-ss-check,.rn-ss-result{grid-column:1;max-width:none}.rn-ss-result{position:static}}
@media(max-width:620px){.rn-ss-check,.rn-ss-result{padding:16px}.rn-ss-options,.rn-ss-actions{grid-template-columns:1fr}.rn-ss-options article>p{min-height:0}.rn-ss-guidance li{grid-template-columns:1fr;gap:2px}.rn-ss-breakeven li{display:block}.rn-ss-breakeven li strong{display:block;margin-top:2px}}
/* Preview 1.11 — healthcare bridge to Medicare comparison. */
.rn-health-check,.rn-health-result{background:#fff;border:1px solid var(--border,#dbe6ef);border-radius:16px;box-shadow:0 10px 30px rgba(9,45,80,.07)}.rn-health-check[hidden],.rn-health-result[hidden]{display:none}.rn-health-check{grid-column:1;padding:20px}.rn-health-result{grid-column:2;position:sticky;top:20px;padding:20px;scroll-margin-top:20px}.rn-health-form-head h3,.rn-health-result-head h3{margin:5px 0 7px;font-size:clamp(22px,2.2vw,30px);line-height:1.13}.rn-health-form-head p,.rn-health-result-head p{margin:0;color:var(--muted,#5d7187);font-size:13px;line-height:1.5}.rn-health-check fieldset{display:grid;grid-template-columns:1fr;gap:9px;margin:14px 0 0;padding:12px;border:1px solid #dce6ed;border-radius:11px}.rn-health-check legend{padding:0 7px;color:#173650;font-size:13px;font-weight:800}.rn-health-field{display:block;color:#173650;font-size:12px;font-weight:750;line-height:1.4}.rn-health-field input,.rn-health-field select,.rn-health-money input{width:100%;height:39px;margin-top:4px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;color:#173650;font-size:14px}.rn-health-field input,.rn-health-field select{padding:0 9px}.rn-health-money{display:grid;grid-template-columns:auto minmax(0,1fr);position:relative}.rn-health-money label{grid-column:1 / 3;margin-bottom:4px;color:#173650;font-size:12px;font-weight:750}.rn-health-money>span{position:absolute;left:11px;bottom:8px;color:#6a7d8d;font-weight:800}.rn-health-money input{grid-column:1 / 3;margin:0;padding:0 10px 0 27px}.rn-health-check>.rn-roadmap-build{width:100%;min-height:47px;margin-top:15px}.rn-health-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.rn-health-metrics span{padding:10px;border:1px solid #dce6ed;border-radius:8px;background:#f5f8fb}.rn-health-metrics small{display:block;color:#6b7f90;font-size:10px;line-height:1.3}.rn-health-metrics strong{display:block;margin-top:4px;color:#173650;font-size:18px}.rn-health-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rn-health-options article{padding:11px;border:1px solid #dce6ed;border-top:4px solid #a2b2bf;border-radius:9px;background:#f8fbfd}.rn-health-options article.is-best{border-top-color:#3f8a57;background:#edf8f0}.rn-health-options article.is-full{border-top-color:#4b87b0}.rn-health-options article.is-partial{border-top-color:#d59319}.rn-health-options article>span{display:block;color:#647a8c;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.rn-health-options h4{margin:5px 0 7px;font-size:15px}.rn-health-options article>strong{display:block;color:#173650;font-size:19px}.rn-health-options p{margin:5px 0 0;color:#5d7187;font-size:10px;line-height:1.4}.rn-health-options b{display:block;margin-top:7px;color:#2f7446;font-size:9px}.rn-health-guidance{margin-top:12px;padding:13px;border-radius:10px;background:#f4f8fb}.rn-health-guidance h4{margin:0 0 7px;font-size:16px}.rn-health-guidance>p{margin:0 0 8px;padding:9px;border-radius:7px;background:#fff;color:#526b7e;font-size:11px;line-height:1.5}.rn-health-guidance>p.is-action{background:#fff0ec}.rn-health-guidance>p.is-watch{background:#fff7e4}.rn-health-guidance ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.rn-health-guidance li{display:grid;grid-template-columns:145px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.45}.rn-health-guidance li strong{color:#173650}.rn-health-guidance li span{color:#5d7187}.rn-health-guidance .rn-health-cost-note{margin:9px 0 0;padding:8px;border-top:1px solid #dce6ed;background:transparent;font-size:10px}.rn-health-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.rn-health-actions a{display:grid;place-items:center;min-height:43px;padding:9px 11px;border-radius:8px;background:#e8f2f8;color:#145f91!important;text-align:center;text-decoration:none;font-size:10px;font-weight:850}.rn-health-actions a:last-child{grid-column:1 / -1;background:#0b3156;color:#fff!important}.rn-tools-featured-health{max-width:1180px;margin:24px auto 0;padding:0 22px}.rn-tools-featured-health .rn-tool-card{max-width:560px}
@media(max-width:1200px) and (min-width:1051px){.rn-health-options{grid-template-columns:1fr}.rn-health-result{position:static}}
@media(max-width:1050px){.rn-health-check,.rn-health-result{grid-column:1;max-width:none}.rn-health-result{position:static}}
@media(max-width:620px){.rn-health-check,.rn-health-result{padding:16px}.rn-health-metrics,.rn-health-options,.rn-health-actions{grid-template-columns:1fr}.rn-health-actions a:last-child{grid-column:auto}.rn-health-guidance li{grid-template-columns:1fr;gap:2px}.rn-tools-featured-health{padding:0 14px}}
/* Preview 1.12 — Medicare enrollment decision guide. */
.rn-tools-featured-health{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:none;margin:24px 0 0;padding:0}.rn-tools-featured-health .rn-tool-card{max-width:none}.rn-medicare-check,.rn-medicare-result{background:#fff;border:1px solid var(--border,#dbe6ef);border-radius:16px;box-shadow:0 10px 30px rgba(9,45,80,.07)}.rn-medicare-check[hidden],.rn-medicare-result[hidden]{display:none}.rn-medicare-check{grid-column:1;padding:20px}.rn-medicare-result{grid-column:2;position:sticky;top:20px;padding:20px;scroll-margin-top:20px}.rn-medicare-form-head h3,.rn-medicare-result-head h3{margin:5px 0 7px;font-size:clamp(22px,2.2vw,30px);line-height:1.13}.rn-medicare-form-head p,.rn-medicare-result-head p{margin:0;color:var(--muted,#5d7187);font-size:13px;line-height:1.5}.rn-medicare-check fieldset{display:grid;gap:9px;margin:14px 0 0;padding:12px;border:1px solid #dce6ed;border-radius:11px}.rn-medicare-check legend{padding:0 7px;color:#173650;font-size:13px;font-weight:800}.rn-medicare-field{display:block;color:#173650;font-size:12px;font-weight:750;line-height:1.4}.rn-medicare-field input,.rn-medicare-field select{display:block;width:100%;height:39px;margin-top:4px;padding:0 9px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;color:#173650;font-size:14px}.rn-medicare-check>.rn-roadmap-build{width:100%;min-height:47px;margin-top:15px}.rn-medicare-status>div{margin:14px 0;padding:14px;border-left:5px solid #d59319;border-radius:9px;background:#fff7e4}.rn-medicare-status>div.is-action{border-left-color:#ba5137;background:#fff0ec}.rn-medicare-status>div.is-ready{border-left-color:#3f8a57;background:#edf8f0}.rn-medicare-status span{display:block;color:#617789;font-size:9px;font-weight:850;letter-spacing:.08em}.rn-medicare-status strong{display:block;margin:4px 0;color:#173650;font-size:17px;line-height:1.3}.rn-medicare-status p{margin:0;color:#536c80;font-size:11px;line-height:1.5}.rn-medicare-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rn-medicare-parts article{padding:11px;border:1px solid #dce6ed;border-top:4px solid #4b87b0;border-radius:9px;background:#f8fbfd}.rn-medicare-parts span{color:#607688;font-size:9px;font-weight:850;letter-spacing:.07em}.rn-medicare-parts h4{margin:5px 0;font-size:15px}.rn-medicare-parts p{margin:0;color:#5d7187;font-size:10px;line-height:1.45}.rn-medicare-actions{margin-top:12px;padding:13px;border-radius:10px;background:#f4f8fb}.rn-medicare-actions h4{margin:0 0 8px;font-size:16px}.rn-medicare-actions ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.rn-medicare-actions li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.45}.rn-medicare-actions li strong{color:#173650}.rn-medicare-actions li span{color:#5d7187}.rn-medicare-actions>p{margin:9px 0 0;padding-top:8px;border-top:1px solid #dce6ed;color:#6b7f90;font-size:10px}.rn-medicare-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.rn-medicare-links a{display:grid;place-items:center;min-height:43px;padding:9px 11px;border-radius:8px;background:#e8f2f8;color:#145f91!important;text-align:center;text-decoration:none;font-size:10px;font-weight:850}.rn-medicare-links a:last-child{grid-column:1 / -1;background:#0b3156;color:#fff!important}
@media(max-width:1050px){.rn-medicare-check,.rn-medicare-result{grid-column:1;max-width:none}.rn-medicare-result{position:static}}
@media(max-width:620px){.rn-medicare-check,.rn-medicare-result{padding:16px}.rn-medicare-parts,.rn-medicare-links,.rn-tools-featured-health{grid-template-columns:1fr}.rn-medicare-links a:last-child{grid-column:auto}.rn-medicare-actions li{grid-template-columns:1fr;gap:2px}}
/* Preview 1.13 — Roth conversion opportunity guide. */
.rn-tools-featured-health{grid-template-columns:repeat(3,minmax(0,1fr))}.rn-roth-check,.rn-roth-result{background:#fff;border:1px solid var(--border,#dbe6ef);border-radius:16px;box-shadow:0 10px 30px rgba(9,45,80,.07)}.rn-roth-check[hidden],.rn-roth-result[hidden]{display:none}.rn-roth-check{grid-column:1;padding:20px}.rn-roth-result{grid-column:2;position:sticky;top:20px;padding:20px;scroll-margin-top:20px}.rn-roth-form-head h3,.rn-roth-result-head h3{margin:5px 0 7px;font-size:clamp(22px,2.2vw,30px);line-height:1.13}.rn-roth-form-head p,.rn-roth-result-head p{margin:0;color:var(--muted,#5d7187);font-size:13px;line-height:1.5}.rn-roth-check fieldset{display:grid;gap:9px;margin:14px 0 0;padding:12px;border:1px solid #dce6ed;border-radius:11px}.rn-roth-check legend{padding:0 7px;color:#173650;font-size:13px;font-weight:800}.rn-roth-field{display:block;color:#173650;font-size:12px;font-weight:750;line-height:1.4}.rn-roth-field input,.rn-roth-field select,.rn-roth-money input{width:100%;height:39px;margin-top:4px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;color:#173650;font-size:14px}.rn-roth-field input,.rn-roth-field select{display:block;padding:0 9px}.rn-roth-money{display:grid;grid-template-columns:auto minmax(0,1fr);position:relative}.rn-roth-money label{grid-column:1 / 3;margin-bottom:4px;color:#173650;font-size:12px;font-weight:750}.rn-roth-money>span{position:absolute;left:11px;bottom:8px;color:#6a7d8d;font-weight:800}.rn-roth-money input{grid-column:1 / 3;margin:0;padding:0 10px 0 27px}.rn-roth-field-note{margin:0!important;color:#6b7f90;font-size:10px!important;line-height:1.45}.rn-roth-check>.rn-roadmap-build{width:100%;min-height:47px;margin-top:15px}.rn-roth-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.rn-roth-metrics span{padding:10px;border:1px solid #dce6ed;border-radius:8px;background:#f5f8fb}.rn-roth-metrics small{display:block;color:#6b7f90;font-size:10px;line-height:1.3}.rn-roth-metrics strong{display:block;margin-top:4px;color:#173650;font-size:17px}.rn-roth-explainer{padding:13px;border-left:5px solid #3f8a57;border-radius:10px;background:#edf8f0}.rn-roth-explainer h4,.rn-roth-alerts h4,.rn-roth-actions h4{margin:0 0 7px;font-size:16px}.rn-roth-explainer p{margin:0;color:#526b7e;font-size:11px;line-height:1.55}.rn-roth-explainer>span{display:block;margin-top:8px;padding-top:8px;border-top:1px solid #cfe2d4;color:#607588;font-size:10px;line-height:1.45}.rn-roth-alerts{margin-top:12px}.rn-roth-alerts>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rn-roth-alerts article{padding:9px;border-left:3px solid #d59319;border-radius:7px;background:#fff7e4}.rn-roth-alerts article.is-action{border-left-color:#ba5137;background:#fff0ec}.rn-roth-alerts strong{color:#173650;font-size:11px}.rn-roth-alerts p{margin:3px 0 0;color:#5d7187;font-size:10px;line-height:1.45}.rn-roth-actions{margin-top:12px;padding:13px;border-radius:10px;background:#f4f8fb}.rn-roth-actions ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.rn-roth-actions li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.45}.rn-roth-actions li strong{color:#173650}.rn-roth-actions li span{color:#5d7187}.rn-roth-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.rn-roth-links a{display:grid;place-items:center;min-height:43px;padding:9px 11px;border-radius:8px;background:#e8f2f8;color:#145f91!important;text-align:center;text-decoration:none;font-size:10px;font-weight:850}.rn-roth-links a:last-child{background:#0b3156;color:#fff!important}
@media(max-width:1050px){.rn-roth-check,.rn-roth-result{grid-column:1;max-width:none}.rn-roth-result{position:static}.rn-tools-featured-health{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rn-roth-check,.rn-roth-result{padding:16px}.rn-roth-metrics,.rn-roth-alerts>div,.rn-roth-links,.rn-tools-featured-health{grid-template-columns:1fr}.rn-roth-actions li{grid-template-columns:1fr;gap:2px}}
/* Preview 1.14 — retirement market downturn plan. */
.rn-tools-featured-market{margin:24px 0 0}.rn-tools-featured-market .rn-tool-card{max-width:none}.rn-downturn-check,.rn-downturn-result{background:#fff;border:1px solid var(--border,#dbe6ef);border-radius:16px;box-shadow:0 10px 30px rgba(9,45,80,.07)}.rn-downturn-check[hidden],.rn-downturn-result[hidden]{display:none}.rn-downturn-check{grid-column:1;padding:20px}.rn-downturn-result{grid-column:2;position:sticky;top:20px;padding:20px;scroll-margin-top:20px}.rn-downturn-form-head h3,.rn-downturn-result-head h3{margin:5px 0 7px;font-size:clamp(22px,2.2vw,30px);line-height:1.13}.rn-downturn-form-head p,.rn-downturn-result-head p{margin:0;color:var(--muted,#5d7187);font-size:13px;line-height:1.5}.rn-downturn-check fieldset{display:grid;gap:9px;margin:14px 0 0;padding:12px;border:1px solid #dce6ed;border-radius:11px}.rn-downturn-check legend{padding:0 7px;color:#173650;font-size:13px;font-weight:800}.rn-downturn-field{display:block;color:#173650;font-size:12px;font-weight:750;line-height:1.4}.rn-downturn-field select,.rn-downturn-money input{width:100%;height:39px;margin-top:4px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;color:#173650;font-size:14px}.rn-downturn-field select{display:block;padding:0 9px}.rn-downturn-money{display:grid;grid-template-columns:auto minmax(0,1fr);position:relative}.rn-downturn-money label{grid-column:1 / 3;margin-bottom:4px;color:#173650;font-size:12px;font-weight:750}.rn-downturn-money>span{position:absolute;left:11px;bottom:8px;color:#6a7d8d;font-weight:800}.rn-downturn-money input{grid-column:1 / 3;margin:0;padding:0 10px 0 27px}.rn-downturn-check>.rn-roadmap-build{width:100%;min-height:47px;margin-top:15px}.rn-downturn-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.rn-downturn-metrics span{padding:9px;border:1px solid #dce6ed;border-radius:8px;background:#f5f8fb}.rn-downturn-metrics small{display:block;color:#6b7f90;font-size:9px;line-height:1.3}.rn-downturn-metrics strong{display:block;margin-top:4px;color:#173650;font-size:16px}.rn-downturn-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rn-downturn-scenarios article{padding:12px;border:1px solid #dce6ed;border-top:4px solid #3f8a57;border-radius:9px;background:#edf8f0}.rn-downturn-scenarios article.is-gap{border-top-color:#ba5137;background:#fff0ec}.rn-downturn-scenarios article>span{color:#607588;font-size:9px;font-weight:850;letter-spacing:.07em}.rn-downturn-scenarios h4{margin:5px 0 7px;font-size:15px}.rn-downturn-scenarios ul{margin:0;padding:0;list-style:none}.rn-downturn-scenarios li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid rgba(20,58,94,.1)}.rn-downturn-scenarios small{color:#607588;font-size:9px}.rn-downturn-scenarios strong{color:#173650;font-size:11px}.rn-downturn-scenarios p{margin:7px 0 0;color:#5d7187;font-size:9px;line-height:1.4}.rn-downturn-guidance{margin-top:12px;padding:13px;border-radius:10px;background:#f4f8fb}.rn-downturn-guidance h4{margin:0 0 8px;font-size:16px}.rn-downturn-guidance ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.rn-downturn-guidance li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.45}.rn-downturn-guidance li strong{color:#173650}.rn-downturn-guidance li span{color:#5d7187}.rn-downturn-guidance>p{margin:9px 0 0;padding-top:8px;border-top:1px solid #dce6ed;color:#6b7f90;font-size:10px;line-height:1.45}.rn-downturn-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.rn-downturn-links a{display:grid;place-items:center;min-height:43px;padding:9px 11px;border-radius:8px;background:#e8f2f8;color:#145f91!important;text-align:center;text-decoration:none;font-size:10px;font-weight:850}.rn-downturn-links a:last-child{background:#0b3156;color:#fff!important}
@media(max-width:1200px) and (min-width:1051px){.rn-downturn-metrics{grid-template-columns:1fr 1fr}.rn-downturn-scenarios{grid-template-columns:1fr}}
@media(max-width:1050px){.rn-downturn-check,.rn-downturn-result{grid-column:1;max-width:none}.rn-downturn-result{position:static}}
@media(max-width:620px){.rn-downturn-check,.rn-downturn-result{padding:16px}.rn-downturn-metrics,.rn-downturn-scenarios,.rn-downturn-links{grid-template-columns:1fr}.rn-downturn-guidance li{grid-template-columns:1fr;gap:2px}}
/* Preview 1.15 — mortgage payoff decision guide. */
.rn-tools-featured-mortgage{margin:16px 0 0}.rn-tools-featured-mortgage .rn-tool-card{max-width:none}.rn-mortgage-check,.rn-mortgage-result{background:#fff;border:1px solid var(--border,#dbe6ef);border-radius:16px;box-shadow:0 10px 30px rgba(9,45,80,.07)}.rn-mortgage-check[hidden],.rn-mortgage-result[hidden]{display:none}.rn-mortgage-check{grid-column:1;padding:20px}.rn-mortgage-result{grid-column:2;position:sticky;top:20px;padding:20px;scroll-margin-top:20px}.rn-mortgage-form-head h3,.rn-mortgage-result-head h3{margin:5px 0 7px;font-size:clamp(22px,2.2vw,30px);line-height:1.13}.rn-mortgage-form-head p,.rn-mortgage-result-head p{margin:0;color:var(--muted,#5d7187);font-size:13px;line-height:1.5}.rn-mortgage-check fieldset{display:grid;gap:9px;margin:14px 0 0;padding:12px;border:1px solid #dce6ed;border-radius:11px}.rn-mortgage-check legend{padding:0 7px;color:#173650;font-size:13px;font-weight:800}.rn-mortgage-field{display:block;color:#173650;font-size:12px;font-weight:750;line-height:1.4}.rn-mortgage-field input,.rn-mortgage-field select,.rn-mortgage-money input{width:100%;height:39px;margin-top:4px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;color:#173650;font-size:14px}.rn-mortgage-field input,.rn-mortgage-field select{display:block;padding:0 9px}.rn-mortgage-money{display:grid;grid-template-columns:auto minmax(0,1fr);position:relative}.rn-mortgage-money label{grid-column:1 / 3;margin-bottom:4px;color:#173650;font-size:12px;font-weight:750;line-height:1.4}.rn-mortgage-money>span{position:absolute;left:11px;bottom:8px;color:#6a7d8d;font-weight:800}.rn-mortgage-money input{grid-column:1 / 3;margin:0;padding:0 10px 0 27px}.rn-mortgage-check>.rn-roadmap-build{width:100%;min-height:47px;margin-top:15px}.rn-mortgage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.rn-mortgage-metrics span{padding:9px;border:1px solid #dce6ed;border-radius:8px;background:#f5f8fb}.rn-mortgage-metrics small{display:block;color:#6b7f90;font-size:9px;line-height:1.3}.rn-mortgage-metrics strong{display:block;margin-top:4px;color:#173650;font-size:16px}.rn-mortgage-paths{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rn-mortgage-paths article{padding:12px;border:1px solid #dce6ed;border-top:4px solid #4b87b0;border-radius:9px;background:#f8fbfd}.rn-mortgage-paths article:last-child{border-top-color:#3f8a57;background:#edf8f0}.rn-mortgage-paths h4{margin:0 0 7px;font-size:15px}.rn-mortgage-paths p{margin:5px 0;color:#5d7187;font-size:10px;line-height:1.45}.rn-mortgage-paths strong{color:#173650}.rn-mortgage-guidance{margin-top:12px;padding:13px;border-radius:10px;background:#f4f8fb}.rn-mortgage-guidance h4{margin:0 0 8px;font-size:16px}.rn-mortgage-guidance>p{margin:0 0 9px;padding:9px;border-radius:7px;background:#fff;color:#526b7e;font-size:10px;line-height:1.5}.rn-mortgage-guidance ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.rn-mortgage-guidance li{display:grid;grid-template-columns:145px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.45}.rn-mortgage-guidance li strong{color:#173650}.rn-mortgage-guidance li span{color:#5d7187}.rn-mortgage-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.rn-mortgage-links a{display:grid;place-items:center;min-height:43px;padding:9px 11px;border-radius:8px;background:#e8f2f8;color:#145f91!important;text-align:center;text-decoration:none;font-size:10px;font-weight:850}.rn-mortgage-links a:last-child{background:#0b3156;color:#fff!important}
@media(max-width:1200px) and (min-width:1051px){.rn-mortgage-metrics{grid-template-columns:1fr 1fr}.rn-mortgage-paths{grid-template-columns:1fr}}
@media(max-width:1050px){.rn-mortgage-check,.rn-mortgage-result{grid-column:1;max-width:none}.rn-mortgage-result{position:static}}
@media(max-width:620px){.rn-mortgage-check,.rn-mortgage-result{padding:16px}.rn-mortgage-metrics,.rn-mortgage-paths,.rn-mortgage-links{grid-template-columns:1fr}.rn-mortgage-guidance li{grid-template-columns:1fr;gap:2px}}
/* Preview 1.16 — retirement moving decision guide. */
.rn-tools-featured-moving{margin:16px 0 0}.rn-tools-featured-moving .rn-tool-card{max-width:none}.rn-moving-check,.rn-moving-result{background:#fff;border:1px solid var(--border,#dbe6ef);border-radius:16px;box-shadow:0 10px 30px rgba(9,45,80,.07)}.rn-moving-check[hidden],.rn-moving-result[hidden]{display:none}.rn-moving-check{grid-column:1;padding:18px}.rn-moving-result{grid-column:2;position:sticky;top:20px;padding:18px;scroll-margin-top:20px}.rn-moving-form-head h3,.rn-moving-result-head h3{margin:5px 0 7px;font-size:clamp(21px,2.1vw,29px);line-height:1.13}.rn-moving-form-head p,.rn-moving-result-head p{margin:0;color:var(--muted,#5d7187);font-size:12px;line-height:1.45}.rn-moving-check fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0 0;padding:10px;border:1px solid #dce6ed;border-radius:11px}.rn-moving-check legend{padding:0 7px;color:#173650;font-size:12px;font-weight:800}.rn-moving-field{display:block;color:#173650;font-size:11px;font-weight:750;line-height:1.35}.rn-moving-field input,.rn-moving-field select,.rn-moving-money input{width:100%;height:37px;margin-top:3px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;color:#173650;font-size:13px}.rn-moving-field input,.rn-moving-field select{display:block;padding:0 8px}.rn-moving-field{position:relative}.rn-moving-field>span{position:absolute;right:11px;bottom:8px;color:#6a7d8d;font-weight:800}.rn-moving-field input{padding-right:26px}.rn-moving-money{display:grid;grid-template-columns:auto minmax(0,1fr);position:relative}.rn-moving-money label{grid-column:1 / 3;margin-bottom:3px;color:#173650;font-size:11px;font-weight:750;line-height:1.35}.rn-moving-money>span{position:absolute;left:10px;bottom:7px;color:#6a7d8d;font-weight:800}.rn-moving-money input{grid-column:1 / 3;margin:0;padding:0 8px 0 25px}.rn-moving-check>.rn-roadmap-build{width:100%;min-height:45px;margin-top:13px}.rn-moving-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.rn-moving-metrics span{padding:9px;border:1px solid #dce6ed;border-radius:8px;background:#f5f8fb}.rn-moving-metrics small{display:block;color:#6b7f90;font-size:9px;line-height:1.3}.rn-moving-metrics strong{display:block;margin-top:4px;color:#173650;font-size:14px;line-height:1.25}.rn-moving-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rn-moving-paths article{padding:10px;border:1px solid #dce6ed;border-top:4px solid #4b87b0;border-radius:9px;background:#f8fbfd}.rn-moving-paths article:nth-child(2){border-top-color:#3f8a57}.rn-moving-paths article:nth-child(3){border-top-color:#d59319}.rn-moving-paths article>span{color:#607588;font-size:8px;font-weight:850;letter-spacing:.07em}.rn-moving-paths h4{margin:5px 0 7px;font-size:14px;line-height:1.25}.rn-moving-paths p{margin:5px 0;color:#5d7187;font-size:9px;line-height:1.4}.rn-moving-paths strong{color:#173650}.rn-moving-guidance{margin-top:10px;padding:12px;border-radius:10px;background:#f4f8fb}.rn-moving-guidance h4{margin:0 0 7px;font-size:15px}.rn-moving-guidance ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.rn-moving-guidance li{display:grid;grid-template-columns:145px minmax(0,1fr);gap:7px;font-size:10px;line-height:1.4}.rn-moving-guidance li strong{color:#173650}.rn-moving-guidance li span{color:#5d7187}.rn-moving-guidance>p{margin:8px 0 0;padding-top:8px;border-top:1px solid #dce6ed;color:#6b7f90;font-size:9px;line-height:1.4}.rn-moving-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.rn-moving-links a{display:grid;place-items:center;min-height:41px;padding:8px 10px;border-radius:8px;background:#e8f2f8;color:#145f91!important;text-align:center;text-decoration:none;font-size:9px;font-weight:850}.rn-moving-links a:last-child{background:#0b3156;color:#fff!important}
@media(max-width:1200px) and (min-width:1051px){.rn-moving-check fieldset,.rn-moving-paths{grid-template-columns:1fr}.rn-moving-metrics{grid-template-columns:1fr 1fr}.rn-moving-result{position:static}}
@media(max-width:1050px){.rn-moving-check,.rn-moving-result{grid-column:1;max-width:none}.rn-moving-result{position:static}}
@media(max-width:620px){.rn-moving-check,.rn-moving-result{padding:16px}.rn-moving-check fieldset,.rn-moving-metrics,.rn-moving-paths,.rn-moving-links{grid-template-columns:1fr}.rn-moving-guidance li{grid-template-columns:1fr;gap:2px}}
/* Preview 1.17 — retirement life planner. */
.rn-tools-featured-life{margin:16px 0 0}.rn-tools-featured-life .rn-tool-card{max-width:none}.rn-life-check,.rn-life-result{background:#fff;border:1px solid var(--border,#dbe6ef);border-radius:16px;box-shadow:0 10px 30px rgba(9,45,80,.07)}.rn-life-check[hidden],.rn-life-result[hidden]{display:none}.rn-life-check{grid-column:1;padding:20px}.rn-life-result{grid-column:2;position:sticky;top:20px;padding:20px;scroll-margin-top:20px}.rn-life-form-head h3,.rn-life-result-head h3{margin:5px 0 7px;font-size:clamp(22px,2.2vw,30px);line-height:1.13}.rn-life-form-head p,.rn-life-result-head p{margin:0;color:var(--muted,#5d7187);font-size:13px;line-height:1.5}.rn-life-check fieldset{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 0;padding:12px;border:1px solid #dce6ed;border-radius:11px}.rn-life-check legend{padding:0 7px;color:#173650;font-size:13px;font-weight:800}.rn-life-field{display:block;color:#173650;font-size:12px;font-weight:750;line-height:1.4}.rn-life-field select,.rn-life-money input{width:100%;height:39px;margin-top:4px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;color:#173650;font-size:14px}.rn-life-field select{display:block;padding:0 9px}.rn-life-money{display:grid;grid-template-columns:auto minmax(0,1fr);position:relative}.rn-life-money label{grid-column:1 / 3;margin-bottom:4px;color:#173650;font-size:12px;font-weight:750;line-height:1.4}.rn-life-money>span{position:absolute;left:11px;bottom:8px;color:#6a7d8d;font-weight:800}.rn-life-money input{grid-column:1 / 3;margin:0;padding:0 10px 0 27px}.rn-life-check>.rn-roadmap-build{width:100%;min-height:47px;margin-top:15px}.rn-life-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.rn-life-metrics span{padding:9px;border:1px solid #dce6ed;border-radius:8px;background:#f5f8fb}.rn-life-metrics small{display:block;color:#6b7f90;font-size:9px;line-height:1.3}.rn-life-metrics strong{display:block;margin-top:4px;color:#173650;font-size:15px;line-height:1.25}.rn-life-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.rn-life-week article{padding:9px;border:1px solid #dce6ed;border-top:4px solid #3f8a57;border-radius:8px;background:#edf8f0}.rn-life-week article.is-watch{border-top-color:#d59319;background:#fff7e4}.rn-life-week article.is-action{border-top-color:#ba5137;background:#fff0ec}.rn-life-week span{display:block;color:#607588;font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.rn-life-week strong{display:block;margin:5px 0;color:#173650;font-size:11px;line-height:1.3}.rn-life-week small{color:#687d8e;font-size:8px}.rn-life-actions{margin-top:12px;padding:13px;border-radius:10px;background:#f4f8fb}.rn-life-actions h4{margin:0 0 8px;font-size:16px}.rn-life-actions ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.rn-life-actions li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.45}.rn-life-actions li strong{color:#173650}.rn-life-actions li span{color:#5d7187}.rn-life-actions>p{margin:9px 0 0;padding-top:8px;border-top:1px solid #dce6ed;color:#5d7187;font-size:10px;line-height:1.45}.rn-life-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.rn-life-links a{display:grid;place-items:center;min-height:43px;padding:9px 11px;border-radius:8px;background:#e8f2f8;color:#145f91!important;text-align:center;text-decoration:none;font-size:10px;font-weight:850}.rn-life-links a:last-child{background:#0b3156;color:#fff!important}
@media(max-width:1200px) and (min-width:1051px){.rn-life-metrics{grid-template-columns:1fr 1fr}.rn-life-week{grid-template-columns:1fr 1fr}.rn-life-result{position:static}}
@media(max-width:1050px){.rn-life-check,.rn-life-result{grid-column:1;max-width:none}.rn-life-result{position:static}}
@media(max-width:620px){.rn-life-check,.rn-life-result{padding:16px}.rn-life-check fieldset,.rn-life-metrics,.rn-life-week,.rn-life-links{grid-template-columns:1fr}.rn-life-actions li{grid-template-columns:1fr;gap:2px}}
/* Preview 1.18 — Roadmap completion and Tools organization. */
.rn-tools-guides-title{margin-top:38px}.rn-tools-section-intro{max-width:760px;margin:8px 0 18px;color:var(--muted,#5d7187);line-height:1.55}.rn-tools-featured-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rn-tools-featured-guides>div{display:contents}.rn-tools-featured-guides .rn-tool-card{max-width:none;min-width:0;margin:0}.rn-roadmap-complete{background:linear-gradient(135deg,#eff7fc,#f8fbfd);border:1px solid #d4e4ef}.rn-completion-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0 0;padding:0;list-style:none}.rn-completion-plan>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:16px;border:1px solid #d8e5ee;border-radius:12px;background:#fff}.rn-completion-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0b5fa6;color:#fff;font-size:13px;font-weight:850}.rn-completion-plan strong{display:block;color:#173650;font-size:15px;line-height:1.3}.rn-completion-plan p{margin:6px 0 11px;color:#5d7187;font-size:12px;line-height:1.5}.rn-completion-plan a,.rn-completion-print{appearance:none;border:0;background:none;padding:0;color:#0b5fa6!important;font:inherit;font-size:12px;font-weight:850;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rn-answer-open:focus-visible,.rn-completion-print:focus-visible,.rn-completion-plan a:focus-visible{outline:3px solid #e99a17;outline-offset:4px;border-radius:3px}
@media(max-width:1050px){.rn-tools-featured-guides{grid-template-columns:1fr 1fr}.rn-completion-plan{grid-template-columns:1fr}}
@media(max-width:620px){.rn-tools-featured-guides{grid-template-columns:1fr}.rn-roadmap-complete .rn-hub-heading{display:block}.rn-roadmap-complete .rn-hub-badge{display:inline-block;margin-top:10px}.rn-completion-plan>li{padding:14px}}
@media print{.rn-hub-nav,.rn-completion-print{display:none}.rn-roadmap-complete{break-inside:avoid;background:#fff}}
/* Preview 1.19 — Customizer coverage for the current preview. */
.rn-tools-customized .rn-tools-hub-hero{background:linear-gradient(135deg,var(--rn-tools-hero-start),var(--rn-tools-hero-end))}.rn-tools-customized .rn-tools-hub-copy h1{color:var(--rn-tools-hero-title)}.rn-tools-customized .rn-tools-hub-copy p{color:var(--rn-tools-hero-text)}.rn-tools-customized .rn-tools-hero-btn{background:var(--rn-tools-button);color:var(--rn-tools-button-text)!important}.rn-tools-customized .rn-tools-featured-guides .rn-tool-card-featured{border-top-color:var(--rn-tools-guide-accent)}

/* Preview 1.23 — guided retirement spending planner. */
.rn-spend-page{max-width:1480px;margin:0 auto;padding:0 22px 64px;color:var(--text,#173650)}.rn-spend-hero{max-width:900px;padding:34px 0 28px}.rn-spend-hero h1{margin:6px 0 12px;font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.045em}.rn-spend-hero p{max-width:820px;margin:0;color:var(--muted,#5d7187);font-size:clamp(18px,2vw,23px);line-height:1.55}.rn-spend-layout{display:grid;grid-template-columns:minmax(520px,.88fr) minmax(600px,1.12fr);gap:24px;align-items:start}.rn-spend-form{display:grid;gap:18px}.rn-spend-step,.rn-spend-dashboard{background:#fff;border:1px solid #d7e3ec;border-radius:18px;box-shadow:0 10px 30px rgba(11,48,79,.065)}.rn-spend-step{padding:22px}.rn-spend-step>header{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:start;margin-bottom:18px}.rn-spend-step>header>span{display:grid;place-items:center;min-height:38px;border-radius:999px;background:#e8f3fb;color:#0867aa;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.rn-spend-step h2,.rn-spend-dashboard h2{margin:0;color:#102e4c;line-height:1.15}.rn-spend-step header p{margin:5px 0 0;color:#63778c;font-size:13px;line-height:1.5}.rn-spend-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rn-spend-fields label,.rn-spend-group-fields label{display:block;color:#173650;font-size:13px;font-weight:750}.rn-spend-fields label>span,.rn-spend-group-fields label>span{display:block;min-height:20px;margin-bottom:5px}.rn-spend-fields select,.rn-spend-money{width:100%;height:47px;border:1px solid #c8d8e5;border-radius:9px;background:#fff;color:#173650;font-size:16px}.rn-spend-fields select{padding:0 12px}.rn-spend-money{display:grid;grid-template-columns:30px 1fr;align-items:center}.rn-spend-money i{padding-left:11px;color:#667a8e;font-style:normal;font-weight:700}.rn-spend-money input{min-width:0;width:100%;height:43px;border:0;outline:0;background:transparent;padding:0 10px 0 0;color:#173650;font-size:17px}.rn-spend-money:focus-within,.rn-spend-fields select:focus{border-color:#1681c4;box-shadow:0 0 0 3px rgba(22,129,196,.14)}.rn-spend-groups{display:grid;gap:9px}.rn-spend-group{border:1px solid #d8e4ec;border-radius:11px;overflow:hidden}.rn-spend-group summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:15px 16px;background:#f3f8fb;cursor:pointer;list-style:none}.rn-spend-group summary::-webkit-details-marker{display:none}.rn-spend-group summary>span{display:grid;grid-template-columns:22px 1fr;column-gap:9px}.rn-spend-group summary>span:before{content:'+';grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1778b8;color:#fff;font-weight:900}.rn-spend-group[open] summary>span:before{content:'−'}.rn-spend-group summary strong{font-size:15px}.rn-spend-group summary small{grid-column:2;color:#687c90;font-size:11px;line-height:1.4}.rn-spend-group summary>b{white-space:nowrap;color:#0969aa;font-size:13px}.rn-spend-group-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px}.rn-spend-group-fields label>span small{display:block;margin-top:2px;color:#75889a;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rn-spend-final-step{background:#f8fbfd}.rn-spend-actions{display:grid;grid-template-columns:1fr auto auto;gap:9px;margin-top:18px}.rn-spend-actions button{min-height:48px;border:1px solid #c5d6e2;border-radius:9px;background:#fff;padding:0 16px;color:#17405f;font-weight:800;cursor:pointer}.rn-spend-actions button[type=submit]{border-color:#e89912;background:#ee9d12;color:#fff}.rn-spend-actions button:hover{transform:translateY(-1px)}.rn-spend-save{margin:10px 0 0;color:#718497;font-size:11px;text-align:center}.rn-spend-dashboard{position:sticky;top:16px;padding:24px;background:linear-gradient(180deg,#fff,#f8fbfd)}.rn-spend-dash-head>span,.rn-spend-section-title>span,.rn-spend-target>span{color:#1476b5;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.rn-spend-dash-head h2{margin:5px 0 8px;font-size:clamp(25px,2.4vw,36px)}.rn-spend-dash-head p{margin:0;color:#61758a;line-height:1.5}.rn-spend-summary{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;margin:22px 0}.rn-spend-ring{--coverage:0deg;display:grid;place-items:center;width:176px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#2b9c61 var(--coverage),#e4edf3 0);position:relative}.rn-spend-ring:before{content:'';position:absolute;inset:20px;border-radius:50%;background:#fff}.rn-spend-ring>span{position:relative;text-align:center}.rn-spend-ring strong{display:block;font-size:34px;letter-spacing:-.04em}.rn-spend-ring small{display:block;width:105px;color:#687b8e;font-size:11px;line-height:1.25}.rn-spend-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rn-spend-totals>div{padding:12px;border:1px solid #dbe6ed;border-radius:10px;background:#fff}.rn-spend-totals span{display:block;color:#6a7d90;font-size:11px}.rn-spend-totals strong{display:block;margin-top:3px;font-size:20px}.rn-spend-totals .is-gap{border-left:4px solid #ed9a13}.rn-spend-target{padding:16px 18px;border-radius:12px;background:#eaf4fb;border-left:5px solid #1478b8}.rn-spend-target strong{display:block;margin:3px 0;font-size:31px;letter-spacing:-.03em}.rn-spend-target p{margin:0;color:#536c81;font-size:12px;line-height:1.5}.rn-spend-chart,.rn-spend-guidance{margin-top:20px}.rn-spend-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:11px}.rn-spend-section-title h3{margin:0;font-size:19px}.rn-spend-bars{display:grid;gap:8px}.rn-spend-bars>p{margin:0;padding:22px;border:1px dashed #cbd9e3;border-radius:10px;color:#718396;text-align:center}.rn-spend-bar>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:3px;font-size:12px}.rn-spend-bar i{display:block;height:8px;border-radius:999px;background:#e7eef3;overflow:hidden}.rn-spend-bar i b{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#1882c1,#69c6d7)}.rn-spend-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.rn-spend-types>div{display:grid;grid-template-columns:10px 1fr;gap:4px 7px;padding:10px;border:1px solid #dce6ed;border-radius:9px;background:#fff}.rn-spend-types i{width:9px;height:9px;margin-top:3px;border-radius:50%;background:#166fa9}.rn-spend-types i.flexible{background:#6fbf45}.rn-spend-types i.irregular{background:#eda019}.rn-spend-types span{color:#65798d;font-size:11px}.rn-spend-types strong{grid-column:2;font-size:16px}.rn-spend-guidance ol{display:grid;gap:8px;margin:0;padding:0;counter-reset:tips;list-style:none}.rn-spend-guidance li{position:relative;padding:11px 12px 11px 40px;border-radius:9px;background:#fff;border:1px solid #dce6ed;color:#425d73;font-size:12px;line-height:1.48}.rn-spend-guidance li:before{counter-increment:tips;content:counter(tips);position:absolute;left:11px;top:11px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#173f61;color:#fff;font-size:10px;font-weight:900}.rn-spend-guidance li strong{color:#173650}.rn-budget-next a svg{width:20px;height:20px;flex:none}
@media(max-width:1180px){.rn-spend-layout{grid-template-columns:minmax(430px,.9fr) minmax(500px,1.1fr)}.rn-spend-summary{grid-template-columns:145px 1fr}.rn-spend-ring{width:140px}.rn-spend-ring:before{inset:16px}}
@media(max-width:960px){.rn-spend-layout{grid-template-columns:1fr}.rn-spend-dashboard{position:static}.rn-spend-form{order:1}.rn-spend-dashboard{order:2}}
@media(max-width:620px){.rn-spend-page{padding-inline:14px}.rn-spend-hero{padding-top:24px}.rn-spend-step,.rn-spend-dashboard{padding:16px;border-radius:14px}.rn-spend-step>header{grid-template-columns:1fr}.rn-spend-step>header>span{display:inline-grid;justify-self:start;padding:0 13px}.rn-spend-fields,.rn-spend-group-fields{grid-template-columns:1fr}.rn-spend-group summary small{display:none}.rn-spend-summary{grid-template-columns:1fr}.rn-spend-ring{width:150px;margin:auto}.rn-spend-totals,.rn-spend-types{grid-template-columns:1fr 1fr}.rn-spend-actions{grid-template-columns:1fr 1fr}.rn-spend-actions button[type=submit]{grid-column:1/-1}.rn-spend-section-title{align-items:start}.rn-spend-section-title>span{text-align:right}.rn-budget-next a svg{width:18px;height:18px}}
@media print{.rn-spend-hero,.rn-spend-form,.rn-budget-copy,.rn-budget-next,.rn-budget-disclaimer,.rn-related-tools{display:none!important}.rn-spend-layout{display:block}.rn-spend-dashboard{position:static;box-shadow:none}.rn-spend-page{max-width:none}.rn-spend-guidance li{break-inside:avoid}}

/* Preview 1.24 — retirement savings benchmark tool. */
.rn-bench-page{max-width:1480px;margin:auto;padding:0 22px 64px;color:#173650}.rn-bench-hero{max-width:950px;padding:34px 0 28px}.rn-bench-hero h1{margin:6px 0 12px;font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.045em}.rn-bench-hero p{max-width:850px;margin:0;color:#5d7187;font-size:clamp(18px,2vw,23px);line-height:1.55}.rn-bench-layout{display:grid;grid-template-columns:minmax(480px,.82fr) minmax(620px,1.18fr);gap:24px;align-items:start}.rn-bench-form{display:grid;gap:16px}.rn-bench-form>section,.rn-bench-dashboard{padding:22px;background:#fff;border:1px solid #d7e3ec;border-radius:18px;box-shadow:0 10px 30px rgba(11,48,79,.065)}.rn-bench-form header{display:grid;grid-template-columns:72px 1fr;gap:14px;margin-bottom:17px}.rn-bench-form header>span{display:grid;place-items:center;height:38px;border-radius:99px;background:#e8f3fb;color:#0867aa;font-size:12px;font-weight:900;text-transform:uppercase}.rn-bench-form h2{margin:0;font-size:22px}.rn-bench-form header p,.rn-bench-form>section>p{margin:5px 0 0;color:#667b90;font-size:12px;line-height:1.5}.rn-bench-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rn-bench-fields label{display:block;font-size:13px;font-weight:800}.rn-bench-fields input,.rn-bench-fields select,.rn-bench-money{width:100%;height:47px;margin-top:5px;border:1px solid #c8d8e5;border-radius:9px;background:#fff;color:#173650;font-size:16px}.rn-bench-fields label>input,.rn-bench-fields select{padding:0 11px}.rn-bench-money{display:grid;grid-template-columns:29px 1fr;align-items:center}.rn-bench-money i{padding-left:10px;color:#64798d;font-style:normal}.rn-bench-money input{height:43px;margin:0;padding:0;border:0}.rn-bench-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:18px}.rn-bench-actions button{min-height:48px;padding:0 15px;border:1px solid #cad9e4;border-radius:9px;background:#fff;color:#173f60;font-weight:850}.rn-bench-actions button[type=submit]{background:#ed9c13;border-color:#ed9c13;color:#fff}.rn-bench-dashboard{position:sticky;top:16px;background:linear-gradient(180deg,#fff,#f7fbfd)}.rn-bench-dash-head>span{color:#1476b5;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.rn-bench-dash-head h2{margin:5px 0 7px;font-size:clamp(25px,2.5vw,36px)}.rn-bench-dash-head p{margin:0;color:#61758a;line-height:1.5}.rn-bench-score{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:center;margin:20px 0}.rn-bench-ring{--progress:0deg;display:grid;place-items:center;width:150px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#268f5d var(--progress),#e4edf3 0);position:relative}.rn-bench-ring:before{content:'';position:absolute;inset:17px;border-radius:50%;background:#fff}.rn-bench-ring span{position:relative;text-align:center}.rn-bench-ring strong{display:block;font-size:32px}.rn-bench-ring small{color:#687d91}.rn-bench-score>div>span{color:#64798d;font-size:12px}.rn-bench-score>div>strong{display:block;margin:4px 0;font-size:27px}.rn-bench-score p{margin:0;color:#61758a;font-size:12px;line-height:1.5}.rn-bench-track{padding:16px;border-radius:12px;background:#eaf4fb}.rn-bench-track>div:first-child{display:flex;justify-content:space-between;font-size:12px}.rn-bench-track>i{position:relative;display:block;height:15px;margin:13px 0 7px;border-radius:99px;background:#d5e2ea}.rn-bench-track>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#167bb9,#70bfd4)}.rn-bench-track>i em{position:absolute;top:-7px;width:3px;height:29px;background:#ed9c13}.rn-bench-track>i em:after{content:'guideline';position:absolute;top:-18px;left:50%;transform:translateX(-50%);color:#a86109;font-size:9px;font-style:normal;font-weight:900}.rn-bench-scale{display:flex;justify-content:space-between;color:#718498;font-size:10px}.rn-bench-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.rn-bench-metrics>div{padding:13px;border:1px solid #dce6ed;border-radius:10px;background:#fff}.rn-bench-metrics span{display:block;color:#667b90;font-size:11px}.rn-bench-metrics strong{display:block;margin-top:4px;font-size:20px}.rn-bench-explain,.rn-bench-actions-list{margin-top:18px}.rn-bench-explain h3,.rn-bench-actions-list h3{margin:0 0 10px;font-size:19px}.rn-bench-explain>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rn-bench-explain article{padding:13px;border-radius:10px;background:#fff;border:1px solid #dce6ed}.rn-bench-explain article b{font-size:13px}.rn-bench-explain article p{margin:5px 0 0;color:#5d7388;font-size:11px;line-height:1.5}.rn-bench-actions-list ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:bench}.rn-bench-actions-list li{position:relative;padding:11px 12px 11px 40px;border:1px solid #dce6ed;border-radius:9px;background:#fff;color:#425d73;font-size:12px;line-height:1.48}.rn-bench-actions-list li:before{counter-increment:bench;content:counter(bench);position:absolute;left:11px;top:11px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#173f61;color:#fff;font-size:10px;font-weight:900}.rn-bench-actions-list li strong{color:#173650}
@media(max-width:1050px){.rn-bench-layout{grid-template-columns:1fr}.rn-bench-dashboard{position:static}}
@media(max-width:620px){.rn-bench-page{padding-inline:14px}.rn-bench-form>section,.rn-bench-dashboard{padding:16px}.rn-bench-form header,.rn-bench-fields,.rn-bench-explain>div{grid-template-columns:1fr}.rn-bench-form header>span{justify-self:start;padding:0 13px}.rn-bench-score{grid-template-columns:1fr}.rn-bench-ring{margin:auto}.rn-bench-actions{grid-template-columns:1fr 1fr}.rn-bench-actions button[type=submit]{grid-column:1/-1}.rn-bench-metrics{grid-template-columns:1fr}}
@media print{.rn-bench-hero,.rn-bench-form,.rn-bench-page>.rn-budget-copy,.rn-bench-page>.rn-budget-next,.rn-bench-page>.rn-budget-disclaimer{display:none!important}.rn-bench-layout{display:block}.rn-bench-dashboard{position:static;box-shadow:none}}

/* Preview 1.26 — educational paths alongside Roadmap tools. */
.rn-answer-resource-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding:14px 16px;border:1px solid #cfe0eb;border-radius:11px;background:#f6fafc}.rn-answer-resource-panel>strong{color:#173650;font-size:13px}.rn-answer-resource-panel>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rn-answer-resource-panel a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #b9d4e5;border-radius:8px;background:#fff;color:#0868a8!important;font-size:12px;font-weight:800;text-decoration:none}.rn-answer-resource-panel a:hover{border-color:#0c75b8;box-shadow:0 3px 10px rgba(12,75,116,.1);text-decoration:none}
@media(max-width:700px){.rn-answer-resource-panel{display:block}.rn-answer-resource-panel>div{display:grid;justify-content:stretch;margin-top:10px}.rn-answer-resource-panel a{justify-content:space-between}}

/* Preview 1.27 — fixed-page hero controls and Roadmap widget alignment. */
.rn-fixed-custom-hero{background-color:var(--rn-fixed-bg)!important;background-image:var(--rn-fixed-image,linear-gradient(135deg,var(--rn-fixed-bg),var(--rn-fixed-bg-end)))!important;background-position:center!important;background-size:cover!important}.rn-fixed-custom-hero h1{color:var(--rn-fixed-title)!important;font-size:clamp(calc(32px * var(--rn-fixed-heading-scale)),calc(5vw * var(--rn-fixed-heading-scale)),calc(58px * var(--rn-fixed-heading-scale)))!important}.rn-fixed-custom-hero .hero-sub,.rn-fixed-custom-hero>p{color:var(--rn-fixed-text)!important;font-size:calc(17px * var(--rn-fixed-text-scale))!important}.rn-fixed-custom-hero .hero-eyebrow,.rn-fixed-custom-hero .rn-gap-kicker,.rn-fixed-custom-hero .rn-budget-kicker,.rn-fixed-custom-hero .rn-brand-eyebrow,.rn-fixed-custom-hero .rn-rmd-kicker{color:var(--rn-fixed-accent)!important}.rncp-roadmap-inner.has-roadmap-widget{align-items:start}.rncp-roadmap-media .widget,.rncp-roadmap-media figure,.rncp-roadmap-media p{margin:0}.rncp-roadmap-copy{align-self:start}
.rn-bench-hero.rn-fixed-custom-hero{box-sizing:border-box;max-width:none;margin:0 0 24px;padding:42px 46px;border-radius:24px;box-shadow:0 18px 45px rgba(8,42,73,.14);overflow:hidden}.rn-bench-hero.rn-fixed-custom-hero h1{max-width:1100px;margin:10px 0 14px;line-height:1.03}.rn-bench-hero.rn-fixed-custom-hero>p{max-width:850px;margin:0;line-height:1.65}@media(max-width:620px){.rn-bench-hero.rn-fixed-custom-hero{padding:28px 20px;border-radius:18px}.rn-bench-hero.rn-fixed-custom-hero h1{overflow-wrap:anywhere}}

/* Preview 1.28 — complete typography and color controls for key guide pages. */
.rn-ss-guide{color:var(--ss-text)}.rn-ss-guide h1{color:var(--ss-title)!important;font-size:clamp(calc(32px * var(--ss-heading-scale)),calc(4vw * var(--ss-heading-scale)),calc(50px * var(--ss-heading-scale)))!important}.rn-ss-guide h2{color:var(--ss-title)!important;font-size:calc(30px * var(--ss-heading-scale))!important}.rn-ss-guide h3,.rn-ss-guide strong{color:var(--ss-title)}.rn-ss-guide p{color:var(--ss-text);font-size:calc(16px * var(--ss-text-scale))}
.rn-medicare-guide{color:var(--rn-med-text)}.rn-medicare-guide h1{color:var(--rn-med-title)!important;font-size:clamp(calc(32px * var(--rn-med-heading-scale)),calc(4vw * var(--rn-med-heading-scale)),calc(48px * var(--rn-med-heading-scale)))!important}.rn-medicare-guide h2{color:var(--rn-med-title)!important;font-size:calc(30px * var(--rn-med-heading-scale))!important}.rn-medicare-guide h3,.rn-medicare-guide strong{color:var(--rn-med-title)}.rn-medicare-guide p,.rn-medicare-guide .rn-med-section-intro{color:var(--rn-med-text);font-size:calc(16px * var(--rn-med-text-scale))}
.rn-newsletter-hero h1{font-size:clamp(calc(36px * var(--rn-newsletter-heading-scale)),calc(5vw * var(--rn-newsletter-heading-scale)),calc(58px * var(--rn-newsletter-heading-scale)))}.rn-newsletter-hero p{font-size:calc(17px * var(--rn-newsletter-text-scale))}.rn-newsletter-layout h2,.rn-newsletter-signup-label{color:var(--rn-newsletter-content-title)!important;font-size:calc(23px * var(--rn-newsletter-content-heading-scale))}.rn-newsletter-layout p,.rn-newsletter-layout li{color:var(--rn-newsletter-content-text)!important;font-size:calc(16px * var(--rn-newsletter-content-text-scale))}.rn-newsletter-signup{background:var(--rn-newsletter-panel)}

/* Preview 1.29 — newsletter-provider form normalization. */
.rn-newsletter-signup form{display:grid;gap:14px}.rn-newsletter-signup form p,.rn-newsletter-signup form>div{margin-block:0}.rn-newsletter-signup form label{display:block;margin:0 0 6px;color:var(--rn-newsletter-form-label)!important;font-size:15px!important;font-weight:750;line-height:1.35}.rn-newsletter-signup form input:not([type=checkbox]):not([type=radio]),.rn-newsletter-signup form select,.rn-newsletter-signup form textarea{box-sizing:border-box;width:100%;min-height:50px;margin:0;padding:11px 14px;border:1px solid var(--rn-newsletter-form-border)!important;border-radius:var(--rn-newsletter-form-radius)!important;background:var(--rn-newsletter-form-field)!important;color:#173650!important;font:inherit;box-shadow:none}.rn-newsletter-signup form input:focus,.rn-newsletter-signup form select:focus,.rn-newsletter-signup form textarea:focus{outline:3px solid color-mix(in srgb,var(--rn-newsletter-form-button) 24%,transparent);outline-offset:1px;border-color:var(--rn-newsletter-form-button)!important}.rn-newsletter-signup form button,.rn-newsletter-signup form input[type=submit],.rn-newsletter-signup form .button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:2px;padding:12px 20px;border:0;border-radius:var(--rn-newsletter-form-radius)!important;background:var(--rn-newsletter-form-button)!important;color:var(--rn-newsletter-form-button-text)!important;font-size:16px;font-weight:850;cursor:pointer}.rn-newsletter-signup form button:hover,.rn-newsletter-signup form input[type=submit]:hover{filter:brightness(.94);transform:translateY(-1px)}.rn-newsletter-signup form small,.rn-newsletter-signup form .description{color:var(--rn-newsletter-content-text);font-size:12px;line-height:1.45}

/* Preview 1.31 — compact newsletter form in the article promo card. */
.rn-article-promo form{display:grid;gap:13px;width:100%;margin:0}.rn-article-promo form p,.rn-article-promo form>div{margin:0}.rn-article-promo form label{display:block;margin:0 0 5px;color:var(--rn-newsletter-form-label)!important;font-size:13px!important;font-weight:800;line-height:1.3}.rn-article-promo form input:not([type=checkbox]):not([type=radio]),.rn-article-promo form select,.rn-article-promo form textarea{box-sizing:border-box;display:block;width:100%!important;max-width:100%;min-height:43px;margin:0!important;padding:9px 11px;border:1px solid var(--rn-newsletter-form-border)!important;border-radius:var(--rn-newsletter-form-radius)!important;background:var(--rn-newsletter-form-field)!important;color:#173650!important;font:inherit;box-shadow:none}.rn-article-promo form input:focus,.rn-article-promo form select:focus,.rn-article-promo form textarea:focus{outline:3px solid color-mix(in srgb,var(--rn-newsletter-form-button) 24%,transparent);outline-offset:1px;border-color:var(--rn-newsletter-form-button)!important}.rn-article-promo form button,.rn-article-promo form input[type=submit],.rn-article-promo form .button{display:flex;align-items:center;justify-content:center;width:100%!important;min-height:45px;margin:2px 0 0!important;padding:10px 14px;border:0!important;border-radius:var(--rn-newsletter-form-radius)!important;background:var(--rn-newsletter-form-button)!important;color:var(--rn-newsletter-form-button-text)!important;font-size:14px!important;font-weight:850;line-height:1.2;cursor:pointer}.rn-article-promo form button:disabled,.rn-article-promo form input[type=submit]:disabled{opacity:.62;cursor:not-allowed}.rn-article-promo h2,.rn-article-promo h3,.rn-article-promo .wp-block-heading{margin:0 0 14px;color:var(--rn-ink);font-size:22px;line-height:1.18}.rn-article-promo .widget,.rn-article-promo .wp-block-group{max-width:100%}
