/* #/faq */
.faq .faq-search { width: 100%; max-width: 520px; margin: 0 0 36px; padding: 12px 16px; border: 0; border-radius: 10px; font: 400 17px/1.2 var(--body); color: var(--text); background: rgba(255, 240, 210, .05); box-shadow: inset 0 0 0 1px rgba(236, 211, 154, .2); }
.faq .faq-search:focus { outline: none; box-shadow: inset 0 0 0 1px var(--gold-hi); }
.faq .faq-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; margin-bottom: 44px; }
.faq .faq-card { display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 14px; text-decoration: none; color: var(--text); background: rgba(255, 240, 210, .03); box-shadow: inset 0 0 0 1px rgba(236, 211, 154, .14); transition: box-shadow .25s, background .25s, transform .25s; }
.faq .faq-card:hover { background: rgba(255, 240, 210, .06); box-shadow: inset 0 0 0 1px rgba(236, 211, 154, .4); transform: translateY(-2px); }
.faq .faq-card strong { font: 500 24px/1.2 var(--display, 'Cormorant', serif); color: var(--gold-hi); }
.faq .faq-card p { margin: 0; font: 400 15.5px/1.55 var(--body); color: var(--text-2); }
.faq .faq-card .cat-go { margin-top: auto; }
.faq .faq-none { font-style: italic; color: var(--text-2); }

.faq-one .page-head .kicker a { color: inherit; text-decoration: none; }
.faq-one .page-head .kicker a:hover { color: var(--gold-hi); }
.faq-one .ptitle { max-width: 22ch; }
.faq-one .faq-body { max-width: 70ch; }
.faq-one .faq-sec { margin: 0 0 38px; }
.faq-one .faq-sec h2 { margin: 0 0 14px; font: 500 12px/1.2 var(--label); letter-spacing: .24em; text-transform: uppercase; color: var(--gold-hi); }
.faq-one .faq-sec p, .faq-one .faq-sec li { font: 400 18px/1.7 var(--body); color: var(--text); }
.faq-one .faq-sec p { margin: 0 0 1em; }
.faq-one .faq-sec ul, .faq-one .faq-sec ol { margin: 0 0 1em; padding-left: 1.3em; }
.faq-one .faq-sec li { margin-bottom: .45em; }
.faq-one .faq-sec li::marker { color: var(--gold-hi); }
.faq-one .faq-sec strong { color: #fff3d6; font-weight: 600; }
.faq-one .faq-short { padding: 26px 28px 12px; border-radius: 14px; background: linear-gradient(180deg, rgba(201, 163, 91, .14), rgba(201, 163, 91, .04)); box-shadow: inset 0 0 0 1px rgba(236, 211, 154, .35); }
.faq-one .faq-short p { font-size: 19.5px; }
.faq-one .faq-takeaway { padding: 18px 22px; border-left: 3px solid var(--gold-hi); border-radius: 0 10px 10px 0; background: rgba(255, 240, 210, .05); }
.faq-one .faq-sources { font-size: 15px !important; font-style: italic; color: var(--text-2) !important; padding-top: 16px; border-top: 1px solid rgba(236, 211, 154, .15); }
.faq-one .faq-table { overflow-x: auto; margin: 0 0 1.2em; border-radius: 12px; box-shadow: inset 0 0 0 1px rgba(236, 211, 154, .16); }
.faq-one table { width: 100%; border-collapse: collapse; font: 400 15.5px/1.5 var(--body); }
.faq-one th { text-align: left; padding: 12px 14px; font: 500 11px/1.2 var(--label); letter-spacing: .18em; text-transform: uppercase; color: var(--gold-hi); background: rgba(255, 240, 210, .05); }
.faq-one td { padding: 11px 14px; vertical-align: top; color: var(--text); border-top: 1px solid rgba(236, 211, 154, .1); }
.faq-one td:first-child { color: var(--text-2); font-style: italic; white-space: nowrap; }
.faq-one .faq-people, .faq-one .faq-more { max-width: 70ch; margin: 0 0 30px; }
.faq-one .faq-people h3, .faq-one .faq-more h3 { margin: 0 0 12px; font: 500 11px/1.2 var(--label); letter-spacing: .22em; text-transform: uppercase; color: var(--text-2); }
.faq-one .faq-people > div { display: flex; flex-wrap: wrap; gap: 8px; }
.faq-one .faq-more { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.faq-one .faq-more .textlink { letter-spacing: .08em; text-transform: none; font: 400 17px/1.3 var(--body); border: 0; }
.faq-one .faq-back { margin: 10px 0 40px; }
/* lore entries: "Questions about …" */
.lore-faqs { margin: 18px 0; }
.lore-faqs h3 { margin: 0 0 8px; font: 500 11px/1.2 var(--label); letter-spacing: .22em; text-transform: uppercase; color: var(--text-2); }
.lore-faqs a { display: block; padding: 6px 0; font: 400 16px/1.4 var(--body); color: var(--gold-hi); text-decoration: none; }
.lore-faqs a:hover { text-decoration: underline; }
@media (max-width: 600px) { .faq-one td:first-child { white-space: normal; } }
