/* Body-content scope only: existing header/footer and other pages are untouched. */
.rc-page-composition[data-composition-key="consultation"] {
  --ink:#0E1B2C; --navy:#16304F; --ink-soft:#4A5562; --mist:#F2F4F6;
  --line:#DCE1E6; --line-strong:#C9D1DA; --night:#0A1320; --pin:#D23A33; --line-green:#06C755;
  background:#fff; color:var(--ink); font-family:"Zen Kaku Gothic New",sans-serif; font-size:17px; line-height:1.9;
}
.rc-page-composition[data-composition-key="consultation"] *, .rc-page-composition[data-composition-key="consultation"] *::before, .rc-page-composition[data-composition-key="consultation"] *::after { box-sizing:border-box; }
.rc-page-composition[data-composition-key="consultation"] :is(a,button):focus-visible { outline:3px solid var(--navy); outline-offset:4px; }
.rc-page-composition[data-composition-key="consultation"] .rc-foundation-container { width:min(100%,1280px); padding-inline:64px; margin-inline:auto; }
.rc-page-composition[data-composition-key="consultation"] :is(h1,h2,h3,p,dl,dd,ol) { margin:0; }
.rc-page-composition[data-composition-key="consultation"] :is(h1,h2,h3) { color:inherit; }
.rc-page-composition[data-composition-key="consultation"] h1 { line-height:1.4; font-weight:900; letter-spacing:-.02em; text-wrap:balance; }
.rc-page-composition[data-composition-key="consultation"] h2 { font-size:42px; line-height:1.5; font-weight:900; text-wrap:balance; margin-bottom:32px; }
.rc-page-composition[data-composition-key="consultation"] h3 { font-size:26px; line-height:1.5; font-weight:900; }
.rc-page-composition[data-composition-key="consultation"] .rc-heading-phrase { display:inline-block; }
.rc-page-composition[data-composition-key="consultation"] .rc-foundation-number { font-family:"Barlow Condensed",sans-serif; font-weight:600; line-height:1.2; font-variant-numeric:tabular-nums; }
.rc-page-composition[data-composition-key="consultation"] .rc-foundation-lead { max-width:48em; margin-top:24px; color:var(--ink-soft); }
.rc-page-composition[data-composition-key="consultation"] .rc-foundation-chapter { font-size:14px; font-weight:700; color:var(--ink-soft); margin-bottom:24px; }
.rc-page-composition[data-composition-key="consultation"] .rc-foundation-cta { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:64px; padding:14px 28px; border:2px solid transparent; border-radius:8px; color:#fff; background:var(--navy); font-weight:700; font-size:17px; line-height:1.4; text-decoration:none; text-align:center; white-space:nowrap; }
.rc-page-composition[data-composition-key="consultation"] .rc-foundation-cta--line { background:transparent; border-color:var(--line-green); color:var(--ink); }
.rc-page-composition[data-composition-key="consultation"] .rc-foundation-ctas { display:flex; gap:20px; flex-wrap:wrap; }
.rc-page-composition[data-composition-key="consultation"] .rc-foundation-dark { background:var(--night); color:#fff; }
.rc-page-composition[data-composition-key="consultation"] .rc-foundation-dark .rc-foundation-cta { background:#fff; color:var(--navy); }
.rc-page-composition[data-composition-key="consultation"] .rc-foundation-dark .rc-foundation-cta--line { background:transparent; color:#fff; }
.rc-page-composition[data-composition-key="consultation"] .rc-foundation-dark :is(a,button):focus-visible { outline-color:#fff; }
.rc-page-composition[data-composition-key="consultation"] .rc-foundation-link-rows > a { display:flex; align-items:center; min-height:56px; padding:16px 0; border-bottom:1px solid var(--line-strong); color:inherit; }
@media(max-width:1100px) {
 .rc-page-composition[data-composition-key="consultation"] { font-size:16px; }
 .rc-page-composition[data-composition-key="consultation"] .rc-foundation-container { padding-inline:32px; }
 .rc-page-composition[data-composition-key="consultation"] h2 { font-size:34px; }
}
@media(max-width:767px) {
 .rc-page-composition[data-composition-key="consultation"] { font-size:15px; }
 .rc-page-composition[data-composition-key="consultation"] .rc-foundation-container { padding-inline:20px; }
 .rc-page-composition[data-composition-key="consultation"] h2 { font-size:28px; margin-bottom:24px; }
 .rc-page-composition[data-composition-key="consultation"] h3 { font-size:21px; }
 .rc-page-composition[data-composition-key="consultation"] .rc-foundation-cta { width:100%; min-height:56px; padding:12px 10px; font-size:15px; }
 .rc-page-composition[data-composition-key="consultation"] .rc-foundation-cta--line { min-height:52px; }
}

/* Loaded only for the opt-in consultation composition. */
.rc-page-composition[data-composition-key="consultation"] .rc-route-section{padding:112px 0}
.rc-page-composition[data-composition-key="consultation"] .rc-route-section h2{font-size:42px;line-height:1.45;margin-bottom:48px}
.rc-page-composition[data-composition-key="consultation"] .rc-route-section h3{margin:18px 0}
.rc-page-composition[data-composition-key="consultation"] .rc-route-entrances article>p:not(.rc-page-composition[data-composition-key="consultation"] .rc-route-eyebrow){margin-bottom:32px}
.rc-page-composition[data-composition-key="consultation"] .rc-route-section--closing .rc-foundation-lead{color:#fff;margin-bottom:32px}
.rc-page-composition[data-composition-key="consultation"] .rc-route-section .rc-foundation-chapter{margin-bottom:24px}
.rc-page-composition[data-composition-key="consultation"] .rc-route-section{padding:112px 0}.rc-page-composition[data-composition-key="consultation"] .rc-route-mist{background:var(--mist)}
.rc-page-composition[data-composition-key="consultation"] .rc-route-section h2{font-size:42px;line-height:1.45;margin-bottom:48px}.rc-page-composition[data-composition-key="consultation"] .rc-route-section h2 span{display:inline-block}
.rc-page-composition[data-composition-key="consultation"] .rc-route-entrances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.rc-page-composition[data-composition-key="consultation"] .rc-route-entrances article{background:#fff;border:1.5px solid var(--navy);border-radius:8px;padding:36px;display:flex;flex-direction:column;align-items:flex-start}
.rc-page-composition[data-composition-key="consultation"] .rc-route-entrances article.is-line{border-color:var(--line-green)}.rc-page-composition[data-composition-key="consultation"] .rc-route-eyebrow{font-size:13px;color:var(--ink-soft)}
.rc-page-composition[data-composition-key="consultation"] .rc-route-entrances h3{font-size:28px;line-height:1.5;margin:18px 0}.rc-page-composition[data-composition-key="consultation"] .rc-route-entrances article>p:not(.rc-page-composition[data-composition-key="consultation"] .rc-route-eyebrow){font-size:16px;line-height:1.9;margin-bottom:32px}.rc-page-composition[data-composition-key="consultation"] .rc-route-entrances .rc-foundation-cta{margin-top:auto;max-width:100%}
.rc-page-composition[data-composition-key="consultation"] .rc-route-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;list-style:none;padding:40px 0 0;margin:0}
.rc-page-composition[data-composition-key="consultation"] .rc-route-steps:before{content:"";position:absolute;top:16px;left:0;right:0;height:3px;background:var(--navy);transform-origin:left;transform:scaleX(var(--route-progress,1));transition:transform .9s ease}
.rc-page-composition[data-composition-key="consultation"] .rc-route-steps li{position:relative}.rc-page-composition[data-composition-key="consultation"] .rc-route-steps li:before{content:"";position:absolute;top:-29px;width:10px;height:10px;border-radius:50%;background:var(--navy)}.rc-page-composition[data-composition-key="consultation"] .rc-route-steps li:nth-child(3):before{background:var(--pin)}
.rc-page-composition[data-composition-key="consultation"] .rc-route-steps .rc-foundation-number{font-size:40px;color:var(--navy)}.rc-page-composition[data-composition-key="consultation"] .rc-route-steps h3{font-size:20px;line-height:1.55;margin:16px 0}.rc-page-composition[data-composition-key="consultation"] .rc-route-steps li>p:not(.rc-page-composition[data-composition-key="consultation"] .rc-route-direct){font-size:15px;line-height:1.9}
.rc-page-composition[data-composition-key="consultation"] .rc-route-direct{position:absolute;top:-65px;left:0;margin:0;font-size:13px;color:var(--pin);white-space:nowrap}
.rc-page-composition[data-composition-key="consultation"] .rc-route-session{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.rc-page-composition[data-composition-key="consultation"] .rc-route-session i{display:block;height:14px;background:var(--navy);opacity:.35;border-radius:2px}.rc-page-composition[data-composition-key="consultation"] .rc-route-session>div:nth-child(2) i{opacity:.5}.rc-page-composition[data-composition-key="consultation"] .rc-route-session>div:nth-child(3) i{opacity:.65}.rc-page-composition[data-composition-key="consultation"] .rc-route-session>div:nth-child(4) i{opacity:.8}.rc-page-composition[data-composition-key="consultation"] .rc-route-session>div:nth-child(5) i{opacity:1}.rc-page-composition[data-composition-key="consultation"] .rc-route-session p{font-size:13px;line-height:1.8;margin-top:16px}.rc-page-composition[data-composition-key="consultation"] .rc-route-endpoints{display:flex;justify-content:space-between;font-size:12px;margin-top:16px}
.rc-page-composition[data-composition-key="consultation"] .rc-route-after{margin:0}.rc-page-composition[data-composition-key="consultation"] .rc-route-after>div{display:grid;grid-template-columns:300px 1fr;gap:32px;padding:28px 0;border-bottom:1px solid var(--line)}.rc-page-composition[data-composition-key="consultation"] .rc-route-after dt{font-size:26px;font-weight:700}.rc-page-composition[data-composition-key="consultation"] .rc-route-after dd{margin:0;font-size:17px;line-height:1.9}
.rc-page-composition[data-composition-key="consultation"] .rc-route-closing{padding:124px 0}.rc-page-composition[data-composition-key="consultation"] .rc-route-closing h2{font-size:44px;margin-bottom:24px}.rc-page-composition[data-composition-key="consultation"] .rc-route-closing .rc-foundation-lead{color:#fff}
.rc-page-composition[data-composition-key="consultation"].rc-route-motion [data-route-reveal]{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s ease}.rc-page-composition[data-composition-key="consultation"].rc-route-motion [data-route-reveal].is-visible{opacity:1;transform:none}.rc-page-composition[data-composition-key="consultation"].rc-route-motion .rc-route-steps{--route-progress:0}.rc-page-composition[data-composition-key="consultation"].rc-route-motion .rc-route-steps.is-visible{--route-progress:1}
@media(max-width:1100px){.rc-page-composition[data-composition-key="consultation"] .rc-route-section{padding:80px 0}.rc-page-composition[data-composition-key="consultation"] .rc-route-section h2{font-size:34px}.rc-page-composition[data-composition-key="consultation"] .rc-route-entrances{gap:20px}.rc-page-composition[data-composition-key="consultation"] .rc-route-entrances article{padding:24px}.rc-page-composition[data-composition-key="consultation"] .rc-route-entrances h3{font-size:23px}.rc-page-composition[data-composition-key="consultation"] .rc-route-steps{gap:20px}.rc-page-composition[data-composition-key="consultation"] .rc-route-steps h3{font-size:18px}.rc-page-composition[data-composition-key="consultation"] .rc-route-after>div{grid-template-columns:250px 1fr}.rc-page-composition[data-composition-key="consultation"] .rc-route-after dt{font-size:23px}.rc-page-composition[data-composition-key="consultation"] .rc-route-closing h2{font-size:36px}}
@media(max-width:767px){.rc-page-composition[data-composition-key="consultation"] .rc-route-section{padding:64px 0}.rc-page-composition[data-composition-key="consultation"] .rc-route-section h2{font-size:26px;margin-bottom:32px}.rc-page-composition[data-composition-key="consultation"] .rc-route-entrances{grid-template-columns:1fr;gap:20px}.rc-page-composition[data-composition-key="consultation"] .rc-route-entrances article{padding:24px 20px}.rc-page-composition[data-composition-key="consultation"] .rc-route-entrances h3{font-size:23px}.rc-page-composition[data-composition-key="consultation"] .rc-route-steps{display:block;padding:0 0 0 28px}.rc-page-composition[data-composition-key="consultation"] .rc-route-steps:before{left:4px;right:auto;top:0;bottom:0;height:auto;width:2px;transform:none}.rc-page-composition[data-composition-key="consultation"] .rc-route-steps li{padding-bottom:36px}.rc-page-composition[data-composition-key="consultation"] .rc-route-steps li:last-child{padding-bottom:0}.rc-page-composition[data-composition-key="consultation"] .rc-route-steps li:before{top:12px;left:-28px}.rc-page-composition[data-composition-key="consultation"] .rc-route-direct{position:static;margin-bottom:12px}.rc-page-composition[data-composition-key="consultation"] .rc-route-steps .rc-foundation-number{font-size:32px}.rc-page-composition[data-composition-key="consultation"] .rc-route-steps h3{margin:8px 0;font-size:20px}.rc-page-composition[data-composition-key="consultation"] .rc-route-session{grid-template-columns:1fr;gap:16px}.rc-page-composition[data-composition-key="consultation"] .rc-route-session>div{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:16px}.rc-page-composition[data-composition-key="consultation"] .rc-route-session p{margin:0;font-size:14px}.rc-page-composition[data-composition-key="consultation"] .rc-route-after>div{grid-template-columns:1fr;gap:12px;padding:24px 0}.rc-page-composition[data-composition-key="consultation"] .rc-route-after dt{font-size:23px}.rc-page-composition[data-composition-key="consultation"] .rc-route-after dd{font-size:16px}.rc-page-composition[data-composition-key="consultation"] .rc-route-closing h2{font-size:28px}.rc-page-composition[data-composition-key="consultation"].rc-route-motion [data-route-reveal]{transform:none}}
@media(prefers-reduced-motion:reduce){.rc-page-composition[data-composition-key="consultation"].rc-route-motion [data-route-reveal]{opacity:1;transform:none;transition:none}.rc-page-composition[data-composition-key="consultation"] .rc-route-steps:before{transform:none;transition:none}}
@media(max-width:1100px){.rc-page-composition[data-composition-key="consultation"] .rc-route-section{padding:80px 0}.rc-page-composition[data-composition-key="consultation"] .rc-route-section h2{font-size:34px}}
@media(max-width:767px){.rc-page-composition[data-composition-key="consultation"] .rc-route-section{padding:64px 0}.rc-page-composition[data-composition-key="consultation"] .rc-route-section h2{font-size:26px;margin-bottom:32px}}

.rc-page-composition[data-composition-key="consultation"] h1{font-size:56px}
.rc-page-composition[data-composition-key="consultation"] .rc-foundation-hero{padding:80px 0}
.rc-page-composition[data-composition-key="consultation"] .rc-foundation-hero h1{max-width:16em}
.rc-page-composition[data-composition-key="consultation"].foundation-motion-off *, .rc-page-composition[data-composition-key="consultation"].foundation-motion-off *::before{transition:none!important;animation:none!important}
@media(max-width:1100px){.rc-page-composition[data-composition-key="consultation"] h1{font-size:44px}}
@media(max-width:767px){.rc-page-composition[data-composition-key="consultation"] h1{font-size:32px;line-height:1.5}.rc-page-composition[data-composition-key="consultation"] .rc-foundation-hero{padding:48px 0}}
