:root{--sc-white: #ffffff;--sc-black: #000000;--sc-text: #333333;--sc-muted: #555555;--sc-blue: #345073;--sc-blue-bright: #3f91c4;--sc-blue-deep: #003388;--sc-blue-link: #003399;--sc-blue-ink: #1a283a;--sc-gold: #dda11d;--sc-pale: #e8f2f8;--sc-rule: #dddddd;--sc-rule-soft: #eeeeee;--sc-radius: 4px;--max: 1180px;--header-offset: 108px}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.01ms}}body{margin:0;background:var(--sc-white);color:var(--sc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}img{max-width:100%;height:auto}a{color:var(--sc-blue-link);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--sc-gold);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:.5rem;z-index:2000;transform:translateY(-160%);background:var(--sc-white);color:var(--sc-blue-ink);border:2px solid var(--sc-gold);padding:.75rem 1rem;border-radius:var(--sc-radius);font-weight:800}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 40px,var(--max));margin-inline:auto}h1,h2,h3{color:var(--sc-blue-ink);font-family:Georgia,Times New Roman,serif;line-height:1.08;letter-spacing:0;margin:0 0 .85rem;text-wrap:balance}h1{font-size:clamp(2.65rem,7.2vw,6.15rem);max-width:940px}h2{font-size:clamp(2rem,4.4vw,4.1rem);max-width:940px}h3{font-size:clamp(1.22rem,2vw,1.55rem)}p{margin:0 0 1rem}ul{margin-top:0}.eyebrow{margin:0 0 .85rem;color:var(--sc-blue-deep);text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.76rem}.eyebrow--light{color:var(--sc-gold)}.lede{font-size:clamp(1.07rem,1.45vw,1.28rem);color:var(--sc-blue);max-width:820px}.fine-print,.media-logo-disclaimer,.footer-disclosure{font-size:.88rem;line-height:1.65;color:var(--sc-muted)}.text-link{font-weight:800;color:var(--sc-blue-link)}.site-header{position:sticky;top:0;z-index:1000;background:var(--sc-white);border-bottom:1px solid rgba(52,80,115,.24)}.topbar{background:var(--sc-blue-ink);color:var(--sc-white);max-height:40px;overflow:hidden;transition:max-height .22s ease,opacity .18s ease,transform .22s ease}html.scrolled .topbar{max-height:0;opacity:0;transform:translateY(-100%)}.topbar__inner{min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center;gap:.55rem;font-size:.82rem;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.topbar__inner::-webkit-scrollbar{display:none}.topbar a{color:var(--sc-white);font-weight:800;text-decoration-color:var(--sc-gold)}.topbar__label{font-weight:650}.topbar__sep{color:var(--sc-gold);font-weight:900}.nav-shell{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;position:relative}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--sc-blue-ink);text-decoration:none;min-height:52px}.brand-mark{width:42px;height:42px;border:2px solid var(--sc-blue);display:grid;place-items:center;position:relative}.brand-mark span{width:18px;height:18px;border:2px solid var(--sc-gold);display:block}.brand-text strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1}.brand-text small{display:block;margin-top:.28rem;color:var(--sc-blue);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:800}.primary-nav{display:flex;align-items:center;gap:.2rem}.primary-nav a{color:var(--sc-blue-ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:.65rem .75rem;font-weight:750;border-radius:var(--sc-radius)}.primary-nav a:hover,.primary-nav a:focus-visible{background:var(--sc-pale);color:var(--sc-blue-deep)}.nav-toggle{display:none}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.82rem 1.05rem;border-radius:var(--sc-radius);border:2px solid transparent;font-weight:900;line-height:1.15;text-decoration:none}.button--gold,.button--nav{background:var(--sc-gold);color:var(--sc-black);border-color:var(--sc-gold)}.button--gold:hover,.button--gold:focus-visible,.button--nav:hover,.button--nav:focus-visible{background:var(--sc-blue-ink);color:var(--sc-white);border-color:var(--sc-blue-ink)}.button--white{background:var(--sc-white);color:var(--sc-blue-deep);border-color:var(--sc-white)}.button--white:hover,.button--white:focus-visible{background:transparent;color:var(--sc-white);border-color:var(--sc-white)}.button--outline{background:var(--sc-white);color:var(--sc-blue-deep);border-color:var(--sc-blue-deep)}.button--outline:hover,.button--outline:focus-visible{background:var(--sc-blue-ink);color:var(--sc-white);border-color:var(--sc-blue-ink)}.hero{position:relative;isolation:isolate;overflow:hidden;color:var(--sc-white)}.hero--austin{min-height:680px;background:linear-gradient(90deg,#1a283af0,#1a283acc 42%,#1a283a70 70%,#1a283a38),url(/images/strat-austin-skyline-hero.webp) center 46% / cover no-repeat}.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#00000008,#0000002e)}.hero__frame{min-height:680px;display:grid;align-items:center;grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);gap:clamp(2.5rem,6vw,6.5rem);padding-block:clamp(4rem,8vw,7rem)}.hero h1,.hero .lede{color:var(--sc-white)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.hero__index{border-left:1px solid rgba(255,255,255,.32);background:#1a283a47;backdrop-filter:blur(2px);padding:1.1rem;border-radius:var(--sc-radius)}.hero__index span{display:block;color:var(--sc-white);border-bottom:1px solid rgba(255,255,255,.24);padding:.85rem 0;font-weight:800}.hero__index span:last-child{border-bottom:0}.page-hero__inner{padding-block:clamp(4rem,8vw,7rem);max-width:1040px}.page-hero--tight .page-hero__inner{padding-block:clamp(3.2rem,6vw,5rem)}.section{padding-block:clamp(4.6rem,8vw,7.6rem)}.intro-section,.muted{background:var(--sc-pale);border-block:1px solid var(--sc-rule)}.split{display:grid;grid-template-columns:.66fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:start}.split>div:first-child{border-top:2px solid var(--sc-gold);padding-top:1.2rem}.split--statement{grid-template-columns:.72fr 1fr}.content-flow{max-width:900px}.content-flow--large{font-size:1.03rem}.content-section{padding:2.2rem 0;border-top:1px solid var(--sc-rule)}.content-section:first-child{border-top:0;padding-top:0}.section-heading-row{display:grid;grid-template-columns:minmax(0,.86fr) minmax(300px,.74fr);gap:clamp(2rem,5vw,5rem);align-items:start}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:0;margin-top:2.2rem;border-top:1px solid var(--sc-rule);border-left:1px solid var(--sc-rule)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card,.pathway-card,.rating-card,.question-card,.choice-card,.step,.team-card-v4,.cta-band__inner,.lead-form,.media-logo-card,.journey-state__card,.contact-context{border-radius:var(--sc-radius)}.card{border-right:1px solid var(--sc-rule);border-bottom:1px solid var(--sc-rule);background:var(--sc-white);padding:clamp(1.25rem,2vw,1.7rem);min-height:160px}.card h3,.card h2{font-size:1.25rem}.card a{text-decoration:none;color:var(--sc-blue-ink);min-height:44px;display:inline-flex;align-items:center}.media-strip{padding-block:clamp(3rem,6vw,5.4rem);background:var(--sc-white);border-block:1px solid rgba(52,80,115,.22)}.media-strip__inner{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.media-logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.media-logo-card{min-height:88px;border:1px solid rgba(52,80,115,.28);background:var(--sc-white);display:grid;place-items:center;padding:.85rem;position:relative}.media-logo-card img{max-width:92%;max-height:50px;object-fit:contain;filter:grayscale(100%) contrast(1.08)}.media-logo-card img[src=""]{display:none}.media-logo-fallback{position:absolute;inset:0;display:grid;place-items:center;font-weight:900;color:var(--sc-blue-ink);background:var(--sc-white)}.media-logo-card img:not([src=""])+.media-logo-fallback{display:none}.media-logo-disclaimer{color:var(--sc-blue);opacity:1}.pathway-section{background:var(--sc-white)}.pathway-section--compact{padding-block:clamp(4.2rem,7vw,6.5rem)}.pathway-grid{margin-top:2.2rem;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--sc-blue);border-left:1px solid var(--sc-blue)}.pathway-card{border-right:1px solid var(--sc-blue);border-bottom:1px solid var(--sc-blue);background:var(--sc-white)}.pathway-card summary{min-height:142px;padding:1.35rem;cursor:pointer;list-style:none;display:grid;align-content:start;gap:.55rem}.pathway-card summary::-webkit-details-marker{display:none}.pathway-card summary:after{content:"+";color:var(--sc-gold);font-family:Georgia,serif;font-size:2rem;line-height:1;justify-self:end}.pathway-card[open] summary:after{content:"–"}.pathway-card__label{display:block;font-family:Georgia,serif;color:var(--sc-blue-ink);font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.04}.pathway-card__summary{color:var(--sc-blue);max-width:560px}.pathway-card__body{border-top:1px solid var(--sc-rule);background:var(--sc-pale);padding:1.35rem;display:grid;gap:1.2rem}.pathway-card__body h3{font-size:1.05rem;margin-bottom:.45rem}.trust-panel{background:var(--sc-blue-ink);color:var(--sc-white);border-block:1px solid var(--sc-blue)}.trust-panel h2{color:var(--sc-white)}.trust-panel .eyebrow{color:var(--sc-gold)}.trust-grid{display:grid;grid-template-columns:1fr 360px;gap:4rem;align-items:center}.rating-card{background:transparent;color:var(--sc-white);border:1px solid var(--sc-blue);padding:1.4rem}.rating-card strong{display:block;text-transform:uppercase;letter-spacing:.16em;color:var(--sc-gold)}.rating-card small{display:block;margin-top:.9rem;color:var(--sc-pale)}.trust-panel .fine-print{color:var(--sc-pale);margin-top:2rem}.question-grid,.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:0;margin-top:2rem;border-top:1px solid var(--sc-rule);border-left:1px solid var(--sc-rule)}.question-card,.choice-card{border-right:1px solid var(--sc-rule);border-bottom:1px solid var(--sc-rule);background:var(--sc-white);padding:1.4rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--sc-rule);border-left:1px solid var(--sc-rule)}.step{border-right:1px solid var(--sc-rule);border-bottom:1px solid var(--sc-rule);padding:1.3rem;min-height:170px}.step span{display:block;color:var(--sc-blue-deep);font-family:Georgia,serif;font-size:2.4rem;line-height:1;margin-bottom:1.25rem}.team-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sc-rule);border-left:1px solid var(--sc-rule);margin-top:2.2rem}.team-card-v4{min-height:250px;padding:1.55rem;border-right:1px solid var(--sc-rule);border-bottom:1px solid var(--sc-rule);background:var(--sc-white)}.team-card-v4 span{display:block;color:var(--sc-blue);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;margin-bottom:1rem}.cta-band{background:var(--sc-pale);border-top:1px solid var(--sc-rule)}.cta-band__inner{border:1px solid var(--sc-blue);padding:clamp(1.5rem,4vw,3rem);background:var(--sc-white);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.contact-grid{display:grid;grid-template-columns:.82fr 1fr;gap:3.4rem;align-items:start}.lead-form{border:1px solid var(--sc-blue);background:var(--sc-white);padding:clamp(1.25rem,3vw,2rem)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:grid;gap:.35rem;font-weight:700;margin-bottom:1rem;color:var(--sc-blue-ink)}.required{color:var(--sc-blue-deep);font-weight:800;font-size:.78em;text-transform:uppercase;letter-spacing:.08em}input,select,textarea{width:100%;min-height:48px;border:1px solid rgba(52,80,115,.55);border-radius:var(--sc-radius);padding:.8rem .9rem;font:inherit;background:var(--sc-white);color:var(--sc-text)}textarea{resize:vertical}.field-help{margin-top:-.7rem;color:var(--sc-muted);font-size:.9rem}.form-status,.contact-context{border-left:4px solid var(--sc-gold);background:var(--sc-pale);color:var(--sc-blue-ink);padding:.9rem 1rem;margin-bottom:1rem}.contact-context[hidden]{display:none}.contact-context strong{display:block;margin-bottom:.25rem;color:var(--sc-blue-ink)}.journey-state{padding-block:clamp(2rem,5vw,4rem);background:linear-gradient(180deg,var(--sc-white) 0%,var(--sc-pale) 100%);border-block:1px solid rgba(52,80,115,.2)}.journey-state[hidden]{display:none}.journey-state__card{border:2px solid rgba(52,80,115,.34);background:var(--sc-white);padding:clamp(1.1rem,3vw,2rem);display:grid;gap:1.2rem}.journey-state__top{display:flex;justify-content:space-between;gap:1.25rem;border-bottom:1px solid rgba(52,80,115,.22);padding-bottom:1rem}.journey-state__badge{border:1px solid rgba(52,80,115,.38);background:var(--sc-pale);color:var(--sc-blue-ink);border-radius:var(--sc-radius);padding:.45rem .65rem;font-size:.82rem;font-weight:850;height:fit-content;white-space:nowrap}.journey-state__copy{color:var(--sc-blue);font-size:1.04rem;max-width:920px}.journey-state__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem}.journey-state__box{border:1px solid rgba(52,80,115,.28);border-radius:var(--sc-radius);padding:1rem;background:var(--sc-white)}.journey-state__box h3{margin-bottom:.65rem;color:var(--sc-blue-ink);font-size:1rem;letter-spacing:.02em;text-transform:uppercase}.journey-state__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.journey-state__secondary{min-height:44px;border:0;background:transparent;color:var(--sc-blue-link);font-weight:900;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.journey-state__fine{color:var(--sc-muted);font-size:.86rem;margin:0}.situation-widget{position:fixed;z-index:1400;pointer-events:none}.situation-widget__rail{pointer-events:auto;position:fixed;right:0;top:48%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;min-width:46px;min-height:148px;padding:.85rem .6rem;border:2px solid var(--sc-blue-ink);border-right:0;border-radius:var(--sc-radius) 0 0 var(--sc-radius);background:var(--sc-blue-ink);color:var(--sc-white);font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px #00000038}.situation-widget__rail:hover,.situation-widget__rail:focus-visible{background:var(--sc-blue-deep);border-color:var(--sc-blue-deep)}.situation-widget__mobile{display:none;pointer-events:auto;position:fixed;left:14px;right:14px;bottom:14px;min-height:54px;border:2px solid var(--sc-gold);border-radius:var(--sc-radius);background:var(--sc-gold);color:var(--sc-black);font-weight:900;box-shadow:0 10px 28px #00000040}.situation-widget__panel{pointer-events:auto;position:fixed;right:18px;top:50%;transform:translateY(-50%);width:min(420px,calc(100vw - 36px));max-height:calc(100vh - 72px);overflow-y:auto;background:var(--sc-white);color:var(--sc-blue-ink);border:2px solid var(--sc-blue);border-radius:var(--sc-radius);box-shadow:0 20px 50px #00000042;padding:1.1rem}.situation-widget__panel[hidden]{display:none}.situation-widget__head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(52,80,115,.24)}.situation-widget__head h2{font-size:clamp(1.45rem,3vw,2rem)}.situation-widget__close{width:44px;height:44px;border:2px solid var(--sc-blue);background:var(--sc-white);color:var(--sc-blue-ink);border-radius:var(--sc-radius);font-size:1.8rem;line-height:1;cursor:pointer}.situation-widget__close:hover,.situation-widget__close:focus-visible{background:var(--sc-blue-ink);color:var(--sc-white)}.situation-widget__copy{color:var(--sc-blue)}.situation-widget__links{display:grid;gap:.45rem;margin:.9rem 0 1rem}.situation-widget__links a{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:.7rem .8rem;border:1px solid rgba(52,80,115,.32);border-radius:var(--sc-radius);background:var(--sc-white);color:var(--sc-blue-ink);font-weight:850;text-decoration:none}.situation-widget__links a:after{content:"→";color:var(--sc-blue-deep);font-weight:900}.situation-widget__links a:hover,.situation-widget__links a:focus-visible{background:var(--sc-pale);color:var(--sc-blue-deep);border-color:var(--sc-blue-deep)}.situation-widget__fine{color:var(--sc-muted);font-size:.84rem;line-height:1.45}.situation-widget__primary{width:100%}.site-footer{background:var(--sc-blue-ink);color:var(--sc-pale);padding-block:4.2rem 1.5rem;border-top:1px solid var(--sc-blue)}.site-footer h2{color:var(--sc-white);font-size:1.35rem}.site-footer a{color:var(--sc-white);min-height:32px;display:inline-flex;align-items:center}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .95fr;gap:3.2rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li+li{margin-top:.45rem}.footer-disclosure{color:var(--sc-pale)}.footer-bottom{border-top:1px solid var(--sc-blue);margin-top:3rem;padding-top:1.25rem;font-size:.9rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}@media (max-width: 980px){:root{--header-offset: 76px}.container{width:min(100% - 32px,var(--max))}.nav-shell{min-height:72px}.nav-toggle{display:inline-grid;gap:5px;width:48px;height:48px;place-content:center;border:1px solid var(--sc-blue);border-radius:var(--sc-radius);background:var(--sc-white)}.nav-toggle span:not(.sr-only){display:block;width:22px;height:2px;background:var(--sc-blue-ink)}.nav-toggle[aria-expanded=true]{background:var(--sc-blue-ink)}.nav-toggle[aria-expanded=true] span:not(.sr-only){background:var(--sc-white)}.primary-nav{position:absolute;inset:100% 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--sc-white);border:1px solid var(--sc-blue);border-radius:var(--sc-radius);padding:.6rem;display:none;max-height:calc(100vh - 120px);overflow-y:auto}.primary-nav[data-open]{display:flex}.primary-nav a{padding:.85rem;min-height:52px}.hero--austin{min-height:auto;background:linear-gradient(180deg,#1a283af2,#1a283ad6 54%,#1a283a94),url(/images/strat-austin-skyline-hero.webp) center center / cover no-repeat}.hero__frame{grid-template-columns:1fr;gap:2rem;min-height:auto;padding-block:4rem 2rem}.hero__index{border-left:1px solid rgba(255,255,255,.28)}.split,.section-heading-row,.media-strip__inner,.trust-grid,.cta-band__inner,.contact-grid,.footer-grid,.journey-state__grid,.pathway-grid,.team-strip,.card-grid--3,.steps{grid-template-columns:1fr}.media-logo-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}h1{font-size:clamp(2.7rem,12vw,4.8rem)}}@media (max-width: 760px){.situation-widget__rail{display:none}.situation-widget__mobile{display:inline-flex;align-items:center;justify-content:center}.situation-widget__panel{inset:auto 12px 78px;transform:none;width:auto;max-height:min(72vh,620px);padding:1rem}.situation-widget__links a{min-height:50px}.journey-state__top{display:grid}.journey-state__badge{width:fit-content}.journey-state__actions{display:grid}.journey-state__actions .button,.journey-state__secondary{width:100%;justify-content:center}}
/* V5.1 shared-shell polish */
.platform-band{background:var(--sc-blue-ink);color:var(--sc-pale);border-block:1px solid var(--sc-blue);padding-block:clamp(4rem,7vw,6.2rem)}
.platform-band h2{color:var(--sc-white)}
.platform-band .eyebrow{color:var(--sc-gold)}
.platform-band .lede{color:var(--sc-pale)}
.platform-band__grid{display:grid;grid-template-columns:.82fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.platform-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.28)}
.platform-proof article{background:var(--sc-blue-ink);padding:1.25rem;min-height:180px}
.platform-proof h3{color:var(--sc-white);font-size:1.22rem;margin-bottom:.55rem}
.platform-proof p{color:var(--sc-pale);font-size:.96rem;line-height:1.58;margin:0}
.platform-band__note{margin-top:1rem;color:var(--sc-pale);font-size:.88rem;line-height:1.6}
html.sc-nav-open .situation-widget__rail,html.sc-nav-open .situation-widget__mobile{display:none}
html.sc-situation-open .situation-widget__mobile{display:none}
.situation-widget__panel{overscroll-behavior:contain}
.situation-widget__copy{font-size:.96rem;line-height:1.55}
.site-footer h2{font-size:1.28rem;margin-bottom:.65rem}
.footer-grid{grid-template-columns:1.25fr .75fr .85fr;gap:clamp(2rem,4vw,3rem)}
.footer-positioning{font-size:1rem;color:var(--sc-white);max-width:44rem;margin-bottom:1rem}
.footer-meta{display:grid;gap:.35rem;margin:1rem 0 1.2rem}
.footer-meta p{margin:0}
.footer-links--compact li+li{margin-top:.25rem}
.footer-links a{text-decoration-color:rgba(221,161,29,.72)}
.footer-utility{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1rem}
.footer-utility a{font-size:.9rem}
.footer-bottom p{margin:0}
@media (max-width: 980px){.platform-band__grid,.platform-proof{grid-template-columns:1fr}.topbar__inner{justify-content:center}.hero--austin{background:linear-gradient(180deg,#1a283af2,#1a283ad6 54%,#1a283a94),url(/images/strat-austin-skyline-hero.webp) center 42% / cover no-repeat}.hero__frame{padding-block:3.7rem 2.1rem}h1{font-size:clamp(2.45rem,10vw,4.35rem)}}
@media (max-width: 880px){.situation-widget__rail{display:none}.situation-widget__mobile{display:inline-flex;align-items:center;justify-content:center}.situation-widget__panel{inset:auto 14px 14px;transform:none;width:auto;max-height:min(82vh,640px);padding:1rem}.situation-widget__head h2{font-size:clamp(1.28rem,6vw,1.72rem)}.situation-widget__links{gap:.35rem}.situation-widget__links a{min-height:48px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid}.footer-utility{display:grid;gap:.35rem}}
@media (max-width: 520px){.topbar__inner{font-size:.76rem;gap:.42rem}.topbar__label{max-width:11rem;overflow:hidden;text-overflow:ellipsis}.brand-text small{letter-spacing:.07em}.hero-actions .button{width:100%}.media-logo-grid{grid-template-columns:1fr}.situation-widget__mobile{left:10px;right:10px;bottom:10px}.situation-widget__panel{inset:auto 10px 10px;max-height:84vh}.situation-widget__fine{font-size:.8rem}.platform-proof article{min-height:auto}}
@media print{.site-header,.situation-widget,.site-footer{display:none}}


/* V5.1.6 temporary visual-completeness image polish */
.strat-visual {
  margin: clamp(1.25rem, 3vw, 2.25rem) 0;
  border: 1px solid rgba(52, 80, 115, 0.18);
  border-radius: 4px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
}

.strat-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.strat-visual figcaption {
  padding: 0.85rem 1rem;
  color: #333333;
  font-size: 0.92rem;
  line-height: 1.5;
  background: #ffffff;
  border-top: 1px solid rgba(52, 80, 115, 0.14);
}

.strat-visual--team {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.strat-visual--team img {
  aspect-ratio: 1024 / 604;
  object-fit: cover;
}

.strat-visual--platform,
.strat-visual--services,
.strat-visual--questions {
  max-width: 880px;
}

.strat-visual--platform img,
.strat-visual--services img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.strat-visual--questions img {
  aspect-ratio: 16 / 7;
  object-fit: cover;
}

@media (max-width: 760px) {
  .strat-visual {
    margin: 1.1rem 0 1.4rem;
  }

  .strat-visual figcaption {
    font-size: 0.88rem;
  }

  .strat-visual--questions img,
  .strat-visual--platform img,
  .strat-visual--services img {
    aspect-ratio: 4 / 3;
  }
}


/* V5.1.7 official/reference team headshot polish */
.team-headshot-v4 {
  display: block;
  width: 100%;
  max-width: 220px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 4px;
  margin: 1rem 0 1.05rem;
  border: 1px solid rgba(52, 80, 115, 0.18);
  background: #eeeeee;
}

.team-card-v4 {
  display: flex;
  flex-direction: column;
}

.team-card-v4 h3 {
  margin-top: 0;
}

@media (max-width: 760px) {
  .team-headshot-v4 {
    max-width: 190px;
  }
}


/* V5.2.4 real logo + advisor cards */
html body header {
  overflow: visible;
}

html body header a.brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: clamp(210px, 21vw, 300px);
  max-width: 42vw;
  min-width: 180px;
  min-height: 76px;
  padding: 0.72rem 1rem 0.72rem 0;
  overflow: visible;
  line-height: 0;
  text-decoration: none;
}

.brand-logo-shell-v524 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  padding: 0.22rem 0.38rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.96);
  overflow: visible;
  transition:
    padding 220ms ease,
    width 220ms ease,
    transform 220ms ease;
}

.brand-logo-img-v524 {
  display: block;
  width: 100%;
  height: auto;
  max-height: 58px;
  object-fit: contain;
  object-position: left center;
  image-rendering: auto;
  transition:
    max-height 220ms ease,
    transform 220ms ease;
  transform-origin: left center;
}

html.logo-compact-v524 body header a.brand {
  width: clamp(112px, 10.5vw, 152px);
  min-width: 104px;
  min-height: 42px;
  padding-top: 0.28rem;
  padding-bottom: 0.28rem;
}

html.logo-compact-v524 .brand-logo-shell-v524 {
  padding: 0.1rem 0.22rem;
}

html.logo-compact-v524 .brand-logo-img-v524 {
  max-height: 30px;
}

.team-section .advisor-grid-v524,
.advisor-grid-v524 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.5rem);
  align-items: stretch;
  margin-top: clamp(1.25rem, 3vw, 2rem);
}

