.ag-col{--ag-ink:#111;--ag-mute:#5c5c5c;--ag-line:rgba(17,17,17,0.12);--ag-wash:#f7f5f2;background:radial-gradient(ellipse 80% 50% at 10% 0,rgba(17,17,17,.04),transparent 55%),linear-gradient(180deg,#faf8f5,#f3f0eb);color:var(--ag-ink);min-height:60vh}.ag-col__hero{padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,4vw,3rem) 1.5rem;border-bottom:1px solid var(--ag-line)}.ag-col__hero-inner{max-width:1100px;margin:0 auto}.ag-col__crumb{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.8rem;color:var(--ag-mute);margin-bottom:1.25rem}.ag-col__crumb a{color:var(--ag-mute);text-decoration:none;border-bottom:1px solid transparent}.ag-col__crumb a:hover{color:var(--ag-ink);border-bottom-color:var(--ag-ink)}.ag-col__eyebrow{font-family:var(--font-manrope),system-ui,sans-serif;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ag-mute);margin:0 0 .5rem}.ag-col__title{font-family:var(--font-bebas),Impact,sans-serif;font-size:clamp(2.4rem,7vw,4rem);letter-spacing:.02em;line-height:.95;margin:0 0 .75rem;font-weight:400}.ag-col__lede{font-family:var(--font-manrope),system-ui,sans-serif;font-size:1.05rem;line-height:1.5;color:var(--ag-mute);max-width:36rem;margin:0}.ag-col__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(16px,1.8vw,22px);max-width:1280px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,4vw,3rem) 4rem;list-style:none}.ag-col__grid--cards{grid-template-columns:repeat(4,minmax(0,1fr))}.ag-col__grid--cards>.ag-pcard{list-style:none;margin:0;min-width:0}@media (max-width:1100px){.ag-col__grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ag-col__grid--cards{grid-template-columns:1fr;max-width:400px}}@media (prefers-reduced-motion:reduce){.ag-col__grid--cards .ag-pcard:hover .ag-pcard__ghost,.ag-col__grid--cards .ag-pcard:hover .ag-pcard__hero,.ag-col__grid--cards .ag-pcard:hover .ag-pcard__link{transform:none}}@media (max-width:768px){.ag-col__hero,.ag-col__inner{padding-left:clamp(16px,4vw,24px);padding-right:clamp(16px,4vw,24px)}.ag-col__title{font-size:clamp(2rem,9vw,3rem);line-height:1.1}.ag-col__grid{grid-template-columns:1fr 1fr;gap:14px}}@media (max-width:480px){.ag-col__grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}