.intake-strip{
  background:linear-gradient(90deg,var(--navy),var(--crimson));
  color:#fff; font-size:.92rem;
}
.intake-strip-inner{
  display:flex; align-items:center; gap:.85rem;
  padding-block:.7rem; flex-wrap:wrap;
}
.intake-dot{
  width:.6rem; height:.6rem; border-radius:50%; background:var(--gold);
  box-shadow:0 0 0 0 rgba(236,184,68,.7); animation:intakePulse 2s infinite; flex-shrink:0;
}
@keyframes intakePulse{
  0%{box-shadow:0 0 0 0 rgba(236,184,68,.7);}
  70%{box-shadow:0 0 0 .5rem rgba(236,184,68,0);}
  100%{box-shadow:0 0 0 0 rgba(236,184,68,0);}
}
.intake-text{color:#fff;}
.intake-text strong{color:var(--gold);}
.intake-count{opacity:.92;}
.intake-cta{
  margin-left:auto; color:#fff; font-weight:700; white-space:nowrap;
  border-bottom:2px solid var(--gold); padding-bottom:1px;
}
.intake-cta:hover{color:var(--gold);}
@media(prefers-reduced-motion:reduce){ .intake-dot{animation:none;} }
@media(max-width:640px){
  .intake-cta{margin-left:0;}
  .intake-strip{font-size:.85rem;}
}

.prospectus-band{
  background:var(--navy);
  color:#fff; position:relative; overflow:hidden;
}
.prospectus-band::after{
  content:""; position:absolute; inset:0;
  background:radial-gradient(1200px 500px at 100% 0%, rgba(160,47,167,.35), transparent 60%);
  pointer-events:none;
}
.prospectus-grid{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,5vw,4rem); align-items:center;
}
.prospectus-copy h2{
  color:#fff; font-size:clamp(1.7rem,3.2vw,2.5rem); font-weight:800;
  letter-spacing:-.02em; margin:.4rem 0 1rem;
}
.prospectus-copy p{color:rgba(255,255,255,.9); font-size:1.05rem; line-height:1.6; max-width:48ch;}
.prospectus-points{list-style:none; margin:1.4rem 0 0; padding:0; display:grid; gap:.7rem;}
.prospectus-points li{display:grid; grid-template-columns:auto 1fr; gap:.7rem; align-items:start; color:rgba(255,255,255,.95);}
.prospectus-points .tick{width:1.25rem; height:1.25rem; color:var(--gold); margin-top:.15rem;}
.prospectus-points .tick svg{width:100%; height:100%;}

.prospectus-form-wrap{
  background:#fff; color:var(--text);
  border-radius:.6rem; padding:clamp(1.5rem,3vw,2.25rem);
  box-shadow:var(--shadow-lg);
}
.prospectus-form .pf-field{margin-bottom:1rem;}
.prospectus-form .pf-row{display:grid; grid-template-columns:1fr 1fr; gap:1rem;}
.prospectus-form label{
  display:block; font-size:.8rem; font-weight:700; color:var(--navy);
  margin-bottom:.35rem; letter-spacing:.01em;
}
.prospectus-form input,
.prospectus-form select{
  width:100%; padding:.8rem .9rem; font-size:1rem; font-family:inherit;
  border:1px solid var(--line-strong); border-radius:.35rem; background:var(--parchment);
  color:var(--text); transition:border-color .2s, box-shadow .2s;
}
.prospectus-form input:focus,
.prospectus-form select:focus{
  outline:none; border-color:var(--crimson);
  box-shadow:0 0 0 3px rgba(155,6,36,.12); background:#fff;
}
.btn--block{width:100%; justify-content:center; margin-top:.4rem; padding:.95rem 1.5rem; font-size:1.05rem;}
.pf-note{font-size:.8rem; color:var(--muted); text-align:center; margin:.9rem 0 0;}
.pf-note a{color:var(--crimson); text-decoration:underline;}

@media(max-width:860px){
  .prospectus-grid{grid-template-columns:1fr;}
  .prospectus-form .pf-row{grid-template-columns:1fr;}
}

.authority-bar{background:#fff; border-bottom:1px solid var(--line); padding:1.75rem 0;}
.authority-label{text-align:center; font-size:.78rem; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--muted); margin:0 0 1.1rem;}
.authority-logos{display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
  gap:1.25rem 2.75rem;}
.authority-logos span{font-family:'Playfair Display',Georgia,serif; font-weight:700;
  font-size:1.15rem; color:var(--navy); opacity:.62; letter-spacing:.01em;
  transition:opacity .2s;}
.authority-logos span:hover{opacity:1;}
@media(max-width:640px){
  .authority-logos{gap:1rem 1.5rem;}
  .authority-logos span{font-size:1rem;}
}