.team-section .advisor-card-v524,
.advisor-card-v524 {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid rgba(52, 80, 115, 0.18);
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.07);
}

.advisor-card-v524__photo {
  display: block;
  width: 112px;
  height: 112px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center 18%;
  margin: 0 0 1rem;
  border: 1px solid rgba(52, 80, 115, 0.18);
  border-radius: 4px;
  background: #eeeeee;
}

.advisor-card-v524__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.advisor-card-v524 h3 {
  margin: 0;
  color: #003388;
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  line-height: 1.15;
  letter-spacing: -0.015em;
}

.advisor-card-v524__role {
  margin: 0.5rem 0 0;
  color: #345073;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.advisor-card-v524 p:not(.advisor-card-v524__role) {
  margin: 0.9rem 0 0;
  color: #333333;
  line-height: 1.62;
}

@media (max-width: 980px) {
  html body header a.brand {
    width: clamp(180px, 36vw, 250px);
    max-width: 52vw;
    min-height: 62px;
  }

  .brand-logo-img-v524 {
    max-height: 48px;
  }

  html.logo-compact-v524 body header a.brand {
    width: clamp(102px, 19vw, 136px);
    min-height: 38px;
  }

  html.logo-compact-v524 .brand-logo-img-v524 {
    max-height: 27px;
  }

  .team-section .advisor-grid-v524,
  .advisor-grid-v524 {
    grid-template-columns: 1fr;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 640px) {
  html body header a.brand {
    width: clamp(160px, 52vw, 210px);
    max-width: 62vw;
    min-width: 145px;
    min-height: 54px;
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
  }

  .brand-logo-shell-v524 {
    padding: 0.18rem 0.28rem;
  }

  .brand-logo-img-v524 {
    max-height: 40px;
  }

  html.logo-compact-v524 body header a.brand {
    width: clamp(92px, 28vw, 118px);
    min-width: 88px;
    min-height: 34px;
  }

  html.logo-compact-v524 .brand-logo-img-v524 {
    max-height: 24px;
  }

  .advisor-card-v524__photo {
    width: 96px;
    height: 96px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-logo-shell-v524,
  .brand-logo-img-v524 {
    transition: none;
  }
}


/* V5.2.6 homepage inline image + advisor grid fix */
.advisor-section-v526 {
  background: #ffffff;
}

.advisor-section-v526 .section-heading {
  max-width: 820px;
}

.advisor-grid-v526 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.5rem);
  align-items: stretch;
  margin-top: clamp(1.25rem, 3vw, 2rem);
}

