/* Approved homepage hero, consultation and series layout. */
.advisory-hero{background:#183a36;color:#f6f4ec;border-bottom:1px solid #d4dace}
.advisory-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;padding-block:48px 42px}
.advisory-copy{min-width:0}
.advisory-label{font-size:14px;font-weight:550;letter-spacing:.025em;line-height:1.5;color:#bfcfbf;margin:0 0 23px}
.advisory-hero h1{font-size:clamp(48px,4.95vw,68px);font-weight:650;line-height:1.18;letter-spacing:-.055em;color:#faf8f0;margin:0;word-break:keep-all}
.advisory-principle{margin:25px 0 19px;font-size:21px;font-weight:500;line-height:1.65;letter-spacing:-.025em;color:#f6f4ec}
.advisory-description{font-size:15.5px;line-height:1.8;color:#c5d2c8;margin:0;word-break:keep-all}
.advisory-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:27px;max-width:445px}
.advisory-actions .button{display:flex;justify-content:space-between;align-items:center;min-width:0;min-height:54px;padding:15px 20px;font-size:15px;font-weight:650;border:1px solid transparent;border-radius:3px;gap:12px;white-space:nowrap;transition:background .16s,color .16s;transform:none}
.advisory-actions .button>span{font-size:20px}
.advisory-actions .advisory-primary{background:#f6f4ec;color:#173b35;border-color:#f6f4ec}
.advisory-actions .advisory-primary:hover{background:#e3ebdd;border-color:#e3ebdd}
.advisory-actions .advisory-secondary{background:transparent;color:#f6f4ec;border-color:#899e92}
.advisory-actions .advisory-secondary:hover{background:#28504a}
.advisory-form{grid-column:1/-1;justify-self:start;display:flex;align-items:center;gap:20px;min-height:44px;border:0;background:transparent;padding:3px 0;color:#e0e8dd;font-size:13.5px;cursor:pointer}
.advisory-form:hover{text-decoration:underline;text-underline-offset:5px}
.advisory-credentials{display:flex;gap:16px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #49645a;font-size:12.5px;line-height:1.65;color:#c3d0c5;flex-wrap:wrap}
.advisory-credentials>span+span{padding-left:16px;border-left:1px solid #60776c}.advisory-credentials b{font-weight:500;white-space:nowrap}
.advisory-visual{min-width:0;align-self:center}
.advisory-photo{margin:0;position:relative}
.advisory-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:2px}
.advisory-photo figcaption{font-size:12.5px;line-height:1.5;color:#c0cfc2;margin-top:10px;text-align:right}
.advisory-person{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #49645a;margin-top:24px;padding-top:21px;min-height:70px}
.advisory-person strong{font-size:22px;font-weight:600;line-height:1.5;color:#f6f4ec}.advisory-person strong>span{font-size:15px;font-weight:400;margin-left:8px}
.advisory-person small{display:block;font-size:13px;line-height:1.7;color:#bccdc0;margin-top:4px}
.advisory-profile-link{font-size:13px;white-space:nowrap;color:#e2e9de}.advisory-profile-link>span{margin-left:10px}
.advisory-person:hover .advisory-profile-link{text-decoration:underline;text-underline-offset:5px}
.advisory-hero a:focus-visible,.advisory-hero button:focus-visible{outline:3px solid #f6e6be;outline-offset:5px}
.mobile-break{display:none}
@media(min-width:1500px){.advisory-grid{gap:80px;padding-block:64px 54px}.advisory-hero h1{font-size:76px}}
@media(min-width:761px) and (max-width:1100px){.advisory-grid{gap:32px;padding-block:40px}.advisory-hero h1{font-size:48px}.advisory-principle{font-size:19px}.advisory-actions .button{font-size:14px;padding-inline:13px}.advisory-credentials{display:block}.advisory-credentials>span{display:block}.advisory-credentials>span+span{padding:0;border:0;margin-top:3px}.advisory-person{gap:12px;flex-wrap:wrap}.advisory-person strong{font-size:20px}.desktop-break{display:none}}
@media(max-width:760px){
.advisory-grid{display:flex;flex-direction:column;gap:28px;padding-top:29px;padding-bottom:28px}
.advisory-copy,.advisory-visual{width:100%}
.advisory-label{font-size:12.5px;margin-bottom:19px;letter-spacing:.015em}
.advisory-hero h1{font-size:clamp(36px,10.6vw,48px);line-height:1.2;letter-spacing:-.05em}
.advisory-principle{font-size:18px;line-height:1.7;margin:21px 0 14px}
.advisory-description{font-size:15.5px;line-height:1.75;max-width:360px}.desktop-break{display:none}
.advisory-actions{margin-top:22px;gap:6px 9px;max-width:none}
.advisory-actions .button{font-size:14px;min-height:52px;padding:14px 13px;gap:7px}
.advisory-actions .button>span{font-size:17px}.advisory-form{font-size:13px;min-height:44px}
.advisory-credentials{display:flex;align-items:start;gap:11px;margin-top:12px;padding-top:15px;font-size:12.5px}
.advisory-credentials>span+span{border-left:1px solid #60776c;padding-left:11px;flex:1}.mobile-break{display:block}
.advisory-photo figcaption{font-size:12px;margin-top:8px}
.advisory-person{margin-top:18px;padding-top:17px;min-height:68px;gap:12px}.advisory-person strong{font-size:20px}.advisory-person strong>span{font-size:13px;margin-left:6px}.advisory-person small{font-size:12px}.advisory-profile-link{font-size:12px}.advisory-profile-link>span{margin-left:4px}
}
@media(max-width:359px){.advisory-actions .button{font-size:13px;padding-inline:10px}.advisory-person{align-items:start;flex-wrap:wrap}.advisory-credentials{display:block}.advisory-credentials>span{display:block}.advisory-credentials>span+span{margin-top:3px;padding:0;border:0}.mobile-break{display:none}}
@media(prefers-reduced-motion:reduce){.advisory-actions .button{transition:none}}
/* Refined editorial rhythm, consultation and story continuity. */
@media(min-width:1101px){
 .advisory-grid{gap:64px;padding-block:42px 36px;align-items:start}
 .advisory-label{margin-bottom:19px;font-size:14px}
 .advisory-principle{margin:23px 0 16px}
 .advisory-actions{margin-top:24px}
 .advisory-credentials{margin-top:14px;padding-top:15px}
 .advisory-visual{align-self:center}
 .advisory-person{margin-top:20px;padding-top:17px}
}
.advisory-work{padding-top:68px;padding-bottom:46px}
.advisory-work-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}
.advisory-work-heading .eyebrow{color:#496f63;font-size:13px;margin-bottom:17px}
.advisory-work-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.3;letter-spacing:-.045em;margin:0}
.advisory-work-heading>p{max-width:390px;color:#596b61;font-size:15.5px;line-height:1.85;margin:0}
.advisory-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.advisory-work-grid article{border-top:1px solid #9fb3a4;padding:23px 0 26px;min-width:0}
.advisory-step{display:flex;gap:15px;align-items:center;color:#42695b}
.advisory-step>span{font:400 32px/1.2 Jost,sans-serif;letter-spacing:-.035em}
.advisory-step>small{font-size:13px}
.advisory-work-grid h3{font-size:24px;line-height:1.4;margin:24px 0 15px;letter-spacing:-.035em}
.advisory-work-grid p{font-size:16px;line-height:1.85;color:#52665a;margin:0;word-break:keep-all;max-width:340px}
.advisory-work-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;border-top:1px solid #ccd7c9;font-size:14px;color:#596a60}
.advisory-work-footer>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;font-size:15px;color:#214b40;font-weight:600}
.advisory-work-footer>a:hover{text-decoration:underline;text-underline-offset:5px}
.conversion-home .advisory-stories-section{padding-top:38px;padding-bottom:54px}
.advisory-stories-section .people-heading{margin-bottom:18px}
.advisory-stories-section .trust-stories-intro{font-size:16px;line-height:1.8;margin-bottom:32px}
.advisory-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.advisory-stories .focus-episode{border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:155px minmax(0,1fr);gap:23px;padding:26px 0;border-top:1px solid #c6d0c1;align-content:start;align-items:start}
.advisory-stories .focus-cover{background:#e7ece1;aspect-ratio:3/2;border-radius:2px;overflow:hidden}
.advisory-stories .focus-cover img{object-fit:contain;height:auto;aspect-ratio:3/2}
.advisory-stories .focus-cover>span{bottom:8px;left:8px;font-size:19px;padding:6px 8px;border-radius:2px}
.advisory-stories .focus-episode-copy{padding:0;min-width:0}
.advisory-stories .episode-kind{font-size:12.5px;font-weight:550;margin-bottom:10px;color:#416c59}
.advisory-stories .focus-episode h3{font-size:22px;line-height:1.45;margin:0 0 12px}
.advisory-stories .focus-episode-copy>p{font-size:15.5px;line-height:1.8;margin:0 0 15px}
.advisory-stories .focus-read{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:14px;margin:0;color:#285443}
.advisory-stories .advisory-featured-story{grid-column:1/-1;grid-template-columns:1.1fr 1fr;gap:0;padding:0;border:1px solid #d1d9cb;background:#edefe6;border-radius:3px;overflow:hidden;align-items:stretch}
.advisory-featured-story .focus-cover{border-radius:0;align-self:center}
.advisory-stories .advisory-featured-story .focus-cover>span{font-size:32px;bottom:20px;left:24px;padding:9px 12px}
.advisory-stories .advisory-featured-story .focus-episode-copy{padding:34px 40px;justify-content:center}
.advisory-stories .advisory-featured-story .episode-kind{font-size:13px;margin-bottom:19px}
.advisory-stories .advisory-featured-story h3{font-size:clamp(25px,2.5vw,34px);line-height:1.45;margin-bottom:21px}
.advisory-stories .advisory-featured-story .focus-episode-copy>p{font-size:16px;line-height:1.9;margin-bottom:23px}
.advisory-stories .advisory-featured-story .focus-read{font-size:15px;justify-content:flex-start;gap:25px}
.advisory-stories .focus-episode:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.advisory-stories .focus-episode:hover{border-color:#829b86}
@media(min-width:761px) and (max-width:1100px){
.advisory-work-grid{gap:25px}.advisory-work-heading{gap:25px}.advisory-work-heading>p{max-width:340px}.advisory-work-heading h2{font-size:32px}
.advisory-stories .focus-episode{grid-template-columns:105px minmax(0,1fr);gap:17px}.advisory-stories .focus-episode h3{font-size:20px}
.advisory-stories .advisory-featured-story{grid-template-columns:1fr 1fr;gap:0}.advisory-stories .advisory-featured-story .focus-episode-copy{padding:25px}.advisory-stories .advisory-featured-story h3{font-size:27px}
}
@media(max-width:760px){
.advisory-work{padding-top:40px;padding-bottom:26px}.advisory-work-heading{display:block;margin-bottom:28px}.advisory-work-heading .eyebrow{margin-bottom:12px}.advisory-work-heading h2{font-size:29px}.advisory-work-heading>p{margin-top:19px;font-size:15.5px;line-height:1.8}
.advisory-work-grid{grid-template-columns:1fr;gap:0}.advisory-work-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 14px;padding:24px 0}.advisory-step{display:contents}.advisory-step>span{grid-column:1;grid-row:1/4;font-size:29px;line-height:1.2;padding-top:2px}.advisory-step>small{grid-column:2;font-size:12.5px;margin-bottom:8px}.advisory-work-grid h3{grid-column:2;font-size:22px;margin:0 0 11px}.advisory-work-grid p{grid-column:2;font-size:15.5px;line-height:1.85;max-width:none}
.advisory-work-footer{align-items:start;flex-direction:column;gap:5px;padding:18px 0;font-size:13px}.advisory-work-footer>a{font-size:14px}
.conversion-home .advisory-stories-section{padding-top:25px;padding-bottom:35px}.advisory-stories-section .trust-stories-intro{font-size:15.5px;margin-bottom:23px}
.advisory-stories{grid-template-columns:1fr;gap:0}.advisory-stories .focus-episode{grid-template-columns:94px minmax(0,1fr);gap:17px;padding:25px 0}.advisory-stories .focus-episode h3{font-size:20px;line-height:1.45}.advisory-stories .focus-cover>span{font-size:16px;bottom:5px;left:5px;padding:4px 6px}.advisory-stories .focus-episode-copy>p{font-size:15px;line-height:1.8;margin-bottom:8px}
.advisory-stories .advisory-featured-story{display:flex;flex-direction:column;padding:0;margin-bottom:22px;gap:0}.advisory-featured-story .focus-cover{width:100%}.advisory-stories .advisory-featured-story .focus-cover>span{font-size:27px;left:17px;bottom:15px;padding:8px 10px}.advisory-stories .advisory-featured-story .focus-episode-copy{padding:25px 22px}.advisory-stories .advisory-featured-story .episode-kind{font-size:12.5px;margin-bottom:13px}.advisory-stories .advisory-featured-story h3{font-size:25px;margin-bottom:15px}.advisory-stories .advisory-featured-story .focus-episode-copy>p{font-size:15.5px;line-height:1.85;margin-bottom:14px}
}
@media(max-width:359px){.advisory-stories .focus-episode{grid-template-columns:1fr}.advisory-stories .focus-episode:not(.advisory-featured-story) .focus-cover{max-width:120px}.advisory-work-heading h2{font-size:27px}}
