/* Global PELUK IBU identity: rose pink primary, purple secondary. Status colors stay semantic. */
:root {
  --pink-900:#8e2f5f; --pink-800:#a63e71; --pink-700:#c04f82;
  --pink-600:#d86195; --pink-500:#e57cab; --pink-400:#ee9bbf;
  --pink-200:#f8d6e4; --pink-100:#fce8f1; --pink-50:#fff4f8;
  --purple-800:#5b3b7a; --purple-700:#704a93; --purple-600:#8661aa;
  --purple-500:#9d7bc0; --purple-100:#efe7f7;
  --surface:#fff; --background:#fff7fb;
  --text-primary:#3b2b36; --text-secondary:#6e5d68; --border-soft:#f0dde7;
  --pi-primary:#c04f82; --pi-primary-dark:#8e2f5f; --pi-secondary:#704a93;
  --pi-ink:#3b2b36; --pi-muted:#6e5d68; --pi-bg:#fff7fb;
  --pi-lavender:#efe7f7; --pi-rose:#fce8f1; --pi-border:#f0dde7;
  --pia-primary:#c04f82; --pia-primary-hover:#a63e71; --pia-primary-soft:#fce8f1;
  --pia-secondary:#704a93; --pia-accent:#e57cab; --pia-bg:#fff7fb;
  --pia-border:#f0dde7; --pia-text:#3b2b36; --pia-muted:#6e5d68;
  --pia-sidebar:#4b2943; --pia-sidebar-active:#c04f82;
  --pia-success:#26705b;
  --pia-warning:#946019;
  --pia-danger:#a23e4f;
  --pia-info:#704a93;
  --pia-button-primary:#c04f82; --pia-button-primary-hover:#a63e71;
  --pia-button-primary-active:#8e2f5f; --pia-button-primary-border:#c04f82;
  --pia-button-primary-soft:#fce8f1;
  --bs-primary:#c04f82; --bs-primary-rgb:192,79,130;
  --bs-secondary:#704a93; --bs-secondary-rgb:112,74,147;
  --bs-link-color:#a63e71; --bs-link-hover-color:#8e2f5f;
  --bs-body-color:#3b2b36; --bs-body-bg:#fff7fb; --bs-border-color:#f0dde7;
}

body, [class] {
  --a:#c04f82; --green:#c04f82; --ink:#3b2b36; --line:#f0dde7;
  --a-green:#7157c8; --a-deep:#50379f; --a-ink:#292638; --a-muted:#716d7d;
  --c-green:#7157c8; --c-ink:#292638; --c-muted:#716d7d;
  --d-green:#7157c8; --d-deep:#50379f; --d-ink:#292638; --d-muted:#716d7d;
  --e-green:#7157c8; --e-ink:#292638; --e-muted:#716d7d;
  --h-green:#7157c8; --h-deep:#50379f; --h-ink:#292638; --h-muted:#716d7d;
  --l-green:#7157c8; --l-ink:#292638; --l-muted:#716d7d;
  --m-green:#7157c8; --m-ink:#292638; --m-muted:#716d7d;
  --n-green:#7157c8; --n-ink:#292638; --n-muted:#716d7d;
  --r-green:#7157c8; --r-deep:#50379f; --r-accent:#7157c8; --r-ink:#292638; --r-muted:#716d7d; --r-soft:#f0ebff;
  --s-green:#7157c8; --s-deep:#50379f; --s-ink:#292638; --s-muted:#716d7d;
  --q-green:#7157c8; --q-deep:#50379f; --q-ink:#292638; --q-muted:#716d7d;
  --qa-green:#7157c8; --qa-deep:#50379f; --qa-ink:#292638; --qa-muted:#716d7d;
  --pik-green:#7157c8; --pik-deep:#50379f; --pik-ink:#292638; --pik-muted:#716d7d; --pik-mint:#f0ebff;
  --e2-green:#7157c8; --e2-ink:#292638; --e2-muted:#716d7d; --e2-line:#e8e2ef; --e2-coral:#d5698e;
  --h2-green:#7157c8; --h2-ink:#292638; --h2-muted:#716d7d; --h2-line:#e8e2ef; --h2-coral:#d5698e;
  --pec-green:#7157c8; --pec-ink:#292638; --pec-muted:#716d7d; --pec-line:#e8e2ef; --pec-coral:#d5698e;
  --pet-green:#7157c8; --pet-ink:#292638; --pet-muted:#716d7d; --pet-line:#e8e2ef; --pet-coral:#d5698e;
  --per-green:#7157c8; --per-ink:#292638; --per-muted:#716d7d; --per-line:#e8e2ef; --per-coral:#d5698e;
  --prd-green:#7157c8; --prd-ink:#292638; --prd-muted:#716d7d; --prd-line:#e8e2ef; --prd-coral:#d5698e;
  --teal:#7157c8; --coral:#d5698e;
}

