:root {
  --ac-navy-950:#132235;
  --ac-navy:#263f5b;
  --ac-navy-700:#3a5776;
  --ac-gold:#c9a96e;
  --ac-gold-dark:#8d6e37;
  --ac-ink:#17202a;
  --ac-muted:#56606d;
  --ac-line:rgba(38,63,91,.16);
  --ac-stone:#f7f7f4;
  --ac-paper:#fff;
  --ac-radius-frame:24px;
  --ac-radius-panel:16px;
  --ac-radius-control:8px;
  --ac-shadow:0 24px 60px rgba(38,63,91,.14);
}

.agency-control-page {
  margin:0;
  background:var(--ac-paper);
  color:var(--ac-ink);
  font-family:"Barlow",sans-serif;
  font-size:17px;
  line-height:1.65;
}

.agency-control-page *,
.agency-control-page *::before,
.agency-control-page *::after { box-sizing:border-box; }
.agency-control-page img { display:block;max-width:100%;height:auto; }
.agency-control-page a { text-underline-offset:.18em; }
.agency-control-page h1,
.agency-control-page h2,
.agency-control-page h3,
.agency-control-page h4,
.agency-control-page p { margin-top:0; }
.agency-control-page h1,
.agency-control-page h2,
.agency-control-page h3 { text-wrap:balance; }
.agency-control-page p,
.agency-control-page li { text-wrap:pretty; }

.ac-shell { width:min(1180px,calc(100% - 48px));margin-inline:auto; }
.agency-control-page .b-nav .ac-brand img {
  width:auto;
  max-height:56px;
  filter:brightness(0) invert(1)!important;
  opacity:1;
}

.agency-control-page .b-nav-cta {
  border-radius:var(--ac-radius-control)!important;
  background:var(--ac-gold)!important;
  color:var(--ac-navy-950)!important;
  text-decoration:none!important;
}

.ac-hero {
  position:relative;
  overflow:hidden;
  padding:clamp(76px,10vw,132px) 0 clamp(70px,8vw,106px);
  background:radial-gradient(circle at 84% 18%,rgba(201,169,110,.13),transparent 32%),var(--ac-navy-950);
  color:#fff;
}

.ac-hero::after {
  position:absolute;
  right:-8vw;
  bottom:-24vw;
  width:44vw;
  height:44vw;
  border:1px solid rgba(201,169,110,.24);
  border-radius:50%;
  content:"";
}

.ac-hero-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,.36fr);
  gap:clamp(42px,7vw,96px);
  align-items:end;
}

