 html,body{margin:0;padding:0;}
  body{font-family:'Montserrat',Arial,Helvetica,sans-serif;background:#fff;}
  .site-head{background:#fff;border-bottom:1px solid #E0DDD8;}
  .site-head-in,.site-foot-in{max-width:1140px;margin:0 auto;padding:0 24px;}
  .site-head-in{display:flex;align-items:center;justify-content:space-between;
    padding-top:18px;padding-bottom:18px;}
  .site-logo{height:40px;display:block;}
  .site-head-link{font-size:11.5px;font-weight:700;letter-spacing:.16em;
    color:#5A5A72;text-decoration:none;}
  .site-head-link:hover{color:#000038;}
  .site-foot{background:#0C0C28;color:#9A9AB4;margin-top:14px;}
  .site-foot-in{display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;
    align-items:flex-start;padding-top:46px;padding-bottom:42px;}
  .site-foot-logo{height:32px;display:block;opacity:.95;}
  .site-foot-addr{font-size:12.5px;max-width:330px;margin:14px 0 0;line-height:1.55;}
  .site-foot-meta{font-size:12px;text-align:right;line-height:1.75;
    letter-spacing:.02em;}
  .site-foot-meta a{color:#E55318;font-weight:700;text-decoration:none;}
  @media (max-width:600px){
    .site-head-in,.site-foot-in{padding-left:16px;padding-right:16px;}
    .site-foot-meta{text-align:left;}
  }
  @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=DM+Serif+Display:ital@1&display=swap');

.wac{
  --wac-navy:#000038; --wac-magenta:#9B1F54; --wac-orange:#E55318; --wac-ink:#0C0C28;
  --wac-slate:#5A5A72; --wac-cream:#F7F5F1; --wac-silk:#F0EDE8; --wac-rule:#E0DDD8;
  --wac-shadow:0 18px 44px -22px rgba(0,0,56,.34); --wac-navoffset:96px;
  font-family:'Montserrat',Arial,Helvetica,sans-serif; color:var(--wac-ink);
  line-height:1.55; -webkit-font-smoothing:antialiased; max-width:1140px;
  margin:0 auto; padding:0 24px; box-sizing:border-box;
}
.wac *{box-sizing:border-box;}
.wac h1,.wac h2,.wac h3,.wac h4,.wac p,.wac ul,.wac li{margin:0;padding:0;}
.wac ul{list-style:none;}
.wac a{color:inherit;text-decoration:none;}
.wac .wac-acc{font-family:'DM Serif Display',Georgia,serif;font-style:italic;
  font-weight:400;color:var(--wac-orange);}

/* hero */
.wac-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;
  letter-spacing:.2em;color:var(--wac-magenta);margin:6px 0 18px;}
.wac-eyebrow::before{content:"";width:26px;height:2px;background:var(--wac-magenta);}
.wac-title{font-size:clamp(46px,8vw,92px);font-weight:800;line-height:.96;
  letter-spacing:-.024em;color:var(--wac-navy);}
.wac-lede{margin-top:22px;max-width:640px;font-size:clamp(15px,1.6vw,17.5px);
  color:var(--wac-slate);}

/* download cards */
.wac-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px;
  padding-top:24px;border-top:1px solid var(--wac-rule);}
.wac-stat{display:flex;flex-direction:column;}
.wac-stat-n{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-weight:400;
  font-size:38px;line-height:1;color:var(--wac-orange);letter-spacing:-.01em;}
.wac-stat-l{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--wac-slate);margin-top:6px;}
.wac-dls{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;}
.wac-dl{position:relative;display:flex;flex-direction:column;background:#fff;
  border:1px solid var(--wac-rule);border-top:3px solid var(--wac-rule);
  border-radius:13px;padding:22px 20px 24px;transition:transform .22s ease,
  box-shadow .22s ease,border-color .22s ease;}
.wac-dl:hover{transform:translateY(-5px);box-shadow:var(--wac-shadow);}
.wac-dl-adm{border-top-color:var(--wac-orange);}
.wac-dl-ori{border-top-color:var(--wac-navy);}
.wac-dl-clr{border-top-color:var(--wac-magenta);}
.wac-dl-asm{border-top-color:var(--wac-magenta);}
.wac-dl-doc{border-top-color:var(--wac-navy);}
.wac-dl-ic{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;
  justify-content:center;background:var(--wac-silk);color:var(--wac-orange);margin-bottom:14px;}
.wac-dl-adm .wac-dl-ic{color:var(--wac-orange);}
.wac-dl-ori .wac-dl-ic{color:var(--wac-navy);}
.wac-dl-clr .wac-dl-ic{color:var(--wac-magenta);}
.wac-dl-asm .wac-dl-ic{color:var(--wac-magenta);}
.wac-dl-doc .wac-dl-ic{color:var(--wac-navy);}
.wac-dl-ic svg{width:18px;height:18px;}
.wac-dl-kicker{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--wac-slate);}
.wac-dl-adm .wac-dl-kicker{color:var(--wac-orange);}
.wac-dl-ori .wac-dl-kicker{color:var(--wac-navy);}
.wac-dl-clr .wac-dl-kicker{color:var(--wac-magenta);}
.wac-dl-asm .wac-dl-kicker{color:var(--wac-magenta);}
.wac-dl-doc .wac-dl-kicker{color:var(--wac-navy);}
.wac-dl-title{font-size:16px;font-weight:800;color:var(--wac-navy);margin:8px 0 4px;
  letter-spacing:-.01em;line-height:1.22;}
.wac-dl-meta{font-size:11.5px;font-weight:500;color:var(--wac-slate);margin-top:auto;
  padding-top:10px;}
.wac-dl-feat{background:var(--wac-navy);border-color:var(--wac-navy);
  border-top-color:var(--wac-orange);}
.wac-dl-feat .wac-dl-ic{background:rgba(255,255,255,.10);color:var(--wac-orange);}
.wac-dl-feat .wac-dl-kicker{color:var(--wac-orange);}
.wac-dl-feat .wac-dl-title{color:#fff;}
.wac-dl-feat .wac-dl-meta{color:#9A9AB4;}
.wac-dl-feat:hover{border-color:var(--wac-orange);border-top-color:var(--wac-orange);}

/* how-to band */
.wac-howto{background:var(--wac-navy);color:#E9E9F1;border-radius:14px;
  padding:26px 30px;margin-top:18px;}
.wac-howto-label{font-size:11.5px;font-weight:700;letter-spacing:.2em;
  color:var(--wac-orange);margin-bottom:12px;}
.wac-howto-body{font-size:14.5px;line-height:1.65;}
.wac-howto-body b{color:#fff;font-weight:700;}

/* who-is-this-for */
.wac-legend{display:grid;grid-template-columns:auto 1fr 1fr;gap:14px 24px;align-items:center;
  margin-top:22px;padding:18px 22px;background:var(--wac-cream);
  border:1px solid var(--wac-rule);border-radius:12px;}
.wac-legend-h{font-size:11px;font-weight:700;letter-spacing:.16em;
  color:var(--wac-magenta);white-space:nowrap;}
.wac-leg{display:inline-flex;align-items:baseline;gap:8px;font-size:12.5px;
  font-weight:500;color:var(--wac-slate);line-height:1.4;}
.wac-leg b{font-weight:800;color:var(--wac-navy);}
.wac-leg-sep{display:none;}

/* anchor explainers */
.wac-sec-head{max-width:640px;margin:54px 0 30px;}
.wac-sec-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.2em;
  color:var(--wac-magenta);margin-bottom:12px;}
.wac-sec-title{font-size:clamp(26px,3.4vw,36px);font-weight:800;line-height:1.1;
  letter-spacing:-.018em;color:var(--wac-navy);}
.wac-sec-intro{margin-top:14px;font-size:15px;color:var(--wac-slate);}
.wac-acs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch;}
.wac-ac{display:flex;flex-direction:column;background:#fff;border:1px solid var(--wac-rule);
  border-radius:13px;border-top:4px solid var(--wac-navy);padding:22px 22px 24px;
  transition:transform .25s ease,box-shadow .25s ease;}
.wac-ac:hover{transform:translateY(-4px);box-shadow:var(--wac-shadow);}
.wac-ac-adm{border-top-color:var(--wac-orange);}
.wac-ac-ori{border-top-color:var(--wac-navy);}
.wac-ac-clr{border-top-color:var(--wac-magenta);}
.wac-ac-asm{border-top-color:var(--wac-magenta);}
.wac-ac-ic{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;
  justify-content:center;background:var(--wac-silk);margin-bottom:14px;
  color:var(--wac-navy);}
.wac-ac-ic svg{width:22px;height:22px;}
.wac-ac-adm .wac-ac-ic{color:var(--wac-orange);}
.wac-ac-ori .wac-ac-ic{color:var(--wac-navy);}
.wac-ac-clr .wac-ac-ic{color:var(--wac-magenta);}
.wac-ac-asm .wac-ac-ic{color:var(--wac-magenta);}
.wac-ac-who{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--wac-slate);}
.wac-ac-title{font-size:17px;font-weight:800;color:var(--wac-navy);margin:7px 0 10px;
  letter-spacing:-.01em;line-height:1.18;}
.wac-ac-desc{font-size:13px;line-height:1.5;color:var(--wac-slate);}

/* jump nav */
.wac-jump{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:46px 0 8px;}
.wac-jump-h{font-size:11.5px;font-weight:700;letter-spacing:.16em;
  color:var(--wac-magenta);margin-right:6px;}
.wac-jp{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;
  color:var(--wac-slate);padding:9px 16px;border-radius:999px;
  border:1px solid var(--wac-rule);transition:all .2s ease;}
.wac-jp-n{font-size:10px;font-weight:800;color:var(--wac-orange);}
.wac-jp:hover{color:var(--wac-navy);border-color:var(--wac-navy);}

/* trimester */
.wac-tri{padding-top:34px;scroll-margin-top:var(--wac-navoffset);}
.wac-tb{display:flex;align-items:center;gap:18px;background:var(--wac-navy);
  color:#fff;border-radius:13px;padding:18px 24px;position:relative;
  border-top:3px solid var(--wac-orange);}
.wac-tb-badge{font-size:19px;font-weight:800;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);width:46px;height:46px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.wac-tb-id{flex:1;}
.wac-tb-name{font-size:22px;font-weight:800;letter-spacing:-.01em;}
.wac-tb-meta{font-size:12px;font-weight:600;color:#9A9AB4;letter-spacing:.03em;
  margin-top:3px;}
.wac-tb-status{font-size:10.5px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;padding:6px 12px;border-radius:999px;display:none;}
.wac-tb-status.wac-now{background:var(--wac-orange);color:#fff;display:inline-block;}
.wac-tb-status.wac-next{background:rgba(255,255,255,.12);color:#fff;
  border:1px solid rgba(255,255,255,.28);display:inline-block;}

.wac-kcs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px;
  align-items:stretch;}
.wac-kc{display:flex;flex-direction:column;background:#fff;
  border:1px solid var(--wac-rule);border-top:3px solid var(--wac-rule);
  border-radius:12px;overflow:hidden;min-height:152px;
  transition:transform .25s ease,box-shadow .25s ease;}
.wac-kc:hover{transform:translateY(-3px);box-shadow:var(--wac-shadow);}
.wac-kc-adm{border-top-color:var(--wac-orange);}
.wac-kc-ori{border-top-color:var(--wac-navy);}
.wac-kc-clr{border-top-color:var(--wac-magenta);}
.wac-kc-asm{border-top-color:var(--wac-magenta);}
.wac-kc-leaf{display:flex;align-items:baseline;gap:9px;padding:11px 15px 11px;
  background:var(--wac-silk);border-bottom:1px solid var(--wac-rule);}
.wac-kc-m{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--wac-orange);}
.wac-kc-d{font-size:22px;font-weight:800;color:var(--wac-navy);letter-spacing:-.018em;
  line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;}
.wac-kc-wd{font-size:9.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--wac-slate);margin-left:auto;
  white-space:nowrap;}
