/* AGP identity: global advisory, architectural hierarchy and an editorial service index. */
body[data-firm="agp"]{--agp-cyan:#82dbea;--agp-green:#b4e685;background-color:#061322}
body[data-firm="agp"] .agp-command-hero{max-width:none;padding:clamp(50px,7vw,100px) max(28px,calc((100vw - 1260px)/2));display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:50px;min-height:660px;text-align:left}
.agp-command-hero .hero-copy{max-width:690px;text-align:left}
body[data-firm="agp"] .agp-command-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,4.8vw,73px);font-weight:600;line-height:1.04;letter-spacing:-.055em;margin:24px 0 28px;text-align:left}
.agp-command-hero h1 span,.agp-command-hero h1 em{display:block}
.agp-command-hero .intro{max-width:600px;font-size:18px;line-height:1.8;text-align:left}
.agp-command-hero .brand-stage{width:100%;min-width:0;position:relative;justify-self:center;padding:28px 0}
.agp-command-hero .brand-stage:before{content:"";position:absolute;inset:0 -10px;background:linear-gradient(115deg,transparent 45%,#82dbea14 45.15%,transparent 45.3%),linear-gradient(25deg,transparent 60%,#b4e68514 60.15%,transparent 60.3%);pointer-events:none}
.agp-command-hero .mission-interactive{margin-top:22px}
.agp-command-hero .align-cta{display:inline-flex;border-radius:2px!important;text-align:left;margin-top:18px}
.agp-direction-band{display:grid;grid-template-columns:repeat(4,1fr);max-width:1260px;margin:auto;padding:0 28px;border-bottom:1px solid #75baca44;background:#0d2638}
.agp-direction-band a{padding:28px 18px;color:#e5f3f8;text-decoration:none;font:500 14px/1.5 Arial;border-right:1px solid #75baca33;display:flex;gap:14px;align-items:center}
.agp-direction-band a:last-child{border-right:0}.agp-direction-band a span{color:#9de1d4;font:12px ui-monospace,monospace}
.agp-direction-band a:hover,.agp-direction-band a:focus-visible{background:#17384b;color:#c8ee9e}
.agp-advisory-index{max-width:1260px}
.agp-advisory-index>.institution-lead{max-width:680px}
.agp-advisory-rows{margin-top:46px;border-top:1px solid #77bfcc88}
.agp-advisory-row{border-bottom:1px solid #77bfcc55;scroll-margin-top:110px}
.agp-advisory-row summary{display:grid;grid-template-columns:65px minmax(0,1fr) 35px;align-items:center;gap:20px;padding:28px 0;cursor:pointer;list-style:none}
.agp-advisory-row summary::-webkit-details-marker{display:none}
.agp-advisory-row summary .institution-number{margin:0;font-size:13px;color:#88dbe5}
body[data-firm="agp"] .agp-advisory-row summary h3{font-size:clamp(24px,3vw,38px);font-weight:500;letter-spacing:-.035em;margin:0}
.agp-row-mark{font:300 28px Arial;color:#b4e685}.agp-advisory-row[open] .agp-row-mark{transform:rotate(45deg)}
.agp-row-content{padding:0 55px 30px 85px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:start}
.agp-row-content p{margin:0;max-width:660px}.agp-row-content a{white-space:nowrap}
.agp-advisory-row[open]{background:linear-gradient(90deg,transparent,#15344855)}
body[data-firm="agp"] .agp-founders-feature{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:0;padding:25px 28px 80px}
.agp-founders-feature .founders-preview{margin:0;min-width:0;align-self:stretch}
.agp-founders-feature .founders-preview img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover;border-radius:0!important}
.agp-founders-feature .founders-preview figcaption{position:relative;padding:16px;background:#102d40;margin:0}
.agp-founders-feature .founders-summary{background:linear-gradient(135deg,#15374a,#0b2639);padding:clamp(25px,4vw,55px);border-top:3px solid #a9de8f}
.agp-founders-feature .founders-summary h2{font-size:clamp(29px,3vw,43px)}
.agp-founders-feature .founders-summary p{font-size:17px;line-height:1.8}
.agp-execution-section .institution-steps{grid-template-columns:1fr!important;gap:0;max-width:920px}
.agp-execution-section .institution-steps li{display:grid;grid-template-columns:50px 170px 1fr;align-items:baseline;gap:24px;padding:22px 0;border-top:1px solid #75baca44}
.agp-execution-section .institution-steps li:before,.agp-execution-section .institution-steps h3,.agp-execution-section .institution-steps p{margin:0}
body[data-firm="agp"] main .institution-grid{gap:0;border-top:1px solid #75baca55}
body[data-firm="agp"] main .institution-card{border:0;border-bottom:1px solid #75baca55;border-radius:0;background:transparent;padding:35px 28px;box-shadow:none}
body[data-firm="agp"] .institution-section .button{border-radius:2px}
@media(max-width:900px){body[data-firm="agp"] .agp-command-hero{grid-template-columns:1fr;gap:20px;padding:48px 28px;min-height:0}.agp-command-hero .brand-stage{max-width:430px}.agp-command-hero .hero-copy{max-width:none}.agp-direction-band{grid-template-columns:1fr 1fr}.agp-direction-band a{border-bottom:1px solid #75baca33}.agp-row-content{grid-template-columns:1fr;gap:18px}.agp-founders-feature{grid-template-columns:1fr!important}.agp-execution-section .institution-steps li{grid-template-columns:35px 140px 1fr;gap:15px}}
@media(max-width:600px){body[data-firm="agp"] .agp-command-hero{padding:38px 22px}.agp-command-hero .brand-stage{max-width:330px}.agp-command-hero .intro{font-size:17px}.agp-direction-band{padding:0 12px}.agp-direction-band a{font-size:12px;padding:18px 10px;gap:9px}.agp-advisory-row summary{grid-template-columns:28px minmax(0,1fr) 22px;gap:13px;padding:24px 0}.agp-row-content{padding:0 12px 24px 41px}.agp-row-content a{white-space:normal}.agp-execution-section .institution-steps li{grid-template-columns:30px 1fr}.agp-execution-section .institution-steps p{grid-column:2}.agp-founders-feature{padding:20px 22px 55px!important}}

/* Small-screen brand and copy must share the same explicit grid column.
   Reset the inherited desktop placements so no implicit zero-width column is created. */
@media(max-width:900px){
 body[data-firm="agp"] .agp-command-hero{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto}
 body[data-firm="agp"] .agp-command-hero .brand-stage{grid-column:1!important;grid-row:1!important;min-width:0;width:100%;justify-self:center}
 body[data-firm="agp"] .agp-command-hero .hero-copy{grid-column:1!important;grid-row:2!important;min-width:0;width:100%}
 body[data-firm="agp"] .agp-command-hero .hero-wordmark{width:100%}
 body[data-firm="agp"] .agp-command-hero .mission-line{max-width:100%;text-wrap:balance}
}
