/* AgentenCode canonical profile system v2 — ONE hero template across 145 DE/EN products.
   Dedicated to readable, source-first dossiers. No legacy hero wrappers or giant headers. */
body.premium-profile main .acp-hero {
  background:#f7faff!important;border:0!important;
  border-bottom:1px solid #e3eaf3!important;padding:27px 0 28px!important;
  margin:0!important;overflow:visible!important;min-height:0!important;
  color:#142b47!important;position:relative!important;box-shadow:none!important;
}
body.premium-profile main .acp-hero::before,
body.premium-profile main .acp-hero::after{display:none!important;content:none!important}
body.premium-profile main .acp-wrap{width:min(100% - 42px,1000px);margin:0 auto}
body.premium-profile main .acp-breadcrumb {
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;
  font-size:12px!important;font-weight:600;color:#546d88;
  line-height:1.65;margin:0 0 19px!important;
}
body.premium-profile main .acp-breadcrumb a{color:#246392!important;text-decoration:underline;text-underline-offset:3px}
body.premium-profile main .acp-identity{display:flex;align-items:flex-start;gap:17px;margin:0 0 13px}
body.premium-profile main .acp-mark {
  display:flex;justify-content:center;align-items:center;flex:0 0 54px;
  width:54px;height:54px;border:1px solid #dce7f1;
  border-radius:13px;background:white;overflow:hidden;
}
body.premium-profile main .acp-mark img {
  display:block;width:42px!important;height:42px!important;
  max-width:42px!important;max-height:42px!important;object-fit:contain!important;
}
body.premium-profile main .acp-fallback {font-size:17px;font-weight:850;color:#1d609e}
body.premium-profile main .acp-identity-copy{flex:1;min-width:0}
body.premium-profile main .acp-kicker {
  text-transform:uppercase;letter-spacing:.105em;color:#1a6899!important;
  font-size:10px!important;line-height:1.5!important;font-weight:850!important;
  margin:0 0 5px!important;
}
body.premium-profile main .acp-hero h1 {
  color:#102745!important;font-family:inherit!important;
  font-weight:850!important;font-size:clamp(27px,2.5vw,34px)!important;
  line-height:1.17!important;letter-spacing:-.03em!important;
  margin:0!important;padding:0!important;max-width:29ch!important;
  text-shadow:none!important;overflow-wrap:break-word;
}
body.premium-profile main .acp-provider{
  color:#4e647e!important;font-size:13px!important;
  line-height:1.5!important;margin:6px 0 0!important;
}
body.premium-profile main .acp-provider strong{color:#173f63;font-weight:750}
body.premium-profile main .acp-lead {
  font-size:clamp(15.5px,1.18vw,17px)!important;line-height:1.75!important;
  color:#3b5473!important;max-width:78ch!important;margin:11px 0 16px!important;
  font-weight:400!important;letter-spacing:0!important;
}
body.premium-profile main .acp-evidence-line {
  display:flex;align-items:center;flex-wrap:wrap;gap:5px 17px;
  padding:10px 0 12px;margin:0 0 14px;
  border-top:1px solid #dce7f2;border-bottom:1px solid #dce7f2;
  color:#55718b!important;font-size:12px!important;line-height:1.6!important;
}
body.premium-profile main .acp-evidence-line span{white-space:normal!important}
body.premium-profile main .acp-evidence-line b {color:#254866;font-weight:800}
body.premium-profile main .acp-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body.premium-profile main .acp-actions a {
  font-size:13px!important;font-weight:750!important;line-height:1.4!important;
  border:1px solid #c5d7e9!important;border-radius:9px!important;
  color:#15578c!important;background:white!important;text-decoration:none!important;
  padding:10px 15px!important;box-shadow:none!important;min-height:42px;
  display:inline-flex;align-items:center;justify-content:center;
}
body.premium-profile main .acp-actions a:first-child {
  color:#fff!important;background:#176fc2!important;border-color:#176fc2!important;
}
body.premium-profile main .acp-actions a:hover{text-decoration:underline!important}
body.premium-profile main .acp-actions a:focus-visible,
body.premium-profile main .acp-breadcrumb a:focus-visible{outline:3px solid #287bc0;outline-offset:3px}
body.premium-profile main .pr-decision {
  width:min(100% - 42px,1000px)!important;max-width:1000px!important;
  margin:25px auto 33px!important;padding:0!important;background:transparent!important;
  border:0!important;box-shadow:none!important;scroll-margin-top:94px;
}
body.premium-profile main .pr-decision .pr-eyebrow{
  color:#1f6793;font-size:10px!important;letter-spacing:.09em;
  text-transform:uppercase;font-weight:850;margin:0 0 4px;
}
body.premium-profile main .pr-decision h2{
  font-size:clamp(21px,2vw,27px)!important;color:#133354!important;
  line-height:1.3!important;margin:0 0 8px!important;letter-spacing:-.025em!important;
}
body.premium-profile main .pr-decision .pr-intro {
  font-size:15px!important;color:#3e5875!important;line-height:1.72!important;
  max-width:77ch!important;margin:0 0 13px!important;
}
body.premium-profile main .pr-decision figure{margin:0!important}
body.premium-profile main .pr-decision img{
  display:block;width:100%;height:auto;max-width:1000px;
  border:1px solid #d9e4ef;border-radius:11px;background:#102a46;
  box-shadow:none!important;
}
body.premium-profile main .pr-decision figcaption {
  color:#526f88!important;font-size:12px!important;line-height:1.65!important;
  margin:8px 0 12px!important;
}
body.premium-profile main .pr-decision nav {
  display:flex;align-items:center;flex-wrap:wrap;gap:7px 17px;
  padding:10px 0!important;border-top:1px solid #e0e8f1!important;
  border-bottom:1px solid #e0e8f1!important;
}
body.premium-profile main .pr-decision nav strong{font-size:12px;color:#35526f}
body.premium-profile main .pr-decision nav a{
  font-size:13px;font-weight:750;color:#155f9f;text-decoration:underline;text-underline-offset:3px;
}
/* Content: preserve bespoke source analysis and evidence, but avoid oversized/card-first reading. */
body.premium-profile main :is(.ac3-depth,.ac7-story-section,.ac-new-profile .ac-section) {
  padding-top:30px!important;padding-bottom:30px!important;
}
body.premium-profile main :is(.ac-new-profile .ac-section,.ac3-depth,.ac7-story-section) p,
body.premium-profile main :is(.ac-new-profile .ac-section,.ac3-depth,.ac7-story-section) li{
  font-size:clamp(15.5px,1.12vw,17px)!important;line-height:1.79!important;
}
body.premium-profile main .ac3-profile-strip,
body.premium-profile main .v7p-evidence-strip{
  box-shadow:none!important;border-radius:11px!important;
}
body.premium-profile main .v7p-note.v7p-source-update{padding:17px 0!important}
body.premium-profile main .ac-new-profile .ac-hero{display:contents}
@media(max-width:700px){
  body.premium-profile main .acp-hero{padding:18px 0 21px!important}
  body.premium-profile main .acp-wrap,
  body.premium-profile main .pr-decision {width:calc(100% - 30px)!important}
  body.premium-profile main .acp-breadcrumb{margin-bottom:15px!important}
  body.premium-profile main .acp-identity{gap:11px}
  body.premium-profile main .acp-mark{flex-basis:46px;width:46px;height:46px}
  body.premium-profile main .acp-mark img{width:36px!important;height:36px!important}
  body.premium-profile main .acp-hero h1{font-size:clamp(24px,6.7vw,29px)!important}
  body.premium-profile main .acp-lead{font-size:15.5px!important}
  body.premium-profile main .acp-actions a{flex:1 1 144px!important}
  body.premium-profile main .pr-decision{margin:22px auto 26px!important}
  body.premium-profile main .pr-decision nav strong{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){body.premium-profile main .acp-hero *{scroll-behavior:auto!important;transition:none!important}}
