/* WITH Corporate Advisory — ink navy, teal and restrained orange. */
.advisory-page .nav-group:first-child summary{color:inherit}.advisory-page .nav-group:nth-child(2) summary{color:#007b9b}
.advisory-hero .page-container{padding-bottom:51px}.advisory-hero h1{max-width:850px;font-size:clamp(32px,3.3vw,46px);line-height:1.45}.advisory-hero .page-intro{max-width:680px}.advisory-hero-link{display:inline-flex;align-items:center;gap:37px;padding:12px 0;margin-top:22px;border-bottom:1px solid #ffffff50;font-size:13px;font-weight:550;color:#e0ebf0}.advisory-hero-link span{color:#f6a354;font-size:19px}
.advisory-seal{position:absolute;right:55px;bottom:48px;border:1px solid #ffffff23;border-radius:50%;width:195px;height:195px;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:rotate(-9deg);text-align:center;color:#c4d6df}.advisory-seal>span{font-size:11px;letter-spacing:.2em;color:#f2a15c}.advisory-seal strong{font-size:24px;line-height:1.2;letter-spacing:.03em;font-weight:550;margin:12px 0}.advisory-seal i{font-size:9px;font-style:normal;color:#9db8c8}
.advisory-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #dce3e8}.advisory-tabs a{text-align:center;padding:22px 8px;font-size:15px;font-weight:550;min-height:68px}.advisory-tabs a:hover{color:#007b95;background:#f0f5f5}.advisory-value{display:grid;grid-template-columns:.85fr 1.2fr;gap:80px;border-bottom:1px solid #dce3e8}.advisory-value h2{font-size:32px;font-weight:650;line-height:1.65;letter-spacing:0}.advisory-value h2 em{font-style:normal;color:#007f95}.advisory-value-copy>p{font-size:15px;line-height:1.95;color:#657986;word-break:keep-all;overflow-wrap:anywhere}.advisory-value-copy>.value-lead{font-size:23px;line-height:1.75;font-weight:550;color:#183b50;margin-bottom:21px}.value-keywords{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.value-keywords span{font-size:12px;color:#377180;background:#edf3f4;padding:7px 16px;border-radius:3px}
.scope-section{padding-bottom:15px}.scope-list{border-top:2px solid #21485c}.scope-item{display:grid;grid-template-columns:45px .95fr 1.2fr;gap:27px;padding:34px 0;border-bottom:1px solid #dfe6ea}.scope-number{font-size:17px;font-weight:450;color:#7b99a8;letter-spacing:.03em;padding-top:3px}.scope-title h3{font-size:22px;font-weight:650;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.scope-title>p{font-size:13px;color:#7a8d98;line-height:1.8;margin-top:9px;word-break:keep-all}.scope-detail>p{font-size:15px;line-height:1.9;color:#586e7d;word-break:keep-all;overflow-wrap:anywhere}.scope-detail ul{list-style:none;margin:16px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.scope-detail li{font-size:11px;background:#f0f4f5;color:#46707f;padding:5px 10px;border-radius:3px}
.process-section{padding-top:54px}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid #cbd8df;border-bottom:1px solid #cbd8df}.process-grid li{padding:29px 24px;border-right:1px solid #dce5e9;min-width:0}.process-grid li:first-child{padding-left:0}.process-grid li:last-child{border-right:0;padding-right:0}.process-number{display:block;font-size:11px;color:#007b91;font-weight:650;letter-spacing:.1em;margin-bottom:20px}.process-grid h3{font-size:19px;font-weight:650;line-height:1.6;margin-bottom:12px;word-break:keep-all}.process-grid p{font-size:14px;line-height:1.9;color:#6d828f;word-break:keep-all;overflow-wrap:anywhere}
.advisory-contact{display:flex;justify-content:space-between;align-items:center;gap:45px;background:#edf3f3;border-left:3px solid #007f95;padding:42px 45px;margin:0 0 65px}.advisory-contact .mini-label{margin-bottom:14px}.advisory-contact h2{font-size:29px;line-height:1.55;font-weight:650;letter-spacing:0}.advisory-contact p:not(.mini-label){font-size:14px;line-height:1.9;color:#728793;margin-top:19px}.advisory-contact-actions{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}.advisory-contact-actions .button{margin-bottom:12px;white-space:nowrap;border-radius:4px;font-weight:600;font-size:14px;min-height:49px}.advisory-phone{font-size:26px;font-weight:550;letter-spacing:.025em;color:#234658}.advisory-contact-actions>span{font-size:11px;color:#81939d}.advisory-mail{font-size:12px;color:#547887;margin-top:3px}
@media(max-width:1000px){.advisory-seal{right:35px;width:155px;height:155px;bottom:48px}.advisory-seal strong{font-size:20px}.advisory-seal i{font-size:8px}.advisory-value{gap:40px;grid-template-columns:.9fr 1.1fr}.advisory-value h2{font-size:28px}.advisory-value-copy>.value-lead{font-size:21px}.scope-item{gap:20px;grid-template-columns:35px 1fr 1.15fr}.scope-title h3{font-size:20px}.scope-detail>p{font-size:14px}.process-grid li{padding:25px 17px}.process-grid h3{font-size:17px}.process-grid p{font-size:13px}.advisory-contact{padding:35px 30px;gap:25px}.advisory-contact h2{font-size:26px}}
@media(max-width:700px){.advisory-hero .page-container{padding-bottom:35px}.advisory-hero h1{font-size:30px;line-height:1.55}.advisory-seal{display:none}.advisory-hero-link{font-size:12px;margin-top:16px}.advisory-tabs a{font-size:13px;padding:19px 3px;min-height:59px}.advisory-value{grid-template-columns:1fr;gap:25px}.advisory-value h2{font-size:28px}.advisory-value-copy>.value-lead{font-size:20px}.advisory-value-copy>p{font-size:14px}.value-keywords{margin-top:20px;gap:8px}.value-keywords span{font-size:11px;padding:7px 12px}.scope-item{grid-template-columns:28px 1fr;gap:7px 14px;padding:26px 0}.scope-number{font-size:15px;padding-top:4px}.scope-title h3{font-size:21px}.scope-title>p{font-size:12px;margin-top:6px}.scope-detail{grid-column:2;margin-top:7px}.scope-detail>p{font-size:14px;line-height:1.95}.scope-detail ul{margin-top:13px;gap:7px}.scope-detail li{font-size:10px;padding:5px 9px}.process-section{padding-top:36px}.process-grid{grid-template-columns:1fr 1fr;border-bottom:0}.process-grid li{padding:23px 17px!important;border-bottom:1px solid #dce5e9}.process-grid li:nth-child(even){border-right:0}.process-grid li:nth-child(odd){padding-left:0!important}.process-number{margin-bottom:15px;font-size:10px}.process-grid h3{font-size:17px}.process-grid p{font-size:13px}.advisory-contact{display:block;padding:28px 23px;margin-bottom:40px}.advisory-contact h2{font-size:25px}.advisory-contact p:not(.mini-label){font-size:13px;margin-top:15px}.advisory-contact-actions{align-items:flex-start;margin-top:25px;gap:6px}.advisory-contact-actions .button{width:100%;margin-bottom:10px;justify-content:space-between}.advisory-phone{font-size:24px}.advisory-contact-actions>span{font-size:11px}}
@media(max-width:420px){.advisory-hero h1{font-size:26px}.advisory-tabs a{font-size:12px}.advisory-value h2{font-size:26px}.advisory-value-copy>.value-lead{font-size:18px}.scope-title h3{font-size:19px}.scope-item{gap:7px 10px;grid-template-columns:24px 1fr}.process-grid h3{font-size:16px}.process-grid p{font-size:12px}.advisory-contact h2{font-size:23px}}

/* Four-step process diagram, accessible as an ordered list. */
.diagnosis-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}
.flow-step{position:relative;background:#f0f5f6;border:1px solid #d8e3e8;border-radius:8px;padding:25px 22px 28px;min-width:0}
.flow-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}
.flow-label{font-size:11px;font-weight:650;letter-spacing:.1em;color:#287284;white-space:nowrap}
.flow-icon{display:grid;place-items:center;width:56px;height:56px;background:#fff;border-radius:50%;color:#287284;flex-shrink:0}.flow-icon svg{width:37px;height:37px}
.flow-step h3{font-size:19px;font-weight:650;line-height:1.65;word-break:keep-all;margin-bottom:13px}.flow-step p{font-size:13px;line-height:1.95;color:#617b8a;word-break:keep-all;overflow-wrap:anywhere}.flow-step p br{display:none}
.flow-arrow{position:absolute;right:-25px;top:50%;transform:translateY(-50%);z-index:1;background:#fcfcfb;border:1px solid #d9e3e9;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:#7895a5}.flow-arrow svg{width:19px;height:19px}
.flow-finish{background:#102c43;border-color:#102c43;color:#fff}.flow-finish .flow-label{color:#ffa84c}.flow-finish .flow-icon{background:#ffffff0f;color:#ffa84c}.flow-finish p{color:#c2d4de}.flow-summary{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:25px;font-size:13px;color:#637e8d;line-height:1.8;text-align:center}.flow-summary>span{width:5px;height:5px;background:#ef922d;border-radius:50%;flex-shrink:0}
@media(max-width:1050px){.diagnosis-flow{gap:18px}.flow-step{padding:23px 17px}.flow-top{gap:7px}.flow-icon{width:45px;height:45px}.flow-icon svg{width:31px;height:31px}.flow-step h3{font-size:17px}.flow-step p{font-size:12px}.flow-arrow{right:-24px}.flow-label{font-size:10px}}
@media(max-width:700px){.diagnosis-flow{grid-template-columns:1fr;gap:28px}.flow-step{padding:24px 25px;display:grid;grid-template-columns:62px minmax(0,1fr);gap:0 18px;align-items:center}.flow-top{display:flex;flex-direction:column;grid-row:1/3;gap:9px;margin:0}.flow-icon{width:53px;height:53px;order:-1}.flow-icon svg{width:35px;height:35px}.flow-label{font-size:10px}.flow-step h3{font-size:19px;margin-bottom:7px}.flow-step p{font-size:13px;line-height:1.85}.flow-arrow{top:auto;bottom:-29px;right:auto;left:50%;transform:translateX(-50%) rotate(90deg);width:29px;height:29px}.flow-summary{font-size:12px;margin-top:23px;align-items:flex-start}.flow-summary>span{margin-top:8px}}
@media(max-width:420px){.flow-step{padding:23px 19px;grid-template-columns:53px minmax(0,1fr);gap:0 14px}.flow-step h3{font-size:17px}.flow-step p{font-size:12px}.flow-icon{width:48px;height:48px}.flow-icon svg{width:32px;height:32px}}

/* Distinct, calm stage colors with comfortable text spacing. */
.diagnosis-flow .flow-step{--stage:#2768a2;--wash:#edf4fb;background:var(--wash);border-color:#d3e1ef;color:#17384e;border-top:3px solid var(--stage);padding:25px 21px 28px}
.diagnosis-flow .flow-step:nth-child(2){--stage:#14827c;--wash:#edf7f5;border-color:#cfe7e1;border-top-color:var(--stage)}
.diagnosis-flow .flow-step:nth-child(3){--stage:#7662a4;--wash:#f4f0f9;border-color:#e0d8ed;border-top-color:var(--stage)}
.diagnosis-flow .flow-step:nth-child(4){--stage:#ae641f;--wash:#fff4e8;border-color:#f0dcc3;border-top-color:var(--stage)}
.diagnosis-flow .flow-label{color:var(--stage);font-size:11px;font-weight:650;letter-spacing:.08em}
.diagnosis-flow .flow-icon{color:var(--stage);background:#fff}
.diagnosis-flow .flow-step h3{color:#17384e;font-size:19px;letter-spacing:.012em;word-spacing:.035em;line-height:1.7;font-weight:650;word-break:keep-all;overflow-wrap:anywhere;margin-bottom:14px}
.diagnosis-flow .flow-step p{color:#526b7a;font-size:13px;letter-spacing:.015em;word-spacing:.04em;line-height:2;word-break:keep-all;overflow-wrap:anywhere}
.flow-summary{font-size:14px;letter-spacing:.012em;word-spacing:.035em;line-height:1.95;margin-top:25px}
@media(max-width:1050px){.diagnosis-flow .flow-step{padding:23px 17px}.diagnosis-flow .flow-step h3{font-size:17px}.diagnosis-flow .flow-step p{font-size:13px}}
@media(max-width:700px){.diagnosis-flow .flow-step{padding:24px 25px}.diagnosis-flow .flow-step h3{font-size:19px;margin-bottom:7px;line-height:1.65}.diagnosis-flow .flow-step p{font-size:13px;line-height:1.95}.diagnosis-flow .flow-label{font-size:10px}.flow-summary{font-size:13px;text-align:left;align-items:flex-start}.flow-summary>span{margin-top:10px}}
@media(max-width:420px){.diagnosis-flow .flow-step{padding:23px 19px}.diagnosis-flow .flow-step h3{font-size:17px}.diagnosis-flow .flow-step p{font-size:12px}.flow-summary{font-size:12px}}

/* Separate newsletter and issue-opinion descriptions comfortably. */
.scope-detail>p+p{margin-top:10px}