.ac-breadcrumb {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:38px;
  color:rgba(255,255,255,.58);
  font-family:"Barlow Condensed",sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ac-breadcrumb a { color:rgba(255,255,255,.82); }
.ac-kicker,
.ac-section-label {
  margin-bottom:14px;
  color:var(--ac-gold-dark);
  font-family:"Barlow Condensed",sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ac-hero .ac-kicker { color:var(--ac-gold); }

.ac-hero h1 {
  max-width:850px;
  margin-bottom:26px;
  color:#fff;
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(44px,5vw,72px)!important;
  font-weight:700;
  letter-spacing:-.035em;
  line-height:.98!important;
}

.ac-dek {
  max-width:760px;
  margin-bottom:34px;
  color:rgba(255,255,255,.78);
  font-size:clamp(17px,1.65vw,19px);
  line-height:1.55;
}

.ac-hero-actions { display:flex;flex-wrap:wrap;gap:20px 26px;align-items:center; }
.ac-button {
  display:inline-flex;
  min-height:50px;
  align-items:center;
  justify-content:center;
  border-radius:var(--ac-radius-control);
  padding:14px 22px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.15;
  text-align:center;
  text-decoration:none!important;
  text-transform:uppercase;
  transition:transform 180ms ease,background-color 180ms ease,color 180ms ease;
}
.ac-button:hover { transform:translateY(-2px); }
.ac-button:active { transform:translateY(1px); }
.ac-button:focus-visible,
.ac-text-link:focus-visible,
.ac-print-button:focus-visible,
.ac-section-nav a:focus-visible { outline:3px solid var(--ac-gold);outline-offset:4px; }
.agency-control-page .ac-button-primary,
.agency-control-page .ac-button-gold {
  border:0!important;
  border-radius:var(--ac-radius-control)!important;
  background:var(--ac-gold)!important;
  color:var(--ac-navy-950)!important;
  padding:14px 22px!important;
}
.ac-button-primary:hover,
.ac-button-gold:hover { background:#dcc38f;color:var(--ac-navy-950); }
.ac-text-link {
  color:#fff;
  font-family:"Barlow Condensed",sans-serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:.04em;
  text-decoration:underline;
}

.ac-byline {
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:34px 0 0;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.58);
  font-size:13px;
}
.ac-byline strong { color:#fff; }

.ac-hero-note {
  padding:30px;
  border:1px solid rgba(201,169,110,.42);
  border-radius:var(--ac-radius-panel);
  background:rgba(255,255,255,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.ac-hero-note-number {
  display:block;
  margin-bottom:10px;
  color:var(--ac-gold);
  font-family:"Bebas Neue",sans-serif;
  font-size:64px;
  line-height:.82;
}
.ac-hero-note-label {
  margin-bottom:28px;
  color:#fff;
  font-family:"Barlow Condensed",sans-serif;
  font-size:18px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ac-hero-note p:last-child { margin-bottom:0;color:rgba(255,255,255,.7);font-size:15px; }

.ac-section-nav {
  position:sticky;
  top:88px;
  z-index:20;
  border-bottom:1px solid var(--ac-line);
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
}
.ac-section-nav-inner {
  display:flex;
  min-height:58px;
  gap:24px;
  align-items:center;
  overflow-x:auto;
  white-space:nowrap;
}
.ac-section-nav span {
  color:var(--ac-gold-dark);
  font-family:"Barlow Condensed",sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ac-section-nav a { color:var(--ac-navy);font-family:"Barlow Condensed",sans-serif;font-size:14px;font-weight:700; }

#five-records,
#five-record-sheet,
#real-red-flags,
#agency-decision,
#sources { scroll-margin-top:160px; }

.ac-answer { padding:clamp(72px,9vw,118px) 0 44px; }
.ac-answer-grid,
.ac-not-proof-grid,
.ac-sources-grid { display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:clamp(36px,7vw,94px); }
.ac-answer h2,
.ac-section-heading h2,
.ac-sheet-intro h2,
.ac-red-flags h2,
.ac-not-proof h2,
.ac-decision h2,
.ac-cta h2,
.ac-faq h2,
.ac-sources h2,
.ac-related h2 {
  margin-bottom:20px;
  color:var(--ac-navy-950);
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(32px,3.6vw,48px)!important;
  font-weight:700;
  letter-spacing:-.025em;
  line-height:1.02!important;
}
.ac-answer-grid>div>p,
.ac-section-heading>p:last-child,
.ac-sheet-intro p,
.ac-red-flags .ac-section-heading p:last-child,
.ac-not-proof li,
.ac-cta p,
.ac-faq p,
.ac-sources li { max-width:68ch;color:var(--ac-muted);font-size:17px;line-height:1.72; }

.ac-evidence-visual {
  margin-top:42px;
  margin-bottom:clamp(86px,11vw,148px);
  overflow:hidden;
  border-radius:var(--ac-radius-frame);
  background:var(--ac-stone);
  box-shadow:var(--ac-shadow);
}
.ac-evidence-visual img { width:100%;aspect-ratio:16/9;object-fit:cover; }
.ac-evidence-visual figcaption { padding:18px 24px 20px;border-top:1px solid var(--ac-line);color:var(--ac-muted);font-size:14px; }
.ac-evidence-visual figcaption strong { color:var(--ac-navy); }

.ac-records { padding-bottom:clamp(90px,11vw,150px); }
.ac-section-heading { max-width:780px;margin-bottom:52px; }
.ac-record-list { border-top:2px solid var(--ac-navy); }
.ac-record {
  display:grid;
  grid-template-columns:84px minmax(0,1fr) minmax(220px,.42fr);
  gap:clamp(24px,4vw,56px);
  padding:38px 0 42px;
  border-bottom:1px solid var(--ac-line);
}
.ac-record-number { margin:0;color:var(--ac-gold-dark);font-family:"Bebas Neue",sans-serif;font-size:48px;line-height:.9; }
.ac-record h3 { margin-bottom:10px;color:var(--ac-navy);font-family:"Barlow Condensed",sans-serif;font-size:25px;line-height:1.1; }
.ac-record div>p { max-width:66ch;margin-bottom:12px;color:var(--ac-ink); }
.ac-record div>a { color:var(--ac-navy);font-size:14px;font-weight:700;text-decoration:underline; }
.ac-record-question {
  align-self:start;
  margin:0;
  padding:18px 20px;
  border-left:4px solid var(--ac-gold);
  background:var(--ac-stone);
  color:var(--ac-navy-950);
  font-family:"DM Serif Display",serif;
  font-size:17px;
  line-height:1.45;
}

.ac-sheet-wrap { padding:clamp(78px,10vw,124px) 0;background:var(--ac-stone); }
.ac-sheet-intro { display:flex;gap:32px;align-items:end;justify-content:space-between;margin-bottom:36px; }
.ac-sheet-intro>div { max-width:760px; }
.ac-print-button {
  display:inline-flex;
  flex:0 0 auto;
  min-height:48px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--ac-navy);
  border-radius:var(--ac-radius-control);
  background:#fff;
  color:var(--ac-navy);
  cursor:pointer;
  font-family:"Barlow Condensed",sans-serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:.05em;
  padding:12px 18px;
  text-decoration:none;
  text-transform:uppercase;
  transition:background-color 180ms ease,color 180ms ease,transform 180ms ease;
}
.ac-print-button:hover { background:var(--ac-navy);color:#fff;transform:translateY(-2px); }
.agency-control-sheet {
  overflow:hidden;
  border:1px solid var(--ac-line);
  border-radius:var(--ac-radius-frame);
  background:#fff;
  box-shadow:0 20px 50px rgba(38,63,91,.1);
}
.ac-sheet-header {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.4fr);
  gap:30px;
  align-items:end;
  padding:34px 38px;
  background:var(--ac-navy-950);
  color:#fff;
}
.ac-sheet-kicker { margin-bottom:4px;color:var(--ac-gold);font-family:"Barlow Condensed",sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.ac-sheet-header h3 { margin:0;color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:clamp(24px,2.5vw,34px);line-height:1.05; }
.ac-sheet-header>p { margin:0;color:rgba(255,255,255,.78);font-size:14px; }
.ac-write-line { display:inline-block;min-width:110px;height:1.2em;border-bottom:1px solid currentColor;vertical-align:bottom; }
.ac-write-line-long { min-width:min(100%,280px); }
.ac-sheet-row { display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px 38px;border-bottom:1px solid var(--ac-line); }
.ac-sheet-number { margin:0;color:var(--ac-gold-dark);font-family:"Bebas Neue",sans-serif;font-size:38px;line-height:1; }
.ac-sheet-record h4 { margin-bottom:8px;color:var(--ac-navy);font-family:"Barlow Condensed",sans-serif;font-size:20px;line-height:1.1; }
.ac-sheet-record p { margin-bottom:5px;color:var(--ac-muted);font-size:14px; }
.ac-sheet-status { display:flex;flex-direction:column;gap:5px;color:var(--ac-navy);font-family:"Barlow Condensed",sans-serif;font-size:14px;font-weight:700; }
.ac-sheet-footer { padding:26px 38px 30px;background:rgba(201,169,110,.13); }
.agency-control-page .agency-control-sheet .ac-sheet-footer {
  position:static;
  display:block;
  color:var(--ac-navy-950);
}
.ac-sheet-footer p { margin-bottom:10px;color:var(--ac-navy-950);font-size:14px;font-weight:600; }
.ac-sheet-footer p:last-child { margin-bottom:0; }

.ac-red-flags { padding:clamp(92px,11vw,150px) 0; }
.ac-red-flags-grid,
.ac-faq-grid { display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:clamp(52px,8vw,112px); }
.ac-section-heading-sticky { position:sticky;top:180px;align-self:start;margin-bottom:0; }
.ac-flag-list { border-top:2px solid var(--ac-navy); }
.ac-flag-list article { display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;padding:28px 0 31px;border-bottom:1px solid var(--ac-line); }
.ac-flag-marker { display:flex;width:44px;height:44px;align-items:center;justify-content:center;margin:0;border-radius:50%;background:var(--ac-navy);color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:17px;font-weight:700; }
.ac-flag-list h3 { margin-bottom:8px;color:var(--ac-navy);font-family:"Barlow Condensed",sans-serif;font-size:22px; }
.ac-flag-list div p { margin-bottom:0;color:var(--ac-muted); }

.ac-not-proof { padding:clamp(68px,8vw,104px) 0;background:var(--ac-navy-950);color:#fff; }
.ac-not-proof .ac-section-label { color:var(--ac-gold); }
.ac-not-proof h2 { color:#fff; }
.ac-not-proof ul { margin:0;padding-left:1.2em; }
.ac-not-proof li { margin-bottom:10px;color:rgba(255,255,255,.74); }

.ac-meeting { padding:clamp(90px,11vw,150px) 0; }
.ac-question-list { margin:0;padding:0;border-top:2px solid var(--ac-navy);list-style:none; }
.ac-question-list li { display:grid;grid-template-columns:90px minmax(0,1fr);gap:26px;align-items:baseline;padding:28px 0 32px;border-bottom:1px solid var(--ac-line); }
.ac-question-list span { color:var(--ac-gold-dark);font-family:"Bebas Neue",sans-serif;font-size:44px;line-height:1; }
.ac-question-list p { max-width:48ch;margin:0;color:var(--ac-navy-950);font-family:"DM Serif Display",serif;font-size:clamp(20px,2.2vw,28px);line-height:1.3; }

.ac-decision { padding:clamp(76px,9vw,118px) 0;background:var(--ac-stone); }
.ac-decision-heading { max-width:720px;margin-bottom:42px; }
.ac-decision-track { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ac-navy);border-bottom:1px solid var(--ac-line); }
.ac-decision-track article { min-height:270px;padding:26px 24px 30px;border-right:1px solid var(--ac-line); }
.ac-decision-track article:last-child { border-right:0; }
.ac-decision-track p { margin-bottom:40px;color:var(--ac-gold-dark);font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.ac-decision-track h3 { margin-bottom:12px;color:var(--ac-navy);font-family:"Barlow Condensed",sans-serif;font-size:22px;line-height:1.1; }
.ac-decision-track span { display:block;color:var(--ac-muted);font-size:15px;line-height:1.6; }

.ac-cta { padding:clamp(80px,10vw,132px) 0;background:var(--ac-navy);color:#fff; }
.ac-cta-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:clamp(48px,8vw,112px);align-items:center; }
.ac-cta .ac-section-label { color:var(--ac-gold); }
.ac-cta h2 { margin-bottom:0;color:#fff; }
.ac-cta p { color:rgba(255,255,255,.76); }
.ac-button-gold { margin-top:12px; }

.ac-faq { padding:clamp(90px,11vw,150px) 0; }
.ac-faq-grid>div:last-child { border-top:2px solid var(--ac-navy); }
.ac-faq article { padding:28px 0 32px;border-bottom:1px solid var(--ac-line); }
.ac-faq h3 { margin-bottom:9px;color:var(--ac-navy);font-family:"Barlow Condensed",sans-serif;font-size:22px;line-height:1.18; }
.ac-faq p { margin-bottom:0; }

.ac-sources { padding:clamp(72px,9vw,112px) 0;border-top:1px solid var(--ac-line);background:var(--ac-stone); }
.ac-sources ol { margin:0;padding-left:1.3em; }
.ac-sources li { margin-bottom:10px; }
.ac-sources a { color:var(--ac-navy);font-weight:600;text-decoration:underline; }

.ac-related { padding:clamp(76px,9vw,118px) 0; }
.ac-related-grid { display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:18px; }
.ac-related-grid a {
  display:flex;
  min-height:210px;
  flex-direction:column;
  justify-content:space-between;
  border-radius:var(--ac-radius-panel);
  padding:24px;
  background:var(--ac-stone);
  color:var(--ac-navy);
  transition:transform 180ms ease,background-color 180ms ease;
}
.ac-related-grid a:nth-child(2) { background:var(--ac-navy-950);color:#fff; }
.ac-related-grid a:hover { transform:translateY(-4px); }
.ac-related-grid span { color:var(--ac-gold-dark);font-family:"Barlow Condensed",sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.ac-related-grid a:nth-child(2) span { color:var(--ac-gold); }
.ac-related-grid strong { font-family:"Barlow Condensed",sans-serif;font-size:21px;line-height:1.15; }
.agency-control-page .b-author { border-top:1px solid var(--ac-line); }
.agency-control-page .sc-foot h2 { color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:17px!important;line-height:1.2!important; }

@media (max-width:960px) {
  .ac-hero-grid,
  .ac-red-flags-grid,
  .ac-faq-grid,
  .ac-cta-grid { grid-template-columns:1fr; }
  .ac-hero-note { max-width:520px; }
  .ac-section-heading-sticky { position:static; }
  .ac-record { grid-template-columns:70px minmax(0,1fr); }
  .ac-record-question { grid-column:2; }
  .ac-decision-track { grid-template-columns:1fr 1fr; }
  .ac-decision-track article:nth-child(2) { border-right:0; }
  .ac-decision-track article:nth-child(-n+2) { border-bottom:1px solid var(--ac-line); }
  .ac-related-grid { grid-template-columns:1fr 1fr; }
  .ac-related-grid a:nth-child(2) { grid-row:span 2; }
}

@media (max-width:720px) {
  .ac-shell { width:min(100% - 32px,1180px); }
  .agency-control-page .b-nav-inner { gap:12px; }
  .agency-control-page .v6-nav-menu { display:none; }
  .agency-control-page .b-nav-cta { padding:11px 13px;font-size:11px; }
  .ac-hero { padding-top:66px; }
  .ac-hero h1 { font-size:clamp(38px,10.5vw,46px)!important; }
  .ac-section-nav { top:76px; }
  .ac-section-nav-inner { width:100%;padding-inline:16px; }
  .ac-answer-grid,
  .ac-not-proof-grid,
  .ac-sources-grid { grid-template-columns:1fr;gap:14px; }
  .ac-evidence-visual { width:calc(100% - 24px);border-radius:var(--ac-radius-panel); }
  .ac-record { grid-template-columns:50px minmax(0,1fr);gap:18px;padding:30px 0 34px; }
  .ac-record-number { font-size:38px; }
  .ac-record-question { grid-column:1/-1; }
  .ac-sheet-intro { align-items:stretch;flex-direction:column; }
  .ac-print-button { width:100%; }
  .ac-sheet-header,
  .ac-sheet-row { grid-template-columns:1fr; }
  .ac-sheet-header,
  .ac-sheet-row,
  .ac-sheet-footer { padding-inline:22px; }
  .ac-sheet-number { font-size:34px; }
  .ac-sheet-status { flex-flow:row wrap;gap:8px 16px; }
  .ac-question-list li { grid-template-columns:52px minmax(0,1fr);gap:16px; }
  .ac-question-list span { font-size:32px; }
  .ac-decision-track,
  .ac-related-grid { grid-template-columns:1fr; }
  .ac-decision-track article { min-height:0;border-right:0;border-bottom:1px solid var(--ac-line); }
  .ac-decision-track article:last-child { border-bottom:0; }
  .ac-decision-track p { margin-bottom:18px; }
  .ac-related-grid a:nth-child(2) { grid-row:auto; }
}

@media (prefers-reduced-motion:reduce) {
  .agency-control-page *,
  .agency-control-page *::before,
  .agency-control-page *::after { scroll-behavior:auto!important;transition-duration:.01ms!important; }
}
