/* Editorial contact: clear routes, contextual fields and an honest review step. */
.contact-editorial { --ct-muted:#62686a; --ct-rule:#c9cdcc; --ct-ink:#192226; }
.ct-main { width:min(100%,1600px); margin:var(--header-height,80px) auto 0; background:#fff; }
.ct-main [id] { scroll-margin-top:calc(var(--header-height,80px) + 24px); }
.ct-main :where(h1,h2,h3,p,figure) { margin:0; }
.ct-main h2 { font-size:clamp(32px,3.2vw,48px); line-height:1.08; letter-spacing:-.055em; }
.ct-main h3 { font-size:23px; line-height:1.18; letter-spacing:-.035em; }
.ct-main p { font-size:15px; line-height:1.65; color:var(--ct-muted); }
.ct-main .eyebrow { font-size:10px; line-height:1.5; letter-spacing:.08em; color:inherit; margin-bottom:24px; }
.ct-main .text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:44px; max-width:100%; font-size:12px; line-height:1.5; text-decoration:underline; text-underline-offset:6px; }
.ct-main .text-link span { flex-shrink:0; }
.ct-main .section-shell { padding-inline:var(--inset); }
.ct-hero { display:grid; grid-template-columns:1.15fr 1fr; background:#192226; color:#fff; }
.ct-hero-copy { min-width:0; padding:26px var(--inset) 64px; }
.ct-hero .breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:10px; line-height:1.5; margin-bottom:80px; color:#c8cfd0; }
.ct-hero h1 { font-size:clamp(48px,5.4vw,84px); line-height:1.02; letter-spacing:-.065em; }
.ct-hero-copy > p:not(.eyebrow) { margin-top:28px; max-width:410px; color:#c8cfd0; }
.ct-hero-copy > .text-link { margin-top:27px; }
.ct-hero figure { position:relative; margin:0; min-width:0; }
.ct-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 53%; }
.ct-hero figcaption { position:absolute; inset:auto 0 0; padding:45px 28px 20px; background:linear-gradient(transparent,rgba(16,24,28,.7)); color:white; font-size:10px; line-height:1.5; }
.ct-paths { padding-block:64px 72px; }
.ct-paths-heading { display:grid; grid-template-columns:1fr 2fr; gap:28px; align-items:start; margin-bottom:42px; }
.ct-paths-heading .eyebrow { margin:8px 0 0; }
.ct-paths-heading h2 { font-size:clamp(30px,3vw,44px); }
.advisor-contact-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.advisor-contact-choices article { display:flex; flex-direction:column; min-width:0; padding-top:22px; border-top:1px solid var(--ct-rule); }
.ct-number { display:block; font-size:11px; line-height:1.5; color:var(--ct-muted); margin-bottom:26px; }
.advisor-contact-choices h3 { font-size:clamp(22px,2.2vw,30px); }
.advisor-contact-choices p { margin-top:18px; max-width:390px; font-size:14px; }
.advisor-contact-choices .text-link { margin-top:auto; padding-top:22px; align-self:flex-start; }
.ct-conversation { border-top:1px solid var(--ct-rule); padding-block:72px 100px; }
.advisor-contact-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:9%; }
.ct-form-intro { min-width:0; }
@media(min-width:1000px) and (min-height:720px) {
  .ct-form-intro { position:sticky; top:calc(var(--header-height,80px) + 32px); align-self:start; }
}
.ct-form-intro h2 { max-width:410px; }
.ct-form-intro > p:not(.eyebrow) { margin-top:24px; max-width:340px; }
.ct-form-steps { list-style:none; padding:0; margin:38px 0 24px; max-width:340px; }
.ct-form-steps li { display:grid; grid-template-columns:25px minmax(0,1fr); gap:14px; border-top:1px solid var(--ct-rule); padding:20px 0; }
.ct-form-steps li > span { padding-top:3px; font-size:11px; color:var(--ct-muted); }
.ct-form-steps h3 { font-size:16px; letter-spacing:-.025em; line-height:1.4; }
.ct-form-steps p { margin-top:7px; font-size:13px; line-height:1.6; }
.ct-main #advisor-contact-form { min-width:0; }
.ct-delivery-state { padding:24px 26px; background:#f1f3f1; border-left:2px solid #63726c; margin-bottom:30px; }
.ct-delivery-state .ct-state-label { margin-bottom:12px; font-size:10px; line-height:1.5; letter-spacing:.06em; text-transform:uppercase; color:#485a50; }
.ct-delivery-state h3 { font-size:21px; margin-bottom:12px; }
.ct-delivery-state p { font-size:13px; line-height:1.65; }
.ct-main .advisor-scope-note { margin-bottom:24px; font-size:11px; }
.ct-fieldset { min-width:0; padding:0; border:0; margin:0 0 34px; }
.ct-fieldset legend { display:block; width:100%; padding:0 0 18px; margin:0 0 24px; border-bottom:1px solid var(--ct-rule); color:var(--ct-ink); font-size:17px; line-height:1.5; letter-spacing:-.025em; }
.ct-fieldset legend > span { display:inline-block; font-size:11px; color:var(--ct-muted); margin-right:16px; letter-spacing:0; }
.advisor-form-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 22px; }
.advisor-field { min-width:0; }
.advisor-field.full { grid-column:1/-1; }
.advisor-field label, .advisor-contact-review > label { display:block; font-size:12px; line-height:1.5; margin-bottom:9px; }
.advisor-field :is(input,select,textarea), .advisor-request-summary { display:block; box-sizing:border-box; width:100%; min-width:0; min-height:52px; padding:14px 16px; border:1px solid #aab2b0; border-radius:0; background:#fff; color:#17191a; font:400 16px/1.5 Inter,Arial,sans-serif; }
.advisor-field textarea { min-height:160px; resize:vertical; }
.advisor-field :is(input,select,textarea):hover { border-color:#62686a; }
.ct-main :is(input,select,textarea,button,a):focus-visible { outline:2px solid #60756c; outline-offset:4px; }
.advisor-form-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:24px; }
.advisor-button { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; max-width:100%; min-height:50px; padding:15px 22px; border:1px solid #192226; border-radius:0; background:#192226; color:#fff; cursor:pointer; font:400 12px/1.5 Inter,Arial,sans-serif; }
.advisor-button:hover { background:#334143; }
.advisor-button:disabled { opacity:.6; cursor:default; }
.advisor-button.secondary { background:#fff; color:#192226; }
.advisor-button.secondary:hover { background:#f1f3f1; }
.advisor-button[hidden], .advisor-direct[hidden], .advisor-contact-review[hidden] { display:none; }
.ct-main .advisor-form-note, .ct-main .advisor-form-status { font-size:12px; line-height:1.6; margin-top:18px; }
.ct-main .advisor-form-status:empty { margin:0; }
.advisor-contact-review { padding-top:32px; border-top:1px solid var(--ct-rule); margin-top:34px; }
.advisor-contact-review .eyebrow { margin-bottom:15px; }
.advisor-contact-review h3 { margin-bottom:15px; }
.advisor-contact-review > p:not(.eyebrow) { font-size:13px; margin-bottom:24px; }
.advisor-request-summary { background:#f5f6f4; min-height:270px; resize:vertical; }
.ct-edit-button { display:inline-flex; align-items:center; gap:16px; min-height:44px; margin-top:16px; padding:0; background:none; border:0; color:var(--ct-ink); cursor:pointer; text-decoration:underline; text-underline-offset:5px; font:400 12px/1.5 Inter,Arial,sans-serif; }
.ct-data-note { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:9%; padding-block:54px 64px; border-top:1px solid var(--ct-rule); background:#f5f6f4; }
.ct-data-note h2 { font-size:clamp(29px,2.8vw,40px); }
.ct-data-note h3 { font-size:17px; line-height:1.4; letter-spacing:-.025em; margin-bottom:12px; }
.ct-data-note p:not(.eyebrow) { font-size:13px; max-width:580px; }
.ct-data-note p + h3 { margin-top:26px; }
@media(max-width:1100px) {
 .ct-hero h1 { font-size:clamp(44px,5.5vw,64px); }
 .advisor-contact-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:5%; }
 .advisor-contact-choices { gap:26px; }
 .advisor-form-fields { grid-template-columns:1fr; }
}
@media(max-width:760px) {
 .ct-hero { grid-template-columns:1fr; }
 .ct-hero-copy { padding-bottom:45px; }
 .ct-hero .breadcrumb { margin-bottom:50px; }
 .ct-hero h1 { font-size:clamp(44px,10vw,66px); }
 .ct-hero figure { height:300px; }
 .ct-hero img { object-position:50% 58%; }
 .ct-paths { padding-block:44px 50px; }
 .ct-paths-heading { grid-template-columns:1fr; gap:14px; margin-bottom:32px; }
 .ct-paths-heading .eyebrow { margin:0; }
 .advisor-contact-choices { grid-template-columns:1fr; gap:28px; }
 .ct-number { margin-bottom:16px; }
 .advisor-contact-choices h3 br { display:none; }
 .advisor-contact-choices h3 { font-size:25px; }
 .advisor-contact-choices p { max-width:none; margin-top:12px; }
 .advisor-contact-choices .text-link { padding-top:12px; }
 .ct-conversation { padding-block:48px 64px; }
 .advisor-contact-layout { grid-template-columns:1fr; gap:32px; }
 .ct-form-intro > p:not(.eyebrow) { max-width:540px; }
 .ct-form-steps { display:none; }
 .advisor-form-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ct-data-note { grid-template-columns:1fr; gap:30px; padding-block:40px 46px; }
}
@media(max-width:480px) {
 .advisor-form-fields { grid-template-columns:1fr; gap:23px; }
 .advisor-form-actions .advisor-button { width:100%; }
 .ct-delivery-state { padding:22px 20px; }
}
