/* FAQs in the page's own HTML (not a shadow template) so search engines read them.
   Matches the d-module look: centred heading, 820px question column. */
.pfq{--pfq-line:#d5d9e2;font:400 16px/24px "Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#0a0a0a}
.pfq-w{box-sizing:border-box;max-width:1024px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:56px;justify-items:center}
.pfq-h{margin:0;width:100%;text-align:center;font:500 28px/1.15 "Geist",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;text-wrap:balance;color:#0a0a0a}
@media(min-width:1145px){.pfq-h{font-size:40px;line-height:1.05}}
.pfq-list{width:100%;max-width:820px;margin:0 auto}
.pfq-i{border-bottom:1px solid var(--pfq-line)}
.pfq-q{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;gap:24px;width:100%;padding:20px 0;text-align:left;cursor:pointer;font:450 16px/24px "Geist",ui-sans-serif,system-ui,sans-serif;color:#0a0a0a}
.pfq-q:focus-visible{outline:2px solid #0a0a0a;outline-offset:4px;border-radius:2px}
.pfq-q svg{width:20px;height:20px;flex:none;margin-top:2px;color:rgba(10,10,10,.6);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;transition:transform .2s cubic-bezier(.4,0,.2,1)}
.pfq-i.open .pfq-q svg{transform:rotate(45deg)}
.pfq-a{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}
.pfq-i.open .pfq-a{grid-template-rows:1fr;opacity:1}
.pfq-a>div{overflow:hidden}
.pfq-a p{margin:0;max-width:672px;padding:0 44px 24px 0;font:400 18px/1.5 "Geist",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em}
.pfq-a a{color:inherit;text-decoration:underline;text-decoration-color:rgba(10,10,10,.8);text-underline-offset:2px}
.pfq-n{margin:0;padding-top:20px;font:400 13px/20px "Geist",ui-sans-serif,system-ui,sans-serif;color:#7d8187}
.pfq-n a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* Homepage: 112px above, lined up with the hero edges on desktop. */
#faqs.pfq-home{padding:112px 0 0}
@media(min-width:1000px){.pfq-home .pfq-w{max-width:1600px;padding-inline:88px}}
/* eSSESSMENT page: 112px below. */
#faqs.pfq-ess{padding:112px 0}
@media(max-width:899px){.pfq-w{gap:40px;justify-items:stretch}.pfq-h{text-align:left}}
@media(max-width:639px){.pfq-w{padding:0 16px}#faqs.pfq-home{padding-top:80px}#faqs.pfq-ess{padding:72px 0 80px}}
