/* Editorial depth: motion enhances content without delaying access. */
html{scroll-padding-top:7rem}
main .button{border-radius:999px!important;transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease}
main .button:hover{transform:translateY(-3px);box-shadow:0 9px 24px #020b1945}
main .button:active{transform:translateY(-1px)}
main .institution-link{line-height:1.6;text-underline-offset:.32em}
main .institution-section h2{letter-spacing:-.025em;text-wrap:balance}
main .institution-lead{max-width:48rem;line-height:1.8}
main .institution-section{padding-block:clamp(3.5rem,7vw,6.5rem)}
main .institution-card h3{line-height:1.3}
main .institution-card p{line-height:1.8}
main .depth-enter{animation:editorial-arrive .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes editorial-arrive{from{opacity:.6;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){main .institution-actions{gap:1rem;flex-wrap:wrap}main .institution-actions .button{max-width:100%;white-space:normal;text-align:center}main .institution-section{padding-inline:clamp(1.25rem,5vw,2.5rem)}}
@media(max-width:480px){main .institution-actions{align-items:stretch;flex-direction:column}main .institution-actions>a{max-width:100%}main h1{overflow-wrap:normal}main .institution-section h2{font-size:clamp(1.9rem,8vw,2.7rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}main .depth-enter{animation:none}main .button{transition:none}main .button:hover{transform:none}}

main .agp-command-hero{column-gap:clamp(2.5rem,6vw,7rem);padding-block:clamp(3.5rem,8vw,8rem)}
main .agp-command-hero .headline-glow{letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
main .agp-command-hero .intro{line-height:1.85;max-width:38rem;color:#c4dce5}
main .agp-command-hero .align-cta{margin-top:1rem;padding:1.05rem 1.65rem}
main .agp-direction-band{column-gap:1.4rem;row-gap:.6rem;padding-block:1.8rem}
main .agp-direction-band a{border-bottom:1px solid #83cbd14f;padding-block:1.2rem;transition:color .25s ease,border-color .25s ease}
main .agp-direction-band a:hover{color:#c2ecca;border-color:#c2ecca}
main .agp-advisory-row summary{transition:padding-left .3s ease;background:none!important}
main .agp-advisory-row[open] summary{color:#b9e4df}
main .agp-row-content{line-height:1.8}
@media(hover:hover){main .agp-advisory-row summary:hover{padding-left:.7rem}}
@media(max-width:800px){main .agp-command-hero{gap:2.6rem;padding-inline:1.35rem}main .agp-command-hero .headline-glow{font-size:clamp(2.3rem,7vw,3.7rem)}main .agp-direction-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:1.35rem}main .agp-direction-band a{font-size:.95rem}main .align-cta{max-width:100%;white-space:normal}}
@media(max-width:480px){main .agp-direction-band{gap:.35rem 1rem}main .agp-direction-band a{font-size:.85rem}main .agp-advisory-row summary{gap:.65rem}main .agp-advisory-row h3{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){main .agp-advisory-row summary{transition:none}}