.wac-kc-body{flex:1;padding:13px 15px 15px;display:flex;flex-direction:column;}
.wac-kc-who{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--wac-slate);}
.wac-kc-tag{font-size:15px;font-weight:800;color:var(--wac-navy);letter-spacing:-.008em;
  margin:5px 0 7px;line-height:1.18;}
.wac-kc-sub{font-size:11.5px;line-height:1.45;color:var(--wac-slate);margin-top:auto;}

.wac-sched{background:#fff;border:1px solid var(--wac-rule);border-radius:14px;
  margin-top:13px;padding:6px 24px 12px;}
.wac-sched-head{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;
  justify-content:space-between;padding:15px 0 11px;border-bottom:1px solid var(--wac-rule);}
.wac-sched-head h4{font-size:11.5px;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:var(--wac-navy);}
.wac-sched-note{font-size:11px;font-weight:600;color:var(--wac-slate);}
.wac-slist{columns:2;column-gap:46px;padding-top:5px;}
.wac-srow{display:flex;align-items:baseline;gap:13px;padding:10px 0;
  border-bottom:1px solid var(--wac-rule);break-inside:avoid;}
.wac-sdate{font-size:12px;font-weight:700;color:var(--wac-magenta);flex:0 0 86px;
  letter-spacing:.01em;}
