/* ============================================================================
 * adg.css — ADG framework styles, ported for WordPress (dt-the7-child)
 * GENERATED by WordPress/_build_adg_assets.py — do not hand-edit; edit sources.
 *
 * MERGED FROM:
 *   1. /styles.css                       (shared 100 KB stylesheet, was /styles.css?v=5)
 *   2. adgframework/home.html  inline <style> blocks (3)
 *   3. adgframework/index.html inline <style> blocks (20)
 *
 * SCOPING: every rule is nested under `.adg-wp` so it neither leaks into the
 *   eccouncil.org The7/Elementor theme nor can be overridden by it. The page
 *   body is wrapped in <div class="adg-wp">…</div> (Elementor Canvas template).
 *   - :root / html / body selectors are re-homed onto `.adg-wp`.
 *   - @media / @supports keep their wrapper at top level; inner selectors scoped.
 *   - @keyframes / @font-face kept verbatim (cannot be nested under a class).
 *
 * CSS CUSTOM PROPERTIES preserved on `.adg-wp` (pillar vars kept intact):
 *   from /styles.css : --c-adopt --c-defend --c-govern --c-council --ground
 *                      --ink --mute --rule  (+ mobile 8pt tokens --sp-* etc.)
 *   from index.html  : --adopt --defend --govern (+ -bg/-border/-accent variants)
 *                      --dark --slate --slate-light --text --text-secondary
 *                      --bg --card --border --border-light --amber --purple ...
 *   NOTE: both naming schemes (--c-adopt and --adopt) coexist in the originals
 *   and are BOTH preserved verbatim.
 *
 * ASSET URLs: url(/adgframework/…|/badges/…|/AI_Advisory_Board/…|/ec-council-logo.png|
 *   bare-relative) rewritten to /wp-content/uploads/adg/… . SVG url(#fragment)
 *   filter refs and remote (Google Fonts) URLs are left untouched. Google Fonts
 *   <link>/@import stay in the page <head>, not here.
 * ========================================================================== */


