

:root {
  --charcoal: var(--wp--preset--color--charcoal, #233136);
  --charcoal-deep: #182328;
  --copper: var(--wp--preset--color--copper, #bf7d54);
  --ivory: var(--wp--preset--color--ivory, #f7f0ed);
  --stone: var(--wp--preset--color--stone, #d9cfc9);
  --paper: var(--wp--preset--color--paper, #fffdfc);
  --muted: #667174;
  --sans: var(--wp--preset--font-family--sans, Arial, sans-serif);
  --serif: var(--wp--preset--font-family--serif, Georgia, serif);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--charcoal); background: var(--ivory); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
::selection { background: var(--copper); color: var(--paper); }

.specimen-bar { padding: 7px 24px; background: var(--charcoal); color: var(--ivory); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-align: center; text-transform: uppercase; }
.site-header { position: sticky; top: 0; z-index: 20; min-height: 82px; display: flex; align-items: center; justify-content: space-between; padding: 18px clamp(24px, 5vw, 78px); border-bottom: 1px solid rgba(35,49,54,.13); background: rgba(247,240,237,.94); backdrop-filter: blur(14px); }
.brand-logo { width: 220px; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: 32px; font-size: 14px; letter-spacing: .035em; }
.desktop-nav a { position: relative; padding: 10px 0; }
.desktop-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 4px; height: 1px; background: var(--copper); transition: right .2s ease; }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { right: 0; }
.mobile-nav { display: none; position: relative; }
.mobile-nav summary { cursor: pointer; list-style: none; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.mobile-nav nav { position: absolute; right: 0; top: 34px; min-width: 190px; padding: 10px; border: 1px solid var(--stone); background: var(--paper); }
.mobile-nav nav a { display: block; padding: 11px 12px; }

.eyebrow { margin-bottom: 18px; color: var(--copper); font-size: 12px; font-weight: 650; letter-spacing: .17em; text-transform: uppercase; }
.hero { min-height: calc(100vh - 109px); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .65fr); align-items: center; gap: clamp(40px, 7vw, 110px); padding: clamp(70px, 11vh, 122px) clamp(24px, 7vw, 110px); }
.hero-copy { max-width: 800px; }
.hero h1, .page-intro h1 { max-width: 820px; margin-bottom: 28px; font-family: var(--serif); font-size: clamp(54px, 6.1vw, 94px); font-weight: 400; letter-spacing: -.045em; line-height: .96; }
.hero h1 em { color: var(--copper); font-weight: 400; }
.hero-lede { max-width: 650px; margin-bottom: 36px; color: var(--muted); font-size: clamp(18px, 1.55vw, 23px); line-height: 1.5; }
.hero-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 14px 20px; border: 1px solid var(--charcoal); background: var(--charcoal); color: var(--ivory); font-size: 14px; font-weight: 600; letter-spacing: .02em; transition: transform .18s ease, background .18s ease; }
.button:hover { background: var(--copper); border-color: var(--copper); transform: translateY(-2px); }
.quiet-link { padding-bottom: 4px; border-bottom: 1px solid var(--stone); font-size: 14px; }
.hero-visual { position: relative; min-height: 460px; display: flex; align-items: center; justify-content: center; border-left: 1px solid var(--stone); }
.hero-visual > img { width: min(75%, 330px); opacity: .92; }
.hero-note { position: absolute; right: 0; bottom: 0; width: min(330px, 90%); padding: 22px 24px; background: var(--paper); border-top: 2px solid var(--copper); }
.hero-note span { color: var(--copper); font-size: 12px; font-weight: 650; letter-spacing: .15em; }
.hero-note p { margin: 9px 0 0; font-family: var(--serif); font-size: 21px; line-height: 1.2; }

.section-pad { padding: clamp(82px, 11vw, 150px) clamp(24px, 7vw, 110px); }
.section-heading h2, .documents-lede h2 { margin-bottom: 0; font-family: var(--serif); font-size: clamp(40px, 4.6vw, 66px); font-weight: 400; letter-spacing: -.035em; line-height: 1.02; }
.premise { display: grid; grid-template-columns: .72fr 1.15fr; gap: clamp(55px, 10vw, 150px); background: var(--paper); }
.large-copy { max-width: 780px; margin-bottom: 58px; font-family: var(--serif); font-size: clamp(25px, 2.5vw, 38px); line-height: 1.25; }
.comparison { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--stone); }
.comparison > div { min-height: 220px; padding: 30px; }
.comparison > div + div { border-left: 1px solid var(--stone); }
.comparison span, .card-label { color: var(--copper); font-size: 12px; font-weight: 650; letter-spacing: .15em; text-transform: uppercase; }
.comparison p { margin: 22px 0 0; font-size: 17px; }
.comparison .accent-card { background: var(--ivory); }

.dark-section { background: var(--charcoal); color: var(--ivory); }
.dark-section .section-heading { max-width: 760px; margin-bottom: 72px; }
.method-preview { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(217,207,201,.35); border-left: 1px solid rgba(217,207,201,.2); margin-bottom: 44px; }
.method-step { min-height: 190px; padding: 24px 22px; border-right: 1px solid rgba(217,207,201,.2); border-bottom: 1px solid rgba(217,207,201,.2); }
.method-step span { color: var(--copper); font-size: 12px; font-weight: 650; }
.method-step h3 { margin: 42px 0 8px; font-size: 17px; }
.method-step p { margin: 0; color: var(--stone); font-size: 14px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--copper); font-size: 14px; font-weight: 600; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }

.risk-section { background: var(--ivory); }
.risk-section .section-heading { max-width: 720px; margin-bottom: 60px; }
.risk-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--stone); }
.risk-grid article { min-height: 350px; padding: clamp(30px, 4.5vw, 62px); background: var(--paper); }
.risk-grid article + article { border-left: 1px solid var(--stone); background: #efe7e2; }
.risk-grid svg { margin-bottom: 42px; color: var(--copper); }
.risk-grid h3 { max-width: 460px; margin: 12px 0 20px; font-family: var(--serif); font-size: clamp(29px, 3vw, 44px); font-weight: 400; line-height: 1.08; }
.risk-grid article > p:not(.card-label) { max-width: 540px; color: var(--muted); }
.risk-grid strong { display: block; margin-top: 40px; color: var(--copper); font-size: 14px; }

.documents { display: grid; grid-template-columns: .7fr 1.15fr; gap: clamp(55px, 10vw, 150px); background: var(--paper); }
.documents-lede { align-self: start; position: sticky; top: 150px; }
.documents-lede > p:not(.eyebrow) { max-width: 440px; margin: 28px 0; color: var(--muted); font-size: 18px; }
.document-list { border-top: 1px solid var(--stone); }
.document-row { display: grid; grid-template-columns: 38px 1fr; gap: 18px; padding: 27px 0; border-bottom: 1px solid var(--stone); }
.document-row > svg { margin-top: 2px; color: var(--copper); }
.document-row > span { color: var(--copper); font-size: 12px; font-weight: 650; }
.document-row h3 { margin: 0 0 5px; font-size: 17px; }
.document-row p { margin: 0; color: var(--muted); font-size: 14px; }

.closing-statement { padding: clamp(90px, 12vw, 170px) 24px; background: var(--copper); color: var(--ivory); text-align: center; }
.closing-statement .eyebrow { color: var(--charcoal); }
.closing-statement h2 { margin-bottom: 38px; font-family: var(--serif); font-size: clamp(40px, 5vw, 72px); font-weight: 400; letter-spacing: -.035em; line-height: 1.04; }
.button-light { background: var(--ivory); border-color: var(--ivory); color: var(--charcoal); }

.page-intro { min-height: 560px; display: flex; flex-direction: column; justify-content: flex-end; padding: 100px clamp(24px, 7vw, 110px) 84px; border-bottom: 1px solid var(--stone); }
.page-intro h1 { max-width: 1050px; font-size: clamp(52px, 6vw, 86px); }
.page-lede { max-width: 760px; margin: 0; color: var(--muted); font-size: 20px; }
.content-section { padding: 90px clamp(24px, 7vw, 110px); }
.split-section { display: grid; grid-template-columns: .68fr 1.2fr; gap: clamp(50px, 9vw, 140px); }
.split-section > header h2, .content-heading { margin: 0; font-family: var(--serif); font-size: clamp(36px, 4vw, 58px); font-weight: 400; line-height: 1.07; }
.prose { max-width: 780px; }
.prose > p { color: var(--muted); font-size: 18px; }
.stage-list { border-top: 1px solid var(--stone); }
.stage-row { display: grid; grid-template-columns: 64px 1.1fr .75fr 1.4fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--stone); align-items: baseline; }
.stage-row .stage-number { color: var(--copper); font-size: 12px; font-weight: 700; }
.stage-row h3, .stage-row p { margin: 0; }
.stage-row h3 { font-size: 16px; }
.stage-row p { color: var(--muted); font-size: 14px; }
.tone-paper { background: var(--paper); }
.tone-dark { background: var(--charcoal); color: var(--ivory); }
.tone-dark .page-lede, .tone-dark .prose > p { color: var(--stone); }
.fee-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--stone); border-left: 1px solid var(--stone); }
.fee-card { min-height: 390px; padding: 26px 24px; border-right: 1px solid var(--stone); border-bottom: 1px solid var(--stone); }
.fee-card h3 { min-height: 48px; margin-bottom: 15px; font-size: 18px; }
.fee { margin-bottom: 20px; color: var(--copper); font-family: var(--serif); font-size: 34px; }
.fee-card > p:not(.fee) { min-height: 54px; color: var(--muted); font-size: 14px; }
.fee-card ul { padding: 22px 0 0; border-top: 1px solid var(--stone); list-style: none; }
.fee-card li { position: relative; padding: 7px 0 7px 16px; font-size: 14px; }
.fee-card li::before { content: ''; position: absolute; left: 0; top: 15px; width: 5px; height: 5px; border-radius: 50%; background: var(--copper); }
.fine-print { margin-top: 24px; color: var(--muted); font-family: var(--serif); font-style: italic; }
.boundary-grid, .lens-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--stone); }
.boundary-item, .lens-item { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 28px 24px 28px 0; border-bottom: 1px solid var(--stone); }
.boundary-item:nth-child(odd), .lens-item:nth-child(odd) { border-right: 1px solid var(--stone); padding-right: 34px; }
.boundary-item:nth-child(even), .lens-item:nth-child(even) { padding-left: 34px; }
.boundary-item > span, .lens-item > span { color: var(--copper); font-size: 12px; font-weight: 700; }
.boundary-item h3, .lens-item h3 { margin: 0 0 6px; font-size: 16px; }
.boundary-item p, .lens-item p { margin: 0; color: var(--muted); font-size: 14px; }
.begin-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(217,207,201,.28); }
.begin-step { min-height: 280px; padding: 32px; }
.begin-step + .begin-step { border-left: 1px solid rgba(217,207,201,.28); }
.begin-step > span { color: var(--copper); font-size: 12px; font-weight: 700; }
.begin-step h3 { margin: 70px 0 14px; font-family: var(--serif); font-size: 28px; font-weight: 400; }
.begin-step p { margin: 0; color: var(--stone); font-size: 14px; }
.statement-box { padding: 45px; border-left: 2px solid var(--copper); background: #efe7e2; }
.statement-box p { margin: 0; font-family: var(--serif); font-size: clamp(26px, 3vw, 42px); line-height: 1.2; }
.goal-example { margin-top: 44px; border: 1px solid var(--stone); }
.goal-example table { width: 100%; border-collapse: collapse; }
.goal-example th { padding: 12px; background: var(--charcoal); color: var(--ivory); font-size: 12px; font-weight: 650; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.goal-example td { padding: 18px 12px; font-size: 14px; }
.goal-example td:last-child { color: var(--copper); font-weight: 700; }
.review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--stone); border: 1px solid var(--stone); }
.review-card { padding: 40px; background: var(--paper); }
.review-card:nth-child(2) { background: #efe7e2; }
.review-card h3 { font-family: var(--serif); font-size: 32px; font-weight: 400; }
.review-card ul { padding-left: 18px; color: var(--muted); }
.about-mark { max-width: 210px; margin-bottom: 65px; }
.about-name { margin-bottom: 10px; font-family: var(--serif); font-size: 32px; font-weight: 400; }
.disclosure-list { counter-reset: disclosure; border-top: 1px solid rgba(217,207,201,.28); }
.disclosure-list p { position: relative; margin: 0; padding: 28px 0 28px 70px; border-bottom: 1px solid rgba(217,207,201,.28); color: var(--ivory); }
.disclosure-list p::before { counter-increment: disclosure; content: '0' counter(disclosure); position: absolute; left: 0; color: var(--copper); font-size: 12px; font-weight: 700; }

.site-footer { display: grid; grid-template-columns: 1fr .6fr 1fr; gap: 60px; padding: 70px clamp(24px, 7vw, 110px); background: var(--charcoal-deep); color: var(--ivory); }
.footer-logo { width: 210px; }
.footer-idea { margin: 24px 0 0; color: var(--stone); font-family: var(--serif); font-style: italic; }
.footer-links { display: grid; align-content: start; gap: 9px; font-size: 14px; }
.footer-legal { color: var(--stone); font-size: 12px; letter-spacing: .035em; }
.footer-legal p:first-child { color: var(--copper); font-weight: 700; letter-spacing: .12em; }

@media (max-width: 920px) {
  .desktop-nav { display: none; }
  .mobile-nav { display: block; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-visual { min-height: 330px; border-left: 0; border-top: 1px solid var(--stone); }
  .premise, .documents, .split-section { grid-template-columns: 1fr; }
  .method-preview, .fee-grid { grid-template-columns: repeat(2, 1fr); }
  .documents-lede { position: static; }
  .stage-row { grid-template-columns: 52px 1fr 1fr; }
  .stage-row p:last-child { grid-column: 2 / -1; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-legal { grid-column: 1 / -1; }
  .goal-example { overflow-x: auto; }
  .goal-example table { min-width: 760px; }
}

@media (max-width: 620px) {
  .specimen-bar { padding-inline: 12px; font-size: 12px; }
  .site-header { min-height: 72px; }
  .brand-logo { width: 170px; }
  .hero h1 { font-size: 50px; }
  .hero-visual { min-height: 280px; }
  .comparison, .risk-grid, .boundary-grid, .lens-grid, .review-grid, .begin-grid { grid-template-columns: 1fr; }
  .comparison > div + div, .risk-grid article + article, .begin-step + .begin-step { border-left: 0; border-top: 1px solid var(--stone); }
  .method-preview, .fee-grid { grid-template-columns: 1fr; }
  .boundary-item:nth-child(odd), .lens-item:nth-child(odd) { border-right: 0; padding-right: 0; }
  .boundary-item:nth-child(even), .lens-item:nth-child(even) { padding-left: 0; }
  .stage-row { grid-template-columns: 40px 1fr; }
  .stage-row p { grid-column: 2; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-legal { grid-column: auto; }
}

/* Native WordPress block compatibility. */
.wp-site-blocks > *, .wp-block-post-content > *, .wp-block-template-part > * { margin-block-start: 0; margin-block-end: 0; }
.wp-block-group > * { margin-block-start: 0; }
figure { margin: 0; }
.wp-block-image img { height: auto; }
.hero-visual .hero-symbol { width: min(75%, 330px); opacity: .92; }
.hero-note .note-label { color: var(--charcoal); font-family: var(--sans); font-size: 12px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.hero-note p:last-child { margin-top: 12px; }
.site-header .wp-block-navigation { font-size: 14px; }
.site-header .wp-block-navigation__container { gap: clamp(16px,2.5vw,32px); }
.site-header .wp-block-navigation-item__content { padding-block: 10px; }
.site-header .wp-block-navigation__responsive-container.is-menu-open { padding: 32px; background: var(--ivory); color: var(--charcoal); }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 20px; padding-block: 12px; }
.site-header .wp-block-navigation__responsive-container-close { top: 20px; right: 24px; }
.step-number, .item-number { color: var(--copper); font-size: 14px; font-weight: 650; margin: 0; }
.method-step .step-number { color: var(--copper); }
.method-step h3, .document-row h3, .stage-row h3, .fee-card h3, .boundary-item h3, .lens-item h3 { font-family: var(--sans); font-weight: 600; }
.risk-grid .risk-end { color: #8b5233; font-size: 14px; font-weight: 600; margin-top: 40px; }
.comparison .card-label { color: #8b5233; font-size: 12px; margin-top: 0; }
.section-heading h2 { margin: 0; }
.content-heading.spaced-heading { margin-bottom: 52px; }
.closing-statement { color: var(--charcoal); }
.closing-statement .wp-block-buttons { justify-content: center; }
.closing-statement .wp-block-button.is-style-outline .wp-block-button__link { background: var(--ivory); color: var(--charcoal); border: 1px solid var(--ivory); }
.closing-copy { max-width: 700px; margin-inline: auto; }
.hero-actions .quiet-link { margin-bottom: 0; }
.tone-dark .fine-print { color: var(--stone); }
.goal-example { overflow-x: auto; }
.goal-example th, .goal-example td { border: 0; }
.goal-example table { min-width: 700px; }
.footer-links p { margin: 0; }
.footer-logo { max-width: 100%; }
.footer-legal p { margin-bottom: 1em; }
.eyebrow, .card-label, .fee, .text-link, .stage-row .stage-number, .item-number { color: #8b5233; }
.tone-dark .eyebrow, .dark-section .eyebrow, .tone-dark .step-number, .dark-section .step-number, .dark-section .text-link, .footer-legal p:first-child { color: #dca17c; }
.method-step .step-number { color: #dca17c; }
.text-link a:hover, .footer-link a:hover { text-decoration: underline; text-underline-offset: 4px; }
.wp-block-button__link:hover { background: var(--charcoal-deep); }
a:focus-visible, button:focus-visible { outline: 3px solid #8b5233; outline-offset: 5px; }
.admin-bar .site-header { top: 32px; }
.article-content { max-width: 1000px; margin-inline: auto; }
.article-content h1 { font-family: var(--serif); font-size: clamp(40px,5vw,72px); line-height: 1.05; }
.wp-block-post-title a { text-decoration: underline; }
@media (max-width: 781px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 620px) {
  .site-header { gap: 20px; }
  .hero h1 { font-size: clamp(42px,12vw,50px); }
  .page-intro { min-height: 440px; padding-top: 70px; }
  .hero-visual { min-height: 400px; padding-bottom: 120px; }
  .hero-visual .hero-symbol { width: 180px; }
  .stage-row .stage-number { grid-column: 1; }
  .content-section { padding-block: 64px; }
  .wp-block-navigation { flex-shrink: 0; }
  .boundary-item, .lens-item { gap: 8px; grid-template-columns: 38px 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
/* Editor wrappers keep the same layout while all text stays in core blocks. */
.editor-styles-wrapper .wp-block { max-width: none; }
.editor-styles-wrapper .is-root-container > .wp-block { margin-block: 0; }
.editor-styles-wrapper .block-editor-block-list__layout > .wp-block { margin-top: 0; }
/* Keep editing comfortable inside WordPress's narrower canvas and sidebar. */
.editor-styles-wrapper .is-root-container > .wp-block { width: 100%; max-width: none !important; margin-inline: 0 !important; }
.editor-styles-wrapper .hero { display: block; min-height: 0; padding: 48px 32px; }
.editor-styles-wrapper .hero-copy { max-width: 760px; }
.editor-styles-wrapper .hero h1, .editor-styles-wrapper .page-intro h1 { font-size: clamp(40px, 5vw, 68px); line-height: 1.05; overflow-wrap: normal; }
.editor-styles-wrapper .hero-visual { margin-top: 40px; max-width: 480px; min-height: 430px; border-left: 0; }
.editor-styles-wrapper .premise, .editor-styles-wrapper .documents, .editor-styles-wrapper .split-section { grid-template-columns: minmax(0,1fr); gap: 36px; }
.editor-styles-wrapper .documents-lede { position: static; }
.editor-styles-wrapper .content-section, .editor-styles-wrapper .section-pad { padding: 48px 32px; }
.editor-styles-wrapper .method-preview, .editor-styles-wrapper .fee-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media(max-width:600px) { .editor-styles-wrapper .method-preview, .editor-styles-wrapper .fee-grid { grid-template-columns: minmax(0,1fr); } }

/* ═════════ 1.2.0 · Research (/research) and Know your advisor (/know-your-advisor) ═════════ */
.rs-hero, .rs-strip, .rs-method, .rs-reasoning, .rs-close, .rs-note,
.kya-hero, .kya-credentials, .kya-jump, .kya-story, .kya-milestones, .kya-interview, .kya-writing, .kya-approach, .kya-x, .kya-beyond, .kya-contact {
  --pad: max(clamp(22px, 5.5vw, 80px), calc((100% - 1240px) / 2));
  padding-inline: var(--pad);
}
.rs-hero p, .rs-strip p, .rs-method p, .rs-reasoning p, .rs-close p, .rs-note p,
[class^="kya-"] p, [class*=" kya-"] p { margin: 0; }
.rs-h2, .kya-h2 { margin: 0; font-family: var(--serif); font-size: clamp(34px, 3.6vw, 52px); font-weight: 400; letter-spacing: -.03em; line-height: 1.08; }
.rs-hero .eyebrow, .rs-method .eyebrow, .rs-reasoning .eyebrow, [class^="kya-"] .eyebrow { margin-bottom: 18px; font-size: 12px; }
.rs-head, .kya-head { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 90px); align-items: end; margin-bottom: 44px; }
.rs-intro, .kya-intro { color: var(--muted); font-size: 15px; max-width: 560px; }
.kya-muted { color: var(--muted); font-size: 15px; }
.wp-block-buttons.rs-actions .wp-block-button__link, .wp-block-buttons.kya-primary .wp-block-button__link { min-height: 48px; padding: 13px 20px; border-radius: 0; background: var(--charcoal); color: var(--ivory); font-size: 14px; font-weight: 600; }
.kya-quiet a, .rs-cta a { display: inline-block; padding-bottom: 6px; border-bottom: 1px solid var(--copper); font-size: 14px; }

/* Research hero */
.rs-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(40px, 8vw, 130px); align-items: center; padding-block: clamp(64px, 8vw, 104px); }
.rs-title { margin: 0 0 26px; font-family: var(--serif); font-size: clamp(48px, 5.4vw, 74px); font-weight: 400; letter-spacing: -.04em; line-height: 1.02; }
.rs-title em { color: #925735; }
.rs-lede { max-width: 560px; margin-bottom: 34px !important; color: var(--muted); font-size: 17px; line-height: 1.6; }
.rs-emblem { padding: 30px; border: 1px solid var(--stone); }
.rs-emblem-label { margin-bottom: 20px !important; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.rs-emblem-grid { display: grid; grid-template-columns: 1fr 1fr; }
.rs-emblem-cell { padding: 22px 10px; text-align: center; }
.rs-emblem-cell:nth-child(odd) { border-right: 1px solid var(--stone); }
.rs-emblem-cell:nth-child(-n+2) { border-bottom: 1px solid var(--stone); }
.rs-emblem-letter { color: var(--copper); font-family: var(--serif); font-size: 76px; line-height: 1; }
.rs-emblem-name { margin-top: 10px !important; font-size: 12px; }
.rs-emblem-caption { margin-top: 18px !important; padding-top: 18px; border-top: 1px solid var(--stone); color: var(--muted); font-family: var(--serif); font-style: italic; font-size: 17px; }

/* Stage strip */
.rs-strip { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--charcoal); color: var(--ivory); }
.rs-strip-item { padding: 24px 0; font-size: 13px; font-weight: 600; }
.rs-strip-item + .rs-strip-item { padding-left: 20px; border-left: 1px solid rgba(217,207,201,.25); }
.rs-strip-letter { margin-right: 10px; color: #D5A080; font-family: var(--serif); font-size: 22px; font-weight: 400; }

/* Methodology */
.rs-method { padding-block: clamp(64px, 8vw, 96px); background: var(--paper); }
.rs-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--stone); border-bottom: 1px solid var(--stone); }
.rs-stage { padding: 30px 0 28px; scroll-margin-top: 110px; }
.rs-stage:nth-child(odd) { padding-right: clamp(20px, 3vw, 34px); border-right: 1px solid var(--stone); }
.rs-stage:nth-child(even) { padding-left: clamp(20px, 3vw, 34px); }
.rs-stage:nth-child(-n+2) { border-bottom: 1px solid var(--stone); }
.rs-stage-top { display: flex; justify-content: space-between; align-items: baseline; }
.rs-stage-letter { color: var(--copper); font-family: var(--serif); font-size: 42px; line-height: 1; }
.rs-stage-num { color: var(--muted); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.rs-stage-name { margin: 12px 0 8px; font-family: var(--serif); font-size: 26px; font-weight: 400; }
.rs-question { margin-bottom: 14px !important; font-family: var(--serif); font-style: italic; font-size: 19px; }
.rs-summary { color: var(--muted); font-size: 15px; }
.rs-evidence, .kya-more, .kya-grip { margin-top: 24px; border-top: 1px solid var(--stone); }
.rs-evidence > summary, .kya-more > summary, .kya-grip > summary { position: relative; padding: 18px 30px 6px 0; cursor: pointer; list-style: none; color: #925735; font-size: 13px; font-weight: 600; }
.rs-evidence > summary::-webkit-details-marker, .kya-more > summary::-webkit-details-marker, .kya-grip > summary::-webkit-details-marker { display: none; }
.rs-evidence > summary::after, .kya-more > summary::after, .kya-grip > summary::after { content: '+'; position: absolute; right: 4px; top: 14px; font-size: 20px; font-weight: 400; }
.rs-evidence[open] > summary::after, .kya-more[open] > summary::after, .kya-grip[open] > summary::after { content: '−'; }
.rs-evidence-list { margin: 14px 0 12px; padding-left: 20px; color: var(--muted); font-size: 14px; }
.rs-evidence-list li { padding: 3px 0; }
.rs-change { padding-left: 12px; border-left: 2px solid var(--copper); font-size: 14px; }
.rs-closing-line { margin-top: 30px !important; padding-left: 30px; position: relative; font-size: 14px; color: var(--muted); }
.rs-closing-line::before { content: '↳'; position: absolute; left: 0; top: -3px; color: var(--copper); font-size: 20px; }

/* Reasoning */
.rs-reasoning { padding-block: clamp(64px, 8vw, 96px); }
.rs-three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.rs-three-item { padding-top: 22px; border-top: 1px solid var(--stone); }
.rs-num { color: #925735; font-size: 12px; letter-spacing: .1em; }
.rs-three-title { margin: 14px 0 8px; font-family: var(--sans); font-size: 16px; font-weight: 600; }
.rs-three-item p:last-child { color: var(--muted); font-size: 14px; }

/* Closing */
.rs-close { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 90px); align-items: center; padding-block: clamp(56px, 7vw, 84px); background: var(--charcoal); color: var(--ivory); }
.rs-close .eyebrow, .kya-approach .eyebrow, .kya-contact .eyebrow { color: #D5A080; }
.rs-close-copy p:first-child { margin-bottom: 26px; color: var(--stone); font-size: 15px; }
.rs-cta a { border-color: var(--stone); color: var(--ivory); font-weight: 600; }
.rs-contact { margin-top: 20px !important; color: var(--stone); font-size: 13px; }
.rs-contact a { text-decoration: underline; text-underline-offset: 3px; }
.rs-note { padding-block: 22px; background: var(--charcoal-deep); color: var(--stone); font-size: 12px; border-bottom: 1px solid rgba(217,207,201,.15); }

/* Know your advisor · hero */
.kya-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px, 8vw, 120px); align-items: center; padding-block: clamp(56px, 7vw, 96px); }
.kya-title { margin: 0 0 22px; font-family: var(--serif); font-size: clamp(60px, 7vw, 104px); font-weight: 400; letter-spacing: -.045em; line-height: .98; }
.kya-descriptor { margin-bottom: 26px !important; color: #925735; font-family: var(--serif); font-size: clamp(22px, 2vw, 27px); line-height: 1.25; }
.kya-lede { max-width: 520px; margin-bottom: 32px !important; color: var(--muted); font-size: 17px; line-height: 1.6; }
.kya-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.kya-portrait { border-bottom: 3px solid var(--copper); background: var(--paper); }
.kya-portrait-img { background: var(--stone); aspect-ratio: 1 / 1; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
.kya-portrait-img img { width: 100%; height: 100%; object-fit: contain; object-position: bottom center; }
.kya-portrait-caption { display: flex; justify-content: space-between; gap: 12px; padding: 16px 20px; font-size: 12px; }
.kya-portrait-caption p:last-child { color: var(--muted); }

/* Credentials and jump strip */
.kya-credentials { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding-block: 26px; border-top: 1px solid var(--stone); }
.kya-cred-label { margin-bottom: 8px !important; color: #925735; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.kya-cred-title { font-size: 14px; }
.kya-cred-sub { color: var(--muted); font-size: 12px; }
.kya-jump { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 30px; padding-block: 20px; background: var(--charcoal); color: var(--ivory); }
.kya-jump-label { color: #D5A080; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.kya-jump-link { font-size: 13px; font-weight: 600; }
.kya-jump-link a { display: inline-block; padding: 8px 0; }
.kya-jump-link a:hover { text-decoration: underline; text-underline-offset: 4px; }
[class^="kya-"][id] { scroll-margin-top: 90px; }

/* Story, beyond */
.kya-story, .kya-beyond { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 6vw, 90px); padding-block: clamp(56px, 7vw, 90px); }
.kya-story { background: var(--paper); }
.kya-body p { margin-bottom: 18px; color: var(--muted); font-size: 15px; }
.kya-body .kya-large { color: var(--charcoal); font-family: var(--serif); font-size: clamp(21px, 1.8vw, 25px); line-height: 1.35; }
.kya-chapters { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--stone); }
.kya-chapters .kya-chapter-list { margin-bottom: 6px; color: var(--charcoal); font-size: 14px; }
.kya-fine { font-size: 12px !important; }
.kya-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.kya-tag { padding: 8px 12px; border: 1px solid var(--stone); color: #925735; font-size: 12px; margin: 0 !important; }

/* Milestones */
.kya-milestones { padding-block: clamp(56px, 7vw, 90px); }
.kya-three { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--stone); }
.kya-milestone { padding: 26px 26px 6px 0; }
.kya-milestone + .kya-milestone { padding-left: 26px; border-left: 1px solid var(--stone); }
.kya-milestone-big { color: #925735; font-family: var(--serif); font-size: clamp(32px, 3vw, 42px); line-height: 1.1; }
.kya-milestone-label { margin: 10px 0 8px !important; font-size: 14px; }
.kya-milestone p:last-child { color: var(--muted); font-size: 13px; }

/* Interview and gallery */
.kya-interview { padding-block: 0 clamp(56px, 7vw, 80px); }
.kya-feature { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(30px, 5vw, 76px); align-items: center; padding-top: 36px; border-top: 1px solid var(--stone); }
.kya-feature-media { border-bottom: 2px solid var(--copper); }
.kya-feature-img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.kya-feature-strip { padding: 14px 18px; background: var(--charcoal); color: var(--ivory); font-size: 13px; font-weight: 600; }
.kya-feature-copy > p:not(.eyebrow):not(.kya-quiet) { margin-top: 16px !important; color: var(--muted); font-size: 15px; }
.kya-feature-copy .kya-h2 { margin-bottom: 4px; }
.kya-feature-copy .kya-quiet { margin-top: 24px; }
.kya-gallery-label { margin-top: 32px !important; padding-top: 20px; border-top: 1px solid var(--stone); color: #925735; font-size: 13px; }
.kya-gallery { display: grid; grid-template-columns: 1fr 1fr .62fr; gap: 18px; margin-top: 16px; }
.kya-gallery-img img { width: 100%; height: 250px; object-fit: cover; background: var(--paper); }
.kya-gallery-item:last-child .kya-gallery-img img { object-fit: contain; }
.kya-caption { margin-top: 10px !important; color: var(--muted); font-size: 12px; }

/* Writing and media */
.kya-writing { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 6vw, 90px); padding-block: clamp(56px, 7vw, 90px); background: var(--paper); }
.kya-writing-left .kya-h2 { margin-bottom: 24px; }
.kya-pubs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; margin: 20px 0 24px; max-width: 440px; }
.kya-pub { font-family: var(--serif); font-size: 21px; }
.kya-quora { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--stone); }
.kya-quora-title { margin-bottom: 18px !important; color: #925735; font-family: var(--serif); font-size: 22px; }
.kya-quora-stats { display: grid; grid-template-columns: 1fr 1fr; max-width: 360px; margin-bottom: 22px; }
.kya-stat-num { font-family: var(--serif); font-size: 36px; line-height: 1.1; }
.kya-stat-label { color: var(--muted); font-size: 12px; }
.kya-writing-right { border-top: 1px solid var(--copper); }
.kya-article { padding: 20px 0; border-bottom: 1px solid var(--stone); }
.kya-article-pub { margin-bottom: 6px !important; color: #925735; font-size: 12px; }
.kya-article-title a { display: flex; justify-content: space-between; gap: 18px; font-family: var(--serif); font-size: clamp(20px, 1.8vw, 24px); line-height: 1.25; }
.kya-article-small .kya-article-title a { font-size: 18px; }
.kya-arrow { color: #925735; font-family: var(--sans); flex-shrink: 0; }
.kya-article-title a:hover { text-decoration: underline; text-underline-offset: 4px; }
.kya-more { margin-top: 0; border-top: 0; }

/* Approach */
.kya-approach { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 6vw, 90px); padding-block: clamp(56px, 7vw, 90px); background: var(--charcoal); color: var(--ivory); }
.kya-approach .kya-muted { margin-top: 20px; color: var(--stone); }
.kya-grip { margin-top: 30px; border-color: rgba(217,207,201,.3); }
.kya-grip > summary { color: #D5A080; }
.kya-grip-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 16px 0 20px; }
.kya-grip-letter { color: #D5A080; font-family: var(--serif); font-size: 32px; line-height: 1; }
.kya-grip-name { margin: 6px 0 2px !important; font-weight: 600; font-size: 14px; }
.kya-grip-q { color: var(--stone); font-family: var(--serif); font-style: italic; font-size: 15px; }
.kya-approach .kya-quiet a { border-color: #D5A080; }
.kya-principle { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(217,207,201,.25); }
.kya-principle:first-child { border-top: 1px solid rgba(217,207,201,.25); }
.kya-principle-num { color: #D5A080; font-family: var(--serif); font-size: 22px; }
.kya-principle-title { margin: 0 0 4px; font-family: var(--sans); font-size: 15px; font-weight: 600; }
.kya-principle-copy p { color: var(--stone); font-size: 13px; }

/* Notes from X */
.kya-x { padding-block: clamp(56px, 7vw, 90px); background: var(--paper); }
.kya-x .kya-head { margin-bottom: 20px; }
.kya-x .kya-head .kya-muted { margin-top: 18px; }
.kya-x .kya-head .kya-quiet { justify-self: end; }
.kya-x-note { margin-bottom: 20px !important; color: var(--muted); font-size: 12px; }
.kya-x-note::before { content: '● '; color: var(--copper); font-size: 9px; }
.kya-x-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.kya-x-card { display: flex; flex-direction: column; padding: 20px; border: 1px solid var(--stone); background: var(--ivory); }
.kya-x-head { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; margin-bottom: 18px; }
.kya-x-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--charcoal); color: var(--ivory); font-family: var(--serif); font-size: 14px; }
.kya-x-who { font-size: 12px; line-height: 1.35; color: var(--muted); }
.kya-x-who strong { color: var(--charcoal); font-weight: 500; }
.kya-x-mark { font-size: 18px; }
.kya-x-tag { margin-bottom: 10px !important; color: #925735; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.kya-x-text { flex: 1; margin-bottom: 18px !important; font-size: 14px; line-height: 1.6; }
.kya-x-foot { display: flex; justify-content: space-between; padding-top: 14px; border-top: 1px solid var(--stone); color: var(--muted); font-size: 12px; }
.kya-x-foot a { color: #925735; }

/* Beyond markets and contact */
.kya-beyond { background: var(--ivory); }
.kya-contact { display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(32px, 6vw, 90px); align-items: center; padding-block: clamp(48px, 6vw, 72px); background: var(--charcoal); color: var(--ivory); }
.kya-contact .kya-h2 { font-size: clamp(30px, 3vw, 40px); margin-bottom: 18px; }
.kya-contact .kya-side > p:last-child { color: var(--stone); font-size: 14px; }
.kya-contact-title { margin-bottom: 14px !important; font-weight: 600; }
.kya-contact-row { padding: 14px 0; border-bottom: 1px solid rgba(217,207,201,.3); }
.kya-contact-label { color: #D5A080; font-size: 12px; }
.kya-contact-value a { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.kya-contact .kya-arrow { color: var(--ivory); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }

/* Header navigation with seven items stays on one line on laptops */
@media (max-width: 1240px) { .site-header .wp-block-navigation__container { gap: 18px; } .site-header .wp-block-navigation { font-size: 13px; } }

@media (max-width: 1024px) {
  .rs-hero, .kya-hero { grid-template-columns: 1fr; }
  .rs-emblem { max-width: 640px; }
  .rs-emblem-grid { grid-template-columns: repeat(4, 1fr); }
  .rs-emblem-cell:nth-child(odd) { border-right: 0; }
  .rs-emblem-cell:not(:last-child) { border-right: 1px solid var(--stone); }
  .rs-emblem-cell:nth-child(-n+2) { border-bottom: 0; }
  .rs-emblem-letter { font-size: 56px; }
  .rs-close, .kya-story, .kya-beyond, .kya-writing, .kya-approach, .kya-contact, .kya-feature { grid-template-columns: 1fr; }
  .kya-portrait { max-width: 520px; }
  .kya-credentials { grid-template-columns: 1fr 1fr; }
  .kya-x-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .rs-head, .kya-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
  .rs-emblem { padding: 22px; }
  .rs-emblem-grid { grid-template-columns: 1fr 1fr; }
  .rs-emblem-cell:nth-child(even) { border-right: 0; }
  .rs-emblem-cell:nth-child(-n+2) { border-bottom: 1px solid var(--stone); }
  .rs-strip { grid-template-columns: 1fr 1fr; }
  .rs-strip-item:nth-child(3) { padding-left: 0; border-left: 0; }
  .rs-strip-item:nth-child(-n+2) { border-bottom: 1px solid rgba(217,207,201,.25); }
  .rs-grid { grid-template-columns: 1fr; border-bottom: 0; }
  .rs-stage, .rs-stage:nth-child(odd), .rs-stage:nth-child(even) { padding-left: 0; padding-right: 0; border-right: 0; border-bottom: 1px solid var(--stone); }
  .rs-three, .kya-three, .kya-gallery, .kya-x-cards { grid-template-columns: 1fr; }
  .kya-milestone, .kya-milestone + .kya-milestone { padding: 22px 0; border-left: 0; border-bottom: 1px solid var(--stone); }
  .kya-gallery-img img { height: auto; aspect-ratio: 3 / 2; }
  .kya-gallery-item:last-child .kya-gallery-img img { aspect-ratio: 3 / 4; max-height: 420px; }
  .kya-x .kya-head .kya-quiet { justify-self: start; }
  .kya-jump { gap: 0 20px; }
}
@media (max-width: 420px) {
  .kya-credentials { grid-template-columns: 1fr; }
  .kya-pubs { grid-template-columns: 1fr 1fr; gap: 8px 14px; }
  .kya-pub { font-size: 18px; }
  .rs-emblem-letter { font-size: 50px; }
}
/* 1.2.0 refinements */
.rs-title { max-width: 9.5em; }
.rs-head-title .rs-h2, .kya-head-title .kya-h2, .kya-side .kya-h2, .kya-writing-left .kya-h2, .rs-close-title .rs-h2 { max-width: 11.5em; }
.kya-body .kya-cred-label { margin-bottom: 8px; color: #925735; font-size: 11px; }
.kya-body .kya-chapter-list { margin-bottom: 6px; color: var(--charcoal); font-size: 14px; }
.kya-body .kya-tag { margin: 0; padding: 8px 12px; color: #925735; font-size: 12px; }
/* 1.2.0 fix: gallery photographs are shown whole, never cropped. The two stage photos keep their 3:2 shape;
   the upright trophy photo sits inside a box of the same row height (width .62 of a column → ratio .93). */
.kya-gallery { align-items: start; }
.kya-gallery-img img { height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.kya-gallery-item:last-child .kya-gallery-img img { aspect-ratio: .93; object-fit: contain; }
@media (max-width: 700px) { .kya-gallery-item:last-child .kya-gallery-img img { aspect-ratio: 3 / 4; max-height: none; } }

/* ── 1.3.0: new Home, Advisory and Method copy ── */
.method-unnumbered .method-step h3 { margin-top: 0; }
.method-lede, .method-intro { max-width: 820px; margin-bottom: 48px; color: var(--stone); }
.method-intro { font-size: 18px; }
.method-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 44px; }
.method-notes p { margin: 0; color: var(--stone); font-size: 15px; }
.method-notes strong { color: var(--ivory); }
.process-body .large-copy { margin-bottom: 36px; }
.stage-row.stage-row-compact { grid-template-columns: 70px 1fr 1.5fr; }
.stage-row.stage-row-full { grid-template-columns: 70px 1.05fr .75fr 1.5fr 1.05fr; }
.stage-row.stage-row-head { grid-template-columns: 70px 1.05fr .75fr 1.5fr 1.05fr; padding: 12px 0; }
.stage-row.stage-row-head p { color: var(--charcoal); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.stage-row p.stage-deliverable { color: var(--charcoal); font-weight: 600; }
.section-heading-wide { max-width: 900px; margin-bottom: 44px; }
.journey-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 48px; margin-top: 44px; }
.journey-notes p, .section-note, .services-intro { margin: 0; color: var(--muted); font-size: 15px; }
.section-note, .services-intro { max-width: 780px; margin: 18px 0 8px; font-size: 17px; }
.journey-notes strong { color: var(--charcoal); }
.fee-grid.fee-grid-three { grid-template-columns: repeat(3, 1fr); margin-top: 40px; }
.fee-card .fee-steps, .fee-card .fee-scope { min-height: 0; margin-top: 18px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.fee-card .fee-steps { padding-top: 16px; border-top: 1px solid var(--stone); }
.review-grid.review-grid-three { grid-template-columns: repeat(3, 1fr); margin-top: 40px; }
.review-grid-three .review-card:nth-child(3) { background: var(--paper); }
.review-grid-three .review-card h3 { font-size: 26px; }
.review-grid-three .review-card p:not(.card-label) { color: var(--muted); font-size: 15px; }
.closing-statement .closing-body { max-width: 720px; margin: 0 auto 34px; font-size: 18px; }
.lens-body .fine-print { margin-top: 28px; }
.risk-section > .fine-print { margin-top: 32px; }
@media (max-width: 920px) {
  .stage-row.stage-row-full, .stage-row.stage-row-compact { grid-template-columns: 64px 1fr 1fr; }
  .stage-row.stage-row-full p:last-child, .stage-row.stage-row-compact p:last-child { grid-column: 2 / -1; }
  .stage-row.stage-row-full p:nth-of-type(3) { grid-column: 2 / -1; }
  .stage-row.stage-row-head { display: none; }
  .fee-grid.fee-grid-three, .review-grid.review-grid-three, .journey-notes, .method-notes { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .stage-row.stage-row-full, .stage-row.stage-row-compact { grid-template-columns: 56px 1fr; }
  .stage-row.stage-row-full p, .stage-row.stage-row-compact p { grid-column: 2; }
  .stage-row.stage-row-full p.stage-number, .stage-row.stage-row-compact p.stage-number { grid-column: 1; }
}
.dark-section .fine-print { color: var(--stone); }
.fee-grid-three + .fine-print, .review-grid-three + .fine-print, .goal-example + .fine-print { margin-top: 28px; }
@media (max-width: 620px) {
  .stage-row.stage-row-full, .stage-row.stage-row-compact { row-gap: 8px; }
}
