/* Education mini-site styles (scoped) */
.edu-page{
  --edu-primary:#0f4c81;     /* calm blue */
  --edu-primary-2:#0b3a63;   /* darker blue */
  --edu-accent:#1f7a3a;      /* AU green accent */
  --edu-bg:#f6f9fc;
  --edu-card:#ffffff;
  --edu-text:#0f172a;
  --edu-muted:#475569;
  --edu-border:rgba(15,23,42,.10);
  --edu-radius:18px;
  --edu-shadow:0 10px 28px rgba(2,8,23,.08);
}

.edu-page .container{ max-width: 1140px; }

.edu-hero{
  background: linear-gradient(180deg, #ffffff, var(--edu-bg));
  border: 1px solid var(--edu-border);
  border-radius: var(--edu-radius);
  padding: 28px;
  box-shadow: var(--edu-shadow);
}

.edu-badge-row{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-bottom: 12px;
}

.edu-badge{
  display:inline-flex;
  padding: 6px 10px;
  font-size: 12px;
  border-radius: 999px;
  border: 1px solid var(--edu-border);
  background: #fff;
  color: var(--edu-muted);
}

.edu-badge-au{
  border-color: rgba(31,122,58,.25);
  background: rgba(31,122,58,.08);
  color: var(--edu-accent);
  font-weight: 600;
}

.edu-h1{
  margin: 10px 0 8px;
  font-size: 34px;
  line-height: 1.15;
  color: var(--edu-text);
}

.edu-lead{
  margin: 0 0 16px;
  font-size: 16px;
  color: var(--edu-muted);
  max-width: 820px;
}

.edu-cta-row{
  display:flex; flex-wrap:wrap; gap:12px;
  margin-top: 14px;
}

.edu-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none !important;
  font-weight: 700;
  letter-spacing: .1px;
}

.edu-btn-primary{
  background: var(--edu-primary);
  border-color: var(--edu-primary);
  color:#fff !important;
}

.edu-btn-primary:hover{ background: var(--edu-primary-2); border-color: var(--edu-primary-2); }

.edu-btn-ghost{
  background: #fff;
  border-color: var(--edu-border);
  color: var(--edu-primary) !important;
}

.edu-btn-ghost:hover{ border-color: rgba(15,76,129,.35); }

.edu-hero-note{
  margin-top: 14px;
  font-size: 13px;
  color: var(--edu-muted);
}

.edu-split{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.edu-card{
  background: var(--edu-card);
  border: 1px solid var(--edu-border);
  border-radius: var(--edu-radius);
  padding: 18px;
  box-shadow: 0 10px 22px rgba(2,8,23,.06);
}

.edu-card-link{ color: inherit; text-decoration: none !important; }
.edu-card-link:hover{
  border-color: rgba(15,76,129,.22);
  transform: translateY(-1px);
  transition: .12s ease;
}

.edu-card-kicker{
  font-size: 12px;
  color: var(--edu-muted);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.edu-card-title{
  margin-top: 6px;
  font-size: 20px;
  font-weight: 800;
  color: var(--edu-text);
}

.edu-card-body{
  margin-top: 10px;
  color: var(--edu-muted);
  line-height: 1.5;
}

.edu-card-foot{
  margin-top: 12px;
}

.edu-link{
  color: var(--edu-primary);
  font-weight: 800;
}

.edu-grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.edu-tile{
  background:#fff;
  border: 1px solid var(--edu-border);
  border-radius: 14px;
  padding: 14px;
}

.edu-tile-title{
  font-weight: 900;
  color: var(--edu-text);
  margin-bottom: 6px;
}

.edu-tile-text{
  color: var(--edu-muted);
  line-height: 1.45;
  font-size: 13px;
}

.edu-section{
  margin-top: 18px;
  background:#fff;
  border: 1px solid var(--edu-border);
  border-radius: var(--edu-radius);
  padding: 18px;
}

.edu-h2{
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 900;
  color: var(--edu-text);
}

.edu-p{
  margin: 0 0 10px;
  color: var(--edu-muted);
  line-height: 1.55;
}

.edu-highlight{
  margin-top: 10px;
  border-left: 4px solid rgba(31,122,58,.30);
  background: rgba(31,122,58,.06);
  padding: 12px;
  border-radius: 12px;
  color: var(--edu-muted);
}

.edu-resources{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 10px;
}

.edu-resource{
  border:1px solid var(--edu-border);
  border-radius: 14px;
  padding: 14px;
  background: #fff;
}

.edu-resource-title{ font-weight: 900; margin-bottom: 6px; color: var(--edu-text); }
.edu-resource-text{ color: var(--edu-muted); line-height: 1.45; font-size: 13px; }

.edu-section-form{ background: linear-gradient(180deg, #ffffff, var(--edu-bg)); }

.edu-form{ margin-top: 10px; }
.edu-form-row{ margin-bottom: 12px; }
.edu-form-row label{
  display:block;
  font-weight: 800;
  color: var(--edu-text);
  margin-bottom: 6px;
  font-size: 13px;
}
.edu-form-row input,
.edu-form-row textarea{
  width:100%;
  border:1px solid var(--edu-border);
  border-radius: 14px;
  padding: 12px;
  outline: none;
}
.edu-form-row input:focus,
.edu-form-row textarea:focus{
  border-color: rgba(15,76,129,.35);
  box-shadow: 0 0 0 3px rgba(15,76,129,.10);
}

.edu-form-cols{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.edu-form-actions{
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  align-items:center;
  margin-top: 6px;
}

.edu-form-note{
  color: var(--edu-muted);
  font-size: 13px;
}

.edu-alert{
  border-radius: 14px;
  padding: 12px;
  margin-top: 10px;
  border: 1px solid var(--edu-border);
}
.edu-alert-success{
  border-color: rgba(31,122,58,.25);
  background: rgba(31,122,58,.08);
  color: #0f3d1f;
  font-weight: 700;
}
.edu-alert-error{
  border-color: rgba(185,28,28,.18);
  background: rgba(185,28,28,.06);
  color: #7f1d1d;
  font-weight: 700;
}

/* honeypot hidden */
.edu-hp{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }

/* Responsive */
@media (max-width: 992px){
  .edu-grid{ grid-template-columns: repeat(2, 1fr); }
  .edu-resources{ grid-template-columns: 1fr; }
}

@media (max-width: 768px){
  .edu-split{ grid-template-columns: 1fr; }
  .edu-form-cols{ grid-template-columns: 1fr; }
  .edu-h1{ font-size: 28px; }
}

/* Panel base */
.edu-card {
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 28px;
  transition: all 0.25s ease;
}

/* Educator - Calm Blue */
.edu-card-educator {
  background: #e8f2fb;
  border-color: #c9def3;
}
.edu-card-educator:hover {
  background: #dcecfb;
}

/* Student - Mint */
.edu-card-student {
  background: #e9f7ef;
  border-color: #c8ead7;
}
.edu-card-student:hover {
  background: #dcf2e7;
}

/* Partner - Lavender */
.edu-card-partner {
  background: #f1eefc;
  border-color: #ddd6f7;
}
.edu-card-partner:hover {
  background: #e7e2fb;
}