.wac-slabel{font-size:13px;color:var(--wac-ink);font-weight:500;}
.wac-mile .wac-sdate{color:var(--wac-orange);}
.wac-mile .wac-slabel{font-weight:700;color:var(--wac-navy);}

/* important notes */
.wac-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;}
.wac-note{background:var(--wac-cream);border:1px solid var(--wac-rule);
  border-left:3px solid var(--wac-magenta);border-radius:12px;padding:22px 20px;}
.wac-note-title{font-size:12.5px;font-weight:800;letter-spacing:.03em;
  text-transform:uppercase;color:var(--wac-navy);margin-bottom:8px;}
.wac-note-body{font-size:13px;color:var(--wac-slate);}

/* meta footer line */
.wac-metaline{margin:40px 0 8px;padding-top:18px;border-top:1px solid var(--wac-rule);
  font-size:11.5px;font-weight:600;color:var(--wac-slate);letter-spacing:.02em;}

/* responsive */
@media (max-width:900px){
  .wac-dls,.wac-acs,.wac-kcs,.wac-notes{grid-template-columns:repeat(2,1fr);}
  .wac-stats{grid-template-columns:repeat(2,1fr);}
  .wac-legend{grid-template-columns:1fr;gap:8px;}
}
@media (max-width:600px){
  .wac{padding:0 16px;}
  .wac-acs,.wac-kcs,.wac-notes{grid-template-columns:1fr;}
  .wac-stats{grid-template-columns:repeat(2,1fr);gap:18px;}
  .wac-slist{columns:1;}
  .wac-sched{padding:6px 16px 10px;}
  .wac-tb{flex-wrap:wrap;gap:12px;padding:16px 18px;}
  .wac-kc{font-size:13px;}
}