.overiqo-detail,
.overiqo-detail * { box-sizing: border-box; }
.overiqo-detail { width: 100%; max-width: 920px; margin: 0 auto; padding: 30px 22px 72px; color: #111827; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow-wrap: anywhere; }
.od-home { display: inline-flex; margin-bottom: 26px; color: #1a6de3; font-size: 13px; font-weight: 700; text-decoration: none; }
.od-home:hover { text-decoration: underline; }
.od-hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; padding: 0 0 28px; border-bottom: 1px solid #e5e7eb; }
.od-hero-copy { min-width: 0; }
.od-hero h1 { margin: 12px 0 10px; font-size: clamp(30px, 5vw, 48px); line-height: 1.06; letter-spacing: -0.035em; }
.od-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.od-priority, .od-action, .od-strength { display: inline-flex; align-items: center; min-height: 25px; padding: 4px 9px; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.od-priority { color: #1e3a8a; background: #dbeafe; }
.od-action { color: #334155; background: #eef2f7; }
.od-action--investigate-now { color: #fff; background: #1a6de3; }
.od-action--monitor { color: #475569; background: #e2e8f0; }
.od-action--don-t-prioritise { color: #6b7280; background: #f3f4f6; }
.od-strength { color: #475569; background: #f8fafc; border: 1px solid #e2e8f0; }
.od-meta { display: flex; flex-wrap: wrap; gap: 7px 18px; color: #6b7280; font-size: 13px; line-height: 1.5; }
.od-meta span { position: relative; }
.od-meta span + span::before { content: "·"; position: absolute; left: -11px; color: #cbd5e1; }
.od-score { flex: 0 0 118px; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 118px; border-radius: 20px; color: #fff; background: #111827; box-shadow: 0 12px 28px rgba(17,24,39,.12); }
.od-score strong { font-size: 38px; line-height: 1; letter-spacing: -.04em; }
.od-score span { margin-top: 8px; color: #cbd5e1; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.od-primary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.od-intelligence { min-width: 0; padding: 22px; border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; box-shadow: 0 2px 8px rgba(17,24,39,.035); }
.od-intelligence--action { border-color: #bfdbfe; background: #eff6ff; }
.od-intelligence-copy p { margin: 10px 0 0; color: #374151; font-size: 15px; line-height: 1.65; }
.od-intelligence--action .od-intelligence-copy p { color: #1e3a8a; font-weight: 650; }
.od-contact { margin-top: 30px; padding: 26px; border: 1px solid #dbe4ef; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(17,24,39,.055); }
.od-contact--a { border-color: #93c5fd; }
.od-contact--c, .od-contact--d, .od-contact--missing { background: #f8fafc; box-shadow: none; }
.od-contact-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.od-contact-eyebrow { display: block; margin-bottom: 5px; color: #1a6de3; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.od-contact h2 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
.od-contact-state { flex: 0 0 auto; padding: 5px 9px; border-radius: 999px; color: #334155; background: #eef2f7; font-size: 10px; font-weight: 800; letter-spacing: .045em; }
.od-contact-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr); gap: 28px; }
.od-contact-primary, .od-contact-proof { min-width: 0; }
.od-contact-route-label { color: #64748b; font-size: 11px; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }
.od-contact-primary h3 { margin: 8px 0 4px; font-size: 22px; letter-spacing: -.015em; }
.od-contact-organisation { margin: 0; color: #334155; font-size: 14px; font-weight: 650; }
.od-contact-role { margin: 13px 0 0; color: #4b5563; font-size: 13px; line-height: 1.55; }
.od-contact-actions { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 16px; }
.od-contact-actions a, .od-contact-proof a, .od-contact-empty a { color: #1a6de3; font-size: 13px; font-weight: 700; text-decoration: none; }
.od-contact-actions a:hover, .od-contact-proof a:hover, .od-contact-empty a:hover { text-decoration: underline; }
.od-contact-proof { padding: 17px; border-radius: 13px; background: #f8fafc; }
.od-contact-proof dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.od-contact-proof dt { color: #64748b; font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.od-contact-proof dd { margin: 4px 0 0; color: #1f2937; font-size: 11px; line-height: 1.35; }
.od-contact-proof p { margin: 14px 0 10px; color: #64748b; font-size: 11px; line-height: 1.5; }
.od-contact-empty strong { display: block; color: #334155; font-size: 15px; }
.od-contact-empty p { margin: 8px 0 12px; color: #475569; font-size: 14px; line-height: 1.6; }
.od-contact-empty span { display: block; margin-bottom: 10px; color: #64748b; font-size: 11px; }
.od-details { margin-top: 30px; padding: 26px; border-radius: 18px; background: #f8fafc; }
.od-details h2 { margin: 0 0 20px; font-size: 19px; letter-spacing: -.015em; }
.od-details-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 28px; margin: 0; }
.od-details-grid div { min-width: 0; }
.od-details dt, .od-evidence dt { margin-bottom: 5px; color: #6b7280; font-size: 11px; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.od-details dd, .od-evidence dd { margin: 0; color: #1f2937; font-size: 14px; line-height: 1.5; }
.od-evidence { margin-top: 18px; border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; }
.od-evidence summary { padding: 18px 20px; cursor: pointer; color: #374151; font-size: 13px; font-weight: 750; }
.od-evidence-body { padding: 0 20px 22px; border-top: 1px solid #f1f5f9; }
.od-evidence-body > p { color: #4b5563; font-size: 13px; line-height: 1.6; }
.od-evidence dl { display: grid; grid-template-columns: 1fr 2fr; gap: 14px; margin: 18px 0; }
.od-evidence dl div { min-width: 0; }
.od-sources { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; font-size: 12px; }
.od-sources span { color: #6b7280; font-weight: 700; }
.od-sources a { color: #1a6de3; }
.od-mapping-fallback { padding: 24px; border: 1px solid #fed7aa; border-radius: 16px; background: #fff7ed; }
.od-mapping-fallback h1 { margin: 0 0 8px; font-size: 22px; }
.od-mapping-fallback p { margin: 0; color: #7c2d12; line-height: 1.6; }

@media (max-width: 600px) {
  .overiqo-detail { padding: 22px 16px 52px; }
  .od-home { margin-bottom: 20px; }
  .od-hero { gap: 16px; }
  .od-hero h1 { font-size: 30px; }
  .od-score { flex-basis: 82px; min-height: 82px; border-radius: 15px; }
  .od-score strong { font-size: 28px; }
  .od-score span { margin-top: 5px; font-size: 8px; line-height: 1.2; letter-spacing: .025em; text-align: center; white-space: nowrap; }
  .od-meta { flex-direction: column; gap: 4px; }
  .od-meta span + span::before { display: none; }
  .od-primary-grid, .od-details-grid { grid-template-columns: 1fr; }
  .od-contact { padding: 19px; }
  .od-contact-heading { align-items: flex-start; }
  .od-contact-grid { grid-template-columns: 1fr; gap: 18px; }
  .od-contact-proof dl { grid-template-columns: 1fr 1fr; }
  .od-intelligence, .od-details { padding: 19px; }
  .od-evidence dl { grid-template-columns: 1fr; }
}

/* Scoped presentation inside the existing neutral code island. No logic or visibility changes. */
.overiqo-neutral-supplement { font-family: Arial, Helvetica, sans-serif; color: #101c30; font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.overiqo-neutral-supplement .od-intelligence,
.overiqo-neutral-supplement .od-contact,
.overiqo-neutral-supplement .od-evidence { border-color: #dce5f0; border-radius: 11px; box-shadow: none; }
.overiqo-neutral-supplement .od-intelligence-copy p { font-size: 16px; line-height: 1.7; color: #425671; }
.overiqo-neutral-supplement h2 { color: #101c30; font-size: 25px; line-height: 1.3; }
.overiqo-neutral-supplement a { color: #075cca; overflow-wrap: anywhere; }
.overiqo-neutral-supplement a:focus-visible,
.overiqo-neutral-supplement summary:focus-visible { outline: 3px solid #101c30; outline-offset: 4px; }
.overiqo-neutral-supplement .od-contact-actions a,
.overiqo-neutral-supplement .od-contact-proof a,
.overiqo-neutral-supplement .od-contact-empty a,
.overiqo-neutral-supplement .od-sources a { display: inline-flex; min-height: 44px; align-items: center; font-size: 14px; }
.overiqo-neutral-supplement .od-evidence summary { min-height: 48px; font-size: 15px; }
.overiqo-neutral-supplement .od-evidence-body > p,
.overiqo-neutral-supplement .od-contact-empty p { font-size: 15px; }
@media (max-width: 600px) {
  .overiqo-neutral-supplement .od-intelligence,
  .overiqo-neutral-supplement .od-contact { padding: 20px; }
  .overiqo-neutral-supplement .od-contact-grid,
  .overiqo-neutral-supplement .od-evidence dl { grid-template-columns: minmax(0, 1fr); }
  .overiqo-neutral-supplement .od-contact-heading { flex-wrap: wrap; }
  .overiqo-neutral-supplement .od-contact-state { font-size: 12px; }
  .overiqo-neutral-supplement .od-contact-proof dt { font-size: 11px; }
  .overiqo-neutral-supplement .od-contact-proof dd { font-size: 13px; }
}

.overiqo-sales-supplement{font-family:Arial,Helvetica,sans-serif;color:#101c30;font-size:16px;line-height:1.65;max-width:1040px;width:100%;margin:auto;overflow-wrap:anywhere}
.overiqo-sales-supplement *{box-sizing:border-box}.overiqo-sales-supplement h1{font-size:46px;line-height:1.15;letter-spacing:-1.4px;margin:0 0 22px;max-width:960px}
.overiqo-sales-supplement h2{font-size:28px;line-height:1.25;letter-spacing:-.7px;margin:0 0 20px}.overiqo-sales-supplement h3{font-size:21px}
.sales-hero{padding:36px 0;border-bottom:1px solid #e1e9f2}.sales-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#075cca;margin:0 0 16px}.sales-muted{font-size:14px;color:#55657a;max-width:85ch}
.sales-panel{padding:32px;margin:24px 0 0;border:1px solid #dce5f0;border-radius:11px;background:white}.sales-panel p{max-width:85ch}.sales-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}.sales-facts>div{border-top:1px solid #e1e9f2;padding-top:16px}.sales-facts dt{font-size:13px;color:#55657a}.sales-facts dd{margin:6px 0 0;font-size:18px}.sales-description{font-size:19px;line-height:1.7}.sales-interpretation{background:#f5f8ff;border-left:3px solid #0866ed}.sales-next{background:#edf5ff}.sales-action{min-height:44px;display:inline-flex;align-items:center;color:#075cca;font-weight:700}
.sales-contact .od-contact{margin-top:24px;border:0;border-top:1px solid #dce5f0;padding:24px 0 0;border-radius:0;box-shadow:none;background:transparent}.sales-panel .od-evidence{margin:0;border:0}.sales-panel .od-evidence summary{padding-left:0}.sales-panel .od-evidence-body{padding-left:0;padding-right:0}
.overiqo-sales-supplement a:focus-visible,.overiqo-sales-supplement summary:focus-visible{outline:3px solid #101c30;outline-offset:4px}#sales-source{scroll-margin-top:24px}
.sales-subtitle{font-weight:600;color:#42536b}.sales-panel li{padding-left:4px;margin:12px 0;max-width:80ch}.sales-panel ul,.sales-panel ol{padding-left:22px;margin-bottom:0}.sales-timing{border-left:3px solid #64748b;background:#fafbfd}
@media(max-width:600px){.overiqo-sales-supplement h1{font-size:32px;letter-spacing:-1px}.overiqo-sales-supplement h2{font-size:25px}.sales-hero{padding:24px 0}.sales-panel{padding:22px;margin-top:18px}.sales-facts{grid-template-columns:minmax(0,1fr);gap:18px}.sales-facts dd,.sales-description{font-size:17px}.sales-contact .od-contact{padding:20px 0 0}.sales-contact .od-contact-grid,.sales-panel .od-evidence dl{grid-template-columns:minmax(0,1fr)}}

/* Shadow-root scoped; fixes zero-gutter staging layout, not by hiding overflow. */
:host{display:block;min-width:0;width:100%}
.native-coverage-shell{box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:0 32px;color:#101c30;font:16px/1.65 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.native-coverage-shell *{box-sizing:border-box;min-width:0}
.native-coverage-shell .overiqo-sales-supplement{max-width:none;margin:0;width:100%}
.native-site-header,.native-site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid #dce5f0}
.native-site-header>a,.native-site-footer>a{font-size:24px;font-weight:800;letter-spacing:-1px;text-decoration:none;color:#101c30}
.native-coverage-shell nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.native-coverage-shell a{color:#075cca;display:inline-flex;min-height:44px;align-items:center}
.native-coverage-shell a:focus-visible{outline:3px solid #101c30;outline-offset:3px}
.native-breadcrumbs{padding-top:22px;font-size:14px}.native-site-footer{margin-top:40px;border-top:1px solid #dce5f0;border-bottom:0}.native-site-footer p{font-size:14px}
@media(max-width:600px){.native-coverage-shell{padding:0 16px}.native-site-header,.native-site-footer{align-items:flex-start;flex-direction:column;gap:10px;padding:20px 0}.native-coverage-shell nav{gap:6px 16px}.native-coverage-shell .sales-panel{padding:18px}.native-coverage-shell .sales-facts{grid-template-columns:minmax(0,1fr)}}

