:root{
  --ibo-navy:#143a66;
  --ibo-navy-deep:#0c294b;
  --ibo-blue:#245b91;
  --ibo-gold:#d3a84c;
  --ibo-gold-soft:#f7edd7;
  --ibo-ink:#1c2733;
  --ibo-muted:#667487;
  --ibo-line:#e1e7ee;
  --ibo-soft:#f4f7fb;
  --ibo-white:#fff;
  --ibo-radius:18px;
  --ibo-shadow:0 18px 45px rgba(18,47,80,.09);
  --ppsce-primary:#143a66;
  --ppsce-primary-dark:#0c294b;
  --ppsce-accent:#d3a84c;
  --ppsce-ink:#1c2733;
  --ppsce-muted:#667487;
  --ppsce-line:#e1e7ee;
  --ppsce-bg:#f4f7fb;
}
*{box-sizing:border-box}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ibo-container{width:min(1180px,calc(100% - 36px));margin:0 auto}.ibo-main{min-height:55vh}.ibo-topline{background:var(--ibo-navy-deep);color:#dbe7f4;font-size:12px;letter-spacing:.02em}.ibo-topline-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ibo-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(20,58,102,.08);backdrop-filter:blur(10px)}.admin-bar .ibo-site-header{top:32px}.ibo-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.ibo-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ibo-ink);min-width:250px}.ibo-brand img,.ibo-custom-logo img{width:64px;height:64px;object-fit:contain}.ibo-brand-copy{display:grid;line-height:1.2}.ibo-brand-copy strong{font-size:18px;color:var(--ibo-navy-deep)}.ibo-brand-copy small{margin-top:4px;color:var(--ibo-muted);font-size:12px}.ibo-primary-nav{display:flex;align-items:center;gap:22px}.ibo-nav-list{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.ibo-nav-list a{color:#26374a;text-decoration:none;font-size:14px;font-weight:700;transition:.2s}.ibo-nav-list a:hover,.ibo-nav-list .current-menu-item>a{color:var(--ibo-blue)}.ibo-header-cta,.ibo-button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--ibo-navy);border:1px solid var(--ibo-navy);color:#fff!important;text-decoration:none!important;padding:12px 19px;font-weight:800;font-size:14px;line-height:1.2;transition:.2s}.ibo-header-cta:hover,.ibo-button:hover{background:var(--ibo-navy-deep);border-color:var(--ibo-navy-deep);transform:translateY(-1px)}.ibo-button-gold{background:var(--ibo-gold);border-color:var(--ibo-gold);color:#15273c!important}.ibo-button-gold:hover{background:#c59838;border-color:#c59838}.ibo-button-ghost{background:transparent;border-color:rgba(255,255,255,.65);color:#fff!important}.ibo-button-ghost:hover{background:#fff;color:var(--ibo-navy)!important}.ibo-button-outline{background:#fff;color:var(--ibo-navy)!important}.ibo-button-outline:hover{background:var(--ibo-soft);color:var(--ibo-navy-deep)!important}.ibo-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--ibo-line);background:#fff;border-radius:9px;padding:10px;cursor:pointer}.ibo-menu-toggle span{height:2px;background:var(--ibo-navy);display:block;margin:5px 0}.ibo-home-hero{background:linear-gradient(118deg,var(--ibo-navy-deep),var(--ibo-navy) 60%,#1f588c);color:#fff;padding:82px 0;position:relative;overflow:hidden}.ibo-home-hero:before,.ibo-home-hero:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.ibo-home-hero:before{width:420px;height:420px;right:-170px;top:-150px}.ibo-home-hero:after{width:260px;height:260px;right:90px;bottom:-160px}.ibo-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:70px;align-items:center;position:relative;z-index:2}.ibo-eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900;color:var(--ibo-blue)}.ibo-eyebrow-light{color:#f4d58b}.ibo-home-hero h1{font-size:clamp(44px,6vw,74px);line-height:1.02;letter-spacing:-.04em;margin:0 0 24px;color:#fff}.ibo-home-intro{font-size:18px;line-height:1.75;max-width:720px;color:#e6eef8;margin:0 0 28px}.ibo-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.ibo-hero-note{margin-top:20px;color:#dce8f6;font-size:14px}.ibo-home-hero-card{background:rgba(255,255,255,.98);color:var(--ibo-ink);border-radius:26px;padding:28px;box-shadow:0 25px 60px rgba(0,0,0,.16);text-align:center}.ibo-home-hero-card img{width:205px;max-height:205px;object-fit:contain}.ibo-hero-card-title{font-size:18px;font-weight:800;line-height:1.5;margin:8px auto 22px;max-width:320px;color:var(--ibo-navy-deep)}.ibo-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ibo-line);padding-top:18px}.ibo-mini-stats div{display:grid;gap:2px}.ibo-mini-stats div+div{border-left:1px solid var(--ibo-line)}.ibo-mini-stats strong{font-size:24px;color:var(--ibo-navy)}.ibo-mini-stats span{font-size:12px;color:var(--ibo-muted);font-weight:700}.ibo-section{padding:78px 0}.ibo-section-white{background:#fff}.ibo-section-soft{background:var(--ibo-soft)}.ibo-section-heading{text-align:center;max-width:760px;margin:0 auto 38px}.ibo-section-heading-left{text-align:left;margin-left:0}.ibo-section-heading h2,.ibo-policy-cta h2{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.025em;color:var(--ibo-navy-deep);margin:0 0 14px}.ibo-section-heading p:not(.ibo-eyebrow),.ibo-policy-cta p{color:var(--ibo-muted);font-size:17px;margin:0}.ibo-home-exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ibo-home-exam-card{background:#fff;border:1px solid var(--ibo-line);border-radius:18px;padding:26px;box-shadow:0 12px 32px rgba(20,58,102,.06);position:relative;overflow:hidden}.ibo-home-exam-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--ibo-gold)}.ibo-card-code{display:inline-flex;padding:7px 11px;border-radius:7px;background:var(--ibo-gold-soft);color:#725315;font-size:12px;font-weight:900;letter-spacing:.08em}.ibo-card-subject{margin:18px 0 5px;color:var(--ibo-blue);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ibo-home-exam-card h3{margin:0 0 18px;font-size:23px;line-height:1.35;color:var(--ibo-navy-deep)}.ibo-card-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--ibo-line);border-bottom:1px solid var(--ibo-line);padding:14px 0;margin:0 0 18px}.ibo-card-dates span{display:grid;color:var(--ibo-muted);font-size:13px}.ibo-card-dates b{color:var(--ibo-ink);font-size:12px;text-transform:uppercase;margin-bottom:3px}.ibo-home-exam-card>a{font-weight:800;text-decoration:none;color:var(--ibo-navy)}.ibo-center-action{text-align:center;margin-top:32px}.ibo-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ibo-date-card{background:#fff;border:1px solid var(--ibo-line);border-radius:15px;padding:22px}.ibo-date-card>span{display:inline-flex;color:#76581f;background:var(--ibo-gold-soft);padding:6px 9px;border-radius:6px;font-weight:900;font-size:12px;margin-bottom:13px}.ibo-date-card strong{display:block;font-size:18px;color:var(--ibo-navy-deep);margin-bottom:5px}.ibo-date-card p{margin:0;color:var(--ibo-muted);font-size:14px}.ibo-two-paths{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.ibo-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ibo-path-card{border:1px solid var(--ibo-line);border-radius:18px;padding:26px;background:#fff;box-shadow:var(--ibo-shadow)}.ibo-path-number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ibo-navy);color:#fff;font-weight:900;font-size:12px}.ibo-path-card h3{font-size:22px;line-height:1.3;color:var(--ibo-navy-deep);margin:17px 0 14px}.ibo-path-card ul{padding-left:20px;color:var(--ibo-muted);margin:0 0 24px}.ibo-path-card li{margin:7px 0}.ibo-centre-section{background:linear-gradient(120deg,#0f3158,#173f6f);color:#fff}.ibo-centre-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.ibo-centre-grid h2{font-size:clamp(30px,4vw,44px);line-height:1.2;margin:0;color:#fff}.ibo-centre-grid h2 span{font-size:.65em;color:#dce8f6;font-weight:600}.ibo-centre-times{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:16px;overflow:hidden}.ibo-centre-times div{padding:22px 14px;text-align:center}.ibo-centre-times div+div{border-left:1px solid rgba(255,255,255,.15)}.ibo-centre-times strong{display:block;font-size:19px}.ibo-centre-times span{font-size:12px;color:#dce8f6}.ibo-policy-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--ibo-soft);border:1px solid var(--ibo-line);border-radius:20px;padding:34px}.ibo-policy-cta>div{max-width:760px}.ibo-site-footer{background:#0b233e;color:#d8e3ef}.ibo-footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr .9fr;gap:42px;padding:58px 0}.ibo-footer-brand{display:flex;gap:16px}.ibo-footer-brand img{width:84px;height:84px;object-fit:contain;background:#fff;border-radius:14px;padding:5px}.ibo-footer-brand strong{color:#fff;font-size:18px}.ibo-footer-brand p,.ibo-site-footer p{color:#adbed0;margin:8px 0;font-size:14px}.ibo-site-footer h3{color:#fff;margin:0 0 14px;font-size:15px}.ibo-site-footer a{color:#dfe9f5;text-decoration:none}.ibo-footer-links{list-style:none;padding:0;margin:0;display:grid;gap:7px}.ibo-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:17px 0;font-size:12px;color:#93a8bd}.ibo-page-heading{background:linear-gradient(120deg,var(--ibo-navy-deep),var(--ibo-navy));padding:58px 0;color:#fff}.ibo-page-heading h1{margin:0;font-size:clamp(34px,5vw,52px);color:#fff}.ibo-page-content:not(.ibo-system-content){padding-top:52px;padding-bottom:72px}.ibo-generic-list{padding:60px 0}.ibo-generic-card{background:#fff;border:1px solid var(--ibo-line);border-radius:14px;padding:24px;margin-bottom:18px}.ibo-empty-state{padding:100px 0;text-align:center}.ibo-empty-state h1{font-size:48px;color:var(--ibo-navy-deep);margin:0 0 10px}

/* Make the embedded exam system look native to this theme. */
.ppsce-wrap{margin-top:40px!important;margin-bottom:64px!important}.ppsce-theme-page-main{margin:0}.ppsce-hero{background:linear-gradient(135deg,var(--ibo-navy-deep),var(--ibo-navy))!important}.ppsce-kicker{background:var(--ibo-gold)!important}.ppsce-btn{background:var(--ibo-navy)!important;border-color:var(--ibo-navy)!important}.ppsce-btn:hover{background:var(--ibo-navy-deep)!important;border-color:var(--ibo-navy-deep)!important}.ppsce-btn-outline{background:#fff!important;color:var(--ibo-navy)!important}.ppsce-chip,.ppsce-dashboard-head span{background:#eaf1f8!important;color:var(--ibo-navy)!important}.ppsce-filter:hover,.ppsce-filter.is-active,.ppsce-table th,.ppsce-policy-item[open] summary{background:var(--ibo-navy)!important;border-color:var(--ibo-navy)!important}.ppsce-policy-item summary{background:#f7f9fc;border-left:5px solid var(--ibo-gold);font-size:16px;color:var(--ibo-navy-deep)}.ppsce-policy-content{padding:24px 26px!important;color:#344256}.ppsce-policy-content p{margin-top:0}.ibo-policy-bullets{margin:10px 0 18px!important;padding-left:22px!important}.ibo-policy-bullets li{margin:8px 0!important;line-height:1.65}.ibo-policy-bullets ul{margin:8px 0 0!important;padding-left:20px!important}.ibo-policy-subheading{display:inline-block;margin:8px 0 12px!important;padding:7px 11px;background:var(--ibo-gold-soft);border-left:4px solid var(--ibo-gold);border-radius:5px;color:#5e4618;font-size:15px;line-height:1.3}.ibo-policy-subheading--small{background:#eef3f9;border-left-color:var(--ibo-blue);color:var(--ibo-navy)}.ppsce-policy-content strong{color:var(--ibo-navy-deep)}.ppsce-nmtc-brand img,.ppsce-school-brand img{background:#fff;border-radius:12px}.ppsce-school-portal{--ppsce-primary:var(--ibo-navy);--ppsce-primary-dark:var(--ibo-navy-deep);--ppsce-accent:var(--ibo-gold)}

@media(max-width:980px){.ibo-primary-nav{position:absolute;left:18px;right:18px;top:116px;background:#fff;border:1px solid var(--ibo-line);box-shadow:var(--ibo-shadow);border-radius:14px;padding:18px;display:none;align-items:stretch;flex-direction:column}.ibo-primary-nav.is-open{display:flex}.ibo-nav-list{flex-direction:column;align-items:stretch;gap:4px}.ibo-nav-list a{display:block;padding:9px 4px}.ibo-menu-toggle{display:block}.ibo-home-hero-grid,.ibo-two-paths,.ibo-centre-grid{grid-template-columns:1fr}.ibo-home-hero-card{max-width:520px}.ibo-home-exam-grid,.ibo-date-grid{grid-template-columns:1fr 1fr}.ibo-footer-grid{grid-template-columns:1fr 1fr}.ibo-policy-cta{align-items:flex-start;flex-direction:column}.admin-bar .ibo-primary-nav{top:116px}}
@media(max-width:782px){.admin-bar .ibo-site-header{top:46px}.ibo-topline{display:none}.ibo-header-inner{min-height:74px}.ibo-primary-nav{top:74px}.admin-bar .ibo-primary-nav{top:74px}}
@media(max-width:680px){.ibo-container{width:min(100% - 28px,1180px)}.ibo-brand-copy strong{font-size:15px}.ibo-brand-copy small{font-size:10px}.ibo-brand img,.ibo-custom-logo img{width:52px;height:52px}.ibo-home-hero{padding:56px 0}.ibo-home-hero-grid{gap:36px}.ibo-home-hero h1{font-size:44px}.ibo-home-intro{font-size:16px}.ibo-section{padding:58px 0}.ibo-home-exam-grid,.ibo-date-grid,.ibo-path-grid,.ibo-footer-grid{grid-template-columns:1fr}.ibo-card-dates{grid-template-columns:1fr}.ibo-centre-times{grid-template-columns:1fr}.ibo-centre-times div+div{border-left:0;border-top:1px solid rgba(255,255,255,.15)}.ibo-policy-cta{padding:24px}.ibo-footer-brand{align-items:flex-start}.ibo-topline-inner{font-size:11px}.ppsce-policy-content{padding:20px!important}}

.ibo-register-cta{white-space:nowrap;box-shadow:0 7px 18px rgba(20,58,102,.14)}
@media(max-width:980px){.ibo-register-cta{width:100%;margin-top:8px;padding:12px 16px}}

.ppsce-section-card .ibo-bullet-list{margin:14px 0 0!important;padding-left:24px!important;list-style-type:disc!important;list-style-position:outside!important}.ppsce-section-card .ibo-bullet-list li{display:list-item!important;list-style-type:disc!important;margin:8px 0!important;padding-left:2px!important;line-height:1.6;color:#26364a!important}.ppsce-section-card .ibo-bullet-list li::marker{color:#111827!important;font-size:1em!important}


/* v3.2.4 — timed registration window: information-only before 15 Sep and closed after 30 Sep */
.ibo-registration-info-strip{background:#eef4fb;padding:34px 0}.ibo-registration-window-notice{max-width:1040px;margin:24px auto;padding:28px 30px;border:1px solid #d6e2ef;border-left:6px solid var(--ibo-gold);border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(20,58,102,.07)}.ibo-registration-window-notice.is-closed{border-left-color:#7b8794}.ibo-registration-window-kicker{display:inline-block;margin-bottom:7px;color:#8a681c;font-size:11px;font-weight:900;letter-spacing:.12em}.ibo-registration-window-notice h2{margin:0 0 10px;color:var(--ibo-navy-deep);font-size:clamp(24px,3vw,34px);line-height:1.2}.ibo-registration-window-notice>p{margin:0 0 16px;color:#526176;line-height:1.7}.ibo-registration-window-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.ibo-registration-window-dates>div{padding:14px 16px;border:1px solid var(--ibo-line);border-radius:10px;background:var(--ibo-soft)}.ibo-registration-window-dates span{display:block;color:#7a8797;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ibo-registration-window-dates strong{display:block;margin-top:2px;color:var(--ibo-navy-deep);font-size:17px}.ibo-registration-window-notice ul{margin:16px 0;padding-left:22px;color:#34465a}.ibo-registration-window-notice li{margin:7px 0}.ibo-registration-window-context{padding:12px 14px!important;border-radius:9px;background:#f8f3e8;color:#6e571f!important;font-weight:700}.ibo-header-cta.is-info{background:#d3a84c;border-color:#d3a84c;color:#15273c!important}.ibo-header-cta.is-info:hover{background:#c59838;border-color:#c59838}.ppsce-school-portal-main .ibo-registration-window-notice{margin:0 0 20px;max-width:none}.ppsce-registration-page>.ibo-registration-window-notice{margin-top:28px}
@media(max-width:700px){.ibo-registration-window-notice{padding:22px 18px}.ibo-registration-window-dates{grid-template-columns:1fr}.ppsce-nmtc-dates{grid-template-columns:1fr!important}}

/* v3.2.6 — real UL/LI bullet lists on exam detail Instructions and Winners sections */


/* v3.2.7 — structured exam pages only; real semantic lists */
.ppsce-exam-title{margin:0 0 10px!important;color:#10243e;font-size:clamp(28px,4vw,46px);line-height:1.12;font-weight:800}
.ppsce-section-card ul.ibo-bullet-list{display:block!important;list-style:disc outside!important;margin:14px 0 0!important;padding-left:28px!important}
.ppsce-section-card ul.ibo-bullet-list>li{display:list-item!important;list-style:disc outside!important;margin:8px 0!important;padding:0!important;color:#26364a!important;line-height:1.6!important}
.ppsce-section-card ul.ibo-bullet-list>li::marker{color:#111827!important;font-size:1.05em!important}

/* v3.4.2 — button visibility / contrast hardening across the complete public system */
.ibo-header-cta,
.ibo-button,
.ppsce-wrap .ppsce-btn,
.ppsce-school-portal .ppsce-btn,
.ppsce-login-card input[type="submit"],
.ppsce-wrap button[type="submit"],
.ppsce-school-portal button[type="submit"],
.ibo-main .wp-element-button,
.ibo-main .wp-block-button__link {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:var(--ibo-navy)!important;
  border-color:var(--ibo-navy)!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
.ibo-header-cta:hover,.ibo-header-cta:focus-visible,
.ibo-button:hover,.ibo-button:focus-visible,
.ppsce-wrap .ppsce-btn:hover,.ppsce-wrap .ppsce-btn:focus-visible,
.ppsce-school-portal .ppsce-btn:hover,.ppsce-school-portal .ppsce-btn:focus-visible,
.ppsce-login-card input[type="submit"]:hover,.ppsce-login-card input[type="submit"]:focus-visible,
.ppsce-wrap button[type="submit"]:hover,.ppsce-wrap button[type="submit"]:focus-visible,
.ppsce-school-portal button[type="submit"]:hover,.ppsce-school-portal button[type="submit"]:focus-visible,
.ibo-main .wp-element-button:hover,.ibo-main .wp-element-button:focus-visible,
.ibo-main .wp-block-button__link:hover,.ibo-main .wp-block-button__link:focus-visible {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:var(--ibo-navy-deep)!important;
  border-color:var(--ibo-navy-deep)!important;
  opacity:1!important;
  visibility:visible!important;
}
/* Outline buttons: light surface + dark text in normal, hover and keyboard focus states. */
.ppsce-wrap .ppsce-btn-outline,
.ppsce-school-portal .ppsce-btn-outline,
.ibo-button-outline {
  background:#fff!important;
  border-color:var(--ibo-navy)!important;
  color:var(--ibo-navy)!important;
  -webkit-text-fill-color:var(--ibo-navy)!important;
}
.ppsce-wrap .ppsce-btn-outline:hover,.ppsce-wrap .ppsce-btn-outline:focus-visible,
.ppsce-school-portal .ppsce-btn-outline:hover,.ppsce-school-portal .ppsce-btn-outline:focus-visible,
.ibo-button-outline:hover,.ibo-button-outline:focus-visible {
  background:#eaf1f8!important;
  border-color:var(--ibo-navy-deep)!important;
  color:var(--ibo-navy-deep)!important;
  -webkit-text-fill-color:var(--ibo-navy-deep)!important;
}
/* Light secondary buttons stay readable instead of inheriting the primary dark background. */
.ppsce-wrap .ppsce-btn-light,
.ppsce-school-portal .ppsce-btn-light {
  background:#f4f7fb!important;
  border-color:#cbd5e1!important;
  color:#1c2733!important;
  -webkit-text-fill-color:#1c2733!important;
}
.ppsce-wrap .ppsce-btn-light:hover,.ppsce-wrap .ppsce-btn-light:focus-visible,
.ppsce-school-portal .ppsce-btn-light:hover,.ppsce-school-portal .ppsce-btn-light:focus-visible {
  background:#e8eef5!important;
  border-color:#94a3b8!important;
  color:#0c294b!important;
  -webkit-text-fill-color:#0c294b!important;
}
/* Gold and transparent hero buttons keep deliberate high-contrast text. */
.ibo-button-gold,
.ibo-button-gold:hover,.ibo-button-gold:focus-visible {
  color:#15273c!important;
  -webkit-text-fill-color:#15273c!important;
}
.ibo-button-gold{background:var(--ibo-gold)!important;border-color:var(--ibo-gold)!important}
.ibo-button-gold:hover,.ibo-button-gold:focus-visible{background:#c59838!important;border-color:#c59838!important}
.ibo-button-ghost{background:transparent!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.ibo-button-ghost:hover,.ibo-button-ghost:focus-visible{background:#fff!important;border-color:#fff!important;color:var(--ibo-navy)!important;-webkit-text-fill-color:var(--ibo-navy)!important}
/* Filter and portal action controls also preserve readable labels on interaction. */
.ppsce-filter{opacity:1!important;visibility:visible!important;color:var(--ppsce-ink)!important;-webkit-text-fill-color:var(--ppsce-ink)!important}
.ppsce-filter:hover,.ppsce-filter:focus-visible,.ppsce-filter.is-active{background:var(--ibo-navy)!important;border-color:var(--ibo-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.ppsce-school-quick-actions a{background:#fff!important;color:#176da7!important;-webkit-text-fill-color:#176da7!important;border-color:#d6dee7!important;opacity:1!important;visibility:visible!important}
.ppsce-school-quick-actions a:hover,.ppsce-school-quick-actions a:focus-visible{background:#eef4fa!important;color:#0c294b!important;-webkit-text-fill-color:#0c294b!important;border-color:#143a66!important}
/* Visible focus ring for keyboard users, without changing the label colour. */
.ibo-header-cta:focus-visible,.ibo-button:focus-visible,.ppsce-btn:focus-visible,.ppsce-filter:focus-visible,.ppsce-school-quick-actions a:focus-visible,.ppsce-login-card input[type="submit"]:focus-visible{outline:3px solid rgba(211,168,76,.75)!important;outline-offset:3px!important}
/* Registration-information header CTA keeps its gold treatment with readable text. */
.ibo-header-cta.is-info{background:var(--ibo-gold)!important;border-color:var(--ibo-gold)!important;color:#15273c!important;-webkit-text-fill-color:#15273c!important}
.ibo-header-cta.is-info:hover,.ibo-header-cta.is-info:focus-visible{background:#c59838!important;border-color:#c59838!important;color:#15273c!important;-webkit-text-fill-color:#15273c!important}