html { overflow-x:hidden; background:#352238; }
body {
  min-height:100vh;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 8% 4%,rgba(229,124,171,.12),transparent 28rem),
    radial-gradient(circle at 94% 12%,rgba(157,123,192,.08),transparent 34rem),
    linear-gradient(145deg,#fff 0%,#fff7fb 52%,#fff3f8 100%);
  color:#3b2b36;
}
body::before {
  position:fixed; inset:0; z-index:-1; pointer-events:none; content:"";
  background:linear-gradient(115deg,rgba(255,255,255,.42),transparent 38%,rgba(213,105,142,.035));
}
.pi-header, .pnav-header, .pi-respondent-header, .pia-topbar { border-color:#e8e2ef; }
.pi-brand-mark, .pia-login-submit, .pi-auth-brand {
  background:linear-gradient(135deg,#a63e71,#d86195 62%,#704a93);
}
.pia-sidebar { background:linear-gradient(180deg,#47263f,#62304f 62%,#4e315f); }
.pi-page-hero, [class$="-hero"] {
  background-color:#f7f2ff;
  background-image:
    radial-gradient(circle at 82% 15%,rgba(213,105,142,.12),transparent 22rem),
    linear-gradient(135deg,#fcf9ff,#f4eefb 55%,#fff3f8);
}
.pi-card,.pia-card,.pia-panel,[class$="-card"] {
  border-color:rgba(113,87,200,.16);
  box-shadow:0 18px 48px rgba(75,52,112,.10);
}
::selection { background:#d9cdf9; color:#292638; }
:focus-visible { outline-color:#d5698e; }

.btn-primary,.bg-primary,.nav-pills .nav-link.active,.pagination .page-item.active .page-link {
  --bs-btn-bg:#c04f82; --bs-btn-border-color:#c04f82;
  --bs-btn-hover-bg:#a63e71; --bs-btn-hover-border-color:#a63e71;
  --bs-btn-active-bg:#8e2f5f; --bs-btn-active-border-color:#8e2f5f;
  background-color:#c04f82!important; border-color:#c04f82!important; color:#fff!important;
}
.btn-outline-primary{--bs-btn-color:#a63e71;--bs-btn-border-color:#d86195;--bs-btn-hover-bg:#fce8f1;--bs-btn-hover-color:#8e2f5f;color:#a63e71;border-color:#d86195}
.btn-secondary{background:#704a93!important;border-color:#704a93!important;color:#fff!important}.btn-secondary:hover{background:#5b3b7a!important;border-color:#5b3b7a!important}
.text-primary{color:#a63e71!important}.border-primary{border-color:#e57cab!important}.bg-primary-subtle{background:#fce8f1!important}
.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{border-color:#d86195;box-shadow:0 0 0 .2rem rgba(216,97,149,.17)}
.dropdown-menu,.modal-content{background:#fff;border-color:#e9e0ee}.dropdown-item:hover,.dropdown-item:focus{background:#f8f5fb}.dropdown-item.active{background:#7157c8;color:#fff}
.table{--bs-table-bg:#fff;--bs-table-color:#3b2b36;--bs-table-border-color:#f0dde7;--bs-table-hover-bg:#fff4f8}.table thead{--bs-table-bg:#fce8f1}
.pagination{--bs-pagination-color:#50379f;--bs-pagination-border-color:#e9e0ee;--bs-pagination-hover-bg:#f0ebff;--bs-pagination-hover-color:#50379f}
.pia-status-ready,.is-success,.alert-success{color:#205d4c!important;border-color:#b9dfd1!important;background:#edf8f4!important}
.pia-status-waiting,.is-warning,.alert-warning{color:#7b5318!important;border-color:#ead4a8!important;background:#fff8e8!important}
.is-danger,.pia-alert-critical,.alert-danger{color:#8f3546!important;border-color:#e8bcc5!important;background:#fff0f3!important}
.alert-info{color:#50379f!important;border-color:#d8ccec!important;background:#f6f1ff!important}
.per-safety,.pis-safety,[class*="risk"].is-critical{color:#fff;background:linear-gradient(135deg,#7e303f,#a23e4f)!important}
.pnav-admin{background:#50379f!important;border-color:#50379f!important}
.pnav-admin>i,.pnav-admin strong,.pnav-admin small{color:#fff!important}
.ph2-heading>p{color:#62596b!important}

/* Homepage: alternating surfaces keep long pages readable and give white text a dark base. */
.ph2-page{background:#fff;color:#292638}
.ph2-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(213,105,142,.14),transparent 24rem),
    radial-gradient(circle at 10% 8%,rgba(113,87,200,.10),transparent 30rem),
    linear-gradient(135deg,#fff 0%,#faf6ff 52%,#fff4f8 100%)!important;
}
.ph2-hero-copy>p,.ph2-heading>p,.ph2-service-grid article>p,
.ph2-family-copy p,.ph2-family-list p,.ph2-library-grid p{color:#5f5669!important}
.ph2-services{background:#fff}
.ph2-service-grid article,.ph2-family-list article,.ph2-library-grid article{
  border-color:#e5dcec;
  background:#fff;
  box-shadow:0 16px 42px rgba(67,44,103,.09);
}
.ph2-reading{
  background:
    radial-gradient(circle at 88% 15%,rgba(213,105,142,.24),transparent 23rem),
    linear-gradient(135deg,#30233f 0%,#50379f 58%,#71467c 100%)!important;
  color:#fff!important;
}
.ph2-reading .ph2-heading h2,.ph2-reading-grid article:not(.is-featured) h3,
.ph2-reading-grid article:not(.is-featured)>p,.ph2-reading-grid article:not(.is-featured)>a,
.ph2-reading-grid article:not(.is-featured) .ph2-reading-meta{color:#fff!important}
.ph2-reading .ph2-heading>div>span,.ph2-reading .ph2-heading>a{color:#ffd7e4!important}
.ph2-reading-grid article:not(.is-featured){
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.10);
}
.ph2-reading-grid article.is-featured{background:#fff7fa;color:#292638}
.ph2-family{background:linear-gradient(180deg,#fff 0%,#fff7fa 100%)}
.ph2-library{background:#f5f0ff!important}
.ph2-help{background:#f5f0ff!important}
.ph2-help-inner{
  background:linear-gradient(135deg,#50379f,#7157c8 62%,#a7587b)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(67,44,103,.18);
}
.ph2-help small{color:#ffe0ea!important}
.ph2-help p{color:#fff!important}
.ph2-help a{background:#fff!important;color:#50379f!important}

/* Pink-primary refinement: public, respondent, and administrator surfaces. */
body,[class]{
  --a-green:#c04f82;--a-deep:#8e2f5f;--a-ink:#3b2b36;--a-muted:#6e5d68;
  --c-green:#c04f82;--c-ink:#3b2b36;--c-muted:#6e5d68;
  --d-green:#c04f82;--d-deep:#8e2f5f;--d-ink:#3b2b36;--d-muted:#6e5d68;
  --e-green:#c04f82;--e-ink:#3b2b36;--e-muted:#6e5d68;
  --h-green:#c04f82;--h-deep:#8e2f5f;--h-ink:#3b2b36;--h-muted:#6e5d68;
  --l-green:#c04f82;--l-ink:#3b2b36;--l-muted:#6e5d68;
  --m-green:#c04f82;--m-ink:#3b2b36;--m-muted:#6e5d68;
  --n-green:#c04f82;--n-ink:#3b2b36;--n-muted:#6e5d68;
  --r-green:#c04f82;--r-deep:#8e2f5f;--r-accent:#704a93;--r-ink:#3b2b36;--r-muted:#6e5d68;--r-soft:#fce8f1;
  --s-green:#c04f82;--s-deep:#8e2f5f;--s-ink:#3b2b36;--s-muted:#6e5d68;
  --q-green:#c04f82;--q-deep:#8e2f5f;--q-ink:#3b2b36;--q-muted:#6e5d68;
  --qa-green:#c04f82;--qa-deep:#8e2f5f;--qa-ink:#3b2b36;--qa-muted:#6e5d68;
  --pik-green:#c04f82;--pik-deep:#8e2f5f;--pik-ink:#3b2b36;--pik-muted:#6e5d68;--pik-mint:#fce8f1;
  --e2-green:#c04f82;--e2-ink:#3b2b36;--e2-muted:#6e5d68;--e2-line:#f0dde7;--e2-coral:#704a93;
  --h2-green:#c04f82;--h2-ink:#3b2b36;--h2-muted:#6e5d68;--h2-line:#f0dde7;--h2-coral:#704a93;
  --pec-green:#c04f82;--pec-ink:#3b2b36;--pec-muted:#6e5d68;--pec-line:#f0dde7;--pec-coral:#704a93;
  --pet-green:#c04f82;--pet-ink:#3b2b36;--pet-muted:#6e5d68;--pet-line:#f0dde7;--pet-coral:#704a93;
  --per-green:#c04f82;--per-ink:#3b2b36;--per-muted:#6e5d68;--per-line:#f0dde7;--per-coral:#704a93;
  --prd-green:#c04f82;--prd-ink:#3b2b36;--prd-muted:#6e5d68;--prd-line:#f0dde7;--prd-coral:#704a93;
  --teal:#c04f82;--coral:#704a93;
}
.pnav-header{background:rgba(255,250,252,.95);border-color:#f0dde7}
.pnav-brand,.pnav-links>a,.pnav-secondary>a{color:#5b3b50}
.pnav-links>a:hover,.pnav-links>a[aria-current=page]{background:#fce8f1;color:#a63e71}
.pnav-links>a[aria-current=page]:after{background:#c04f82}
.pnav-admin{background:linear-gradient(135deg,#a63e71,#c04f82)!important;border-color:#a63e71!important}
.pnav-toggle{border-color:#efc9da;color:#8e2f5f}

.ph2-hero{
  background:
    radial-gradient(circle at 82% 22%,rgba(255,255,255,.42),transparent 23rem),
    radial-gradient(circle at 12% 5%,rgba(255,255,255,.24),transparent 28rem),
    linear-gradient(135deg,#f49abb 0%,#e57cab 44%,#b98bcf 100%)!important;
}
.ph2-hero h1{color:#3b2638;line-height:.96;letter-spacing:-.065em}
.ph2-hero-copy>p{color:#533e4c!important;font-weight:520}
.ph2-eyebrow,.ph2-trust,.ph2-scroll{color:#6f294f!important}
.ph2-actions .is-primary{
  border-color:#8e2f5f!important;background:#8e2f5f!important;color:#fff!important;
  box-shadow:0 14px 30px rgba(92,29,61,.25);
}
.ph2-actions a:not(.is-primary){border-color:rgba(91,59,122,.35);background:rgba(255,255,255,.82);color:#5b3b7a}
.ph2-visual-main{background:rgba(255,255,255,.88);box-shadow:0 30px 70px rgba(91,36,67,.18)}
.ph2-visual-main>i{color:#c04f82}.ph2-float>i{background:#fce8f1;color:#a63e71}
.ph2-orbit{border-color:rgba(142,47,95,.20)}
.ph2-service-grid article>a{background:linear-gradient(135deg,#c04f82,#a63e71 64%,#704a93)}
.ph2-card-top>span,.ph2-service-grid li{background:#fce8f1;color:#a63e71}
.ph2-reading{background:linear-gradient(135deg,#8e2f5f 0%,#b84978 50%,#704a93 100%)!important}
.ph2-library{background:#fff4f8!important}.ph2-help{background:#fff4f8!important}
.ph2-help-inner{background:linear-gradient(135deg,#a63e71,#c04f82 58%,#704a93)!important}
.ph2-cover{background:linear-gradient(145deg,#c04f82,#e57cab 62%,#8661aa)}

.pia-content,.pi-respondent-main,[class*="-page"]{background-color:#fff7fb}
.pia-card,.pia-panel,.card,[class$="-card"]{background-color:#fff;border-color:#f0dde7}
.pia-sidebar a:hover{background:rgba(255,255,255,.10)}
.pia-sidebar a[aria-current="page"],.pia-sidebar .active{background:linear-gradient(90deg,#c04f82,#a63e71);color:#fff}
.pia-auth-body{background:#fff4f8;color:#3b2b36}
.pi-auth-brand{background:linear-gradient(145deg,#a63e71 0%,#d86195 58%,#8661aa 100%)!important}
.pia-auth-kicker,.pi-auth-brand p{color:#4d3045!important}
.pi-auth-panel{background:linear-gradient(145deg,#fce8f1,#efe7f7)!important}
.pia-login-header h2,.pi-field label{color:#5b3b7a}
.pia-login-header p,.pia-login-help,.pia-auth-home{color:#6e5d68}
.pi-badge{border-color:#ead7ef;background:#f5effa;color:#5b3b7a}
.pi-input{border-color:#eccfdd;background:#fff;color:#3b2b36}
.pia-input-wrap>i{color:#a63e71}.pia-password-field button{background:#fce8f1;color:#8e2f5f}
.pia-login-submit{border-color:#a63e71;background:linear-gradient(135deg,#a63e71,#d86195 62%,#704a93)!important}
.form-control,.form-select,input:not([type="checkbox"]):not([type="radio"]),textarea,select{background-color:#fff;border-color:#eccfdd;color:#3b2b36}
::placeholder{color:#8b7884!important;opacity:1}
.progress-bar{background:linear-gradient(90deg,#c04f82,#e57cab)}
.badge.bg-primary,.badge.text-bg-primary{background:#fce8f1!important;color:#8e2f5f!important}
.alert-info{color:#5b3b7a!important;border-color:#dac9e9!important;background:#f5effa!important}

button,a,.btn,.badge,.nav-link,.dropdown-item,.pia-sidebar a{overflow-wrap:anywhere}
.btn,button{min-height:44px;line-height:1.25;white-space:normal}
h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}
p,li,td,th,label,small{overflow-wrap:anywhere}
.table{table-layout:auto}.table th,.table td{vertical-align:middle;white-space:normal}

@media(max-width:650px){
  .ph2-hero h1{font-size:clamp(2.65rem,15vw,3.35rem);line-height:.98;letter-spacing:-.055em}
  .ph2-hero-copy>p{line-height:1.6}
  .ph2-actions a{width:100%;min-height:50px;padding:.75rem 1rem}
  .pnav-links>a,.pnav-secondary>a{white-space:normal}
}

/* Reference palette: airy lavender canvas, violet actions, restrained berry accents. */
:root{
  --ref-violet:#6f4bd3;--ref-violet-dark:#5735b4;--ref-violet-soft:#eee8ff;
  --ref-berry:#d43f89;--ref-berry-dark:#b82e70;--ref-pink-soft:#fbe5f0;
  --ref-canvas:#f8f5ff;--ref-surface:#fff;--ref-ink:#292536;
  --ref-muted:#6d6775;--ref-border:#e8e1f0;
  --pi-primary:#6f4bd3;--pi-primary-dark:#5735b4;--pi-secondary:#d43f89;
  --pi-ink:#292536;--pi-muted:#6d6775;--pi-bg:#f8f5ff;--pi-border:#e8e1f0;
  --pia-primary:#6f4bd3;--pia-primary-hover:#5735b4;--pia-primary-soft:#eee8ff;
  --pia-secondary:#d43f89;--pia-accent:#d43f89;--pia-bg:#f8f5ff;
  --pia-border:#e8e1f0;--pia-text:#292536;--pia-muted:#6d6775;
  --pia-button-primary:#6f4bd3;--pia-button-primary-hover:#5735b4;
  --pia-button-primary-active:#472a99;--pia-button-primary-border:#6f4bd3;
  --pia-button-primary-soft:#eee8ff;
  --bs-primary:#6f4bd3;--bs-primary-rgb:111,75,211;
  --bs-secondary:#d43f89;--bs-secondary-rgb:212,63,137;
  --bs-link-color:#5735b4;--bs-link-hover-color:#472a99;
  --bs-body-color:#292536;--bs-body-bg:#f8f5ff;--bs-border-color:#e8e1f0;
}
body,[class]{
  --a:#6f4bd3;--green:#6f4bd3;--ink:#292536;--line:#e8e1f0;
  --a-green:#6f4bd3;--a-deep:#5735b4;--a-ink:#292536;--a-muted:#6d6775;
  --c-green:#6f4bd3;--c-ink:#292536;--c-muted:#6d6775;
  --d-green:#6f4bd3;--d-deep:#5735b4;--d-ink:#292536;--d-muted:#6d6775;
  --e-green:#6f4bd3;--e-ink:#292536;--e-muted:#6d6775;
  --h-green:#6f4bd3;--h-deep:#5735b4;--h-ink:#292536;--h-muted:#6d6775;
  --l-green:#6f4bd3;--l-ink:#292536;--l-muted:#6d6775;
  --m-green:#6f4bd3;--m-ink:#292536;--m-muted:#6d6775;
  --n-green:#6f4bd3;--n-ink:#292536;--n-muted:#6d6775;
  --r-green:#6f4bd3;--r-deep:#5735b4;--r-accent:#d43f89;--r-ink:#292536;--r-muted:#6d6775;--r-soft:#eee8ff;
  --s-green:#6f4bd3;--s-deep:#5735b4;--s-ink:#292536;--s-muted:#6d6775;
  --q-green:#6f4bd3;--q-deep:#5735b4;--q-ink:#292536;--q-muted:#6d6775;
  --qa-green:#6f4bd3;--qa-deep:#5735b4;--qa-ink:#292536;--qa-muted:#6d6775;
  --pik-green:#6f4bd3;--pik-deep:#5735b4;--pik-ink:#292536;--pik-muted:#6d6775;--pik-mint:#eee8ff;
  --e2-green:#6f4bd3;--e2-ink:#292536;--e2-muted:#6d6775;--e2-line:#e8e1f0;--e2-coral:#d43f89;
  --h2-green:#6f4bd3;--h2-ink:#292536;--h2-muted:#6d6775;--h2-line:#e8e1f0;--h2-coral:#d43f89;
  --pec-green:#6f4bd3;--pec-ink:#292536;--pec-muted:#6d6775;--pec-line:#e8e1f0;--pec-coral:#d43f89;
  --pet-green:#6f4bd3;--pet-ink:#292536;--pet-muted:#6d6775;--pet-line:#e8e1f0;--pet-coral:#d43f89;
  --per-green:#6f4bd3;--per-ink:#292536;--per-muted:#6d6775;--per-line:#e8e1f0;--per-coral:#d43f89;
  --prd-green:#6f4bd3;--prd-ink:#292536;--prd-muted:#6d6775;--prd-line:#e8e1f0;--prd-coral:#d43f89;
  --teal:#6f4bd3;--coral:#d43f89;
}
html{background:#292536}
body{background:linear-gradient(145deg,#fff 0%,#faf8ff 48%,#f7f2ff 100%);color:#292536}
.pi-brand-mark,.pia-login-submit,.pi-auth-brand{background:linear-gradient(135deg,#6f4bd3,#7652d6 58%,#d43f89)}
.pia-sidebar{background:linear-gradient(180deg,#302743,#403154 62%,#50305a)}
.pi-page-hero,[class$="-hero"]{background-color:#f8f5ff;background-image:linear-gradient(135deg,#fbf9ff,#f1ebff 58%,#f9eaf2)}
.pi-card,.pia-card,.pia-panel,[class$="-card"]{border-color:#e8e1f0;box-shadow:0 18px 48px rgba(72,52,112,.10)}
::selection{background:#ddd0ff;color:#292536}:focus-visible{outline-color:#d43f89}
.btn-primary,.bg-primary,.nav-pills .nav-link.active,.pagination .page-item.active .page-link{
  --bs-btn-bg:#6f4bd3;--bs-btn-border-color:#6f4bd3;--bs-btn-hover-bg:#5735b4;--bs-btn-hover-border-color:#5735b4;
  --bs-btn-active-bg:#472a99;--bs-btn-active-border-color:#472a99;
  background-color:#6f4bd3!important;border-color:#6f4bd3!important;color:#fff!important;
}
.btn-outline-primary{color:#5735b4;border-color:#8e76cf}.btn-outline-primary:hover{background:#eee8ff;color:#472a99;border-color:#6f4bd3}
.btn-secondary{background:#d43f89!important;border-color:#d43f89!important}.btn-secondary:hover{background:#b82e70!important;border-color:#b82e70!important}
.text-primary{color:#5735b4!important}.border-primary{border-color:#9a82dc!important}.bg-primary-subtle{background:#eee8ff!important}
.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{border-color:#7c5bd5;box-shadow:0 0 0 .2rem rgba(111,75,211,.16)}
.dropdown-item.active{background:#6f4bd3}.table{--bs-table-color:#292536;--bs-table-border-color:#e8e1f0;--bs-table-hover-bg:#f8f5ff}.table thead{--bs-table-bg:#f1edfb}
.pagination{--bs-pagination-color:#5735b4;--bs-pagination-hover-bg:#eee8ff;--bs-pagination-hover-color:#472a99}

.pnav-header{background:rgba(255,255,255,.96);border-color:#ebe6f1}
.pnav-brand,.pnav-links>a,.pnav-secondary>a{color:#37313e}
.pnav-links>a:hover,.pnav-links>a[aria-current=page]{background:#eee8ff;color:#5735b4}
.pnav-links>a[aria-current=page]:after{background:#6f4bd3}
.pnav-admin{background:linear-gradient(135deg,#6f4bd3,#7652d6)!important;border-color:#6f4bd3!important}
.pnav-toggle{border-color:#d8ccec;color:#5735b4}

.ph2-page{background:#fff;color:#292536}
.ph2-hero{
  background:
    radial-gradient(circle at 8% 3%,rgba(197,79,135,.11) 0 4.5rem,transparent 4.6rem),
    radial-gradient(circle at 84% 82%,rgba(111,75,211,.11) 0 2.7rem,transparent 2.8rem),
    linear-gradient(135deg,#faf7ff 0%,#f2edff 53%,#f9e9f1 100%)!important;
}
.ph2-hero h1{color:#292536}.ph2-hero-copy>p{color:#65606d!important;font-weight:450}
.ph2-eyebrow,.ph2-trust,.ph2-scroll{color:#5735b4!important}
.ph2-actions .is-primary{border-color:#6f4bd3!important;background:#6f4bd3!important;color:#fff!important;box-shadow:0 14px 30px rgba(83,53,174,.22)}
.ph2-actions a:not(.is-primary){border-color:#dcd4e8;background:#fff;color:#4d3b69}
.ph2-visual-main{background:linear-gradient(160deg,#f4edff,#f9e6ef);box-shadow:14px 20px 0 rgba(255,255,255,.88),0 30px 70px rgba(72,52,112,.14)}
.ph2-visual-main>i{color:#d43f89}.ph2-float>i{background:#eee8ff;color:#6f4bd3}.ph2-orbit{border-color:rgba(111,75,211,.17)}
.ph2-service-grid article>a{background:linear-gradient(135deg,#6f4bd3,#7652d6 66%,#d43f89)}
.ph2-card-top>span,.ph2-service-grid li{background:#eee8ff;color:#5735b4}
.ph2-reading{background:linear-gradient(135deg,#4f3780 0%,#6f4bd3 58%,#a64b85 100%)!important}
.ph2-family{background:linear-gradient(180deg,#fff,#fbf9ff)}
.ph2-library,.ph2-help{background:#f6f2ff!important}
.ph2-help-inner{background:linear-gradient(135deg,#6f4bd3,#7652d6 58%,#d43f89)!important}
.ph2-cover{background:linear-gradient(145deg,#6f4bd3,#8a65d9 54%,#d43f89)}

.pia-content,.pi-respondent-main,[class*="-page"]{background-color:#f8f5ff}
.pia-card,.pia-panel,.card,[class$="-card"]{background-color:#fff;border-color:#e8e1f0}
.pia-sidebar a[aria-current="page"],.pia-sidebar .active{background:linear-gradient(90deg,#6f4bd3,#7652d6);color:#fff}
.pia-auth-body{background:#f8f5ff;color:#292536}.pi-auth-brand{background:linear-gradient(145deg,#5735b4,#7652d6 54%,#d43f89)!important}
.pi-auth-panel{background:linear-gradient(145deg,#f8f5ff,#f5edf8)!important}
.pia-auth-kicker,.pi-auth-brand p{color:#eee8ff!important}
.pia-login-header h2,.pi-field label{color:#4f3780}.pia-login-header p,.pia-login-help,.pia-auth-home{color:#6d6775}
.pi-badge{border-color:#ddd3ee;background:#eee8ff;color:#5735b4}.pi-input{border-color:#ded7e8;background:#fff;color:#292536}
.pia-input-wrap>i{color:#6f4bd3}.pia-password-field button{background:#eee8ff;color:#5735b4}
.pia-login-submit{border-color:#6f4bd3;background:linear-gradient(135deg,#6f4bd3,#7652d6 62%,#d43f89)!important}
.form-control,.form-select,input:not([type="checkbox"]):not([type="radio"]),textarea,select{background-color:#fff;border-color:#ded7e8;color:#292536}
.progress-bar{background:linear-gradient(90deg,#6f4bd3,#9b70d0)}
.badge.bg-primary,.badge.text-bg-primary{background:#eee8ff!important;color:#5735b4!important}

/* Links styled as navigation/actions should remain clean, including hover/focus states. */
a,a:hover,a:focus,a:active,
.btn,.btn:hover,.btn:focus,.btn:active,
button,button:hover,button:focus,button:active{
  text-decoration:none!important;
}

/* Reference-inspired headline: charcoal flowing into violet and restrained berry. */
.ph2-hero h1{
  color:#292536;
  background:linear-gradient(108deg,#292536 0%,#292536 28%,#6f4bd3 58%,#d43f89 82%,#e52f83 100%);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
@media(forced-colors:active){
  .ph2-hero h1{background:none;-webkit-text-fill-color:currentColor}
}

/* Screening CTA: strong contrast for the final call to action. */
.pis-ready{background:#f6f2ff!important}
.pis-ready>.pi-shell>div{
  border:1px solid rgba(255,255,255,.26);
  background:
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.16),transparent 15rem),
    linear-gradient(135deg,#5735b4 0%,#6f4bd3 58%,#b82e70 100%)!important;
  color:#fff!important;
  box-shadow:0 20px 48px rgba(67,43,126,.22);
}
.pis-ready span{color:#f3edff!important;font-weight:800;letter-spacing:.09em}
.pis-ready h2{color:#fff!important;line-height:1.28;text-shadow:0 1px 1px rgba(40,24,70,.14)}
.pis-ready .pi-btn{
  flex:0 0 auto;
  min-height:48px;
  border:2px solid #fff!important;
  background:#fff!important;
  color:#5735b4!important;
  box-shadow:0 10px 24px rgba(35,21,63,.20);
  font-weight:850;
  text-decoration:none!important;
}
.pis-ready .pi-btn:hover,.pis-ready .pi-btn:focus{
  background:#eee8ff!important;color:#472a99!important;border-color:#eee8ff!important;
}
@media(max-width:650px){
  .pis-ready>.pi-shell>div{gap:1.25rem;padding:1.35rem}
  .pis-ready h2{font-size:clamp(1.35rem,7vw,1.75rem)}
  .pis-ready .pi-btn{width:100%;justify-content:center}
}

/* About institution CTA: readable counterpart to the screening CTA. */
.piab-institution{background:#fff!important}
.piab-institution>.pi-shell>div{
  border:1px solid rgba(255,255,255,.24);
  background:
    radial-gradient(circle at 10% 20%,rgba(255,255,255,.14),transparent 13rem),
    linear-gradient(135deg,#5735b4 0%,#6f4bd3 58%,#b82e70 100%)!important;
  color:#fff!important;
  box-shadow:0 20px 48px rgba(67,43,126,.22);
}
.piab-institution>.pi-shell>div>span{
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.15)!important;
  color:#fff!important;
}
.piab-institution small{color:#f3edff!important;font-weight:800;letter-spacing:.08em}
.piab-institution h2{color:#fff!important;line-height:1.25}
.piab-institution p{color:#fff!important;line-height:1.65}
.piab-institution a{
  display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.45rem;
  padding:.65rem .9rem;border:2px solid #fff;border-radius:.75rem;
  background:#fff;color:#5735b4!important;box-shadow:0 10px 24px rgba(35,21,63,.20);
  font-weight:850;text-decoration:none!important;white-space:nowrap;
}
.piab-institution a:hover,.piab-institution a:focus{background:#eee8ff;color:#472a99!important;border-color:#eee8ff}
@media(max-width:600px){
  .piab-institution>.pi-shell>div{gap:1rem;padding:1.35rem}
  .piab-institution h2{font-size:clamp(1.45rem,8vw,1.9rem)}
  .piab-institution a{width:100%;white-space:normal}
}
