/* Advisor-only refinement. Other concept pages keep their existing design. */
.advisor-about{background:#eaf3fc}.about-story{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px}.story-photo{margin:0;position:relative}.story-photo img{width:100%;aspect-ratio:1.13;object-fit:cover;border-radius:3px}.story-photo figcaption{position:absolute;left:20px;bottom:20px;padding:9px 16px;background:#fff;color:#173d70;font-size:14px;font-weight:700;box-shadow:0 5px 25px #173d7014}.story-copy h2{font-size:clamp(32px,3.5vw,46px);margin-bottom:26px}.story-copy .story-lead{font-size:19px;font-weight:700;line-height:1.85;margin-bottom:20px}.story-copy>p:not(.kicker):not(.story-lead){color:#334b67;font-size:15px;line-height:2}.inline-link{display:inline-block;margin-top:26px;color:#1257aa;font-size:14px;font-weight:700}.benefits-heading,.flow-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.benefits-heading h2,.flow-heading h2{margin-bottom:0}.benefits-heading>p,.flow-heading>p{color:#42566d;font-size:15px;line-height:2}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.benefit-card{border:1px solid #dce5ef;background:#fff}.benefit-card>img{width:100%;aspect-ratio:1.45;object-fit:cover}.benefit-body{padding:25px 23px 28px}.benefit-label{font-size:12px;color:#1257aa;font-weight:700;letter-spacing:.025em}.benefit-body h3{font-size:22px;line-height:1.65;margin:13px 0 24px}.benefit-body dl{margin:0}.benefit-body dt{font-size:11px;color:#526578;margin:15px 0 4px;font-weight:700;letter-spacing:.04em}.benefit-body dd{margin:0;font-size:14px;line-height:1.8;color:#324963}.benefit-result{border-top:1px solid #cbdcf0;margin-top:22px;padding-top:20px;font-size:14px;line-height:1.9;color:#173d70}.benefit-result strong{display:block;font-weight:700}.image-note{text-align:right;color:#526578;font-size:11px;margin-top:18px}.service-flow{background:#f2f6fb}.journey{list-style:none;margin:40px 0 0;padding:0}.journey li{display:grid;grid-template-columns:62px minmax(0,1fr) 255px;gap:30px;align-items:center;position:relative;padding:29px 30px;border-bottom:1px solid #d0dce9;background:#fff}.journey li:first-child{border-top:3px solid #2269bd}.journey-number{font:500 29px/1.5 system-ui;color:#1c65b9;align-self:start;padding-top:10px}.journey-phase{font-size:12px;color:#205fa9;font-weight:700;margin-bottom:7px}.journey h3{font-size:22px;margin-bottom:10px}.journey li>div>p:last-child{font-size:14px;color:#42566d;line-height:1.9;max-width:590px}.journey-output{font-size:14px;font-weight:700;background:#edf4fc;padding:19px;line-height:1.8;color:#173f71}.journey-output span{display:block;font-size:11px;font-weight:400;color:#496683;margin-bottom:6px}.flow-note{font-size:13px;color:#4f637b;margin-top:20px}.pricing{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:65px}.pricing-intro{padding-top:24px}.pricing-intro h2{font-size:clamp(29px,3vw,40px);line-height:1.6}.pricing-intro>p:last-child{color:#42566d;font-size:15px;line-height:2}.quote-panel{border:1px solid #bfd3eb;box-shadow:0 15px 40px #21456d0b;padding:35px}.quote-top{border-bottom:1px solid #c5d7ed;padding-bottom:25px;margin-bottom:25px}.quote-top span{display:block;font-size:13px;color:#456589}.quote-top strong{display:block;font-size:36px;letter-spacing:-.03em;margin-top:9px;color:#1556a5}.quote-panel h3{font-size:17px}.quote-panel ul{list-style:none;margin:17px 0 0;padding:0}.quote-panel li{margin:14px 0;padding-left:19px;position:relative}.quote-panel li::before{content:'✓';position:absolute;left:0;color:#1556a5;font-size:13px}.quote-panel li b{display:block;font-size:14px}.quote-panel li span{font-size:13px;color:#42566d}.quote-note{font-size:12px;color:#526578;background:#f0f5fb;padding:17px;margin:25px 0}.quote-panel .btn{width:100%;font-size:14px}.advisor .faq-section{border-top:1px solid #dbe5f0}.advisor .brand-header nav{gap:22px}.advisor .brand-header nav a{font-size:13px}
@media(max-width:1050px){.about-story{gap:35px}.story-copy .story-lead{font-size:17px}.benefit-grid{gap:16px}.benefit-body{padding:20px 18px}.benefit-body h3{font-size:20px}.journey li{grid-template-columns:45px minmax(0,1fr) 210px;gap:20px;padding:27px 23px}.journey h3{font-size:20px}.pricing{gap:35px}.quote-panel{padding:28px}.advisor .brand-header nav{gap:16px}}
@media(min-width:701px) and (max-width:900px){.benefit-grid{grid-template-columns:1fr}.benefit-card{display:grid;grid-template-columns:.8fr 1.2fr}.benefit-card>img{height:100%;aspect-ratio:auto}.benefit-body{padding:28px}.benefit-body h3{font-size:24px}.benefit-body h3 br{display:none}.benefit-body dl{display:grid;grid-template-columns:105px 1fr;align-items:baseline;gap:8px 12px}.benefit-body dt{margin:0}.benefit-result{margin-top:18px;padding-top:16px}.about-story{grid-template-columns:1fr 1fr;gap:28px}.story-photo img{aspect-ratio:.76}.story-photo figcaption{font-size:12px;left:12px;bottom:12px;padding:7px 10px}.story-copy h2{font-size:32px}.journey li{grid-template-columns:40px 1fr}.journey-output{grid-column:2;padding:14px 18px}.pricing{grid-template-columns:1fr 1.2fr;gap:26px}.pricing-intro h2{font-size:29px}.quote-top strong{font-size:31px}}
@media(max-width:700px){.about-story{grid-template-columns:1fr;gap:32px}.story-photo img{aspect-ratio:1.35}.story-photo figcaption{font-size:12px;left:15px;bottom:15px}.story-copy h2{font-size:33px}.story-copy .story-lead{font-size:17px}.story-copy>p:not(.kicker):not(.story-lead){font-size:14px}.benefits-heading,.flow-heading{display:block;margin-bottom:30px}.benefits-heading>p,.flow-heading>p{margin-top:20px;font-size:14px}.benefit-grid{grid-template-columns:1fr;gap:28px}.benefit-card>img{aspect-ratio:1.55}.benefit-body{padding:24px}.benefit-body h3{font-size:24px;margin-bottom:20px}.benefit-body dd{font-size:14px}.benefit-body dt{font-size:12px}.image-note{text-align:left;font-size:11px}.journey{margin-top:30px}.journey li{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:24px 17px}.journey-number{font-size:23px;padding-top:0}.journey h3{font-size:19px}.journey-phase{font-size:11px}.journey li>div>p:last-child{font-size:13px}.journey-output{grid-column:2;font-size:13px;padding:13px;margin-top:0}.journey-output span{font-size:11px}.flow-note{font-size:12px}.pricing{grid-template-columns:1fr;gap:25px}.pricing-intro{padding-top:0}.pricing-intro h2{font-size:30px}.quote-panel{padding:25px 22px}.quote-top strong{font-size:32px}.quote-panel li span{font-size:12px}.advisor .brand-header nav{gap:0}}
/* Keep every participant visible; age does not determine their role. */
.advisor .story-photo img{aspect-ratio:3/2}
@media(min-width:701px) and (max-width:900px){.advisor .benefit-card>img{height:auto;aspect-ratio:3/2;align-self:center}}