.advisor-card-v526 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: clamp(1rem, 2vw, 1.3rem);
  border: 1px solid rgba(52, 80, 115, 0.18);
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.07);
}

.advisor-card-v526__photo {
  display: block;
  width: 112px;
  height: 112px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center 18%;
  margin: 0 0 1rem;
  border: 1px solid rgba(52, 80, 115, 0.18);
  border-radius: 4px;
  background: #eeeeee;
}

.advisor-card-v526__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}

.advisor-card-v526__role {
  order: 0;
  margin: 0 0 0.55rem;
  color: #345073;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.advisor-card-v526 h3 {
  order: 1;
  margin: 0;
  color: #003388;
  font-size: clamp(1.18rem, 1.8vw, 1.42rem);
  line-height: 1.15;
  letter-spacing: -0.015em;
}

.advisor-card-v526 p:not(.advisor-card-v526__role) {
  order: 2;
  margin: 0.85rem 0 0;
  color: #333333;
  line-height: 1.62;
}

@media (max-width: 980px) {
  .advisor-grid-v526 {
    grid-template-columns: 1fr;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 640px) {
  .advisor-card-v526__photo {
    width: 96px;
    height: 96px;
  }
}


/* V5.2.7 logo size + advisor section */
html body header {
  overflow: visible;
}

html body header a.brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: clamp(165px, 13.2vw, 255px);
  max-width: 30vw;
  min-width: 150px;
  min-height: 58px;
  padding: 0.38rem 0.85rem 0.38rem 0;
  overflow: visible;
  line-height: 0;
  text-decoration: none;
}

.brand-logo-shell-v524,
.brand-logo-shell-v527 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  padding: 0.14rem 0.24rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.96);
  overflow: visible;
  transition: padding 200ms ease, width 200ms ease, transform 200ms ease;
}

.brand-logo-img-v524,
.brand-logo-img-v527 {
  display: block;
  width: 100%;
  height: auto;
  max-height: 48px;
  object-fit: contain;
  object-position: left center;
  image-rendering: auto;
  transition: max-height 200ms ease, transform 200ms ease;
  transform-origin: left center;
}

html.logo-compact-v524 body header a.brand,
html.logo-compact-v527 body header a.brand {
  width: clamp(82px, 6.6vw, 128px);
  min-width: 78px;
  min-height: 34px;
  padding-top: 0.14rem;
  padding-bottom: 0.14rem;
}

html.logo-compact-v524 .brand-logo-shell-v524,
html.logo-compact-v527 .brand-logo-shell-v527 {
  padding: 0.05rem 0.12rem;
}

html.logo-compact-v524 .brand-logo-img-v524,
html.logo-compact-v527 .brand-logo-img-v527 {
  max-height: 24px;
}

html body header nav a,
html body header .nav a {
  white-space: nowrap;
}

.advisor-section-v527 {
  background: #ffffff;
}

.advisor-heading-v527 {
  max-width: 820px;
}

.advisor-group-v527 {
  max-width: 860px;
  margin: clamp(1.25rem, 3vw, 2rem) 0 clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(52, 80, 115, 0.16);
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.07);
  overflow: hidden;
}

.advisor-group-v527 img {
  display: block;
  width: 100%;
  height: clamp(170px, 22vw, 260px);
  object-fit: cover;
  object-position: center 34%;
}

.advisor-group-v527 figcaption {
  margin: 0;
  padding: 0.78rem 1rem;
  color: #333333;
  font-size: 0.92rem;
  line-height: 1.45;
  background: #ffffff;
}

.advisor-grid-v527 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.5rem);
  align-items: stretch;
  margin-top: 0;
}

.advisor-card-v527 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid rgba(52, 80, 115, 0.18);
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.07);
}

.advisor-card-v527__top {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
}

.advisor-card-v527__photo {
  display: block;
  width: 74px;
  height: 74px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center 18%;
  border: 1px solid rgba(52, 80, 115, 0.18);
  border-radius: 4px;
  background: #eeeeee;
}

.advisor-card-v527 h3 {
  margin: 0;
  color: #003388;
  font-size: clamp(1.05rem, 1.45vw, 1.28rem);
  line-height: 1.15;
  letter-spacing: -0.015em;
}

.advisor-card-v527__role {
  margin: 0.35rem 0 0;
  color: #345073;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1.32;
  text-transform: uppercase;
}

.advisor-card-v527 > p {
  margin: 0.85rem 0 0;
  color: #333333;
  line-height: 1.58;
  font-size: 0.94rem;
}

@media (max-width: 1100px) {
  html body header a.brand {
    width: clamp(145px, 16vw, 215px);
    max-width: 26vw;
    min-height: 48px;
  }

  .brand-logo-img-v524,
  .brand-logo-img-v527 {
    max-height: 38px;
  }

  .advisor-card-v527__top {
    grid-template-columns: 62px minmax(0, 1fr);
  }

  .advisor-card-v527__photo {
    width: 62px;
    height: 62px;
  }
}

@media (max-width: 980px) {
  .advisor-grid-v527 {
    grid-template-columns: 1fr;
    max-width: 560px;
  }

  .advisor-group-v527 {
    max-width: 560px;
  }
}

@media (max-width: 640px) {
  html body header a.brand {
    width: clamp(132px, 44vw, 178px);
    max-width: 54vw;
    min-width: 128px;
    min-height: 42px;
    padding-top: 0.28rem;
    padding-bottom: 0.28rem;
  }

  .brand-logo-img-v524,
  .brand-logo-img-v527 {
    max-height: 34px;
  }

  html.logo-compact-v524 body header a.brand,
  html.logo-compact-v527 body header a.brand {
    width: clamp(74px, 24vw, 98px);
    min-width: 72px;
    min-height: 30px;
  }

  html.logo-compact-v524 .brand-logo-img-v524,
  html.logo-compact-v527 .brand-logo-img-v527 {
    max-height: 20px;
  }

  .advisor-group-v527 img {
    height: 170px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-logo-shell-v524,
  .brand-logo-img-v524,
  .brand-logo-shell-v527,
  .brand-logo-img-v527 {
    transition: none;
  }
}


/* V5.2.8 logo + advisor section polish */
html body header {
  overflow: visible;
}

html body header a.brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: clamp(190px, 15.5vw, 270px);
  max-width: 34vw;
  min-width: 170px;
  min-height: 58px;
  padding: 0.36rem 0.85rem 0.36rem 0;
  overflow: visible;
  line-height: 0;
  text-decoration: none;
}

.brand-logo-shell-v524,
.brand-logo-shell-v527,
.brand-logo-shell-v528 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  padding: 0.12rem 0.22rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.98);
  overflow: visible;
  transition: padding 200ms ease, width 200ms ease, transform 200ms ease;
}

.brand-logo-img-v524,
.brand-logo-img-v527,
.brand-logo-img-v528 {
  display: block;
  width: 100%;
  height: auto;
  max-height: 48px;
  object-fit: contain;
  object-position: left center;
  image-rendering: auto;
  transition: max-height 200ms ease, transform 200ms ease;
  transform-origin: left center;
}

html.logo-compact-v524 body header a.brand,
html.logo-compact-v527 body header a.brand,
html.logo-compact-v528 body header a.brand {
  width: clamp(108px, 7.8vw, 145px);
  min-width: 102px;
  min-height: 34px;
  padding-top: 0.12rem;
  padding-bottom: 0.12rem;
}

html.logo-compact-v524 .brand-logo-shell-v524,
html.logo-compact-v527 .brand-logo-shell-v527,
html.logo-compact-v528 .brand-logo-shell-v528 {
  padding: 0.04rem 0.1rem;
}

html.logo-compact-v524 .brand-logo-img-v524,
html.logo-compact-v527 .brand-logo-img-v527,
html.logo-compact-v528 .brand-logo-img-v528 {
  max-height: 25px;
}

html body header nav a,
html body header .nav a {
  white-space: nowrap;
  font-size: 0.92rem;
}

html body header .button,
html body header .button-primary {
  padding: 0.68rem 1rem;
  font-size: 0.9rem;
}

.advisor-section-v528 {
  background:
    linear-gradient(180deg, #e8f2f8 0%, #ffffff 64%);
  border-top: 1px solid rgba(52, 80, 115, 0.12);
  border-bottom: 1px solid rgba(52, 80, 115, 0.1);
}

.advisor-intro-v528 {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(320px, 0.82fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}

.advisor-heading-v528 {
  max-width: 760px;
}

.advisor-heading-v528 h2 {
  margin-top: 0.3rem;
  font-size: clamp(2.35rem, 3.25vw, 4rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.advisor-heading-v528 > p:not(.eyebrow) {
  max-width: 680px;
  font-size: 1.02rem;
  line-height: 1.62;
}

.advisor-group-v528 {
  margin: 0;
  border: 1px solid rgba(52, 80, 115, 0.16);
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.07);
  overflow: hidden;
}

.advisor-group-v528 img {
  display: block;
  width: 100%;
  height: clamp(205px, 19vw, 285px);
  object-fit: cover;
  object-position: center 38%;
}

.advisor-grid-v528 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.5rem);
  align-items: stretch;
  margin-top: clamp(1.25rem, 3vw, 2rem);
}

.advisor-card-v528 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: clamp(1.05rem, 2vw, 1.35rem);
  border: 1px solid rgba(52, 80, 115, 0.18);
  border-top: 4px solid #dda11d;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.075);
}

