/* Ace Prep - Teach page (page 51). Approved dark artifact palette. Scoped to .apa-teach. */
.apa-teach{
  --navy:#F2EDE4;
  --navy-deep:#101E2D;
  --ochre:#D89457;
  --ochre-lift:#E8A868;
  --ivory:#F2EDE4;
  --paper:#1C3145;
  --slate:#A9B6C2;
  --rule:#2B4359;
  font-family:'Source Sans 3',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:17px;line-height:1.6;color:var(--navy);
  max-width:1000px;margin:0 auto;padding:0 20px 56px;
  -webkit-font-smoothing:antialiased;
}
.apa-teach *{box-sizing:border-box;}
.apa-teach p{margin:0 0 16px;}
.apa-teach a{color:var(--ochre);}
.apa-teach .apa-display{font-family:'Archivo','Helvetica Neue',Arial,sans-serif;}

/* Dark page canvas; shared site navigation remains intact. */
body.page-id-51{background:#101E2D;}
.page-id-51 .entry-hero,.page-id-51 .entry-hero-container-inner,
.page-id-51 header.entry-header.page-title{display:none!important;}
.page-id-51 .content-area{background:#101E2D;}
.page-id-51 .site-main > .content-wrap,
.page-id-51 .entry-content-wrap{max-width:none!important;padding-left:0!important;padding-right:0!important;}
.page-id-51 .entry.content-bg{background:transparent!important;box-shadow:none!important;border:0!important;}

/* ---- masthead ---- */
.apa-teach .apa-mast{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:var(--navy);color:var(--ivory);padding:14px 22px;margin:0 -20px 0;}
.apa-teach .apa-mark{font-family:'Archivo',Arial,sans-serif;font-weight:700;font-size:1.05rem;
  letter-spacing:.06em;text-transform:uppercase;margin:0;color:var(--ivory);}
.apa-teach .apa-mark .dot{color:var(--ochre-lift);}
.apa-teach .apa-mast span.loc{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#B9C6D2;}

/* ---- opening ---- */
.apa-teach .apa-open{padding:56px 0 8px;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;}
.apa-teach .apa-eyebrow{display:block;font-family:'Archivo',Arial,sans-serif;font-size:.78rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);margin:0 0 18px;}
.apa-teach h1.apa-h1{font-family:'Archivo',Arial,sans-serif;font-weight:700!important;
  font-size:clamp(2.3rem,5vw,3.5rem)!important;line-height:1.04!important;letter-spacing:-.015em;
  margin:0 0 22px!important;color:var(--navy)!important;max-width:17ch;text-transform:none;padding:0;border:0;}
.apa-teach .apa-lede{font-size:1.19rem;line-height:1.55;color:var(--slate);margin:0;max-width:44ch;}
.apa-teach .apa-shot{margin:0;}
.apa-teach .apa-shot img{display:block;width:100%;height:auto;border-radius:4px;}

/* ---- terms ---- */
.apa-teach .apa-terms{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:2px solid var(--navy);border-bottom:1px solid var(--rule);margin:40px 0 0;padding:0;}
.apa-teach .apa-terms > div{padding:22px 22px 24px 0;border-right:1px solid var(--rule);margin:0;}
.apa-teach .apa-terms > div:last-child{border-right:0;}
.apa-teach .apa-terms dt{font-family:'Archivo',Arial,sans-serif;font-size:.74rem;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;color:var(--slate);margin:0 0 8px;display:block;}
.apa-teach .apa-terms dd{margin:0!important;font-family:'Archivo',Arial,sans-serif;font-weight:700;
  font-size:1.85rem;line-height:1.1;letter-spacing:-.01em;color:var(--navy);font-variant-numeric:tabular-nums;}
.apa-teach .apa-terms dd span{display:block;font-family:'Source Sans 3',sans-serif;font-weight:400;
  font-size:.94rem;letter-spacing:0;color:var(--slate);margin-top:4px;line-height:1.4;}

/* ---- sections ---- */
.apa-teach .apa-sec{padding:44px 0 0;max-width:38rem;}
.apa-teach h2{font-family:'Archivo',Arial,sans-serif;font-weight:700!important;font-size:1.55rem!important;
  letter-spacing:-.01em;line-height:1.2!important;margin:0 0 16px!important;color:var(--navy)!important;
  text-transform:none;padding:0;border:0;}
.apa-teach h3{font-family:'Archivo',Arial,sans-serif;font-size:1.02rem!important;font-weight:600!important;
  margin:0 0 8px!important;color:var(--navy)!important;text-transform:none;padding:0;border:0;}

.apa-teach .apa-days{list-style:none!important;margin:24px 0 0!important;padding:0!important;border-left:2px solid var(--ochre);}
.apa-teach .apa-days li{padding:0 0 18px 20px;margin:0;list-style:none;}
.apa-teach .apa-days li:last-child{padding-bottom:0;}
.apa-teach .apa-days b{font-family:'Archivo',Arial,sans-serif;font-size:.76rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--ochre);display:block;margin-bottom:3px;}

.apa-teach .apa-fits{display:grid!important;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);
  border:1px solid var(--rule);margin-top:26px;}