/* ===== [1] /styles.css (shared landing stylesheet) ===== */
@import url('https://fonts.googleapis.com/css2?family=Geist:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Geist+Mono:ital,wght@0,100..900;1,100..900&display=swap');
.adg-wp .sidebar{
  display: block;
}
.adg-wp {--c-adopt:#1F4FE0;
  --c-defend:#C7102D;
  --c-govern:#0E5C3F;
  --c-council:#C77A1A;
  --ground:#FAFAF7;
  --ink:#0A0A0A;
  --mute:#6B6B6B;
  --rule:#E5E2DA;}
.adg-wp * {box-sizing: border-box;}
.adg-wp, .adg-wp {margin: 0; padding: 0; background: #EFEDE6;}
.adg-wp .adg-landing {margin: 0 auto;
  max-width: 1440px;
  background: var(--ground);
  box-shadow: 0 0 0 1px rgba(0,0,0,0.04);}
.adg-wp .s-df730b {background-color: var(--ground);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  font-size: 12px;
  font-synthesis: none;
  height: fit-content;
  line-height: 16px;
  -moz-osx-font-smoothing: grayscale;
  overflow: clip;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  max-width: 1440px;
}
.adg-wp .s-6ff2c5 {align-items: center;
  background-color: var(--ground);
  border-bottom-color: var(--rule);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  padding-block: 28px;
  padding-inline: 64px;
  width: 100%;}
.adg-wp .s-2b5bc0 {align-items: center;
  box-sizing: border-box;
  display: flex;
  gap: 24px;}
.adg-wp .s-65a75e {align-items: center;
  box-sizing: border-box;
  display: flex;
  gap: 10px;}
.adg-wp .s-a8c698 {align-items: center;
  background-color: var(--ink);
  box-sizing: border-box;
  display: flex;
  flex-shrink: 0;
  height: 22px;
  justify-content: center;
  width: 22px;}
.adg-wp .s-db8bcd {box-sizing: border-box;
  color: var(--ground);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 22px;}
.adg-wp .s-84723e {box-sizing: border-box;
  color: var(--ink);
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 22px;}
.adg-wp .s-1c03d9 {background-color: var(--rule);
  box-sizing: border-box;
  display: inline-block;
  flex-shrink: 0;
  height: 14px;
  width: 1px;}
.adg-wp .s-bfa508 {box-sizing: border-box;
  color: var(--mute);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  line-height: 14px;
  text-transform: uppercase;}
.adg-wp .s-007837 {align-items: center;
  box-sizing: border-box;
  display: flex;
  gap: 20px;}
.adg-wp .s-7e9805 {align-items: center;
  background-color: #160709;
  background-image: linear-gradient(in oklab 135deg, oklab(39.6% 0.120 0.058) 0%, oklab(23.6% 0.069 0.033) 35%, oklab(15.2% 0.039 0.017) 65%, oklab(0% 0 0) 100%);
  border-radius: 2px;
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  padding-block: 10px;
  padding-inline: 16px;}
.adg-wp .s-473a7a {box-sizing: border-box;
  color: var(--ground);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 14px;
  text-transform: uppercase;}
.adg-wp .s-82f492 {box-sizing: border-box;
  color: var(--ground);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 11px;
  line-height: 14px;}
.adg-wp .s-fb4973 {box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding-bottom: 120px;
  padding-left: 64px;
  padding-right: 64px;
  padding-top: 96px;
  width: 100%;}
.adg-wp .s-fffdad {align-items: center;
  box-sizing: border-box;
  display: flex;
  gap: 20px;
  padding-bottom: 48px;}
.adg-wp .s-dab4f9 {align-items: center;
  background-color: var(--ground);
  border-color: var(--rule);
  border-radius: 999px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  display: inline-flex;
  gap: 8px;
  padding-block: 6px;
  padding-inline: 12px;}
.adg-wp .s-f917d7 {background-color: var(--c-adopt);
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-block;
  flex-shrink: 0;
  height: 6px;
  width: 6px;}
.adg-wp .s-6d811b {box-sizing: border-box;
  color: var(--ink);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 14px;
  text-transform: uppercase;}
.adg-wp .s-4faa15 {box-sizing: border-box;
  color: var(--mute);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 14px;
  text-transform: uppercase;}
.adg-wp .s-bde36d {box-sizing: border-box;
  display: flex;
  flex-direction: column;
  max-width: 1180px;}
.adg-wp .s-9ec9c8 {box-sizing: border-box;
  color: var(--ink);
  font-family: "Geist", system-ui, sans-serif;
  font-size: 128px;
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 108px;
  white-space: normal;
  text-align: left;}
.adg-wp .s-2d9306 {align-items: flex-end;
  box-sizing: border-box;
  display: flex;
  gap: 80px;
  justify-content: space-between;
  padding-top: 56px;}
.adg-wp .s-f35c4b {box-sizing: border-box;
  color: var(--ink);
  font-family: "Geist", system-ui, sans-serif;
  font-size: 24px;
  letter-spacing: -0.005em;
  line-height: 34px;
  max-width: 640px;}
.adg-wp .s-5f19b3 {align-items: flex-end;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 14px;}
.adg-wp .s-f6026a {box-sizing: border-box;
  display: flex;
  gap: 10px;}
.adg-wp .s-db2ba5 {align-items: center;
  background-color: #160709;
  background-image: linear-gradient(in oklab 135deg, oklab(39.6% 0.120 0.058) 0%, oklab(23.6% 0.069 0.033) 35%, oklab(15.2% 0.039 0.017) 65%, oklab(0% 0 0) 100%);
  border-radius: 2px;
  box-sizing: border-box;
  display: flex;
  gap: 10px;
  padding-block: 16px;
  padding-inline: 22px;}
.adg-wp .s-c88c43 {box-sizing: border-box;
  color: var(--ground);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 16px;
  text-transform: uppercase;}
.adg-wp .s-569a3d {box-sizing: border-box;
  color: var(--ground);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 12px;
  line-height: 16px;}
.adg-wp .s-2ede97 {align-items: center;
  background-color: #160709;
  background-image: linear-gradient(in oklab 135deg, oklab(39.6% 0.120 0.058) 0%, oklab(23.6% 0.069 0.033) 35%, oklab(15.2% 0.039 0.017) 65%, oklab(0% 0 0) 100%);
  border: none;
  border-radius: 2px;
  box-sizing: border-box;
  display: flex;
  gap: 10px;
  padding-block: 16px;
  padding-inline: 22px;}
.adg-wp .s-993e4d {box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 16px;
  text-transform: uppercase;}
.adg-wp .s-41ab49 {box-sizing: border-box;
  color: var(--mute);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 13px;
  line-height: 16px;}
.adg-wp .s-d24f62 {align-items: flex-end;
  border-top-color: var(--rule);
  border-top-style: solid;
  border-top-width: 1px;
  box-sizing: border-box;
  display: flex;
  gap: 80px;
  margin-top: 80px;
  padding-top: 96px;}
.adg-wp .s-f5d5b8 {box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 8px;}
.adg-wp .s-b79ce8 {box-sizing: border-box;
  color: var(--ink);
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 72px;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 64px;}
.adg-wp .s-a9f469 {box-sizing: border-box;
  color: var(--mute);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  line-height: 14px;
  text-transform: uppercase;
  white-space: normal;
  text-align: left;}
.adg-wp .s-5448f5 {background-color: var(--rule);
  box-sizing: border-box;
  flex-shrink: 0;
  height: 80px;
  width: 1px;}
.adg-wp .s-771e12 {background-color: var(--ground);
  border-bottom-color: var(--rule);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-top-color: var(--rule);
  border-top-style: solid;
  border-top-width: 1px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 36px;
  padding: 64px;
  width: 100%;}
.adg-wp .s-2e46b4 {align-items: center;
  align-self: stretch;
  box-sizing: border-box;
  display: flex;
  flex-shrink: 0;
  height: 38px;
  justify-content: space-between;}
.adg-wp .s-9efd81 {box-sizing: border-box;
  color: var(--mute);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.22em;
  line-height: 16px;
  text-transform: uppercase;}
.adg-wp .s-5df584 {box-sizing: border-box;
  color: var(--ink);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;}
.adg-wp .s-213442 {background-image: linear-gradient(in oklab 135deg, oklab(39.6% 0.120 0.058) 0%, oklab(23.6% 0.069 0.033) 35%, oklab(15.2% 0.039 0.017) 65%, oklab(0% 0 0) 100%);
  background-origin: border-box;
  border-color: #DC262666;
  border-radius: 12px;
  border-style: solid;
  border-width: 1px;
  box-shadow: #00000059 0px 8px 32px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: clip;
  width: 100%;}
.adg-wp .s-5ea2f5 {align-items: center;
  background-image: linear-gradient(in oklab 135deg, oklab(57.7% 0.191 0.099 / 35%) 0%, oklab(39.6% 0.120 0.058 / 25%) 50%, oklab(0% 0 0 / 40%) 100%);
  background-origin: border-box;
  border-bottom-color: #DC262666;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  box-sizing: border-box;
  display: flex;
  gap: 12px;
  padding-block: 18px;
  padding-inline: 24px;}
.adg-wp .s-3b54b7 {box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 6px;}
.adg-wp .s-f65ccf {box-sizing: border-box;
  color: #FCA5A5;
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 14px;
  text-transform: uppercase;}
.adg-wp .s-7cd659 {box-sizing: border-box;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 22px;}
.adg-wp .s-b9ba36 {align-items: center;
  box-sizing: border-box;
  display: flex;
  gap: 20px;
  margin-left: auto;}
.adg-wp .s-085e93 {align-items: center;
  box-sizing: border-box;
  display: flex;
  gap: 8px;}
.adg-wp .s-62af00 {background-color: #60A5FA40;
  border-color: #60A5FA;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  display: inline-block;
  flex-shrink: 0;
  height: 12px;
  width: 12px;}
.adg-wp .s-9a1501 {box-sizing: border-box;
  color: #FFFFFFB3;
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.04em;
  line-height: 14px;}
.adg-wp .s-f80f34 {background-color: #34D39940;
  border-color: #34D399;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  display: inline-block;
  flex-shrink: 0;
  height: 12px;
  width: 12px;}
.adg-wp .s-0cf3ad {align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  padding-block: 32px;
  padding-inline: 24px;
  width: 100%;}
.adg-wp .s-26dbbf {box-sizing: border-box;
  display: flex;
  flex-basis: 240px;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  gap: 8px;}
.adg-wp .s-5a1ffc {box-sizing: border-box;
  display: inline-block;
  padding-bottom: 12px;
  padding-left: 4px;
  padding-right: 4px;}
.adg-wp .s-711308 {box-sizing: border-box;
  color: #FFFFFF73;
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 14px;
  text-transform: uppercase;}
.adg-wp .s-c50775 {background-color: var(--ink)8C;
  border-color: #60A5FA73;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-block: 8px;
  padding-inline: 12px;}
.adg-wp .s-5c138f {box-sizing: border-box;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;}
.adg-wp .s-e5dc05 {box-sizing: border-box;
  color: #FFFFFF99;
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 9.5px;
  line-height: 12px;}
.adg-wp .s-0f045a {background-color: var(--ink)8C;
  border-color: #F871718C;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-block: 8px;
  padding-inline: 12px;}
.adg-wp .s-3829d3 {background-color: var(--ink)8C;
  border-color: #34D3998C;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-block: 8px;
  padding-inline: 12px;}
.adg-wp .s-2ca69e {align-items: center;
  align-self: stretch;
  box-sizing: border-box;
  display: flex;
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  justify-content: center;
  min-width: 80px;}
.adg-wp .s-dd98c0 {opacity: 0.35;
  flex-shrink: 0;}
.adg-wp .s-b9d00b {box-sizing: border-box;
  display: flex;
  flex-basis: 220px;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  gap: 8px;
  padding-top: 40px;}
.adg-wp .s-02a51b {box-sizing: border-box;
  color: #93C5FD;
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;}
.adg-wp .s-3862db {box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 48px;}
.adg-wp .s-cf4d5b {background-color: #60A5FA2E;
  border-color: #60A5FA;
  border-radius: 8px;
  border-style: solid;
  border-width: 2px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-block: 14px;
  padding-inline: 16px;}
.adg-wp .s-88a997 {box-sizing: border-box;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  text-align: center;}
.adg-wp .s-1df6da {box-sizing: border-box;
  color: #FFFFFF99;
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 10px;
  line-height: 12px;
  text-align: center;}
.adg-wp .s-4354af {align-self: stretch;
  box-sizing: border-box;
  display: flex;
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 80px;}
.adg-wp .s-aac507 {box-sizing: border-box;
  display: flex;
  flex-basis: 220px;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  gap: 8px;}
.adg-wp .s-ab80de {box-sizing: border-box;
  color: #6EE7B7;
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;}
.adg-wp .s-ba5893 {background-color: #34D3991A;
  border-color: #34D39959;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-block: 8px;
  padding-inline: 12px;}
.adg-wp .s-ed4114 {box-sizing: border-box;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 14px;
  text-align: center;}
.adg-wp .s-208ba1 {box-sizing: border-box;
  color: #FFFFFF80;
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 9px;
  line-height: 12px;
  text-align: center;}
.adg-wp .mc-xwalk-body {box-sizing: border-box;
  padding: 24px 28px 32px;
  width: 100%;}
.adg-wp .mc-xwalk-svg {display: block;
  width: 100%;
  height: auto;
  max-height: 720px;}
.adg-wp .mc-xwalk-hint {color: rgba(255,255,255,0.55);
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  margin-top: 18px;
  text-align: center;
  text-transform: uppercase;}
.adg-wp .mc-xwalk-detail {background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-left: 3px solid rgba(255,255,255,0.2);
  border-radius: 0 10px 10px 0;
  color: rgba(255,255,255,0.85);
  display: none;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 13px;
  margin-top: 18px;
  padding: 16px 20px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);}
.adg-wp .mc-xwalk-detail.open {display: block;}
.adg-wp .mc-xwalk-detail.pillar-adopt {border-left-color: #1F4FE0;}
.adg-wp .mc-xwalk-detail.pillar-defend {border-left-color: #C7102D;}
.adg-wp .mc-xwalk-detail.pillar-govern {border-left-color: #0E5C3F;}
.adg-wp .mc-xwalk-detail .detail-head {align-items: baseline;
  display: flex;
  gap: 12px;
  margin-bottom: 12px;}
.adg-wp .mc-xwalk-detail .detail-id {color: rgba(255,255,255,0.7);
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;}
.adg-wp .mc-xwalk-detail .detail-label {color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;}
.adg-wp .mc-xwalk-detail .detail-row {align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;}
.adg-wp .mc-xwalk-detail .detail-chips {display: flex;
  flex-wrap: wrap;
  gap: 6px;}
.adg-wp .mc-xwalk-detail .detail-tag {color: rgba(255,255,255,0.5);
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.14em;
  margin-right: 8px;
  padding-top: 4px;
  text-transform: uppercase;
  width: 90px;}
.adg-wp .mc-xwalk-detail .chip {background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 999px;
  color: #FFFFFF;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 10.5px;
  padding: 4px 10px;}
.adg-wp .mc-xwalk-detail .chip-nist {background: rgba(96,165,250,0.12);
  border: 1px solid rgba(96,165,250,0.30);
  color: #BFDBFE;}
.adg-wp .mc-xwalk-detail .chip-iso {background: rgba(52,211,153,0.12);
  border: 1px solid rgba(52,211,153,0.30);
  color: #A7F3D0;}
.adg-wp .mc-xwalk-svg .col-header {font-family: "Geist Mono", "Geist", system-ui, sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;}
.adg-wp .mc-xwalk-svg .col-header-mc {fill: rgba(255,255,255,0.70);}
.adg-wp .mc-xwalk-svg .col-header-nist {fill: #93C5FD;}
.adg-wp .mc-xwalk-svg .col-header-iso {fill: #6EE7B7;}
.adg-wp .mc-xwalk-svg .mc-pill {cursor: pointer; outline: none; transition: opacity .18s ease;}
.adg-wp .mc-xwalk-svg .mc-pill .mc-rect {fill: rgba(255,255,255,0.06);
  stroke: rgba(255,255,255,0.18);
  stroke-width: 1;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.35));
  transition: fill .18s ease, stroke .18s ease;}
.adg-wp .mc-xwalk-svg .mc-pill .mc-rect-inner {fill: none;
  stroke: rgba(255,255,255,0.10);
  stroke-width: 1;
  pointer-events: none;}
.adg-wp .mc-xwalk-svg .mc-pill .mc-accent {pointer-events: none; opacity: 0.85;}
.adg-wp .mc-xwalk-svg .mc-pill:hover .mc-rect, .adg-wp .mc-xwalk-svg .mc-pill:focus .mc-rect {stroke: rgba(255,255,255,0.35);}
.adg-wp .mc-xwalk-svg .mc-id {fill: #FFFFFF;
  font-family: "Geist Mono", "Geist", system-ui, sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.10em;
  pointer-events: none;}
.adg-wp .mc-xwalk-svg .mc-name {fill: rgba(255,255,255,0.70);
  font-family: "Geist", system-ui, sans-serif;
  font-size: 9.5px;
  font-weight: 400;
  pointer-events: none;}
.adg-wp .mc-xwalk-svg.focused .mc-pill:not(.active) {opacity: 0.20;}
.adg-wp .mc-xwalk-svg .mc-pill.active .mc-rect {stroke-width: 1.6;}
.adg-wp .mc-xwalk-svg .mc-pill.active.p-adopt  .mc-rect {stroke: rgba(31,79,224,0.85);  fill: rgba(31,79,224,0.18);}
.adg-wp .mc-xwalk-svg .mc-pill.active.p-defend .mc-rect {stroke: rgba(199,16,45,0.85);  fill: rgba(199,16,45,0.18);}
.adg-wp .mc-xwalk-svg .mc-pill.active.p-govern .mc-rect {stroke: rgba(14,92,63,0.95);   fill: rgba(14,92,63,0.22);}
.adg-wp .mc-xwalk-svg .dom-label {transition: opacity .18s ease;}
.adg-wp .mc-xwalk-svg .dom-label .dom-rect {stroke-width: 1;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.35));
  transition: fill .18s ease, stroke .18s ease, stroke-width .18s ease;}
.adg-wp .mc-xwalk-svg .dom-nist .dom-rect {fill: rgba(96,165,250,0.06);
  stroke: rgba(96,165,250,0.28);}
.adg-wp .mc-xwalk-svg .dom-iso .dom-rect {fill: rgba(52,211,153,0.06);
  stroke: rgba(52,211,153,0.28);}
.adg-wp .mc-xwalk-svg .dom-name {font-family: "Geist", system-ui, sans-serif;
  font-weight: 700;
  pointer-events: none;}
.adg-wp .mc-xwalk-svg .dom-desc {font-family: "Geist", system-ui, sans-serif;
  font-weight: 400;
  pointer-events: none;}
.adg-wp .mc-xwalk-svg .dom-name-nist {fill: #E0EAFF; font-size: 12px;}
.adg-wp .mc-xwalk-svg .dom-desc-nist {fill: rgba(224,234,255,0.55); font-size: 9.5px;}
.adg-wp .mc-xwalk-svg .dom-name-iso {fill: #D1FAE5; font-size: 10.5px;}
.adg-wp .mc-xwalk-svg .dom-desc-iso {fill: rgba(209,250,229,0.55); font-size: 8.5px;}
.adg-wp .mc-xwalk-svg.focused .dom-label:not(.highlight) {opacity: 0.25;}
.adg-wp .mc-xwalk-svg .dom-nist.highlight .dom-rect {fill: rgba(96,165,250,0.18); stroke: #60A5FA; stroke-width: 1.6;}
.adg-wp .mc-xwalk-svg .dom-iso.highlight  .dom-rect {fill: rgba(52,211,153,0.18); stroke: #34D399; stroke-width: 1.6;}
.adg-wp .mc-xwalk-svg .arc {fill: none;
  pointer-events: none;
  stroke: rgba(255,255,255,0.10);
  stroke-width: 1;
  transition: opacity .18s ease, stroke-width .18s ease;}
.adg-wp .mc-xwalk-svg.focused .arc {opacity: 0.04;}
.adg-wp .mc-xwalk-svg .arc.on {opacity: 1; stroke-width: 1.5;}
.adg-wp .mc-xwalk-svg .arc-nist.on {stroke: rgba(96,165,250,0.85);}
.adg-wp .mc-xwalk-svg .arc-iso.on {stroke: rgba(52,211,153,0.85);}
.adg-wp .s-6355b9 {box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 80px;
  padding-block: 140px;
  padding-inline: 64px;
  width: 100%;}
.adg-wp .s-091e5c {align-items: flex-end;
  box-sizing: border-box;
  display: flex;
  gap: 80px;
  justify-content: space-between;}
.adg-wp .s-6355b9 .s-091e5c, .adg-wp .s-e679f2 .s-091e5c, .adg-wp .s-f577f5 .s-091e5c, .adg-wp .s-c2ea85 .s-091e5c {align-items: flex-start;
  flex-direction: column;
  gap: 28px;}
.adg-wp .s-6355b9 .s-091e5c .s-b409a2, .adg-wp .s-e679f2 .s-091e5c .s-5961af, .adg-wp .s-f577f5 .s-091e5c .s-71a855, .adg-wp .s-c2ea85 .s-091e5c .s-71a855 {height: auto;
  max-width: 640px;
  text-align: left;}
.adg-wp .s-c2ea85 .s-0d2669 {align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;}
.adg-wp .s-2d9306 {align-items: flex-start !important;
  flex-direction: column;
  gap: 32px !important;
  justify-content: flex-start !important;}
.adg-wp .s-5f19b3 {align-items: flex-start !important;}
.adg-wp .s-d24f62 {justify-content: flex-start;}
.adg-wp .s-21a6de {box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 780px;}
.adg-wp .s-d52662 {box-sizing: border-box;
  color: var(--ink);
  font-family: "Geist", system-ui, sans-serif;
  font-size: 64px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 64px;
  white-space: normal;
  text-align: left;}
.adg-wp .s-b409a2 {box-sizing: border-box;
  color: var(--mute);
  font-family: "Geist", system-ui, sans-serif;
  font-size: 18px;
  height: 166px;
  letter-spacing: -0.005em;
  line-height: 28px;
  max-width: 420px;}
.adg-wp .s-d3e30b {border-top-color: var(--ink);
  border-top-style: solid;
  border-top-width: 1px;
  box-sizing: border-box;
  display: flex;
  width: 100%;}
.adg-wp .s-b1527c {background-color: var(--ground);
  border-right-color: var(--rule);
  border-right-style: solid;
  border-right-width: 1px;
  box-sizing: border-box;
  display: flex;
  flex-basis: 0%;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;}
.adg-wp .s-09ec29 {align-items: center;
  border-bottom-color: var(--rule);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  padding-bottom: 24px;
  padding-right: 32px;
  padding-top: 24px;}
.adg-wp .s-f5383f {align-items: center;
  box-sizing: border-box;
  display: flex;
  gap: 14px;}
.adg-wp .s-26c6c1 {box-sizing: border-box;
  color: var(--mute);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.22em;
  line-height: 16px;}
.adg-wp .s-72670b {background-color: var(--c-adopt);
  box-sizing: border-box;
  display: inline-block;
  flex-shrink: 0;
  height: 10px;
  width: 10px;}
.adg-wp .s-9beea7 {box-sizing: border-box;
  color: var(--ink);
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 22px;
  text-transform: uppercase;}
.adg-wp .s-d21ce6 {box-sizing: border-box;
  color: var(--mute);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 12.5px;
  letter-spacing: 0.18em;
  line-height: 16px;
  text-transform: uppercase;}
.adg-wp .s-bedc33 {box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 40px;
  padding-right: 32px;
  padding-top: 40px;}
.adg-wp .s-302f32 {box-sizing: border-box;
  color: var(--ink);
  font-family: "Geist", system-ui, sans-serif;
  font-size: 36px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 40px;}
.adg-wp .s-c2fde5 {box-sizing: border-box;
  color: #1A1A1A;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 18px;
  line-height: 30px;}
.adg-wp .s-c979db {border-top-color: var(--rule);
  border-top-style: solid;
  border-top-width: 1px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 16px;}
.adg-wp .s-0ed0d5 {align-items: baseline;
  box-sizing: border-box;
  display: flex;
  gap: 14px;}
.adg-wp .s-904af2 {box-sizing: border-box;
  color: var(--mute);
  display: inline-block;
  flex-shrink: 0;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  line-height: 12px;
  width: 24px;}
.adg-wp .s-5167f4 {box-sizing: border-box;
  color: var(--ink);
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 14px;
  line-height: 18px;}
.adg-wp .s-1612bf {align-items: center;
  border-bottom-color: var(--rule);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  padding-block: 24px;
  padding-inline: 32px;}
.adg-wp .s-6e83bc {background-color: var(--c-defend);
  box-sizing: border-box;
  display: inline-block;
  flex-shrink: 0;
  height: 10px;
  width: 10px;}
.adg-wp .s-c85813 {box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-block: 40px;
  padding-inline: 32px;}
.adg-wp .s-daf92e {background-color: var(--ground);
  box-sizing: border-box;
  display: flex;
  flex-basis: 0%;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;}
.adg-wp .s-a3016e {align-items: center;
  border-bottom-color: var(--rule);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  padding-bottom: 24px;
  padding-left: 32px;
  padding-top: 24px;}
.adg-wp .s-afe15d {background-color: var(--c-govern);
  box-sizing: border-box;
  display: inline-block;
  flex-shrink: 0;
  height: 10px;
  width: 10px;}
.adg-wp .s-6ad532 {box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 40px;
  padding-left: 32px;
  padding-top: 40px;}
.adg-wp .s-98e812 {align-items: center;
  border-bottom-color: var(--ink);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-top-color: var(--rule);
  border-top-style: solid;
  border-top-width: 1px;
  box-sizing: border-box;
  display: flex;
  gap: 48px;
  justify-content: space-between;
  padding-block: 32px;
  width: 100%;}
.adg-wp .s-438530 {background-color: var(--c-council);
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-block;
  flex-shrink: 0;
  height: 14px;
  width: 14px;}
.adg-wp .s-7c31a9 {box-sizing: border-box;
  color: var(--ink);
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 28px;}
.adg-wp .s-c8dbd2 {box-sizing: border-box;
  color: var(--mute);
  flex-basis: 0%;
  flex-grow: 1;
  flex-shrink: 1;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 16px;
  line-height: 24px;
  max-width: 720px;
  text-align: right;}
.adg-wp .s-e679f2 {background-color: var(--ink);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 80px;
  padding-block: 140px;
  padding-inline: 64px;
  width: 100%;}
.adg-wp .s-0d2015 {box-sizing: border-box;
  color: #555555;
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.22em;
  line-height: 16px;
  text-transform: uppercase;}
.adg-wp .s-fa3913 {box-sizing: border-box;
  color: var(--ground);
  font-family: "Geist", system-ui, sans-serif;
  font-size: 64px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 64px;
  white-space: normal;
  text-align: left;}
.adg-wp .s-5961af {box-sizing: border-box;
  color: #1A1A1A;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 18px;
  letter-spacing: -0.005em;
  line-height: 30px;
  max-width: 460px;}
.adg-wp .s-b4da45 {box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;}
.adg-wp .s-76faae {align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;}
.adg-wp .s-e9b0de {box-sizing: border-box;
  color: #555555;
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.22em;
  line-height: 16px;
  text-transform: uppercase;}
.adg-wp .s-803e07 {box-sizing: border-box;
  color: #555555;
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 13px;
  letter-spacing: 0.18em;
  line-height: 16px;
  text-transform: uppercase;}
.adg-wp .s-31f746 {background-color: #111111;
  background-image: linear-gradient(in oklab 135deg, oklab(39.6% 0.120 0.058) 0%, oklab(23.6% 0.069 0.033) 35%, oklab(15.2% 0.039 0.017) 65%, oklab(0% 0 0) 100%);
  border-color: #2A2A2A;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  display: flex;
  width: 100%;}
.adg-wp .s-b8b76c {border-right-color: #2A2A2A;
  border-right-style: solid;
  border-right-width: 1px;
  box-sizing: border-box;
  display: flex;
  flex-basis: 0%;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  gap: 12px;
  padding-block: 32px;
  padding-inline: 24px;}
.adg-wp .s-77aad2 {box-sizing: border-box;
  color: #5A5A5A;
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  line-height: 12px;}
.adg-wp .s-ec1c58 {box-sizing: border-box;
  color: var(--ground);
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 28px;}
.adg-wp .s-7eddb1 {box-sizing: border-box;
  color: #9A9A9A;
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 13px;
  line-height: 18px;}
.adg-wp .s-820436 {box-sizing: border-box;
  display: flex;
  flex-basis: 0%;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  gap: 12px;
  padding-block: 32px;
  padding-inline: 24px;}
.adg-wp .s-62ab15 {border-right-color: #2A2A2A;
  border-right-style: solid;
  border-right-width: 1px;
  box-sizing: border-box;
  display: flex;
  flex-basis: 0%;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  gap: 10px;
  padding: 24px;}
.adg-wp .s-4cde6a {box-sizing: border-box;
  color: var(--ground);
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.005em;
  line-height: 20px;}
.adg-wp .s-8a9421 {background-color: var(--c-defend);
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-block;
  flex-shrink: 0;
  height: 6px;
  width: 6px;}
.adg-wp .s-4ce8fb {background-color: var(--c-council);
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-block;
  flex-shrink: 0;
  height: 6px;
  width: 6px;}
.adg-wp .s-579651 {box-sizing: border-box;
  display: flex;
  flex-basis: 0%;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  gap: 10px;
  padding: 24px;}
.adg-wp .s-f9b085 {background-color: var(--c-govern);
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-block;
  flex-shrink: 0;
  height: 6px;
  width: 6px;}
.adg-wp .s-c92d38 {box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-top: 32px;
  width: 100%;}
.adg-wp .s-49b681 {box-sizing: border-box;
  display: flex;
  gap: 24px;
  width: 100%;}
.adg-wp .s-a753a6 {background-color: #111111;
  background-image: linear-gradient(in oklab 135deg, oklab(39.6% 0.120 0.058) 0%, oklab(23.6% 0.069 0.033) 35%, oklab(15.2% 0.039 0.017) 65%, oklab(0% 0 0) 100%);
  border-color: #2A2A2A;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  display: flex;
  flex-basis: 0%;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  gap: 14px;
  padding: 32px;}
.adg-wp .s-d01cb5 {box-sizing: border-box;
  color: #8A8A8A;
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  line-height: 14px;}
.adg-wp .s-700f68 {box-sizing: border-box;
  color: var(--ground);
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 34px;}
.adg-wp .s-acc7ce {box-sizing: border-box;
  color: #9A9A9A;
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 14px;
  line-height: 20px;}
.adg-wp .s-f577f5 {background-color: var(--ground);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 80px;
  padding-block: 140px;
  padding-inline: 64px;
  width: 100%;}
.adg-wp .s-71a855 {box-sizing: border-box;
  color: var(--mute);
  font-family: "Geist", system-ui, sans-serif;
  font-size: 18px;
  letter-spacing: -0.005em;
  line-height: 28px;
  max-width: 420px;}
.adg-wp .s-abd68b {border-bottom-color: var(--rule);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-top-color: var(--ink);
  border-top-style: solid;
  border-top-width: 1px;
  box-sizing: border-box;
  display: flex;
  width: 100%;}
.adg-wp .s-a52ba9 {border-right-color: var(--rule);
  border-right-style: solid;
  border-right-width: 1px;
  box-sizing: border-box;
  display: flex;
  flex-basis: 0%;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  gap: 24px;
  padding-bottom: 48px;
  padding-right: 32px;
  padding-top: 48px;}
.adg-wp .s-5a68bf {box-sizing: border-box;
  color: var(--ink);
  font-family: "Geist", system-ui, sans-serif;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 36px;}
.adg-wp .s-8c82d6 {box-sizing: border-box;
  color: #1A1A1A;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 18px;
  line-height: 30px;}
.adg-wp .persona-cta {display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  margin-top: 24px;
  padding: 12px 20px;
  border-radius: 8px;
  background-color: #160709;
  background-image: linear-gradient(in oklab 135deg, oklab(39.6% 0.120 0.058) 0%, oklab(23.6% 0.069 0.033) 35%, oklab(15.2% 0.039 0.017) 65%, oklab(0% 0 0) 100%);
  border: 1px solid rgba(220, 38, 38, 0.4);
  color: var(--ground);
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.16s ease, box-shadow 0.16s ease;}
.adg-wp .persona-cta:hover {transform: translateY(-2px);
  box-shadow: 0 10px 28px -8px rgba(160, 20, 20, 0.5);}
.adg-wp .s-09b7c9 {border-top-color: var(--rule);
  border-top-style: solid;
  border-top-width: 1px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 16px;}
.adg-wp .s-a3c737 {box-sizing: border-box;
  color: var(--c-adopt);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  line-height: 12px;}
.adg-wp .s-24ec0f {border-right-color: var(--rule);
  border-right-style: solid;
  border-right-width: 1px;
  box-sizing: border-box;
  display: flex;
  flex-basis: 0%;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  gap: 24px;
  padding-block: 48px;
  padding-inline: 32px;}
.adg-wp .s-614bbe {box-sizing: border-box;
  display: flex;
  flex-basis: 0%;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  gap: 24px;
  padding-bottom: 48px;
  padding-left: 32px;
  padding-top: 48px;}
.adg-wp .s-010216 {background-color: var(--ground);
  border-top-color: var(--rule);
  border-top-style: solid;
  border-top-width: 1px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 80px;
  padding-block: 140px;
  padding-inline: 64px;
  width: 100%;}
.adg-wp .s-88f3ea {border-top-color: var(--ink);
  border-top-style: solid;
  border-top-width: 1px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;}
.adg-wp .adv-wrap {border-top: 1px solid var(--ink);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 32px;
  width: 100%;}
.adg-wp .adv-eyebrow {color: var(--mute);
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  line-height: 14px;
  text-transform: uppercase;}
.adg-wp .adv-eyebrow-2 {margin-top: 28px;}
.adg-wp .adv-grid {display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;}
.adg-wp .adv-grid-more {margin-top: 12px;}
.adg-wp .adv-card {background: var(--ground);
  border: 1px solid var(--rule);
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 96px;
  padding: 16px 18px;}
.adg-wp .adv-name {color: var(--ink);
  font-family: "Geist", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;}
.adg-wp .adv-title {color: var(--mute);
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: 0.04em;
  line-height: 14px;}
.adg-wp .adv-org {color: var(--ink);
  font-family: "Geist", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  margin-top: auto;}
.adg-wp .adv-more {margin-top: 8px;}
.adg-wp .adv-more-btn {cursor: pointer;
  color: var(--c-adopt);
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  line-height: 14px;
  list-style: none;
  padding: 14px 16px;
  text-transform: uppercase;
  display: inline-block;
  border: 1px solid var(--rule);
  border-radius: 4px;
  user-select: none;}
.adg-wp .adv-more-btn::-webkit-details-marker {display: none;}
.adg-wp .adv-more[open] .adv-more-btn {color: var(--mute);}
.adg-wp .s-b3e2b3 {align-items: center;
  border-bottom-color: var(--rule);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-color: var(--rule);
  border-right-style: solid;
  border-right-width: 1px;
  box-sizing: border-box;
  display: flex;
  flex-basis: 25%;
  flex-grow: 0;
  flex-shrink: 0;
  gap: 14px;
  padding-block: 24px;
  padding-inline: 28px;}
.adg-wp .s-648045 {box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 4px;}
.adg-wp .s-27abdf {box-sizing: border-box;
  color: var(--ink);
  display: inline-block;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;}
.adg-wp .s-255c7c {box-sizing: border-box;
  color: var(--mute);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: 0.06em;
  line-height: 12px;}
.adg-wp .s-718ae4 {align-items: center;
  border-bottom-color: var(--rule);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  box-sizing: border-box;
  display: flex;
  flex-basis: 25%;
  flex-grow: 0;
  flex-shrink: 0;
  gap: 14px;
  padding-block: 24px;
  padding-inline: 28px;}
.adg-wp .s-15aede {align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-basis: 100%;
  flex-grow: 1;
  flex-shrink: 0;
  gap: 14px;
  justify-content: flex-start;
  padding-block: 24px;
  padding-inline: 28px;}
.adg-wp .s-890e19 {box-sizing: border-box;
  color: var(--c-adopt);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  line-height: 14px;
  text-transform: uppercase;}
.adg-wp .s-229f21 {box-sizing: border-box;
  color: var(--mute);
  display: inline-block;
  font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  line-height: 14px;
  text-transform: uppercase;}
.adg-wp .s-c2ea85 {background-color: var(--ink);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 80px;
  padding-bottom: 80px;
  padding-left: 64px;
  padding-right: 64px;
  padding-top: 160px;
  width: 100%;}
.adg-wp .s-508d9c {box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 980px;}
.adg-wp .s-8ddd53 {box-sizing: border-box;
  color: var(--ground);
  font-family: "Geist", system-ui, sans-serif;
  font-size: 96px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 88px;
  white-space: normal;
  text-align: left;}
.adg-wp .s-ebcf2e {box-sizing: border-box;
  color: #9A9A9A;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 20px;
  line-height: 30px;
  max-width: 680px;}
.adg-wp .s-0d2669 {align-items: flex-end;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 16px;}
.adg-wp .s-deff2c {align-items: center;
  background-color: #160709;
  background-image: linear-gradient(in oklab 135deg, oklab(39.6% 0.120 0.058) 0%, oklab(23.6% 0.069 0.033) 35%, oklab(15.2% 0.039 0.017) 65%, oklab(0% 0 0) 100%);
  border-radius: 2px;
  box-sizing: border-box;
  display: flex;
  gap: 10px;
  padding-block: 18px;
  padding-inline: 26px;}
.adg-wp .s-425767 {align-items: center;
  border-color: var(--ground);
  border-radius: 2px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  display: flex;
  gap: 10px;
  padding-block: 18px;
  padding-inline: 26px;}
.adg-wp .tegaki-headline {margin: 0;
  display: block;
  min-height: 240px;}
.adg-wp .tegaki-headline tegaki-renderer {display: block;
  width: 100%;}
.adg-wp .tegaki-headline noscript {display: block;
  white-space: pre-wrap;}
.adg-wp .tegaki-headline, .adg-wp .tegaki-headline tegaki-renderer {color: #0A0A0A !important;}
@media (forced-colors: active) {
.adg-wp .tegaki-headline, .adg-wp .tegaki-headline tegaki-renderer {color: CanvasText !important;}
}
@keyframes brand-reveal-up {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.adg-wp .brand-acronym {display: inline-flex; gap: 0;}
.adg-wp .brand-letter {display: inline-block;
  opacity: 0;
  animation: brand-reveal-up 0.45s cubic-bezier(.2,.7,.2,1) forwards;
  font-weight: 700;}
.adg-wp .brand-letter--a {animation-delay: 0ms;   color: var(--c-adopt);}
.adg-wp .brand-letter--d {animation-delay: 150ms; color: var(--c-defend);}
.adg-wp .brand-letter--g {animation-delay: 300ms; color: var(--c-govern);}
.adg-wp .brand-tag .brand-word {display: inline-block;
  opacity: 0;
  animation: brand-reveal-up 0.45s cubic-bezier(.2,.7,.2,1) forwards;}
.adg-wp .brand-tag .brand-word--adopt {animation-delay: 500ms;}
.adg-wp .brand-tag .brand-dot:nth-of-type(2) {animation-delay: 575ms;}
.adg-wp .brand-tag .brand-word--defend {animation-delay: 650ms;}
.adg-wp .brand-tag .brand-dot:nth-of-type(4) {animation-delay: 725ms;}
.adg-wp .brand-tag .brand-word--govern {animation-delay: 800ms;}
@media (prefers-reduced-motion: reduce) {
.adg-wp .brand-letter, .adg-wp .brand-tag .brand-word {opacity: 1; animation: none;}
}
.adg-wp .brand-center {position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  pointer-events: none;}
.adg-wp .brand-acronym--big {font-size: 30px;
      font-family: "Times New Roman", Times, serif;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;}
.adg-wp .brand-acronym--big .brand-letter {padding: 0 2px;}
.adg-wp .cta-band {position: relative;
  overflow: hidden;
  padding: 74px 64px;
  background-color: #0a0b0d;
  background-image: linear-gradient(in oklab 135deg, oklab(39.6% 0.120 0.058 / 0.5) 0%, oklab(23.6% 0.069 0.033 / 0.58) 40%, oklab(15.2% 0.039 0.017 / 0.66) 75%, oklab(0% 0 0 / 0.74) 100%), url('/adgframework/adg/AUvQB.jpg');
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  border-bottom: 1px solid var(--rule);
  font-family: 'Geist', sans-serif;}
.adg-wp .cta-band::before {content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--c-adopt), var(--c-defend), var(--c-govern), var(--c-council));}
.adg-wp .cta-band-inner {position: relative; z-index: 1; display: flex; flex-direction: column; gap: 36px;}
.adg-wp .cta-band-head {display: flex; flex-direction: column; gap: 12px;}
.adg-wp .cta-eyebrow {font-family: 'Geist Mono', monospace;
  font-size: 0.8rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
  color: rgba(255,255,255,0.5);}
  .adg-wp .cta-title {
      margin: 0;
      font-size: 1.7rem;
      font-weight: 600;
      letter-spacing: -0.02em;
      color: #fff;
      border: 0;
      padding: 0;
      line-height: 16px;
  }
.adg-wp .cta-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;}
.adg-wp .cta-box {--cc: #ffffff;
  position: relative; display: flex; flex-direction: column;
  padding: 26px 22px 22px; border-radius: 16px; text-decoration: none;
  background: rgba(8,10,14,0.62);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  border: 1px solid rgba(255,255,255,0.12);
  overflow: hidden;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;}
.adg-wp .cta-box::before {content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--cc); opacity: 0.9;}
.adg-wp .cta-box:hover {transform: translateY(-4px);
  border-color: var(--cc);
  background: rgba(8,10,14,0.78);
  box-shadow: 0 18px 44px rgba(0,0,0,0.5), 0 0 28px -6px var(--cc);}
.adg-wp .cta-ico {font-size: 1.55rem; line-height: 1; margin-bottom: 18px;}
.adg-wp .cta-kicker {font-family: 'Geist Mono', monospace;
  font-size: 0.74rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--cc); margin-bottom: 11px;}
.adg-wp .cta-name {font-size: 1.05rem; font-weight: 600; letter-spacing: -0.01em; color: #fff;
  line-height: 1.28; margin-bottom: 22px;}
.adg-wp .cta-go {margin-top: auto; display: inline-flex; align-items: center; gap: 7px;
  font-size: 0.82rem; font-weight: 600; color: rgba(255,255,255,0.78);
  transition: gap 0.22s ease, color 0.22s ease;}
.adg-wp .cta-go i {font-style: normal; color: var(--cc);}
.adg-wp .cta-box:hover .cta-go {color: #fff; gap: 11px;}
.adg-wp .cta-box.adopt {--cc: var(--c-adopt);}
.adg-wp .cta-box.defend {--cc: var(--c-defend);}
.adg-wp .cta-box.govern {--cc: var(--c-govern);}
.adg-wp .cta-box.council {--cc: var(--c-council);}
.adg-wp .cta-band.cta-anim .cta-box {opacity: 0;}
.adg-wp .cta-band.cta-anim.in .cta-box {animation: ctaFadeIn 0.55s cubic-bezier(0.16,1,0.3,1) forwards;}
.adg-wp .cta-band.cta-anim.in .cta-box:nth-child(1) {animation-delay: 0.04s;}
.adg-wp .cta-band.cta-anim.in .cta-box:nth-child(2) {animation-delay: 0.12s;}
.adg-wp .cta-band.cta-anim.in .cta-box:nth-child(3) {animation-delay: 0.20s;}
.adg-wp .cta-band.cta-anim.in .cta-box:nth-child(4) {animation-delay: 0.28s;}
@keyframes ctaFadeIn { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
.adg-wp .cta-band.cta-anim .cta-box {opacity: 1;}
.adg-wp .cta-band.cta-anim.in .cta-box {animation: none;}
.adg-wp .cta-box, .adg-wp .cta-go {transition: none;}
}
.adg-wp .s-e679f2 {background-color: #0a0b0d;
  background-image: linear-gradient(in oklab 135deg, oklab(39.6% 0.120 0.058 / 0.5) 0%, oklab(23.6% 0.069 0.033 / 0.58) 40%, oklab(15.2% 0.039 0.017 / 0.66) 75%, oklab(0% 0 0 / 0.74) 100%), url('/adgframework/adg/AUvQB.jpg');
  background-size: 100% auto;
  background-position: top center;
  background-repeat: repeat-y;
  
  border-top: 2px solid transparent;
  border-image: linear-gradient(90deg, var(--c-adopt), var(--c-defend), var(--c-govern), var(--c-council)) 1;}
.adg-wp .s-e679f2 .s-0d2015 {color: rgba(255,255,255,0.80);}
.adg-wp .s-e679f2 .s-fa3913 {color: #fff;}
.adg-wp .s-e679f2 .s-5961af {color: rgba(255,255,255,0.72);}
.adg-wp .s-e679f2 .s-e9b0de {color: #fff;}
.adg-wp .s-e679f2 .s-803e07 {color: rgba(255,255,255,0.72);}
.adg-wp .s-e679f2 .s-31f746 {background-color: rgba(8,10,14,0.60);
  border-color: rgba(255,255,255,0.12);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);}
.adg-wp .s-e679f2 .s-b8b76c {background: rgba(8,10,14,0.60);
  border-right-color: rgba(255,255,255,0.1);
  transition: background 0.22s ease;}
.adg-wp .s-e679f2 .s-b8b76c:hover {background: rgba(8,10,14,0.78);}
.adg-wp .s-e679f2 .s-820436 {background: rgba(8,10,14,0.60);
  transition: background 0.22s ease;}
.adg-wp .s-e679f2 .s-820436:hover {background: rgba(8,10,14,0.78);}
.adg-wp .s-e679f2 .s-77aad2 {color: #fff;
  opacity: 0.90;}
.adg-wp .s-e679f2 .s-ec1c58 {color: #fff;}
.adg-wp .s-e679f2 .s-7eddb1 {color: rgba(255,255,255,0.80);}
.adg-wp .s-e679f2 .s-62ab15 {background: rgba(8,10,14,0.60);
  border-color: rgba(255,255,255,0.1);
  border-style: solid;
  border-width: 1px;
  border-right-color: rgba(255,255,255,0.1);
  transition: background 0.22s ease, border-color 0.22s ease;}
.adg-wp .s-e679f2 .s-62ab15:hover {background: rgba(8,10,14,0.78);}
.adg-wp .s-e679f2 .s-579651 {background: rgba(8,10,14,0.60);
  border: 1px solid rgba(255,255,255,0.1);
  transition: background 0.22s ease, border-color 0.22s ease;}
.adg-wp .s-e679f2 .s-579651:hover {background: rgba(8,10,14,0.78);}
.adg-wp .s-e679f2 .s-4cde6a {color: #fff;}
.adg-wp .s-e679f2 .s-f917d7 {background-color: var(--c-adopt);
  box-shadow: 0 0 5px 1px var(--c-adopt);}
.adg-wp .s-e679f2 .s-8a9421 {background-color: var(--c-defend);
  box-shadow: 0 0 5px 1px var(--c-defend);}
.adg-wp .s-e679f2 .s-4ce8fb {background-color: var(--c-council);
  box-shadow: 0 0 5px 1px var(--c-council);}
.adg-wp .s-e679f2 .s-f9b085 {background-color: var(--c-govern);
  box-shadow: 0 0 5px 1px var(--c-govern);}
.adg-wp .s-e679f2 .s-a753a6 {background: rgba(8,10,14,0.60);
  border-color: rgba(255,255,255,0.12);
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;}
.adg-wp .s-e679f2 .s-a753a6:hover {transform: translateY(-4px);
  background: rgba(8,10,14,0.78);
  border-color: rgba(255,255,255,0.24);
  box-shadow: 0 18px 44px rgba(0,0,0,0.45);}
.adg-wp .s-e679f2 .s-d01cb5 {color: #fff;}
.adg-wp .s-e679f2 .s-700f68 {color: #fff;}
.adg-wp .s-e679f2 .s-acc7ce {color: rgba(255,255,255,0.80);}
.adg-wp .s-e679f2 .s-76faae {border-color: rgba(255,255,255,0.10);}
@media (prefers-reduced-motion: reduce) {
.adg-wp .s-e679f2 .s-b8b76c, .adg-wp .s-e679f2 .s-820436, .adg-wp .s-e679f2 .s-62ab15, .adg-wp .s-e679f2 .s-579651, .adg-wp .s-e679f2 .s-a753a6 {transition: none;}
}
.adg-wp .s-c2ea85 {background-color: #0a0b0d;
  background-image: linear-gradient(in oklab 135deg, oklab(39.6% 0.120 0.058 / 0.5) 0%, oklab(23.6% 0.069 0.033 / 0.58) 40%, oklab(15.2% 0.039 0.017 / 0.66) 75%, oklab(0% 0 0 / 0.74) 100%), url('/adgframework/adg/AUvQB.jpg');
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;}
.adg-wp .s-c2ea85 .s-0d2015 {color: rgba(255,255,255,0.82);}
.adg-wp .s-c2ea85 .s-8ddd53 {color: #fff;}
.adg-wp .s-c2ea85 .s-ebcf2e {color: rgba(255,255,255,0.88);
  text-shadow: 0 1px 3px rgba(0,0,0,0.55);}
.adg-wp .s-c2ea85 .s-deff2c {background-color: #fff;
  border-radius: 2px;}
.adg-wp .s-c2ea85 .s-c88c43 {color: var(--ground);}
.adg-wp .s-c2ea85 .s-569a3d {color: var(--ground);}
.adg-wp .s-c2ea85 .s-425767 {background-color: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.40);
  color: rgba(255,255,255,0.85);
  transition: background-color 0.22s ease, border-color 0.22s ease;}
.adg-wp .s-c2ea85 .s-425767:hover {background-color: rgba(255,255,255,0.13);
  border-color: rgba(255,255,255,0.70);}
.adg-wp .s-c2ea85 .s-425767 * {color: inherit;}
@media (prefers-reduced-motion: reduce) {
.adg-wp .s-c2ea85 .s-425767 {transition: none;}
}
.adg-wp .s-9ec9c8 {font-size: clamp(34px, 11vw, 128px);
  line-height: 1.05;
  overflow-wrap: break-word;}
.adg-wp .tegaki-headline {min-height: clamp(120px, 28vw, 240px);}
@media (max-width: 1024px) {
.adg-wp .adg-landing {max-width: 100%;
    box-shadow: none;}
.adg-wp .s-df730b {width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;}
.adg-wp .s-6ff2c5 {padding-inline: 24px;
    padding-block: 18px;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: space-between;}
.adg-wp .s-f35c4b {font-size: 14px;
    line-height: 20px;}
.adg-wp .s-d24f62 {gap: 12px;
    flex-wrap: wrap;}
.adg-wp .s-f5d5b8 {min-width: 138px;}
.adg-wp .s-b79ce8 {font-size: 28px;
    line-height: 30px;}
.adg-wp .s-5df584 {font-size: 15px;}
}
@media (max-width: 900px) {
.adg-wp .cta-grid {grid-template-columns: repeat(2, 1fr);
    gap: 14px;}
.adg-wp .cta-box {padding: 20px 16px 16px;}
.adg-wp .cta-ico {font-size: 1.35rem;
    margin-bottom: 12px;}
.adg-wp .cta-name {font-size: 14px;
    line-height: 19px;}
.adg-wp .s-49b681 {flex-wrap: wrap;}
.adg-wp .s-a753a6 {flex-basis: calc(50% - 12px);}
}
@media (max-width: 768px) {
.adg-wp .s-6355b9, .adg-wp .s-771e12 {padding-inline: 20px;
    padding-block: 60px;
    gap: 48px;}
.adg-wp .s-fb4973 {padding-left: 20px;
    padding-right: 20px;
    padding-top: 48px;
    padding-bottom: 64px;}
.adg-wp .s-e679f2, .adg-wp .s-f577f5, .adg-wp .s-010216, .adg-wp .s-c2ea85 {padding-left: 20px;
    padding-right: 20px;
    padding-top: 60px;
    padding-bottom: 60px;}
.adg-wp .s-8ddd53 {font-size: clamp(34px, 9vw, 96px);
    line-height: 1.05;}
.adg-wp .s-fa3913 {font-size: 42px;
    line-height: 46px;}
.adg-wp .s-302f32 {font-size: 26px;
    line-height: 30px;}
.adg-wp .s-5a68bf {font-size: 24px;
    line-height: 28px;}
.adg-wp .s-700f68 {font-size: 22px;
    line-height: 27px;}
.adg-wp .s-49b681 {flex-direction: column;}
.adg-wp .s-a753a6 {flex-basis: auto;}
.adg-wp .s-6ff2c5 {flex-wrap: wrap;
    justify-content: space-between;}
.adg-wp .brand-center {position: static;
    transform: none;
    order: 3;
    flex-basis: 100%;
    align-items: center;
    margin-top: 8px;}
.adg-wp .brand-acronym--big {font-size: 22px;}
.adg-wp .s-7e9805 {padding-block: 13px;}
.adg-wp .s-5448f5 {display: none;}
.adg-wp .s-d3e30b {flex-direction: column;
    border-top: none;}
.adg-wp .s-b1527c {border-right: none !important;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 20px;}
.adg-wp .s-b1527c:last-child {border-bottom: none;}
.adg-wp .s-b409a2, .adg-wp .s-21a6de {max-width: 100%;
    height: auto;}
.adg-wp .s-d52662 {font-size: 42px;
    line-height: 46px;}
.adg-wp .s-213442, .adg-wp .mc-xwalk-body {overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 8px;
    border: 1px solid var(--rule);
    padding: 8px;
    margin: 0 -4px;}
.adg-wp .mc-xwalk-svg {/*min-width: 620px;  */
    width: 100%;
    height: auto;
    display: block;}
.adg-wp .mc-xwalk-hint {font-size: 12px;
    padding: 6px 0 0;}
.adg-wp .s-473a7a, .adg-wp .s-c88c43 {font-size: 12px;
    padding-inline: 14px;}
.adg-wp .s-fffdad {gap: 8px;}
}
@media (max-width: 520px) {
.adg-wp .cta-grid {grid-template-columns: 1fr;
    gap: 12px;}
.adg-wp .cta-box {padding: 18px 14px 14px;}
.adg-wp .s-b79ce8 {font-size: 24px;
    line-height: 26px;}
.adg-wp .s-a9f469 {font-size: 11px;
    line-height: 15px;}
.adg-wp .s-6355b9 {padding-inline: 16px;
    padding-block: 48px;}
.adg-wp .s-fb4973, .adg-wp .s-e679f2, .adg-wp .s-f577f5, .adg-wp .s-010216, .adg-wp .s-c2ea85 {padding-left: 16px;
    padding-right: 16px;}
.adg-wp .mc-xwalk-hint {font-size: 11px;
    white-space: normal;}
.adg-wp .brand-word {font-size: 11px;}
}
@media (max-width: 768px) {
.adg-wp .s-df730b, .adg-wp .s-6ff2c5, .adg-wp .s-fb4973, .adg-wp .s-771e12, .adg-wp .s-6355b9 {overflow-x: hidden;}
}
@media (prefers-reduced-motion: reduce) {
.adg-wp .cta-box {transition: none;}
.adg-wp .s-213442 {transition: none;}
}
.adg-wp .s-6355b9 .s-bfa508, .adg-wp .s-f577f5 .s-bfa508, .adg-wp .s-010216 .s-bfa508, .adg-wp .s-21a6de .s-bfa508 {font-size: 15px !important;
  letter-spacing: 0.135em !important;
  line-height: 18px !important;
  font-weight: 600;
  color: #2a2a2a;
  margin-bottom: 6px;}
.adg-wp .s-e679f2 .s-0d2015, .adg-wp .s-c2ea85 .s-0d2015 {font-size: 15px !important;
  letter-spacing: 0.135em !important;
  line-height: 18px !important;
  font-weight: 600;}
.adg-wp .s-771e12 .s-9efd81 {font-size: 15px !important;
  letter-spacing: 0.135em !important;
  font-weight: 600;}
.adg-wp .adv-eyebrow {font-size: 14px;
  letter-spacing: 0.16em;}
@media (max-width: 768px) {
.adg-wp .s-6355b9 .s-bfa508, .adg-wp .s-f577f5 .s-bfa508, .adg-wp .s-010216 .s-bfa508, .adg-wp .s-21a6de .s-bfa508, .adg-wp .s-e679f2 .s-0d2015, .adg-wp .s-c2ea85 .s-0d2015, .adg-wp .s-771e12 .s-9efd81 {font-size: 13px !important;
    letter-spacing: 0.12em !important;}
}
.adg-wp .advisor-showcase {margin-top: 48px;
  padding: 32px 36px;
  background: #f8f6f0;
  border-radius: 16px;
  border: 1px solid #e8e4d9;}
.adg-wp .advisor-header {display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 28px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rule);}
.adg-wp .advisor-header .label {font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mute);}
.adg-wp .advisor-header .count {font-family: "Geist", system-ui, sans-serif;
  font-size: 14px;
  color: var(--ink);
  font-weight: 500;}
.adg-wp .advisor-leadership {display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 48px;}
.adg-wp .advisor-chair {display: flex;
  justify-content: center;
  }
.adg-wp .advisor-card.leadership.chair {max-width: 360px;
  width: 100%;}
.adg-wp .advisor-card.leadership.chair .photo {width: 124px;
  height: 124px;}
.adg-wp .advisor-leadership.two {grid-template-columns: repeat(2, minmax(0, 300px));
  justify-content: center;}
.adg-wp .advisor-card.leadership {display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px 16px 24px;
  background: var(--ground);
  border: 1px solid var(--rule);
  border-radius: 12px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;}
.adg-wp .advisor-card.leadership:hover {transform: translateY(-3px);
  box-shadow: 0 12px 30px -10px rgba(0,0,0,0.08);
  border-color: #d4d0c6;}
.adg-wp .advisor-card .photo {width: 92px;
  height: 92px;
  border-radius: 9999px;
  object-fit: cover;
  border: 3px solid #f4f1e9;
  margin-bottom: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);}
.adg-wp .advisor-card.leadership .photo {width: 108px;
  height: 108px;
  border-width: 4px;}
.adg-wp .advisor-card .name {font-family: "Geist", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.2;
  margin-bottom: 3px;}
.adg-wp .advisor-card .title {font-family: "Geist", system-ui, sans-serif;
  font-size: 12.5px;
  color: #3a3a3a;
  line-height: 1.35;
  margin-bottom: 4px;}
.adg-wp .advisor-card .org {font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--c-council);}
.adg-wp .advisor-grid {display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px 20px;}
.adg-wp .advisor-card {display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;}
.adg-wp .advisor-card .photo {width: 72px;
  height: 72px;
  border-radius: 9999px;
  object-fit: cover;
  border: 2px solid #f4f1e9;
  margin-bottom: 10px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);}
.adg-wp .advisor-card:hover .photo {transform: scale(1.04);
  box-shadow: 0 4px 14px rgba(0,0,0,0.09);}
.adg-wp .advisor-card .name {font-family: "Geist", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.15;
  margin-bottom: 1px;}
.adg-wp .advisor-card .title {font-size: 11px;
  color: #444;
  line-height: 1.3;
  margin-bottom: 1px;}
.adg-wp .advisor-card .org {font-family: "Geist Mono", system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: 0.01em;
  color: #6b6b6b;}
@media (max-width: 1024px) {
.adg-wp .advisor-grid {grid-template-columns: repeat(4, 1fr);
    gap: 20px 16px;}
.adg-wp .advisor-leadership {gap: 20px;}
}
@media (max-width: 768px) {
.adg-wp .advisor-grid {grid-template-columns: repeat(3, 1fr);
    gap: 18px 14px;}
.adg-wp .advisor-leadership {grid-template-columns: 1fr;
    gap: 18px;}
.adg-wp .advisor-leadership.two {grid-template-columns: 1fr;}
.adg-wp .advisor-card .photo {width: 64px;
    height: 64px;}
.adg-wp .advisor-card.leadership .photo {width: 82px;
    height: 82px;}
}
@media (max-width: 520px) {
.adg-wp .advisor-grid {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 768px) {
.adg-wp .s-e679f2 .s-31f746 {flex-direction: column;}
.adg-wp .s-e679f2 .s-31f746 > .s-b8b76c, .adg-wp .s-e679f2 .s-31f746 > .s-820436, .adg-wp .s-e679f2 .s-31f746 > .s-62ab15, .adg-wp .s-e679f2 .s-31f746 > .s-579651 {width: 100%;
    flex-basis: auto;
    border-right: none;}
.adg-wp .s-e679f2 .s-31f746 > .s-b8b76c {border-bottom: 1px solid rgba(255,255,255,0.1);}
.adg-wp .s-98e812 {flex-direction: column;
    align-items: flex-start;
    gap: 20px;}
.adg-wp .s-98e812 > .s-c8dbd2 {max-width: 100%;
    text-align: left;}
.adg-wp .s-007837 {flex-direction: column;
    align-items: flex-start;
    gap: 8px;}
.adg-wp .s-abd68b {flex-direction: column;}
.adg-wp .s-abd68b > .s-a52ba9, .adg-wp .s-abd68b > .s-24ec0f, .adg-wp .s-abd68b > .s-614bbe {width: 100%;
    flex-basis: auto;
    border-right: none;
    border-bottom: 1px solid var(--rule);
    padding-left: 0;
    padding-right: 0;}
.adg-wp .s-abd68b > .s-614bbe {border-bottom: none;}
.adg-wp .s-abd68b .s-76faae {flex-wrap: wrap;
    gap: 6px 16px;}
.adg-wp .s-010216 .s-091e5c {flex-direction: column;
    align-items: flex-start;
    gap: 24px;}
.adg-wp .s-010216 .s-091e5c .s-71a855 {max-width: 100%;
    text-align: left;}
.adg-wp .s-09ec29, .adg-wp .s-1612bf, .adg-wp .s-a3016e {flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px 16px;}
}
@media (max-width: 480px) {
.adg-wp .s-e679f2 .s-31f746 > .s-b8b76c, .adg-wp .s-e679f2 .s-31f746 > .s-820436, .adg-wp .s-e679f2 .s-31f746 > .s-62ab15, .adg-wp .s-e679f2 .s-31f746 > .s-579651 {padding-inline: 20px;}
.adg-wp .s-f6026a {flex-wrap: wrap;}
}
@media (max-width: 768px) {
.adg-wp .tegaki-headline {min-height: 0;}
.adg-wp .tegaki-headline tegaki-renderer {display: none !important;}
.adg-wp .s-9ec9c8 {font-family: "Geist", system-ui, sans-serif;
    letter-spacing: -0.02em;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    max-width: 100%;}
.adg-wp .s-7e9805 {min-height: 44px;
    padding-block: 14px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;}
.adg-wp .persona-cta {min-height: 44px;
    box-sizing: border-box;}
.adg-wp .brand-letter, .adg-wp .brand-tag .brand-word, .adg-wp .brand-tag .brand-dot {opacity: 1 !important;
    animation: none !important;
    transform: none !important;}
.adg-wp .cta-band.cta-anim .cta-box, .adg-wp .cta-band.cta-anim.in .cta-box {opacity: 1 !important;
    animation: none !important;}
.adg-wp .cta-box:hover, .adg-wp .persona-cta:hover, .adg-wp .advisor-card.leadership:hover, .adg-wp .advisor-card:hover .photo {transform: none;}
}
@media (prefers-reduced-motion: reduce) {
.adg-wp .brand-letter, .adg-wp .brand-tag .brand-word, .adg-wp .brand-tag .brand-dot {opacity: 1 !important;
    animation: none !important;
    transform: none !important;}
.adg-wp .persona-cta {transition: none;}
.adg-wp .persona-cta:hover, .adg-wp .advisor-card.leadership:hover, .adg-wp .advisor-card:hover .photo {transform: none;}
}
@media (max-width: 768px) {
.adg-wp .s-df730b {--sp-2: 8px;  --sp-3: 12px; --sp-4: 16px;
    --sp-5: 24px; --sp-6: 32px; --sp-7: 48px; --sp-8: 56px;
    --card-pad: 20px;
    --card-radius: 14px;
    --card-gap: 16px;
    --surface: rgba(255,255,255,0.55);
    --surface-dark: #14171C;
    --rule-dark: rgba(255,255,255,0.10);}
.adg-wp .s-fb4973, .adg-wp .s-771e12, .adg-wp .s-6355b9, .adg-wp .s-e679f2, .adg-wp .s-f577f5, .adg-wp .s-010216, .adg-wp .s-c2ea85 {padding-left: 20px;
    padding-right: 20px;
    padding-top: 56px;
    padding-bottom: 56px;}
.adg-wp .s-6355b9, .adg-wp .s-771e12 {gap: 32px;}
.adg-wp .s-e679f2 {gap: 40px;}
.adg-wp .s-c2ea85 {gap: 32px;}
.adg-wp .s-6ff2c5 {flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 24px 20px;}
.adg-wp .s-2b5bc0 {order: 1;}
.adg-wp .brand-center {order: 2;
    margin-top: 0;
    flex-basis: auto;}
.adg-wp .s-007837 {order: 3;
    width: 100%;
    display: flex;
    justify-content: center;}
.adg-wp .s-7e9805 {max-width: 280px;
    width: auto;
    justify-content: center;
    border-radius: 10px;}
.adg-wp .brand-acronym--big {letter-spacing: 0;}
.adg-wp .s-f35c4b {font-size: 17px;
    line-height: 26px;
    max-width: 100%;}
.adg-wp .s-bde36d {max-width: 100%;}
.adg-wp .s-2d9306 {flex-direction: column;
    align-items: stretch;
    gap: 32px;
    padding-top: 32px;}
.adg-wp .s-5f19b3 {align-items: stretch;
    gap: 16px;
    width: 100%;}
.adg-wp .s-f6026a {flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    width: 100%;}
.adg-wp .s-db2ba5, .adg-wp .s-2ede97 {width: 100%;
    justify-content: center;
    min-height: 48px;
    border-radius: 10px;
    padding-block: 14px;}
.adg-wp .s-d24f62 {display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 24px;
    margin-top: 32px;
    padding-top: 32px;}
.adg-wp .s-f5d5b8 {min-width: 0; gap: 8px;}
.adg-wp .s-b79ce8 {font-size: 40px;
    line-height: 44px;
    letter-spacing: -0.02em;}
.adg-wp .s-a9f469 {font-size: 12px; line-height: 16px;}
.adg-wp .s-2e46b4 {gap: 8px;}
.adg-wp .s-213442 {border: 1px solid var(--rule);
    border-radius: 14px;
    padding: 16px;
    margin: 0;
    position: relative;
    -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent);
    mask-image: linear-gradient(90deg, #000 90%, transparent);}
.adg-wp .mc-xwalk-hint {display: inline-block;
    font-family: "Geist Mono", system-ui, monospace;
    font-size: 12px;
    letter-spacing: 0.04em;
    color: var(--mute);
    background: rgba(0,0,0,0.04);
    border-radius: 8px;
    padding: 6px 10px;
    margin-top: 8px;}
.adg-wp .s-d3e30b {flex-direction: column;
    border-top: none;
    gap: 16px;}
.adg-wp .s-b1527c, .adg-wp .s-daf92e {border: 1px solid var(--rule) !important;
    border-bottom: 1px solid var(--rule) !important;  
    border-radius: 14px;
    padding: 20px;
    background: rgba(255,255,255,0.55);
    box-shadow: inset 3px 0 0 var(--c-govern);}
.adg-wp .s-b1527c:last-child {border-bottom: 1px solid var(--rule) !important;}
.adg-wp .s-b1527c:nth-of-type(1) {box-shadow: inset 3px 0 0 var(--c-adopt);}
.adg-wp .s-b1527c:nth-of-type(2) {box-shadow: inset 3px 0 0 var(--c-defend);}
.adg-wp .s-09ec29, .adg-wp .s-1612bf, .adg-wp .s-a3016e {flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    padding-right: 0;
    padding-top: 0;        
    border-bottom: none;}
.adg-wp .s-09ec29 .s-d21ce6, .adg-wp .s-1612bf .s-d21ce6, .adg-wp .s-a3016e .s-d21ce6 {font-size: 12px;
    letter-spacing: 0.1em;}
.adg-wp .s-bedc33 {padding-right: 0;
    padding-top: 16px;
    padding-bottom: 0;
    gap: 16px;}
.adg-wp .s-302f32 {font-size: 22px; line-height: 28px;}
.adg-wp .s-c2fde5 {font-size: 16px; line-height: 24px;}
.adg-wp .s-c979db {gap: 12px;}
.adg-wp .s-0ed0d5 {gap: 12px;}
.adg-wp .s-5167f4 {font-size: 16px; line-height: 22px;}
.adg-wp .s-98e812 {flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    border: 1px solid var(--rule);
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
    border-radius: 14px;
    padding: 20px;
    background: #F4F1E9;}
.adg-wp .s-98e812 > .s-c8dbd2 {max-width: 100%;
    text-align: left;
    font-size: 16px;
    line-height: 24px;}
.adg-wp .s-e679f2 .s-31f746 {background: transparent !important;
    background-image: none !important;
    border: none !important;
    flex-direction: column;
    gap: 16px;}
.adg-wp .s-e679f2 .s-31f746 > .s-b8b76c, .adg-wp .s-e679f2 .s-31f746 > .s-820436, .adg-wp .s-e679f2 .s-31f746 > .s-62ab15, .adg-wp .s-e679f2 .s-31f746 > .s-579651 {background: #14171C !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 14px;
    padding: 20px;}
.adg-wp .s-e679f2 .s-31f746 > .s-b8b76c, .adg-wp .s-e679f2 .s-31f746 > .s-820436 {box-shadow: inset 3px 0 0 var(--c-defend);}
.adg-wp .s-e679f2 .s-31f746 > .s-62ab15, .adg-wp .s-e679f2 .s-31f746 > .s-579651 {box-shadow: inset 3px 0 0 var(--c-govern);}
.adg-wp .s-ec1c58 {font-size: 19px; line-height: 26px;}
.adg-wp .s-7eddb1 {font-size: 15px; line-height: 22px;}
.adg-wp .s-b4da45 > .s-76faae, .adg-wp .s-c92d38 > .s-76faae {flex-direction: column;
    align-items: flex-start;
    gap: 4px;}
.adg-wp .s-a753a6 {background: #14171C !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 14px;
    padding: 20px;
    gap: 12px;
    box-shadow: inset 3px 0 0 var(--c-defend);}
.adg-wp .s-49b681 {gap: 16px;}
.adg-wp .s-700f68 {font-size: 20px; line-height: 26px;}
.adg-wp .s-acc7ce {font-size: 15px; line-height: 22px;}
.adg-wp .s-abd68b {flex-direction: column; gap: 16px;}
.adg-wp .s-abd68b > .s-a52ba9, .adg-wp .s-abd68b > .s-24ec0f, .adg-wp .s-abd68b > .s-614bbe {border: 1px solid var(--rule) !important;
    border-bottom: 1px solid var(--rule) !important;
    border-radius: 14px;
    padding: 20px !important;
    gap: 16px;
    background: rgba(255,255,255,0.55);}
.adg-wp .s-abd68b > .s-614bbe {border-bottom: 1px solid var(--rule) !important;}
.adg-wp .s-abd68b > .s-a52ba9 {box-shadow: inset 3px 0 0 var(--c-adopt);}
.adg-wp .s-abd68b > .s-24ec0f {box-shadow: inset 3px 0 0 var(--c-defend);}
.adg-wp .s-abd68b > .s-614bbe {box-shadow: inset 3px 0 0 var(--c-govern);}
.adg-wp .s-5a68bf {font-size: 22px; line-height: 28px;}
.adg-wp .s-8c82d6 {font-size: 16px; line-height: 24px;}
.adg-wp .s-09b7c9 {gap: 12px;}
.adg-wp .persona-cta {display: flex;
    width: 100%;
    justify-content: center;
    min-height: 48px;
    border-radius: 10px;
    margin-top: 8px;}
.adg-wp .s-010216 .advisor-showcase {margin-top: 24px;
    padding: 24px 20px;
    border-radius: 16px;}
.adg-wp .advisor-header {flex-direction: column;
    align-items: flex-start;
    gap: 8px;}
.adg-wp .s-091e5c {flex-direction: column;
    align-items: flex-start;
    gap: 32px;}
.adg-wp .s-ebcf2e {font-size: 17px; line-height: 26px; max-width: 100%;}
.adg-wp .s-0d2669 {align-items: stretch;
    width: 100%;
    gap: 12px;}
.adg-wp .s-c2ea85 .s-deff2c, .adg-wp .s-c2ea85 .s-425767 {width: 100%;
    justify-content: center;
    min-height: 48px;
    border-radius: 10px;
    padding-block: 14px;
    box-sizing: border-box;}
}
@media (max-width: 600px) {
.adg-wp .advisor-grid {grid-template-columns: 1fr 1fr;
    gap: 16px 12px;}
.adg-wp .advisor-card .photo {width: 64px;
    height: 64px;}
.adg-wp .advisor-card .name {font-size: 14px;}
.adg-wp .advisor-card .title {font-size: 12px;
    line-height: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;}
.adg-wp .advisor-card .org {font-size: 11px;}
.adg-wp .advisor-card:hover .photo {transform: none;}
.adg-wp .advisor-leadership, .adg-wp .advisor-leadership.two {grid-template-columns: 1fr; gap: 16px;}
}
@media (max-width: 400px) {
.adg-wp .s-fb4973, .adg-wp .s-771e12, .adg-wp .s-6355b9, .adg-wp .s-e679f2, .adg-wp .s-f577f5, .adg-wp .s-010216, .adg-wp .s-c2ea85 {padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 16px;
    padding-right: 16px;}
.adg-wp .s-b1527c, .adg-wp .s-daf92e, .adg-wp .s-98e812, .adg-wp .s-e679f2 .s-31f746 > .s-b8b76c, .adg-wp .s-e679f2 .s-31f746 > .s-820436, .adg-wp .s-e679f2 .s-31f746 > .s-62ab15, .adg-wp .s-e679f2 .s-31f746 > .s-579651, .adg-wp .s-a753a6, .adg-wp .s-abd68b > .s-a52ba9, .adg-wp .s-abd68b > .s-24ec0f, .adg-wp .s-abd68b > .s-614bbe {padding: 16px !important;}
.adg-wp .s-b79ce8 {font-size: 34px; line-height: 38px;}
}

/* ===== [2.1] home.html inline <style> ===== */
.adg-wp .voices {padding:32px 96px 88px;overflow:hidden;--vcard:340px;--vgap:24px}
.adg-wp .s-010216 {padding-bottom:80px}
.adg-wp .voices-header {display:flex;align-items:baseline;justify-content:space-between;margin-bottom:32px;padding-bottom:14px;border-bottom:1px solid var(--rule)}
.adg-wp .voices-header .label {font-family:"Geist Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.adg-wp .voices-header .count {font-size:14px;color:var(--ink);font-weight:500}
.adg-wp .voices-title {font-size:34px;font-weight:600;letter-spacing:-.01em;margin:0 0 36px;max-width:760px;line-height:1.2}
.adg-wp .voices-track {display:flex;overflow:hidden;padding:4px 0 12px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%)}
.adg-wp .voices-marquee {display:flex;gap:var(--vgap);width:max-content;animation:voices-scroll 35s linear infinite;will-change:transform}
.adg-wp .voices-track:hover .voices-marquee {animation-play-state:paused}
.adg-wp .voices-track:active .voices-marquee {animation-play-state:paused}
@keyframes voices-scroll {from{transform:translateX(0)}to{transform:translateX(calc(-6 * (var(--vcard) + var(--vgap))))}}
.adg-wp .voice-card {position:relative;flex:0 0 var(--vcard);background:var(--ground);border:1px solid var(--rule);border-top:3px solid var(--c-council);border-radius:12px;padding:26px 24px 22px;display:flex;flex-direction:column; margin: 0 40px;}
.adg-wp .voice-mark {font-size:46px;line-height:.7;color:var(--c-council);opacity:.45;height:24px;     font-family: "Times New Roman", Times, serif !important;}
.adg-wp .voice-quote {
    font-size: 15.5px !important;
    line-height: 1.62 !important;
    color: var(--ink) !important;
    margin: 6px 0 20px;
    flex: 1;
    border: 0;
    padding: 0;
    background-color: transparent !important;
    font-family: "Times New Roman", Times, serif !important;
}
.adg-wp .voice-attr {border-top:1px solid var(--rule);padding-top:14px}
.adg-wp .voice-name {
    font-weight: 600;
    font-size: 14.5px;
    color: var(--ink);
    font-family: "Times New Roman", Times, serif !important;
}
.adg-wp .voice-role {
    font-size: 13px;
    color: var(--mute);
    margin-top: 2px;
    line-height: 1.4;
    font-family: "Times New Roman", Times, serif !important;
}
.adg-wp .voice-org {color:var(--c-council);font-weight:600}
@media (max-width:1024px) {
.adg-wp .voices {padding:64px 40px;--vcard:320px}
}
@media (max-width:680px) {
.adg-wp .voices {padding:48px 16px;--vcard:82vw;--vgap:14px}
.adg-wp .voices-title {font-size:26px}
.adg-wp .voices-header {flex-direction:column;align-items:flex-start;gap:6px}
.adg-wp .voices-track {-webkit-mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%)}
}

/* ===== [2.2] home.html inline <style> ===== */
.adg-wp .s-c2ea85 {background-color:#160709;background-image:linear-gradient(in oklab 135deg, oklab(39.6% 0.120 0.058) 0%, oklab(23.6% 0.069 0.033) 35%, oklab(15.2% 0.039 0.017) 65%, oklab(0% 0 0) 100%)}
.adg-wp .s-c2ea85 .s-0d2669 {gap:16px}
.adg-wp .adg-cta {display:flex;align-items:center;gap:10px;border-radius:2px;padding:18px 26px;text-decoration:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease,gap .2s ease,color .2s ease}
.adg-wp .adg-cta .adg-cta-lbl {font-family:"Geist Mono",monospace;font-size:12px;font-weight:600;letter-spacing:.18em;line-height:16px;text-transform:uppercase}
.adg-wp .adg-cta .adg-cta-ar {font-family:"Geist Mono",monospace;font-size:12px;line-height:16px}
.adg-wp .adg-cta:hover {transform:translateY(-1px);gap:14px}
.adg-wp .adg-cta:focus-visible {outline:3px solid #fff;outline-offset:3px}
.adg-wp .adg-cta--primary {background:linear-gradient(180deg,#F6B53D 0%,#E0901C 100%);border:1px solid #FFCB63;box-shadow:0 6px 22px rgba(224,144,28,.38),0 1px 0 rgba(255,255,255,.25) inset}
.adg-wp .adg-cta--primary .adg-cta-lbl, .adg-wp .adg-cta--primary .adg-cta-ar {color:#1A1206}
.adg-wp .adg-cta--primary:hover {filter:brightness(1.06);box-shadow:0 10px 32px rgba(224,144,28,.5),0 1px 0 rgba(255,255,255,.3) inset}
.adg-wp .adg-cta--out {background:rgba(199,122,26,.10);border:1.5px solid #C77A1A}
.adg-wp .adg-cta--out .adg-cta-lbl, .adg-wp .adg-cta--out .adg-cta-ar {color:#F4C66B}
.adg-wp .adg-cta--out:hover {background:rgba(199,122,26,.20);border-color:#F6B53D}
.adg-wp .adg-cta--out:hover .adg-cta-lbl, .adg-wp .adg-cta--out:hover .adg-cta-ar {color:#FFD888}

/* ===== [2.3] home.html inline <style> ===== */
.adg-wp .ri-layout {display:grid;grid-template-columns:1.35fr .85fr;gap:18px;align-items:start;}
.adg-wp .ri-card {position:relative;display:flex;flex-direction:column;border-radius:16px;padding:26px 24px;
          background:rgba(8,10,14,0.55);border:1px solid rgba(255,255,255,0.12);
          backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
.adg-wp .ri-step {font-family:'Geist Mono',monospace;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,0.5);}
.adg-wp .ri-text {font-size:1.18rem;font-weight:600;letter-spacing:-.01em;color:#fff;line-height:1.34;margin:12px 0 18px;}
.adg-wp .ri-chips {display:flex;gap:12px;flex-wrap:wrap;}
.adg-wp .ri-chip {font:inherit;font-weight:600;cursor:pointer;color:#fff;background:transparent;
          border:1px solid rgba(255,255,255,0.28);border-radius:980px;padding:10px 24px;min-height:44px;
          transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease;}
.adg-wp .ri-chip:hover {transform:translateY(-1px);border-color:#fff;}
.adg-wp .ri-chip:focus-visible {outline:3px solid rgba(199,122,26,0.7);outline-offset:2px;}
.adg-wp .ri-chip[aria-pressed="true"] {background:var(--c-council,#C77A1A);border-color:var(--c-council,#C77A1A);color:#fff;}
.adg-wp .ri-chip[data-ans="yes"] {border-color:rgba(34,197,94,0.6);}
.adg-wp .ri-chip[data-ans="partial"] {border-color:rgba(234,179,8,0.6);}
.adg-wp .ri-chip[data-ans="no"] {border-color:rgba(239,68,68,0.6);}
.adg-wp .ri-chip[data-ans="yes"]:hover {border-color:#22C55E;}
.adg-wp .ri-chip[data-ans="partial"]:hover {border-color:#EAB308;}
.adg-wp .ri-chip[data-ans="no"]:hover {border-color:#EF4444;}
.adg-wp .ri-chip[data-ans="yes"][aria-pressed="true"] {background:#22C55E;border-color:#22C55E;color:#06210F;}
.adg-wp .ri-chip[data-ans="partial"][aria-pressed="true"] {background:#EAB308;border-color:#EAB308;color:#241B00;}
.adg-wp .ri-chip[data-ans="no"][aria-pressed="true"] {background:#EF4444;border-color:#EF4444;color:#ffffff;}
.adg-wp .ri-skiplink {display:inline-block;margin-top:16px;font-size:.86rem;font-weight:600;color:#E6B567;text-decoration:none;}
.adg-wp .ri-skiplink:hover {color:#FFCB63;}
.adg-wp .ri-reading {margin-top:22px;border-top:1px solid rgba(255,255,255,0.12);padding-top:20px;}
.adg-wp .ri-reading[hidden] {display:none;}
.adg-wp .ri-reading-head {display:flex;align-items:baseline;gap:12px;margin-bottom:16px;}
.adg-wp .ri-tier {font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#fff;}
.adg-wp .ri-tierlabel {font-family:'Geist Mono',monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,0.6);}
.adg-wp .ri-bars {display:flex;flex-direction:column;gap:11px;}
.adg-wp .ri-bar {display:grid;grid-template-columns:72px 1fr 34px;align-items:center;gap:12px;}
.adg-wp .ri-bar span {font-size:.82rem;font-weight:600;color:rgba(255,255,255,0.85);}
.adg-wp .ri-bar b {font-family:'Geist Mono',monospace;font-size:.8rem;font-weight:500;text-align:right;color:rgba(255,255,255,0.6);}
.adg-wp .ri-track {height:8px;border-radius:980px;background:rgba(255,255,255,0.14);overflow:hidden;}
.adg-wp .ri-fill {display:block;height:100%;width:0;border-radius:980px;transition:width .8s cubic-bezier(.16,1,.3,1);}
.adg-wp .ri-peer {font-size:.82rem;color:rgba(255,255,255,0.55);line-height:1.5;margin:16px 0 20px;}
.adg-wp .ri-hook {font-family:'Geist Mono',monospace;font-size:.8rem;font-weight:600;letter-spacing:.01em;color:#E6B567;margin:2px 0 14px;}
.adg-wp .ri-primary {display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
          background:linear-gradient(180deg,#F6B53D 0%,#E0901C 100%);color:#1A1206;border:1px solid #FFCB63;
          text-decoration:none;font-weight:700;border-radius:980px;padding:14px 28px;min-height:48px;
          box-shadow:0 6px 18px rgba(224,144,28,.28),0 1px 0 rgba(255,255,255,.25) inset;
          transition:gap .2s ease,transform .2s ease,filter .2s ease,box-shadow .2s ease;}
.adg-wp .ri-primary:hover {gap:13px;transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 10px 30px rgba(224,144,28,.40),0 1px 0 rgba(255,255,255,.3) inset;}
.adg-wp .ri-primary:active {transform:translateY(0);filter:brightness(.98);}
.adg-wp .ri-primary:focus-visible, .adg-wp .ri-skill-btn:focus-visible {outline:3px solid #fff;outline-offset:3px;}
.adg-wp .ri-skill {position:relative;display:flex;flex-direction:column;text-decoration:none;border-radius:16px;padding:26px 24px;
          background:rgba(8,10,14,0.45);border:1px solid rgba(255,255,255,0.12);overflow:hidden;
          transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.adg-wp .ri-skill::before {content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--c-adopt,#1F4FE0);}
.adg-wp .ri-skill:hover {transform:none;box-shadow:none;}
.adg-wp .ri-skill-ico {font-size:1.5rem;line-height:1;margin-bottom:16px;}
.adg-wp .ri-skill-kick {font-family:'Geist Mono',monospace;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--c-adopt,#1F4FE0);margin-bottom:10px;}
.adg-wp .ri-skill-name {font-size:1.08rem;font-weight:600;letter-spacing:-.01em;color:#fff;line-height:1.28;margin-bottom:10px;}
.adg-wp .ri-skill-sub {font-size:.86rem;color:rgba(255,255,255,0.6);line-height:1.5;margin-bottom:20px;}
.adg-wp .ri-skill-hook {font-family:'Geist Mono',monospace;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:#9FC0FF;margin:6px 0 12px;}
.adg-wp .ri-skill-btn {display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
          background:linear-gradient(180deg,#F6B53D 0%,#E0901C 100%);color:#1A1206;border:1px solid #FFCB63;text-decoration:none;
          font-weight:700;border-radius:980px;padding:13px 24px;min-height:48px;
          box-shadow:0 6px 18px rgba(224,144,28,.28),0 1px 0 rgba(255,255,255,.25) inset;
          transition:gap .2s ease,background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,filter .2s ease,box-shadow .2s ease;}
.adg-wp .ri-skill-btn:hover {gap:13px;transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 10px 30px rgba(224,144,28,.40),0 1px 0 rgba(255,255,255,.3) inset;}
@media (max-width:860px) {
.adg-wp .ri-layout {grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce) {
.adg-wp .ri-fill, .adg-wp .ri-primary, .adg-wp .ri-skill-btn, .adg-wp .ri-chip, .adg-wp .ri-skill {transition:none;}
.adg-wp .ri-primary:hover, .adg-wp .ri-skill-btn:hover {transform:none;}
}
.adg-wp .ri-badge-carousel {position:relative;height:150px;margin:8px 0 20px;display:block;}
.adg-wp .ri-badge-carousel .cb {position:absolute;left:50%;top:50%;width:142px;height:142px;object-fit:contain;
          transform:translate(-50%,-50%);opacity:0;will-change:opacity,transform;
          animation:riBadgeSwipe 9s linear infinite;}
.adg-wp .ri-badge-carousel .cb-adopt {animation-delay:0s;filter:drop-shadow(0 0 16px rgba(31,79,224,.45)) drop-shadow(0 10px 22px rgba(0,0,0,.55));}
.adg-wp .ri-badge-carousel .cb-defend {animation-delay:3s;filter:drop-shadow(0 0 16px rgba(199,16,45,.45)) drop-shadow(0 10px 22px rgba(0,0,0,.55));}
.adg-wp .ri-badge-carousel .cb-govern {animation-delay:6s;filter:drop-shadow(0 0 16px rgba(14,92,63,.50)) drop-shadow(0 10px 22px rgba(0,0,0,.55));}
@keyframes riBadgeSwipe {
          0%{opacity:0;transform:translate(calc(-50% + 28px),-50%) scale(.9);}
          4%{opacity:1;transform:translate(-50%,-50%) scale(1);}
          29%{opacity:1;transform:translate(-50%,-50%) scale(1);}
          37%{opacity:0;transform:translate(calc(-50% - 28px),-50%) scale(.9);}
          100%{opacity:0;transform:translate(calc(-50% - 28px),-50%) scale(.9);}
        }
@media (prefers-reduced-motion:reduce) {
.adg-wp .ri-badge-carousel {height:auto;display:flex;gap:10px;justify-content:flex-start;align-items:center;}
.adg-wp .ri-badge-carousel .cb {position:static;width:66px;height:66px;opacity:1;transform:none;animation:none;}
}
@media (max-width:520px) {
.adg-wp .cta-band.ri-band {padding:48px 20px;}
.adg-wp .cta-band-inner {gap:24px;}
.adg-wp .cta-title {font-size:1.4rem;line-height:1.22;}
.adg-wp .ri-layout {gap:16px;}
.adg-wp .ri-card, .adg-wp .ri-skill {padding:20px;border-radius:14px;}
.adg-wp .ri-text {font-size:1.08rem;line-height:1.38;margin:10px 0 16px;}
.adg-wp .ri-chips {gap:8px;}
.adg-wp .ri-chip {flex:1 1 0;min-width:0;padding:11px 8px;text-align:center;}
.adg-wp .ri-skiplink {margin-top:14px;display:inline-block;min-height:44px;line-height:44px;}
.adg-wp .ri-reading {margin-top:20px;padding-top:18px;}
.adg-wp .ri-reading-head {flex-wrap:wrap;gap:6px 10px;margin-bottom:14px;}
.adg-wp .ri-tier {font-size:1.3rem;}
.adg-wp .ri-bars {gap:10px;}
.adg-wp .ri-bar {grid-template-columns:58px 1fr 30px;gap:10px;}
.adg-wp .ri-bar span {font-size:.8rem;}
.adg-wp .ri-bar b {font-size:.78rem;}
.adg-wp .ri-peer {margin:14px 0 18px;}
.adg-wp .ri-primary {align-self:stretch;justify-content:center;padding:13px 20px;}
.adg-wp .ri-skill-ico {margin-bottom:12px;}
.adg-wp .ri-skill-name {font-size:1.12rem;}
.adg-wp .ri-skill-sub {margin-bottom:16px;}
.adg-wp .ri-skill-btn {align-self:stretch;justify-content:center;}
.adg-wp .ri-badge-carousel {height:clamp(132px,40vw,160px);margin:4px 0 16px;}
.adg-wp .ri-badge-carousel .cb {width:clamp(120px,46vw,150px);height:clamp(120px,46vw,150px);}
}
@media (max-width:520px) and (prefers-reduced-motion:reduce) {
.adg-wp .ri-badge-carousel {height:auto;flex-wrap:wrap;gap:8px;justify-content:center;}
.adg-wp .ri-badge-carousel .cb {width:clamp(54px,16.5vw,72px);height:clamp(54px,16.5vw,72px);}
}
@media (max-width:380px) {
.adg-wp .cta-band.ri-band {padding-left:16px;padding-right:16px;}
.adg-wp .ri-text {font-size:1.02rem;}
.adg-wp .ri-chip {padding:11px 6px;font-size:.92rem;}
.adg-wp .ri-bar {grid-template-columns:52px 1fr 28px;gap:8px;}
.adg-wp .ri-badge-carousel {height:clamp(120px,38vw,144px);}
.adg-wp .ri-badge-carousel .cb {width:clamp(112px,44vw,140px);height:clamp(112px,44vw,140px);}
}

/* ===== [3.1] index.html inline <style> ===== */
.adg-wp {--adopt: #2563eb; --adopt-bg: #eff6ff; --adopt-border: #bfdbfe; --adopt-accent: #60a5fa;
  --defend: #dc2626; --defend-bg: #fef2f2; --defend-border: #fecaca; --defend-accent: #f87171;
  --govern: #059669; --govern-bg: #ecfdf5; --govern-border: #a7f3d0; --govern-accent: #34d399;
  --dark: #0f172a; --slate: #334155; --slate-light: #64748b;
  --text: #1e293b; --text-secondary: #475569;
  --bg: #f8fafc; --card: #ffffff; --border: #e2e8f0; --border-light: #f1f5f9;
  --amber: #f59e0b; --amber-bg: #fffbeb;
  --purple: #7c3aed; --purple-bg: #f5f3ff;}
.adg-wp * {box-sizing:border-box;margin:0;padding:0}
.adg-wp {scroll-behavior:smooth;scroll-padding-top:150px}
.adg-wp {font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--text);line-height:1.75;font-size:15px}
.adg-wp h2[id], .adg-wp h3[id], .adg-wp h4[id] {scroll-margin-top:150px}
.adg-wp ::selection {background:rgba(37,99,235,.28);color:inherit}
.adg-wp .header {background:linear-gradient(135deg,#000000 0%,#171717 50%,#000000 100%);border-bottom:1px solid rgba(220,38,38,.35);padding:20px 40px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.4)}
.adg-wp .header-left {display:flex;align-items:center;gap:20px}
.adg-wp .header-logo {display:flex;align-items:center;gap:12px;padding-right:20px;border-right:1px solid rgba(255,255,255,.2)}
.adg-wp .header-logo img {height:32px;width:auto;filter:brightness(0) invert(1)}
.adg-wp .header h1 {font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.01em}
.adg-wp .header h1 .sep {color:rgba(255,255,255,.3);font-weight:400}
.adg-wp .header h1 .a {color:#93c5fd}
.adg-wp .header h1 .d {color:#fca5a5}
.adg-wp .header h1 .g {color:#6ee7b7}
.adg-wp .header .subtitle {font-size:.78rem;color:rgba(255,255,255,.7);margin-top:2px}
.adg-wp .header .badge {background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);padding:5px 14px;border-radius:6px;font-size:.7rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.04em}
.adg-wp .section-legend {display:inline-flex;flex-wrap:wrap;align-items:center;gap:14px;padding:6px 14px;background:#eef2f7;border:1px solid #cbd5e1;border-radius:8px;font-size:.68rem;margin-bottom:16px;max-width:100%}
.adg-wp .section-legend .legend-item {display:flex;align-items:center;gap:5px;color:var(--text-secondary)}
.adg-wp .section-legend .legend-dot {width:10px;height:10px;border-radius:3px;flex-shrink:0}
.adg-wp .tabs {display:flex;background:linear-gradient(135deg,#000000 0%,#171717 50%,#000000 100%);border-bottom:1px solid rgba(220,38,38,.35);position:sticky;top:88px;z-index:99;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.adg-wp .tab {padding:12px 28px;color:rgba(255,255,255,.65);font-size:.82rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s}
.adg-wp .tab:hover {color:#fca5a5;background:rgba(220,38,38,.08)}
.adg-wp .tab.active {color:#fff;border-bottom-color:var(--defend);background:rgba(220,38,38,.1)}
.adg-wp .tab-content {display:none}
.adg-wp .tab-content.active {display:block}
.adg-wp .layout {display:flex}
.adg-wp .sidebar {width:260px;background:rgba(220,38,38,.03);border-right:1px solid rgba(220,38,38,.1);padding:0;flex-shrink:0;position:sticky;top:120px;height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(220,38,38,.15) transparent}
.adg-wp .sidebar::-webkit-scrollbar {width:4px}
.adg-wp .sidebar::-webkit-scrollbar-thumb {background:rgba(220,38,38,.2);border-radius:4px}
.adg-wp .sidebar-inner {padding:16px 0 24px}
.adg-wp .sidebar a {display:block;padding:7px 24px;color:var(--text-secondary);font-size:.8rem;text-decoration:none;border-left:3px solid transparent;transition:all .15s;line-height:1.4}
.adg-wp .sidebar a:hover {background:rgba(220,38,38,.06);color:var(--defend);border-left-color:var(--defend)}
.adg-wp .sidebar a.sub {padding:4px 24px 4px 40px;font-size:.72rem;color:var(--slate-light);line-height:1.35}
.adg-wp .sidebar a.sub:hover {color:var(--defend);background:rgba(220,38,38,.04)}
.adg-wp .sidebar a.sub-sub {padding:3px 24px 3px 54px;font-size:.68rem;color:var(--slate-light);line-height:1.3}
.adg-wp .sidebar a.sub-sub:hover {color:var(--defend);background:rgba(220,38,38,.04)}
.adg-wp .sidebar a.sub.active {background:var(--defend-bg)!important;color:var(--defend)!important;border-left-color:var(--defend)!important;font-weight:700!important}
.adg-wp .sidebar a.sub-sub.active {background:var(--defend-bg)!important;color:var(--defend)!important;border-left-color:var(--defend)!important;font-weight:700!important}
.adg-wp .sidebar a.active {font-weight:600;border-left-width:3px;border-left-style:solid}
.adg-wp .sidebar a.active[data-color="adopt"] {background:var(--adopt-bg);color:var(--adopt);border-left-color:var(--adopt)}
.adg-wp .sidebar a.active[data-color="defend"] {background:var(--defend-bg);color:var(--defend);border-left-color:var(--defend)}
.adg-wp .sidebar a.active[data-color="govern"] {background:var(--govern-bg);color:var(--govern);border-left-color:var(--govern)}
.adg-wp .sidebar a.active[data-color="amber"] {background:var(--amber-bg);color:#b45309;border-left-color:var(--amber)}
.adg-wp .sidebar a.active[data-color="purple"] {background:var(--purple-bg);color:var(--purple);border-left-color:var(--purple)}
.adg-wp .sidebar a.active:not([data-color]) {background:rgba(220,38,38,.06);color:var(--defend);border-left-color:var(--defend)}
.adg-wp .sidebar .nav-group {padding:20px 24px 6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(220,38,38,.4)}
.adg-wp .sidebar .nav-group:first-child {padding-top:0}
.adg-wp .main {flex:1;padding:40px 40px 40px 48px;max-width:100%;min-width:0;overflow-x:hidden}
.adg-wp h2 {font-size:1.5rem;font-weight:700;margin:56px 0 20px;padding-bottom:12px;border-bottom:2px solid var(--border);color:var(--dark);letter-spacing:-.01em}
.adg-wp h2:first-child {margin-top:0}
.adg-wp h3 {font-size:1.1rem;font-weight:700;margin:36px 0 12px;color:var(--slate)}
.adg-wp h4 {font-size:.95rem;font-weight:700;margin:28px 0 10px;color:var(--slate)}
.adg-wp p {margin-bottom:16px;color:var(--text-secondary)}
.adg-wp ul, .adg-wp ol {margin:0 0 16px 24px;color:var(--text-secondary)}
.adg-wp li {margin-bottom:6px}
.adg-wp strong {color:var(--text)}
.adg-wp blockquote {border-left:4px solid var(--amber);background:var(--amber-bg);padding:16px 20px;margin:20px 0;border-radius:0 8px 8px 0;font-size:.9rem;color:#92400e}
.adg-wp table {width:100%;border-collapse:collapse;margin:20px 0 28px;font-size:.85rem}
.adg-wp th {background:var(--dark);color:#fff;padding:11px 16px;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}
.adg-wp td {padding:11px 16px;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:top}
.adg-wp tr:hover td {background:var(--adopt-bg)}
.adg-wp .pill {display:inline-block;padding:2px 10px;border-radius:100px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.adg-wp .pill-adopt {background:var(--adopt);color:#fff}
.adg-wp .pill-defend {background:var(--defend);color:#fff}
.adg-wp .pill-govern {background:var(--govern);color:#fff}
.adg-wp .principle-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.adg-wp .principle-card {background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px;transition:all .2s;position:relative;overflow:hidden}
.adg-wp .principle-card:hover {box-shadow:0 4px 16px rgba(0,0,0,.06);transform:translateY(-1px)}
.adg-wp .principle-card .p-number {position:absolute;top:12px;right:16px;font-size:2rem;font-weight:800;color:var(--border);line-height:1}
.adg-wp .principle-card .p-icon {font-size:1.3rem;margin-bottom:8px}
.adg-wp .principle-card .p-title {font-size:.85rem;font-weight:700;color:var(--dark);margin-bottom:6px;line-height:1.3}
.adg-wp .principle-card .p-desc {font-size:.78rem;color:var(--slate-light);line-height:1.5;margin:0}
.adg-wp .tt {position:relative;cursor:help;transition:transform .15s ease,box-shadow .15s ease}
.adg-wp .tt:hover {transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.18);z-index:10}
.adg-wp .tt::before, .adg-wp .tt::after {opacity:0;pointer-events:none;transition:opacity .15s ease;position:absolute}
.adg-wp .tt:hover::before, .adg-wp .tt:hover::after {opacity:1}
.adg-wp .tt::before {content:"";bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#0f172a;z-index:101}
.adg-wp .tt::after {content:attr(data-tip);bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#0f172a;color:#fff;padding:9px 13px;border-radius:6px;font-size:.7rem;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.5;box-shadow:0 8px 28px rgba(0,0,0,.3);z-index:100;width:240px;text-align:left;white-space:normal}
.adg-wp .tt.tt-wide::after {width:280px}
.adg-wp .component-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 28px}
.adg-wp .component-card {background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .2s;position:relative;overflow:hidden;display:flex;flex-direction:column}
.adg-wp .component-card:hover {box-shadow:0 6px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.adg-wp .component-card.adopt {border-top:3px solid var(--adopt)}
.adg-wp .component-card.defend {border-top:3px solid var(--defend)}
.adg-wp .component-card.govern {border-top:3px solid var(--govern)}
.adg-wp .component-card.amber {border-top:3px solid var(--amber)}
.adg-wp .component-card.purple {border-top:3px solid var(--purple)}
.adg-wp .component-card .c-label {font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}
.adg-wp .component-card.adopt .c-label {color:var(--adopt)}
.adg-wp .component-card.defend .c-label {color:var(--defend)}
.adg-wp .component-card.govern .c-label {color:var(--govern)}
.adg-wp .component-card.amber .c-label {color:#b45309}
.adg-wp .component-card.purple .c-label {color:var(--purple)}
.adg-wp .component-card .c-title {font-size:.92rem;font-weight:700;color:var(--dark);margin-bottom:8px;line-height:1.3}
.adg-wp .component-card .c-desc {font-size:.76rem;color:var(--text-secondary);line-height:1.55;margin:0;flex:1}
.adg-wp .diagram-card {background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;margin:28px 0;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);max-width:100%}
.adg-wp .diagram-card-header {padding:14px 20px;background:#e2e8f0;border-bottom:1px solid #cbd5e1;display:flex;align-items:center;gap:10px}
.adg-wp .diagram-card-header .section-label {font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--defend);font-weight:600}
.adg-wp .diagram-card-header h4 {margin:0;color:var(--dark);font-size:.9rem}
.adg-wp .diagram-card-body {padding:28px 24px;background:#edf0f4}
.adg-wp .diagram-card.dark {background:linear-gradient(135deg,#7f1d1d 0%,#3b0a0a 35%,#1a0404 65%,#000000 100%);border:1px solid rgba(220,38,38,.4);box-shadow:0 8px 32px rgba(0,0,0,.35),0 0 24px rgba(220,38,38,.12);position:relative}
.adg-wp .diagram-card.dark::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 8%,rgba(220,38,38,.22) 0%,transparent 55%);pointer-events:none;z-index:0}
.adg-wp .diagram-card.dark > * {position:relative;z-index:1}
.adg-wp .diagram-card.dark .diagram-card-header {background:linear-gradient(135deg,rgba(220,38,38,.35) 0%,rgba(127,29,29,.25) 50%,rgba(0,0,0,.4) 100%);border-bottom:1px solid rgba(220,38,38,.4)}
.adg-wp .diagram-card.dark .diagram-card-header .section-label {color:#fca5a5}
.adg-wp .diagram-card.dark .diagram-card-header h4 {color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.adg-wp .diagram-card.dark .diagram-card-body {background:transparent;color:#fff}
.adg-wp .diagram-card.dark [style*="background:var(--card)"], .adg-wp .diagram-card.dark [style*="background:var(--bg)"] {background:rgba(10,10,10,.55)!important}
.adg-wp .diagram-card.dark [style*="background:var(--adopt-bg)"] {background:rgba(96,165,250,.14)!important}
.adg-wp .diagram-card.dark [style*="background:var(--defend-bg)"] {background:rgba(248,113,113,.14)!important}
.adg-wp .diagram-card.dark [style*="background:var(--govern-bg)"] {background:rgba(52,211,153,.14)!important}
.adg-wp .diagram-card.dark [style*="background:var(--amber-bg)"] {background:rgba(251,191,36,.14)!important}
.adg-wp .diagram-card.dark [style*="background:var(--purple-bg)"] {background:rgba(167,139,250,.14)!important}
.adg-wp .diagram-card.dark [style*="border:1px solid var(--border)"] {border-color:rgba(255,255,255,.18)!important}
.adg-wp .diagram-card.dark [style*="border:1px solid var(--adopt-border)"], .adg-wp .diagram-card.dark [style*="border:2px solid var(--adopt)"] {border-color:#60a5fa!important}
.adg-wp .diagram-card.dark [style*="border:1px solid var(--defend-border)"], .adg-wp .diagram-card.dark [style*="border:2px solid var(--defend)"] {border-color:#f87171!important}
.adg-wp .diagram-card.dark [style*="border:1px solid var(--govern-border)"], .adg-wp .diagram-card.dark [style*="border:2px solid var(--govern)"] {border-color:#34d399!important}
.adg-wp .diagram-card.dark [style*="border-top:4px solid var(--adopt)"] {border-top-color:#60a5fa!important}
.adg-wp .diagram-card.dark [style*="border-top:4px solid var(--defend)"] {border-top-color:#f87171!important}
.adg-wp .diagram-card.dark [style*="border-top:4px solid var(--govern)"] {border-top-color:#34d399!important}
.adg-wp .diagram-card.dark [style*="color:var(--text)"] {color:#fff!important}
.adg-wp .diagram-card.dark [style*="color:var(--text-secondary)"] {color:rgba(255,255,255,.82)!important}
.adg-wp .diagram-card.dark [style*="color:var(--slate-light)"] {color:rgba(255,255,255,.6)!important}
.adg-wp .diagram-card.dark [style*="color:var(--slate)"] {color:rgba(255,255,255,.85)!important}
.adg-wp .diagram-card.dark [style*="color:var(--adopt)"] {color:#93c5fd!important}
.adg-wp .diagram-card.dark [style*="color:var(--defend)"] {color:#fca5a5!important}
.adg-wp .diagram-card.dark [style*="color:var(--govern)"] {color:#6ee7b7!important}
.adg-wp .diagram-card.dark [style*="color:var(--purple)"] {color:#c4b5fd!important}
.adg-wp .diagram-card.dark [style*="color:#92400e"], .adg-wp .diagram-card.dark [style*="color:#b45309"] {color:#fcd34d!important}
.adg-wp .diagram-card.dark [style*="color:var(--border)"] {color:rgba(255,255,255,.3)!important}
.adg-wp .diagram-card.dark svg [stroke="var(--border)"] {stroke:rgba(255,255,255,.4)!important}
.adg-wp .diagram-card.dark svg [fill="var(--border)"] {fill:rgba(255,255,255,.4)!important}
.adg-wp .diagram-card.dark [style*="background:rgba(245,158,11,"] {background:rgba(251,191,36,.15)!important;border-color:rgba(251,191,36,.4)!important}
.adg-wp .diagram-card.dark [style*="background:rgba(124,58,237,"] {background:rgba(167,139,250,.18)!important;border-color:rgba(167,139,250,.45)!important}
.adg-wp .tier-card {background:#edf0f4;border:1px solid #cbd5e1;border-radius:12px;padding:0;margin:20px 0;position:relative;overflow:hidden}
.adg-wp .tier-header {padding:18px 24px;display:flex;align-items:center;gap:14px}
.adg-wp .tier-1 .tier-header {background:linear-gradient(135deg,var(--adopt) 0%,#1d4ed8 100%)}
.adg-wp .tier-2 .tier-header {background:linear-gradient(135deg,var(--amber) 0%,#d97706 100%)}
.adg-wp .tier-3 .tier-header {background:linear-gradient(135deg,var(--govern) 0%,#047857 100%)}
.adg-wp .tier-header .tier-num {font-size:1.8rem;font-weight:800;color:rgba(255,255,255,.25);line-height:1}
.adg-wp .tier-header h4 {margin:0;font-size:.95rem;color:#fff}
.adg-wp .tier-header .tier-desc {font-size:.75rem;color:rgba(255,255,255,.7);margin:2px 0 0}
.adg-wp .metric-grid {display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #cbd5e1;background:#edf0f4}
.adg-wp .metric-item {display:flex;align-items:flex-start;gap:10px;padding:14px 20px;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;font-size:.8rem;color:var(--text-secondary);line-height:1.45;background:#f4f6f8}
.adg-wp .metric-item:nth-child(even) {border-right:none}
.adg-wp .metric-item:nth-last-child(-n+2) {border-bottom:none}
.adg-wp .metric-item:last-child:nth-child(odd) {grid-column:1/-1;border-right:none}
.adg-wp .metric-item .metric-icon {flex-shrink:0;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;margin-top:0}
.adg-wp .tier-1 .metric-icon {background:var(--adopt)}
.adg-wp .tier-2 .metric-icon {background:var(--amber)}
.adg-wp .tier-3 .metric-icon {background:var(--govern)}
.adg-wp .overlay-detail {background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px;margin:16px 0}
.adg-wp .overlay-detail h4 {margin:0 0 8px;font-size:.95rem}
.adg-wp .overlay-roles {display:flex;flex-direction:column;gap:6px;margin-top:12px}
.adg-wp .overlay-role {display:flex;gap:8px;font-size:.8rem;color:var(--text-secondary);line-height:1.5}
.adg-wp .overlay-role .role-pill {flex-shrink:0;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px;margin-top:2px}
.adg-wp .author-bar-container {margin:8px 0}
.adg-wp .author-bar-row {display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:.78rem}
.adg-wp .author-bar-label {width:180px;text-align:right;color:var(--text-secondary);font-weight:500;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adg-wp .author-bar-track {flex:1;display:flex;height:22px;border-radius:4px;overflow:hidden;background:var(--border-light)}
.adg-wp .author-bar-seg {height:100%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;min-width:0;transition:width .3s}
.adg-wp .author-bar-total {width:32px;text-align:right;font-weight:700;color:var(--text);font-size:.78rem;flex-shrink:0}
.adg-wp .bar-keep {background:var(--adopt)}
.adg-wp .bar-merge {background:var(--amber)}
.adg-wp .bar-exclude {background:var(--slate-light)}
.adg-wp .disposition-cards {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.adg-wp .disposition-card {background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;padding:20px;text-align:center}
.adg-wp .disposition-card .d-count {font-size:2.2rem;font-weight:800;line-height:1;margin-bottom:4px}
.adg-wp .disposition-card .d-pct {font-size:.85rem;font-weight:600;margin-bottom:8px}
.adg-wp .disposition-card .d-label {font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.adg-wp .tab2-layout {max-width:100%;margin:0;padding:40px 40px 40px 48px}
.adg-wp .flex-row {display:flex;gap:16px;align-items:stretch}
.adg-wp .flex-row-tight {display:flex;align-items:stretch;gap:0}
.adg-wp .flex-col {flex:1}
.adg-wp .flex-arrow {display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px}
.adg-wp .flex-arrow-sm {display:flex;align-items:center;justify-content:center;width:28px;flex-shrink:0}
.adg-wp .grid-3col {display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.adg-wp .grid-2col {display:grid;grid-template-columns:1fr 1fr;gap:14px}
.adg-wp .return-arrow {display:flex;align-items:center;justify-content:center;margin:14px 0 4px;gap:10px}
.adg-wp .return-arrow .ra-line {width:120px;height:2px}
.adg-wp .lifecycle-connector {display:flex;align-items:center;gap:0;height:20px}
.adg-wp .fab-group {position:fixed;bottom:28px;right:28px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.adg-wp .glossary-fab {display:flex;flex-direction:column;align-items:flex-end;gap:0}
.adg-wp .fab-btn {width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 20px rgba(220,38,38,.35);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;transition:all .2s;letter-spacing:-.02em}
.adg-wp .fab-btn:hover {transform:scale(1.08);box-shadow:0 6px 28px rgba(220,38,38,.45)}
.adg-wp .fab-btn.secondary {background:linear-gradient(135deg,var(--slate),var(--dark));box-shadow:0 4px 20px rgba(0,0,0,.25);font-size:.85rem}
.adg-wp .fab-btn.secondary:hover {box-shadow:0 6px 28px rgba(0,0,0,.35)}
.adg-wp .audience-fab, .adg-wp .download-fab {align-items:center;justify-content:center;gap:0;height:52px;padding:0 18px;border-radius:100px;background:linear-gradient(135deg,#7f1d1d 0%,#3b0a0a 35%,#1a0404 65%,#000000 100%);color:#fff;border:1px solid rgba(220,38,38,.35);cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.35),0 0 16px rgba(220,38,38,.15);font-size:.78rem;font-weight:700;transition:gap .25s ease,padding .25s ease,transform .2s,box-shadow .2s,border-color .2s;text-decoration:none;white-space:nowrap;font-family:inherit;overflow:hidden}
.adg-wp .audience-fab .audience-fab-label, .adg-wp .download-fab .download-fab-label {max-width:0;overflow:hidden;opacity:0;transition:max-width .3s ease,opacity .2s ease}
.adg-wp .audience-fab:hover .audience-fab-label, .adg-wp .download-fab:hover .download-fab-label {max-width:200px;opacity:1}
.adg-wp:has(#tab-engage.active) .download-fab, .adg-wp.reading-mode .download-fab {display:none!important}
.adg-wp .audience-fab {display:none}
.adg-wp .audience-fab.visible {display:inline-flex;animation:fabFadeIn .3s ease}
.adg-wp .download-fab {display:inline-flex}
.adg-wp .audience-fab:hover, .adg-wp .download-fab:hover {gap:8px;transform:translateY(-2px);box-shadow:0 6px 28px rgba(0,0,0,.45),0 0 22px rgba(220,38,38,.3);border-color:rgba(220,38,38,.6)}
.adg-wp .audience-fab svg, .adg-wp .download-fab svg {flex-shrink:0}
@keyframes fabFadeIn {from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.adg-wp .glossary-fab-btn {width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 20px rgba(220,38,38,.35);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;transition:all .2s;letter-spacing:-.02em}
.adg-wp .glossary-fab-btn:hover {transform:scale(1.08);box-shadow:0 6px 28px rgba(220,38,38,.45)}
.adg-wp .glossary-panel {display:none;width:340px;max-height:60vh;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.15);margin-bottom:10px;padding:0}
.adg-wp .glossary-panel.open {display:block}
.adg-wp .glossary-panel-header {padding:14px 18px;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1}
.adg-wp .glossary-panel-header h4 {margin:0;font-size:.85rem;color:#fff}
.adg-wp .glossary-panel-close {background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;font-size:1.2rem;padding:0 4px}
.adg-wp .glossary-panel-close:hover {color:#fff}
.adg-wp .glossary-panel-body {padding:12px 16px}
.adg-wp .glossary-item {padding:8px 0;border-bottom:1px solid var(--border-light)}
.adg-wp .glossary-item:last-child {border-bottom:none}
.adg-wp .glossary-term {font-size:.78rem;font-weight:700;color:var(--text);margin-bottom:2px}
.adg-wp .glossary-def {font-size:.72rem;color:var(--text-secondary);line-height:1.45}
.adg-wp .header-cta-btn {display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);border-radius:8px;color:#fff;font-size:.75rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;transition:all .25s;white-space:nowrap}
.adg-wp .header-cta-btn:hover {background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.5);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.15)}
.adg-wp .cta-banner {position:fixed;top:140px;right:0;bottom:0;width:300px;z-index:90;background:linear-gradient(135deg,#7f1d1d 0%,#3b0a0a 35%,#1a0404 65%,#000000 100%);border-left:1px solid rgba(220,38,38,.4);box-shadow:-8px 0 32px rgba(0,0,0,.4);display:flex;flex-direction:column;overflow:hidden}
.adg-wp .cta-banner::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 8%,rgba(220,38,38,.28) 0%,transparent 55%);pointer-events:none;z-index:0}
.adg-wp .cta-banner-inner {display:flex;flex-direction:column;gap:10px;padding:0}
.adg-wp .cta-card {background:linear-gradient(135deg,rgba(10,10,10,.88) 0%,rgba(30,15,15,.88) 100%);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1;box-shadow:0 6px 20px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .2s,box-shadow .2s,border-color .2s}
.adg-wp .cta-card:hover {border-color:rgba(255,255,255,.15);transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}
.adg-wp .cta-card.contribute {border-left:3px solid #60a5fa;box-shadow:0 6px 20px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04),inset 2px 0 0 rgba(96,165,250,.15)}
.adg-wp .cta-card.assess {border-left:3px solid #f87171;box-shadow:0 6px 20px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04),inset 2px 0 0 rgba(248,113,113,.2)}
.adg-wp .cta-badge {display:inline-block;padding:2px 10px;border-radius:100px;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;align-self:flex-start}
.adg-wp .cta-badge.contribute {background:rgba(37,99,235,.2);border:1px solid rgba(37,99,235,.35);color:#93c5fd}
.adg-wp .cta-badge.assess {background:rgba(220,38,38,.2);border:1px solid rgba(220,38,38,.35);color:#fca5a5}
.adg-wp .cta-headline {font-size:.88rem;font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1.3}
.adg-wp .cta-sub {font-size:.68rem;color:rgba(255,255,255,.65);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.adg-wp .cta-btn {display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;color:#fff;text-decoration:none;font-size:.72rem;font-weight:700;transition:all .25s;white-space:nowrap;margin-top:2px}
.adg-wp .cta-btn.contribute {background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 3px 14px rgba(37,99,235,.3)}
.adg-wp .cta-btn.contribute:hover {transform:translateY(-1px);box-shadow:0 6px 22px rgba(37,99,235,.45)}
.adg-wp .cta-btn.assess {background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 3px 14px rgba(220,38,38,.3)}
.adg-wp .cta-btn.assess:hover {transform:translateY(-1px);box-shadow:0 6px 22px rgba(220,38,38,.45)}
.adg-wp .cta-btn-arrow {font-size:.95rem;transition:transform .2s}
.adg-wp .cta-btn:hover .cta-btn-arrow {transform:translateX(3px)}
.adg-wp .cta-banner-dismiss {position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:#0f172a;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);font-size:.95rem;cursor:pointer;padding:0;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.adg-wp .cta-banner-dismiss:hover {color:#fff;background:#dc2626;border-color:#dc2626}
.adg-wp .cta-panel {position:relative;z-index:1;display:flex;flex-direction:column;min-height:0;flex:1}
.adg-wp .cta-header {display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;background:linear-gradient(135deg,rgba(220,38,38,.4) 0%,rgba(127,29,29,.25) 50%,rgba(0,0,0,.5) 100%);border:none;border-bottom:1px solid rgba(220,38,38,.4);color:#fff;font:800 .78rem/1 inherit;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .2s;font-family:inherit;position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.5);flex-shrink:0}
.adg-wp .cta-header:hover {background:linear-gradient(135deg,rgba(220,38,38,.55) 0%,rgba(127,29,29,.35) 50%,rgba(0,0,0,.5) 100%)}
.adg-wp .cta-header-title {display:inline-flex;align-items:center;gap:9px}
.adg-wp .cta-header-title::before {content:"";width:9px;height:9px;border-radius:50%;background:#fca5a5;box-shadow:0 0 10px rgba(252,165,165,.8);flex-shrink:0}
.adg-wp .cta-header-chevron {font-size:1.05rem;transition:transform .25s;color:#fca5a5}
.adg-wp .cta-body {display:flex;flex-direction:column;justify-content:center;gap:12px;padding:14px;transition:opacity .2s ease;opacity:1;overflow-y:auto;flex:1;min-height:0}
.adg-wp .cta-banner.collapsed .cta-body {flex:0}
.adg-wp .cta-body::-webkit-scrollbar {width:4px}
.adg-wp .cta-body::-webkit-scrollbar-thumb {background:rgba(220,38,38,.25);border-radius:4px}
.adg-wp .cta-body .cta-card {margin:0}
.adg-wp .cta-banner.collapsed .cta-body {max-height:0;padding:0 14px;opacity:0;overflow:hidden}
.adg-wp .cta-banner.collapsed .cta-header-chevron {transform:rotate(-90deg)}
.adg-wp .cta-banner.collapsed .cta-header {border-bottom:none}
.adg-wp .reading-toggle {position:fixed;top:172px;right:24px;z-index:95;display:inline-flex;align-items:center;gap:7px;padding:9px 16px 9px 14px;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:100px;font:700 .72rem/1 inherit;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.05);transition:all .2s;font-family:inherit;white-space:nowrap}
.adg-wp .reading-toggle:hover {transform:translateY(-1px);box-shadow:0 6px 22px rgba(0,0,0,.4),0 0 12px rgba(220,38,38,.15);border-color:rgba(220,38,38,.4)}
.adg-wp .reading-toggle .rt-icon {font-size:.9rem}
.adg-wp .reading-toggle .rt-label-off {display:none}
.adg-wp.reading-mode .reading-toggle {top:20px;right:20px;background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 4px 16px rgba(220,38,38,.35);border-color:rgba(255,255,255,.2)}
.adg-wp.reading-mode .reading-toggle:hover {box-shadow:0 6px 22px rgba(220,38,38,.5)}
.adg-wp.reading-mode .reading-toggle .rt-label-on {display:none}
.adg-wp.reading-mode .reading-toggle .rt-label-off {display:inline}
@media(max-width:1279px) {
.adg-wp .reading-toggle {right:20px}
}
@media(max-width:1279px) {
.adg-wp .reading-toggle {top:auto;bottom:90px;right:auto;left:16px}
}
@media(max-width:768px) {
.adg-wp .reading-toggle {display:none}
}
.adg-wp.reading-mode .header, .adg-wp.reading-mode .tabs, .adg-wp.reading-mode .cta-banner {display:none!important}
.adg-wp.reading-mode {scroll-padding-top:20px}
.adg-wp.reading-mode .sidebar {top:0;height:100vh;height:-webkit-fill-available;height:100dvh}
@media(min-width:1280px) {
.adg-wp.reading-mode .main, .adg-wp.reading-mode .tab2-layout {padding-right:48px}
}
.adg-wp.reading-mode {background:#f4ecd8!important;color:#3a2e1f!important;transition:background .35s ease, color .35s ease}
.adg-wp.reading-mode #tab-framework, .adg-wp.reading-mode #tab-engage, .adg-wp.reading-mode .main, .adg-wp.reading-mode .layout {background:#f4ecd8!important}
.adg-wp.reading-mode p, .adg-wp.reading-mode li {color:#4a3d2a!important;line-height:1.85!important}
.adg-wp.reading-mode .main p, .adg-wp.reading-mode .main li {font-size:1rem!important}
.adg-wp.reading-mode h2, .adg-wp.reading-mode h3, .adg-wp.reading-mode h4 {color:#2c2014!important;letter-spacing:-.005em}
.adg-wp.reading-mode strong {color:#2c2014!important}
.adg-wp.reading-mode table {background:rgba(244,236,216,.6)!important}
.adg-wp.reading-mode td, .adg-wp.reading-mode th {color:#3a2e1f!important}
.adg-wp.reading-mode td {border-bottom-color:rgba(58,46,31,.15)!important}
.adg-wp.reading-mode tr:hover td {background:rgba(58,46,31,.04)!important}
.adg-wp.reading-mode th {background:#3a2e1f!important;color:#f4ecd8!important}
.adg-wp.reading-mode blockquote {background:rgba(180,83,9,.08)!important;border-left-color:#b45309!important;color:#5b4423!important}
.adg-wp.reading-mode .sidebar {background:rgba(244,236,216,.97)!important;border-right-color:rgba(58,46,31,.12)!important}
.adg-wp.reading-mode .sidebar a {color:rgba(58,46,31,.7)!important}
.adg-wp.reading-mode .sidebar a:hover, .adg-wp.reading-mode .sidebar a.active {color:#7c2d12!important;background:rgba(124,45,18,.08)!important;border-left-color:#7c2d12!important}
.adg-wp.reading-mode .sidebar .nav-group {color:rgba(124,45,18,.55)!important}
.adg-wp.reading-mode .fab-group, .adg-wp.reading-mode .glossary-fab {filter:saturate(.6) opacity(.55);transition:filter .25s,opacity .25s}
.adg-wp.reading-mode .fab-group:hover, .adg-wp.reading-mode .glossary-fab:hover {filter:saturate(1) opacity(1)}
.adg-wp.reading-mode #readProgressTrack {background:rgba(124,45,18,.25)!important}
.adg-wp.reading-mode .diagram-card {opacity:.94}
.adg-wp.reading-mode::after {content:"";position:fixed;inset:0;pointer-events:none;z-index:90;background:radial-gradient(ellipse 95% 92% at center,transparent 48%,rgba(35,24,12,.20) 100%);transition:opacity .4s ease;opacity:1}
.adg-wp:has(#tab-engage.active) .reading-toggle {display:none!important}
.adg-wp.reading-mode :is(.diagram-card.dark, .why-landing, .engage-hero, .ea-card.featured, .capability-bridge, .mc-xwalk-dark, .mc-xwalk-hdr, .tier-header) :is(h1, h2, h3, h4, h5, p, li, strong, td, .ea-headline, .ea-desc, .tier-desc, .bridge-caption, .dom-text) {color:#fff!important}
.adg-wp.reading-mode :is(.why-landing, .ea-card.featured) {color:#fff!important}
.adg-wp.reading-mode :is(.diagram-card.dark .section-label, .mc-xwalk-hdr .section-label, .why-landing strong, .engage-hero .eh-eyebrow, .ea-card.featured .ea-eyebrow, .ea-card.featured .ea-cta) {color:#fca5a5!important}
.adg-wp.reading-mode .engage-hero h1 .accent {color:transparent!important}
.adg-wp.reading-mode .engage-hero .eh-stat-num {color:#fff!important}
.adg-wp.reading-mode .engage-hero .eh-stat-label {color:rgba(255,255,255,.6)!important}
@media(max-width:1279px) {
.adg-wp .cta-banner {position:static;top:auto;right:auto;bottom:auto;width:auto;max-height:none;border-left:none;border-radius:0;box-shadow:0 4px 16px rgba(0,0,0,.25);border-bottom:1px solid rgba(220,38,38,.45)}
.adg-wp .cta-banner::before {display:none}
.adg-wp .cta-body {padding:14px 16px;justify-content:flex-start;max-height:1200px}
.adg-wp .cta-banner.collapsed .cta-body {max-height:0;padding:0 16px}
}
@media(max-width:1024px) {
.adg-wp .main, .adg-wp .tab2-layout {padding:32px 28px}
.adg-wp .header {padding:16px 24px}
.adg-wp .component-grid {grid-template-columns:repeat(2,1fr)}
.adg-wp .tabs {top:80px}
.adg-wp .sidebar {top:112px;height:calc(100vh - 112px)}
.adg-wp {scroll-padding-top:130px}
.adg-wp h2[id], .adg-wp h3[id], .adg-wp h4[id] {scroll-margin-top:130px}
}
@media(max-width:768px) {
.adg-wp {scroll-padding-top:120px}
.adg-wp h2[id], .adg-wp h3[id], .adg-wp h4[id] {scroll-margin-top:120px}
.adg-wp .header {padding:14px 16px;gap:8px}
.adg-wp .header-left {gap:12px}
.adg-wp .header-logo {padding-right:12px}
.adg-wp .header-logo img {height:24px}
.adg-wp .header h1 {font-size:.95rem}
.adg-wp .header .subtitle {font-size:.68rem}
.adg-wp .header .badge {display:none}
.adg-wp .header-cta-btn {display:none}
.adg-wp .cta-banner-inner {grid-template-columns:1fr;padding:20px 16px;gap:16px}
.adg-wp .cta-card {padding:20px}
.adg-wp .cta-headline {font-size:1rem}
.adg-wp .cta-sub {font-size:.72rem}
.adg-wp .cta-btn {padding:12px 20px;font-size:.78rem;width:100%;justify-content:center}
.adg-wp .tabs {top:62px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.adg-wp .tab {white-space:nowrap;padding:12px 16px;font-size:.75rem;min-height:44px;display:inline-flex;align-items:center}
.adg-wp .tab-content {display:none}
.adg-wp .tab-content.active {display:block}
.adg-wp .layout {display:block}
.adg-wp .sidebar {display:none}
.adg-wp .main, .adg-wp .tab2-layout {padding:20px 16px;max-width:100%}
.adg-wp h2 {font-size:1.25rem;margin:40px 0 14px}
.adg-wp h3 {font-size:1rem;margin:28px 0 10px}
.adg-wp {font-size:14px}
.adg-wp code {overflow-wrap:anywhere}
.adg-wp h2, .adg-wp h3, .adg-wp h4 {overflow-wrap:break-word}
.adg-wp .section-legend {flex-wrap:wrap;gap:8px;font-size:.62rem;padding:6px 10px}
.adg-wp .principle-grid {grid-template-columns:1fr;gap:12px}
.adg-wp .component-grid {grid-template-columns:1fr;gap:12px}
.adg-wp table {display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.adg-wp th, .adg-wp td {padding:8px 12px;font-size:.75rem}
.adg-wp .flex-row, .adg-wp .flex-row-tight {flex-direction:column;gap:10px}
.adg-wp .flex-arrow, .adg-wp .flex-arrow-sm {display:none}
.adg-wp .return-arrow {display:none}
.adg-wp .lifecycle-connector {display:none}
.adg-wp .grid-3col, .adg-wp .grid-2col {grid-template-columns:1fr}
.adg-wp .arch-diagram-body {overflow-x:auto;-webkit-overflow-scrolling:touch}
.adg-wp .arch-diagram-stack {min-width:520px}
.adg-wp .tt::after, .adg-wp .tt.tt-wide::after {width:min(240px,72vw)}
.adg-wp .metric-grid {grid-template-columns:1fr}
.adg-wp .metric-item {border-right:none !important}
.adg-wp .metric-item:nth-child(even) {border-right:none}
.adg-wp .disposition-cards {grid-template-columns:1fr}
.adg-wp .author-bar-label {width:120px;font-size:.7rem}
.adg-wp .author-bar-seg {font-size:.55rem}
.adg-wp .fab-group {bottom:16px;right:16px;gap:8px}
.adg-wp .fab-btn, .adg-wp .glossary-fab-btn {width:44px;height:44px;font-size:.9rem}
.adg-wp .audience-fab, .adg-wp .download-fab {padding:10px 14px 10px 12px;font-size:.72rem}
.adg-wp .audience-fab .audience-fab-label, .adg-wp .download-fab .download-fab-label {display:none}
.adg-wp .audience-fab, .adg-wp .download-fab {gap:0;padding:10px 12px}
.adg-wp .glossary-panel {width:calc(100vw - 32px);max-height:50vh}
}
@media(max-width:400px) {
.adg-wp .header h1 {font-size:.82rem}
.adg-wp .header-logo img {height:20px}
.adg-wp .main, .adg-wp .tab2-layout {padding:16px 12px}
.adg-wp h2 {font-size:1.1rem}
.adg-wp .principle-card {padding:14px}
.adg-wp .author-bar-label {width:90px;font-size:.65rem}
.adg-wp .section-legend {font-size:.58rem;gap:6px}
.adg-wp .tab {padding:12px 12px}
.adg-wp .tab.tab-engage-cta {padding:12px 14px;gap:6px}
}
.adg-wp .fab-btn, .adg-wp .glossary-fab-btn, .adg-wp .audience-fab, .adg-wp .download-fab, .adg-wp .tab, .adg-wp .sidebar a, .adg-wp .reading-toggle, .adg-wp #rbClose, .adg-wp .header-cta-btn, .adg-wp .cta-btn, .adg-wp .cta-header {-webkit-tap-highlight-color:transparent}
@media print {
.adg-wp .sidebar, .adg-wp .tabs, .adg-wp .glossary-fab {display:none}
.adg-wp .header {position:static;box-shadow:none}
.adg-wp .main, .adg-wp .tab2-layout {max-width:100%;padding:20px}
}
.adg-wp .answer-capsule {position:relative;margin:20px 0;padding:16px 22px 17px 24px;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--defend);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.adg-wp .answer-capsule::before {content:"In brief";display:block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--defend);margin-bottom:7px}
.adg-wp .answer-capsule .ac-q {font-weight:700;color:var(--dark);margin:0 0 7px;font-size:1.05em;line-height:1.4}
.adg-wp .answer-capsule .ac-a {color:var(--text-secondary);margin:0}

/* ===== [3.2] index.html inline <style> ===== */
.adg-wp #readingBuddy {position:fixed;bottom:24px;left:24px;z-index:195;display:flex;align-items:center;gap:11px;padding:10px 14px 10px 12px;background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#0f172a 100%);border:1px solid rgba(220,38,38,.55);border-radius:100px;color:#fff;font-size:.74rem;font-weight:600;box-shadow:0 8px 28px rgba(0,0,0,.45),0 0 22px rgba(220,38,38,.3);max-width:380px;opacity:0;transform:translateY(12px) scale(.96);transition:opacity .45s ease,transform .45s cubic-bezier(.34,1.56,.64,1),border-color .25s,box-shadow .25s;font-family:inherit}
.adg-wp #readingBuddy.shown {opacity:1;transform:translateY(0) scale(1)}
@keyframes rbPulse {0%,100%{box-shadow:0 8px 28px rgba(0,0,0,.45),0 0 22px rgba(220,38,38,.3)}50%{box-shadow:0 8px 28px rgba(0,0,0,.45),0 0 32px rgba(220,38,38,.55)}}
.adg-wp #readingBuddy.shown {animation:rbPulse 2.4s ease-in-out 1.5s 2}
.adg-wp #readingBuddy:hover {border-color:rgba(220,38,38,.7);box-shadow:0 10px 32px rgba(0,0,0,.45),0 0 24px rgba(220,38,38,.32)}
.adg-wp #readingBuddy svg {flex-shrink:0}
.adg-wp #rbText {line-height:1.3;flex:1;min-width:0}
.adg-wp #rbHead {display:flex;align-items:center;gap:6px;margin-bottom:1px}
.adg-wp #rbPct {font-size:.62rem;font-weight:800;color:#fca5a5;letter-spacing:.04em}
.adg-wp #rbSep {color:rgba(255,255,255,.35);font-size:.7rem;line-height:1}
.adg-wp #rbSection {font-size:.72rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}
.adg-wp #rbMsg {font-size:.66rem;color:rgba(255,255,255,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic;letter-spacing:.005em}
.adg-wp #rbClose {background:none;border:none;color:rgba(255,255,255,.5);cursor:pointer;font-size:1.05rem;padding:0 2px 0 4px;line-height:1;transition:color .15s;font-family:inherit}
.adg-wp #rbClose:hover {color:#fff}
@media (max-width:768px) {
.adg-wp #readingBuddy {bottom:16px;left:12px;right:84px;max-width:none}
}
@media (max-width:560px) {
.adg-wp #rbSection {font-size:.68rem}
.adg-wp #rbMsg {font-size:.62rem}
}

/* ===== [3.3] index.html inline <style> ===== */
.adg-wp .tab.tab-engage-cta {background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);color:#fff!important;font-weight:700;padding:12px 22px;position:relative;display:inline-flex;align-items:center;gap:9px;box-shadow:0 0 22px rgba(220,38,38,.45),inset 0 1px 0 rgba(255,255,255,.15);animation:teGlow 2.6s ease-in-out infinite;border-bottom-color:transparent!important}
.adg-wp .tab.tab-engage-cta:hover {background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);color:#fff!important;box-shadow:0 0 32px rgba(220,38,38,.65),inset 0 1px 0 rgba(255,255,255,.2)}
.adg-wp .tab.tab-engage-cta.active {background:linear-gradient(135deg,#7f1d1d 0%,#3f0a0a 100%);color:#fff!important;border-bottom-color:#fca5a5!important;animation:none;box-shadow:0 0 18px rgba(220,38,38,.35),inset 0 1px 0 rgba(255,255,255,.1)}
.adg-wp .te-dot {width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 8px rgba(255,255,255,.9);animation:teDotPulse 1.6s ease-in-out infinite;flex-shrink:0}
.adg-wp .te-arrow {display:inline-block;font-size:1rem;font-weight:800;animation:teNudge 1.8s ease-in-out infinite;transition:transform .15s}
.adg-wp .tab.tab-engage-cta:hover .te-arrow {animation:none;transform:translateX(5px) scale(1.1)}
.adg-wp .tab.tab-engage-cta.active .te-dot, .adg-wp .tab.tab-engage-cta.active .te-arrow {animation:none}
@keyframes teGlow {0%,100%{box-shadow:0 0 22px rgba(220,38,38,.45),inset 0 1px 0 rgba(255,255,255,.15)}50%{box-shadow:0 0 38px rgba(220,38,38,.8),inset 0 1px 0 rgba(255,255,255,.22)}}
@keyframes teDotPulse {0%,100%{transform:scale(1);box-shadow:0 0 8px rgba(255,255,255,.9)}50%{transform:scale(1.4);box-shadow:0 0 18px rgba(255,255,255,1)}}
@keyframes teNudge {0%,100%{transform:translateX(0)}25%{transform:translateX(5px)}50%{transform:translateX(0)}75%{transform:translateX(3px)}}

/* ===== [3.4] index.html inline <style> ===== */
.adg-wp .why-adg {margin:0 0 56px;padding:0}
.adg-wp .why-adg h2 {font-size:clamp(1.35rem,5vw,1.7rem);font-weight:800;color:var(--dark);margin:0 0 6px;padding-bottom:0;border-bottom:none;letter-spacing:-.015em;overflow-wrap:break-word}
.adg-wp .why-adg .why-eyebrow {font-size:.7rem;font-weight:700;color:var(--defend);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.adg-wp .why-adg .why-divider {width:48px;height:3px;background:linear-gradient(90deg,var(--adopt),var(--defend),var(--govern));border-radius:2px;margin:14px 0 22px}
.adg-wp .why-adg p {font-size:.96rem;line-height:1.75;color:var(--text);margin-bottom:18px}
.adg-wp .why-adg p strong {color:var(--dark)}
.adg-wp .why-adg .why-thesis {font-size:1.02rem;line-height:1.7;background:linear-gradient(135deg,rgba(220,38,38,.04) 0%,rgba(37,99,235,.03) 100%);border:1px solid rgba(220,38,38,.15);border-left:4px solid var(--defend);border-radius:0 10px 10px 0;padding:18px 22px;margin:22px 0}
.adg-wp .why-adg .why-thesis strong {color:var(--defend)}
.adg-wp .why-adg .why-callout {background:linear-gradient(135deg,rgba(37,99,235,.04) 0%,rgba(5,150,105,.03) 100%);border:1px solid rgba(37,99,235,.15);border-left:4px solid var(--adopt);border-radius:0 10px 10px 0;padding:18px 22px;margin:22px 0;font-size:.95rem;line-height:1.7}
.adg-wp .why-adg .why-callout strong {color:var(--adopt)}
.adg-wp .why-adg .why-landing {margin-top:28px;padding:22px 24px;background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#0f172a 100%);border:1px solid rgba(220,38,38,.4);border-radius:12px;color:#fff;font-size:1rem;line-height:1.65;font-weight:600;box-shadow:0 8px 28px rgba(0,0,0,.3),0 0 24px rgba(220,38,38,.1);position:relative;overflow:hidden}
.adg-wp .why-adg .why-landing::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 50%,rgba(220,38,38,.15) 0%,transparent 60%);pointer-events:none}
.adg-wp .why-adg .why-landing strong {color:#fca5a5}
.adg-wp .why-adg .why-landing > * {position:relative;z-index:1}

/* ===== [3.5] index.html inline <style> ===== */
.adg-wp .persona-entry {margin:0 0 56px}
.adg-wp .persona-entry .pe-eyebrow {font-size:.65rem;font-weight:700;color:var(--slate-light);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}
.adg-wp .persona-entry h3 {font-size:1.25rem;font-weight:700;color:var(--dark);margin:0 0 4px;letter-spacing:-.01em}
.adg-wp .persona-entry .pe-sub {font-size:.85rem;color:var(--text-secondary);margin:0 0 22px;line-height:1.55}
.adg-wp .persona-entry .pe-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.adg-wp .persona-entry .pe-card {display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-top:3px solid;border-radius:12px;padding:18px 18px 16px;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer;position:relative;overflow:hidden}
.adg-wp .persona-entry .pe-card:hover {transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.08)}
.adg-wp .persona-entry .pe-card.board {border-top-color:var(--adopt)}
.adg-wp .persona-entry .pe-card.security {border-top-color:var(--defend)}
.adg-wp .persona-entry .pe-card.engineering {border-top-color:var(--amber)}
.adg-wp .persona-entry .pe-card.compliance {border-top-color:var(--govern)}
.adg-wp .persona-entry .pe-icon {font-size:1.4rem;margin-bottom:8px;line-height:1}
.adg-wp .persona-entry .pe-role {font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.adg-wp .persona-entry .pe-card.board .pe-role {color:var(--adopt)}
.adg-wp .persona-entry .pe-card.security .pe-role {color:var(--defend)}
.adg-wp .persona-entry .pe-card.engineering .pe-role {color:#b45309}
.adg-wp .persona-entry .pe-card.compliance .pe-role {color:var(--govern)}
.adg-wp .persona-entry .pe-headline {font-size:.95rem;font-weight:800;color:var(--dark);line-height:1.3;margin-bottom:6px;letter-spacing:-.01em}
.adg-wp .persona-entry .pe-question {font-size:.74rem;color:var(--text-secondary);line-height:1.5;margin:0 0 12px;font-style:italic}
.adg-wp .persona-entry .pe-path {font-size:.7rem;color:var(--slate);line-height:1.45;margin-top:auto;padding-top:10px;border-top:1px dashed var(--border)}
.adg-wp .persona-entry .pe-path strong {color:var(--text);font-weight:700}
.adg-wp .persona-entry .pe-cta {font-size:.7rem;font-weight:700;margin-top:10px;display:flex;align-items:center;gap:4px;transition:gap .15s}
.adg-wp .persona-entry .pe-card:hover .pe-cta {gap:8px}
.adg-wp .persona-entry .pe-card.board .pe-cta {color:var(--adopt)}
.adg-wp .persona-entry .pe-card.security .pe-cta {color:var(--defend)}
.adg-wp .persona-entry .pe-card.engineering .pe-cta {color:#b45309}
.adg-wp .persona-entry .pe-card.compliance .pe-cta {color:var(--govern)}
@media (max-width:1024px) {
.adg-wp .persona-entry .pe-grid {grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px) {
.adg-wp .persona-entry .pe-grid {grid-template-columns:1fr}
}

/* ===== [3.6] index.html inline <style> ===== */
.adg-wp .leadership {margin:28px 0 24px}
.adg-wp .leadership .lead-eyebrow {font-size:.65rem;font-weight:700;color:var(--adopt);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
.adg-wp .leadership .lead-row {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.adg-wp .leadership .lead-card {display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--adopt);border-radius:10px;transition:transform .15s ease,box-shadow .15s ease}
.adg-wp .leadership .lead-card:hover {transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,.12)}
.adg-wp .leadership .lead-card img {width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid var(--border);flex-shrink:0}
.adg-wp .leadership .lead-text {min-width:0}
.adg-wp .leadership .lead-name {font-size:1rem;font-weight:700;color:var(--dark);line-height:1.25}
.adg-wp .leadership .lead-title {font-size:.82rem;font-weight:600;color:var(--adopt);line-height:1.35;margin-top:4px}
.adg-wp .leadership .lead-sub {font-size:.75rem;color:var(--text-secondary);line-height:1.4;margin-top:3px}
@media (max-width:960px) {
.adg-wp .leadership .lead-row {grid-template-columns:1fr}
.adg-wp .leadership .lead-card img {width:72px;height:72px}
}

/* ===== [3.7] index.html inline <style> ===== */
.adg-wp .thanks-grid {margin:28px 0 28px}
.adg-wp .thanks-grid .thanks-eyebrow {font-size:.65rem;font-weight:700;color:var(--defend);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.adg-wp .thanks-grid h3 {margin:0 0 6px;font-size:1.05rem;color:var(--dark);font-weight:700}
.adg-wp .thanks-grid .thanks-sub {font-size:.85rem;color:var(--text-secondary);margin:0 0 20px;line-height:1.6}
.adg-wp .thanks-grid .thanks-people {display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:20px 10px}
.adg-wp .thanks-grid .thanks-person {display:flex;flex-direction:column;align-items:center;text-align:center}
.adg-wp .thanks-grid .thanks-person img {width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid var(--border);margin-bottom:8px;background:var(--border-light);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.adg-wp .thanks-grid .thanks-person:hover img {transform:translateY(-2px);border-color:var(--adopt);box-shadow:0 4px 12px rgba(37,99,235,.18)}
.adg-wp .thanks-grid .thanks-name {font-size:.72rem;font-weight:700;color:var(--text);line-height:1.25}
.adg-wp .thanks-grid .thanks-position {font-size:.62rem;color:var(--text-secondary);line-height:1.3;margin-top:3px;font-weight:500}
.adg-wp .thanks-grid .thanks-company {font-size:.65rem;color:var(--slate-light);line-height:1.25;margin-top:3px}
@media (max-width:600px) {
.adg-wp .thanks-grid .thanks-people {grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:16px 8px}
.adg-wp .thanks-grid .thanks-person img {width:52px;height:52px}
}

/* ===== [3.8] index.html inline <style> ===== */
.adg-wp .arch-ref {margin:36px 0 8px}
.adg-wp .arch-ref h3 {font-size:1.15rem;font-weight:700;color:var(--dark);margin:0 0 4px;letter-spacing:-.01em}
.adg-wp .arch-ref .arch-ref-lede {font-size:.88rem;color:var(--text-secondary);margin:0 0 22px;line-height:1.55}
.adg-wp .arch-ref .arch-layer-h {display:flex;align-items:center;gap:10px;margin:30px 0 8px}
.adg-wp .arch-ref .arch-layer-h .bar {width:4px;height:18px;border-radius:2px}
.adg-wp .arch-ref .arch-layer-h h4 {margin:0;font-size:1rem;font-weight:700;color:var(--dark)}
.adg-wp .arch-ref .arch-layer-h .layer-tag {font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-light);margin-left:auto}
.adg-wp .arch-ref table {font-size:.82rem;margin:6px 0 0}
.adg-wp .arch-ref table th {font-size:.7rem}
.adg-wp .arch-ref table td:first-child {white-space:nowrap;font-weight:700;color:var(--dark);min-width:120px}
.adg-wp .arch-ref .ex {color:var(--slate);font-style:italic}

/* ===== [3.9] index.html inline <style> ===== */
.adg-wp .audience-table td {padding:14px 16px}
.adg-wp .audience-table .audience-name {font-weight:700;color:var(--text);white-space:nowrap;vertical-align:top;padding-top:18px}
.adg-wp .audience-table .section-links {display:flex;flex-wrap:wrap;gap:6px}
.adg-wp .sec-link {display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:100px;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .2s;border:1px solid transparent}
.adg-wp .sec-link .sec-num {font-size:.62rem;font-weight:800;background:rgba(255,255,255,.5);padding:1px 6px;border-radius:100px;letter-spacing:.02em}
.adg-wp .sec-link.adopt {background:var(--adopt-bg);color:var(--adopt);border-color:var(--adopt-border)}
.adg-wp .sec-link.adopt:hover {background:var(--adopt);color:#fff;transform:translateY(-1px)}
.adg-wp .sec-link.adopt:hover .sec-num {background:rgba(255,255,255,.25);color:#fff}
.adg-wp .sec-link.defend {background:var(--defend-bg);color:var(--defend);border-color:var(--defend-border)}
.adg-wp .sec-link.defend:hover {background:var(--defend);color:#fff;transform:translateY(-1px)}
.adg-wp .sec-link.defend:hover .sec-num {background:rgba(255,255,255,.25);color:#fff}
.adg-wp .sec-link.govern {background:var(--govern-bg);color:var(--govern);border-color:var(--govern-border)}
.adg-wp .sec-link.govern:hover {background:var(--govern);color:#fff;transform:translateY(-1px)}
.adg-wp .sec-link.govern:hover .sec-num {background:rgba(255,255,255,.25);color:#fff}
.adg-wp .sec-link.neutral {background:#f1f5f9;color:var(--slate);border-color:#cbd5e1}
.adg-wp .sec-link.neutral:hover {background:var(--slate);color:#fff;transform:translateY(-1px)}
.adg-wp .sec-link.neutral:hover .sec-num {background:rgba(255,255,255,.25);color:#fff}

/* ===== [3.10] index.html inline <style> ===== */
.adg-wp .pillar-briefs {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 36px}
@media(max-width:1024px) {
.adg-wp .pillar-briefs {grid-template-columns:1fr}
}
.adg-wp .pillar-brief {background:var(--card);border:1px solid var(--border);border-top:3px solid;border-radius:14px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.adg-wp .pillar-brief.pb-adopt {border-top-color:var(--adopt)}
.adg-wp .pillar-brief.pb-defend {border-top-color:var(--defend)}
.adg-wp .pillar-brief.pb-govern {border-top-color:var(--govern)}
.adg-wp .pillar-brief .pb-head {display:flex;align-items:flex-start;gap:12px}
.adg-wp .pillar-brief .pb-icon {font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:2px}
.adg-wp .pillar-brief .pb-title {flex:1;min-width:0}
.adg-wp .pillar-brief .pb-num {font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--slate-light);display:block;margin-bottom:2px}
.adg-wp .pillar-brief .pb-name {font-size:1.15rem;font-weight:800;letter-spacing:-.01em;line-height:1.15}
.adg-wp .pillar-brief.pb-adopt .pb-name {color:var(--adopt)}
.adg-wp .pillar-brief.pb-defend .pb-name {color:var(--defend)}
.adg-wp .pillar-brief.pb-govern .pb-name {color:var(--govern)}
.adg-wp .pillar-brief .pb-tagline {font-size:.74rem;font-weight:600;color:var(--text-secondary);margin-top:2px;letter-spacing:.005em}
.adg-wp .pillar-brief .pb-mandate {font-size:.86rem;font-weight:600;color:var(--text);font-style:italic;line-height:1.5;padding:10px 12px;border-radius:8px;border-left:3px solid;margin:0}
.adg-wp .pillar-brief.pb-adopt .pb-mandate {background:var(--adopt-bg);border-left-color:var(--adopt)}
.adg-wp .pillar-brief.pb-defend .pb-mandate {background:var(--defend-bg);border-left-color:var(--defend)}
.adg-wp .pillar-brief.pb-govern .pb-mandate {background:var(--govern-bg);border-left-color:var(--govern)}
.adg-wp .pillar-brief .pb-field {display:flex;flex-direction:column;gap:5px}
.adg-wp .pillar-brief .pb-label {font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--slate-light)}
.adg-wp .pillar-brief .pb-value {font-size:.82rem;color:var(--text);line-height:1.5}
.adg-wp .pillar-brief .pb-question {font-size:.86rem;font-weight:600;color:var(--text);line-height:1.4}
.adg-wp .pillar-brief .pb-stakeholders {display:flex;flex-wrap:wrap;gap:5px}
.adg-wp .pillar-brief .pb-badge {display:inline-block;font-size:.62rem;font-weight:600;padding:3px 9px;border-radius:100px;border:1px solid;letter-spacing:.005em;line-height:1.4}
.adg-wp .pillar-brief.pb-adopt .pb-badge {background:var(--adopt-bg);color:var(--adopt);border-color:var(--adopt-border)}
.adg-wp .pillar-brief.pb-defend .pb-badge {background:var(--defend-bg);color:var(--defend);border-color:var(--defend-border)}
.adg-wp .pillar-brief.pb-govern .pb-badge {background:var(--govern-bg);color:var(--govern);border-color:var(--govern-border)}
.adg-wp .pillar-brief .pb-outputs {margin:0;padding-left:18px;font-size:.8rem;color:var(--text);line-height:1.55}
.adg-wp .pillar-brief .pb-outputs li {margin-bottom:2px}
.adg-wp .pillar-brief .pb-success {font-size:.8rem;color:var(--text);font-weight:600;line-height:1.45}
.adg-wp .pillar-brief .pb-strategic {margin:0;padding-left:18px;font-size:.78rem;color:var(--text-secondary);line-height:1.55}
.adg-wp .pillar-brief .pb-strategic li {margin-bottom:3px}
.adg-wp .pillar-brief .pb-foot {margin-top:auto;padding-top:14px;border-top:1px dashed var(--border);font-size:.74rem;color:var(--text-secondary);line-height:1.45;display:flex;align-items:flex-start;gap:7px}
.adg-wp .pillar-brief .pb-foot-arrow {flex-shrink:0;font-weight:700;line-height:1.4}
.adg-wp .pillar-brief.pb-adopt .pb-foot-arrow {color:var(--adopt)}
.adg-wp .pillar-brief.pb-defend .pb-foot-arrow {color:var(--defend)}
.adg-wp .pillar-brief.pb-govern .pb-foot-arrow {color:var(--govern)}

/* ===== [3.11] index.html inline <style> ===== */
.adg-wp .surf-threat {margin:24px 0 8px;padding:18px 22px;background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#0f172a 100%);border:1px solid rgba(220,38,38,.4);border-radius:12px;color:#fff;box-shadow:0 6px 22px rgba(0,0,0,.25),0 0 18px rgba(220,38,38,.08);position:relative;overflow:hidden}
.adg-wp .surf-threat::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,rgba(220,38,38,.18) 0%,transparent 60%);pointer-events:none}
.adg-wp .surf-threat>* {position:relative;z-index:1}
.adg-wp .surf-threat .surf-eyebrow {font-size:.62rem;font-weight:700;color:#fca5a5;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}
.adg-wp .surf-threat h4 {margin:0 0 8px;font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:-.005em}
.adg-wp .surf-threat .surf-lede {font-size:.86rem;line-height:1.6;color:rgba(255,255,255,.78);margin:0 0 14px}
.adg-wp .surf-threat .surf-lede a {color:#fca5a5;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(248,113,113,.4)}
.adg-wp .surf-threat-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.adg-wp .surf-threat-card {background:rgba(0,0,0,.3);border:1px solid rgba(248,113,113,.3);border-radius:8px;padding:11px 13px}
.adg-wp .surf-threat-card .stc-name {font-size:.72rem;font-weight:700;color:#fecaca;margin-bottom:5px;letter-spacing:.01em}
.adg-wp .surf-threat-card .stc-meta {font-size:.62rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.adg-wp .surf-threat-card .stc-surfaces {display:flex;flex-wrap:wrap;gap:3px;margin-bottom:6px}
.adg-wp .surf-threat-card .stc-chip {font-size:.55rem;font-weight:600;background:rgba(252,165,165,.14);color:#fecaca;border:1px solid rgba(248,113,113,.3);border-radius:3px;padding:2px 6px}
.adg-wp .surf-threat-card .stc-mc {font-size:.66rem;color:rgba(255,255,255,.62);line-height:1.5}
.adg-wp .surf-threat-card .stc-mc strong {color:#fff;font-weight:700}

/* ===== [3.12] index.html inline <style> ===== */
.adg-wp .sec-meta {display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(135deg,rgba(220,38,38,.04) 0%,rgba(37,99,235,.03) 100%);border:1px solid var(--border);border-left:3px solid var(--defend);border-radius:0 8px 8px 0;margin:0 0 18px}
.adg-wp .sec-meta .sec-tldr {flex:1 1 280px;font-size:.86rem;color:var(--text);line-height:1.55;margin:0}
.adg-wp .sec-meta .sec-tldr strong {color:var(--dark);text-transform:uppercase;font-size:.62rem;letter-spacing:.08em;font-weight:800;display:block;margin-bottom:3px;color:var(--defend)}
.adg-wp .sec-meta .sec-chips {display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.adg-wp .sec-meta .sec-chips-label {font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-light);margin-right:2px}
.adg-wp .sec-meta .sec-chip {display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font-size:.66rem;font-weight:700;border:1px solid}
.adg-wp .sec-meta .sec-chip.board {background:var(--adopt-bg);color:var(--adopt);border-color:var(--adopt-border)}
.adg-wp .sec-meta .sec-chip.security {background:var(--defend-bg);color:var(--defend);border-color:var(--defend-border)}
.adg-wp .sec-meta .sec-chip.engineering {background:var(--amber-bg);color:#b45309;border-color:rgba(245,158,11,.3)}
.adg-wp .sec-meta .sec-chip.compliance {background:var(--govern-bg);color:var(--govern);border-color:var(--govern-border)}

/* ===== [3.13] index.html inline <style> ===== */
.adg-wp .hm-layout {display:grid;grid-template-columns:38px 1fr;grid-template-rows:1fr 32px;gap:10px;align-items:stretch;margin:6px 0 4px}
.adg-wp .hm-y-axis {display:flex;flex-direction:column;align-items:center;justify-content:space-between;writing-mode:vertical-rl;transform:rotate(180deg);padding:8px 0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.58rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em}
.adg-wp .hm-y-axis .hm-axis-name {color:rgba(252,165,165,.85);font-size:.55rem}
.adg-wp .hm-grid {display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px}
.adg-wp .hm-cell {padding:14px 14px 12px;border-radius:10px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:7px}
.adg-wp .hm-cell.hm-op {border-color:rgba(245,158,11,.35);border-top:3px solid #f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.02))}
.adg-wp .hm-cell.hm-tech {border-color:rgba(37,99,235,.4);border-top:3px solid #2563eb;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(37,99,235,.02))}
.adg-wp .hm-cell.hm-soc {border-color:rgba(220,38,38,.4);border-top:3px solid #dc2626;background:linear-gradient(135deg,rgba(220,38,38,.12),rgba(220,38,38,.02))}
.adg-wp .hm-cell.hm-sys {border-color:rgba(124,58,237,.45);border-top:3px solid #7c3aed;background:linear-gradient(135deg,rgba(124,58,237,.13),rgba(124,58,237,.02))}
.adg-wp .hm-cell-quad {font-size:.55rem;font-weight:700;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em}
.adg-wp .hm-cell-label {font-size:1.05rem;font-weight:800;letter-spacing:-.01em;line-height:1.1}
.adg-wp .hm-cell-sub {font-size:.66rem;font-weight:600;color:rgba(255,255,255,.55);margin-top:-2px;line-height:1.35}
.adg-wp .hm-cell.hm-op .hm-cell-label {color:#fcd34d}
.adg-wp .hm-cell.hm-tech .hm-cell-label {color:#93c5fd}
.adg-wp .hm-cell.hm-soc .hm-cell-label {color:#fca5a5}
.adg-wp .hm-cell.hm-sys .hm-cell-label {color:#c4b5fd}
.adg-wp .hm-chips {display:flex;flex-wrap:wrap;gap:4px}
.adg-wp .hm-chip {font-size:.6rem;color:rgba(255,255,255,.82);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);padding:2px 8px;border-radius:100px;line-height:1.4}
.adg-wp .hm-meta {display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;border-top:1px dashed rgba(255,255,255,.15);flex-wrap:wrap}
.adg-wp .hm-pills {display:flex;gap:4px}
.adg-wp .hm-pills .pill {font-size:.55rem;padding:1px 7px}
.adg-wp .hm-mcs {font-size:.58rem;color:rgba(255,255,255,.65);font-style:italic}
.adg-wp .hm-mcs strong {color:rgba(255,255,255,.85);font-style:normal;font-weight:700}
.adg-wp .hm-x-axis {display:flex;justify-content:space-between;align-items:center;padding:0 14px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.01),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.58rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em}
.adg-wp .hm-x-axis .hm-axis-name {color:rgba(252,165,165,.85);font-size:.55rem}
@media(max-width:720px) {
.adg-wp .hm-layout {grid-template-columns:1fr;grid-template-rows:auto 1fr auto}
.adg-wp .hm-y-axis {writing-mode:horizontal-tb;transform:none;flex-direction:row;padding:8px 12px}
.adg-wp .hm-grid {grid-template-columns:1fr;grid-template-rows:auto auto auto auto}
}

/* ===== [3.14] index.html inline <style> ===== */
.adg-wp .overlay-matrix-card {margin:24px 0 28px}
.adg-wp .om-table-wrap {overflow-x:auto;-webkit-overflow-scrolling:touch}
.adg-wp .overlay-matrix-table {width:100%;min-width:680px;border-collapse:separate;border-spacing:3px;font-size:.78rem;background:transparent}
.adg-wp .overlay-matrix-table th, .adg-wp .overlay-matrix-table td {padding:8px 6px;text-align:center;border:none}
.adg-wp .overlay-matrix-table thead th {background:rgba(10,10,10,.55);color:rgba(255,255,255,.82);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-radius:4px}
.adg-wp .overlay-matrix-table thead tr:first-child th {background:rgba(220,38,38,.18);color:#fca5a5;border-bottom:1px solid rgba(220,38,38,.3);font-size:.62rem;letter-spacing:.1em}
.adg-wp .overlay-matrix-table .om-row-label {text-align:left;background:rgba(10,10,10,.55);color:#fff;font-weight:700;padding:10px 14px;border-radius:4px;white-space:nowrap;font-size:.74rem}
.adg-wp .om-cell {border-radius:5px;font-weight:800;font-size:.66rem;letter-spacing:.04em;cursor:help;transition:transform .15s,box-shadow .15s,filter .15s}
.adg-wp .om-cell:hover {transform:scale(1.06);box-shadow:0 4px 14px rgba(0,0,0,.4);filter:brightness(1.1)}
.adg-wp .om-cell.required {background:rgba(220,38,38,.62);color:#fff;border:1px solid rgba(220,38,38,.85)}
.adg-wp .om-cell.recommended {background:rgba(245,158,11,.42);color:#fff;border:1px solid rgba(245,158,11,.7)}
.adg-wp .om-cell.optional {background:rgba(5,150,105,.32);color:#a7f3d0;border:1px solid rgba(5,150,105,.55)}
.adg-wp .om-cell.na {background:rgba(255,255,255,.04);color:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.08)}
.adg-wp .overlay-matrix-table .om-divider-col {border-left:2px solid rgba(220,38,38,.45)!important;padding-left:10px!important}
.adg-wp .overlay-matrix-table thead .om-divider-col {padding-left:10px!important}
.adg-wp .om-legend {display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:20px;font-size:.7rem;color:rgba(255,255,255,.72);font-weight:600}
.adg-wp .om-legend > span {display:inline-flex;align-items:center;gap:7px}
.adg-wp .om-swatch {display:inline-block;width:18px;height:14px;border-radius:3px}
.adg-wp .om-swatch.required {background:rgba(220,38,38,.62);border:1px solid rgba(220,38,38,.85)}
.adg-wp .om-swatch.recommended {background:rgba(245,158,11,.42);border:1px solid rgba(245,158,11,.7)}
.adg-wp .om-swatch.optional {background:rgba(5,150,105,.32);border:1px solid rgba(5,150,105,.55)}
.adg-wp .om-swatch.na {background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18)}
@media(max-width:768px) {
.adg-wp .overlay-matrix-table {font-size:.68rem}
.adg-wp .overlay-matrix-table .om-row-label {font-size:.66rem;padding:8px 10px}
.adg-wp .om-cell {font-size:.6rem;padding:6px 4px}
}

/* ===== [3.15] index.html inline <style> ===== */
.adg-wp .mc-xwalk {margin:20px 0 32px;border-radius:12px;overflow:hidden}
.adg-wp .mc-xwalk-dark {background:linear-gradient(135deg,#7f1d1d 0%,#3b0a0a 35%,#1a0404 65%,#000000 100%);border:1px solid rgba(220,38,38,.4);box-shadow:0 8px 32px rgba(0,0,0,.35),0 0 24px rgba(220,38,38,.12);position:relative;border-radius:12px;overflow:hidden}
.adg-wp .mc-xwalk-dark::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 8%,rgba(220,38,38,.22) 0%,transparent 55%);pointer-events:none;z-index:0}
.adg-wp .mc-xwalk-dark>* {position:relative;z-index:1}
.adg-wp .mc-xwalk-hdr {padding:14px 20px;background:linear-gradient(135deg,rgba(220,38,38,.35) 0%,rgba(127,29,29,.25) 50%,rgba(0,0,0,.4) 100%);border-bottom:1px solid rgba(220,38,38,.4);display:flex;align-items:center;gap:10px}
.adg-wp .mc-xwalk-hdr .section-label {font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#fca5a5;font-weight:600}
.adg-wp .mc-xwalk-hdr h4 {margin:0;color:#fff;font-size:.9rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.adg-wp .mc-xwalk-body {padding:24px 20px}
.adg-wp .mc-xwalk-legend {display:flex;gap:18px;flex-wrap:wrap;margin:0 0 14px;font-size:.72rem;color:rgba(255,255,255,.6);align-items:center}
.adg-wp .mc-xwalk-legend .sw {display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle;margin-right:6px;border:1px solid rgba(255,255,255,.25)}
.adg-wp .mc-xwalk-svg {width:100%;height:auto;display:block;margin:0 auto}
.adg-wp .mc-xwalk-svg text {font-family:inherit}
.adg-wp .mc-xwalk-svg .mc-pill {cursor:pointer;outline:none}
.adg-wp .mc-xwalk-svg .mc-pill rect {/*fill:rgba(10,10,10,.55);*/stroke:rgba(255,255,255,.2);stroke-width:1.5;transition:stroke .15s ease,filter .15s ease}
.adg-wp .mc-xwalk-svg .mc-pill:hover rect, .adg-wp .mc-xwalk-svg .mc-pill:focus rect {stroke:rgba(255,255,255,.35)}
.adg-wp .mc-xwalk-svg .mc-pill.active rect {stroke-width:2.5;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}
.adg-wp .mc-xwalk-svg .mc-pill.active.p-adopt rect {stroke:#60a5fa;fill:rgba(37,99,235,.15)}
.adg-wp .mc-xwalk-svg .mc-pill.active.p-defend rect {stroke:#f87171;fill:rgba(220,38,38,.15)}
.adg-wp .mc-xwalk-svg .mc-pill.active.p-govern rect {stroke:#34d399;fill:rgba(5,150,105,.15)}
.adg-wp .mc-xwalk-svg .mc-id {font-size:11px;font-weight:700;fill:#fff}
.adg-wp .mc-xwalk-svg .mc-name {font-size:9.5px;fill:rgba(255,255,255,.6)}
.adg-wp .mc-xwalk-svg .dom-label rect {fill:#111;stroke:rgba(255,255,255,.18);stroke-width:1;transition:fill .18s ease,stroke .18s ease}
.adg-wp .mc-xwalk-svg .dom-label.nist.highlight rect {fill:rgba(96,165,250,.18);stroke:#60a5fa;stroke-width:2}
.adg-wp .mc-xwalk-svg .dom-label.iso.highlight rect {fill:rgba(52,211,153,.18);stroke:#34d399;stroke-width:2}
.adg-wp .mc-xwalk-svg .dom-text {font-size:10.5px;font-weight:600;fill:#fff}
.adg-wp .mc-xwalk-svg .dom-sub {font-size:8.5px;fill:rgba(255,255,255,.5);font-weight:500}
.adg-wp .mc-xwalk-svg .col-header {font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;fill:rgba(255,255,255,.45)}
.adg-wp .mc-xwalk-svg .arc {fill:none;stroke:rgba(255,255,255,.22);stroke-width:1.25;opacity:1;transition:opacity .2s ease,stroke .2s ease,stroke-width .2s ease;pointer-events:none}
.adg-wp .mc-xwalk-svg.focused .arc {opacity:.06}
.adg-wp .mc-xwalk-svg.focused .arc.on {opacity:1;stroke-width:2}
.adg-wp .mc-xwalk-svg .arc.nist.on {stroke:#60a5fa}
.adg-wp .mc-xwalk-svg .arc.iso.on {stroke:#34d399}
.adg-wp .mc-xwalk-detail {margin-top:16px;padding:16px 20px;background:rgba(10,10,10,.45);border:1px solid rgba(255,255,255,.12);border-left:4px solid rgba(255,255,255,.2);border-radius:0 10px 10px 0;min-height:72px}
.adg-wp .mc-xwalk-detail.adopt {border-left-color:#60a5fa}
.adg-wp .mc-xwalk-detail.defend {border-left-color:#f87171}
.adg-wp .mc-xwalk-detail.govern {border-left-color:#34d399}
.adg-wp .mc-xwalk-detail .dt-head {font-size:.98rem;font-weight:700;color:#fff;margin:0 0 4px}
.adg-wp .mc-xwalk-detail .dt-counts {font-size:.82rem;color:rgba(255,255,255,.65);margin:0 0 10px;line-height:1.5}
.adg-wp .mc-xwalk-detail .dt-counts strong {color:#fff;font-weight:700;font-size:1.05em}
.adg-wp .mc-xwalk-detail .dt-row {display:flex;gap:10px;align-items:baseline;margin:6px 0;flex-wrap:wrap}
.adg-wp .mc-xwalk-detail .dt-label {flex:0 0 44px;font-size:.66rem;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.06em;padding-top:4px}
.adg-wp .mc-xwalk-detail .dt-chip {display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;margin:2px 4px 2px 0}
.adg-wp .mc-xwalk-detail .dt-chip.nist {background:rgba(96,165,250,.18);color:#93c5fd}
.adg-wp .mc-xwalk-detail .dt-chip.iso {background:rgba(52,211,153,.18);color:#6ee7b7}
.adg-wp .mc-xwalk-detail .dt-hint {font-style:italic;color:rgba(255,255,255,.4);font-size:.82rem}
.adg-wp .mc-xwalk-table {width:100%;margin-top:18px;font-size:.8rem;border-collapse:collapse}
.adg-wp .mc-xwalk-table th {font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#fff;font-weight:600;text-align:left;padding:11px 12px;background:var(--dark)}
.adg-wp .mc-xwalk-table td {vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--border-light)}
.adg-wp .mc-xwalk-table td.cnum {font-weight:700;color:var(--dark);text-align:center}
.adg-wp .mc-xwalk-table th.cnum {text-align:center;color:#fff}
@media (max-width:720px) {
.adg-wp .mc-xwalk-body {padding:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.adg-wp .mc-xwalk-svg {min-width:680px;margin:0}
.adg-wp .mc-xwalk-legend {font-size:.66rem;gap:10px}
.adg-wp .mc-xwalk-detail {margin-top:14px}
.adg-wp .mc-xwalk-table {display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;white-space:nowrap}
.adg-wp .mc-xwalk-table thead, .adg-wp .mc-xwalk-table tbody {display:table;width:100%;min-width:560px}
.adg-wp .mc-xwalk-table th, .adg-wp .mc-xwalk-table td {white-space:normal}
.adg-wp .mc-xwalk-table td.cnum, .adg-wp .mc-xwalk-table th.cnum {white-space:nowrap}
}

/* ===== [3.16] index.html inline <style> ===== */
.adg-wp .tcf {margin:18px 0 32px;border-radius:12px;overflow:hidden}
.adg-wp .tcf-dark {background:linear-gradient(135deg,#7f1d1d 0%,#3b0a0a 35%,#1a0404 65%,#000000 100%);border:1px solid rgba(220,38,38,.4);box-shadow:0 8px 32px rgba(0,0,0,.35),0 0 24px rgba(220,38,38,.12);position:relative;border-radius:12px;overflow:hidden}
.adg-wp .tcf-dark::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 8%,rgba(220,38,38,.22) 0%,transparent 55%);pointer-events:none;z-index:0}
.adg-wp .tcf-dark>* {position:relative;z-index:1}
.adg-wp .tcf-hdr {padding:14px 20px;background:linear-gradient(135deg,rgba(220,38,38,.35) 0%,rgba(127,29,29,.25) 50%,rgba(0,0,0,.4) 100%);border-bottom:1px solid rgba(220,38,38,.4);display:flex;align-items:center;gap:10px}
.adg-wp .tcf-hdr .section-label {font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#fca5a5;font-weight:600}
.adg-wp .tcf-hdr h4 {margin:0;color:#fff;font-size:.9rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.adg-wp .tcf-body {padding:22px 20px}
.adg-wp .tcf-tabs {display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.adg-wp .tcf-tab {cursor:pointer;background:rgba(0,0,0,.4);color:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:7px 12px;font-size:.72rem;font-weight:600;letter-spacing:.01em;transition:all .15s ease;font-family:inherit}
.adg-wp .tcf-tab:hover {color:#fff;border-color:rgba(248,113,113,.5);background:rgba(220,38,38,.18)}
.adg-wp .tcf-tab.active {background:rgba(220,38,38,.32);border-color:#f87171;color:#fff;box-shadow:0 0 12px rgba(220,38,38,.3)}
.adg-wp .tcf-tab .tcf-tab-c {display:inline-block;background:rgba(255,255,255,.12);color:#fecaca;font-size:.62rem;padding:1px 6px;border-radius:100px;margin-left:6px;font-weight:700}
.adg-wp .tcf-legend {display:flex;gap:16px;flex-wrap:wrap;margin:0 0 12px;font-size:.7rem;color:rgba(255,255,255,.6);align-items:center}
.adg-wp .tcf-legend .sw {display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle;margin-right:6px;border:1px solid rgba(255,255,255,.25)}
.adg-wp .tcf-svg {width:100%;height:auto;display:block;max-width:1040px;margin:0 auto}
.adg-wp .tcf-svg text {font-family:inherit}
.adg-wp .tcf-svg .col-header {font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;fill:rgba(255,255,255,.45)}
.adg-wp .tcf-svg .threat-pill {cursor:pointer;outline:none}
.adg-wp .tcf-svg .threat-pill rect {fill:rgba(127,29,29,.32);stroke:rgba(248,113,113,.45);stroke-width:1.4;transition:stroke .15s ease,fill .15s ease,filter .15s ease}
.adg-wp .tcf-svg .threat-pill:hover rect, .adg-wp .tcf-svg .threat-pill:focus rect {stroke:#fca5a5;fill:rgba(220,38,38,.4)}
.adg-wp .tcf-svg .threat-pill.active rect {stroke:#fef2f2;stroke-width:2.5;fill:rgba(220,38,38,.55);filter:drop-shadow(0 2px 8px rgba(248,113,113,.5))}
.adg-wp .tcf-svg .threat-id {font-size:9.5px;font-weight:700;fill:#fef2f2}
.adg-wp .tcf-svg .threat-name {font-size:8.5px;fill:rgba(255,255,255,.7)}
.adg-wp .tcf-svg .mc-pill rect {fill:rgba(10,10,10,.55);stroke:rgba(255,255,255,.2);stroke-width:1.5;transition:stroke .15s ease,fill .15s ease}
.adg-wp .tcf-svg .mc-pill.dim rect {opacity:.25}
.adg-wp .tcf-svg .mc-pill.lit rect {stroke-width:2.2;stroke:#fbbf24;fill:rgba(251,191,36,.14);filter:drop-shadow(0 2px 8px rgba(251,191,36,.35))}
.adg-wp .tcf-svg .mc-id {font-size:10px;font-weight:700;fill:#fff}
.adg-wp .tcf-svg .mc-name {font-size:8.5px;fill:rgba(255,255,255,.6)}
.adg-wp .tcf-svg .dom-pill rect {fill:#111;stroke:rgba(255,255,255,.18);stroke-width:1;transition:fill .18s ease,stroke .18s ease}
.adg-wp .tcf-svg .dom-pill.dim rect {opacity:.25}
.adg-wp .tcf-svg .dom-pill.nist.lit rect {fill:rgba(96,165,250,.18);stroke:#60a5fa;stroke-width:2}
.adg-wp .tcf-svg .dom-pill.iso.lit rect {fill:rgba(52,211,153,.18);stroke:#34d399;stroke-width:2}
.adg-wp .tcf-svg .dom-text {font-size:9.5px;font-weight:600;fill:#fff}
.adg-wp .tcf-svg .dom-sub {font-size:7.5px;fill:rgba(255,255,255,.5);font-weight:500}
.adg-wp .tcf-svg .arc {fill:none;stroke-width:1.1;opacity:1;transition:opacity .2s ease,stroke-width .2s ease;pointer-events:none}
.adg-wp .tcf-svg .arc.tm {stroke:rgba(248,113,113,.32)}
.adg-wp .tcf-svg .arc.mn {stroke:rgba(96,165,250,.28)}
.adg-wp .tcf-svg .arc.mi {stroke:rgba(52,211,153,.28)}
.adg-wp .tcf-svg.focused .arc {opacity:.06}
.adg-wp .tcf-svg.focused .arc.on {opacity:1;stroke-width:2}
.adg-wp .tcf-svg.focused .arc.tm.on {stroke:#fca5a5}
.adg-wp .tcf-svg.focused .arc.mn.on {stroke:#60a5fa}
.adg-wp .tcf-svg.focused .arc.mi.on {stroke:#34d399}
.adg-wp .tcf-detail {margin-top:14px;padding:14px 18px;background:rgba(10,10,10,.45);border:1px solid rgba(255,255,255,.12);border-left:4px solid rgba(248,113,113,.5);border-radius:0 10px 10px 0;min-height:64px}
.adg-wp .tcf-detail .dt-head {font-size:.95rem;font-weight:700;color:#fff;margin:0 0 4px}
.adg-wp .tcf-detail .dt-source {font-size:.7rem;color:#fca5a5;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.adg-wp .tcf-detail .dt-desc {font-size:.78rem;color:rgba(255,255,255,.72);line-height:1.55;margin:0 0 10px}
.adg-wp .tcf-detail .dt-row {display:flex;gap:10px;align-items:baseline;margin:5px 0;flex-wrap:wrap}
.adg-wp .tcf-detail .dt-label {flex:0 0 56px;font-size:.62rem;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.06em;padding-top:4px}
.adg-wp .tcf-detail .dt-chip {display:inline-block;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:600;margin:2px 4px 2px 0}
.adg-wp .tcf-detail .dt-chip.mc {background:rgba(251,191,36,.18);color:#fde68a}
.adg-wp .tcf-detail .dt-chip.nist {background:rgba(96,165,250,.18);color:#93c5fd}
.adg-wp .tcf-detail .dt-chip.iso {background:rgba(52,211,153,.18);color:#6ee7b7}
.adg-wp .tcf-detail .dt-hint {font-style:italic;color:rgba(255,255,255,.4);font-size:.78rem}
.adg-wp .tcf-table {width:100%;margin-top:18px;font-size:.78rem;border-collapse:collapse}
.adg-wp .tcf-table th {font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#fff;font-weight:600;text-align:left;padding:10px 11px;background:var(--dark)}
.adg-wp .tcf-table td {vertical-align:top;padding:7px 10px;border-bottom:1px solid var(--border-light);color:var(--text)}
.adg-wp .tcf-table td.code {font-weight:700;color:var(--dark);white-space:nowrap}
@media (max-width:760px) {
.adg-wp .tcf-body {padding:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.adg-wp .tcf-svg {min-width:760px;margin:0}
.adg-wp .tcf-legend {font-size:.64rem;gap:10px}
.adg-wp .tcf-tabs {gap:5px}
.adg-wp .tcf-detail {margin-top:14px}
.adg-wp .tcf-table {display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.adg-wp .tcf-table thead, .adg-wp .tcf-table tbody {display:table;width:100%;min-width:560px}
}

/* ===== [3.17] index.html inline <style> ===== */
.adg-wp .capability-bridge {margin:28px 0 12px;background:linear-gradient(135deg,#7f1d1d 0%,#3b0a0a 35%,#1a0404 65%,#000000 100%);border:1px solid rgba(220,38,38,.4);border-radius:12px;padding:28px 22px;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.35),0 0 24px rgba(220,38,38,.12);position:relative;overflow:hidden}
.adg-wp .capability-bridge::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 8%,rgba(220,38,38,.24) 0%,transparent 55%);pointer-events:none}
.adg-wp .capability-bridge svg {position:relative;z-index:1;max-width:820px;width:100%;height:auto}
.adg-wp .capability-bridge .bridge-caption {position:relative;z-index:1;font-size:.78rem;color:rgba(255,255,255,.78);margin:16px auto 0;line-height:1.55;max-width:760px}
.adg-wp .capability-bridge .bridge-caption strong {color:#fff}

/* ===== [3.18] index.html inline <style> ===== */
.adg-wp .cert-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:24px 0 24px}
.adg-wp .cert-card {background:var(--card);border:1px solid var(--border);border-top:3px solid;border-radius:12px;padding:18px 18px 14px;transition:all .2s;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.adg-wp .cert-card:hover {box-shadow:0 6px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.adg-wp .cert-card .cert-pillar {font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.adg-wp .cert-card .cert-acronym {font-size:1.05rem;font-weight:800;color:var(--dark);margin-bottom:2px;letter-spacing:-.01em;line-height:1.2}
.adg-wp .cert-card .cert-name {font-size:.76rem;color:var(--slate);margin-bottom:10px;line-height:1.35;font-weight:600}
.adg-wp .cert-card .cert-desc {font-size:.76rem;color:var(--text-secondary);line-height:1.55;margin:0 0 10px;flex:1}
.adg-wp .cert-card .cert-audience {font-size:.63rem;color:var(--slate-light);margin-bottom:10px;padding:4px 8px;background:var(--border-light);border-radius:4px;align-self:flex-start;font-weight:600}
.adg-wp .cert-card .cert-link {display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;text-decoration:none;padding-top:10px;border-top:1px solid var(--border-light);margin-top:auto}
.adg-wp .cert-card.foundation {border-top-color:var(--amber)}
.adg-wp .cert-card.foundation .cert-pillar, .adg-wp .cert-card.foundation .cert-link {color:var(--amber)}
.adg-wp .cert-card.adopt {border-top-color:var(--adopt)}
.adg-wp .cert-card.adopt .cert-pillar, .adg-wp .cert-card.adopt .cert-link {color:var(--adopt)}
.adg-wp .cert-card.defend {border-top-color:var(--defend)}
.adg-wp .cert-card.defend .cert-pillar, .adg-wp .cert-card.defend .cert-link {color:var(--defend)}
.adg-wp .cert-card.govern {border-top-color:var(--govern)}
.adg-wp .cert-card.govern .cert-pillar, .adg-wp .cert-card.govern .cert-link {color:var(--govern)}
.adg-wp .cert-card.extended {border-top-color:var(--purple)}
.adg-wp .cert-card.extended .cert-pillar, .adg-wp .cert-card.extended .cert-link {color:var(--purple)}

/* ===== [3.19] index.html inline <style> ===== */
.adg-wp .engage-wrap {max-width:1200px;margin:0 auto;padding:48px 40px 80px}
@media(max-width:768px) {
.adg-wp .engage-wrap {padding:32px 16px 60px}
}
.adg-wp .engage-hero {position:relative;background:linear-gradient(135deg,#7f1d1d 0%,#3b0a0a 35%,#1a0404 65%,#000000 100%);border:1px solid rgba(220,38,38,.4);border-radius:18px;padding:56px 56px 52px;color:#fff;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.35),0 0 32px rgba(220,38,38,.18)}
.adg-wp .engage-hero::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(220,38,38,.32) 0%,transparent 50%),radial-gradient(circle at 82% 78%,rgba(37,99,235,.18) 0%,transparent 55%);pointer-events:none}
.adg-wp .engage-hero > * {position:relative;z-index:1}
.adg-wp .engage-hero .eh-eyebrow {font-size:.7rem;font-weight:800;color:#fca5a5;text-transform:uppercase;letter-spacing:.18em;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}
.adg-wp .engage-hero .eh-eyebrow::before {content:"";width:8px;height:8px;border-radius:50%;background:#fca5a5;box-shadow:0 0 12px rgba(252,165,165,.7);animation:ehPulse 2.4s ease-in-out infinite}
@keyframes ehPulse {0%,100%{box-shadow:0 0 12px rgba(252,165,165,.7)}50%{box-shadow:0 0 22px rgba(252,165,165,1)}}
.adg-wp .engage-hero h1 {font-size:clamp(1.9rem,6vw,3rem);font-weight:900;letter-spacing:-.025em;line-height:1.1;margin:0 0 18px;max-width:720px;overflow-wrap:break-word}
.adg-wp .engage-hero h1 .accent {background:linear-gradient(90deg,#fca5a5,#fff,#a7f3d0);-webkit-background-clip:text;background-clip:text;color:transparent}
.adg-wp .engage-hero .eh-sub {font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.78);max-width:680px;margin:0 0 28px}
.adg-wp .engage-hero .eh-stats {display:flex;flex-wrap:wrap;gap:32px;margin-top:8px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.adg-wp .engage-hero .eh-stat {display:flex;flex-direction:column;gap:2px}
.adg-wp .engage-hero .eh-stat-num {font-size:1.7rem;font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1}
.adg-wp .engage-hero .eh-stat-label {font-size:.68rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
@media(max-width:768px) {
.adg-wp .engage-hero {padding:36px 28px 32px;border-radius:14px}
.adg-wp .engage-hero .eh-stats {gap:20px}
.adg-wp .engage-hero .eh-stat-num {font-size:1.3rem}
}
.adg-wp .engage-section-h {display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:64px 0 22px;flex-wrap:wrap}
.adg-wp .engage-section-h h2 {font-size:clamp(1.4rem,5vw,1.85rem);font-weight:800;color:var(--dark);margin:0;letter-spacing:-.02em;border:none;padding:0;overflow-wrap:break-word}
.adg-wp .engage-section-h .esh-eyebrow {font-size:.65rem;font-weight:700;color:var(--defend);text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:6px}
.adg-wp .engage-section-h .esh-meta {font-size:.78rem;color:var(--text-secondary);font-weight:500}
.adg-wp .engage-actions {display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto auto;gap:14px}
.adg-wp .engage-actions .ea-card {background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden;min-height:180px}
.adg-wp .engage-actions .ea-card:hover {transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.adg-wp .engage-actions .ea-card.featured {grid-row:span 2;background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#0f172a 100%);border-color:rgba(220,38,38,.45);color:#fff;min-height:auto}
.adg-wp .engage-actions .ea-card.featured::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(220,38,38,.22) 0%,transparent 60%);pointer-events:none}
.adg-wp .engage-actions .ea-card.featured > * {position:relative;z-index:1}
.adg-wp .engage-actions .ea-card.featured:hover {border-color:rgba(220,38,38,.7);box-shadow:0 16px 40px rgba(0,0,0,.4),0 0 24px rgba(220,38,38,.25)}
.adg-wp .engage-actions .ea-card.adopt {border-top:3px solid var(--adopt)}
.adg-wp .engage-actions .ea-card.amber {border-top:3px solid var(--amber)}
.adg-wp .engage-actions .ea-card.govern {border-top:3px solid var(--govern)}
.adg-wp .engage-actions .ea-eyebrow {font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;display:inline-flex;align-items:center;gap:6px}
.adg-wp .engage-actions .ea-card.featured .ea-eyebrow {color:#fca5a5}
.adg-wp .engage-actions .ea-card.adopt .ea-eyebrow {color:var(--adopt)}
.adg-wp .engage-actions .ea-card.amber .ea-eyebrow {color:#b45309}
.adg-wp .engage-actions .ea-card.govern .ea-eyebrow {color:var(--govern)}
.adg-wp .engage-actions .ea-headline {font-size:1.15rem;font-weight:800;line-height:1.25;letter-spacing:-.01em;margin:0 0 8px;color:var(--dark)}
.adg-wp .engage-actions .ea-card.featured .ea-headline {font-size:1.55rem;color:#fff;margin-bottom:12px}
.adg-wp .engage-actions .ea-desc {font-size:.82rem;line-height:1.55;color:var(--text-secondary);margin:0 0 16px}
.adg-wp .engage-actions .ea-card.featured .ea-desc {color:rgba(255,255,255,.78);font-size:.92rem}
.adg-wp .engage-actions .ea-cta {display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;margin-top:auto;padding-top:14px;border-top:1px dashed var(--border);color:var(--defend);transition:gap .15s}
.adg-wp .engage-actions .ea-card:hover .ea-cta {gap:11px}
.adg-wp .engage-actions .ea-card.featured .ea-cta {border-top-color:rgba(255,255,255,.15);color:#fca5a5}
.adg-wp .engage-actions .ea-card.adopt .ea-cta {color:var(--adopt)}
.adg-wp .engage-actions .ea-card.amber .ea-cta {color:#b45309}
.adg-wp .engage-actions .ea-card.govern .ea-cta {color:var(--govern)}
.adg-wp .engage-actions .ea-icon {font-size:1.5rem;margin-bottom:14px;line-height:1;display:inline-block}
.adg-wp .engage-actions .ea-card.featured .ea-icon {font-size:2rem;margin-bottom:18px}
@media(max-width:1024px) {
.adg-wp .engage-actions {grid-template-columns:1fr 1fr}
.adg-wp .engage-actions .ea-card.featured {grid-row:auto;grid-column:span 2}
}
@media(max-width:600px) {
.adg-wp .engage-actions {grid-template-columns:1fr}
.adg-wp .engage-actions .ea-card.featured {grid-column:auto}
}
.adg-wp .engage-pulse {display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.adg-wp .engage-pulse .ep-card {background:var(--card);border:1px solid var(--border);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,box-shadow .18s ease}
.adg-wp .engage-pulse .ep-card:hover {transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.06)}
.adg-wp .engage-pulse .ep-tag {display:inline-block;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:100px;align-self:flex-start}
.adg-wp .engage-pulse .ep-tag.regulation {background:var(--defend-bg);color:var(--defend);border:1px solid var(--defend-border)}
.adg-wp .engage-pulse .ep-tag.standard {background:var(--adopt-bg);color:var(--adopt);border:1px solid var(--adopt-border)}
.adg-wp .engage-pulse .ep-tag.attestation {background:var(--govern-bg);color:var(--govern);border:1px solid var(--govern-border)}
.adg-wp .engage-pulse .ep-tag.threat {background:var(--amber-bg);color:#b45309;border:1px solid rgba(245,158,11,.3)}
.adg-wp .engage-pulse .ep-headline {font-size:.96rem;font-weight:700;color:var(--dark);line-height:1.35;letter-spacing:-.005em;margin:0}
.adg-wp .engage-pulse .ep-source {font-size:.7rem;color:var(--slate-light);line-height:1.45}
.adg-wp .engage-pulse .ep-source strong {color:var(--text);font-weight:700}
.adg-wp .engage-pulse .ep-link {font-size:.72rem;font-weight:700;color:var(--defend);text-decoration:none;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-light);display:inline-flex;align-items:center;gap:5px;transition:gap .15s}
.adg-wp .engage-pulse .ep-card:hover .ep-link {gap:8px}
@media(max-width:900px) {
.adg-wp .engage-pulse {grid-template-columns:1fr 1fr}
}
@media(max-width:540px) {
.adg-wp .engage-pulse {grid-template-columns:1fr}
}

/* ===== [3.20] index.html inline <style> ===== */
.adg-wp .ri-sticky {position:fixed;z-index:40;left:50%;bottom:20px;transform:translate(-50%,160%);
      width:min(680px,calc(100% - 28px));display:flex;align-items:center;gap:16px;
      background:rgba(20,23,28,0.86);color:#F2F4F7;border:1px solid rgba(255,255,255,0.16);
      border-radius:16px;padding:12px 14px 12px 18px;
      box-shadow:0 24px 60px -18px rgba(0,0,0,0.6);
      backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);
      font-family:'Geist',system-ui,sans-serif;opacity:0;
      transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .3s ease;}
.adg-wp .ri-sticky.show {transform:translate(-50%,0);opacity:1;}
.adg-wp .ri-sticky .ri-stage {font-family:'Geist Mono',ui-monospace,monospace;font-size:.64rem;font-weight:600;
      letter-spacing:.14em;text-transform:uppercase;color:rgba(242,244,247,0.55);white-space:nowrap;}
.adg-wp .ri-sticky .ri-main {flex:1;display:flex;align-items:center;gap:11px;min-width:0;
      text-decoration:none;color:#F2F4F7;font-weight:600;font-size:1.01rem;letter-spacing:-.01em;}
.adg-wp .ri-sticky .ri-dot {width:9px;height:9px;border-radius:50%;flex:none;background:var(--ri-accent,#C77A1A);transition:background .35s ease;}
.adg-wp .ri-sticky .ri-lab {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.adg-wp .ri-sticky .ri-arr {color:var(--ri-accent,#C77A1A);transition:transform .2s ease,color .35s ease;}
.adg-wp .ri-sticky .ri-main:hover .ri-arr {transform:translateX(4px);}
.adg-wp .ri-sticky .ri-sec {display:flex;align-items:center;gap:14px;padding-left:15px;border-left:1px solid rgba(255,255,255,0.14);}
.adg-wp .ri-sticky .ri-sec a {font-size:.8rem;font-weight:600;color:rgba(242,244,247,0.6);text-decoration:none;white-space:nowrap;}
.adg-wp .ri-sticky .ri-sec a:hover {color:#fff;}
.adg-wp .ri-sticky .ri-prog {position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--ri-accent,#C77A1A);border-radius:0 0 16px 16px;transition:width .25s linear,background .35s ease;}
.adg-wp.reading-mode .ri-sticky {display:none;}
@media (max-width:720px) {
.adg-wp .ri-sticky {flex-wrap:wrap;bottom:14px;}
.adg-wp .ri-sticky .ri-sec {padding-left:0;border-left:none;width:100%;border-top:1px solid rgba(255,255,255,0.14);padding-top:9px;margin-top:1px;}
}
@media (prefers-reduced-motion:reduce) {
.adg-wp .ri-sticky {transition:opacity .001s;}
.adg-wp .ri-sticky .ri-prog, .adg-wp .ri-sticky .ri-dot, .adg-wp .ri-sticky .ri-arr {transition:none;}
}
@media (max-width:520px) {
.adg-wp .ri-sticky {left:14px;right:14px;width:auto;bottom:140px;transform:translateY(220%);
        flex-wrap:wrap;gap:8px;padding:13px 16px;border-radius:14px;}
.adg-wp .ri-sticky.show {transform:translateY(0);}
.adg-wp .ri-sticky .ri-stage {width:100%;font-size:.6rem;letter-spacing:.12em;}
.adg-wp .ri-sticky .ri-main {width:100%;flex:1 1 100%;min-height:44px;gap:10px;font-size:.96rem;line-height:1.3;}
.adg-wp .ri-sticky .ri-lab {white-space:normal;overflow:visible;text-overflow:clip;}
.adg-wp .ri-sticky .ri-arr {margin-left:auto;}
.adg-wp .ri-sticky .ri-sec {display:none;}
.adg-wp .ri-sticky .ri-prog {border-radius:0 0 14px 14px;}
}
@media (max-width:380px) {
.adg-wp .ri-sticky {bottom:132px;padding:12px 14px;gap:8px;}
.adg-wp .ri-sticky .ri-main {font-size:.92rem;}
}
@media (max-width:520px) and (prefers-reduced-motion:reduce) {
.adg-wp .ri-sticky, .adg-wp .ri-sticky.show {transform:none;}
}
