/* Generated by wp/build_wp.py from _src/about.html. Do not edit here. */
/* ---------- ABOUT ---------- */
.jna-mv{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.jna-mv-card{
  border-radius:18px;padding:44px 42px;position:relative;overflow:hidden;
  transition:transform .4s cubic-bezier(.2,.8,.3,1);
}
.jna-mv-card:hover{transform:translateY(-5px)}
.jna-mv-mission{background:var(--jna-blue);color:#fff}
.jna-mv-mission h2,.jna-mv-mission h3{color:#fff}
.jna-mv-mission p{color:var(--jna-muted)}
.jna-mv-vision{background:var(--jna-tint);border:1px solid var(--jna-sage-l)}
.jna-mv-card .jna-ico{margin-bottom:24px}
.jna-mv-card h3{font-size:1.5rem;margin-bottom:14px}
.jna-mv-card p{font-size:1.03rem;margin:0}
.jna-mv-card::after{
  content:"";position:absolute;right:-70px;bottom:-70px;width:200px;height:200px;
  border-radius:50%;border:1px solid currentColor;opacity:.12;
}

/* bio split */
.jna-bio{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.jna-bio-fig{position:relative;top:6px}
/* Shown exactly as supplied: no zoom, no crop, no imposed aspect ratio. */
.jna-bio-img{border-radius:20px;overflow:hidden;box-shadow:var(--jna-shadow)}
.jna-bio-img img{display:block;width:100%;height:auto}
.jna-bio-note{
  margin-top:16px;font-size:.82rem;color:var(--jna-sage-d);
  padding-left:14px;border-left:2px solid var(--jna-sage-l);line-height:1.55;
}
.jna-bio h2{margin-bottom:6px}
.jna-bio-role{
  display:inline-block;font-size:.86rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--jna-gold-d);margin-bottom:22px;
}

/* license chips */
.jna-lic{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}
.jna-lic-item{
  flex:1 1 150px;background:#fff;border:1px solid var(--jna-line);border-radius:12px;
  padding:16px 18px;text-align:center;
  transition:border-color .3s ease,transform .3s ease;
}
.jna-lic-item:hover{border-color:var(--jna-gold);transform:translateY(-3px)}
.jna-lic-item b{display:block;font-family:'Playfair Display',Georgia,serif;color:var(--jna-ink);font-size:1.16rem}
.jna-lic-item span{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:var(--jna-sage-d);font-weight:700}

/* principles: alternating unboxed rows with a number rail */
.jna-prin{display:flex;flex-direction:column;gap:0;max-width:900px;margin:0 auto}
.jna-prin-row{
  display:grid;grid-template-columns:78px 1fr;gap:26px;align-items:start;
  padding:32px 0;border-bottom:1px solid var(--jna-line);
}
.jna-prin-row:last-child{border-bottom:0}
.jna-prin-n{
  font-family:'Playfair Display',Georgia,serif;font-size:2.5rem;line-height:1;
  color:var(--jna-sage);font-weight:600;
}
.jna-prin-row h3{margin-bottom:7px}
.jna-prin-row p{margin:0}

/* teaching statement band */
.jna-stmt{background:var(--jna-cream2);border-top:1px solid var(--jna-line);border-bottom:1px solid var(--jna-line)}
.jna-stmt-in{max-width:840px;margin:0 auto;text-align:center}
.jna-stmt-q{
  font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.35rem,2.4vw,1.9rem);
  line-height:1.5;color:var(--jna-ink);font-weight:500;margin-bottom:22px;
}
.jna-stmt-in .jna-ico{margin:0 auto 26px}
.jna-stmt-by{font-size:.88rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--jna-sage-d)}

@media(max-width:920px){
  .jna-mv{grid-template-columns:1fr}
  .jna-bio{grid-template-columns:1fr;gap:38px}
  .jna-bio-fig{max-width:560px}
}
@media(max-width:575px){
  .jna-mv{gap:14px}
  .jna-mv-card{padding:24px 21px;border-radius:14px}
  .jna-mv-card h3{font-size:1.25rem;margin-bottom:9px}
  .jna-mv-card p{font-size:.93rem}
  .jna-mv-card .jna-ico{margin-bottom:15px}
  .jna-bio{gap:24px}
  .jna-bio-fig{max-width:none}
  .jna-bio-img{border-radius:14px}
  .jna-bio-role{font-size:.76rem;margin-bottom:14px}
  .jna-lic{gap:8px;margin-top:18px}
  .jna-lic-item{flex:1 1 30%;padding:11px 8px;border-radius:10px}
  .jna-lic-item b{font-size:.99rem}
  .jna-lic-item span{font-size:.65rem;letter-spacing:.07em}
  .jna-prin-row{grid-template-columns:46px 1fr;gap:14px;padding:18px 0}
  .jna-prin-n{font-size:1.7rem}
  .jna-prin-row p{font-size:.88rem}
  .jna-stmt-q{font-size:1.14rem;line-height:1.45}
  .jna-stmt-in .jna-ico{margin-bottom:16px}
}
