body{margin:0;background:#fafbfd}.ag-page{--ink:#17142f;--copy:#504d63;--fine:#dedde7;--accent:#4f46e5;--faint:#f0eefc;color:var(--ink)}.ag-page a{color:#4338ca}.ag-frame{max-width:1168px;margin:auto;padding:0 32px}.ag-bread{padding:19px 0 20px;font-size:12px;color:var(--copy);display:flex;gap:9px;align-items:center}.ag-bread a{text-decoration:none;color:inherit}.ag-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:6%;align-items:center;padding:42px 0 66px}.ag-eyebrow,.ag-panel-title{font-size:13px;font-weight:650;color:#534a85}.ag-hero h1{font-size:clamp(44px,5.25vw,78px);line-height:1.02;letter-spacing:-.062em;font-weight:590;margin:14px 0 22px;text-wrap:balance;overflow-wrap:break-word}.ag-hero p{font-size:19px;line-height:1.55;max-width:54ch;color:var(--copy);margin:0}.ag-button,.ag-page a.ag-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;color:white;background:var(--accent);text-decoration:none;border-radius:6px;font-weight:610;font-size:14px;line-height:1.35}.ag-hero .ag-button{margin-top:24px}.ag-button:hover{background:#3831b2}.ag-exhibit{min-width:0;background:var(--faint) url('/agency-home/signal-field.webp') center/cover;border:1px solid #ded9f1;border-radius:16px;padding:24px 18px;box-shadow:0 16px 35px -27px #3021645c}.ag-sheet{background:#fff;border-radius:9px;border:1px solid #d2cde3;overflow:hidden}.ag-sheet-hd{padding:12px 16px;background:#f8f7fc;border-bottom:1px solid var(--fine);font-size:12px;font-weight:640;color:var(--copy);display:flex;align-items:center;gap:8px}.ag-sheet-hd i{width:8px;height:8px;background:var(--accent);border-radius:50%}.ag-sheet h2{font-size:24px;line-height:1.12;letter-spacing:-.055em;margin:22px 18px 16px}.ag-sheet dl{margin:0 18px 18px}.ag-sheet dl div{display:grid;grid-template-columns:minmax(72px,.8fr) 1.35fr;gap:14px;border-top:1px solid var(--fine);padding:11px 0;font-size:13px;line-height:1.45}.ag-sheet dt{font-weight:650;color:#413960}.ag-sheet dd{margin:0;color:var(--copy)}.ag-strip{border-block:1px solid var(--fine);background:white}.ag-strip .ag-frame{display:flex;align-items:center;gap:22px;overflow:auto;padding-block:13px}.ag-strip a{color:#463c68;font-size:13px;text-decoration:none;white-space:nowrap;padding:5px 0}.ag-strip a:hover{text-decoration:underline}.ag-reading{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,.77fr);gap:8%;padding-top:34px;padding-bottom:45px}.ag-article section{padding:22px 0 28px;border-bottom:1px solid var(--fine);scroll-margin:25px}.ag-article h2,.ag-related h2,.ag-special h2{font-size:clamp(27px,3vw,42px);line-height:1.12;font-weight:610;letter-spacing:-.05em;margin:0 0 16px;text-wrap:balance}.ag-article p,.ag-article li,.ag-special p{font-size:17px;line-height:1.64;color:var(--copy);text-wrap:pretty}.ag-article p{margin:10px 0}.ag-article ul{padding-left:20px}.ag-article li{padding:4px 0}.ag-aside{align-self:start;position:sticky;top:20px;padding:23px;background:#fff;border:1px solid var(--fine);border-radius:10px;margin-top:22px}.ag-aside h2{font-size:18px;margin:0 0 13px}.ag-aside a{display:block;padding:9px 0;font-size:14px;line-height:1.4;text-underline-offset:3px;overflow-wrap:anywhere}.ag-related{background:#eeecf7;padding:43px 0}.ag-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.ag-tile{padding:17px 18px;border-radius:8px;border:1px solid #d6d2e5;background:white;text-decoration:none;display:flex;flex-direction:column;gap:7px}.ag-tile span{font-size:12px;color:var(--copy)}.ag-tile strong{font-size:18px;line-height:1.25;letter-spacing:-.03em}.ag-tile:hover{border-color:var(--accent)}.ag-skip{position:absolute;left:12px;top:-80px;padding:12px;background:#fff;z-index:30}.ag-skip:focus{top:12px}.ag-special{margin-bottom:32px;padding:26px;background:#f1effb;border:1px solid var(--fine);border-radius:12px}.ag-special button,.ag-special select,.ag-special input[type=search]{font:inherit;padding:10px;border:1px solid #aaa4c0;border-radius:5px;background:#fff;color:var(--ink)}.ag-special .choice{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid #d5d1e5}.choice input{width:18px;height:18px;flex-shrink:0}.ag-special output{display:block;font-weight:650;color:#38316f;margin:15px 0}.ag-special fieldset{border:0;padding:0;margin:15px 0}.ag-special label{font-size:15px;line-height:1.5}.ag-special button{cursor:pointer}.ag-special input[type=search]{display:block;width:100%;margin:8px 0 16px}.ag-special nav{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ag-special nav a{font-size:14px;line-height:1.4}.ag-page [hidden]{display:none!important}.ag-resource .ag-hero,.ag-commercial .ag-hero{padding-bottom:42px}.ag-resource .ag-exhibit{background-color:#eae8f8}.ag-commercial .ag-sheet-hd{background:#27223f;color:#fff}.ag-platform .ag-sheet{border-top:4px solid var(--accent)}.ag-workspace .ag-sheet dl div{grid-template-columns:1fr 1.1fr}.ag-workspace .ag-sheet-hd{background:#201d37;color:white}
@media(max-width:850px){.ag-hero{grid-template-columns:1fr;gap:30px;padding:24px 0 36px}.ag-exhibit{max-width:650px}.ag-hero p{font-size:18px}.ag-reading{display:block}.ag-aside{position:static}.ag-frame{padding-inline:24px}}
@media(max-width:530px){.ag-frame{padding-inline:17px}.ag-hero h1{font-size:43px}.ag-hero p,.ag-article p,.ag-article li{font-size:16px}.ag-exhibit{padding:10px}.ag-sheet h2{font-size:22px}.ag-strip .ag-frame{gap:16px}.ag-special{padding:17px}.ag-special nav{grid-template-columns:1fr}.ag-sheet dl div{font-size:12px}.ag-hero .ag-button{max-width:100%}.ag-bread{font-size:11px}}
.ag-special select{display:block;max-width:100%;margin-top:8px}.ag-demo-step{padding:13px 0;border-bottom:1px solid #d0cbe3}.ag-demo-step summary{cursor:pointer;font-size:17px;font-weight:650}.ag-demo-step p{margin:10px 0 0}
.ag-hub{padding-bottom:60px}.ag-hub section{padding:40px 0 35px;max-width:760px}.ag-hub h1{font-size:clamp(40px,6vw,76px);line-height:1.03;letter-spacing:-.06em;font-weight:600;margin:15px 0 20px}.ag-hub section p{font-size:19px;line-height:1.55;color:var(--copy)}.ag-hub .ag-tiles{grid-template-columns:repeat(auto-fit,minmax(min(285px,100%),1fr))}.ag-hub .ag-tile{padding:23px}.ag-hub .ag-tile p{font-size:15px;line-height:1.55;margin:0;color:var(--copy)}
