@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&display=swap");
/* Peregrine quiz block. Every rule is scoped to .plq: nothing here reaches the
   rest of the page, and Squarespace's theme keeps everything outside it. */
.plq{
  --q-blue:#1C9CDC; --q-blue-600:#1786BE; --q-blue-700:#136F9E; --q-blue-050:#EAF6FC;
  --q-paper:#EFEEED; --q-paper-2:#E6E4E1; --q-white:#FFFFFF;
  --q-line:#D7D2CD; --q-line-strong:#C2BBB4;
  --q-ink:#2B2522; --q-charcoal:#444444; --q-stone:#6E6660;
  --q-warn:#B5772E; --q-warn-bg:#F4E9D8;
  --q-heading:"Inter Tight","Helvetica Neue",Helvetica,Arial,sans-serif; --q-body:Georgia,"Times New Roman",Times,serif;
  max-width:40rem; margin:0 auto; padding:0;
  font-family:var(--q-body); font-size:17px; line-height:1.62; color:var(--q-ink);
  text-align:left; box-sizing:border-box;
}
.plq *,.plq *::before,.plq *::after{box-sizing:border-box}
/* Square corners are a brand rule: radius stays at 0. */
.plq .plq-card,.plq .plq-opt,.plq .plq-btn,.plq .plq-note,.plq input,.plq textarea{border-radius:0}

.plq .plq-eyebrow{font-family:var(--q-heading);font-size:13px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--q-stone);margin:0 0 10px}
.plq .plq-h{font-family:var(--q-heading);font-weight:600;letter-spacing:-.01em;
  line-height:1.16;color:var(--q-ink);margin:0 0 10px}
.plq .plq-h1{font-size:31px;line-height:1.1;letter-spacing:-.02em}
.plq .plq-h2{font-size:24px}
.plq .plq-h3{font-size:20px;margin-top:26px}
.plq .plq-p{margin:0 0 14px}
.plq .plq-lede{font-size:20px;line-height:1.5;color:var(--q-charcoal);margin:0 0 18px}
.plq .plq-fine{font-size:15px;line-height:1.55;color:var(--q-stone)}
.plq .plq-rule{border:0;border-top:1px solid var(--q-line);margin:26px 0}

.plq .plq-card{background:var(--q-white);border:1px solid var(--q-line);padding:26px 24px;margin:20px 0}
.plq .plq-count{font-family:var(--q-heading);font-size:13px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--q-stone);margin:0 0 12px}
.plq .plq-q{font-family:var(--q-heading);font-size:22px;font-weight:600;line-height:1.28;
  letter-spacing:-.01em;margin:0 0 20px;text-wrap:balance}

.plq .plq-opts{display:flex;flex-direction:column;gap:10px;margin:0}
/* Controls are Inter Tight on purpose: prose stays Georgia, things you click do not.
   DEVIATION, named in FINDINGS: the NIA's older-reader guidance prefers sans-serif. */
.plq .plq-opt{font-family:var(--q-heading);font-size:17px;font-weight:400;line-height:1.4;
  text-align:left;background:var(--q-white);color:var(--q-ink);border:1px solid var(--q-line-strong);
  padding:14px 16px;min-height:52px;cursor:pointer;width:100%;transition:border-color .12s,box-shadow .12s}
.plq .plq-opt:hover{border-color:var(--q-blue-700)}
.plq .plq-opt[aria-pressed="true"]{border-color:var(--q-blue-700);box-shadow:inset 4px 0 0 var(--q-blue-700);background:var(--q-blue-050)}
.plq .plq-opt:focus-visible,.plq .plq-btn:focus-visible,.plq input:focus-visible,.plq textarea:focus-visible{
  outline:3px solid var(--q-blue);outline-offset:2px}

.plq .plq-nav{display:flex;gap:12px;align-items:center;margin-top:22px;flex-wrap:wrap}
/* DEVIATION, named in FINDINGS: the primary button fills with --pl-blue-700, not
   --pl-blue. White on #1C9CDC is 3.1:1 and fails for normal text; #136F9E is 5.5:1. */
