/* NBOP pages: /the-board and /operator-standard.
   Handoff spec v2 s4.3 and s8, Addendum A s4.
   Keep NOC structure, typography, grid and containers so the pages do not
   look third-party. Drop the promotional devices: no gold accent, no
   uppercase display headings, no hero, no stat bar, no star ratings.
   The quieter register is deliberate; it signals a separate organisation. */

body.nbop{--gold:#d8d8d6;--gold-ink:#d8d8d6;}

/* v4 forces uppercase display headings sitewide. Spec s8 forbids all caps here. */
body.nbop h1,
body.nbop h2,
body.nbop h3{text-transform:none !important;letter-spacing:-.015em;}
body.nbop h1{font-size:clamp(1.75rem,2.7vw,2.4rem) !important;font-weight:600 !important;line-height:1.18 !important;margin:0 0 22px;}
body.nbop h2{font-size:clamp(1.15rem,1.7vw,1.45rem) !important;font-weight:600 !important;margin:38px 0 14px;letter-spacing:-.01em;}

/* Body copy sits a little larger and looser than NOC marketing pages. */
body.nbop .nbop-body p{font-size:1.02rem;line-height:1.68;max-width:64ch;margin:0 0 20px;color:rgba(255,255,255,.80);}
body.nbop .nbop-lead{font-size:1.1rem;color:rgba(255,255,255,.88);}

/* Neutral call to action. No gold fill anywhere on these pages. */
body.nbop .nbop-cta{display:inline-block;background:#f2f2f0;color:#111 !important;
  padding:14px 26px;border-radius:2px;font-weight:600;font-size:.95rem;
  letter-spacing:.01em;text-decoration:none;border:1px solid #f2f2f0;}
body.nbop .nbop-cta:hover{background:#fff;border-color:#fff;}
body.nbop .nbop-cta--quiet{background:transparent;color:#f2f2f0 !important;border-color:rgba(255,255,255,.38);}
body.nbop .nbop-cta--quiet:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.6);}

/* Disclosure and privacy notes: present, legible, not shouted. */
body.nbop .nbop-note{font-size:.83rem;line-height:1.6;color:rgba(255,255,255,.58);max-width:62ch;margin:14px 0 0;}
body.nbop .nbop-note strong{color:rgba(255,255,255,.75);font-weight:600;}
body.nbop .nbop-outlink{color:rgba(255,255,255,.78);text-decoration:underline;text-underline-offset:3px;}
body.nbop .nbop-outlink:hover{color:#fff;}

/* Suppress NOC promotional furniture if any template brings it in. */
body.nbop .announce,
body.nbop .v3-stat,
body.nbop .v3-stat--reviews,
body.nbop .v3-billboard{display:none !important;}

/* Assessment shell */
body.nbop .os-wrap{max-width:720px;}
body.nbop .os-progress{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 0 18px;}
body.nbop .os-q{font-size:1.22rem;font-weight:600;line-height:1.35;margin:0 0 22px;}
body.nbop .os-opt{display:block;width:100%;text-align:left;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.16);color:#fff;padding:15px 18px;border-radius:3px;
  margin:0 0 10px;font-size:.97rem;cursor:pointer;transition:background .12s,border-color .12s;}
body.nbop .os-opt:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.34);}
body.nbop .os-opt[aria-pressed="true"]{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.55);}
body.nbop .os-nav{display:flex;gap:12px;align-items:center;margin-top:22px;}
body.nbop .os-back{background:none;border:0;color:rgba(255,255,255,.55);cursor:pointer;font-size:.9rem;padding:8px 4px;}
body.nbop .os-back:hover{color:rgba(255,255,255,.85);}
body.nbop .os-field{display:block;width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);
  color:#fff;padding:13px 15px;border-radius:3px;margin:0 0 12px;font-size:.97rem;}
body.nbop .os-consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0 18px;font-size:.9rem;color:rgba(255,255,255,.72);}
body.nbop .os-err{color:#ffb4a8;font-size:.9rem;margin:12px 0 0;}
