/* Shared responsive tables: preserve the complete comparison at every width. */
.table-scroll,.tech-table,.audit-table-wrap,.support-table-wrap{max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto}
.evidence-detail>article:has(.bbf-responsive-table){grid-column:1/-1;min-width:0;max-width:100%}
table.bbf-responsive-table{display:table!important;width:100%!important;min-width:0!important;max-width:100%;table-layout:fixed!important;box-sizing:border-box}
table.bbf-responsive-table th,table.bbf-responsive-table td{width:auto!important;min-width:0!important;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere;padding:clamp(10px,1.4vw,18px);font-size:clamp(12px,1vw,15px);line-height:1.6}
table.bbf-responsive-table caption{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;padding:18px;line-height:1.65}
.evidence-model-details{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.evidence-model-details summary{cursor:pointer;color:var(--lime);font-weight:600}.evidence-model-details p{margin-top:18px}
@media(max-width:800px){
 table.bbf-responsive-table[data-bbf-stacked="true"],table.bbf-responsive-table[data-bbf-stacked="true"] tbody{display:block!important;width:100%!important}
 table.bbf-responsive-table[data-bbf-stacked="true"] thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
 table.bbf-responsive-table[data-bbf-stacked="true"] tbody tr{display:block!important;padding:15px;border-bottom:1px solid var(--line)}
 table.bbf-responsive-table[data-bbf-stacked="true"] tbody th{display:block!important;width:100%!important;padding:0 0 10px!important;border:0;background:transparent;color:var(--lime);font-size:15px}
 table.bbf-responsive-table[data-bbf-stacked="true"] tbody td{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;width:100%!important;padding:8px 0!important;border:0;text-align:right;font-size:13px}
 table.bbf-responsive-table[data-bbf-stacked="true"] tbody td::before{content:attr(data-label);text-align:left;color:var(--ink);font-weight:500}
 table.bbf-responsive-table[data-bbf-stacked="true"] caption{display:block!important;width:100%!important;font-size:12px}
}
/* Apple celebration: its own cooler palette and asymmetric flame phase. */
.partner-programme--accepted{padding-bottom:112px;border-color:#9bbbd370;background:radial-gradient(ellipse at 100% 0,#87b8f125,transparent 65%),linear-gradient(145deg,#132d31,#0a1d20)}
.partner-status--accepted{color:#e0f4ff;background:#18313d;border-color:#8fb8d1;box-shadow:0 0 20px #b7d9ff20}
.partner-programme[data-programme="apple"] .partner-fire{background:radial-gradient(ellipse at 50% 100%,#86c2ff45,transparent 75%)}
.partner-programme[data-programme="apple"] .partner-fire::after{box-shadow:inset 0 -1px 0 #c6e8ff90}
.partner-programme[data-programme="apple"]::before{animation-delay:-3.71s;animation-duration:11.63s;background:linear-gradient(90deg,transparent,#d1ecff33,transparent)}
.partner-programme[data-programme="apple"] .partner-star{background:#deefff;filter:drop-shadow(0 0 3px #9bd1ff)}
.partner-status--planned{color:#e6d8ff;background:#29213b;border-color:#78618f}
@media(prefers-reduced-motion:reduce){.partner-programme--accepted::before{animation:none!important}.partner-programme--accepted .partner-stars{display:none}}

/* AEQ-CID: aeq:v1/bbf-customer-presentation-css/sha2-256:6fc0d97069c5f2f1f20a2e096650b872bf70c454343f53cf9e9bbeb32f1f65aa; hash_scope: following original CSS body bytes */
/* P f736dae61e6d. Private source-only CSS; Root owns adoption and release. */
/* Customer document styling is scoped to the existing legal-page structure. */
body:has(> main#content > .brand),
body:has(> main#main > .brand) {
  background: radial-gradient(ellipse at 8% 0%, #173e2c 0, transparent 42rem), #061a13;
}
body:has(> main#content > .brand) main#content,
body:has(> main#main > .brand) main#main {
  width: min(100% - 48px, 940px);
  padding: 36px 0 64px;
}
main:is(#content, #main):has(> .brand) > .brand {
  margin: 0 0 26px;
  font-size: 12px;
  letter-spacing: .13em;
}
main:is(#content, #main):has(> .brand) > .brand a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  max-width: 100%;
  color: #f1e0ad;
  line-height: 1.6;
  text-decoration: none;
}
main:is(#content, #main):has(> .brand) > .brand a::before,
.trial-sitebar .trial-site-brand::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 112px;
  height: 56px;
  background: url('/assets/bbf-approved-emerald-bb-gold-f-aac0e9d0f795.png') center / contain no-repeat;
}
main:is(#content, #main):has(> .brand) > nav {
  gap: 10px;
  margin: 0 0 38px;
  padding: 18px 0;
  border-color: #385743;
}
main:is(#content, #main):has(> .brand) > nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding: 8px 13px;
  border: 1px solid #405e47;
  border-radius: 10px;
  background: #0d281d;
  color: #dcebcf;
  font-size: .86rem;
  line-height: 1.5;
  text-decoration: none;
  overflow-wrap: anywhere;
}
main:is(#content, #main):has(> .brand) > nav a[aria-current=page] {
  background: #d5f2a3;
  border-color: #d5f2a3;
  color: #0c2416;
  font-weight: 650;
}
main:is(#content, #main):has(> .brand) h1 {
  max-width: 18ch;
  font: clamp(2.4rem, 6vw, 4.2rem)/1.1 Georgia, serif;
  letter-spacing: -.035em;
  text-wrap: balance;
}
main:is(#content, #main):has(> .brand) > header,
main:is(#content, #main):has(> .brand) > .lead {
  max-width: 760px;
}
main:is(#content, #main):has(> .brand) .summary {
  padding: 22px 26px;
  border: 1px solid #758055;
  border-left: 4px solid #e3c77f;
  border-radius: 16px;
  background: linear-gradient(120deg, #1c3626, #0c281c);
  color: #e9efdc;
}
main:is(#content, #main):has(> .brand) > article {
  padding: 6px 32px;
  border: 1px solid #365642;
  border-radius: 20px;
  background: #0a231acc;
  box-shadow: 0 18px 48px #00000014;
}
main:is(#content, #main):has(> .brand) article section {
  margin: 0;
  padding: 28px 0;
  border-color: #36513f;
}
main:is(#content, #main):has(> .brand) article section:last-child {
  border-bottom: 0;
}
main:is(#content, #main):has(> .brand) h2 {
  font-size: 1.22rem;
  line-height: 1.45;
  color: #eddfa9;
}
main:is(#content, #main):has(> .brand) article p,
main:is(#content, #main):has(> .brand) article li {
  color: #d3dfd2;
  overflow-wrap: anywhere;
}
main:is(#content, #main):has(> .brand) > footer {
  padding-top: 24px;
  border-top: 1px solid #426048;
  color: #becdbd;
}
/* Signup keeps its focused customer flow and all existing controls. */
.trial-sitebar .trial-site-brand {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  max-width: 100%;
  color: #f0dfa9;
  font-size: .78rem;
  font-weight: 650;
  letter-spacing: .08em;
  line-height: 1.5;
  text-decoration: none;
}
.trial-sitebar .trial-site-brand > img {
  display: none; /* The original empty-alt icon retains the no-CSS fallback. */
}
.trial-sitebar .trial-back-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 13px;
  border: 1px solid #4f6d4b;
  border-radius: 10px;
  background: #0d281dbb;
  color: #dcecc7;
  text-decoration: none;
}
.trial-shell .trial-account {
  border-color: #536c48;
  box-shadow: 0 22px 70px #00000024;
}
.trial-shell .trial-account label { font-size: .94rem; }
.trial-shell .trial-account p,
.trial-shell .trial-account .muted,
.trial-shell .trial-account small { font-size: .9rem; }
.trial-shell .trial-account input:not([type=checkbox]),
.trial-shell .trial-account button { min-height: 48px; }
/* Root may link the shared stylesheet from the unbound release guide. */
body.glyx-release-page {
  background: radial-gradient(ellipse at top left, #173e2c, transparent 42rem), #061a13;
}
body.glyx-release-page main {
  width: min(100% - 48px, 940px);
  max-width: 940px;
  padding: 36px 0 64px;
}
body.glyx-release-page main > a:first-child {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 56px;
  margin-bottom: 20px;
  color: #eddfa9;
  text-underline-offset: 5px;
}
body.glyx-release-page main > a:first-child::before {
  content: "";
  width: 112px;
  height: 56px;
  flex: 0 0 auto;
  background: url('/assets/bbf-approved-emerald-bb-gold-f-aac0e9d0f795.png') center / contain no-repeat;
}
body.glyx-release-page main h1 {
  font: clamp(2.2rem, 5.5vw, 3.6rem)/1.12 Georgia, serif;
  letter-spacing: -.03em;
  text-wrap: balance;
}
body.glyx-release-page main h2 {
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid #385441;
  color: #eddfa9;
}
body.glyx-release-page main code { overflow-wrap: anywhere; }
@media (hover: hover) {
  main:is(#content, #main):has(> .brand) > nav a:hover,
  .trial-sitebar .trial-back-link:hover { border-color: #dfc788; }
}
@media (max-width: 600px) {
  body:has(> main#content > .brand) main#content,
  body:has(> main#main > .brand) main#main,
  body.glyx-release-page main { width: calc(100% - 32px); padding-top: 22px; }
  main:is(#content, #main):has(> .brand) > .brand a { gap: 12px; font-size: .68rem; }
  main:is(#content, #main):has(> .brand) > .brand a::before,
  .trial-sitebar .trial-site-brand::before,
  body.glyx-release-page main > a:first-child::before { width: 80px; height: 40px; }
  main:is(#content, #main):has(> .brand) > nav { margin-bottom: 26px; gap: 8px; }
  main:is(#content, #main):has(> .brand) > nav a { font-size: .8rem; padding: 8px 10px; }
  main:is(#content, #main):has(> .brand) > article { padding: 2px 20px; border-radius: 16px; }
  main:is(#content, #main):has(> .brand) article section { padding: 23px 0; }
  main:is(#content, #main):has(> .brand) .summary { padding: 18px 20px; }
  .trial-sitebar .trial-site-brand { gap: 10px; max-width: 190px; font-size: .67rem; }
  .trial-sitebar { flex-wrap: wrap; gap: 14px; }
  .trial-sitebar .trial-bar-options {
    width: 100%; flex-direction: row; flex-wrap: wrap;
    align-items: center; justify-content: space-between;
  }
  .trial-sitebar .trial-back-link { max-width: 100%; font-size: .72rem; padding: 7px 9px; }
  body.glyx-release-page main > a:first-child { gap: 12px; font-size: .87rem; }
}
@media (prefers-reduced-motion: reduce) {
  body:has(> main#content > .brand),
  body:has(> main#main > .brand),
  body.glyx-release-page { scroll-behavior: auto; }
}
@media print {
  body:has(> main#content > .brand),
  body:has(> main#main > .brand),
  body.glyx-release-page { background: #fff; color: #111; }
  body:has(> main#content > .brand) main#content,
  body:has(> main#main > .brand) main#main,
  body.glyx-release-page main { width: 100%; max-width: none; padding: 0; }
  main:is(#content, #main):has(> .brand) > .brand a::before,
  body.glyx-release-page main > a:first-child::before { display: none; }
  main:is(#content, #main):has(> .brand) > article {
    padding: 0; border: 0; background: #fff; box-shadow: none;
  }
  main:is(#content, #main):has(> .brand) h2,
  main:is(#content, #main):has(> .brand) article p,
  main:is(#content, #main):has(> .brand) article li { color: #111; }
  main:is(#content, #main):has(> .brand) .summary { background: #fff; color: #111; }
}