.advisor-card-v528__top {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.advisor-card-v528__photo {
  display: block;
  width: 90px;
  height: 90px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center 18%;
  border: 1px solid rgba(52, 80, 115, 0.18);
  border-radius: 4px;
  background: #eeeeee;
}

.advisor-card-v528 h3 {
  margin: 0;
  color: #003388;
  font-size: clamp(1.1rem, 1.5vw, 1.32rem);
  line-height: 1.15;
  letter-spacing: -0.015em;
}

.advisor-card-v528__role {
  margin: 0.38rem 0 0;
  color: #345073;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.015em;
  line-height: 1.35;
  text-transform: none;
}

.advisor-card-v528 > p {
  margin: 0.9rem 0 0;
  color: #333333;
  line-height: 1.58;
  font-size: 0.95rem;
}

@media (max-width: 1100px) {
  html body header a.brand {
    width: clamp(165px, 17vw, 230px);
    max-width: 30vw;
    min-height: 50px;
  }

  .brand-logo-img-v524,
  .brand-logo-img-v527,
  .brand-logo-img-v528 {
    max-height: 40px;
  }

  .advisor-card-v528__top {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .advisor-card-v528__photo {
    width: 76px;
    height: 76px;
  }
}

@media (max-width: 980px) {
  .advisor-intro-v528 {
    grid-template-columns: 1fr;
  }

  .advisor-group-v528 {
    max-width: 620px;
  }

  .advisor-grid-v528 {
    grid-template-columns: 1fr;
    max-width: 560px;
  }
}

@media (max-width: 640px) {
  html body header a.brand {
    width: clamp(145px, 46vw, 190px);
    max-width: 56vw;
    min-width: 135px;
    min-height: 42px;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .brand-logo-img-v524,
  .brand-logo-img-v527,
  .brand-logo-img-v528 {
    max-height: 34px;
  }

  html.logo-compact-v524 body header a.brand,
  html.logo-compact-v527 body header a.brand,
  html.logo-compact-v528 body header a.brand {
    width: clamp(84px, 26vw, 108px);
    min-width: 80px;
    min-height: 30px;
  }

  html.logo-compact-v524 .brand-logo-img-v524,
  html.logo-compact-v527 .brand-logo-img-v527,
  html.logo-compact-v528 .brand-logo-img-v528 {
    max-height: 20px;
  }

  .advisor-heading-v528 h2 {
    font-size: clamp(2.05rem, 10vw, 2.75rem);
  }

  .advisor-group-v528 img {
    height: 180px;
  }

  .advisor-card-v528__top {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .advisor-card-v528__photo {
    width: 72px;
    height: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-logo-shell-v524,
  .brand-logo-img-v524,
  .brand-logo-shell-v527,
  .brand-logo-img-v527,
  .brand-logo-shell-v528,
  .brand-logo-img-v528 {
    transition: none;
  }
}


/* V5.2.9 expanded featured media logos */
.media-section-v529 {
  position: relative;
  background:
    radial-gradient(rgba(52, 80, 115, 0.055) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff 0%, #e8f2f8 100%);
  background-size: 8px 8px, auto;
  border-top: 1px solid rgba(52, 80, 115, 0.12);
  border-bottom: 1px solid rgba(52, 80, 115, 0.12);
}

.media-heading-v529 {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

.media-heading-v529 h2 {
  margin-top: 0.35rem;
  color: #345073;
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.media-logo-grid-v529 {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(1.1rem, 2.3vw, 2rem) clamp(1.25rem, 3vw, 2.4rem);
  align-items: center;
  padding: 0;
  margin: clamp(1.8rem, 4vw, 3.1rem) auto 0;
  max-width: 1060px;
}

.media-logo-grid-v529 li {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.media-logo-grid-v529 img {
  display: block;
  width: auto;
  max-width: min(150px, 100%);
  max-height: 48px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.68;
  transition: filter 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.media-logo-grid-v529 li:hover img,
.media-logo-grid-v529 li:focus-within img {
  filter: grayscale(0%);
  opacity: 1;
  transform: translateY(-1px);
}

.media-disclaimer-v529 {
  max-width: 1120px;
  margin: clamp(1.6rem, 3vw, 2.4rem) auto 0;
  color: #333333;
  font-size: 0.82rem;
  line-height: 1.55;
  text-align: center;
}

@media (max-width: 980px) {
  .media-logo-grid-v529 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 680px;
  }
}

@media (max-width: 640px) {
  .media-logo-grid-v529 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem 1.25rem;
  }

  .media-logo-grid-v529 li {
    min-height: 62px;
  }

  .media-logo-grid-v529 img {
    max-width: 126px;
    max-height: 38px;
  }

  .media-disclaimer-v529 {
    font-size: 0.78rem;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .media-logo-grid-v529 img {
    transition: none;
  }
}


/* V5.3.0 homepage presentation stabilization */
html {
  scroll-padding-top: 112px;
}

html body header {
  overflow: visible;
  z-index: 1000;
}

html body main section,
html body [id] {
  scroll-margin-top: 112px;
}

html body header a.brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: clamp(215px, 17vw, 305px);
  max-width: 36vw;
  min-width: 185px;
  min-height: 64px;
  padding: 0.42rem 0.9rem 0.42rem 0;
  overflow: visible;
  line-height: 0;
  text-decoration: none;
}

.brand-logo-shell-v530,
.brand-logo-shell-v524,
.brand-logo-shell-v527,
.brand-logo-shell-v528 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  padding: 0.12rem 0.22rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.98);
  overflow: visible;
  transition: padding 200ms ease, width 200ms ease, transform 200ms ease;
}

.brand-logo-img-v530,
.brand-logo-img-v524,
.brand-logo-img-v527,
.brand-logo-img-v528 {
  display: block;
  width: 100%;
  height: auto;
  max-height: 54px;
  object-fit: contain;
  object-position: left center;
  image-rendering: auto;
  transition: max-height 200ms ease, transform 200ms ease;
  transform-origin: left center;
}

html.logo-compact-v530 body header a.brand,
html.logo-compact-v528 body header a.brand,
html.logo-compact-v527 body header a.brand,
html.logo-compact-v524 body header a.brand {
  width: clamp(112px, 8.4vw, 152px);
  min-width: 104px;
  min-height: 36px;
  padding-top: 0.12rem;
  padding-bottom: 0.12rem;
}

html.logo-compact-v530 .brand-logo-shell-v530,
html.logo-compact-v528 .brand-logo-shell-v528,
html.logo-compact-v527 .brand-logo-shell-v527,
html.logo-compact-v524 .brand-logo-shell-v524 {
  padding: 0.04rem 0.1rem;
}

html.logo-compact-v530 .brand-logo-img-v530,
html.logo-compact-v528 .brand-logo-img-v528,
html.logo-compact-v527 .brand-logo-img-v527,
html.logo-compact-v524 .brand-logo-img-v524 {
  max-height: 26px;
}

html body header nav a,
html body header .nav a {
  white-space: nowrap;
  font-size: 0.92rem;
}

html body header .button,
html body header .button-primary {
  padding: 0.66rem 1rem;
  font-size: 0.9rem;
}

.advice-section-v530 {
  background:
    linear-gradient(180deg, #ffffff 0%, #e8f2f8 100%);
  border-top: 1px solid rgba(52, 80, 115, 0.12);
  border-bottom: 1px solid rgba(52, 80, 115, 0.12);
}

.advice-heading-v530 {
  max-width: 860px;
}

.advice-heading-v530 h2 {
  margin-top: 0.35rem;
  color: #102033;
  font-size: clamp(2.25rem, 3.2vw, 4.15rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.advice-heading-v530 > p:not(.eyebrow) {
  max-width: 760px;
  color: #333333;
  font-size: 1.02rem;
  line-height: 1.65;
}

.advice-grid-v530 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(52, 80, 115, 0.16);
  border-radius: 4px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.06);
}

.advice-card-v530 {
  position: relative;
  min-height: 148px;
  padding: clamp(1.15rem, 2.1vw, 1.55rem);
  border-right: 1px solid rgba(52, 80, 115, 0.13);
  border-bottom: 1px solid rgba(52, 80, 115, 0.13);
  background: #ffffff;
  overflow: hidden;
}

.advice-card-v530::before,
.advice-card-v530::after,
.advice-grid-v530::before,
.advice-grid-v530::after {
  content: none;
  display: none;
}

.advice-card-v530:nth-child(3n) {
  border-right: 0;
}

.advice-card-v530:nth-last-child(-n+1) {
  border-bottom: 0;
}

.advice-card-v530 h3 {
  margin: 0;
  color: #102033;
  font-size: clamp(1.24rem, 1.75vw, 1.58rem);
  line-height: 1.13;
  letter-spacing: -0.02em;
}

.advice-card-v530 p {
  margin: 0.72rem 0 0;
  color: #333333;
  font-size: 0.94rem;
  line-height: 1.55;
}

.advice-card-v530:hover {
  background: #f8fbfd;
  box-shadow: inset 4px 0 0 #dda11d;
}

.presentation-start-tab-v530 {
  opacity: 0.72;
  transform: translateY(-50%) scale(0.88);
  transform-origin: right center;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.presentation-start-tab-v530:hover,
.presentation-start-tab-v530:focus-visible {
  opacity: 1;
}

@media (max-width: 1100px) {
  html body header a.brand {
    width: clamp(180px, 18vw, 245px);
    max-width: 31vw;
    min-height: 54px;
  }

  .brand-logo-img-v530,
  .brand-logo-img-v524,
  .brand-logo-img-v527,
  .brand-logo-img-v528 {
    max-height: 44px;
  }

  .advice-card-v530 {
    min-height: 142px;
  }
}

@media (max-width: 980px) {
  html {
    scroll-padding-top: 96px;
  }

  html body main section,
  html body [id] {
    scroll-margin-top: 96px;
  }

  .advice-grid-v530 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .advice-card-v530:nth-child(3n) {
    border-right: 1px solid rgba(52, 80, 115, 0.13);
  }

  .advice-card-v530:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 640px) {
  html body header a.brand {
    width: clamp(150px, 48vw, 198px);
    max-width: 58vw;
    min-width: 140px;
    min-height: 44px;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .brand-logo-img-v530,
  .brand-logo-img-v524,
  .brand-logo-img-v527,
  .brand-logo-img-v528 {
    max-height: 36px;
  }

  html.logo-compact-v530 body header a.brand,
  html.logo-compact-v528 body header a.brand,
  html.logo-compact-v527 body header a.brand,
  html.logo-compact-v524 body header a.brand {
    width: clamp(88px, 28vw, 112px);
    min-width: 84px;
    min-height: 30px;
  }

  html.logo-compact-v530 .brand-logo-img-v530,
  html.logo-compact-v528 .brand-logo-img-v528,
  html.logo-compact-v527 .brand-logo-img-v527,
  html.logo-compact-v524 .brand-logo-img-v524 {
    max-height: 21px;
  }

  .advice-grid-v530 {
    grid-template-columns: 1fr;
  }

  .advice-card-v530,
  .advice-card-v530:nth-child(2n),
  .advice-card-v530:nth-child(3n) {
    border-right: 0;
  }

  .advice-card-v530 {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-logo-shell-v530,
  .brand-logo-img-v530,
  .brand-logo-shell-v524,
  .brand-logo-img-v524,
  .brand-logo-shell-v527,
  .brand-logo-img-v527,
  .brand-logo-shell-v528,
  .brand-logo-img-v528,
  .media-logo-grid-v529 img {
    transition: none;
  }
}


/* V5.3.1 compact logo readability bump */
html.logo-compact-v530 body header a.brand,
html.logo-compact-v528 body header a.brand,
html.logo-compact-v527 body header a.brand,
html.logo-compact-v524 body header a.brand {
  width: clamp(138px, 10.4vw, 186px);
  min-width: 128px;
  min-height: 44px;
  padding-top: 0.16rem;
  padding-bottom: 0.16rem;
}

html.logo-compact-v530 .brand-logo-shell-v530,
html.logo-compact-v528 .brand-logo-shell-v528,
html.logo-compact-v527 .brand-logo-shell-v527,
html.logo-compact-v524 .brand-logo-shell-v524 {
  padding: 0.06rem 0.14rem;
}

html.logo-compact-v530 .brand-logo-img-v530,
html.logo-compact-v528 .brand-logo-img-v528,
html.logo-compact-v527 .brand-logo-img-v527,
html.logo-compact-v524 .brand-logo-img-v524 {
  max-height: 34px;
}

@media (max-width: 1100px) {
  html.logo-compact-v530 body header a.brand,
  html.logo-compact-v528 body header a.brand,
  html.logo-compact-v527 body header a.brand,
  html.logo-compact-v524 body header a.brand {
    width: clamp(124px, 11vw, 164px);
    min-width: 118px;
    min-height: 40px;
  }

  html.logo-compact-v530 .brand-logo-img-v530,
  html.logo-compact-v528 .brand-logo-img-v528,
  html.logo-compact-v527 .brand-logo-img-v527,
  html.logo-compact-v524 .brand-logo-img-v524 {
    max-height: 30px;
  }
}

@media (max-width: 640px) {
  html.logo-compact-v530 body header a.brand,
  html.logo-compact-v528 body header a.brand,
  html.logo-compact-v527 body header a.brand,
  html.logo-compact-v524 body header a.brand {
    width: clamp(104px, 32vw, 136px);
    min-width: 100px;
    min-height: 34px;
  }

  html.logo-compact-v530 .brand-logo-img-v530,
  html.logo-compact-v528 .brand-logo-img-v528,
  html.logo-compact-v527 .brand-logo-img-v527,
  html.logo-compact-v524 .brand-logo-img-v524 {
    max-height: 25px;
  }
}


/* V5.3.2 homepage artifact cleanup */
.homepage-v532 *,
.homepage-v532 *::before,
.homepage-v532 *::after {
  box-sizing: border-box;
}

.homepage-v532 .platform-band__note {
  display: none;
}

/* Neutralize old decorative corner/pseudo remnants on homepage card systems. */
.homepage-v532 .card::before,
.homepage-v532 .card::after,
.homepage-v532 .pathway-card::before,
.homepage-v532 .pathway-card::after,
.homepage-v532 .rating-card::before,
.homepage-v532 .rating-card::after,
.homepage-v532 .question-card::before,
.homepage-v532 .question-card::after,
.homepage-v532 .choice-card::before,
.homepage-v532 .choice-card::after,
.homepage-v532 .step::before,
.homepage-v532 .step::after,
.homepage-v532 .team-card-v4::before,
.homepage-v532 .team-card-v4::after,
.homepage-v532 .media-logo-card::before,
.homepage-v532 .media-logo-card::after,
.homepage-v532 .journey-state__card::before,
.homepage-v532 .journey-state__card::after,
.homepage-v532 .contact-context::before,
.homepage-v532 .contact-context::after,
.homepage-v532 .card-grid::before,
.homepage-v532 .card-grid::after,
.homepage-v532 .pathway-grid::before,
.homepage-v532 .pathway-grid::after,
.homepage-v532 .trust-grid::before,
.homepage-v532 .trust-grid::after,
.homepage-v532 .platform-band__grid::before,
.homepage-v532 .platform-band__grid::after,
.homepage-v532 .advice-card-v530::before,
.homepage-v532 .advice-card-v530::after,
.homepage-v532 .advice-grid-v530::before,
.homepage-v532 .advice-grid-v530::after {
  content: none;
  display: none;
}

/* Convert joined/bordered grids into separated premium cards to remove intersecting corner artifacts. */
.homepage-v532 .advice-grid-v530 {
  gap: clamp(0.95rem, 2vw, 1.35rem);
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

.homepage-v532 .advice-card-v530,
.homepage-v532 .advice-card-v530:nth-child(2n),
.homepage-v532 .advice-card-v530:nth-child(3n),
.homepage-v532 .advice-card-v530:nth-last-child(-n+1) {
  border: 1px solid rgba(52, 80, 115, 0.17);
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.055);
  overflow: hidden;
}

.homepage-v532 .advice-card-v530 {
  min-height: 132px;
}

.homepage-v532 .advice-card-v530:hover {
  background: #f8fbfd;
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.075),
    inset 0 3px 0 #dda11d;
}

.homepage-v532 .card-grid,
.homepage-v532 .pathway-grid,
.homepage-v532 .trust-grid,
.homepage-v532 .platform-band__grid {
  gap: clamp(0.95rem, 2vw, 1.35rem);
}

.homepage-v532 .card,
.homepage-v532 .pathway-card,
.homepage-v532 .rating-card,
.homepage-v532 .question-card,
.homepage-v532 .choice-card,
.homepage-v532 .step,
.homepage-v532 .journey-state__card,
.homepage-v532 .contact-context {
  border: 1px solid rgba(52, 80, 115, 0.16);
  border-radius: 4px;
  background-clip: padding-box;
  overflow: hidden;
}

.homepage-v532 .pathway-card,
.homepage-v532 .rating-card,
.homepage-v532 .card {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.055);
}

/* Compact logo readability bump: still smaller on scroll, but not illegible. */
html.logo-compact-v530 body header a.brand,
html.logo-compact-v528 body header a.brand,
html.logo-compact-v527 body header a.brand,
html.logo-compact-v524 body header a.brand {
  width: clamp(138px, 10.4vw, 186px);
  min-width: 128px;
  min-height: 44px;
  padding-top: 0.16rem;
  padding-bottom: 0.16rem;
}

html.logo-compact-v530 .brand-logo-shell-v530,
html.logo-compact-v528 .brand-logo-shell-v528,
html.logo-compact-v527 .brand-logo-shell-v527,
html.logo-compact-v524 .brand-logo-shell-v524 {
  padding: 0.06rem 0.14rem;
}

html.logo-compact-v530 .brand-logo-img-v530,
html.logo-compact-v528 .brand-logo-img-v528,
html.logo-compact-v527 .brand-logo-img-v527,
html.logo-compact-v524 .brand-logo-img-v524 {
  max-height: 34px;
}

@media (max-width: 1100px) {
  html.logo-compact-v530 body header a.brand,
  html.logo-compact-v528 body header a.brand,
  html.logo-compact-v527 body header a.brand,
  html.logo-compact-v524 body header a.brand {
    width: clamp(124px, 11vw, 164px);
    min-width: 118px;
    min-height: 40px;
  }

  html.logo-compact-v530 .brand-logo-img-v530,
  html.logo-compact-v528 .brand-logo-img-v528,
  html.logo-compact-v527 .brand-logo-img-v527,
  html.logo-compact-v524 .brand-logo-img-v524 {
    max-height: 30px;
  }
}

@media (max-width: 980px) {
  .homepage-v532 .advice-card-v530--wide {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .homepage-v532 .advice-grid-v530 {
    gap: 0.85rem;
  }

  .homepage-v532 .advice-card-v530 {
    min-height: 0;
  }

  html.logo-compact-v530 body header a.brand,
  html.logo-compact-v528 body header a.brand,
  html.logo-compact-v527 body header a.brand,
  html.logo-compact-v524 body header a.brand {
    width: clamp(104px, 32vw, 136px);
    min-width: 100px;
    min-height: 34px;
  }

  html.logo-compact-v530 .brand-logo-img-v530,
  html.logo-compact-v528 .brand-logo-img-v528,
  html.logo-compact-v527 .brand-logo-img-v527,
  html.logo-compact-v524 .brand-logo-img-v524 {
    max-height: 25px;
  }
}


/* V5.3.3 guided experience before media */
.pathway-before-media-v533 {
  background:
    linear-gradient(180deg, #e8f2f8 0%, #ffffff 100%);
  border-top: 1px solid rgba(52, 80, 115, 0.12);
  border-bottom: 1px solid rgba(52, 80, 115, 0.10);
}

.pathway-before-media-v533 + .media-section-v529 {
  border-top: 0;
}


/* V5.3.4 guided experience card polish */
.homepage-v534 .guided-polish-v534,
.guided-polish-v534 {
  background:
    radial-gradient(rgba(52, 80, 115, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, #e8f2f8 0%, #ffffff 58%, #ffffff 100%);
  background-size: 10px 10px, auto;
  border-top: 1px solid rgba(52, 80, 115, 0.12);
  border-bottom: 1px solid rgba(52, 80, 115, 0.12);
}

.homepage-v534 .guided-polish-v534 .container,
.guided-polish-v534 .container {
  position: relative;
}

.homepage-v534 .guided-polish-v534 h2,
.guided-polish-v534 h2 {
  font-size: clamp(2.45rem, 4.6vw, 4.9rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.homepage-v534 .guided-polish-v534 .section__lede,
.homepage-v534 .guided-polish-v534 .section-lede,
.homepage-v534 .guided-polish-v534 .pathway-section__intro p,
.homepage-v534 .guided-polish-v534 > .container > p,
.guided-polish-v534 .section__lede,
.guided-polish-v534 .section-lede,
.guided-polish-v534 .pathway-section__intro p {
  color: #345073;
  font-size: clamp(1.02rem, 1.5vw, 1.24rem);
  line-height: 1.58;
}

.homepage-v534 .pathway-grid-v534,
.homepage-v534 .guided-polish-v534 .pathway-grid,
.guided-polish-v534 .pathway-grid-v534,
.guided-polish-v534 .pathway-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.45rem);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.homepage-v534 .pathway-grid-v534::before,
.homepage-v534 .pathway-grid-v534::after,
.homepage-v534 .guided-polish-v534 .pathway-grid::before,
.homepage-v534 .guided-polish-v534 .pathway-grid::after,
.homepage-v534 .pathway-card-v534::before,
.homepage-v534 .pathway-card-v534::after,
.homepage-v534 .guided-polish-v534 .pathway-card::before,
.homepage-v534 .guided-polish-v534 .pathway-card::after,
.guided-polish-v534 .pathway-grid::before,
.guided-polish-v534 .pathway-grid::after,
.guided-polish-v534 .pathway-card::before,
.guided-polish-v534 .pathway-card::after {
  content: none;
  display: none;
}

.homepage-v534 .pathway-card-v534,
.homepage-v534 .guided-polish-v534 .pathway-card,
.guided-polish-v534 .pathway-card-v534,
.guided-polish-v534 .pathway-card {
  position: relative;
  display: block;
  min-height: 142px;
  padding: clamp(1.15rem, 2vw, 1.55rem) clamp(3.1rem, 4vw, 4rem) clamp(1.15rem, 2vw, 1.45rem) clamp(1.2rem, 2vw, 1.55rem);
  border: 1px solid rgba(52, 80, 115, 0.16);
  border-top: 3px solid rgba(221, 161, 29, 0.72);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.96);
  background-clip: padding-box;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.065);
  overflow: hidden;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.homepage-v534 .pathway-card-v534:hover,
.homepage-v534 .pathway-card-v534:focus-visible,
.homepage-v534 .guided-polish-v534 .pathway-card:hover,
.homepage-v534 .guided-polish-v534 .pathway-card:focus-visible,
.guided-polish-v534 .pathway-card:hover,
.guided-polish-v534 .pathway-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(52, 80, 115, 0.28);
  border-top-color: #dda11d;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.09);
}

.homepage-v534 .guided-polish-v534 .pathway-card h3,
.homepage-v534 .guided-polish-v534 .pathway-card .pathway-card__label,
.homepage-v534 .guided-polish-v534 .pathway-card-v534 h3,
.homepage-v534 .guided-polish-v534 .pathway-card-v534 .pathway-card__label,
.guided-polish-v534 .pathway-card h3,
.guided-polish-v534 .pathway-card .pathway-card__label {
  margin: 0;
  color: #102033;
  font-size: clamp(1.34rem, 2vw, 1.84rem);
  line-height: 1.16;
  letter-spacing: -0.025em;
}

.homepage-v534 .guided-polish-v534 .pathway-card p,
.homepage-v534 .guided-polish-v534 .pathway-card .pathway-card__summary,
.homepage-v534 .guided-polish-v534 .pathway-card-v534 p,
.homepage-v534 .guided-polish-v534 .pathway-card-v534 .pathway-card__summary,
.guided-polish-v534 .pathway-card p,
.guided-polish-v534 .pathway-card .pathway-card__summary {
  margin: 0.68rem 0 0;
  max-width: 58ch;
  color: #345073;
  font-size: 0.96rem;
  line-height: 1.56;
}

.homepage-v534 .guided-polish-v534 .pathway-plus-v534,
.homepage-v534 .guided-polish-v534 .pathway-card__icon,
.homepage-v534 .guided-polish-v534 .pathway-card__plus,
.guided-polish-v534 .pathway-plus-v534,
.guided-polish-v534 .pathway-card__icon,
.guided-polish-v534 .pathway-card__plus {
  position: absolute;
  right: 1.1rem;
  bottom: 1.1rem;
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(221, 161, 29, 0.65);
  border-radius: 999px;
  background: rgba(221, 161, 29, 0.10);
  color: #8a5c00;
  font-size: 1.32rem;
  font-weight: 500;
  line-height: 1;
}

.homepage-v534 .guided-polish-v534 .pathway-card:hover .pathway-plus-v534,
.homepage-v534 .guided-polish-v534 .pathway-card:hover .pathway-card__icon,
.homepage-v534 .guided-polish-v534 .pathway-card:hover .pathway-card__plus,
.guided-polish-v534 .pathway-card:hover .pathway-plus-v534,
.guided-polish-v534 .pathway-card:hover .pathway-card__icon,
.guided-polish-v534 .pathway-card:hover .pathway-card__plus {
  background: #dda11d;
  color: #102033;
}

.homepage-v534 .guided-polish-v534 + .media-section-v529,
.guided-polish-v534 + .media-section-v529 {
  border-top: 0;
}

/* The visible guided section now does the same job; reduce rail noise while it is on-screen. */
html.guided-section-visible .situation-widget__rail,
html.guided-section-visible .presentation-start-tab-v530 {
  opacity: 0.22;
  transform: translateY(-50%) scale(0.78);
}

html.guided-section-visible .situation-widget__rail:hover,
html.guided-section-visible .situation-widget__rail:focus-visible,
html.guided-section-visible .presentation-start-tab-v530:hover,
html.guided-section-visible .presentation-start-tab-v530:focus-visible {
  opacity: 0.9;
  transform: translateY(-50%) scale(0.88);
}

@media (max-width: 980px) {
  .homepage-v534 .pathway-grid-v534,
  .homepage-v534 .guided-polish-v534 .pathway-grid,
  .guided-polish-v534 .pathway-grid {
    grid-template-columns: 1fr;
  }

  .homepage-v534 .pathway-card-v534,
  .homepage-v534 .guided-polish-v534 .pathway-card,
  .guided-polish-v534 .pathway-card {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .homepage-v534 .guided-polish-v534 h2,
  .guided-polish-v534 h2 {
    font-size: clamp(2.15rem, 10vw, 3rem);
  }

  .homepage-v534 .pathway-card-v534,
  .homepage-v534 .guided-polish-v534 .pathway-card,
  .guided-polish-v534 .pathway-card {
    padding: 1.05rem 3rem 1.1rem 1.05rem;
  }

  .homepage-v534 .guided-polish-v534 .pathway-plus-v534,
  .homepage-v534 .guided-polish-v534 .pathway-card__icon,
  .homepage-v534 .guided-polish-v534 .pathway-card__plus,
  .guided-polish-v534 .pathway-plus-v534,
  .guided-polish-v534 .pathway-card__icon,
  .guided-polish-v534 .pathway-card__plus {
    right: 0.9rem;
    bottom: 0.9rem;
    width: 28px;
    height: 28px;
    font-size: 1.1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .homepage-v534 .pathway-card-v534,
  .homepage-v534 .guided-polish-v534 .pathway-card,
  .guided-polish-v534 .pathway-card {
    transition: none;
  }

  .homepage-v534 .pathway-card-v534:hover,
  .homepage-v534 .pathway-card-v534:focus-visible,
  .homepage-v534 .guided-polish-v534 .pathway-card:hover,
  .homepage-v534 .guided-polish-v534 .pathway-card:focus-visible,
  .guided-polish-v534 .pathway-card:hover,
  .guided-polish-v534 .pathway-card:focus-visible {
    transform: none;
  }
}


/* V5.3.5 footer accessibility / disclosure separation */
.footer-v535 {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.footer-v535 .container {
  display: grid;
  gap: clamp(1.1rem, 2.5vw, 2rem);
}

.footer-v535 nav,
.footer-v535 .footer-links,
.footer-v535 .footer-grid,
.footer-v535 .footer-utility,
.footer-v535 .footer-legal,
.footer-v535 .legal-links,
.footer-v535 .disclosure-links {
  padding-bottom: clamp(0.9rem, 2vw, 1.25rem);
  margin-bottom: clamp(0.55rem, 1.4vw, 0.95rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.footer-v535 nav ul,
.footer-v535 .footer-links,
.footer-v535 .legal-links,
.footer-v535 .disclosure-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  align-items: center;
}

.footer-v535 p {
  max-width: 1120px;
  margin-top: 0;
  line-height: 1.62;
}

.footer-v535 p + p {
  margin-top: 0.75rem;
}

.accessibility-band-v535 {
  background:
    linear-gradient(90deg, #e8f2f8 0%, #ffffff 100%);
  color: #102033;
  border-top: 3px solid #dda11d;
  border-bottom: 1px solid rgba(52, 80, 115, 0.14);
  padding: clamp(0.85rem, 1.7vw, 1.2rem) 0;
}

.accessibility-band-v535__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem 1.35rem;
  align-items: center;
}

.accessibility-band-v535__link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  color: #003388;
  font-weight: 900;
  text-decoration: none;
  border-bottom: 2px solid #dda11d;
}

.accessibility-band-v535__link:hover,
.accessibility-band-v535__link:focus-visible {
  color: #345073;
}

.accessibility-band-v535 p {
  margin: 0;
  color: #345073;
  font-size: 0.9rem;
  line-height: 1.55;
}

@media (max-width: 760px) {
  .accessibility-band-v535__inner {
    grid-template-columns: 1fr;
  }

  .accessibility-band-v535__link {
    width: fit-content;
  }
}


/* V5.3.6 homepage card system unification */
.homepage-v536 .business-services-v536,
.business-services-v536,
.homepage-v536 .serve-section-v536,
.serve-section-v536 {
  background: #ffffff;
}

.homepage-v536 .business-services-v536,
.business-services-v536 {
  padding-bottom: clamp(4.5rem, 8vw, 7rem);
}

.homepage-v536 .serve-section-v536,
.serve-section-v536 {
  padding-bottom: clamp(4.25rem, 7vw, 6.5rem);
}

.homepage-v536 .lower-section-heading-v536,
.lower-section-heading-v536 {
  max-width: 880px;
  margin-bottom: clamp(1.4rem, 3vw, 2.2rem);
}

.homepage-v536 .lower-section-heading-v536 h2,
.lower-section-heading-v536 h2 {
  margin-top: 0.3rem;
  color: #102033;
  font-size: clamp(2.35rem, 4vw, 4.9rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.homepage-v536 .lower-section-heading-v536 > p:not(.eyebrow),
.lower-section-heading-v536 > p:not(.eyebrow) {
  max-width: 760px;
  color: #345073;
  font-size: 1.02rem;
  line-height: 1.62;
}

.homepage-v536 .business-card-grid-v536,
.business-card-grid-v536 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.35rem);
  align-items: stretch;
}

.homepage-v536 .business-card-v536,
.business-card-v536 {
  grid-column: span 3;
}

.homepage-v536 .business-card-v536:nth-child(n+5),
.business-card-v536:nth-child(n+5) {
  grid-column: span 4;
}

.homepage-v536 .serve-card-grid-v536,
.serve-card-grid-v536 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.35rem);
  align-items: stretch;
}

.homepage-v536 .serve-card-v536,
.serve-card-v536 {
  grid-column: span 2;
}

.homepage-v536 .serve-card-v536:nth-child(4),
.serve-card-v536:nth-child(4) {
  grid-column: 2 / span 2;
}

.homepage-v536 .serve-card-v536:nth-child(5),
.serve-card-v536:nth-child(5) {
  grid-column: 4 / span 2;
}

.homepage-v536 .business-card-v536,
.business-card-v536,
.homepage-v536 .serve-card-v536,
.serve-card-v536 {
  position: relative;
  min-height: 138px;
  padding: clamp(1.05rem, 2vw, 1.35rem);
  border: 1px solid rgba(52, 80, 115, 0.16);
  border-top: 3px solid rgba(221, 161, 29, 0.68);
  border-radius: 4px;
  background: #ffffff;
  background-clip: padding-box;
  box-shadow: 0 13px 30px rgba(0, 0, 0, 0.058);
  overflow: hidden;
}

.homepage-v536 .business-card-v536::before,
.homepage-v536 .business-card-v536::after,
.homepage-v536 .business-card-grid-v536::before,
.homepage-v536 .business-card-grid-v536::after,
.homepage-v536 .serve-card-v536::before,
.homepage-v536 .serve-card-v536::after,
.homepage-v536 .serve-card-grid-v536::before,
.homepage-v536 .serve-card-grid-v536::after,
.business-card-v536::before,
.business-card-v536::after,
.business-card-grid-v536::before,
.business-card-grid-v536::after,
.serve-card-v536::before,
.serve-card-v536::after,
.serve-card-grid-v536::before,
.serve-card-grid-v536::after {
  content: none;
  display: none;
}

.homepage-v536 .business-card-v536 h3,
.business-card-v536 h3,
.homepage-v536 .serve-card-v536 h3,
.serve-card-v536 h3 {
  margin: 0;
  color: #102033;
  font-size: clamp(1.12rem, 1.65vw, 1.48rem);
  line-height: 1.12;
  letter-spacing: -0.018em;
}

.homepage-v536 .business-card-v536 p,
.business-card-v536 p,
.homepage-v536 .serve-card-v536 p,
.serve-card-v536 p {
  margin: 0.7rem 0 0;
  color: #345073;
  font-size: 0.93rem;
  line-height: 1.54;
}

.homepage-v536 .business-card-v536:hover,
.business-card-v536:hover,
.homepage-v536 .serve-card-v536:hover,
.serve-card-v536:hover {
  background: #f8fbfd;
  border-color: rgba(52, 80, 115, 0.27);
  border-top-color: #dda11d;
  box-shadow: 0 17px 38px rgba(0, 0, 0, 0.082);
}

.homepage-v536 .business-services-v536 + .trust-panel,
.business-services-v536 + .trust-panel {
  border-top: 0;
}

.homepage-v536 .serve-section-v536 + .team-section,
.serve-section-v536 + .team-section {
  border-top: 1px solid rgba(52, 80, 115, 0.12);
}

/* The guided module is now near the top; the fixed rail should not dominate the rest of the page. */
.homepage-v536 .situation-widget__rail,
.situation-widget__rail.presentation-start-tab-v530 {
  min-width: 42px;
  min-height: 132px;
  opacity: 0.58;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
}

.homepage-v536 .situation-widget__rail:hover,
.homepage-v536 .situation-widget__rail:focus-visible,
.situation-widget__rail.presentation-start-tab-v530:hover,
.situation-widget__rail.presentation-start-tab-v530:focus-visible {
  opacity: 0.92;
}

@media (max-width: 1180px) {
  .homepage-v536 .business-card-v536,
  .business-card-v536 {
    grid-column: span 6;
  }

  .homepage-v536 .business-card-v536:nth-child(n+5),
  .business-card-v536:nth-child(n+5) {
    grid-column: span 6;
  }

  .homepage-v536 .serve-card-v536,
  .serve-card-v536,
  .homepage-v536 .serve-card-v536:nth-child(4),
  .serve-card-v536:nth-child(4),
  .homepage-v536 .serve-card-v536:nth-child(5),
  .serve-card-v536:nth-child(5) {
    grid-column: span 3;
  }
}

@media (max-width: 760px) {
  .homepage-v536 .business-card-grid-v536,
  .business-card-grid-v536,
  .homepage-v536 .serve-card-grid-v536,
  .serve-card-grid-v536 {
    grid-template-columns: 1fr;
  }

  .homepage-v536 .business-card-v536,
  .business-card-v536,
  .homepage-v536 .business-card-v536:nth-child(n+5),
  .business-card-v536:nth-child(n+5),
  .homepage-v536 .serve-card-v536,
  .serve-card-v536,
  .homepage-v536 .serve-card-v536:nth-child(4),
  .serve-card-v536:nth-child(4),
  .homepage-v536 .serve-card-v536:nth-child(5),
  .serve-card-v536:nth-child(5) {
    grid-column: auto;
  }

  .homepage-v536 .business-card-v536,
  .business-card-v536,
  .homepage-v536 .serve-card-v536,
  .serve-card-v536 {
    min-height: 0;
  }
}


/* V5.3.7 footer architecture refinement */
.footer-v537 {
  background: #102033;
  color: #ffffff;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(2.1rem, 4vw, 3.3rem);
}

.footer-v537__inner {
  display: grid;
  gap: clamp(2rem, 4vw, 3rem);
}

.footer-v537__top {
  display: grid;
  grid-template-columns: 1.25fr 0.82fr 1fr 1fr;
  gap: clamp(1.5rem, 3.2vw, 3rem);
  align-items: start;
}

.footer-v537 h2 {
  margin: 0 0 0.85rem;
  color: #ffffff;
  font-size: clamp(1.05rem, 1.35vw, 1.24rem);
  line-height: 1.18;
  letter-spacing: -0.01em;
}

.footer-v537__brand p {
  max-width: 38rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.98rem;
  line-height: 1.62;
}

.footer-v537 address {
  margin-top: 1.25rem;
  color: rgba(255, 255, 255, 0.86);
  font-style: normal;
  line-height: 1.55;
}

.footer-v537 a {
  color: rgba(255, 255, 255, 0.92);
  text-decoration-color: rgba(221, 161, 29, 0.55);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.footer-v537 a:hover,
.footer-v537 a:focus-visible {
  color: #ffffff;
  text-decoration-color: #dda11d;
}

.footer-v537__nav ul {
  list-style: none;
  display: grid;
  gap: 0.78rem;
  margin: 0;
  padding: 0;
}

.footer-v537__nav li {
  margin: 0;
  padding: 0;
}

.footer-v537__nav a {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  font-size: 0.96rem;
  line-height: 1.35;
}

.footer-v537__verify {
  padding: 1rem;
  border: 1px solid rgba(221, 161, 29, 0.24);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.035);
}

.footer-v537__verify h2 {
  color: #dda11d;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.86rem;
}

.footer-v537__legal {
  max-width: 960px;
  padding-top: clamp(1.35rem, 2.5vw, 2rem);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.footer-v537__legal p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.86rem;
  line-height: 1.62;
}

.footer-v537__legal p + p {
  margin-top: 0.85rem;
}

.footer-v537__copyright {
  color: rgba(255, 255, 255, 0.68);
}

.accessibility-band-v537 {
  background:
    linear-gradient(90deg, #e8f2f8 0%, #ffffff 100%);
  color: #102033;
  border-top: 3px solid #dda11d;
  border-bottom: 1px solid rgba(52, 80, 115, 0.14);
  padding: clamp(0.95rem, 1.8vw, 1.35rem) 0;
}

.accessibility-band-v537__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 850px);
  gap: 0.9rem 1.35rem;
  align-items: center;
}

.accessibility-band-v537__link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 38px;
  color: #003388;
  font-weight: 900;
  text-decoration: none;
  border-bottom: 2px solid #dda11d;
}

.accessibility-band-v537__link:hover,
.accessibility-band-v537__link:focus-visible {
  color: #345073;
}

.accessibility-band-v537 p {
  margin: 0;
  color: #345073;
  font-size: 0.9rem;
  line-height: 1.55;
}

/* Footer is an end-state area; hide the floating conversion rail here. */
html.footer-visible-v537 .situation-widget__rail,
html.footer-visible-v537 .presentation-start-tab-v530 {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 1120px) {
  .footer-v537__top {
    grid-template-columns: 1fr 1fr;
  }

  .footer-v537__brand {
    grid-column: 1 / -1;
  }

  .footer-v537__legal {
    max-width: 100%;
  }
}

@media (max-width: 700px) {
  .footer-v537 {
    padding-top: 2.5rem;
  }

  .footer-v537__top {
    grid-template-columns: 1fr;
  }

  .footer-v537__verify {
    padding: 0;
    border: 0;
    background: transparent;
  }

  .accessibility-band-v537__inner {
    grid-template-columns: 1fr;
  }
}


/* V5.3.8 static Google review proof section */
.homepage-v538 .review-proof-v538,
.review-proof-v538 {
  background:
    radial-gradient(rgba(52, 80, 115, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, #e8f2f8 0%, #ffffff 100%);
  background-size: 9px 9px, auto;
  border-top: 1px solid rgba(52, 80, 115, 0.12);
  border-bottom: 1px solid rgba(52, 80, 115, 0.12);
}

.homepage-v538 .review-proof-v538__shell,
.review-proof-v538__shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.36fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: start;
  padding: clamp(1.5rem, 3.5vw, 2.6rem);
  border: 1px solid rgba(52, 80, 115, 0.14);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.07);
}

.homepage-v538 .review-proof-v538__heading,
.review-proof-v538__heading {
  max-width: 760px;
}

.homepage-v538 .review-proof-v538__heading h2,
.review-proof-v538__heading h2 {
  margin-top: 0.3rem;
  color: #102033;
  font-size: clamp(2.25rem, 4.2vw, 4.9rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.homepage-v538 .review-proof-v538__heading > p:not(.eyebrow),
.review-proof-v538__heading > p:not(.eyebrow) {
  max-width: 720px;
  color: #345073;
  font-size: 1.02rem;
  line-height: 1.62;
}

.homepage-v538 .review-proof-v538__score,
.review-proof-v538__score {
  padding: 1.15rem;
  border: 1px solid rgba(221, 161, 29, 0.30);
  border-radius: 4px;
  background:
    linear-gradient(180deg, rgba(221, 161, 29, 0.12) 0%, rgba(255, 255, 255, 0.96) 100%);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.055);
}

.homepage-v538 .review-proof-v538__score-label,
.review-proof-v538__score-label {
  margin: 0;
  color: #102033;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.homepage-v538 .review-proof-v538__stars,
.review-proof-v538__stars,
.homepage-v538 .review-card-v538__stars,
.review-card-v538__stars {
  margin: 0.45rem 0 0;
  color: #dda11d;
  font-size: 1.35rem;
  letter-spacing: 0.04em;
  line-height: 1;
}

.homepage-v538 .review-proof-v538__based,
.review-proof-v538__based {
  margin: 0.55rem 0 0;
  color: #345073;
  font-size: 0.94rem;
  line-height: 1.45;
}

.homepage-v538 .review-proof-v538__cards,
.review-proof-v538__cards {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.35rem);
  margin-top: 0.4rem;
}

.homepage-v538 .review-card-v538,
.review-card-v538 {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(1.05rem, 2vw, 1.35rem);
  border: 1px solid rgba(52, 80, 115, 0.15);
  border-top: 3px solid rgba(221, 161, 29, 0.72);
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 13px 30px rgba(0, 0, 0, 0.058);
}

.homepage-v538 .review-card-v538__top,
.review-card-v538__top {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
}

.homepage-v538 .review-card-v538__avatar,
.review-card-v538__avatar {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #e8f2f8;
  color: #003388;
  font-weight: 900;
  border: 1px solid rgba(52, 80, 115, 0.18);
}

.homepage-v538 .review-card-v538 h3,
.review-card-v538 h3 {
  margin: 0;
  color: #102033;
  font-size: 1.02rem;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.homepage-v538 .review-card-v538__top p,
.review-card-v538__top p {
  margin: 0.25rem 0 0;
  color: #345073;
  font-size: 0.78rem;
  line-height: 1.35;
}

.homepage-v538 .review-card-v538 blockquote,
.review-card-v538 blockquote {
  margin: 0.78rem 0 0;
  padding: 0;
  border: 0;
}

.homepage-v538 .review-card-v538 blockquote p,
.review-card-v538 blockquote p {
  margin: 0;
  color: #102033;
  font-size: 0.95rem;
  line-height: 1.55;
}

.homepage-v538 .review-proof-v538__disclosure,
.review-proof-v538__disclosure {
  grid-column: 1 / -1;
  max-width: 1020px;
  margin: 0.35rem auto 0;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(52, 80, 115, 0.13);
  color: #345073;
  font-size: 0.82rem;
  line-height: 1.55;
  text-align: center;
}

@media (max-width: 980px) {
  .homepage-v538 .review-proof-v538__shell,
  .review-proof-v538__shell {
    grid-template-columns: 1fr;
  }

  .homepage-v538 .review-proof-v538__score,
  .review-proof-v538__score {
    max-width: 360px;
  }

  .homepage-v538 .review-proof-v538__cards,
  .review-proof-v538__cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .homepage-v538 .review-proof-v538__shell,
  .review-proof-v538__shell {
    padding: 1.15rem;
  }

  .homepage-v538 .review-proof-v538__heading h2,
  .review-proof-v538__heading h2 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .homepage-v538 .review-proof-v538__disclosure,
  .review-proof-v538__disclosure {
    text-align: left;
  }
}


/* V5.3.9 footer emphasis rebalance */

/* Make Begin With Clarity the primary footer action group. */
.footer-v537 .footer-v539__primary,
.footer-v539__primary {
  padding: 1rem;
  border: 1px solid rgba(221, 161, 29, 0.34);
  border-top: 3px solid #dda11d;
  border-radius: 4px;
  background:
    linear-gradient(180deg, rgba(221, 161, 29, 0.11) 0%, rgba(255, 255, 255, 0.035) 100%);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14);
}

.footer-v537 .footer-v539__primary h2,
.footer-v539__primary h2 {
  color: #dda11d;
  letter-spacing: 0.04em;
}

.footer-v537 .footer-v539__primary ul,
.footer-v539__primary ul {
  gap: 0.7rem;
}

.footer-v537 .footer-v539__primary li:first-child a,
.footer-v539__primary li:first-child a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 38px;
  padding: 0.42rem 0.74rem;
  border: 1px solid rgba(221, 161, 29, 0.58);
  border-radius: 4px;
  background: rgba(221, 161, 29, 0.15);
  color: #ffffff;
  font-weight: 850;
  text-decoration: none;
}

.footer-v537 .footer-v539__primary li:first-child a:hover,
.footer-v537 .footer-v539__primary li:first-child a:focus-visible,
.footer-v539__primary li:first-child a:hover,
.footer-v539__primary li:first-child a:focus-visible {
  background: #dda11d;
  color: #102033;
}

/* Keep verification easy to find, but visually secondary. */
.footer-v537 .footer-v539__quiet-verify,
.footer-v539__quiet-verify {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.footer-v537 .footer-v539__quiet-verify h2,
.footer-v539__quiet-verify h2 {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.footer-v537 .footer-v539__quiet-verify a,
.footer-v539__quiet-verify a {
  color: rgba(255, 255, 255, 0.78);
  text-decoration-color: rgba(221, 161, 29, 0.38);
}

.footer-v537 .footer-v539__quiet-verify a:hover,
.footer-v537 .footer-v539__quiet-verify a:focus-visible,
.footer-v539__quiet-verify a:hover,
.footer-v539__quiet-verify a:focus-visible {
  color: #ffffff;
  text-decoration-color: #dda11d;
}

/* Balance the four columns after emphasis shift. */
.footer-v537__top {
  grid-template-columns: 1.18fr 0.9fr 1fr 0.92fr;
}

@media (max-width: 1120px) {
  .footer-v537__top {
    grid-template-columns: 1fr 1fr;
  }

  .footer-v539__primary {
    order: 2;
  }

  .footer-v539__quiet-verify {
    order: 4;
  }
}

@media (max-width: 700px) {
  .footer-v537 .footer-v539__primary,
  .footer-v539__primary {
    padding: 0.95rem;
  }

  .footer-v537 .footer-v539__quiet-verify,
  .footer-v539__quiet-verify {
    padding-top: 0.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }
}


/* V5.4.0 footer tone refinement */

/* Normalize footer headings so the footer feels like one system, not mixed widgets. */
.footer-v537 h2,
.footer-v537 .footer-v539__primary h2,
.footer-v537 .footer-v539__quiet-verify h2,
.footer-v539__primary h2,
.footer-v539__quiet-verify h2 {
  color: rgba(255, 255, 255, 0.94);
  font-family: inherit;
  font-size: clamp(1rem, 1.18vw, 1.14rem);
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-transform: none;
}

/* Keep Begin With Clarity as the primary action group, but remove the heavy card/button feel. */
.footer-v537 .footer-v539__primary,
.footer-v539__primary {
  padding: 0 0 0 1rem;
  border: 0;
  border-left: 3px solid #dda11d;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.footer-v537 .footer-v539__primary h2,
.footer-v539__primary h2 {
  color: #ffffff;
}

.footer-v537 .footer-v539__primary li:first-child a,
.footer-v539__primary li:first-child a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  min-height: 30px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #ffffff;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-color: #dda11d;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.footer-v537 .footer-v539__primary li:first-child a:hover,
.footer-v537 .footer-v539__primary li:first-child a:focus-visible,
.footer-v539__primary li:first-child a:hover,
.footer-v539__primary li:first-child a:focus-visible {
  background: transparent;
  color: #dda11d;
}

/* Deemphasize verification without making it look like a different component. */
.footer-v537 .footer-v539__quiet-verify,
.footer-v539__quiet-verify {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.footer-v537 .footer-v539__quiet-verify h2,
.footer-v539__quiet-verify h2 {
  color: rgba(255, 255, 255, 0.78);
}

.footer-v537 .footer-v539__quiet-verify a,
.footer-v539__quiet-verify a {
  color: rgba(255, 255, 255, 0.78);
  text-decoration-color: rgba(221, 161, 29, 0.36);
}

.footer-v537 .footer-v539__quiet-verify a:hover,
.footer-v537 .footer-v539__quiet-verify a:focus-visible,
.footer-v539__quiet-verify a:hover,
.footer-v539__quiet-verify a:focus-visible {
  color: #ffffff;
  text-decoration-color: #dda11d;
}

/* Restore calm column balance after removing the heavy clarity box. */
.footer-v537__top {
  grid-template-columns: 1.2fr 0.86fr 1fr 0.9fr;
  gap: clamp(1.65rem, 3.4vw, 3.2rem);
}

/* Make footer links feel less noisy overall while keeping visible affordance. */
.footer-v537 a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.footer-v537__nav ul {
  gap: 0.7rem;
}

@media (max-width: 1120px) {
  .footer-v537__top {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px) {
  .footer-v537 .footer-v539__primary,
  .footer-v539__primary {
    padding-left: 0.85rem;
  }

  .footer-v537 .footer-v539__quiet-verify,
  .footer-v539__quiet-verify {
    padding-top: 0.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }
}


/* V5.4.1 footer column swap */
/* Let DOM order control the footer columns after swapping Begin With Clarity and Verification. */
.footer-v537 .footer-v539__primary,
.footer-v537 .footer-v539__quiet-verify,
.footer-v539__primary,
.footer-v539__quiet-verify {
  order: initial;
}

/* V5.5.5 mobile overflow + header baseline */

/*
  Purpose:
  - Mobile-only guardrail after rendered 390/430px captures showed horizontal overflow.
  - Keep header, verification bar, headings, text, cards, and sticky Start Here inside the viewport.
  - Do not change desktop intentionally.
*/

@media (max-width: 767px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
  }

  body {
    padding-bottom: 4.75rem;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  main,
  section,
  header,
  footer,
  nav,
  .container,
  [class*="container"],
  [class*="section"],
  [class*="shell"],
  [class*="inner"],
  [class*="wrap"] {
    max-width: 100%;
  }

  .container,
  [class*="container"] {
    width: min(100% - 2rem, 100%);
    margin-left: auto;
    margin-right: auto;
  }

  img,
  svg,
  video,
  canvas {
    max-width: 100%;
    height: auto;
  }

  p,
  li,
  a,
  span,
  blockquote,
  figcaption {
    overflow-wrap: break-word;
  }

  main h1,
  main .h1,
  main [class*="hero"] h1,
  main [class*="page"] h1 {
    max-width: 100%;
    font-size: clamp(2.55rem, 13.2vw, 3.7rem);
    line-height: 1.03;
    letter-spacing: -0.045em;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: balance;
  }

  main h2,
  main .h2 {
    max-width: 100%;
    font-size: clamp(2rem, 9.6vw, 3rem);
    line-height: 1.08;
    letter-spacing: -0.035em;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: balance;
  }

  main h3,
  main .h3 {
    max-width: 100%;
    font-size: clamp(1.35rem, 6.4vw, 2rem);
    line-height: 1.12;
    overflow-wrap: normal;
    word-break: normal;
  }

  main p {
    max-width: 100%;
    font-size: clamp(0.98rem, 4.2vw, 1.08rem);
    line-height: 1.62;
  }

  /* Top verification bar: wrap rather than clipping on 390px. */
  .verification-bar,
  .advisor-verification,
  .top-verification,
  .site-verification,
  .utility-bar,
  [class*="verification"],
  [class*="topbar"],
  [class*="utility"] {
    max-width: 100%;
  }

  body > .verification-bar,
  body > .advisor-verification,
  body > .top-verification,
  body > .site-verification,
  body > .utility-bar,
  header .verification-bar,
  header .advisor-verification,
  header .top-verification,
  header .site-verification,
  header .utility-bar,
  [class*="verification-bar"],
  [class*="top-verification"],
  [class*="utility-bar"] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.18rem 0.55rem;
    padding: 0.42rem 0.7rem;
    min-height: 34px;
    font-size: 0.68rem;
    line-height: 1.3;
    text-align: center;
    white-space: normal;
  }

  body > .verification-bar a,
  body > .advisor-verification a,
  body > .top-verification a,
  body > .site-verification a,
  body > .utility-bar a,
  header .verification-bar a,
  header .advisor-verification a,
  header .top-verification a,
  header .site-verification a,
  header .utility-bar a,
  [class*="verification-bar"] a,
  [class*="top-verification"] a,
  [class*="utility-bar"] a {
    white-space: nowrap;
  }

  /* Header: keep brand + menu button inside viewport. */
  header,
  .site-header,
  [class*="site-header"],
  [class*="main-header"] {
    max-width: 100%;
    overflow-x: clip;
  }

  header > .container,
  header [class*="container"],
  .site-header__inner,
  .header__inner,
  [class*="header__inner"],
  [class*="nav-shell"],
  [class*="nav-inner"] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
  }

  header a,
  header .brand,
  header [class*="brand"],
  header [class*="logo"] {
    min-width: 0;
  }

  header img,
  .site-header img,
  header [class*="logo"] img,
  header img[src*="logo"],
  header img[src*="strategic-capital"] {
    display: block;
    width: auto;
    max-width: min(164px, 52vw);
    height: auto;
  }

  header button,
  header [role="button"],
  header .menu-toggle,
  header .nav-toggle,
  header [class*="menu-toggle"],
  header [class*="nav-toggle"],
  header [aria-expanded] {
    flex: 0 0 auto;
    min-width: 44px;
    min-height: 44px;
    max-width: 56px;
  }

  /* Grids/cards: one column unless a component overrides at wider widths. */
  main [class*="grid"],
  main [class*="cards"],
  main [class*="card-grid"],
  main [class*="list-grid"] {
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  main [class*="card"],
  main article,
  main aside {
    max-width: 100%;
    min-width: 0;
  }

  /* Hero-specific mobile containment. */
  main [class*="hero"],
  main [class*="Hero"] {
    max-width: 100%;
    overflow-x: clip;
  }

  main [class*="hero"] .container,
  main [class*="hero"] [class*="container"] {
    width: min(100% - 2rem, 100%);
  }

  main [class*="hero"] [class*="actions"],
  main [class*="cta"],
  main [class*="button-row"],
  main [class*="button-group"] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    width: 100%;
    max-width: 100%;
  }

  main [class*="hero"] a,
  main [class*="hero"] button,
  main [class*="cta"] a,
  main [class*="cta"] button,
  main [class*="button"] {
    max-width: 100%;
  }

  /* Start Here rail/button: readable, contained, and less likely to cover final form fields. */
  .situation-widget,
  [class*="situation-widget"] {
    max-width: 100%;
  }

  .situation-widget__rail,
  [class*="situation-widget__rail"] {
    left: 0.75rem;
    right: 0.75rem;
    bottom: 0.7rem;
    width: auto;
    max-width: none;
    min-height: 44px;
    border-radius: 4px;
  }

  .situation-widget__rail button,
  [class*="situation-widget__rail"] button,
  .situation-widget__rail a,
  [class*="situation-widget__rail"] a {
    min-height: 44px;
    max-width: 100%;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    font-size: 0.9rem;
    line-height: 1.15;
    text-align: center;
  }

  footer,
  .footer-v537,
  .accessibility-band-v537 {
    max-width: 100%;
    overflow-x: clip;
  }

  .footer-v537__top {
    grid-template-columns: 1fr;
  }

  .footer-v537__legal,
  .accessibility-band-v537 {
    overflow-wrap: break-word;
  }
}

@media (max-width: 430px) {
  .container,
  [class*="container"] {
    width: min(100% - 1.5rem, 100%);
  }

  main h1,
  main .h1,
  main [class*="hero"] h1,
  main [class*="page"] h1 {
    font-size: clamp(2.25rem, 12.3vw, 3.25rem);
    line-height: 1.04;
    letter-spacing: -0.042em;
  }

  main h2,
  main .h2 {
    font-size: clamp(1.85rem, 8.8vw, 2.55rem);
  }

  main p {
    font-size: 0.98rem;
  }

  header img,
  .site-header img,
  header [class*="logo"] img,
  header img[src*="logo"],
  header img[src*="strategic-capital"] {
    max-width: min(150px, 50vw);
  }
}

@media (max-width: 390px) {
  main h1,
  main .h1,
  main [class*="hero"] h1,
  main [class*="page"] h1 {
    font-size: clamp(2.08rem, 11.4vw, 2.9rem);
  }

  main h2,
  main .h2 {
    font-size: clamp(1.7rem, 8.4vw, 2.35rem);
  }
}

/* V5.5.7 mobile typography + overflow hardening */

/*
  Stronger mobile containment after V5.5.6B rendered screenshots.
  Goal: make 390/430px usable and readable without redesigning desktop.
*/

@media (max-width: 767px) {
  html {
    overflow-x: hidden;
  }

  body {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    padding-bottom: 3.65rem;
  }

  body > * {
    max-width: 100vw;
  }

  main,
  main > *,
  main section,
  main .container,
  main [class*="container"],
  main [class*="frame"],
  main [class*="panel"],
  main [class*="content"],
  main [class*="flow"],
  main [class*="split"],
  main [class*="grid"],
  main [class*="cards"],
  main [class*="card"],
  main article,
  main aside {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }

  main .container,
  main [class*="container"] {
    width: calc(100vw - 2rem);
    margin-left: auto;
    margin-right: auto;
  }

  /* Kill inherited no-wrap behavior on mobile content. */
  main h1,
  main h2,
  main h3,
  main h4,
  main p,
  main li,
  main a,
  main span,
  main blockquote {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  /* Mobile heading scale: still premium, no longer desktop-sized. */
  body main h1,
  body main .h1,
  body main [class*="hero"] h1,
  body main [class*="page"] h1,
  body main [aria-labelledby] h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(2.38rem, 10.8vw, 3.2rem);
    line-height: 1.02;
    letter-spacing: -0.045em;
    text-wrap: auto;
  }

  body main h2,
  body main .h2 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(1.95rem, 8.1vw, 2.7rem);
    line-height: 1.08;
    letter-spacing: -0.038em;
    text-wrap: auto;
  }

  body main h3,
  body main .h3 {
    font-size: clamp(1.35rem, 6.2vw, 1.9rem);
    line-height: 1.13;
    letter-spacing: -0.025em;
    text-wrap: auto;
  }

  body main p,
  body main li {
    width: 100%;
    max-width: 100%;
    font-size: 0.98rem;
    line-height: 1.58;
  }

  body main .lede,
  body main [class*="lede"] {
    font-size: 1rem;
    line-height: 1.55;
  }

  /* Homepage hero gets a slightly more assertive size, but still contained. */
  body main [class*="hero"] h1 {
    font-size: clamp(2.45rem, 11.1vw, 3.35rem);
    line-height: 1.02;
  }

  /* Interior pages should be calmer than the homepage. */
  body:not(.home) main h1,
  body main:not(.homepage-v532):not(.homepage-v538) h1 {
    font-size: clamp(2.25rem, 9.7vw, 3rem);
    line-height: 1.04;
  }

  /* Top verification bar: tiny mobile should not try to carry every trust link. */
  body header [class*="verification"],
  body header [class*="utility"],
  body [class*="verification-bar"],
  body [class*="advisor-verification"],
  body [class*="top-verification"],
  body [class*="utility-bar"] {
    width: 100vw;
    max-width: 100vw;
    min-width: 0;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    align-items: center;
    column-gap: 0.8rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    white-space: normal;
    text-align: center;
    font-size: 0.68rem;
    line-height: 1.25;
  }

  body header [class*="verification"] > *,
  body header [class*="utility"] > *,
  body [class*="verification-bar"] > *,
  body [class*="advisor-verification"] > *,
  body [class*="top-verification"] > *,
  body [class*="utility-bar"] > * {
    max-width: 100%;
    min-width: 0;
    white-space: nowrap;
  }

  /*
    On very small mobile, the top bar is allowed to show the label + first verification link.
    Footer still carries full verification/disclosure links.
  */
  body header [class*="verification"] > :nth-child(n+3),
  body header [class*="utility"] > :nth-child(n+3),
  body [class*="verification-bar"] > :nth-child(n+3),
  body [class*="advisor-verification"] > :nth-child(n+3),
  body [class*="top-verification"] > :nth-child(n+3),
  body [class*="utility-bar"] > :nth-child(n+3) {
    display: none;
  }

  /* Header containment and visible mobile control. */
  body header,
  body .site-header,
  body [class*="site-header"] {
    width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
  }

  body header > *,
  body header [class*="inner"],
  body header [class*="container"],
  body header [class*="nav"] {
    min-width: 0;
    max-width: 100%;
  }

  body header img[src*="logo"],
  body header img[src*="strategic-capital"],
  body header [class*="logo"] img {
    max-width: min(148px, 48vw);
  }

  body header button,
  body header [role="button"],
  body header [aria-expanded],
  body header [class*="toggle"],
  body header [class*="hamburger"],
  body header [class*="menu"] button {
    min-width: 44px;
    min-height: 44px;
    max-width: 52px;
    flex: 0 0 auto;
  }

  /* Button rows: prevent CTA width from pushing viewport. */
  body main [class*="actions"],
  body main [class*="button-row"],
  body main [class*="button-group"],
  body main [class*="cta"] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body main a[class*="button"],
  body main button,
  body main .button {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    text-align: center;
  }

  /* Make the bottom Start Here rail less visually dominant and less cover-heavy. */
  body .situation-widget__rail,
  body [class*="situation-widget__rail"] {
    left: 0.75rem;
    right: 0.75rem;
    bottom: 0.65rem;
    width: auto;
    min-height: 38px;
    max-height: 44px;
    border-radius: 4px;
    box-shadow: 0 10px 24px rgba(16, 32, 51, 0.18);
  }

  body .situation-widget__rail button,
  body [class*="situation-widget__rail"] button,
  body .situation-widget__rail a,
  body [class*="situation-widget__rail"] a {
    min-height: 38px;
    padding: 0.48rem 0.7rem;
    font-size: 0.78rem;
    line-height: 1.1;
  }

  /* Footer/accessibility mobile: preserve readability. */
  body .footer-v537,
  body .footer-v537 *,
  body .accessibility-band-v537,
  body .accessibility-band-v537 * {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  body .footer-v537__top {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  body main .container,
  body main [class*="container"] {
    width: calc(100vw - 1.5rem);
  }

  body main h1,
  body main .h1,
  body main [class*="hero"] h1,
  body main [class*="page"] h1,
  body main [aria-labelledby] h1 {
    font-size: clamp(2.08rem, 9.4vw, 2.75rem);
    line-height: 1.04;
    letter-spacing: -0.04em;
  }

  body main [class*="hero"] h1 {
    font-size: clamp(2.18rem, 9.9vw, 2.9rem);
  }

  body main h2,
  body main .h2 {
    font-size: clamp(1.7rem, 7.6vw, 2.3rem);
    line-height: 1.1;
  }

  body main h3,
  body main .h3 {
    font-size: clamp(1.25rem, 5.7vw, 1.7rem);
  }

  body main p,
  body main li,
  body main .lede,
  body main [class*="lede"] {
    font-size: 0.95rem;
    line-height: 1.56;
  }
}

@media (max-width: 390px) {
  body main .container,
  body main [class*="container"] {
    width: calc(100vw - 1.25rem);
  }

  body main h1,
  body main .h1,
  body main [class*="hero"] h1,
  body main [class*="page"] h1,
  body main [aria-labelledby] h1 {
    font-size: clamp(1.98rem, 9vw, 2.55rem);
  }

  body main [class*="hero"] h1 {
    font-size: clamp(2.05rem, 9.45vw, 2.7rem);
  }

  body main h2,
  body main .h2 {
    font-size: clamp(1.6rem, 7.2vw, 2.15rem);
  }
}

/* V5.6.3 mobile menu visible panel */

/*
  JS already toggles:
  - aria-expanded on [data-nav-toggle]
  - data-open on [data-nav-menu]
  - sc-nav-open on the root element

  This patch only makes the mobile nav panel visibly render when open.
*/

@media (max-width: 767px) {
  .site-header {
    overflow: visible;
    z-index: 1000;
  }

  .site-header .nav-shell {
    position: relative;
    overflow: visible;
    z-index: 1001;
  }

  .site-header .nav-toggle {
    position: relative;
    z-index: 1003;
  }

  .site-header .primary-nav[data-nav-menu] {
    display: none;
    position: absolute;
    top: calc(100% + 0.65rem);
    left: 0;
    right: 0;
    z-index: 1002;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0.85rem;
    background: #ffffff;
    border: 1px solid rgba(52, 80, 115, 0.2);
    border-radius: 4px;
    box-shadow: 0 18px 46px rgba(16, 32, 51, 0.22);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px);
  }

  .site-header .primary-nav[data-nav-menu][data-open],
  .sc-nav-open .site-header .primary-nav[data-nav-menu] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.28rem;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .site-header .primary-nav[data-nav-menu] a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 44px;
    width: 100%;
    padding: 0.72rem 0.8rem;
    border-radius: 4px;
    color: #1a283a;
    text-decoration: none;
    white-space: normal;
  }

  .site-header .primary-nav[data-nav-menu] a:hover,
  .site-header .primary-nav[data-nav-menu] a:focus-visible {
    background: #e8f2f8;
    color: #003388;
  }

  .site-header .primary-nav[data-nav-menu] .button,
  .site-header .primary-nav[data-nav-menu] .button--nav {
    justify-content: center;
    margin-top: 0.35rem;
    background: #dda11d;
    color: #0f1724;
    border-color: #dda11d;
  }

  .site-header .primary-nav[data-nav-menu] .button:hover,
  .site-header .primary-nav[data-nav-menu] .button:focus-visible,
  .site-header .primary-nav[data-nav-menu] .button--nav:hover,
  .site-header .primary-nav[data-nav-menu] .button--nav:focus-visible {
    background: #c99119;
    color: #0f1724;
  }

  .site-header .nav-toggle[aria-expanded="true"] span:nth-child(2) {
    transform: translateY(6px) rotate(45deg);
  }

  .site-header .nav-toggle[aria-expanded="true"] span:nth-child(3) {
    opacity: 0;
  }

  .site-header .nav-toggle[aria-expanded="true"] span:nth-child(4) {
    transform: translateY(-6px) rotate(-45deg);
  }
}

/* V5.6.4 mobile menu fixed viewport anchor */

/*
  V5.6.3 made the mobile menu visible, but live DevTools telemetry showed:
  - aria-expanded=true
  - data-open=true
  - display=grid
  - visibility=visible
  - rect.top=-980

  So the bug is not JS or visibility. It is absolute positioning against the
  wrong scroll/document geometry. Use a fixed viewport anchor on mobile.
*/

@media (max-width: 767px) {
  .site-header {
    overflow: visible;
    z-index: 1200;
  }

  .site-header .nav-toggle {
    position: relative;
    z-index: 1210;
  }

  .site-header .primary-nav[data-nav-menu] {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 98px);
    left: 12px;
    right: 12px;
    width: auto;
    max-width: calc(100vw - 24px);
    max-height: calc(100dvh - 118px);
    overflow-y: auto;
    overscroll-behavior: contain;
    z-index: 1205;
  }

  .site-header .primary-nav[data-nav-menu][data-open],
  .sc-nav-open .site-header .primary-nav[data-nav-menu] {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 98px);
    left: 12px;
    right: 12px;
    width: auto;
    max-width: calc(100vw - 24px);
    max-height: calc(100dvh - 118px);
    overflow-y: auto;
    transform: none;
  }
}

@media (max-width: 430px) {
  .site-header .primary-nav[data-nav-menu],
  .site-header .primary-nav[data-nav-menu][data-open],
  .sc-nav-open .site-header .primary-nav[data-nav-menu] {
    left: 10px;
    right: 10px;
    max-width: calc(100vw - 20px);
  }
}