.apa-teach .apa-fits > div{background:var(--paper);padding:22px;}
.apa-teach .apa-fits p{font-size:.98rem;color:var(--slate);margin:0;}
.apa-teach .apa-note{margin-top:22px;color:var(--slate);font-size:.98rem;}
.apa-teach .apa-note strong{color:var(--navy);font-weight:600;}

.apa-teach .apa-need{border-top:1px solid var(--rule);padding-top:26px;margin-top:8px;}
.apa-teach .apa-need ul{margin:0;padding-left:1.15em;}
.apa-teach .apa-need li{margin-bottom:9px;}
.apa-teach .apa-need li:last-child{margin-bottom:0;}
.apa-teach .apa-tail{margin-top:18px;color:var(--slate);font-size:.98rem;}

/* ---- form ---- */
.apa-teach .apa-apply{background:#1C3145;border:1px solid var(--rule);padding:32px 26px 34px;
  margin:44px 0 0;max-width:38rem;scroll-margin-top:90px;}
.apa-teach .apa-apply h2{margin-bottom:6px!important;}
.apa-teach .apa-apply .apa-lede{font-size:1rem;margin:0 0 26px;color:var(--slate);max-width:none;}
.apa-teach .wpcf7-form > p,.apa-teach .apa-row > p{margin:0!important;padding:0!important;display:contents!important;}
.apa-teach .apa-row{display:grid!important;grid-template-columns:1fr 1fr;gap:18px;align-items:start;}
.apa-teach .apa-f{display:block;margin-bottom:18px;}
.apa-teach .apa-lbl{display:block;font-family:'Archivo',Arial,sans-serif;font-size:.79rem;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:6px;}
.apa-teach .apa-opt{font-family:'Source Sans 3',sans-serif;text-transform:none;letter-spacing:0;
  font-weight:400;color:var(--slate);}
.apa-teach .wpcf7-form-control-wrap{display:block!important;width:100%;}
.apa-teach input[type=text],.apa-teach input[type=email],.apa-teach input[type=tel],.apa-teach textarea{
  font-family:'Source Sans 3',sans-serif;font-size:1rem;color:var(--navy);background:#12222F;
  border:1px solid #3A5670;border-radius:2px;padding:11px 12px;width:100%;max-width:100%!important;margin:0;}
.apa-teach textarea{resize:vertical;min-height:92px;}
.apa-teach input:focus,.apa-teach textarea:focus{outline:2px solid var(--ochre);outline-offset:2px;border-color:var(--ochre);}
.apa-teach .wpcf7-radio{display:flex!important;flex-wrap:wrap;gap:10px 22px;padding-top:2px;}
.apa-teach .wpcf7-list-item{margin:0!important;}
.apa-teach .wpcf7-list-item label{display:flex;align-items:center;gap:7px;font-size:1rem;font-weight:400;
  text-transform:none;letter-spacing:0;cursor:pointer;color:var(--navy);margin:0;}
.apa-teach input[type=radio]{width:auto!important;accent-color:var(--ochre);margin:0;}
.apa-teach .wpcf7-submit{font-family:'Archivo',Arial,sans-serif;font-size:1rem;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;color:#101E2D!important;background:var(--ochre)!important;
  border:0;border-radius:2px;padding:15px 34px;cursor:pointer;margin-top:26px;width:auto;}
.apa-teach .wpcf7-submit:hover{background:var(--ochre-lift)!important;}
.apa-teach .apa-after{font-size:.93rem;color:var(--slate);margin:14px 0 0;}
.apa-teach .wpcf7-not-valid-tip{color:#FFAB9D;font-size:.88rem;}
.apa-teach .wpcf7-response-output{border-radius:2px;font-size:.95rem;margin:18px 0 0!important;padding:12px 14px;}
.apa-teach .apa-lic-off{opacity:.45;}
.apa-teach .wpcf7-form br{display:none;}

.apa-teach .apa-foot{border-top:1px solid var(--rule);padding:26px 0 0;margin-top:44px;
  font-size:.9rem;color:var(--slate);}
.apa-teach .apa-foot p{margin:0 0 6px;}

@media (max-width:860px){
  .apa-teach .apa-open{grid-template-columns:1fr;gap:32px;padding-top:40px;}
  .apa-teach .apa-shot{order:-1;max-width:460px;}
  .apa-teach .apa-terms{grid-template-columns:1fr 1fr;}
  .apa-teach .apa-terms > div:nth-child(2){border-right:0;}
}
@media (max-width:620px){
  .apa-teach .apa-terms{grid-template-columns:1fr;}
  .apa-teach .apa-terms > div{border-right:0;border-bottom:1px solid var(--rule);padding:18px 0;}
  .apa-teach .apa-terms > div:last-child{border-bottom:0;}
  .apa-teach .apa-fits{grid-template-columns:1fr;}
  .apa-teach .apa-row{grid-template-columns:1fr;}
  .apa-teach .apa-apply{padding:26px 20px;}
}