.plq .plq-btn{font-family:var(--q-heading);font-size:17px;font-weight:600;
  background:var(--q-blue-700);color:var(--q-white);border:1px solid var(--q-blue-700);
  padding:13px 24px;min-height:52px;cursor:pointer}
.plq .plq-btn:hover{background:var(--q-blue-600);border-color:var(--q-blue-600)}
.plq .plq-btn[disabled]{opacity:.42;cursor:not-allowed}
.plq .plq-btn-quiet{background:transparent;color:var(--q-charcoal);border-color:var(--q-line-strong)}
.plq .plq-btn-quiet:hover{background:var(--q-paper-2);color:var(--q-ink);border-color:var(--q-line-strong)}
.plq .plq-of{margin-left:auto;font-family:var(--q-heading);font-size:14px;color:var(--q-stone);
  font-variant-numeric:tabular-nums}

.plq textarea{font-family:var(--q-body);font-size:17px;width:100%;min-height:118px;padding:12px;
  border:1px solid var(--q-line-strong);background:var(--q-white);color:var(--q-ink);resize:vertical}

.plq .plq-band{font-family:var(--q-heading);font-size:39px;font-weight:700;line-height:1.08;
  letter-spacing:-.02em;color:var(--q-blue-700);margin:0 0 6px}
.plq .plq-quote{border-left:3px solid var(--q-blue);padding:2px 0 2px 16px;margin:0 0 16px}
.plq .plq-quote em{display:block;font-style:normal;font-family:var(--q-heading);font-size:14px;
  color:var(--q-stone);margin-bottom:4px}
.plq .plq-note{background:var(--q-warn-bg);border:1px solid var(--q-warn);color:#6d4718;
  padding:14px 16px;font-size:15px;line-height:1.5;margin:20px 0}
.plq .plq-note b{color:var(--q-warn)}

.plq .plq-gate{background:var(--q-paper-2);border:1px solid var(--q-line);padding:26px 24px;margin:20px 0}
.plq .plq-tbl{width:100%;border-collapse:collapse;font-family:var(--q-heading);font-size:15px}
.plq .plq-tbl th{text-align:left;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--q-stone);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--q-line)}
.plq .plq-tbl td{padding:8px 10px;border-bottom:1px solid var(--q-line)}
.plq .plq-tbl td.n{font-variant-numeric:tabular-nums;white-space:nowrap}
.plq .plq-scroll{overflow-x:auto}
.plq ul.plq-list{margin:0 0 14px;padding-left:22px}
.plq ul.plq-list li{margin-bottom:8px}
.plq [hidden]{display:none !important}
@media (max-width:640px){
  .plq{font-size:16px}
  .plq .plq-h1{font-size:27px}
  .plq .plq-q{font-size:20px}
  .plq .plq-band{font-size:31px}
  .plq .plq-card,.plq .plq-gate{padding:20px 16px}
}
.plq .plq-form{margin-top:16px}
.plq .plq-lbl{display:block;font-family:"Inter Tight","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;margin:14px 0 6px}
.plq .plq-in{width:100%;padding:12px;border:2px solid var(--q-line-strong);border-radius:0;font-family:Georgia,"Times New Roman",Times,serif;font-size:17px;background:var(--q-white);color:var(--q-ink)}
.plq .plq-in:focus{outline:none;border-color:var(--q-blue);box-shadow:0 0 0 3px var(--q-blue-050)}
.plq .plq-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0 4px;font-size:15px;line-height:1.5}
.plq .plq-check input{margin-top:4px;width:18px;height:18px;flex:0 0 auto}
.plq .plq-err{color:#A8453B;font-family:"Inter Tight","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;margin:10px 0 0}
.plq .plq-after{margin-top:24px}
.plq a.plq-btn{text-decoration:none;display:inline-block}
