/* STRAT V5.8.2R6 — About responsive-width refinement.
   Scope is deliberately limited to .about-v582. Homepage/global Astro CSS remain untouched.
   Goal: remove double horizontal containment and reduce mid-viewport compression. */
.about-v582{--a582-ink:var(--sc-blue-ink,#1a283a);--a582-blue:var(--sc-blue,#345073);--a582-gold:var(--sc-gold,#dda11d);--a582-soft:#f3f7fa;--a582-line:rgba(52,80,115,.18);--a582-muted:#5f6d7c;background:#fff;color:var(--a582-ink)}
/* R6: one fluid horizontal containment system for the About route.
   This overrides the shared .container width only inside .about-v582. */
.about-v582 .container{width:min(calc(100% - clamp(2rem,6.4vw,6.5rem)),1400px);max-width:none;margin-inline:auto;padding-left:0;padding-right:0}

.about-v582 .about582-hero{position:relative;isolation:isolate;min-height:min(690px,72vh);display:flex;align-items:end;padding:clamp(5.5rem,11vw,9rem) 0 clamp(3.5rem,7vw,6rem);background:#1a283a url('/images/about-v582/strategic-capital-austin-about-hero.webp') center/cover no-repeat;border-bottom:4px solid var(--a582-gold);color:#fff}
.about-v582 .about582-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,24,40,.9) 0%,rgba(18,41,64,.78) 47%,rgba(18,41,64,.3) 78%,rgba(18,41,64,.15) 100%)}
.about-v582 .about582-hero__inner{max-width:none;margin-inline:auto;padding-right:0}
.about-v582 .about582-kicker{margin:.2rem 0 1rem;color:#fff;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.about-v582 .about582-hero h1{max-width:15ch;margin:0 0 1.25rem;color:#fff;font-size:clamp(2.65rem,6vw,5.15rem);line-height:.98;letter-spacing:-.045em}
.about-v582 .about582-lede{max-width:76ch;margin:.7rem 0;color:rgba(255,255,255,.9);font-size:clamp(1.03rem,1.45vw,1.2rem);line-height:1.65}
.about-v582 .about582-section{padding:clamp(4rem,8vw,7rem) 0}
.about-v582 .about582-section--soft{background:linear-gradient(180deg,#f8fafc 0%,var(--a582-soft) 100%)}
.about-v582 .about582-copy-grid,.about-v582 .about582-advanced{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.about-v582 h2{margin:0 0 1.15rem;max-width:18ch;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.02;letter-spacing:-.035em;color:var(--a582-ink)}
.about-v582 p{line-height:1.72}
.about-v582 .content-flow>p{color:var(--a582-muted)}
.about-v582 .about582-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.65rem}
.about-v582 .about582-heading{max-width:920px;margin-bottom:clamp(2.2rem,5vw,3.8rem)}
.about-v582 .about582-heading h2{max-width:none}
.about-v582 .about582-heading p{max-width:78ch;color:var(--a582-muted)}
.about-v582 .about582-principals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(2.25rem,5vw,4rem)}
.about-v582 .about582-person{overflow:hidden;min-width:0;border:1px solid var(--a582-line);background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.07)}
.about-v582 .about582-person img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;background:#e8edf1}
.about-v582 .about582-principals .about582-person{border-top:4px solid var(--a582-gold)}
.about-v582 .about582-principals .about582-person img{aspect-ratio:4/4.7}
.about-v582 .about582-person__body{padding:1.2rem 1.25rem 1.35rem}
.about-v582 .about582-person h3{margin:0 0 .35rem;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.15}
.about-v582 .about582-person h3 a{color:inherit;text-decoration:none}
.about-v582 .about582-person h3 a:hover,.about-v582 .about582-person h3 a:focus-visible{text-decoration:underline;text-decoration-color:var(--a582-gold);text-underline-offset:.2em}
.about-v582 .about582-role{margin:0;color:var(--a582-blue);font-size:.78rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;line-height:1.45}
.about-v582 .about582-person .text-link{display:inline-block;margin-top:.85rem}
.about-v582 .about582-group{margin:0 0 clamp(2.5rem,6vw,5rem);overflow:hidden;border:1px solid var(--a582-line);background:#fff;box-shadow:0 22px 54px rgba(0,0,0,.08)}
.about-v582 .about582-group img{display:block;width:100%;height:auto;aspect-ratio:2000/1180;object-fit:contain;background:#e8edf1}
.about-v582 .about582-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.about-v582 .about582-team-grid .about582-person--frontline{border-top:4px solid var(--a582-gold);box-shadow:0 20px 46px rgba(0,0,0,.10)}
.about-v582 .about582-team-grid .about582-person img{aspect-ratio:4/4.9}
.about-v582 .about582-advanced{padding:clamp(2rem,5vw,4rem);border-left:5px solid var(--a582-gold);background:linear-gradient(135deg,#f7fafc 0%,#edf4f8 100%);box-shadow:0 18px 45px rgba(0,0,0,.055)}
.about-v582 .about582-newsletter{padding:clamp(3.5rem,7vw,6rem) 0;background:var(--a582-ink);color:#fff}
.about-v582 .about582-newsletter h2{color:#fff}
.about-v582 .about582-newsletter__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.about-v582 .about582-newsletter-form{display:grid;gap:.9rem;color:#fff}
.about-v582 .about582-newsletter-form label{color:#fff;font-weight:700}
.about-v582 .about582-newsletter-form input[type='text'],.about-v582 .about582-newsletter-form input[type='email'],.about-v582 .about582-newsletter-form input[type='tel'],.about-v582 .about582-newsletter-form select,.about-v582 .about582-newsletter-form textarea{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.42);border-radius:0;background:#fff;color:#18293d}
.about-v582 .about582-newsletter-form input[type='submit'],.about-v582 .about582-newsletter-form button[type='submit']{min-height:46px;padding:.7rem 1.15rem;border:0;background:var(--a582-gold);color:#18293d;font-weight:900;cursor:pointer}
.about-v582 :focus-visible{outline:3px solid #f2bd48;outline-offset:3px}
@media(max-width:1180px){.about-v582 .about582-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:920px){.about-v582 .about582-copy-grid,.about-v582 .about582-advanced,.about-v582 .about582-newsletter__grid{grid-template-columns:1fr}}
@media(max-width:820px){.about-v582 .about582-principals{grid-template-columns:1fr 1fr}.about-v582 .about582-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-v582 .about582-hero{min-height:620px}.about-v582 .about582-hero__overlay{background:linear-gradient(90deg,rgba(10,24,40,.91),rgba(18,41,64,.62))}}
@media(max-width:560px){.about-v582 .about582-principals,.about-v582 .about582-team-grid{grid-template-columns:1fr}.about-v582 .about582-principals .about582-person img,.about-v582 .about582-team-grid .about582-person img{aspect-ratio:4/4.5}.about-v582 .about582-group{margin-left:-1rem;margin-right:-1rem;border-left:0;border-right:0}.about-v582 .about582-group img{aspect-ratio:auto;object-fit:contain}.about-v582 .about582-hero h1{font-size:clamp(2.35rem,12vw,3.5rem)}}

/* STRAT POLISH V2 - SOURCE-LIMITED TEAM PORTRAITS */
@media(max-width:560px){
  .about-v582 .about582-team-grid{
    gap:.85rem;
  }
  .about-v582 .about582-team-grid .about582-person{
    display:grid;
    grid-template-columns:116px minmax(0,1fr);
    align-items:stretch;
  }
  .about-v582 .about582-team-grid .about582-person img{
    width:116px;
    height:100%;
    min-height:146px;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center 18%;
    border-right:1px solid var(--a582-line);
  }
  .about-v582 .about582-team-grid .about582-person__body{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:1rem 1.05rem;
  }
}