/* The 7 AI Blind Spots — full report. All rules scoped to .aibs-r so the block can sit inside the WordPress theme. */
.aibs-r{--navy:#0a1628;--navy2:#13274a;--ink:#14213a;--muted:#3f4a5c;--paper:#fffdf8;--line:#dfe3ea;--amber:#F59E0B;--amber-d:#b45309;
  font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:21px;line-height:1.7;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.aibs-r *,.aibs-r *::before,.aibs-r *::after{box-sizing:border-box}
.aibs-r img,.aibs-r svg{max-width:100%;height:auto;display:block}
.aibs-r a{color:#1d4ed8;text-underline-offset:3px}
.aibs-r a:focus-visible,.aibs-r input:focus-visible+span{outline:3px solid var(--amber);outline-offset:3px}
.aibs-r .wrap{max-width:780px;margin:0 auto;padding:0 24px}
.aibs-r .wide{max-width:1080px;margin:0 auto;padding:0 24px}
.aibs-r p{margin:0 0 1.05em}
.aibs-r h1,.aibs-r h2,.aibs-r h3,.aibs-r h4{font-family:Newsreader,Georgia,serif;line-height:1.18;margin:0 0 .5em;color:var(--navy)}
.aibs-r h2{font-size:2.05em;font-weight:700}
.aibs-r h3{font-size:1.32em;font-weight:700;margin-top:1.6em}
.aibs-r .eyebrow{font-family:"Bebas Neue",Impact,Arial,sans-serif;font-size:1.15em;letter-spacing:.09em;color:var(--amber-d);margin:0 0 .3em}
.aibs-r strong{font-weight:700}
.aibs-r .lead{font-size:1.18em;line-height:1.6}

/* Hero */
.aibs-r .hero{background:var(--navy);color:#fff;padding:56px 0 0;overflow:hidden}
.aibs-r .hero .brand{font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.12em;font-size:1.05em;color:var(--amber)}
.aibs-r .hero h1{color:#fff;font-size:3.3em;font-weight:700;margin:.15em 0 .3em;letter-spacing:-.01em}
.aibs-r .hero h1 span{color:var(--amber)}
.aibs-r .hero .sub{font-size:1.25em;color:#dbe4f0;max-width:34em}
.aibs-r .hero .by{color:#cbd5e1;font-size:1em;margin-top:1em}
.aibs-r .hero img{margin-top:36px;width:100%;border-radius:18px 18px 0 0}

/* Contents strip */
.aibs-r .toc{background:#fff;border:2px solid var(--line);border-radius:18px;padding:28px 30px;margin:48px 0}
.aibs-r .toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.aibs-r .toc li{display:flex;align-items:center;gap:14px;font-weight:600}
.aibs-r .toc li a{color:var(--ink);text-decoration:none}
.aibs-r .toc li a:hover{text-decoration:underline}
.aibs-r .num{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:"Bebas Neue",Impact,sans-serif;font-size:1.25em;color:#fff;padding-top:3px}

/* Callouts */
.aibs-r .callout{border-radius:16px;padding:24px 28px;margin:1.6em 0;border-left:10px solid var(--amber);background:#fff7e6}
.aibs-r .callout p:last-child{margin-bottom:0}
.aibs-r .callout .ct{font-family:"Bebas Neue",Impact,sans-serif;font-size:1.2em;letter-spacing:.07em;color:var(--amber-d);margin-bottom:.2em;display:block}
.aibs-r .callout.navy{background:var(--navy);color:#eef2f8;border-left-color:var(--amber)}
.aibs-r .callout.navy .ct{color:var(--amber)}
.aibs-r .callout.navy a{color:#fcd34d}
.aibs-r .callout.note{background:#eef4ff;border-left-color:#2563eb}
.aibs-r .callout.note .ct{color:#1d4ed8}
.aibs-r .bigstat{display:flex;gap:24px;align-items:center}
.aibs-r .bigstat .n{font-family:"Bebas Neue",Impact,sans-serif;font-size:4.6em;line-height:.9;color:var(--amber);flex:0 0 auto}
.aibs-r .src{font-size:.78em;color:var(--muted);line-height:1.5;margin-top:.6em}
.aibs-r .callout.navy .src{color:#b6c3d6}

/* Blind spot sections */
.aibs-r .bs{padding:64px 0 32px;border-top:1px solid var(--line)}
.aibs-r .bs-head{display:flex;gap:22px;align-items:center;margin-bottom:22px}
.aibs-r .bs-icon{flex:0 0 auto;width:96px;height:96px;border-radius:24px;display:grid;place-items:center}
.aibs-r .bs-icon svg{width:56px;height:56px}
.aibs-r .bs-head h2{margin:0;font-size:2.1em}
.aibs-r .bs-head .eyebrow{margin:0}
.aibs-r .tag{display:inline-block;font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.08em;font-size:1.05em;padding:4px 14px 2px;border-radius:999px;color:#fff;margin:1.4em 0 .5em}
.aibs-r .ex{background:#fff;border:2px dashed #b9c2d0;border-radius:16px;padding:22px 26px;margin:1.4em 0}
.aibs-r .ex .lbl{font-size:.8em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.3em}
.aibs-r .ex p:last-child{margin-bottom:0}
.aibs-r .steps{list-style:none;padding:0;margin:1em 0 1.4em;counter-reset:s}
.aibs-r .steps li{position:relative;padding:18px 22px 18px 82px;background:#fff;border-radius:14px;margin-bottom:14px;box-shadow:0 1px 0 var(--line),0 6px 18px rgba(10,22,40,.06);counter-increment:s}
.aibs-r .steps li::before{content:counter(s);position:absolute;left:20px;top:16px;width:44px;height:44px;border-radius:12px;background:var(--c,#0a1628);color:#fff;font-family:"Bebas Neue",Impact,sans-serif;font-size:1.45em;display:grid;place-items:center;padding-top:3px}
.aibs-r .steps li strong{display:block;color:var(--navy)}

/* Figures / charts */
.aibs-r figure{margin:2em 0;background:#fff;border:2px solid var(--line);border-radius:18px;padding:24px 24px 18px}
.aibs-r figcaption{font-size:.82em;color:var(--muted);line-height:1.5;margin-top:12px}
.aibs-r figcaption b{color:var(--ink)}
.aibs-r .fig-title{font-family:Newsreader,Georgia,serif;font-weight:700;font-size:1.12em;color:var(--navy);margin:0 0 12px}
.aibs-r .illus{display:inline-block;font-size:.72em;font-weight:800;letter-spacing:.08em;background:#fde68a;color:#78350f;border-radius:6px;padding:2px 8px;margin-left:6px;vertical-align:middle}
.aibs-r table.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:.92em}
.aibs-r table.cmp th,.aibs-r table.cmp td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.aibs-r table.cmp th{font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.06em;font-size:1.15em;font-weight:400}
.aibs-r table.cmp th.bad{background:#fee2e2;color:#991b1b;border-radius:12px 0 0 0}
.aibs-r table.cmp th.good{background:#dcfce7;color:#166534;border-radius:0 12px 0 0}

/* Quiz */
.aibs-r .quiz{border-radius:18px;padding:26px 28px 22px;margin:2em 0 1em;background:var(--qbg,#f1f5f9);border:3px solid var(--c,#0a1628)}
.aibs-r .quiz h4{font-family:"Bebas Neue",Impact,sans-serif;font-size:1.45em;letter-spacing:.06em;font-weight:400;margin:0 0 .2em;color:var(--navy)}
.aibs-r .quiz .how{font-size:.9em;color:var(--muted);margin-bottom:.8em}
.aibs-r .quiz label{display:flex;gap:16px;align-items:flex-start;padding:12px 6px;border-top:1px solid rgba(10,22,40,.12);cursor:pointer;line-height:1.5}
.aibs-r .quiz input{position:absolute;opacity:0;width:1px;height:1px}
.aibs-r .quiz label span.box{flex:0 0 auto;width:34px;height:34px;border:3px solid var(--navy);border-radius:8px;background:#fff;display:grid;place-items:center;margin-top:-2px}
.aibs-r .quiz input:checked+span.box{background:var(--c,#0a1628);border-color:var(--c,#0a1628)}
.aibs-r .quiz input:checked+span.box::after{content:"";width:12px;height:20px;border:solid #fff;border-width:0 4px 4px 0;transform:rotate(45deg) translate(-2px,-2px)}
.aibs-r .quiz .result{margin-top:14px;padding:14px 18px;border-radius:12px;background:#fff;font-weight:600;font-size:.95em}
.aibs-r .quiz .result b{font-family:"Bebas Neue",Impact,sans-serif;font-size:1.4em;font-weight:400;letter-spacing:.04em}

/* Scorecard */
.aibs-r .scorecard{background:var(--navy);color:#fff;border-radius:22px;padding:36px 34px;margin:2em 0}
.aibs-r .scorecard h2{color:#fff}
.aibs-r .scorecard .row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,2fr) 64px;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.95em}
.aibs-r .scorecard .bar{height:22px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}
.aibs-r .scorecard .bar i{display:block;height:100%;width:0;border-radius:999px;transition:width .5s}
.aibs-r .scorecard .val{font-family:"Bebas Neue",Impact,sans-serif;font-size:1.5em;text-align:right}
.aibs-r .scorecard .total{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;font-weight:700;font-size:1.1em}
.aibs-r .scorecard .total .val{font-size:2.4em;color:var(--amber)}
.aibs-r .bands{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.aibs-r .bands div{border-radius:14px;padding:16px 18px;font-size:.88em;line-height:1.5;background:rgba(255,255,255,.07);border:2px solid transparent}
.aibs-r .bands div b{display:block;font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;font-size:1.35em;letter-spacing:.05em}
.aibs-r .bands div.on{border-color:var(--amber);background:rgba(245,158,11,.16)}
.aibs-r .reset{margin-top:16px;background:transparent;color:#cbd5e1;border:2px solid #475569;border-radius:10px;padding:8px 16px;font:inherit;font-size:.85em;cursor:pointer}

/* Action plan */
.aibs-r .plan{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:1.6em 0}
.aibs-r .phase{background:#fff;border-radius:18px;padding:24px 22px;border-top:10px solid var(--c);box-shadow:0 8px 24px rgba(10,22,40,.08)}
.aibs-r .phase .d{font-family:"Bebas Neue",Impact,sans-serif;font-size:1.25em;letter-spacing:.06em;color:var(--c)}
.aibs-r .phase h3{margin:.1em 0 .5em;font-size:1.25em}
.aibs-r .phase ul{margin:0;padding-left:1.1em;font-size:.92em;line-height:1.55}
.aibs-r .phase li{margin-bottom:.55em}
.aibs-r ul.ticks{list-style:none;padding:0;margin:1em 0}
.aibs-r ul.ticks li{position:relative;padding:12px 0 12px 54px;border-bottom:1px solid var(--line)}
.aibs-r ul.ticks li::before{content:"";position:absolute;left:0;top:12px;width:32px;height:32px;border:3px solid var(--navy);border-radius:8px;background:#fff}

/* CTA */
.aibs-r .cta{background:linear-gradient(135deg,#0a1628 0%,#173463 100%);color:#fff;border-radius:24px;padding:48px 40px;margin:56px 0;text-align:center}
.aibs-r .cta h2{color:#fff;font-size:2.2em}
.aibs-r .cta p{color:#dbe4f0;max-width:32em;margin-left:auto;margin-right:auto}
.aibs-r .btn{display:inline-block;background:var(--amber);color:#0a1628 !important;text-decoration:none;font-weight:800;font-size:1.12em;padding:20px 38px;border-radius:14px;margin-top:10px;box-shadow:0 8px 24px rgba(245,158,11,.35)}
.aibs-r .btn:hover{background:#fbbf24}
.aibs-r .cta .small{font-size:.85em;color:#b6c3d6;margin-top:18px}

.aibs-r .about{display:flex;gap:24px;align-items:flex-start;background:#fff;border:2px solid var(--line);border-radius:18px;padding:28px}
.aibs-r .mono{flex:0 0 auto;width:84px;height:84px;border-radius:50%;background:var(--navy);color:var(--amber);display:grid;place-items:center;font-family:"Bebas Neue",Impact,sans-serif;font-size:2em;padding-top:4px}
.aibs-r .sources{font-size:.8em;line-height:1.55;color:var(--muted)}
.aibs-r .sources li{margin-bottom:.6em;word-break:break-word}
.aibs-r footer.rf{background:var(--navy);color:#9fb0c7;font-size:.78em;padding:32px 0;margin-top:56px;line-height:1.6}
.aibs-r footer.rf a{color:#fcd34d}
.aibs-r .print-only{display:none}

@media screen and (max-width:820px){
  .aibs-r{font-size:19px}
  .aibs-r .hero h1{font-size:2.35em}
  .aibs-r .toc ol{grid-template-columns:1fr}
  .aibs-r .plan,.aibs-r .bands{grid-template-columns:1fr}
  .aibs-r .bs-head{flex-direction:column;align-items:flex-start;gap:14px}
  .aibs-r .bs-icon{width:76px;height:76px;border-radius:20px}
  .aibs-r .bs-icon svg{width:44px;height:44px}
  .aibs-r .bs-head h2{font-size:1.75em}
  .aibs-r h2{font-size:1.75em}
  .aibs-r .bigstat{flex-direction:column;align-items:flex-start;gap:8px}
  .aibs-r .scorecard{padding:28px 20px}
  .aibs-r .scorecard .row{grid-template-columns:1fr 54px;gap:6px 12px}
  .aibs-r .scorecard .row .bar{grid-column:1 / -1;grid-row:2}
  .aibs-r .cta{padding:36px 22px}
  .aibs-r .steps li{padding:70px 18px 16px 18px}
  .aibs-r .steps li::before{top:16px;left:18px}
  .aibs-r .about{flex-direction:column}
  .aibs-r figure{padding:16px 12px 12px}
  .aibs-r table.cmp{font-size:.85em}
  .aibs-r table.cmp th,.aibs-r table.cmp td{padding:10px 10px}
}

/* Print / PDF */
@page{size:Letter;margin:.6in .65in .75in}
@page :first{margin:0}
@media print{
  .aibs-r{font-size:12pt;line-height:1.55;background:#fff}
  .aibs-r .toc{break-inside:avoid}
  .aibs-r .tag{margin-top:1em}
  .aibs-r figure{margin:1.2em 0}
  .aibs-r .wrap,.aibs-r .wide{max-width:none;padding:0}
  .aibs-r .hero{margin:0;padding:1in .85in 0;break-after:page;height:11in;display:flex;flex-direction:column;justify-content:space-between}
  .aibs-r .hero .wide{padding:0;width:100%;max-width:none}
  .aibs-r .hero img{border-radius:18px 18px 0 0}
  .aibs-r .scorecard{break-inside:avoid;padding:26px 28px}
  .aibs-r .scorecard .row{padding:6px 0}
  .aibs-r .bands div{padding:12px 14px}
  .aibs-r #plan img{height:2.3in;width:100%;object-fit:cover}
  .aibs-r .plan{gap:12px}
  .aibs-r .phase{padding:18px 16px}
  .aibs-r .hero h1{font-size:46pt}
  .aibs-r .hero .sub{font-size:17pt}
  .aibs-r .hero img{margin-top:auto}
  .aibs-r .bs{break-before:page;padding-top:0;border-top:0}
  .aibs-r .page-break{break-before:page}
  .aibs-r figure,.aibs-r .callout,.aibs-r .ex,.aibs-r .steps li,.aibs-r .phase,.aibs-r .quiz label,.aibs-r .about,.aibs-r .cta,.aibs-r table{break-inside:avoid}
  .aibs-r .quiz h4,.aibs-r .quiz .how{break-after:avoid}
  .aibs-r h2,.aibs-r h3,.aibs-r .tag{break-after:avoid}
  .aibs-r .screen-only,.aibs-r .reset,.aibs-r .quiz .result{display:none !important}
  .aibs-r .print-only{display:block}
  .aibs-r .scorecard .bar{background:rgba(255,255,255,.25)}
  .aibs-r .steps li{box-shadow:none;border:1px solid var(--line)}
  .aibs-r .phase{box-shadow:none;border:1px solid var(--line);border-top:10px solid var(--c)}
  .aibs-r footer.rf{margin:24px 0 0;border-radius:12px;padding:18px 22px}
  .aibs-r .toc{margin:0 0 24px}
  .aibs-r a{color:#1d4ed8}
}
