.product-shell { max-width: var(--max-w); margin: 0 auto; padding-inline: 24px; }
.product-hero { padding: clamp(54px, 9vw, 112px) 0 72px; background: radial-gradient(circle at 84% 12%, #d9f5ed 0, transparent 27%), var(--bg); }
.product-hero__grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(340px, .8fr); gap: clamp(40px, 7vw, 100px); align-items: center; }
.product-eyebrow { color: var(--accent); font-size: .72rem; font-weight: 800; letter-spacing: .12em; line-height: 1.4; margin-bottom: 16px; }
.product-hero h1, .financial-plan__intro h1 { font-family: var(--font-display); font-size: clamp(3.3rem, 6.4vw, 6.2rem); font-weight: 400; line-height: .94; max-width: 700px; }
.product-hero__lead { max-width: 590px; color: var(--ink-3); font-size: clamp(1.1rem, 1.8vw, 1.28rem); line-height: 1.55; margin-top: 26px; }
.product-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.product-button { align-items: center; border-radius: 999px; display: inline-flex; font: inherit; font-size: .94rem; font-weight: 700; gap: 9px; justify-content: center; line-height: 1; min-height: 48px; padding: 0 21px; text-decoration: none; transition: transform var(--transition), background var(--transition), border var(--transition); cursor: pointer; }
.product-button:hover { transform: translateY(-2px); }
.product-button--primary { background: var(--ink-1); border: 1px solid var(--ink-1); color: white; box-shadow: var(--sh-2); }
.product-button--primary:hover { background: var(--accent); border-color: var(--accent); }
.product-button--quiet { border: 1px solid var(--line-2); color: var(--ink-2); background: rgba(255,255,255,.45); }
.product-privacy, .plan-form__privacy { color: var(--ink-4); display: flex; font-size: .83rem; gap: 8px; margin-top: 17px; }
.plan-preview { background: #143a36; border-radius: var(--r-xl); box-shadow: 0 26px 60px -22px rgba(12,70,61,.43); color: #eafff9; padding: 25px; transform: rotate(1.2deg); }
.plan-preview__header, .plan-preview__income, .plan-preview__rows > div, .plan-preview__safe { align-items: center; display: flex; justify-content: space-between; }
.plan-preview__header { color: #b3ded4; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.plan-preview__status { color: #6ee7b7; font-size: .75rem; }
.plan-preview__income { border-bottom: 1px solid rgba(255,255,255,.14); padding: 28px 0 20px; }
.plan-preview__income span, .plan-preview__rows span { color: #b8d6d0; font-size: .9rem; }.plan-preview strong { color: white; font-size: 1.15rem; }.plan-preview__income strong { font-size: 2.15rem; letter-spacing: -.06em; }
.plan-preview__rows { display: grid; gap: 13px; padding: 20px 0; }.plan-preview__safe { background: #e5fbed; border-radius: var(--r-md); color: #16433a; margin-top: 6px; padding: 15px; }.plan-preview__safe span { font-size: .86rem; font-weight: 700; }.plan-preview__safe strong { color: #16433a; }.plan-preview small { font-size: .75rem; font-weight: 500; }.plan-preview > p { color: #a8cdc5; font-size: .78rem; margin-top: 19px; }
.product-section { padding: clamp(65px, 9vw, 112px) 0; }.product-section--outcomes { background: var(--surface); }.section-intro { display: grid; grid-template-columns: 1.05fr .7fr; gap: 40px; align-items: end; }.section-intro h2, .method-layout h2, .product-tool-callout h2 { font-family: var(--font-display); font-size: clamp(2.5rem, 4.6vw, 4.5rem); font-weight: 400; line-height: .98; max-width: 650px; }.section-intro > p, .product-tool-callout > div > p { color: var(--ink-3); font-size: 1.06rem; max-width: 440px; }
.outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 52px; }.outcome-card { border-top: 1px solid var(--ink-1); padding: 18px 4px; }.outcome-card__number { color: var(--accent); display: block; font-size: .78rem; font-weight: 800; letter-spacing: .08em; }.outcome-card h3 { font-size: 1.35rem; margin: 35px 0 12px; }.outcome-card p, .method-list p { color: var(--ink-3); font-size: .98rem; }
.product-section--method { background: #e7f3ed; }.method-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; }.method-list { counter-reset: method; list-style: none; }.method-list li { border-bottom: 1px solid rgba(12,12,14,.16); counter-increment: method; padding: 19px 0 21px 54px; position: relative; }.method-list li::before { color: var(--accent); content: "0" counter(method); font-size: .78rem; font-weight: 800; left: 0; letter-spacing: .06em; position: absolute; top: 24px; }.method-list strong { color: var(--ink-1); display: block; font-size: 1.15rem; margin-bottom: 7px; }
.product-tool-callout { align-items: center; background: var(--ink-1); border-radius: var(--r-xl); color: white; display: flex; justify-content: space-between; gap: 40px; padding: clamp(34px, 6vw, 72px); }.product-tool-callout h2 { color: white; }.product-tool-callout > div > p { color: #bec1c4; margin-top: 17px; }.product-tool-callout .product-button { background: #d7f8e8; border-color: #d7f8e8; color: #123f36; flex-shrink: 0; }.product-disclaimer { color: var(--ink-4); font-size: .78rem; padding-bottom: 42px; text-align: center; }
.financial-plan { padding: 62px 0 20px; }.financial-plan__intro { max-width: 820px; padding-bottom: 42px; }.financial-plan__intro > p:last-child { color: var(--ink-3); font-size: 1.1rem; margin-top: 20px; max-width: 650px; }.financial-plan__layout { align-items: start; display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); gap: 34px; padding-bottom: 56px; }.plan-form, .plan-result { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-2); padding: clamp(24px, 4vw, 38px); }.plan-progress { display: flex; gap: 7px; margin-bottom: 31px; }.plan-progress span { background: var(--line-2); border-radius: 100px; height: 5px; flex: 1; }.plan-progress span.is-active { background: var(--accent); }.plan-step { border: 0; min-width: 0; }.plan-step legend { color: var(--ink-1); font-size: 1.42rem; font-weight: 700; margin-bottom: 25px; }.plan-step label { color: var(--ink-2); display: grid; font-size: .88rem; font-weight: 650; gap: 8px; margin-top: 16px; }.plan-step input, .plan-step select { background: var(--bg); border: 1px solid var(--line-2); border-radius: var(--r-sm); color: var(--ink-1); font: inherit; font-size: 1rem; min-height: 49px; outline: none; padding: 0 13px; transition: border var(--transition), box-shadow var(--transition); }.plan-step input:focus, .plan-step select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-bg); }.plan-step input.has-error { border-color: var(--bad); }.plan-step > .product-button { margin-top: 29px; }.plan-step__actions { align-items: center; display: flex; justify-content: space-between; gap: 14px; margin-top: 28px; }.text-button { background: none; border: 0; color: var(--accent); cursor: pointer; font: inherit; font-size: .9rem; font-weight: 700; padding: 10px 0; }.plan-form__privacy { border-top: 1px solid var(--line); line-height: 1.45; padding-top: 19px; }
.plan-result > h2 { font-family: var(--font-display); font-size: 3rem; font-weight: 400; line-height: 1; }.plan-result__status { color: var(--good); font-size: .95rem; margin-top: 15px; }.plan-result__status.is-warning { color: var(--warn); }.result-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 28px 0; }.result-metrics > div { background: var(--surface-2); border-radius: var(--r-sm); padding: 13px; }.result-metrics span { color: var(--ink-3); display: block; font-size: .75rem; line-height: 1.3; }.result-metrics strong { color: var(--ink-1); display: block; font-size: 1.1rem; letter-spacing: -.04em; margin-top: 7px; }.allocation, .scenarios, .next-actions { border-top: 1px solid var(--line); padding-top: 22px; margin-top: 24px; }.allocation h3, .scenarios h3, .next-actions h3 { font-size: 1rem; margin-bottom: 14px; }.allocation__row { margin-top: 12px; }.allocation__row > div { display: flex; font-size: .84rem; justify-content: space-between; }.allocation__row strong { font-weight: 700; }.allocation__row i { background: var(--surface-3); border-radius: 999px; display: block; height: 7px; margin-top: 6px; overflow: hidden; }.allocation__row b { background: var(--accent); border-radius: inherit; display: block; height: 100%; }.allocation__row b.is-essential { background: #5576b8; }.allocation__row b.is-debt { background: #b86d55; }.allocation__row b.is-goal { background: #7660bd; }.allocation__row b.is-flex { background: #5c8d6d; }.scenarios { display: grid; grid-template-columns: 1fr; }.scenario { border: 1px solid var(--line); border-radius: var(--r-sm); display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; margin-top: 9px; padding: 12px; }.scenario strong { font-size: .9rem; }.scenario span { font-size: .86rem; font-weight: 700; }.scenario small { color: var(--ink-3); font-size: .76rem; grid-column: 1 / -1; }.next-actions ol { color: var(--ink-3); font-size: .88rem; padding-left: 20px; }.next-actions li + li { margin-top: 7px; }
html[dir="rtl"] .product-eyebrow { letter-spacing: 0; } html[dir="rtl"] .method-list li { padding-left: 0; padding-right: 54px; } html[dir="rtl"] .method-list li::before { left: auto; right: 0; } html[dir="rtl"] .next-actions ol { padding-left: 0; padding-right: 20px; }
@media (max-width: 780px) { .blog-nav__links--product { display: none; }.product-hero__grid, .section-intro, .method-layout, .financial-plan__layout { grid-template-columns: 1fr; }.product-hero { padding-top: 54px; }.plan-preview { max-width: 470px; margin: 12px auto 0; }.outcome-grid { grid-template-columns: 1fr; margin-top: 36px; }.outcome-card h3 { margin-top: 20px; }.product-tool-callout { align-items: start; flex-direction: column; }.product-tool-callout .product-button { width: 100%; }.result-metrics { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .product-shell { padding-inline: 18px; }.product-hero h1, .financial-plan__intro h1 { font-size: 3.35rem; }.product-hero__actions .product-button { width: 100%; }.plan-preview { transform: none; }.plan-step__actions { align-items: stretch; flex-direction: column-reverse; }.plan-step__actions .product-button { width: 100%; } }

/* Financial diagnosis v2 */
.financial-plan__intro--centered { margin-inline: auto; max-width: 880px; text-align: center; }
.financial-plan__intro--centered h1 { margin-inline: auto; }
.financial-plan__intro--centered > p:last-of-type { margin-inline: auto; }
.planner-trust-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 25px; }
.planner-trust-row > span { align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; color: var(--ink-3); display: inline-flex; font-size: .8rem; gap: 7px; padding: 7px 12px; }
.planner-stage { max-width: 920px; padding-bottom: 80px; }
.plan-form--centered { margin: 0 auto; padding: clamp(25px, 5vw, 52px); }
.plan-progress--detailed { display: block; margin-bottom: 42px; }
.plan-progress__label { align-items: center; display: flex; justify-content: space-between; margin-bottom: 12px; }
.plan-progress__label strong { color: var(--ink-1); font-size: .82rem; }
.plan-progress__label span { background: none; border-radius: 0; color: var(--ink-4); flex: none; font-size: .8rem; height: auto; }
.plan-progress__track { display: flex; gap: 8px; }
.plan-progress__track span { background: var(--line-2); border-radius: 99px; flex: 1; height: 6px; transition: background var(--transition), transform var(--transition); }
.plan-progress__track span.is-active { background: var(--accent); }
.plan-step legend { font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.2; margin-bottom: 8px; text-align: center; width: 100%; }
.question-help { color: var(--ink-3); font-size: .94rem; margin: 0 auto 28px; max-width: 590px; text-align: center; }
.choice-grid { display: grid; gap: 10px; grid-template-columns: repeat(4, 1fr); }
.choice-card { cursor: pointer; margin: 0 !important; position: relative; }
.choice-card input { opacity: 0; pointer-events: none; position: absolute; }
.choice-card > span { align-items: flex-start; background: var(--bg); border: 1px solid var(--line-2); border-radius: var(--r-sm); color: var(--ink-3); display: flex; flex-direction: column; gap: 13px; min-height: 105px; padding: 16px; transition: border var(--transition), background var(--transition), color var(--transition), transform var(--transition); }
.choice-card > span strong { color: var(--ink-2); font-size: .88rem; line-height: 1.25; }
.choice-card:hover > span { border-color: var(--line-strong); transform: translateY(-2px); }
.choice-card input:checked + span { background: var(--accent-bg); border-color: var(--accent); color: var(--accent); box-shadow: 0 0 0 2px rgba(15,118,110,.08); }
.choice-card input:focus-visible + span { outline: 3px solid var(--accent-line); outline-offset: 2px; }
.has-validation-error .choice-grid:not(:has(input:checked)), .has-validation-error .choice-pills:not(:has(input:checked)) { border-radius: var(--r-sm); outline: 2px solid var(--bad); outline-offset: 5px; }
.currency-row { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; margin-top: 28px; padding: 14px 0; }
.currency-row label { font-size: .87rem; font-weight: 650; }
.currency-row select { background: var(--surface); border: 1px solid var(--line-2); border-radius: 999px; color: var(--ink-1); font: inherit; min-height: 42px; padding: 0 36px 0 14px; }
.range-question { border-bottom: 1px solid var(--line); padding: 25px 0 22px; }
.range-question__head { align-items: center; display: flex; gap: 20px; justify-content: space-between; }
.range-question__head label { color: var(--ink-2); font-size: .9rem; font-weight: 650; margin: 0; }
.range-question__head output { color: var(--ink-1); font-size: 1.08rem; font-weight: 750; letter-spacing: -.025em; white-space: nowrap; }
.range-question input[type="range"] { --range-progress: 0%; appearance: none; background: linear-gradient(to right, var(--accent) 0 var(--range-progress), var(--surface-3) var(--range-progress) 100%); border: 0; border-radius: 99px; box-shadow: none; cursor: pointer; height: 7px; margin-top: 20px; min-height: 7px; padding: 0; width: 100%; }
.range-question input[type="range"]::-webkit-slider-thumb { appearance: none; background: var(--surface); border: 3px solid var(--accent); border-radius: 50%; box-shadow: 0 2px 9px rgba(10,50,45,.2); height: 25px; width: 25px; }
.range-question input[type="range"]::-moz-range-thumb { background: var(--surface); border: 3px solid var(--accent); border-radius: 50%; box-shadow: 0 2px 9px rgba(10,50,45,.2); height: 19px; width: 19px; }
.range-question input[type="range"]:focus-visible { outline: none; }
.range-question input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 5px var(--accent-line); }
.range-question__scale { color: var(--ink-4); display: flex; font-size: .7rem; justify-content: space-between; margin-top: 11px; }
.plan-step > .product-button { display: flex; margin: 30px auto 0; }
.choice-question { border-bottom: 1px solid var(--line); padding: 24px 0; }
.choice-question > p { color: var(--ink-1); font-size: .98rem; font-weight: 650; margin-bottom: 14px; }
.choice-pills { display: grid; gap: 9px; grid-template-columns: repeat(3, 1fr); }
.choice-pills label { cursor: pointer; margin: 0; position: relative; }
.choice-pills input { opacity: 0; position: absolute; }
.choice-pills span { align-items: center; background: var(--bg); border: 1px solid var(--line-2); border-radius: var(--r-sm); color: var(--ink-3); display: flex; font-size: .86rem; font-weight: 650; justify-content: center; min-height: 48px; padding: 8px; text-align: center; }
.choice-pills input:checked + span { background: var(--accent-bg); border-color: var(--accent); color: var(--accent); }
.choice-pills input:focus-visible + span { outline: 3px solid var(--accent-line); }
.build-summary { align-items: flex-start; background: var(--surface-2); border-radius: var(--r-md); display: flex; gap: 14px; margin-top: 28px; padding: 17px; }
.build-summary > span { color: var(--accent); }
.build-summary p { display: grid; font-size: .86rem; gap: 3px; }
.build-summary p > span { color: var(--ink-3); }
.coach-report { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-xl); box-shadow: var(--sh-3); overflow: hidden; }
.report-hero { align-items: center; background: #153b36; color: white; display: grid; gap: 42px; grid-template-columns: 1.4fr .6fr; padding: clamp(30px, 6vw, 62px); }
.report-hero .product-eyebrow { color: #8ee1ca; }
.report-hero h2 { color: white; font-family: var(--font-display); font-size: clamp(2.7rem, 5vw, 4.6rem); font-weight: 400; line-height: .95; margin-top: 14px; }
.report-hero > div > p:last-child { color: #c4d9d5; font-size: 1rem; line-height: 1.55; margin-top: 17px; max-width: 620px; }
.persona-badge { background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #d7f8e8; display: inline-flex; font-size: .74rem; font-weight: 750; padding: 6px 11px; }
.report-goal { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: var(--r-lg); display: grid; gap: 9px; padding: 19px; }
.report-goal span { color: #a7c8c1; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.report-goal strong { color: white; font-size: 1.12rem; }
.report-goal small { color: #8ee1ca; }
.report-section { padding: clamp(30px, 6vw, 58px); }
.report-section + .report-section { border-top: 1px solid var(--line); }
.report-section__heading { align-items: flex-start; display: flex; gap: 19px; margin-bottom: 29px; }
.report-kicker { color: var(--accent); font-size: .75rem; font-weight: 800; letter-spacing: .08em; padding-top: 5px; }
.report-section__heading h3 { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.7rem); font-weight: 400; line-height: 1; }
.report-section__heading p:not(.report-kicker) { color: var(--ink-3); font-size: .9rem; margin-top: 8px; }
.snapshot-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, 1fr); }
.snapshot-card { background: var(--surface-2); border-top: 3px solid var(--line-strong); border-radius: var(--r-sm); display: grid; min-height: 135px; padding: 16px; }
.snapshot-card.is-good { border-color: var(--good); }.snapshot-card.is-warning { border-color: var(--warn); }
.snapshot-card > span { color: var(--ink-3); font-size: .78rem; }.snapshot-card strong { align-self: end; color: var(--ink-1); font-size: 1.55rem; letter-spacing: -.05em; }.snapshot-card small { color: var(--ink-4); font-size: .72rem; }
.insight-grid { display: grid; gap: 13px; grid-template-columns: repeat(3, 1fr); }
.insight-card { border: 1px solid var(--line); border-radius: var(--r-md); padding: 20px; }
.insight-card > span { color: var(--accent); font-size: .72rem; font-weight: 800; }.insight-card h4 { font-size: 1rem; margin: 20px 0 9px; }.insight-card p { color: var(--ink-3); font-size: .84rem; line-height: 1.55; }
.coach-report .result-metrics { grid-template-columns: repeat(4, 1fr); }
.coach-report .result-metrics strong { font-size: 1rem; }
.allocation__row small { color: var(--ink-4); display: block; font-size: .68rem; margin-top: 5px; text-align: end; }
.scenario-grid { display: grid; gap: 13px; grid-template-columns: repeat(3, 1fr); }
.scenario-card { border: 1px solid var(--line); border-radius: var(--r-md); display: flex; flex-direction: column; min-height: 210px; padding: 20px; position: relative; }
.scenario-card.is-recommended { background: var(--accent-bg); border-color: var(--accent); }
.scenario-card__tag { background: var(--accent); border-radius: 999px; color: white; font-size: .66rem; font-weight: 750; padding: 4px 8px; position: absolute; right: 14px; top: 14px; }
.scenario-card h4 { font-size: 1rem; margin-bottom: 25px; }.scenario-card > strong { color: var(--ink-1); font-size: 1.42rem; }.scenario-card > strong small { color: var(--ink-3); font-size: .72rem; }.scenario-card > div { border-top: 1px solid var(--line); display: flex; font-size: .76rem; justify-content: space-between; margin-top: auto; padding-top: 15px; }.scenario-card > div span { color: var(--ink-3); }.scenario-card > p { color: var(--accent); font-size: .75rem; font-weight: 700; margin-top: 8px; }
.roadmap { list-style: none; }.roadmap li { display: grid; gap: 18px; grid-template-columns: 42px 1fr; padding: 0 0 25px; position: relative; }.roadmap li:not(:last-child)::before { background: var(--line-2); bottom: 0; content: ''; left: 20px; position: absolute; top: 42px; width: 1px; }.roadmap li > span { align-items: center; background: var(--ink-1); border-radius: 50%; color: white; display: flex; font-size: .68rem; font-weight: 800; height: 42px; justify-content: center; width: 42px; }.roadmap strong { color: var(--ink-1); font-size: .96rem; }.roadmap p { color: var(--ink-3); font-size: .86rem; margin-top: 6px; }
.app-coach-cta { align-items: center; background: #e2f4e9; display: grid; gap: 45px; grid-template-columns: 1fr auto; padding: clamp(32px, 6vw, 60px); }.app-coach-cta h3, .lead-capture h3 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; line-height: 1; }.app-coach-cta > div > p:not(.product-eyebrow) { color: var(--ink-3); margin-top: 14px; max-width: 610px; }.app-coach-cta ul { color: var(--ink-2); display: grid; font-size: .86rem; gap: 6px; list-style: none; margin-top: 18px; }.app-coach-cta li::before { color: var(--accent); content: '✓'; font-weight: 800; margin-right: 8px; }
.lead-capture { background: var(--ink-1); color: white; display: grid; gap: 48px; grid-template-columns: .85fr 1.15fr; padding: clamp(32px, 6vw, 60px); }.lead-capture h3 { color: white; }.lead-capture > div > p:last-child { color: #b9bbc0; font-size: .9rem; margin-top: 13px; }.lead-form label { color: #e4e5e7; display: block; font-size: .8rem; font-weight: 650; margin-bottom: 7px; }.lead-form__row { display: grid; gap: 9px; grid-template-columns: 1fr auto; }.lead-form__row input { background: white; border: 1px solid white; border-radius: 999px; color: var(--ink-1); font: inherit; min-height: 49px; outline: none; padding: 0 18px; }.lead-form .product-button { background: #d7f8e8; border-color: #d7f8e8; color: #123f36; }.consent-check { align-items: flex-start; cursor: pointer; display: flex !important; font-weight: 400 !important; gap: 9px; line-height: 1.4; margin-top: 14px; }.consent-check input { accent-color: var(--accent-2); margin-top: 3px; }.lead-form__privacy { color: #8d9097; font-size: .72rem; margin-top: 10px; }.lead-form__message { color: #fecaca; font-size: .8rem; margin-top: 9px; }.lead-form__message.is-success { color: #86efac; }.report-actions { display: flex; justify-content: space-between; padding: 20px clamp(30px, 6vw, 58px); }.report-actions button { align-items: center; display: inline-flex; gap: 7px; }
.planner-knowledge { background: var(--surface); border-top: 1px solid var(--line); padding: clamp(70px, 10vw, 120px) 0; }.knowledge-layout { display: grid; gap: clamp(45px, 8vw, 100px); grid-template-columns: 1.15fr .85fr; }.knowledge-layout h2 { font-family: var(--font-display); font-size: clamp(2.4rem, 4.5vw, 4rem); font-weight: 400; line-height: 1; margin-bottom: 25px; }.knowledge-layout h3 { font-size: 1.25rem; margin: 32px 0 10px; }.knowledge-layout article > p:not(.product-eyebrow) { color: var(--ink-3); font-size: 1rem; margin-top: 16px; }.knowledge-layout aside h2 { font-size: 2.2rem; }.knowledge-layout details { border-bottom: 1px solid var(--line); padding: 17px 0; }.knowledge-layout summary { color: var(--ink-1); cursor: pointer; font-size: .95rem; font-weight: 650; }.knowledge-layout details p { color: var(--ink-3); font-size: .86rem; padding-top: 10px; }
.knowledge-layout .methodology-sources { border-left: 3px solid var(--accent-line); font-size: .82rem; margin-top: 30px; padding: 12px 0 12px 16px; }.methodology-sources a { color: var(--accent); font-weight: 650; }
html[dir="rtl"] .scenario-card__tag { left: 14px; right: auto; } html[dir="rtl"] .roadmap li:not(:last-child)::before { left: auto; right: 20px; } html[dir="rtl"] .app-coach-cta li::before { margin-left: 8px; margin-right: 0; }
@media (max-width: 780px) { .choice-grid { grid-template-columns: repeat(2, 1fr); }.snapshot-grid, .coach-report .result-metrics { grid-template-columns: repeat(2, 1fr); }.insight-grid, .scenario-grid { grid-template-columns: 1fr; }.report-hero, .app-coach-cta, .lead-capture, .knowledge-layout { grid-template-columns: 1fr; }.report-goal { max-width: 380px; }.app-coach-cta .product-button { width: 100%; }.lead-form__row { grid-template-columns: 1fr; }.lead-form__row .product-button { width: 100%; } }
@media (max-width: 480px) { .planner-stage { padding-inline: 12px; }.plan-form--centered { border-radius: var(--r-md); padding: 24px 18px; }.choice-pills { grid-template-columns: 1fr; }.range-question__head { align-items: flex-start; flex-direction: column; gap: 5px; }.range-question__head output { align-self: flex-end; }.snapshot-grid, .coach-report .result-metrics { grid-template-columns: 1fr; }.report-hero, .report-section, .app-coach-cta, .lead-capture { padding-inline: 24px; }.report-actions { align-items: flex-start; flex-direction: column; }.planner-trust-row { align-items: center; flex-direction: column; }.planner-trust-row > span { width: fit-content; } }
@media print { .blog-nav, .blog-footer, .financial-plan__intro, .plan-form, .planner-knowledge, .app-coach-cta, .lead-capture, .report-actions, .product-disclaimer { display: none !important; }.financial-plan { padding: 0; }.planner-stage { max-width: none; padding: 0; }.coach-report { border: 0; box-shadow: none; }.report-section { break-inside: avoid; }.report-hero { -webkit-print-color-adjust: exact; print-color-adjust: exact; } }
