/* Board Synergy independent UCO guide collection — inspired by the quadrant VP guide */
html{scroll-behavior:smooth}body{background:#f5f2e9!important;color:#15283b!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.65} .wrap{max-width:1190px!important}body>header,body>header.mast,footer{background:#15283b!important;color:#fff!important}body>header a,footer a{color:#fff!important}h1,h2,h3{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.035em;line-height:1.12;color:#15283b!important}h1{font-size:clamp(2.8rem,6vw,5.5rem)!important;font-weight:800!important}h2{font-size:clamp(2rem,3.5vw,3.1rem)!important}h3{font-weight:800}a{color:#126b99}a:focus-visible,button:focus-visible{outline:3px solid #1478af;outline-offset:4px}.hero{background:#f5f2e9!important;color:#15283b!important;border-bottom:1px solid #c8cac4}.hero p,.hero .lead{color:#354b5c!important}.eyebrow,.label{color:#b54021!important;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.button,.btn,.btn-primary{background:#15283b!important;color:white!important;border:2px solid #15283b!important;border-radius:0!important}.button.light,.btn.secondary{background:transparent!important;color:#15283b!important}.section{border-bottom:1px solid #c8cac4}.card,.panel,.note,.alert,.topic,.tile{border-radius:0!important}.cards .card,.grid .card,.grid article,.two article{background:white;border-top:5px solid #1478af!important;box-shadow:none!important}.cards .card:nth-child(3n+2),.grid .card:nth-child(3n+2),.grid article:nth-child(3n+2){border-top-color:#bf492c!important}.cards .card:nth-child(3n),.grid .card:nth-child(3n){border-top-color:#d1a523!important}.note,.alert{border-left:6px solid #bf492c!important;background:#f0e2b3!important;color:#15283b!important}.uco-independent{background:#edca54;color:#15283b;padding:12px 24px;font-size:.92rem;font-weight:700}.uco-independent-inner{max-width:1140px;margin:auto}.uco-independent a{color:#15283b;text-decoration:underline}.dark h2,.dark h3,footer h2,footer h3{color:white!important}.dark .intro{color:#dbe3e7!important}.hero-aside,.map{color:white!important}.hero-aside strong,.hero-aside p,.map *{color:white!important}table{max-width:100%} @media(max-width:600px){h1{font-size:2.7rem!important}.uco-independent{padding:12px 20px}.hero{padding-top:40px!important;padding-bottom:40px!important}} @media print{body{background:#fff!important}.uco-independent{background:#eee!important}header,footer{background:white!important;color:#15283b!important}header a,footer a{color:#15283b!important}}

/* Explicit text and surface pairings across the different UCO page templates. */
body > header .hero { background:#f5f2e9 !important; color:#15283b !important; }
body > header .hero h1, body > header .hero h2, body > header .hero h3,
body > header .hero p, body > header .hero .intro,
body > header .hero .vision { color:#15283b !important; }
body > header .hero .eyebrow { color:#8b2e17 !important; }
.hero .hero-aside, .hero-aside { background:#15283b !important; color:#fff !important; border:0; border-top:7px solid #bf492c; border-radius:0; }
.hero .hero-aside :is(p, strong, span, h2, h3, a),
body > header .hero .hero-aside :is(p, strong, span, h2, h3, a) { color:#fff !important; }
.hero .hero-aside a { text-decoration:underline; }
.hero-aside:after { content:''; display:block; height:8px; background:linear-gradient(90deg,#1478af 0 36%,#bf492c 36% 70%,#edca54 70%); margin-top:30px; }
.academy, .dark, .map { background:#15283b !important; color:#fff !important; }
.academy :is(h1,h2,h3,p,span,strong,li),
.dark :is(h1,h2,h3,p,span,strong,li),
.map :is(h1,h2,h3,p,span,strong,li) { color:#fff !important; }
.academy a:not(.button), .dark a:not(.button), .map a:not(.button) { color:#fff !important; text-decoration:underline; }
.academy .stats strong, .dark .eyebrow { color:#ffdf78 !important; }
body .button, body .btn, body .btn-primary { background:#15283b !important; border:2px solid #15283b !important; color:#fff !important; }
body .button.light, body .btn.secondary { background:transparent !important; color:#15283b !important; }
body > header .hero .button:not(.light), body > header .hero .btn:not(.secondary) { color:#fff !important; }
body > header .hero .button.light, body > header .hero .btn.secondary { color:#15283b !important; }
.academy .button.light, .dark .button.light { color:#fff !important; border-color:#fff !important; }
body .eyebrow, body .label { color:#8b2e17 !important; }
.uco-independent, .uco-independent a { color:#15283b !important; }
.uco-independent { background:#edca54 !important; }
@media print {
  .hero .hero-aside,.hero-aside,.academy,.dark,.map { background:#fff !important; color:#15283b !important; border:1px solid #15283b; }
  .hero .hero-aside :is(p,strong,span,h2,h3,a), body > header .hero .hero-aside :is(p,strong,span,h2,h3,a),
  .academy :is(h1,h2,h3,p,span,strong,li),.dark :is(h1,h2,h3,p,span,strong,li),.map :is(h1,h2,h3,p,span,strong,li),
  .academy .stats strong,.dark .eyebrow { color:#15283b !important; }
}
