/* AgentenCode v3: ONE full article reading flow across all agent profiles.
 * The V2 hero and native graphics remain; original analysis/evidence retained.
 * Scoped to data-agent-dossier so no other website page inherits these rules.
 */
body.premium-profile main .acp-chapter-nav{max-width:100%;margin:0!important;padding:10px 0!important;border-block:1px solid #e0e9f2;background:#f7fafc}
body.premium-profile main .acp-chapter-nav .acp-layout{display:flex;gap:9px 19px;flex-wrap:wrap;align-items:center;max-width:980px;padding:0 20px;margin:auto}
body.premium-profile main .acp-chapter-nav a{font:700 12px/1.6 Inter,system-ui,sans-serif;color:#166298;text-decoration:underline;text-underline-offset:3px}
body.premium-profile main .acp-chapter-nav a:focus-visible{outline:3px solid #1c82c6;outline-offset:3px}
body.premium-profile main .acp-dossier{width:100%;max-width:100%;background:#fff;color:#193149;overflow-x:clip}
body.premium-profile main .acp-chapter{padding:34px 0 42px!important;margin:0!important;border:0!important;border-bottom:1px solid #e3eaf0!important;background:#fff!important;box-shadow:none!important;scroll-margin-top:92px}
body.premium-profile main .acp-chapter:nth-of-type(2n){background:#fafcfe!important}
body.premium-profile main .acp-chapter .acp-layout{width:min(100% - 40px,980px);margin:auto}
body.premium-profile main .acp-chapter .acp-chapter-title{font-family:Inter,system-ui,sans-serif!important;font-weight:820!important;font-size:clamp(24px,2.4vw,30px)!important;line-height:1.25!important;letter-spacing:-.035em!important;color:#112c4c!important;margin:0 0 17px!important;padding:0!important;max-width:34ch}
body.premium-profile main .acp-chapter .acp-chapter-body{display:block;max-width:100%;min-width:0}
body.premium-profile main .acp-chapter .acp-chapter-body :is(.container,.ac-wrap,.narrow,.ac3-head,.ac7-story){width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important}
body.premium-profile main .acp-chapter .acp-chapter-body > :is(section,article,div){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:13px 0 20px!important;margin:0!important;max-width:100%!important}
body.premium-profile main .acp-chapter .acp-chapter-body :is(.section,.ac-section,.ac3-depth,.ac7-story-section,.ac4-overview,.v7p-note,.v7p-geo-summary){background:transparent!important;box-shadow:none!important;border:0!important;padding:11px 0 17px!important;margin:0!important}
body.premium-profile main .acp-chapter .acp-chapter-body :is(.card,.ac3-tile,.ac-grid article,.ac-facts div,.ac4-decision article,.ac7-callout,.ac6-facts-grid article){background:transparent!important;box-shadow:none!important;border:0!important;border-left:2px solid #d9e7f0!important;border-radius:0!important;padding:9px 0 9px 15px!important;margin:12px 0!important}
body.premium-profile main .acp-chapter .acp-chapter-body :is(.ac3-grid,.ac-grid,.ac4-decision,.ac6-facts-grid,.ac-facts,.ac3-profile-strip,.ac3-flow){display:block!important;grid-template-columns:none!important;max-width:100%!important;gap:0!important}
body.premium-profile main .acp-chapter .acp-chapter-body :is(.ac3-profile-strip,.ac6-facts){background:transparent!important;border:0!important;box-shadow:none!important;margin:0 0 12px!important;padding:0!important}
body.premium-profile main .acp-chapter .acp-chapter-body .ac3-profile-strip > div{display:inline-block!important;vertical-align:top;max-width:220px;min-width:145px;padding:9px 15px 9px 0!important}
body.premium-profile main .acp-chapter .acp-chapter-body h2{font-family:Inter,system-ui,sans-serif!important;color:#183b60!important;font-weight:780!important;font-size:clamp(19px,1.8vw,23px)!important;line-height:1.34!important;letter-spacing:-.02em!important;margin:25px 0 12px!important;max-width:40ch}
body.premium-profile main .acp-chapter .acp-chapter-body h3{font-family:Inter,system-ui,sans-serif!important;color:#244766!important;font-weight:750!important;font-size:clamp(17px,1.5vw,19px)!important;line-height:1.4!important;margin:20px 0 9px!important}
body.premium-profile main .acp-chapter .acp-chapter-body :is(p,li,dd,td,blockquote){font-family:Inter,system-ui,sans-serif!important;font-size:clamp(15.5px,1.18vw,17px)!important;line-height:1.82!important;color:#314b63!important;letter-spacing:normal!important;max-width:78ch}
body.premium-profile main .acp-chapter .acp-chapter-body p{margin:0 0 15px!important}
body.premium-profile main .acp-chapter .acp-chapter-body li{margin:0 0 7px!important}
body.premium-profile main .acp-chapter .acp-chapter-body :is(ul,ol){margin:8px 0 18px!important;padding-left:23px!important}
body.premium-profile main .acp-chapter .acp-chapter-body a{color:#12649c;text-underline-offset:3px}
body.premium-profile main .acp-chapter .acp-chapter-body :is(table,.ac3-table-wrap){max-width:100%!important;overflow-x:auto!important}
body.premium-profile main .acp-chapter .acp-chapter-body img{max-width:100%;height:auto}
body.premium-profile main .acp-chapter .acp-chapter-body :is(.v7p-profile-tabs){display:none!important}
body.premium-profile main .acp-chapter .acp-evidence-gap{padding:12px 0;color:#687d91;font-style:italic}
body.premium-profile main .acp-chapter :is(.ac3-depth,.ac-section,.section,.ac7-story-section){scroll-margin-top:90px}
@media(max-width:700px){
body.premium-profile main .acp-chapter-nav .acp-layout{gap:6px 14px;padding-inline:15px}
body.premium-profile main .acp-chapter{padding:25px 0 33px!important}
body.premium-profile main .acp-chapter .acp-layout{width:calc(100% - 30px)}
body.premium-profile main .acp-chapter .acp-chapter-title{font-size:24px!important}
body.premium-profile main .acp-chapter .acp-chapter-body :is(.ac3-profile-strip>div){display:block!important;width:100%!important;max-width:none!important}
}
@media(prefers-reduced-motion:reduce){body.premium-profile main .acp-chapter-nav *{scroll-behavior:auto!important;transition:none!important}}

/* AgentenCode AWS source-facts pilot – only rendered for source spotlight blocks */
body.premium-profile main .acp-source-spotlight{margin:24px 0 28px;border:1px solid #d5e6f4;background:linear-gradient(120deg,#f8fbff,#fff);border-radius:16px;padding:20px 23px;box-shadow:0 6px 23px rgba(19,48,85,.04);overflow-x:auto}
body.premium-profile main .acp-source-spotlight h3{margin:0 0 16px;font-size:22px;line-height:1.25;color:#18314e}
body.premium-profile main .acp-source-spotlight h3 small{display:block;margin:7px 0 0;font-size:12px;font-weight:550;color:#516983;line-height:1.5}
body.premium-profile main .acp-source-spotlight table{width:100%;border-collapse:collapse}
body.premium-profile main .acp-source-spotlight tr{border-bottom:1px solid #e4edf6}
body.premium-profile main .acp-source-spotlight tr:last-child{border-bottom:0}
body.premium-profile main .acp-source-spotlight :is(th,td){vertical-align:top;padding:12px 10px;font-size:14px;line-height:1.6;text-align:left;color:#233c59;background:transparent}
body.premium-profile main .acp-source-spotlight th{font-weight:750;width:130px;white-space:normal;color:#132e4c}
body.premium-profile main .acp-source-spotlight a{color:#075db4;text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){body.premium-profile main .acp-source-spotlight{padding:15px 12px}body.premium-profile main .acp-source-spotlight :is(th,td){font-size:13px;padding:10px 6px}body.premium-profile main .acp-source-spotlight th{width:89px}body.premium-profile main .acp-source-spotlight h3{font-size:19px}}
