/* Finn's Question Pages. Palette from the live site's Kadence globals, same as the past paper tool. */
.feqp{
  --forest:#0E3B2E; --forest-2:#15503F; --gold:#C9A66B; --gold-soft:#F1E7D4;
  --navy:#14213D; --ink:#1F2A44; --slate:#3A5A78; --mist:#6E8AA3;
  --paper:#F5F3EE; --card:#FFFFFF; --card-2:#FAF9F6; --sage:#EAF0EB; --sand:#EFEAE0; --line:#E4DED2;
  --shadow-1:0 1px 2px rgba(20,33,61,.05),0 2px 6px rgba(20,33,61,.05);
  --shadow-2:0 2px 4px rgba(20,33,61,.05),0 10px 24px rgba(20,33,61,.08);
  --display:"Fraunces",Georgia,"Times New Roman",serif;
  --body:"Work Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color-scheme:light;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:16px;
  line-height:1.6;
  padding:24px 16px 56px;
}
.feqp *{box-sizing:border-box}
/* The theme adds margins to headings and paragraphs; spacing here comes from flex gaps. */
body .feqp :is(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0}
/* The desktop header overlaps the top of the content area. */
@media (min-width:1025px){body .feqp{padding-top:72px}}
/* The site's scroll-reveal script hides blocks until 8% is on screen; a long page never reaches that. Always show these pages. */
body .feqp.fs-reveal{opacity:1!important;transform:none!important;transition:none!important}
.feqp-wrap{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:22px}
.feqp a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:2px}
.feqp a:hover{color:var(--forest-2)}
.feqp h1,.feqp h2,.feqp h3,.feqp h4{font-family:var(--display);color:var(--navy);font-weight:500;letter-spacing:-.005em;margin:0}
.feqp p{margin:0}
.feqp .lab{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--mist);font-weight:600}

/* breadcrumb */
.feqp-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:13.5px;color:var(--slate)}
.feqp-crumbs li{display:inline-flex;align-items:center}
.feqp-crumbs li+li::before{content:"›";margin:0 8px;color:var(--mist)}
.feqp-crumbs a{color:var(--slate);text-decoration:none}
.feqp-crumbs a:hover{text-decoration:underline}
.feqp-crumbs [aria-current]{color:var(--ink);font-weight:500}

