:root {
  --real-navy: #111b28;
  --real-navy-2: #1a2838;
  --real-ink: #202631;
  --real-champagne: #aab8c5;
  --real-champagne-soft: #e5ebf0;
  --real-accent-ink: #536a7f;
  --real-white: #faf8f3;
  --real-paper: #f3f0e9;
  --real-mist: #e8e1d5;
  --anna-brass: #8799a9;
  --anna-brass-soft: #dce4ea;
  --real-muted: #5c626b;
  --real-line: rgba(17, 27, 40, .15);
  --real-line-dark: rgba(250, 248, 243, .18);
  --shadow: 0 28px 70px rgba(17, 27, 40, .14);
  --sans: Inter, Manrope, Arial, sans-serif;
  --serif: "Libre Baskerville", Georgia, "Times New Roman", serif;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--real-white); color: var(--real-ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
h1, h2, h3 { overflow-wrap: break-word; text-wrap: balance; }
[id] { scroll-margin-top: 110px; }
::selection { background: var(--real-champagne-soft); color: var(--real-navy); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
legend { width: 100%; }
[hidden] { display: none !important; }

.r-wrap { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
.r-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.r-skip { position: fixed; z-index: 1000; left: 16px; top: -80px; padding: 12px 16px; background: var(--real-champagne); color: var(--real-navy); font-weight: 800; }
.r-skip:focus { top: 16px; }
:focus-visible { outline: 3px solid var(--real-accent-ink); outline-offset: 3px; }
.r-header :focus-visible, .r-hero :focus-visible, .r-section-navy :focus-visible, .r-results :focus-visible, .r-footer :focus-visible { outline-color: var(--real-champagne); }

.r-topline { background: var(--real-champagne); color: var(--real-navy); font-size: .72rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.r-topline .r-wrap { min-height: 35px; display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.r-topline a { text-decoration: underline; text-underline-offset: 3px; }

.r-header { position: sticky; z-index: 100; top: 0; background: rgba(17, 27, 40, .98); color: var(--real-white); border-bottom: 1px solid var(--real-line-dark); }
.r-header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.r-brand { display: flex; align-items: center; gap: 17px; min-width: 0; }
.r-brand-anna { display: block; width: 225px; max-width: 44vw; flex: 0 1 auto; }
.r-brand-anna img { width: 100%; height: auto; }
.r-brand-rule { width: 1px; height: 31px; flex: 0 0 1px; background: rgba(250, 248, 243, .3); }
.r-brand-real { width: 61px; height: auto; flex: 0 0 auto; }
.r-menu { display: none; width: 46px; height: 44px; flex: 0 0 46px; padding: 10px; border: 1px solid rgba(250, 248, 243, .3); background: transparent; cursor: pointer; }
.r-menu span:not(.r-sr) { display: block; height: 2px; margin: 4px 0; background: var(--real-white); transition: transform .2s, opacity .2s; }
.r-nav { display: flex; align-items: center; gap: 13px; }
.r-nav a { display: inline-flex; align-items: center; min-height: 44px; color: rgba(250, 248, 243, .86); font-size: .69rem; font-weight: 650; letter-spacing: .03em; white-space: nowrap; text-transform: uppercase; }
.r-nav a:hover, .r-nav a[aria-current="page"] { color: var(--real-champagne); }
.r-nav .r-nav-cta { padding: 10px 12px; border: 1px solid var(--real-champagne); color: var(--real-champagne); }

.r-breadcrumbs { padding: 18px 0; background: var(--real-navy-2); color: rgba(250, 248, 243, .65); border-bottom: 1px solid var(--real-line-dark); font-size: .72rem; font-weight: 650; letter-spacing: .055em; text-transform: uppercase; }
.r-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.r-breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: var(--real-champagne); }
.r-breadcrumbs a:hover { color: var(--real-champagne); }

.r-hero { position: relative; overflow: hidden; background: var(--real-navy); color: var(--real-white); }
.r-hero::before { content: ""; position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(170, 184, 197, .13) 1px, transparent 1px), linear-gradient(90deg, rgba(170, 184, 197, .13) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg, transparent 10%, black 66%); }
.r-hero::after { content: ""; position: absolute; width: 540px; height: 540px; right: -140px; bottom: -330px; border: 1px solid rgba(170, 184, 197, .34); border-radius: 50%; box-shadow: 0 0 0 80px rgba(170, 184, 197, .035), 0 0 0 160px rgba(170, 184, 197, .025); }
.r-hero-grid { position: relative; z-index: 1; min-height: 570px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(36px, 5vw, 72px); align-items: center; padding: 76px 0 84px; }
.r-hero-grid > *, .r-heading > *, .r-split > *, .r-contact-layout > *, .r-podcast > *, .r-calc-layout > * { min-width: 0; }
.r-hero-grid.r-hero-short { min-height: 460px; padding: 64px 0 72px; }
.r-eyebrow { display: flex; align-items: center; gap: 11px; color: var(--real-accent-ink); font-size: .76rem; font-weight: 700; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
.r-hero .r-eyebrow, .r-section-navy .r-eyebrow, .r-cta .r-eyebrow, .r-contact-aside .r-eyebrow, .r-status-card .r-eyebrow { color: var(--real-champagne); }
.r-eyebrow::before { content: ""; width: 26px; height: 1px; flex: 0 0 26px; background: currentColor; }
.r-eyebrow-center { justify-content: center; }
.r-hero h1 { max-width: 780px; margin: 20px 0 24px; font: 500 clamp(3.1rem, 4.7vw, 4.65rem)/1.06 var(--serif); letter-spacing: -.025em; }
.r-hero h1 em { color: var(--real-champagne); font-weight: 500; }
.r-hero-lede { max-width: 650px; margin: 0; color: rgba(250, 248, 243, .78); font-size: 1.08rem; line-height: 1.75; }
.r-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.r-button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 19px; border: 1px solid transparent; background: var(--real-champagne); color: var(--real-navy); font-size: .74rem; font-weight: 800; letter-spacing: .07em; line-height: 1.2; text-align: center; text-transform: uppercase; cursor: pointer; }
.r-button:hover { filter: brightness(.95); transform: translateY(-1px); }
.r-button-outline { border-color: rgba(250, 248, 243, .48); background: transparent; color: var(--real-white); }
.r-button-dark { background: var(--real-navy); color: var(--real-white); }
.r-button-paper { border-color: var(--real-line); background: transparent; color: var(--real-navy); }
.r-button-brass { background: var(--anna-brass); color: var(--real-navy); }

.r-hero-panel { position: relative; padding: 31px; border: 1px solid rgba(250, 248, 243, .22); background: rgba(250, 248, 243, .065); backdrop-filter: blur(8px); }
.r-hero-panel::before { content: ""; position: absolute; top: -1px; left: -1px; width: 86px; height: 4px; background: var(--real-champagne); }
.r-hero-panel > span { color: var(--real-champagne); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.r-hero-panel h2 { margin: 14px 0; font: 500 clamp(1.9rem, 2.5vw, 2.35rem)/1.12 var(--serif); }
.r-hero-panel p { color: rgba(250, 248, 243, .7); font-size: .88rem; }
.r-hero-list { margin: 22px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--real-line-dark); }
.r-hero-list li { display: grid; grid-template-columns: 29px 1fr; gap: 11px; padding: 12px 0; border-bottom: 1px solid var(--real-line-dark); color: rgba(250, 248, 243, .84); font-size: .82rem; }
.r-hero-list b { color: var(--real-champagne); }
.r-hero-portrait { position: relative; min-height: 510px; overflow: hidden; border: 1px solid rgba(250, 248, 243, .22); }
.r-hero-portrait img { width: 100%; height: 510px; object-fit: cover; object-position: 50% 21%; filter: saturate(.78); }
.r-hero-portrait figcaption { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 42px 26px 24px; background: linear-gradient(transparent, rgba(17, 27, 40, .94)); }
.r-hero-portrait strong, .r-hero-portrait span { display: block; }
.r-hero-portrait strong { font: 500 2.05rem/1 var(--serif); }
.r-hero-portrait span { margin-top: 6px; color: var(--real-champagne); font-size: .7rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }

.r-proofbar { background: var(--real-champagne); color: var(--real-navy); }
.r-proofbar-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.r-proofbar-grid > div { min-height: 96px; display: flex; flex-direction: column; justify-content: center; padding: 17px 24px; border-left: 1px solid rgba(17, 27, 40, .18); }
.r-proofbar-grid > div:last-child { border-right: 1px solid rgba(17, 27, 40, .18); }
.r-proofbar span { font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.r-proofbar strong { margin-top: 2px; font: 600 1.45rem/1.1 var(--serif); }

.r-section { padding: clamp(64px, 7vw, 96px) 0; }
.r-section-paper { background: var(--real-paper); }
.r-section-navy { background: var(--real-navy); color: var(--real-white); }
.r-section-white { background: #fff; }
.r-heading { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: start; margin-bottom: 40px; }
.r-heading-tag { display: flex; align-items: center; gap: 9px; padding-top: 8px; color: var(--real-muted); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.r-heading-tag b { color: var(--real-champagne); background: var(--real-navy); padding: 4px 7px; }
.r-section-navy .r-heading-tag { color: rgba(250, 248, 243, .55); }
.r-section-navy .r-heading-tag b { background: var(--real-champagne); color: var(--real-navy); }
.r-heading h2 { max-width: 900px; margin: 0; font: 500 clamp(2.5rem, 4vw, 3.7rem)/1.1 var(--serif); letter-spacing: -.023em; }
.r-heading h2 em { color: var(--real-accent-ink); font-weight: 400; }
.r-section-navy .r-heading h2 em { color: var(--real-champagne); }
.r-heading p { max-width: 740px; margin: 17px 0 0; color: var(--real-muted); }
.r-section-navy .r-heading p { color: rgba(250, 248, 243, .67); }

.r-tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--real-line); border-left: 1px solid var(--real-line); }
.r-tool { min-height: 365px; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid var(--real-line); border-bottom: 1px solid var(--real-line); background: #fff; }
.r-tool:hover { position: relative; z-index: 1; box-shadow: var(--shadow); }
.r-tool-number { display: flex; justify-content: space-between; align-items: center; color: var(--real-muted); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.r-tool-number b { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--real-line); color: var(--real-navy); }
.r-tool h3 { margin: 28px 0 14px; color: var(--real-navy); font: 600 2.05rem/1.12 var(--serif); text-wrap: pretty; }
.r-tool p { margin: 0; color: var(--real-muted); font-size: .86rem; }
.r-tool-link { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: auto; padding-top: 18px; color: var(--real-navy); border-top: 1px solid var(--real-line); font-size: .74rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.r-tool p { padding-bottom: 24px; }
.r-tool-link span { color: var(--real-accent-ink); font-size: 1.15rem; }
.r-tool-feature { background: var(--real-navy); }
.r-tool-feature h3, .r-tool-feature .r-tool-link { color: var(--real-white); }
.r-tool-feature p, .r-tool-feature .r-tool-number { color: rgba(250, 248, 243, .66); }
.r-tool-feature .r-tool-number b, .r-tool-feature .r-tool-link { border-color: var(--real-line-dark); }
.r-tool-feature .r-tool-number b, .r-tool-feature .r-tool-link span { color: var(--real-champagne); }

.r-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.r-copy h2, .r-copy h3 { color: var(--real-navy); font-family: var(--serif); font-weight: 550; letter-spacing: -.02em; }
.r-copy h2 { margin: 0 0 22px; font-size: clamp(2.4rem, 3.5vw, 3.6rem); line-height: 1.12; }
.r-copy .r-eyebrow { margin-bottom: 18px; }
.r-copy h3 { margin: 34px 0 10px; font-size: 2rem; line-height: 1.05; }
.r-copy > p { color: var(--real-muted); }
.r-section-navy .r-copy h2, .r-section-navy .r-copy h3 { color: var(--real-white); }
.r-section-navy .r-copy > p { color: rgba(250, 248, 243, .7); }
.r-pullquote { margin: 30px 0; padding: 25px 0 25px 26px; border-left: 3px solid var(--real-champagne); color: var(--real-navy); font: 500 2rem/1.15 var(--serif); }
.r-section-navy .r-pullquote { color: var(--real-white); }
.r-checks { display: grid; gap: 0; margin: 27px 0; padding: 0; list-style: none; border-top: 1px solid var(--real-line); }
.r-checks li { display: grid; grid-template-columns: 24px 1fr; gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--real-line); color: var(--real-muted); font-size: .86rem; }
.r-checks li::before { content: "✓"; color: var(--real-accent-ink); font-weight: 900; }
.r-section-navy .r-checks { border-color: var(--real-line-dark); }
.r-section-navy .r-checks li { color: rgba(250, 248, 243, .75); border-color: var(--real-line-dark); }
.r-section-navy .r-checks li::before { color: var(--real-champagne); }

.r-card { padding: clamp(28px, 4vw, 48px); border: 1px solid var(--real-line); background: #fff; }
.r-card-dark { border-color: var(--real-line-dark); background: rgba(250, 248, 243, .06); color: var(--real-white); }
.r-card h2, .r-card h3 { margin-top: 0; color: var(--real-navy); font-family: var(--serif); }
.r-card h2 { font-size: 2.5rem; line-height: 1.12; }
.r-card h3 { margin-bottom: 18px; font-size: 2rem; line-height: 1.15; }
.r-card-dark h2, .r-card-dark h3 { color: var(--real-white); }
.r-card > p { color: var(--real-muted); }
.r-card-dark > p { color: rgba(250, 248, 243, .7); }
.r-note { padding: 17px 18px; border-left: 3px solid var(--anna-brass); background: #f2eee4; color: #514b3d; font-size: .79rem; }
.r-note-accent { border-color: var(--real-champagne); background: rgba(170, 184, 197, .10); color: inherit; }
.r-note-spaced { margin-top: 26px; }

.r-fact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.r-fact { padding: 25px; border: 1px solid var(--real-line); background: #fff; }
.r-fact b { display: block; color: var(--real-accent-ink); font-size: .69rem; letter-spacing: .1em; text-transform: uppercase; }
.r-fact strong { display: block; margin: 18px 0 9px; color: var(--real-navy); font: 600 2.2rem/1 var(--serif); }
.r-fact p { margin: 0; color: var(--real-muted); font-size: .82rem; }

.r-compare { overflow-x: auto; border: 1px solid var(--real-line); background: #fff; }
.r-compare table { width: 100%; min-width: 760px; border-collapse: collapse; }
.r-compare th, .r-compare td { padding: 18px 20px; border-bottom: 1px solid var(--real-line); text-align: left; vertical-align: top; }
.r-compare th { background: var(--real-navy); color: var(--real-white); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.r-compare th:nth-child(3) { color: var(--real-champagne); }
.r-compare td { color: var(--real-muted); font-size: .84rem; }
.r-compare td:first-child { color: var(--real-navy); font-weight: 750; }
.r-compare tr:last-child td { border-bottom: 0; }

.r-calc-layout { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(320px, .86fr); gap: 28px; align-items: start; }
.r-form-card, .r-results { padding: clamp(27px, 4vw, 46px); border: 1px solid var(--real-line); background: #fff; }
.r-results { position: sticky; top: 106px; background: var(--real-navy); color: var(--real-white); border-color: var(--real-navy); }
.r-form-intro { margin-bottom: 27px; padding-bottom: 22px; border-bottom: 1px solid var(--real-line); }
.r-form-intro span, .r-results-kicker { color: var(--real-accent-ink); font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.r-results-kicker { color: var(--real-champagne); }
.r-form-intro h2, .r-results h2 { margin: 10px 0 12px; font: 600 clamp(2rem, 2.8vw, 2.55rem)/1.12 var(--serif); }
.r-form-intro p { margin: 0; color: var(--real-muted); font-size: .84rem; }
.r-results h2 { color: var(--real-white); }
.r-form { display: grid; gap: 18px; }
.r-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.r-field { min-width: 0; display: grid; gap: 7px; }
.r-field-full { grid-column: 1 / -1; }
.r-field label, .r-field legend { color: var(--real-navy); font-size: .8rem; font-weight: 650; letter-spacing: .015em; line-height: 1.45; }
.r-field small { color: var(--real-muted); font-size: .7rem; line-height: 1.45; }
.r-field input, .r-field select, .r-field textarea { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid #abb3bc; border-radius: 0; background: #fff; color: var(--real-ink); }
.r-field textarea { min-height: 120px; resize: vertical; }
.r-input { display: grid; grid-template-columns: auto 1fr; align-items: center; border: 1px solid #abb3bc; background: #fff; }
.r-input.r-input-suffix { grid-template-columns: 1fr auto; }
.r-input span { padding: 0 13px; color: var(--real-muted); }
.r-input input { border: 0; }
.r-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 8px; }
.r-choice { position: relative; min-width: 0; }
.r-choice input { position: absolute; z-index: 1; left: 15px; top: 50%; width: 19px; height: 19px; min-height: 0; margin: 0; padding: 0; transform: translateY(-50%); accent-color: var(--real-accent-ink); cursor: pointer; }
.r-choice label { height: 100%; min-height: 58px; display: flex; align-items: center; padding: 14px 15px 14px 46px; border: 1px solid #b9b3a8; background: #fff; color: var(--real-ink); font-size: .86rem; font-weight: 500; letter-spacing: 0; line-height: 1.5; cursor: pointer; text-transform: none; }
.r-choice label:hover { border-color: var(--real-accent-ink); background: #f8f5ef; }
.r-choice input:checked + label { border-color: var(--real-accent-ink); background: var(--real-champagne-soft); color: var(--real-navy); box-shadow: inset 3px 0 var(--real-accent-ink); }
.r-choice input:focus-visible + label { outline: 3px solid var(--real-accent-ink); outline-offset: 3px; }
.r-card-dark .r-field label, .r-card-dark .r-field legend { color: var(--real-white); }
.r-card-dark .r-field small, .r-card-dark .r-consent { color: rgba(250, 248, 243, .82); }
.r-card-dark .r-form-error { color: #ffc7b8; }
.r-consent { display: grid; grid-template-columns: 20px 1fr; gap: 9px; align-items: start; color: var(--real-muted); font-size: .76rem; line-height: 1.5; }
.r-consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--real-navy); }
.r-form-error { margin: 0; color: #9c2525; font-size: .79rem; font-weight: 700; }

/* Audit choices stay equal-width, visibly selectable and clearly grouped. */
.r-audit-layout { grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr); }
.r-audit-layout .r-form-card { padding: clamp(22px, 3vw, 38px); }
.r-audit-progress { margin: 0 0 30px; padding: 16px 18px; border: 1px solid var(--real-line); background: var(--real-paper); }
.r-audit-progress > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 18px; margin-bottom: 10px; font-size: .8rem; }
.r-audit-progress strong { color: var(--real-navy); }
.r-audit-progress span { color: var(--real-muted); }
.r-audit-progress progress { display: block; width: 100%; height: 6px; border: 0; border-radius: 0; background: #ddd6c8; accent-color: var(--real-accent-ink); }
.r-audit-progress progress::-webkit-progress-bar { background: #ddd6c8; }
.r-audit-progress progress::-webkit-progress-value { background: var(--real-accent-ink); }
.r-audit-progress progress::-moz-progress-bar { background: var(--real-accent-ink); }
.r-audit-form { gap: 26px; }
.r-audit-question { min-width: 0; padding: 20px; border: 1px solid #d6cfc2; background: #faf8f3; }
.r-audit-question legend { width: 100%; display: flex; align-items: flex-start; gap: 12px; float: left; margin: 0 0 9px; padding: 0; color: var(--real-navy); font-size: 1rem; font-weight: 650; letter-spacing: 0; line-height: 1.45; }
.r-audit-question legend + * { clear: both; }
.r-audit-number { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; margin-top: 2px; border: 1px solid #aab8c5; color: var(--real-accent-ink); background: #fff; font-size: .76rem; font-weight: 700; }
.r-audit-topic { display: block; margin-bottom: 3px; color: var(--real-accent-ink); font-size: .68rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.r-audit-help { margin: 0 0 16px; color: var(--real-muted); font-size: .82rem; line-height: 1.55; }
.r-audit-options { grid-template-columns: 1fr; gap: 9px; margin: 0; }
.r-audit-options label { padding-block: 12px; }
.r-audit-options strong { display: block; color: var(--real-navy); font-size: .87rem; font-weight: 700; }
.r-audit-options small { display: block; margin-top: 3px; color: #525861; font-size: .79rem; font-weight: 400; line-height: 1.45; }
.r-audit-options input:checked + label strong { color: #574627; }
.r-audit-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.r-audit-actions .r-button { flex: 1; }
.r-reset { min-height: 44px; padding: 10px 5px; border: 0; background: transparent; color: var(--real-accent-ink); font-size: .81rem; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.r-score-explainer { color: rgba(250, 248, 243, .78); font-size: .79rem; line-height: 1.6; }
.r-audit-layout .r-result-primary small { font-size: .86rem; line-height: 1.65; }
.r-audit-layout .r-recommendations:empty { display: none; }

.r-result-primary { margin: 24px 0; padding: 25px 0; border-top: 1px solid var(--real-line-dark); border-bottom: 1px solid var(--real-line-dark); }
.r-result-primary span { color: rgba(250, 248, 243, .6); font-size: .69rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.r-result-primary strong { display: block; margin-top: 8px; color: var(--real-champagne); font: 500 clamp(2.6rem, 4.5vw, 4.25rem)/1.1 var(--serif); font-variant-numeric: lining-nums tabular-nums; overflow-wrap: anywhere; }
.r-result-primary small { display: block; margin-top: 8px; color: rgba(250, 248, 243, .64); font-size: .74rem; }
.r-result-list { display: grid; gap: 0; margin: 0; }
.r-result-list > div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--real-line-dark); }
.r-result-list dt { color: rgba(250, 248, 243, .62); font-size: .76rem; }
.r-result-list dd { margin: 0; color: var(--real-white); font-weight: 750; text-align: right; }
.r-result-list-light > div { border-color: var(--real-line); }
.r-result-list-light dt { color: var(--real-muted); }
.r-result-list-light dd { color: var(--real-navy); }
.r-assumptions { margin-top: 18px; border: 1px solid var(--real-line-dark); }
.r-assumptions summary { display: flex; justify-content: space-between; gap: 15px; padding: 13px 15px; color: rgba(250, 248, 243, .78); font-size: .7rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; list-style: none; }
.r-assumptions summary::-webkit-details-marker { display: none; }
.r-assumptions div { padding: 0 15px 15px; color: rgba(250, 248, 243, .64); font-size: .71rem; }
.r-assumptions-light { border-color: var(--real-line); }
.r-assumptions-light summary { color: var(--real-navy); }
.r-assumptions-light > div { color: var(--real-muted); }
.r-results .r-actions { margin-top: 21px; }
.r-results .r-button-outline { width: 100%; }
.r-results.is-positive .r-result-primary strong { color: var(--real-champagne); }
.r-results.is-negative .r-result-primary strong { color: #ffd6b6; }

.r-meter { height: 12px; margin: 22px 0 10px; overflow: hidden; background: rgba(250, 248, 243, .12); }
.r-meter span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--anna-brass), var(--real-champagne)); transition: width .45s ease; }
.r-meter-score-5 span { width: 33.333%; }
.r-meter-score-6 span { width: 40%; }
.r-meter-score-7 span { width: 46.667%; }
.r-meter-score-8 span { width: 53.333%; }
.r-meter-score-9 span { width: 60%; }
.r-meter-score-10 span { width: 66.667%; }
.r-meter-score-11 span { width: 73.333%; }
.r-meter-score-12 span { width: 80%; }
.r-meter-score-13 span { width: 86.667%; }
.r-meter-score-14 span { width: 93.333%; }
.r-meter-score-15 span { width: 100%; }
.r-score-label { display: flex; justify-content: space-between; color: rgba(250, 248, 243, .62); font-size: .68rem; }
.r-recommendations { display: grid; gap: 10px; margin-top: 20px; }
.r-recommendations div { padding: 13px 14px; border-left: 2px solid var(--real-champagne); background: rgba(250, 248, 243, .07); color: rgba(250, 248, 243, .8); font-size: .78rem; }

.r-steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--real-line); border-left: 1px solid var(--real-line); }
.r-step { min-height: 260px; padding: 26px; border-right: 1px solid var(--real-line); border-bottom: 1px solid var(--real-line); background: #fff; }
.r-step b { color: var(--real-accent-ink); font-size: .7rem; letter-spacing: .1em; }
.r-step h3 { margin: 28px 0 10px; color: var(--real-navy); font: 600 1.7rem/1 var(--serif); }
.r-step p { margin: 0; color: var(--real-muted); font-size: .8rem; }

.r-timeline { display: grid; gap: 14px; }
.r-timeline article { display: grid; grid-template-columns: 160px 1fr; gap: 30px; padding: 27px 0; border-top: 1px solid var(--real-line); }
.r-timeline article:last-child { border-bottom: 1px solid var(--real-line); }
.r-timeline time { color: var(--real-accent-ink); font-size: .71rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.r-timeline h3 { margin: 0 0 7px; color: var(--real-navy); font: 600 1.65rem/1.05 var(--serif); }
.r-timeline p { margin: 0; color: var(--real-muted); font-size: .84rem; }

.r-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.r-faq details { border: 1px solid var(--real-line); background: #fff; }
.r-faq summary { display: flex; justify-content: space-between; gap: 20px; padding: 19px 21px; color: var(--real-navy); font-weight: 750; cursor: pointer; list-style: none; }
.r-faq summary::-webkit-details-marker { display: none; }
.r-faq summary::after { content: "+"; color: var(--real-accent-ink); font-size: 1.2rem; }
.r-faq details[open] summary::after { content: "−"; }
.r-faq details > div { padding: 0 21px 20px; color: var(--real-muted); font-size: .84rem; }
.r-faq p { margin: 0; }

.r-cta { position: relative; overflow: hidden; padding: clamp(42px, 7vw, 78px); background: var(--real-navy); color: var(--real-white); }
.r-cta::after { content: ""; position: absolute; right: -60px; top: -130px; width: 340px; height: 340px; border: 1px solid rgba(170, 184, 197, .38); border-radius: 50%; }
.r-cta > * { position: relative; z-index: 1; }
.r-cta h2 { max-width: 900px; margin: 18px 0; font: 500 clamp(2.5rem, 4.2vw, 4rem)/1.1 var(--serif); }
.r-cta p { max-width: 680px; color: rgba(250, 248, 243, .68); }

.r-contact-layout { display: grid; grid-template-columns: .7fr 1.3fr; box-shadow: var(--shadow); }
.r-contact-aside { padding: clamp(35px, 5vw, 60px); background: var(--real-navy); color: var(--real-white); }
.r-contact-aside h2 { margin: 14px 0 20px; font: 500 3rem/1.1 var(--serif); }
.r-contact-aside > p { color: rgba(250, 248, 243, .67); }
.r-contact-direct { margin-top: 28px; border-top: 1px solid var(--real-line-dark); }
.r-contact-direct > * { display: block; padding: 14px 0; border-bottom: 1px solid var(--real-line-dark); }
.r-contact-direct span { display: block; color: var(--real-champagne); font-size: .67rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.r-contact-direct strong { display: block; margin-top: 4px; font-size: .86rem; font-weight: 550; overflow-wrap: anywhere; }
.r-contact-form { padding: clamp(35px, 5vw, 60px); background: #fff; }
.r-contact-form h2 { margin: 0 0 9px; color: var(--real-navy); font: 600 2.7rem/1 var(--serif); }
.r-contact-form > p { margin: 0 0 25px; color: var(--real-muted); }

.r-podcast { display: grid; grid-template-columns: .8fr 1.2fr; gap: 0; border: 1px solid var(--real-line-dark); }
.r-podcast-art { min-height: 430px; padding: 31px; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(135deg, rgba(170, 184, 197, .16), transparent), #18232d; }
.r-podcast-art strong { color: var(--real-champagne); font-size: 1rem; letter-spacing: .09em; }
.r-podcast-art span { color: var(--real-white); font: 500 clamp(2.6rem, 4vw, 4rem)/1.08 var(--serif); }
.r-podcast-art small { color: rgba(250, 248, 243, .55); font-size: .7rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.r-podcast-copy { padding: clamp(32px, 5vw, 65px); background: rgba(250, 248, 243, .06); }
.r-podcast-copy h2 { margin: 14px 0 20px; font: 500 clamp(2.4rem, 3.6vw, 3.5rem)/1.1 var(--serif); }
.r-podcast-copy p { color: rgba(250, 248, 243, .7); }

.r-footer { padding: 66px 0 27px; background: #0a111c; color: var(--real-white); }
.r-footer-top { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding-bottom: 32px; border-bottom: 1px solid var(--real-line-dark); }
.r-footer-brand { display: flex; align-items: center; gap: 22px; max-width: 100%; min-width: 0; }
.r-footer-brand > img:first-child { width: min(300px, 58vw); height: auto; aspect-ratio: 1574 / 249; object-fit: contain; min-width: 0; }
.r-footer-brand > img:last-child { width: 61px; height: auto; aspect-ratio: 84 / 38; object-fit: contain; flex: 0 0 auto; }
.r-footer-call { text-align: right; }
.r-footer-call span { display: block; color: var(--real-champagne); font-size: .68rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.r-footer-call a { font: 500 1.4rem/1.3 var(--serif); }
.r-footer-grid { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 45px; padding: 34px 0; }
.r-footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.r-footer-grid b { margin-bottom: 6px; color: var(--real-champagne); font-size: .67rem; letter-spacing: .1em; text-transform: uppercase; }
.r-footer-grid a, .r-footer-grid p { margin: 0; color: rgba(250, 248, 243, .66); font-size: .77rem; }
.r-footer-grid a:hover { color: var(--real-white); }
.r-legal { display: grid; grid-template-columns: auto 1fr; gap: 36px; padding-top: 23px; border-top: 1px solid var(--real-line-dark); }
.r-legal p { margin: 0; color: rgba(250, 248, 243, .48); font-size: .69rem; }
.r-legal p:last-child { max-width: 900px; justify-self: end; }

.r-status { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: var(--real-navy); color: var(--real-white); }
.r-status-card { width: min(720px, 100%); padding: clamp(35px, 7vw, 72px); border: 1px solid var(--real-line-dark); background: rgba(250, 248, 243, .06); text-align: center; }
.r-status-card .r-brand-real { margin: 0 auto 30px; width: 74px; }
.r-status-card h1 { margin: 18px 0; font: 500 clamp(2.5rem, 5vw, 4.5rem)/1.1 var(--serif); }
.r-status-card p { color: rgba(250, 248, 243, .7); }
.r-status-card .r-actions { justify-content: center; }
.r-status-card .r-status-legal { margin: 28px 0 0; padding-top: 20px; border-top: 1px solid var(--real-line-dark); color: rgba(250, 248, 243, .46); font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; }

.r-sharebar { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.r-sharebar button { padding: 9px 11px; border: 1px solid var(--real-line); background: transparent; color: var(--real-navy); font-size: .68rem; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; cursor: pointer; }
.r-sharebar button:hover { background: var(--real-paper); }
.r-toast { position: fixed; z-index: 300; right: 20px; bottom: 20px; max-width: calc(100% - 40px); padding: 12px 15px; background: var(--real-navy); color: var(--real-white); box-shadow: var(--shadow); font-size: .78rem; }

.r-js .r-reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.r-js .r-reveal.r-visible { opacity: 1; transform: none; }

@media print {
  .r-topline, .r-header, .r-breadcrumbs, .r-actions, .r-sharebar, .r-footer, .r-contact-layout { display: none !important; }
  body { background: #fff; color: #000; }
  .r-section, .r-hero-grid { padding: 24px 0; }
  .r-hero { background: #fff; color: #000; }
  .r-hero::before, .r-hero::after { display: none; }
  .r-hero h1, .r-hero-lede { color: #000; }
  .r-calc-layout { display: block; }
  .r-form-card { display: none; }
  .r-results { position: static; background: #fff; color: #000; border-color: #000; }
  .r-results h2, .r-result-list dd { color: #000; }
  .r-result-list dt, .r-result-primary span, .r-result-primary small { color: #333; }
  .r-result-primary strong { color: #000; }
}

@media (max-width: 1220px) {
  .r-wrap { width: min(var(--max), calc(100% - 38px)); }
  .r-menu { display: block; }
  .r-menu[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .r-menu[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .r-menu[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .r-nav { position: absolute; inset: 100% 0 auto; max-height: calc(100dvh - 88px); display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 22px 24px; overflow-y: auto; background: var(--real-navy); box-shadow: var(--shadow); }
  .r-nav.r-open { display: flex; }
  .r-nav a { padding: 15px 4px; border-bottom: 1px solid var(--real-line-dark); }
  .r-nav .r-nav-cta { margin-top: 13px; }
  .r-tools { grid-template-columns: repeat(2, 1fr); }
  .r-steps { grid-template-columns: repeat(2, 1fr); }
  .r-proofbar-grid { grid-template-columns: repeat(2, 1fr); }
  .r-proofbar-grid > div:nth-child(3) { border-top: 1px solid rgba(17, 27, 40, .18); }
  .r-proofbar-grid > div:nth-child(4) { border-top: 1px solid rgba(17, 27, 40, .18); }
}

@media (max-width: 820px) {
  .r-topline .r-wrap { justify-content: center; text-align: center; }
  .r-topline .r-wrap > span:last-child { display: none; }
  .r-header-inner { min-height: 75px; }
  .r-brand-anna { width: 200px; }
  .r-brand-real { width: 54px; }
  .r-nav { inset-block-start: 100%; }
  .r-hero-grid, .r-hero-grid.r-hero-short { min-height: 0; grid-template-columns: 1fr; gap: 45px; padding: 70px 0 76px; }
  .r-hero h1 { max-width: 700px; font-size: clamp(2.6rem, 6.8vw, 3.9rem); }
  .r-hero-panel, .r-hero-portrait { max-width: 630px; }
  .r-section { padding: 78px 0; }
  .r-heading { grid-template-columns: 1fr; gap: 17px; }
  .r-heading h2 { font-size: clamp(2.3rem, 5.4vw, 3.4rem); }
  .r-split, .r-calc-layout, .r-contact-layout, .r-podcast { grid-template-columns: 1fr; }
  .r-audit-layout { grid-template-columns: 1fr; }
  .r-results { position: static; }
  .r-fact-grid { grid-template-columns: 1fr; }
  .r-footer-top { flex-direction: column; align-items: flex-start; }
  .r-footer-call { text-align: left; }
  .r-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .r-legal { grid-template-columns: 1fr; gap: 13px; }
  .r-legal p:last-child { justify-self: start; }
}

@media (max-width: 620px) {
  .r-topline { display: none; }
  .r-nav { inset-block-start: 100%; }
  .r-wrap { width: min(var(--max), calc(100% - 36px)); }
  .r-brand { gap: 11px; }
  .r-brand-anna { width: 177px; max-width: 43vw; }
  .r-brand-rule { height: 26px; }
  .r-brand-real { width: 47px; }
  .r-hero h1 { font-size: clamp(2.35rem, 8.5vw, 3.3rem); }
  .r-hero-grid, .r-hero-grid.r-hero-short { padding: 48px 0 56px; gap: 32px; }
  .r-hero-panel { padding: 24px; }
  .r-hero-lede { font-size: 1rem; }
  .r-actions { flex-direction: column; align-items: stretch; }
  .r-button { width: 100%; }
  .r-tools, .r-steps, .r-faq, .r-proofbar-grid, .r-field-grid { grid-template-columns: 1fr; }
  .r-tool { min-height: 315px; }
  .r-proofbar-grid > div { border-right: 1px solid rgba(17, 27, 40, .18); border-bottom: 1px solid rgba(17, 27, 40, .18); }
  .r-proofbar-grid > div:nth-child(3), .r-proofbar-grid > div:nth-child(4) { border-top: 0; }
  .r-choice-grid { grid-template-columns: 1fr; }
  .r-form-card, .r-results { padding: 27px 20px; }
  .r-audit-layout .r-form-card { padding: 24px 16px; }
  .r-audit-question { padding: 17px 14px; }
  .r-audit-question legend { font-size: .96rem; }
  .r-audit-actions { flex-direction: column; align-items: stretch; }
  .r-result-primary strong { font-size: clamp(2.4rem, 10vw, 3.2rem); }
  .r-timeline article { grid-template-columns: 1fr; gap: 8px; }
  .r-footer-brand > img:first-child { width: min(220px, 58vw); }
  .r-footer-brand > img:last-child { width: 48px; }
  .r-footer-grid { grid-template-columns: 1fr; }
  .r-podcast-art { min-height: 330px; }
  .r-podcast-art span { font-size: clamp(2.4rem, 10vw, 3.3rem); }
}

@media (min-width: 821px) and (max-height: 780px) {
  .r-results { position: static; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .r-js .r-reveal { opacity: 1; transform: none; }
}


/* 2026-09-20 agent-hub precision polish */
.r-owen-desk{border-top:1px solid rgba(17,27,40,.08);border-bottom:1px solid rgba(17,27,40,.08)}
.r-owen-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:34px;align-items:start}
.r-owen-intro{padding:8px 0}
.r-owen-intro h2{max-width:900px;margin:12px 0 18px;font-family:var(--serif);font-weight:500;letter-spacing:-.035em}
.r-owen-intro p{max-width:850px}
.r-owen-routing{display:grid;gap:12px;padding:22px;border:1px solid rgba(17,27,40,.12);background:rgba(255,255,255,.58);box-shadow:0 18px 48px rgba(17,27,40,.08)}
.r-owen-routing>span{font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#536a7f}
.r-route-card{padding:19px 20px;background:#fff;border:1px solid rgba(17,27,40,.1)}
.r-route-card-anna{background:#111b28;color:#fff;border-color:#111b28}
.r-route-card b{display:block;margin-bottom:8px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#536a7f}
.r-route-card-anna b{color:#c3d0db}
.r-route-card h3{margin:0 0 8px;font-family:var(--serif);font-weight:500;font-size:1.45rem;line-height:1.18}
.r-route-card p{margin:0 0 12px;font-size:.89rem;line-height:1.6;color:#505866}
.r-route-card-anna p{color:rgba(255,255,255,.76)}
.r-route-card a{font-size:.78rem;font-weight:800;letter-spacing:.04em;color:#775f31}
.r-route-card-anna a{color:#fff}
.r-hero h1,.r-heading h2,.r-copy h2,.r-hero-panel h2,.r-cta h2,.r-contact-aside h2,.r-contact-form h2,.r-card h3,.r-tool h3,.r-step h3{font-family:var(--serif);font-weight:500;letter-spacing:-.03em}
@media(max-width:900px){.r-owen-grid{grid-template-columns:1fr}.r-owen-routing{padding:18px}}


/* PRESENTATION BUILD — REAL hub typography, alignment and Owen profile */
:root{
  --real-white:#faf8f3;
  --real-paper:#f4f1ea;
  --real-ink:#202631;
  --real-muted:#505965;
}
.r-hero h1,.r-heading h2,.r-copy h2,.r-copy h3,.r-hero-panel h2,.r-cta h2,
.r-contact-aside h2,.r-contact-form h2,.r-card h2,.r-card h3,.r-tool h3,.r-step h3,
.r-pullquote,.r-form-intro h2,.r-results h2,.r-podcast-art span,.r-podcast-copy h2,
.r-status-card h1,.r-owen-intro h2,.r-route-card h3{
  font-family:var(--serif);
  font-weight:400;
  letter-spacing:-.018em;
  text-wrap:balance;
}
.r-hero h1 em,.r-heading h2 em,.r-copy h2 em,.r-cta h2 em{font-family:var(--serif);font-style:italic;font-weight:400;}
.r-tool h3,.r-step h3,.r-timeline h3,.r-route-card h3{line-height:1.2;}
.r-heading,.r-split,.r-calc-layout,.r-contact-layout,.r-podcast,.r-owen-grid{align-items:start;}
.r-tools,.r-fact-grid,.r-steps,.r-faq{align-items:stretch;}
.r-tool,.r-card,.r-step{height:100%;}
.r-card{display:flex;flex-direction:column;align-items:flex-start;}
.r-card>.r-actions:last-child{margin-top:auto;}
.r-heading h2{max-width:940px;}
.r-heading p,.r-copy>p,.r-card>p,.r-tool p{color:#515a66;}
.r-section-navy .r-heading p,.r-section-navy .r-copy>p,.r-card-dark>p{color:rgba(250,248,243,.76);}

.r-owen-desk{background:#f5f1e9;}
.r-owen-grid{grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:42px;}
.r-owen-profileline{display:flex;align-items:center;gap:15px;margin:2px 0 22px;padding-bottom:20px;border-bottom:1px solid rgba(17,27,40,.13);}
.r-owen-monogram{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border:1px solid rgba(17,27,40,.2);background:#111b28;color:#c3d0db;font-family:var(--serif);font-size:1.25rem;line-height:1;}
.r-owen-profileline strong{display:block;color:#111b28;font-size:1.08rem;line-height:1.25;}
.r-owen-profileline span{display:block;margin-top:4px;color:#626a74;font-size:.76rem;line-height:1.45;letter-spacing:.045em;text-transform:uppercase;}
.r-owen-intro h2{max-width:830px;margin:12px 0 18px;font-size:clamp(2.35rem,3.7vw,3.65rem);line-height:1.12;}
.r-owen-intro p{max-width:830px;color:#454e5a;}
.r-owen-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 26px;}
.r-owen-services span{padding:12px 14px;border:1px solid rgba(17,27,40,.12);background:rgba(255,255,255,.7);color:#333d49;font-size:.77rem;font-weight:700;line-height:1.35;}
.r-owen-free{margin:0 0 24px;padding:15px 17px;border-left:3px solid var(--real-champagne);background:#fff;color:#404955;font-size:.84rem;line-height:1.6;}
.r-owen-routing{align-self:stretch;display:grid;grid-template-rows:auto 1fr 1fr;gap:12px;padding:22px;background:#fff;}
.r-route-card{display:flex;flex-direction:column;align-items:flex-start;min-height:0;}
.r-route-card a{margin-top:auto;padding-top:4px;}
@media(max-width:900px){
  .r-owen-grid{grid-template-columns:1fr;gap:28px;}
  .r-owen-services{grid-template-columns:1fr;}
}


/* DOUBLE FINAL — presentation-safe polish */
#owen,#owen-conversation,#contact{scroll-margin-top:104px;}
.r-nav a[href="/real/#owen"]{color:rgba(250,248,243,.93);}
.r-nav a[href="/real/#owen"]:hover{color:var(--real-champagne);}
.r-owen-free strong{color:#111b28;}
@media(max-width:1220px){.r-nav a[href="/real/#owen"]{color:#dce6ee;}}


/* CORPORATE PRECISION PASS — REAL agent experience */
:root{
  --real-accent-cool:#6f879a;
  --real-accent-cool-deep:#4e667a;
  --real-accent-cool-soft:#dfe6ec;
}
.r-section{padding-block:clamp(78px,7vw,104px);}
.r-header-inner{gap:20px;}
.r-nav{gap:11px;}
.r-nav a{min-height:44px;align-items:center;justify-content:center;text-align:center;}
.r-heading{grid-template-columns:minmax(160px,.34fr) minmax(0,1.66fr);gap:clamp(30px,4vw,56px);align-items:start;}
.r-heading h2{max-width:860px;line-height:1.08;margin-top:0;}
.r-heading p{max-width:680px;line-height:1.72;}
.r-tools,.r-fact-grid,.r-steps,.r-faq{gap:20px;align-items:stretch;}
.r-tool,.r-card,.r-step{height:100%;}
.r-tool{display:flex;flex-direction:column;}
.r-tool .r-tool-link{margin-top:auto;}
.r-card{display:flex;flex-direction:column;}
.r-card .r-actions:last-child{margin-top:auto;}
.r-proofbar-grid>div{min-height:110px;display:flex;flex-direction:column;justify-content:center;}
.r-podcast{align-items:center;}
.r-contact-layout{align-items:stretch;}
.r-contact-aside,.r-contact-form{height:100%;}
.r-owen-grid{align-items:stretch;}
.r-owen-intro,.r-owen-routing{height:100%;}
.r-owen-services{align-items:stretch;}
.r-owen-services span{display:flex;align-items:center;min-height:54px;}
.r-route-card{height:100%;}
.r-topline{background:#dce4ea;color:#111b28;}
.r-nav a:hover,.r-nav a[aria-current="page"],.r-nav a[href="/real/#owen"]:hover{color:#cbd8e2;}
.r-nav .r-nav-cta{border-color:#9fb2c1;color:#dce6ee;}
.r-eyebrow,.r-form-intro span,.r-results-kicker,.r-audit-topic,.r-timeline time,.r-step b,
.r-route-card b,.r-route-card a,.r-owen-routing>span{color:var(--real-accent-cool-deep);}
.r-route-card-anna b{color:#cbd8e2;}
.r-owen-free{border-left-color:var(--real-accent-cool);}
.r-owen-monogram{color:#cbd8e2;}
.r-choice input:checked+label{background:#edf2f6;border-color:var(--real-accent-cool-deep);box-shadow:inset 3px 0 var(--real-accent-cool-deep);}
.r-audit-progress progress::-webkit-progress-value{background:var(--real-accent-cool-deep);}
.r-audit-progress progress::-moz-progress-bar{background:var(--real-accent-cool-deep);}
@media(max-width:1100px){
  .r-heading{grid-template-columns:1fr;gap:18px;}
  .r-nav{gap:8px;}
}


/* FORENSIC FINAL QA — cool-neutral consistency */
.r-audit-question{border-color:#d6dde3!important;}
.r-note{background:#eef2f5!important;color:#3f4b57!important;}
.r-route-card a{color:var(--real-accent-cool-deep)!important;}
.r-route-card-anna a{color:#fff!important;}

/* FINAL FINETOOTH QA — 2026-09-20 */
:is(.r-hero h1,.r-heading h2,.r-copy h2,.r-copy h3,.r-hero-panel h2,
.r-card h2,.r-card h3,.r-tool h3,.r-step h3,.r-contact-aside h2,
.r-contact-form h2,.r-owen-intro h2,.r-route-card h3,.r-status-card h1){
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.r-hero-grid>*,.r-heading>*,.r-split>*,.r-calc-layout>*,.r-contact-layout>*,
.r-podcast>*,.r-owen-grid>*,.r-route-grid>*,.r-tool-grid>*{min-width:0;}
.r-compare{-webkit-overflow-scrolling:touch;}

/* REAL agent pages: retain the wording, remove empty counter badges. */
.r-hero-list li{grid-template-columns:minmax(0,1fr)}
.r-step h3{margin-top:6px}
.r-tool-number{min-height:34px}
.r-audit-question legend{gap:0}
