body{margin:0}button:focus-visible,a:focus-visible{outline:3px solid #bd6586;outline-offset:4px}.skip{position:absolute;left:12px;top:-100px}.skip:focus{top:12px;z-index:99;background:white;padding:12px}#ag-web-v03 .ag-content-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}#ag-web-v03 .ag-content-list article{border-top:1px solid var(--ag-line);padding:24px 0}#ag-web-v03 .ag-content-list h3{margin:12px 0}#ag-web-v03 .ag-content-list p{font-size:15px}#ag-web-v03 .ag-body p+p{margin-top:18px}@media(max-width:650px){#ag-web-v03 .ag-content-list{grid-template-columns:1fr}#ag-web-v03 .ag-nav{align-items:flex-start;flex-direction:column;gap:12px}#ag-web-v03 .ag-navlinks{gap:0}}

#ag-web-v03 { --ag-ink:#241c22; --ag-muted:#66565e; --ag-paper:#faf4f5; --ag-panel:#fffafb; --ag-line:#dfced4; --ag-accent:#8c415b; --ag-dark:#171319; --ag-light:#fff6f8; --ag-rose:#e3a4b8; --ag-hero-ink:#fff6f8; --ag-hero-muted:#ead0da; --ag-scrim:#171319; color:var(--ag-ink); font-family:'DM Sans',Arial,sans-serif; font-size:16px; line-height:1.55; width:100%; }
#ag-web-v03 * { box-sizing:border-box; }
#ag-web-v03 [hidden] { display:none !important; }
#ag-web-v03 h1,#ag-web-v03 h2,#ag-web-v03 h3,#ag-web-v03 p { margin:0; font-family:inherit; color:inherit; }
#ag-web-v03 h1,#ag-web-v03 h2,#ag-web-v03 h3 { font-weight:500; }
#ag-web-v03 button,#ag-web-v03 a { font:inherit; }
#ag-web-v03 button { cursor:pointer; }
#ag-web-v03 button:disabled { cursor:default; }
#ag-web-v03 a { color:var(--ag-accent); text-underline-offset:4px; }
#ag-web-v03 .ag-review { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; background:#eadce1; color:#52313e; padding:10px 20px; font-size:12px; letter-spacing:.035em; }
#ag-web-v03 .ag-shell { container-type:inline-size; background:var(--ag-paper); margin:0 auto; width:100%; transition:max-width .15s ease; }
#ag-web-v03[data-mobile="true"] .ag-shell { max-width:390px; }
#ag-web-v03 .ag-nav { background:var(--ag-dark); color:var(--ag-light); display:flex; align-items:center; justify-content:space-between; gap:22px; padding:22px 5%; border-bottom:1px solid #45303e; }
#ag-web-v03 .ag-brand { display:inline-flex; align-items:baseline; padding:0; color:var(--ag-light); background:none; border:0; white-space:nowrap; font-size:27px; font-weight:600; letter-spacing:-1px; }
#ag-web-v03 .ag-brand em { font-family:Georgia,serif; font-size:32px; font-weight:400; color:var(--ag-rose); letter-spacing:-1.4px; margin-left:1px; }
#ag-web-v03 .ag-navlinks { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
#ag-web-v03 .ag-navlinks button { border:0; background:transparent; padding:9px 11px; color:#e1d2da; font-size:14px; border-radius:6px; white-space:nowrap; }
#ag-web-v03 .ag-navlinks button[aria-current="page"] { color:var(--ag-light); background:#382530; }
#ag-web-v03 .ag-navlinks button:hover { background:#382530; }
#ag-web-v03 .ag-hero { position:relative; overflow:hidden; isolation:isolate; color:var(--ag-hero-ink); background:var(--ag-scrim); padding:66px 6% 64px; min-height:416px; }
#ag-web-v03 .ag-hero::before { content:''; position:absolute; z-index:-2; inset:0; background-image:var(--ag-hero-image); background-size:cover; background-position:center; }
#ag-web-v03 .ag-hero::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,var(--ag-scrim) 0%,color-mix(in srgb,var(--ag-scrim) 91%,transparent) 33%,color-mix(in srgb,var(--ag-scrim) 8%,transparent) 100%); }
#ag-web-v03 .ag-eyebrow { font-size:12px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--ag-accent); }
#ag-web-v03 .ag-hero .ag-eyebrow { color:var(--ag-hero-muted); }
#ag-web-v03 .ag-hero h1 { font-size:clamp(38px,6.2cqw,62px); line-height:1.06; letter-spacing:-.045em; max-width:600px; margin:20px 0; }
#ag-web-v03 .ag-hero h1 span { display:block; }
#ag-web-v03 .ag-hero p { max-width:405px; font-size:17px; line-height:1.6; color:var(--ag-hero-muted); }
#ag-web-v03 .ag-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 22px; margin-top:28px; }
#ag-web-v03 .ag-primary { display:inline-flex; align-items:center; justify-content:center; gap:18px; border:0; padding:13px 19px; border-radius:6px; background:#e8afc2; color:#291922; font-size:14px; font-weight:500; text-decoration:none; }
#ag-web-v03 .ag-textbutton { display:inline-flex; align-items:center; gap:10px; background:none; color:var(--ag-accent); border:0; padding:9px 0; font-size:14px; text-align:left; }
#ag-web-v03 .ag-hero .ag-textbutton { color:var(--ag-hero-ink); text-decoration:underline; text-underline-offset:5px; }
#ag-web-v03 .ag-section { padding:43px 6%; }
#ag-web-v03 .ag-section + .ag-section { border-top:1px solid var(--ag-line); }
#ag-web-v03 .ag-heading { display:flex; align-items:flex-end; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-bottom:23px; }
#ag-web-v03 h2 { font-size:30px; line-height:1.2; letter-spacing:-.025em; }
#ag-web-v03 .ag-heading p { color:var(--ag-muted); font-size:14px; margin-top:7px; }
#ag-web-v03 .ag-feature { display:grid; grid-template-columns:1fr 1.05fr; gap:32px; align-items:center; }
#ag-web-v03 .ag-cover { min-height:215px; padding:30px; background:#241b25; color:#fff6f8; position:relative; isolation:isolate; overflow:hidden; border-radius:8px; display:flex; flex-direction:column; justify-content:space-between; gap:45px; }
#ag-web-v03 .ag-cover::before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#241b25 10%,#241b2577 100%),var(--ag-intense-image); background-size:cover; background-position:center; }
#ag-web-v03 .ag-cover span { font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#e3bacb; }
#ag-web-v03 .ag-cover strong { font-size:32px; font-weight:500; line-height:1.1; letter-spacing:-.03em; max-width:285px; }
#ag-web-v03 .ag-feature h3 { font-size:27px; line-height:1.2; letter-spacing:-.03em; margin:12px 0; }
#ag-web-v03 .ag-feature p { color:var(--ag-muted); font-size:15px; }
#ag-web-v03 .ag-feature .ag-textbutton { margin-top:10px; }
#ag-web-v03 .ag-small { font-size:12px; color:var(--ag-muted); }
#ag-web-v03 .ag-source-line { border-top:1px solid var(--ag-line); margin-top:18px; padding-top:13px; font-size:12px; color:var(--ag-muted); }
#ag-web-v03 .ag-channel-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
#ag-web-v03 .ag-channel { padding:25px; border:1px solid var(--ag-line); border-radius:8px; background:var(--ag-panel); }
#ag-web-v03 .ag-channel-top { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:19px; }
#ag-web-v03 .ag-channel-icon { width:42px; height:42px; display:flex; align-items:center; justify-content:center; background:var(--ag-paper); color:var(--ag-accent); border-radius:50%; }
#ag-web-v03 .ag-channel h3 { font-size:23px; letter-spacing:-.02em; }
#ag-web-v03 .ag-channel p { color:var(--ag-muted); font-size:14px; margin:8px 0 20px; max-width:320px; }
#ag-web-v03 .ag-future-label { font-size:12px; color:var(--ag-accent); }
#ag-web-v03 .ag-reserved { display:block; width:100%; padding-top:14px; border-top:1px solid var(--ag-line); color:var(--ag-muted); font-size:12px; }
#ag-web-v03 .ag-footer { background:var(--ag-dark); color:#dac4ce; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; padding:25px 6%; font-size:12px; }
#ag-web-v03 .ag-footer .ag-brand { font-size:20px; }
#ag-web-v03 .ag-footer .ag-brand em { font-size:24px; }
#ag-web-v03 .ag-footer button:not(.ag-brand) { background:none; border:0; color:#dac4ce; font-size:12px; padding:8px 0; text-decoration:underline; text-underline-offset:4px; }
#ag-web-v03 .ag-footer-links { display:flex; flex-wrap:wrap; gap:16px; }
#ag-web-v03 .ag-social-placeholder { display:flex; flex-wrap:wrap; gap:8px; }
#ag-web-v03 .ag-pageintro { padding:40px 6% 30px; background:var(--ag-panel); border-bottom:1px solid var(--ag-line); }
#ag-web-v03 .ag-pageintro h1 { font-size:44px; line-height:1.12; letter-spacing:-.04em; margin:10px 0 14px; }
#ag-web-v03 .ag-pageintro p { color:var(--ag-muted); max-width:520px; }
#ag-web-v03 .ag-editorial-row { display:grid; grid-template-columns:130px 1fr; gap:27px; padding:25px 0; border-top:1px solid var(--ag-line); }
#ag-web-v03 .ag-editorial-row h3 { font-size:24px; line-height:1.2; margin-bottom:10px; }
#ag-web-v03 .ag-editorial-row p { font-size:15px; color:var(--ag-muted); max-width:540px; }
#ag-web-v03 .ag-editorial-row .ag-eyebrow { padding-top:6px; }
#ag-web-v03 .ag-preview-note { padding:10px 14px; border-left:2px solid var(--ag-accent); background:var(--ag-panel); margin-top:16px; font-size:12px; color:var(--ag-muted); }
#ag-web-v03 .ag-reader { max-width:730px; margin:0 auto; padding:30px 6% 52px; }
#ag-web-v03 .ag-reader h1 { font-size:clamp(34px,5cqw,48px); line-height:1.1; letter-spacing:-.04em; margin:15px 0; }
#ag-web-v03 .ag-reader .ag-meta { display:flex; flex-wrap:wrap; gap:6px 15px; color:var(--ag-muted); font-size:12px; margin-bottom:27px; }
#ag-web-v03 .ag-reader .ag-body { margin:32px 0; }
#ag-web-v03 .ag-reader .ag-body p { font-size:19px; line-height:1.8; margin-bottom:21px; }
#ag-web-v03 .ag-citation { border:0; background:none; color:var(--ag-accent); padding:2px 6px; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
#ag-web-v03 .ag-reader .ag-scope { font-size:14px; color:var(--ag-muted); border-left:2px solid var(--ag-line); padding-left:18px; }
#ag-web-v03 .ag-sources { background:var(--ag-panel); border:1px solid var(--ag-line); border-radius:7px; padding:21px 24px; margin:30px 0; }
#ag-web-v03 .ag-sources summary { cursor:pointer; color:var(--ag-ink); font-size:20px; font-weight:500; }
#ag-web-v03 .ag-source-item { border-top:1px solid var(--ag-line); padding-top:18px; margin-top:18px; }
#ag-web-v03 .ag-source-item p { margin-top:10px; font-size:14px; color:var(--ag-muted); }
#ag-web-v03 .ag-source-item a { display:inline-block; margin-top:7px; font-size:16px; }
#ag-web-v03 .ag-source-item .ag-small { font-size:12px; }
#ag-web-v03 .ag-about { display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; }
#ag-web-v03 .ag-about h2 { line-height:1.3; font-size:33px; }
#ag-web-v03 .ag-about p { color:var(--ag-muted); margin-bottom:18px; font-size:16px; }
#ag-web-v03 .ag-principles { margin:20px 0 0; padding:0; list-style:none; }
#ag-web-v03 .ag-principles li { padding:17px 0; border-top:1px solid var(--ag-line); display:grid; grid-template-columns:32px 1fr; gap:10px; }
#ag-web-v03 .ag-principles span { color:var(--ag-accent); font-size:12px; padding-top:3px; }
#ag-web-v03 .ag-principles strong { font-weight:500; display:block; margin-bottom:4px; }
#ag-web-v03 .ag-principles p { font-size:14px; color:var(--ag-muted); }
#ag-web-v03 .ag-live { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@container (max-width:650px) {
  #ag-web-v03 .ag-nav { flex-direction:column; align-items:flex-start; gap:16px; padding:20px 6% 14px; }
  #ag-web-v03 .ag-navlinks { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px; }
  #ag-web-v03 .ag-navlinks button { padding:9px 5px; font-size:12px; }
  #ag-web-v03 .ag-navlinks button:last-child { grid-column:auto; }
  #ag-web-v03 .ag-hero { min-height:405px; padding:47px 7%; }
  #ag-web-v03 .ag-hero h1 { font-size:44px; max-width:370px; }
  #ag-web-v03 .ag-hero p { font-size:16px; max-width:300px; }
  #ag-web-v03 .ag-hero::after { background:linear-gradient(90deg,var(--ag-scrim),color-mix(in srgb,var(--ag-scrim) 82%,transparent) 56%,color-mix(in srgb,var(--ag-scrim) 35%,transparent)); }
  #ag-web-v03 .ag-section { padding:32px 7%; }
  #ag-web-v03 .ag-feature,#ag-web-v03 .ag-channel-grid,#ag-web-v03 .ag-about { grid-template-columns:1fr; gap:24px; }
  #ag-web-v03 .ag-cover { min-height:210px; }
  #ag-web-v03 .ag-heading { align-items:flex-start; }
  #ag-web-v03 h2 { font-size:27px; }
  #ag-web-v03 .ag-pageintro h1 { font-size:36px; }
  #ag-web-v03 .ag-editorial-row { grid-template-columns:1fr; gap:12px; }
  #ag-web-v03 .ag-reader { padding:25px 7% 38px; }
  #ag-web-v03 .ag-reader .ag-body p { font-size:18px; }
  #ag-web-v03 .ag-sources { padding:19px; }
  #ag-web-v03 .ag-footer { align-items:flex-start; }
}
@media (pointer:coarse) { #ag-web-v03 button,#ag-web-v03 .ag-source-item a { min-height:44px; } }
@media (prefers-reduced-motion:reduce) { #ag-web-v03 .ag-shell { transition:none; } }
