.firm-brand-image{background:#fff;border:1px solid #e9e2ef;border-radius:9px;flex-shrink:0;align-items:center;width:150px;min-height:64px;padding:13px;display:flex}.firm-brand-image img{object-fit:contain;width:100%;height:auto}.firm-brand-image.large{width:260px;min-height:125px;padding:24px}.firm-website-link{color:#6033ac;background:#f8f5fd;border:1px solid #dacdef;border-radius:6px;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:44px;padding:10px 15px;font-size:.875rem;font-weight:600;line-height:1.35;display:inline-flex}.firm-website-link:hover{background:#eee5fc;border-color:#ae92d5}.firm-website-link svg{flex-shrink:0}.firm-website-link.compact{background:0 0;border-color:#e7def0;margin:8px 0;padding:8px 10px;font-size:.8rem}.professional-firm-links{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:14px;display:flex}.professional-firm-links .firm-line{color:#664b7d;align-items:center;gap:8px;font-size:1rem;display:inline-flex}.profile-jump-links{border-bottom:1px solid #e9e1f0;flex-wrap:wrap;gap:6px 24px;padding:7px 0;display:flex}.profile-jump-links a{color:#685478;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}.profile-jump-links a:hover{color:var(--primary);text-underline-offset:5px;text-decoration:underline}.affiliation-note p{font-size:.875rem;line-height:1.75}.affiliation-note>svg{flex-shrink:0}.professional-body .profile-section .historical-affiliation,.professional-body .profile-section .firm-affiliation-note{background:#faf8fd;border-left:3px solid #c2aadf;border-radius:0 6px 6px 0;margin:22px 0;padding:18px 20px;font-size:.875rem;line-height:1.75}.firm-profile-hero .firm-website-link{margin-top:18px}.profile-firm-feature{margin-bottom:22px}.profile-firm-feature .firm-brand-image{width:150px}.firm-office-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.firm-office{background:linear-gradient(145deg,#fff,#fbf8fe);border:1px solid #e7ddec;border-radius:10px;flex-direction:column;align-items:flex-start;padding:22px;display:flex}.firm-office>svg{color:#9673ad;margin-bottom:18px}.firm-office h3{margin-bottom:12px;font:1.6rem Georgia,serif}.firm-office p{color:#74657f;flex:1;margin-bottom:15px;font-size:.9rem;line-height:1.7}.firm-office a{color:var(--primary);align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:inline-flex}.firm-office a:hover{text-decoration:underline}.business-contact .contact-links strong{color:#4e3066;font-size:.95rem;line-height:1.5}.business-contact .contact-links small{color:#766183;font-size:.78rem}.business-contact .contact-provenance{color:#766783;font-size:.8rem}.business-contact .contact-download{min-height:44px;font-size:.875rem}.business-contact>.small{min-height:44px;font-size:.8rem}.business-contact .contact-missing{color:#796887;font-size:.85rem}.firm-profile-count span{font-size:.8rem}.firm-card .firm-brand-image{margin-bottom:20px}@media (max-width:1050px){.firm-brand-image.large{width:210px;padding:18px}.firm-office-grid{grid-template-columns:1fr}}@media (max-width:760px){.professional-firm-links{gap:10px;margin-top:12px}.professional-firm-links .firm-line{font-size:.875rem}.professional-firm-links .firm-website-link{padding:9px 11px;font-size:.8rem}.profile-jump-links{gap:0 20px}.profile-jump-links a{font-size:.8rem}.firm-profile-hero>.firm-brand-image.large{width:220px;min-height:88px;padding:19px}.firm-profile-hero>div:nth-child(2){flex-basis:100%}.firm-profile-sidebar{order:-1}.profile-firm-feature{flex-wrap:wrap;gap:16px}.profile-firm-feature .firm-brand-image{width:145px}.profile-firm-feature>div:nth-child(2){flex-basis:calc(100% - 42px)}.business-contact .contact-links strong{font-size:1rem}.affiliation-note p{font-size:.82rem}.firm-office-grid{grid-template-columns:1fr}.firm-profile-count{padding-top:4px}.firm-card .firm-brand-image{width:160px}}
.discovery-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-hero .hero-copy{min-width:0}.editorial-spotlight{align-self:center;width:100%;min-width:0}.spotlight-heading{color:#655473;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;font-size:.875rem;display:flex}.spotlight-heading>span{font-weight:600}.spotlight-heading>a{min-height:36px;color:var(--primary);align-items:center;gap:7px;font-size:.8125rem;display:inline-flex}.spotlight-portraits{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.spotlight-person{background:#fff;border:1px solid #e7e0ed;border-radius:10px;flex-direction:column;min-width:0;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.spotlight-photo{aspect-ratio:4/4.7;background:#f0edf5;position:relative;overflow:hidden}.spotlight-photo img{object-fit:cover;object-position:center 20%;transition:transform .3s}.spotlight-caption{border-top:1px solid #e7e0ed;flex:1;padding:16px 32px 17px 16px;position:relative}.spotlight-caption strong{letter-spacing:-.02em;overflow-wrap:anywhere;color:#2d2038;font:clamp(1.125rem,1.8vw,1.5rem)/1.2 Georgia,serif;display:block}.spotlight-caption span{color:#766680;overflow-wrap:anywhere;margin-top:7px;font-size:.875rem;line-height:1.5;display:block}.spotlight-caption>svg{color:var(--primary);position:absolute;top:19px;right:12px}.spotlight-person:hover{border-color:#b39acb;box-shadow:0 8px 24px #3823530d}.spotlight-person:hover .spotlight-photo img{transform:scale(1.025)}.spotlight-note{color:#807189;text-align:center;margin:14px 0 0;font-size:.75rem;line-height:1.6}.spotlight-heading>a:focus-visible,.spotlight-person:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (max-width:1050px) and (min-width:761px){.discovery-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px}.spotlight-portraits{gap:12px}.spotlight-caption{padding:14px 12px}.spotlight-caption>svg{display:none}.spotlight-heading{flex-wrap:wrap;gap:0}.spotlight-caption span{font-size:.8125rem}}@media (max-width:760px){.discovery-hero{grid-template-columns:minmax(0,1fr);gap:28px}.discovery-hero h1{font-size:clamp(2.5rem,8.5vw,3.5rem)}.editorial-spotlight{justify-self:center;max-width:580px}.spotlight-portraits{gap:12px}.spotlight-photo{aspect-ratio:4/4.5}.spotlight-caption{padding:14px 12px}.spotlight-caption strong{font-size:1.25rem}.spotlight-caption span{font-size:.875rem}.spotlight-caption>svg{display:none}.spotlight-heading{margin-bottom:10px;font-size:.875rem}.spotlight-note span{white-space:nowrap}}@media (max-width:360px){.spotlight-heading{flex-wrap:wrap;gap:0}.spotlight-caption strong{font-size:1.125rem}.spotlight-portraits{gap:10px}}@media (prefers-reduced-motion:reduce){.spotlight-person,.spotlight-photo img{transition:none}.spotlight-person:hover .spotlight-photo img{transform:none}}
.location-search-row{grid-template-columns:minmax(180px,1.7fr) minmax(100px,.6fr) minmax(140px,1fr);gap:14px;margin:16px 0;display:grid}.location-search-row label{color:#635c70;gap:6px;font-size:.8rem;display:grid}.location-search-row input,.location-search-row select,.introduction-panel select,.discovery-admin select,.request-review textarea{color:#241e30;background:#fff;border:1px solid #ddd6e9;border-radius:7px;width:100%;min-height:44px;padding:10px 12px;font-size:.95rem}.directory-query,.directory-query input{min-width:0}.active-filters{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.active-filters a{color:#542a9c;overflow-wrap:anywhere;background:#f5f0ff;border:1px solid #d9cff0;border-radius:30px;align-items:center;gap:10px;padding:7px 11px;font-size:.8rem;display:flex}.active-filters a span{font-size:1.15rem;line-height:1}.distance-explanation{color:#696274;max-width:780px;font-size:.85rem}.distance-badge{white-space:nowrap;color:#6035a2;background:#f0eafa;border-radius:5px;margin-left:6px;padding:3px 7px;font-size:.72rem;display:inline-flex}.directory-grid{align-items:stretch}.advisor-card{flex-direction:column;min-width:0;height:100%;display:flex}.advisor-card .card-bottom{margin-top:auto;padding-top:18px}.advisor-card .title{min-height:2.8em}.advisor-card-top .avatar{object-position:center 22%;border-radius:12px}.initial-avatar{color:#514567;background:linear-gradient(135deg,#ede7f7,#e0e8f1);border:1px solid #e2ddea;font-family:Georgia,serif}.advisor-card h3,.advisor-card .firm-line,.advisor-card .title{overflow-wrap:anywhere}.card-contact-options{min-height:25px}.advisor-card .card-tags{margin-bottom:14px}.advisor-card .firm-website{overflow-wrap:anywhere}.location-hero{isolation:isolate;color:#fff;border-radius:14px;align-items:flex-end;min-height:360px;padding:40px;display:flex;position:relative;overflow:hidden}.location-hero>img{object-fit:cover;z-index:-2}.location-hero-shade{z-index:-1;background:linear-gradient(90deg,#151226d9,#15122645),linear-gradient(#0000,#151226a6);position:absolute;inset:0}.location-hero h1{letter-spacing:-.04em;color:#fff;margin:14px 0 22px;font:clamp(2.5rem,4.7vw,4.4rem)/1.1 Georgia,serif}.location-hero h1 em{color:#e6daff}.location-hero-content>p{color:#fff;align-items:center;gap:10px;display:flex}.location-scene{background:#161428a8;border-radius:30px;align-items:center;gap:6px;max-width:90%;padding:8px 12px;font-size:.75rem;display:flex;position:absolute;top:22px;right:22px}.location-overview{grid-template-columns:1.2fr 1fr;gap:70px;padding:55px 0;display:grid}.location-overview h2{margin:12px 0 18px;font-size:2.2rem}.location-overview p{line-height:1.75}.local-guide{background:#f7f4fb;border:1px solid #e9e2f2;border-radius:12px;padding:28px}.local-guide ol{gap:16px;margin:20px 0;padding-left:22px;display:grid}.city-browse,.local-firms{padding:20px 0 30px}.city-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.city-links a{background:#fff;border:1px solid #e4ddec;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:18px;display:flex}.city-links a span{overflow-wrap:anywhere;flex:1}.city-links a small{white-space:nowrap;color:#77707f}.city-links a svg{color:#6736c5;flex-shrink:0}.city-links a:hover{background:#f8f4ff;border-color:#bda6e6}.city-browse summary,.local-questions summary{cursor:pointer;padding:15px 0;font-weight:600}.local-questions{padding:35px 0 60px}.local-questions details{border-bottom:1px solid #e8e1ee;padding:10px 0}.local-questions p{max-width:850px;line-height:1.8}.local-questions>.link{margin-top:20px}.introduction-panel,.introduction-success{background:#fbf9ff;border:1px solid #ded4ec;border-radius:12px;margin:22px 0;padding:24px}.introduction-panel h3,.introduction-success h3{margin:12px 0;font:1.6rem/1.2 Georgia,serif}.introduction-panel p,.introduction-success p{font-size:.9rem;line-height:1.65}.introduction-success svg{color:#207953}.introduction-panel .editor-form{margin-top:20px}.consent-label{align-items:flex-start;gap:10px;line-height:1.6;font-size:.8rem!important;font-weight:400!important;display:flex!important}.consent-label input{accent-color:#6d37d6;flex-shrink:0;margin-top:3px;width:18px!important;height:18px!important;min-height:18px!important}.form-honeypot{opacity:0;left:-10000px;position:absolute!important}.profile-facts{border:1px solid #e8e1ef;border-radius:10px;grid-template-columns:1fr 1fr;margin-top:24px;display:grid;overflow:hidden}.profile-facts>div{border-bottom:1px solid #e8e1ef;padding:20px}.profile-facts dt{color:#7a7185;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem}.profile-facts dd{margin:0;font-size:.95rem;line-height:1.6}.booking-link{flex-wrap:wrap;align-items:center;gap:15px;margin:24px 0;display:flex}.mobile-contact-bar{display:none}.professional-sidebar{min-width:0}.professional-sidebar .business-contact,.professional-sidebar .introduction-panel{overflow-wrap:anywhere}.profile-contact-editor{border:1px solid #e7def1;border-radius:8px;padding:18px}.profile-contact-editor legend{padding:0 8px;font-weight:600}.comparison-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;display:flex}.comparison-table{border:1px solid #e5dced;border-radius:12px;width:100%;margin-bottom:28px;overflow-x:auto}.comparison-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:700px}.comparison-table th,.comparison-table td{vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e7e1ed;border-right:1px solid #eee8f3;padding:20px}.comparison-table thead th{background:#faf7ff;min-width:220px;position:relative}.comparison-table thead th:first-child,.comparison-table tbody th{color:#756a83;background:#f8f6fb;width:175px;font-size:.82rem;font-weight:500}.comparison-table .avatar{object-fit:cover;object-position:center 22%;border-radius:9px;width:82px;height:100px;margin-bottom:16px}.comparison-table h2{margin-bottom:9px;font-size:1.4rem}.comparison-table p{color:#766d81;font-size:.8rem}.comparison-table a:not(.btn){text-underline-offset:3px;text-decoration:underline}.comparison-table .remove-compare{position:absolute;top:8px;right:8px}.compare-tray{z-index:40;box-shadow:0 -4px 30px #27103d17}.compare-tray .compare-chips button{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.compare-tray .btn{white-space:nowrap}.quality-tabs{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.quality-list{border:1px solid #e9e0f0;border-radius:10px;margin:20px 0;overflow:hidden}.quality-list article{border-bottom:1px solid #e9e0f0;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.quality-list h3{margin-bottom:5px;font-size:1.15rem}.quality-list p{color:#73677d;font-size:.85rem}.quality-list .button-row{flex-shrink:0}.quality-list article:last-child{border-bottom:0}.request-review .editor-form{border-top:1px solid #e9e0f0;margin-top:20px;padding-top:20px}.request-review .status-chip{text-transform:capitalize}.discovery-admin select{width:auto}.discovery-admin .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recognition-method{color:#73667e;border-top:1px solid #e5dced;padding:14px 0 18px;font-size:.8rem;line-height:1.6}.recognition-method a{text-underline-offset:3px;text-decoration:underline}.discovery-admin .quality-list .button-row{flex-wrap:wrap}.admin-tabs{justify-content:flex-start;overflow-x:auto}@media (max-width:1050px){.city-links{grid-template-columns:repeat(2,minmax(0,1fr))}.location-overview{gap:28px}.quality-list article{flex-direction:column;align-items:flex-start}.location-hero{min-height:330px;padding:30px}}@media (max-width:760px){.location-search-row{grid-template-columns:1fr 1fr;gap:10px}.location-search-row label:first-child{grid-column:1/-1}.directory-search-main{flex-wrap:wrap}.directory-search-main .directory-query{flex:100%}.directory-search-main>.btn{justify-content:center;width:100%}.directory-filters{gap:10px}.directory-filters>label{flex:145px}.directory-filters select{width:100%;max-width:100%}.location-hero{min-height:310px;padding:25px 22px}.location-hero h1{font-size:2.5rem}.location-hero .eyebrow{font-size:.68rem}.location-hero-content>p{font-size:.85rem}.location-overview{grid-template-columns:1fr;gap:20px;padding:30px 0}.location-overview h2{font-size:1.9rem}.city-links{grid-template-columns:1fr}.city-links a{padding:15px}.profile-facts{grid-template-columns:1fr}.mobile-contact-bar{z-index:35;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e6ddef;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #2011300c}.mobile-contact-bar a{border:1px solid #e3d8ee;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:.8rem;display:flex}.mobile-contact-bar .mobile-contact-primary{color:#fff;background:#6533c7;border-color:#6533c7;flex:1}.compare-tray{bottom:calc(74px + env(safe-area-inset-bottom));border-radius:10px;flex-wrap:wrap;gap:10px;width:auto;padding:12px;left:10px;right:10px;transform:none}.compare-tray .compare-chips{display:none}.compare-tray>div:first-child{flex:1}.compare-tray>div:first-child strong{font-size:.9rem}.compare-tray>div:first-child span{font-size:.7rem}.compare-tray .btn{padding:10px;font-size:.78rem}.professional-body{margin-bottom:85px}.comparison-toolbar .btn{font-size:.85rem}.comparison-table th,.comparison-table td{padding:14px}.comparison-table table{min-width:690px}.discovery-admin .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-tabs .btn{justify-content:space-between;width:100%}.request-review .section-header{align-items:flex-start;gap:14px}.professional-actions{flex-wrap:wrap;gap:18px}.profile-jump-links{white-space:nowrap;overflow-x:auto}.introduction-panel{padding:20px}.advisor-card .title{min-height:0}}@media print{header,footer,.compare-tray,.comparison-toolbar,.mobile-contact-bar,.remove-compare,.announcement-bar,.skip-link{display:none!important}.comparison-table{border:0;overflow:visible}.comparison-table table{table-layout:fixed;min-width:0}.comparison-table th,.comparison-table td{padding:8px;font-size:9pt}.comparison-table thead th:first-child,.comparison-table tbody th{width:120px}.comparison-table .btn{color:#000;background:0 0;border:0;padding:0}.container{width:100%;max-width:none;padding:0}.page-intro{padding:15px 0}.page-intro h1{font-size:25pt}}
.profile-connect-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 20px;display:flex}.profile-connect-actions .btn{min-height:46px}.research-page p{color:var(--muted-foreground);line-height:1.75}.research-page h2{margin:12px 0 20px;font-size:2.3rem;line-height:1.15}.research-page .page-intro .button-row{margin-top:26px}.report-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:30px;display:grid}.report-metrics>div{border-right:1px solid var(--border);padding:30px 24px}.report-metrics>div:last-child{border-right:0}.report-metrics strong{letter-spacing:-.03em;color:var(--primary);margin-bottom:10px;font:3.2rem/1.1 Georgia,serif;display:block}.report-metrics span{font-size:.95rem}.report-context{border-left:3px solid var(--primary);background:#f6f3fb;border-radius:0 10px 10px 0;padding:24px 28px}.report-context p{margin:8px 0 0}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;display:grid}.report-grid p{margin-bottom:18px}.report-bars{align-content:start;gap:20px;display:grid}.report-bars>a{padding:4px 0;display:block}.report-bars>a>span:first-child{justify-content:space-between;gap:16px;margin-bottom:9px;font-size:.95rem;display:flex}.report-track{background:#ede7f5;border-radius:6px;height:7px;display:block;overflow:hidden}.report-track>span{background:var(--primary);border-radius:6px;height:100%;display:block}.report-contact{border:1px solid var(--border);border-radius:12px;margin:12px 0 20px;padding:28px}.report-contact>strong{color:var(--primary);font:3rem/1 Georgia,serif}.report-contact h3{margin:18px 0 12px;font-size:1.4rem;line-height:1.3}.report-table{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.report-table table{border-collapse:collapse;width:100%}.report-table caption{text-align:left;background:#faf9fc;padding:18px;font-size:.875rem;line-height:1.6}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--border);white-space:normal;padding:16px 20px;font-size:.95rem}.report-table thead{background:#f6f3fb}.report-table tbody th{font-weight:500}.report-table th a{align-items:center;gap:9px;display:inline-flex}.report-table th a:hover{text-decoration:underline}.report-method{max-width:850px}.report-method p{margin-bottom:18px}.region-cities{grid-template-columns:1fr}.research-promo{border:1px solid var(--border);background:#faf8ff;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;margin:30px 0;padding:30px;display:flex}.research-promo h2{margin:8px 0;font-size:1.9rem;line-height:1.2}.research-promo p{max-width:680px;font-size:1rem;line-height:1.6}.research-promo .link{flex-shrink:0}.profile-connect-actions a:focus-visible,.report-bars a:focus-visible{outline:3px solid var(--primary);outline-offset:4px}@media (max-width:760px){.report-metrics{grid-template-columns:1fr}.report-metrics>div{border-right:0;border-bottom:1px solid var(--border);padding:22px 8px}.report-metrics strong{font-size:2.5rem}.report-grid{grid-template-columns:1fr;gap:24px}.report-bars>a>span:first-child{flex-wrap:wrap;font-size:.875rem}.report-context{padding:20px}.research-page h2{font-size:1.9rem}.report-table th,.report-table td{padding:12px;font-size:.875rem}.report-table th a svg{display:none}.report-contact{padding:22px}.research-promo{flex-direction:column;align-items:flex-start;padding:22px}.profile-connect-actions{gap:10px}.profile-connect-actions .btn{padding:10px 14px;font-size:.875rem}.research-page .button-row{align-items:stretch}.research-page .button-row .btn{white-space:normal;text-align:center}.mobile-contact-bar a{font-size:.875rem}}
.contextual-cta{border:1px solid #ded3f6;border-left:4px solid var(--primary);text-align:left;background:linear-gradient(115deg,#f6f2ff 0%,#fbfaff 65%,#fff 100%);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(230px,.44fr);align-items:center;gap:36px;padding:36px 40px;display:grid}.contextual-cta-copy{min-width:0}.contextual-cta h2{max-width:650px;margin:12px 0 15px;font-size:clamp(1.85rem,2.7vw,2.5rem);line-height:1.12}.contextual-cta p{color:#554965;max-width:650px;margin:0;font-size:.95rem;line-height:1.7}.contextual-cta .contextual-cta-note{color:#665b74;max-width:640px;margin-top:14px;font-size:.78rem;line-height:1.6}.contextual-cta-actions{flex-direction:column;align-items:flex-start;gap:18px;min-width:0;display:flex}.contextual-cta-actions .btn{text-align:center;max-width:100%;min-height:48px;line-height:1.4}.contextual-cta-actions svg{flex-shrink:0}.contextual-cta-actions .link{font-size:.85rem;line-height:1.5}.contextual-cta-compact{gap:24px;padding:25px 28px}.contextual-cta-compact h2{margin:9px 0 10px;font-size:1.75rem}.page-next-step{padding:22px 0 56px}.hero-assistance{flex-wrap:wrap;align-items:center;gap:8px 15px;margin-top:17px;display:flex}.hero-assistance span{color:#665b74;font-size:.82rem}.hero-assistance .link{min-height:36px}.home-connection-cta{margin:24px 0 48px}.directory-help-cta{margin:0 0 30px}.directory-follow-through{border:1px solid var(--border);background:#f8f6fc;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 12px;padding:20px 24px;display:flex}.directory-follow-through strong{font-size:.95rem;font-weight:600;display:block}.directory-follow-through p{color:#665b74;margin-top:5px;font-size:.83rem}.directory-follow-through .link{flex-shrink:0;min-height:44px}.advisor-card .card-introduction{color:#5126b4;background:#f6f2ff;border:1px solid #d9cdf3;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:16px;padding:11px 14px;font-size:.85rem;font-weight:600;display:flex}.advisor-card .card-introduction:hover{background:#ebe2fd}.card-introduction svg{flex-shrink:0}.article-action-break{margin:30px 0}.prose .contextual-cta{grid-template-columns:1fr;gap:20px;padding:25px 28px}.prose .contextual-cta h2{margin:9px 0 12px;font-size:1.8rem}.prose .contextual-cta p{margin:0;font-size:.94rem}.prose .contextual-cta .contextual-cta-note{margin-top:14px;font-size:.78rem}.prose .contextual-cta-actions{flex-flow:wrap;align-items:center}.prose .contextual-cta .btn{color:#fff;text-decoration:none}.prose .contextual-cta .link{color:var(--primary)}.article-next-step.contextual-cta{margin:35px 0}.comparison-introduction{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.comparison-introduction .btn{white-space:normal}.finder-next-note{color:#665b74;align-items:flex-start;gap:10px;max-width:560px;margin-top:18px;font-size:.85rem;display:flex}.finder-next-note svg{flex-shrink:0;margin-top:3px}.location-start-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.header-find{white-space:nowrap}.footer-start-link{min-height:44px;margin-top:18px}.introduction-how-it-works{color:#665b74;background:#faf8ff;border:1px solid #e4dcf2;border-radius:7px;margin:16px 0;padding:12px 14px;font-size:.82rem;line-height:1.6}.introduction-how-it-works strong{color:#34234f}@media (max-width:1100px) and (min-width:851px){.header-find{padding:9px 12px;font-size:.78rem}.header-actions>a[aria-label=Search\ advisors]{display:none}.desktop-nav{gap:13px}.header-inner{gap:15px}}@media (max-width:760px){.contextual-cta{grid-template-columns:1fr;gap:23px;padding:27px 24px}.contextual-cta h2{font-size:2rem}.contextual-cta-compact h2{font-size:1.65rem}.contextual-cta-actions,.contextual-cta-actions .btn{width:100%}.page-next-step{padding:12px 0 36px}.directory-follow-through{flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.home-connection-cta{margin:12px 0 32px}.comparison-introduction .btn{font-size:.75rem}.header-actions>a[aria-label="Your account and saved shortlist"],.header-actions>a[aria-label=Search\ advisors]{display:none}.header-find{min-height:42px;padding:9px 12px;font-size:.78rem}.header-find svg{display:none}.introduction-panel,.introduction-success{scroll-margin-top:105px}.prose .contextual-cta{padding:23px 20px}.prose .contextual-cta-actions{flex-direction:column;align-items:flex-start}.location-start-actions .btn{width:100%}body:has(.mobile-contact-bar) .footer-bottom{padding-bottom:105px}}@media (max-width:360px){.header-find{padding:9px;font-size:.72rem}.header-inner{gap:7px}.header-inner .brand-number{font-size:30px}.header-inner .brand-text strong{font-size:16px}}@media print{.contextual-cta,.page-next-step,.card-introduction,.directory-follow-through,.hero-assistance,.location-start-actions{display:none!important}}
.client-starting-points{padding:22px 0 46px}.client-starting-points .section-header{margin-bottom:25px}.client-starting-points .section-header h2{font-size:clamp(1.9rem,3vw,2.7rem)}.client-goal-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-goal-path{background:#fff;border:1px solid #e4ddeb;border-radius:11px;align-items:flex-start;gap:14px;padding:24px 20px;transition:background .18s,border-color .18s;display:flex}.client-goal-path:hover{background:#faf7ff;border-color:#ad91e3}.client-goal-icon{color:#6034b9;background:#f1ebfb;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.client-goal-path h3{letter-spacing:-.02em;color:#25202e;margin:1px 0 10px;font:400 1.25rem/1.15 Georgia,serif}.client-goal-path p{color:#685f73;font-size:.82rem;line-height:1.65}.client-goal-path>svg{color:#7c659c;flex-shrink:0;width:17px;margin-left:auto}.client-tool-promise{color:#665b74;align-items:center;gap:8px;margin-top:17px;font-size:.82rem;display:flex}.client-tool-promise svg{color:#6135b5;flex-shrink:0}.client-tool-shelf{padding:36px 0 48px}.client-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.client-tool-card{background:#faf8ff;border:1px solid #e4ddec;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;padding:30px;display:flex}.client-tool-card:first-child{background:#f8f5ed;border-color:#e6dfca}.client-tool-card>svg{color:#6034b9;margin-bottom:23px}.client-tool-card .eyebrow{letter-spacing:.1em;font-size:.66rem}.client-tool-card h3{letter-spacing:-.035em;margin:14px 0;font:400 1.8rem/1.13 Georgia,serif}.client-tool-card p{color:#655b70;margin-bottom:24px;font-size:.9rem;line-height:1.7}.client-tool-link{color:#5b2cb7;align-items:center;gap:10px;min-height:30px;margin-top:auto;font-size:.85rem;font-weight:600;display:flex}.client-tool-card:hover{border-color:#a68bcf}.client-questions{border-top:1px solid #e7e1ed;grid-template-columns:.8fr 1.2fr;gap:65px;padding:50px 0 60px;display:grid}.client-questions h2{margin:15px 0 25px}.client-questions details{border-bottom:1px solid #e7e1ed;padding:20px 0}.client-questions details:first-child{padding-top:0}.client-questions summary{cursor:pointer;color:#382b49;min-height:28px;font-size:.95rem;font-weight:600;line-height:1.6}.client-questions details p{color:#63576f;margin-top:14px;font-size:.9rem;line-height:1.8}.client-questions summary:focus-visible,.fee-assumptions summary:focus-visible,.introduction-brief-offer summary:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.client-planning-page .page-intro{padding-bottom:34px}.client-planner{margin-bottom:55px}.planner-shell{background:#fff;border:1px solid #e3dbed;border-radius:15px;grid-template-columns:300px minmax(0,1fr);min-height:570px;display:grid;overflow:hidden}.planner-outline{background:#f5f0ff;border-right:1px solid #e5daef;padding:38px 30px}.planner-outline>.eyebrow{letter-spacing:.09em;font-size:.66rem}.planner-outline h2{margin:18px 0;font-size:2rem;line-height:1.13}.planner-outline>p{color:#685976;font-size:.88rem;line-height:1.8}.planner-outline ol{gap:17px;margin:32px 0;padding:0;list-style:none;display:grid}.planner-outline li{color:#73667f;align-items:center;gap:12px;font-size:.85rem;display:flex}.planner-outline li>span{background:#fff;border:1px solid #d3c5e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:.68rem;display:flex}.planner-outline li.active{color:#5a2caf;font-weight:700}.planner-outline li.active>span,.planner-outline li.done>span{color:#fff;background:#6033c5;border-color:#6033c5}.planner-promise{color:#634b80;border-top:1px solid #ded2ed;align-items:flex-start;gap:10px;padding-top:24px;display:flex}.planner-promise p{font-size:.8rem;line-height:1.6}.planner-promise svg{flex-shrink:0}.planner-step{min-width:0;padding:38px 42px}.planner-step-label{text-transform:uppercase;letter-spacing:.12em;color:#715987;margin-bottom:13px;font-size:.7rem;font-weight:700}.planner-step h2{outline:none;margin:0 0 13px;font-size:2rem;line-height:1.15}.planner-step>p:not(.planner-step-label):not(.planner-privacy){color:#6c5e79;max-width:670px;font-size:.9rem;line-height:1.7}.planner-goal-grid{grid-template-columns:1fr 1fr;gap:12px;margin:27px 0;display:grid}.planner-goal-grid button{text-align:left;color:#392c49;background:#fff;border:1px solid #e2d9ec;border-radius:9px;flex-direction:column;gap:8px;min-height:122px;padding:20px 40px 20px 18px;display:flex;position:relative}.planner-goal-grid button span{font-size:.93rem;font-weight:600;line-height:1.4}.planner-goal-grid button small{color:#746780;font-size:.78rem;line-height:1.6}.planner-goal-grid button svg{color:#806991;position:absolute;top:19px;right:13px}.planner-goal-grid button.selected{background:#f8f4ff;border-color:#7349c7;box-shadow:inset 0 0 0 1px #7349c7}.planner-goal-grid button.selected svg{color:#6135c2}.planner-field-grid{grid-template-columns:1fr 1fr;gap:22px;margin:30px 0;display:grid}.planner-field-grid label,.fee-quote label,.fee-balance-row>label{color:#42334f;flex-direction:column;gap:9px;min-width:0;font-size:.86rem;font-weight:600;line-height:1.5;display:flex}.planner-field-grid select,.planner-field-grid input,.fee-quote input,.fee-quote select,.fee-balance-row input{color:#2d203b;outline-offset:3px;background:#fff;border:1px solid #d8cde5;border-radius:7px;width:100%;min-width:0;min-height:47px;padding:10px 12px;font-size:.91rem;font-weight:400;display:block}.planner-field-grid small,.fee-quote small{color:#706078;font-size:.75rem;font-weight:400;line-height:1.65}.planner-choice-field{border:0;margin:30px 0;padding:0}.planner-choice-field legend{color:#43344e;margin-bottom:14px;font-size:.9rem;font-weight:600}.planner-choice-field>div{flex-wrap:wrap;gap:10px;display:flex}.planner-choice-field button,.fee-balance-presets button{color:#60506f;background:#fff;border:1px solid #ddd2e9;border-radius:7px;min-height:44px;padding:11px 14px;font-size:.83rem}.planner-choice-field button.selected,.fee-balance-presets button[aria-pressed=true]{color:#5626ad;background:#f3edff;border-color:#7147c6}.planner-navigation{border-top:1px solid #e7deef;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:24px;display:flex}.planner-privacy{color:#786a83;margin-top:20px;font-size:.74rem;line-height:1.8}.planner-preview{background:#fbf8ef;border:1px solid #e6dec7;border-radius:9px;margin:28px 0;padding:24px}.planner-preview p{color:#44384e;margin:14px 0;font:400 1.45rem/1.4 Georgia,serif}.planner-preview small{color:#746779;font-size:.8rem;line-height:1.65}.saved-plan-banner{background:#f8f4ff;border:1px solid #d8c8ef;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:20px 24px;display:flex}.saved-plan-banner>div:first-child{color:#653da2;align-items:center;gap:15px;display:flex}.saved-plan-banner strong{color:#3f2a58;margin-bottom:4px;font-size:.9rem;display:block}.saved-plan-banner span{font-size:.82rem}.saved-plan-banner svg{flex-shrink:0}.planner-results{outline:none;scroll-margin-top:35px}.planner-result-header{justify-content:space-between;align-items:center;gap:30px;margin-bottom:32px;display:flex}.planner-result-header h2{margin:14px 0;font-size:clamp(2.2rem,3.5vw,3.3rem)}.planner-result-header h2 em{color:var(--primary)}.planner-result-header p{color:#695878;font-size:.9rem}.planner-result-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:30px;display:grid}.conversation-brief{background:#fbf8f1;border:1px solid #e1d5c3;border-radius:12px;min-width:0;padding:29px}.conversation-brief>.eyebrow{font-size:.66rem}.conversation-brief h3{letter-spacing:-.025em;margin:15px 0 22px;font:400 1.85rem/1.15 Georgia,serif}.conversation-brief dl{gap:14px;margin:0 0 23px;display:grid}.conversation-brief dt{letter-spacing:.08em;text-transform:uppercase;color:#827181;font-size:.66rem}.conversation-brief dd{overflow-wrap:anywhere;color:#4b3a57;margin:4px 0 0;font-size:.88rem}.conversation-brief h4{margin:22px 0 13px;font-size:.88rem;font-weight:700}.conversation-brief ol{color:#63526c;margin:0 0 24px;padding-left:19px;font-size:.88rem;line-height:1.7}.conversation-brief li{margin:10px 0;padding-left:3px}.brief-actions{flex-wrap:wrap;gap:9px;display:flex}.brief-actions .btn{padding:10px 12px;font-size:.78rem;line-height:1.5}.conversation-brief>.small{margin:15px 0;font-size:.73rem;line-height:1.7}.brief-guide{margin-top:22px}.planner-match-intro h3{letter-spacing:-.025em;margin:12px 0;font:400 1.85rem/1.2 Georgia,serif}.planner-match-intro p{color:#63546f;margin:12px 0;font-size:.87rem;line-height:1.75}.planner-match-intro .small{font-size:.77rem}.planner-result-count{color:#7b6989;margin:23px 0 15px;font-size:.78rem}.planner-match-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.planner-match-card{background:#fff;border:1px solid #e3d9ec;border-radius:10px;flex-direction:column;min-width:0;padding:23px;display:flex}.planner-match-person{align-items:center;gap:13px;min-width:0;margin-bottom:16px;display:flex}.planner-match-person>a{flex-shrink:0}.planner-match-person .avatar{object-fit:cover;object-position:center 20%;border-radius:8px;width:57px;height:68px}.planner-match-person>div{min-width:0}.planner-match-person h4{overflow-wrap:anywhere;margin:0 0 6px;font:400 1.25rem/1.18 Georgia,serif}.planner-match-person p{color:#75677f;font-size:.76rem;line-height:1.5}.planner-match-location{color:#695873;align-items:center;gap:6px;margin:9px 0;font-size:.77rem;line-height:1.6;display:flex}.planner-match-location svg{flex-shrink:0}.planner-match-focus{color:#67458e;margin:9px 0;font-size:.78rem;font-weight:600}.planner-match-card>.small{margin:4px 0 18px;font-size:.71rem;line-height:1.65}.planner-compare{color:#675078;text-align:left;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;margin-top:auto;padding:10px 0;font-size:.78rem;display:flex}.planner-compare[aria-pressed=true]{color:#5d27ba}.planner-match-card>.btn{min-height:47px;margin:10px 0 14px;padding:10px;font-size:.78rem;line-height:1.5}.planner-match-card>.link{min-height:30px;font-size:.78rem}.planner-all-results{margin-top:20px}.planner-handoff-note{color:#736180;align-items:flex-start;gap:9px;margin:23px 0;font-size:.78rem;line-height:1.8;display:flex}.planner-handoff-note svg{color:#6a4597;flex-shrink:0;margin-top:3px}.planner-next-tools{background:#faf8ff;border:1px solid #e1d7ed;border-radius:9px;flex-direction:column;align-items:flex-start;gap:15px;margin-top:30px;padding:23px;display:flex}.planner-next-tools h3{margin-bottom:10px;font:400 1.5rem/1.2 Georgia,serif}.planner-next-tools p{color:#6a5878;font-size:.85rem;line-height:1.7}.planner-loading{color:#755b91;background:#faf7ff;border:1px solid #e7ddf0;border-radius:9px;align-items:center;gap:13px;margin-top:25px;padding:26px;font-size:.88rem;display:flex}.planner-notice{color:#28583f;background:#f2fbf5;border:1px solid #cee4d6;border-radius:8px;margin:22px 0;padding:14px 17px;font-size:.84rem;line-height:1.7}.introduction-brief-offer{background:#f1eaff;border:1px solid #cdbbe9;border-radius:9px;margin:20px 0;padding:18px}.introduction-brief-offer strong{color:#4f2c85;font-size:.9rem}.introduction-brief-offer p{color:#5c4772;margin:9px 0 15px;font-size:.8rem;line-height:1.7}.introduction-brief-offer summary{color:#572c9b;cursor:pointer;margin:12px 0;font-size:.82rem;font-weight:600}.introduction-brief-offer .introduction-brief-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:6px;max-height:350px;padding:12px;font-size:.78rem;overflow-y:auto}.introduction-brief-offer .button-row{gap:10px}.introduction-brief-offer .btn{font-size:.78rem}.fee-tool{margin-bottom:55px}.fee-tool-intro{color:#574764;background:#f9f6ef;border:1px solid #e6decf;border-radius:10px;gap:15px;max-width:100%;margin-bottom:30px;padding:23px 26px;display:flex}.fee-tool-intro svg{color:#6e4b95;flex-shrink:0}.fee-tool-intro strong{color:#382945;margin-bottom:8px;font-size:1rem;display:block}.fee-tool-intro p{max-width:950px;font-size:.87rem;line-height:1.8}.fee-balance-row{flex-wrap:wrap;align-items:flex-end;gap:25px;padding:10px 0 30px;display:flex}.fee-balance-row>label{flex:310px;max-width:460px}.fee-balance-row input{min-height:54px;font-size:1.2rem}.fee-balance-presets{flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.fee-balance-presets button{padding:10px 12px;font-size:.8rem}.fee-quote-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.fee-quote{background:#fff;border:1px solid #ded3e8;border-radius:12px;min-width:0;margin:0;padding:27px 30px 30px}.fee-quote legend{letter-spacing:-.025em;color:#3e2a56;padding:0 10px;font:400 1.75rem/1.1 Georgia,serif}.fee-quote>label,.fee-number-pair{margin:15px 0}.fee-number-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.fee-number-pair>label:only-child{grid-column:1/-1}.fee-quote input:invalid,.fee-balance-row input:invalid{border-color:#b54853}.fee-results{margin:33px 0}.fee-result-banner{color:#fff;background:#2d1b43;border-radius:12px;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:30px;display:grid}.fee-result-banner>div{flex-direction:column;gap:10px;display:flex}.fee-result-banner span{color:#d5c7e8;font-size:.76rem;line-height:1.6}.fee-result-banner strong{letter-spacing:-.04em;overflow-wrap:anywhere;font:400 clamp(1.8rem,3.2vw,3rem)/1 Georgia,serif}.fee-result-banner small{color:#cbbbdd;font-size:.73rem;line-height:1.6}.fee-result-banner>div:last-child{border-left:1px solid #655078;padding-left:28px}.fee-table-wrap{border:1px solid #e6ddec;border-radius:10px;margin:25px 0;overflow-x:auto}.fee-table-wrap table{border-collapse:collapse;width:100%;font-size:.87rem}.fee-table-wrap caption{text-align:left;color:#503a66;background:#faf7fd;border-bottom:1px solid #e6ddec;padding:18px 22px;font-weight:600}.fee-table-wrap th,.fee-table-wrap td{text-align:right;color:#5a4b68;border-bottom:1px solid #eee7f3;padding:14px 22px;font-weight:400}.fee-table-wrap thead th{color:#7a638d;font-size:.75rem;font-weight:600}.fee-table-wrap tr th:first-child{text-align:left}.fee-table-wrap tr:nth-child(4) th,.fee-table-wrap tr:nth-child(4) td,.fee-table-wrap tr:last-child th,.fee-table-wrap tr:last-child td{color:#4a2e6b;background:#faf7fd;font-weight:700}.fee-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.fee-actions p{color:#726280;align-items:center;gap:7px;max-width:380px;margin-left:auto;font-size:.76rem;line-height:1.7;display:flex}.fee-actions p svg{flex-shrink:0}.fee-assumptions{background:#f9f7fc;border:1px solid #e8e0ef;border-radius:9px;margin-top:28px;padding:21px 24px}.fee-assumptions summary{color:#4c375f;cursor:pointer;font-size:.91rem;font-weight:600}.fee-assumptions p{color:#6c5c77;margin-top:15px;font-size:.85rem;line-height:1.8}.fee-questions{padding:40px 0}.fee-questions h2{margin:15px 0 30px}.fee-questions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;display:grid}.fee-questions article{border-top:2px solid #d8cbe7;padding-top:20px}.fee-questions h3{color:#493457;margin-bottom:12px;font:400 1.35rem/1.2 Georgia,serif}.fee-questions article p{color:#6a5b76;font-size:.86rem;line-height:1.8}.fee-source{color:#72617f;margin-top:25px;font-size:.8rem;line-height:1.8}.fee-source a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.fee-source svg{display:inline}.fee-conversation-cta{color:#fff;background:#552caa;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;margin-top:20px;padding:40px;display:grid}.fee-conversation-cta h2{margin:15px 0;font-size:2.25rem}.fee-conversation-cta p{color:#e9dffd;max-width:650px;font-size:.9rem;line-height:1.8}.fee-conversation-cta>.btn{text-align:center;max-width:300px;min-height:48px;line-height:1.6}.fee-conversation-cta .eyebrow{color:#e6d8ff;font-size:.68rem}@media (max-width:1050px){.client-goal-paths{grid-template-columns:1fr 1fr}.client-goal-path{padding:22px}.planner-shell{grid-template-columns:240px minmax(0,1fr)}.planner-outline{padding:30px 23px}.planner-outline h2{font-size:1.8rem}.planner-step{padding:30px}.planner-goal-grid{grid-template-columns:1fr}.planner-goal-grid button{min-height:100px}.planner-result-layout{grid-template-columns:290px minmax(0,1fr);gap:23px}.conversation-brief{padding:23px}.planner-match-grid{grid-template-columns:1fr}.client-tool-card{padding:25px}.client-questions{gap:35px}.fee-conversation-cta{grid-template-columns:1fr}.fee-actions p{max-width:none;margin-left:0}}@media (max-width:760px){.client-starting-points{padding:10px 0 30px}.client-starting-points .section-header{flex-direction:column;gap:12px}.client-starting-points .section-header>.link{align-self:flex-start;font-size:.86rem}.client-goal-paths{grid-template-columns:1fr;gap:11px}.client-goal-path{padding:21px 18px}.client-goal-path h3{font-size:1.25rem}.client-goal-path p{font-size:.86rem}.client-tool-promise{align-items:flex-start;font-size:.78rem;line-height:1.7}.client-tool-promise svg{margin-top:4px}.client-tools-grid{grid-template-columns:1fr;gap:15px}.client-tool-card{padding:26px}.client-tool-card h3{font-size:1.8rem}.client-tool-card>svg{margin-bottom:18px}.client-questions{grid-template-columns:1fr;gap:26px;padding:35px 0}.client-questions h2{margin:13px 0 18px;font-size:2rem}.client-questions summary{min-height:44px;font-size:.91rem}.client-questions details p{font-size:.88rem}.planner-shell{grid-template-columns:1fr}.planner-outline{border-bottom:1px solid #e5daef;border-right:0;padding:23px}.planner-outline h2{font-size:1.9rem}.planner-outline h2 br{display:none}.planner-outline>p{font-size:.84rem}.planner-outline ol{flex-wrap:wrap;gap:15px;margin:23px 0 0;display:flex}.planner-outline li{gap:6px;font-size:.74rem}.planner-outline li>span{width:24px;height:24px;font-size:.6rem}.planner-promise{display:none}.planner-step{padding:27px 21px}.planner-step h2{font-size:1.85rem}.planner-goal-grid{gap:11px}.planner-field-grid{grid-template-columns:1fr;gap:24px}.planner-navigation{flex-wrap:wrap;gap:17px}.planner-navigation>.btn:last-child{width:100%}.planner-privacy{font-size:.74rem}.planner-preview{padding:21px}.planner-preview p{font-size:1.35rem}.saved-plan-banner{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.saved-plan-banner .button-row{flex-wrap:wrap}.planner-result-header{flex-direction:column;align-items:flex-start;gap:17px}.planner-result-header h2{font-size:2.35rem}.planner-result-layout{grid-template-columns:1fr;gap:28px}.conversation-brief{padding:25px}.conversation-brief h3{font-size:1.85rem}.planner-match-card{padding:23px}.planner-match-person h4{font-size:1.4rem}.planner-match-person .avatar{width:67px;height:80px}.planner-match-card>.btn{font-size:.85rem}.planner-match-card>.link{font-size:.84rem}.planner-match-focus,.planner-match-location{font-size:.83rem}.planner-match-card>.small{font-size:.77rem}.planner-compare{font-size:.84rem}.planner-next-tools{padding:23px}.planner-handoff-note{font-size:.77rem}.fee-tool-intro{align-items:flex-start;gap:12px;padding:21px}.fee-tool-intro strong{font-size:.92rem}.fee-tool-intro p{font-size:.83rem}.fee-balance-row{gap:14px}.fee-balance-row>label{max-width:none}.fee-balance-presets{gap:7px}.fee-balance-presets button{padding:9px;font-size:.74rem}.fee-quote-grid{grid-template-columns:1fr;gap:25px}.fee-quote{padding:20px 22px 24px}.fee-number-pair{gap:13px}.fee-quote label{font-size:.81rem}.fee-quote input,.fee-quote select{font-size:16px}.fee-result-banner{grid-template-columns:1fr 1fr;gap:24px 18px;padding:25px 22px}.fee-result-banner>div:last-child{border-top:1px solid #655078;border-left:0;grid-column:1/-1;padding-top:20px;padding-left:0}.fee-result-banner strong{font-size:2.15rem}.fee-table-wrap th,.fee-table-wrap td{white-space:normal;padding:13px 12px;font-size:.78rem}.fee-table-wrap caption{padding:16px;font-size:.87rem}.fee-actions{gap:16px}.fee-actions p{align-items:flex-start;font-size:.73rem}.fee-actions p svg{margin-top:3px}.fee-assumptions{padding:20px}.fee-assumptions summary{font-size:.85rem;line-height:1.6}.fee-questions{padding:28px 0}.fee-questions h2{font-size:2rem}.fee-questions>div{grid-template-columns:1fr 1fr;gap:25px 20px}.fee-conversation-cta{gap:24px;padding:28px 24px}.fee-conversation-cta h2{font-size:2rem}.fee-conversation-cta>.btn{width:100%;max-width:none;font-size:.83rem}.client-planner,.fee-tool{margin-bottom:35px}}@media (max-width:360px){.header-find{padding:9px 8px;font-size:.7rem}.header-inner .brand-number{padding-right:7px;font-size:28px}.header-inner .brand-text strong{font-size:14px}.header-inner .brand-text span{letter-spacing:.18em;font-size:8px}.header-inner .brand{gap:7px}.planner-outline ol{gap:10px}.planner-outline li{font-size:.68rem}.fee-questions>div,.fee-number-pair,.fee-result-banner{grid-template-columns:1fr}.fee-result-banner>div:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.client-goal-path{transition:none}}@media print{.client-planning-page~.page-next-step,.fee-comparison-page~.page-next-step,.client-planning-page .page-intro,.planner-result-header>.btn,.brief-actions,.planner-all-results,.planner-next-tools,.planner-compare,.planner-match-card>.btn,.planner-handoff-note,.client-questions,.saved-plan-banner,.planner-notice,.client-planning-page .conversation-brief>.link,.fee-actions,.fee-conversation-cta,.fee-tool-intro,.fee-balance-presets{display:none!important}.client-planner,.fee-tool{margin:0}.planner-result-layout{grid-template-columns:1fr;gap:20px}.conversation-brief{break-inside:avoid;background:#fff;border:1px solid #aaa}.planner-match-grid{grid-template-columns:1fr 1fr}.planner-match-card{break-inside:avoid}.planner-result-header h2{font-size:24pt}.planner-match-intro p,.planner-result-count{font-size:9pt}.fee-result-banner{color:#000;background:#fff;border:1px solid #aaa}.fee-result-banner span,.fee-result-banner small{color:#333}.fee-result-banner strong{font-size:23pt}.fee-result-banner>div:last-child{border-color:#aaa}.fee-quote-grid{grid-template-columns:1fr 1fr}.fee-quote{padding:12px}.fee-quote label{font-size:9pt}.fee-quote input,.fee-quote select{min-height:30px;padding:3px;font-size:10pt}.fee-quote small{font-size:8pt}.fee-results,.fee-quote-grid{break-inside:avoid}.fee-questions>div{grid-template-columns:1fr 1fr}.fee-table-wrap{overflow:visible}.fee-table-wrap th,.fee-table-wrap td{font-size:9pt}.fee-assumptions{display:none}}