/* hero */
.feqp-hero{background:var(--forest);color:var(--paper);border-radius:18px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:14px}
.feqp-hero h1{color:var(--paper);font-size:clamp(28px,4.2vw,42px);line-height:1.08;text-wrap:balance}
.feqp-kicker{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#9FBCAC;font-weight:600}
.feqp-lede{max-width:68ch;color:#D9E3DD;font-size:16.5px}
.feqp-note{font-size:14px;color:#D9E3DD;background:rgba(255,255,255,.07);padding:8px 12px;border-radius:10px}
.feqp-stats{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13.5px;color:#BFD0C6}
.feqp-stats b{font-family:var(--display);font-weight:500;font-size:20px;color:var(--gold);margin-right:5px;font-variant-numeric:tabular-nums}
.feqp-hero-act{display:flex;flex-wrap:wrap;gap:8px}

/* buttons */
.feqp .feqp-btn{font:inherit;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:10px;border:0;background:var(--sand);color:var(--navy);line-height:1.3}
.feqp .feqp-btn:hover{background:#E6DFD1;color:var(--navy)}
.feqp .feqp-btn.primary{background:var(--forest);color:var(--paper)}
.feqp .feqp-btn.primary:hover{background:var(--forest-2);color:var(--paper)}
.feqp .feqp-btn.gold{background:var(--gold);color:var(--navy);font-weight:600}
.feqp .feqp-btn.gold:hover{background:#D3B37E}
.feqp .feqp-btn.light{background:rgba(255,255,255,.12);color:var(--paper)}
.feqp .feqp-btn.light:hover{background:rgba(255,255,255,.2);color:var(--paper)}
.feqp .feqp-btn.ghost{background:var(--sage);color:var(--forest)}
.feqp .feqp-btn.wa{background:#1F7A4D;color:#fff}
.feqp .feqp-btn.wa:hover{background:#196640;color:#fff}
.feqp .feqp-btn small{font-size:12px;opacity:.7;font-variant-numeric:tabular-nums}
.feqp .feqp-btn svg{width:15px;height:15px;flex:none}
.feqp-hero .feqp-btn{font-size:14.5px;padding:10px 16px}

/* chips and link lists */
.feqp-chips{display:flex;flex-wrap:wrap;gap:8px}
.feqp-chips a{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:6px 13px;font-size:14px;text-decoration:none;color:var(--navy)}
.feqp-chips a:hover{background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold)}
.feqp-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.feqp-links li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line)}
.feqp-links li:last-child{border-bottom:0}
.feqp-links a{text-decoration:none;font-weight:500;color:var(--navy)}
.feqp-links a:hover{text-decoration:underline}
.feqp-links span{font-size:13px;color:var(--mist);white-space:nowrap;font-variant-numeric:tabular-nums}

/* sections and cards */
.feqp-section{background:var(--card);border-radius:16px;padding:clamp(18px,3vw,28px);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:16px}
.feqp-section h2{font-size:clamp(22px,2.6vw,27px)}
.feqp-section.slim{gap:8px}
.feqp-section.related{gap:20px}
.feqp-section.related h2{font-size:20px;margin-bottom:10px}
.feqp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 28px}
.feqp-group h3{font-size:18px;margin:6px 0 4px;color:var(--forest)}
.feqp-series{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line)}
.feqp-series:first-of-type{border-top:0;padding-top:0}
.feqp-series h3{font-size:17px}
.feqp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}
.feqp-card{background:var(--card);border-radius:16px;padding:22px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:10px}
.feqp-card h2{font-size:24px}
.feqp-card h2 a{text-decoration:none;color:var(--navy)}
.feqp-card .feqp-spec{font-size:13px;color:var(--mist)}
.feqp-card .feqp-chips a{font-size:13px;padding:4px 10px}
.feqp-more{margin-top:auto;font-weight:500}
.feqp-prose{background:var(--card-2);border-radius:16px;padding:clamp(18px,3vw,28px);display:flex;flex-direction:column;gap:10px;max-width:none}
.feqp-prose h2{font-size:22px}

/* page jump list */
.feqp-jump{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.feqp-jump a{font-size:13.5px;background:var(--sage);color:var(--forest);text-decoration:none;padding:5px 12px;border-radius:999px}
.feqp-jump a small{opacity:.7}
.feqp-jump a:hover{background:#DCE7DF}
.feqp-subs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.feqp-subs span:not(.lab){font-size:13px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);padding:3px 10px;border-radius:999px;color:var(--slate)}
.feqp-subs small{color:var(--mist)}
.feqp-subs .lab{margin-right:4px}

/* question list */
.feqp-qlist{display:flex;flex-direction:column;gap:14px}
.feqp-sec{font-size:clamp(22px,2.6vw,28px);margin:14px 0 2px;scroll-margin-top:90px}
.feqp-casehead{border-left:4px solid var(--gold);padding:6px 0 6px 16px;margin:10px 0 0;display:flex;flex-direction:column;gap:4px;scroll-margin-top:90px}
.feqp-casehead h3{font-size:21px}
.feqp-ex{font-size:14px;color:var(--slate)}
.feqp-q{background:var(--card);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:10px;scroll-margin-top:90px}
.feqp-q:target{box-shadow:0 0 0 3px var(--gold),var(--shadow-2)}
.feqp-qhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.feqp-qnum{font-family:var(--display);font-size:22px;font-weight:500;color:var(--forest);line-height:1}
.feqp-sub{font-size:13px;color:var(--mist)}
.feqp-qsrc{font-weight:600;font-size:14.5px;text-decoration:none}
.feqp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
.feqp-tag{font-size:12.5px;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--sand);color:var(--navy);white-space:nowrap}
.feqp-tag.cw{background:var(--sage);color:var(--forest)}
.feqp-tag.opt{background:var(--gold-soft);color:#7A5B25}
.feqp-qtext{font-size:16px;color:var(--ink);overflow-wrap:anywhere}
.feqp-case{font-size:14px;color:var(--slate)}
.feqp-stim{font-size:14.5px;background:var(--card-2);border-radius:10px;padding:10px 12px;color:var(--slate)}
.feqp-opts{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.feqp-opts li{display:flex;gap:10px;align-items:flex-start;font-size:15px;background:var(--card-2);border-radius:10px;padding:8px 12px}
.feqp-opts .l{font-weight:600;color:var(--forest);min-width:1.1em}
.feqp-ans summary{cursor:pointer;font-size:14px;font-weight:500;color:var(--forest)}
.feqp-ans p{margin-top:6px;font-size:14.5px}
.feqp-ao{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:13.5px;color:var(--slate)}
.feqp-ao b{color:var(--navy)}
.feqp-topics{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13.5px}
.feqp-topics span:not(.lab){color:var(--slate)}
.feqp-topics a{font-weight:500}
.feqp-insight{background:var(--sage);border-radius:12px;padding:12px 14px}
.feqp-insight h4{font-size:15px;color:var(--forest);margin-bottom:6px}
.feqp-insight dl{margin:0;display:grid;gap:6px}
.feqp-insight dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);font-weight:600}
.feqp-insight dd{margin:0;font-size:14.5px}
.feqp-actions{display:flex;flex-wrap:wrap;gap:6px}
.feqp-mcqlist{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.feqp-mcqlist li{background:var(--card);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow-1)}
.feqp-mcqlist a{font-weight:600;font-size:14px;text-decoration:none}
.feqp-mcqlist p{font-size:15px;margin-top:2px}
.feqp-cases{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.feqp-cases li{background:var(--card);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:2px}
.feqp-cases a{font-weight:600;text-decoration:none;font-size:16px}
.feqp-cases span{font-size:13.5px;color:var(--slate)}
.feqp-cases small{font-size:13px;color:var(--mist)}

/* tuition call to action */
.feqp-cta{background:var(--navy);color:#E3E8F0;border-radius:18px;padding:clamp(20px,3.5vw,32px);display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.feqp-cta>div:first-child{flex:1 1 380px;display:flex;flex-direction:column;gap:8px}
.feqp-cta h2{color:#fff;font-size:clamp(22px,2.8vw,28px)}
.feqp-cta p{color:#C9D2E0;max-width:60ch}
.feqp-cta-btns{display:flex;flex-wrap:wrap;gap:10px}
.feqp-cta .feqp-btn{font-size:15px;padding:12px 18px}

.feqp-foot{font-size:12.5px;color:var(--mist);max-width:80ch}

/* browse block under the tool */
.feqp-browse{padding-top:8px}
.feqp-browse .feqp-wrap{max-width:1160px;gap:12px}
.feqp-browse h2{font-size:clamp(22px,2.6vw,28px)}
.feqp-bgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.feqp-bcol{background:var(--card);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:4px}
.feqp-bcol h3{font-size:19px}
.feqp-bcol h3 a{text-decoration:none;color:var(--navy)}
.feqp-bcol p{font-size:13.5px;color:var(--mist)}
.feqp-bcol summary{cursor:pointer;font-size:14px;font-weight:500;color:var(--forest);margin-top:4px}
.feqp-bcol ul{margin:6px 0 0;padding-left:18px;font-size:14px;display:grid;gap:3px}

@media (max-width:600px){
  .feqp{padding:16px 12px 40px}
  .feqp-q{padding:16px}
  .feqp-tags{margin-left:0}
  .feqp-links li{flex-direction:column;gap:0}
}
.feqp-card .feqp-chips a{border-radius:10px}
