/* Website help centre; scoped independently of the blog's Q&A pages. */
body.notion-website-faq { padding-inline: 0; background: #f7f3ee; }
body.notion-website-faq.page:not(.home):not(.notion-auth-page) .wp-site-blocks > main.twa-faq-main:first-of-type {
	max-width: none; margin: 0; padding: var(--notion-fixed-header-height, 73px) 0 0 !important;
}
.twa-faq-main { --faq-ink: #242424; --faq-muted: #525252; --faq-line: #c8b9a8; --faq-accent: #a84c18; color: var(--faq-ink); }
.twa-faq-main *, .twa-faq-main *::before, .twa-faq-main *::after { box-sizing: border-box; }
.twa-faq-wrap { width: calc(100% - 80px); max-width: 1240px; margin-inline: auto; }
.twa-faq-hero { background: #dfd3c3; border-bottom: 1px solid #d0bfaa; padding: 50px 0 58px; }
.twa-faq-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 80px; align-items: center; }
.twa-faq-main .twa-faq-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: #514438; font-size: 14px; line-height: 1.7; font-weight: 700; letter-spacing: .13em; }
.twa-faq-eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: #a84c18; }
.twa-faq-hero h1 { margin: 0; color: #302c27; font-size: clamp(40px, 4.8vw, 66px); font-weight: 600; letter-spacing: -.045em; line-height: 1.08; }
.twa-faq-period { color: #c86525; }
.twa-faq-main .twa-faq-hero__intro { margin: 18px 0 0; color: #525252; font-size: 15px; line-height: 1.85; }
.twa-faq-help { background: #382e25; color: #fff8ef; padding: 24px; border-radius: 12px; border-top: 3px solid #f99045; }
.twa-faq-help svg { color: #f9ad75; margin-bottom: 12px; }
.twa-faq-help h2 { margin: 0 0 12px; color: #fff8ef; font-size: 20px; font-weight: 500; line-height: 1.4; }
.twa-faq-help p { margin: 0; color: #ded1c4; font-size: 15px; line-height: 1.85; }
.twa-faq-help a { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding-top: 14px; border-top: 1px solid #6c5947; color: #ffd2af; text-decoration: none; font-size: 14px; }
.twa-faq-help a span { font-size: 21px; }
.twa-faq-search { position: relative; display: flex; align-items: center; gap: 16px; margin: -32px 0 0; padding: 18px 24px; min-height: 76px; border: 1px solid var(--faq-line); border-radius: 12px; background: #fff; box-shadow: 0 8px 26px rgb(64 45 27 / 4%); }
.twa-faq-search > svg { flex: 0 0 auto; color: #a86837; }
.twa-faq-main .twa-faq-search input { width: 100%; min-width: 0; height: 38px; padding: 0; border: 0; outline: 0; background: transparent; color: #302c27; font: inherit; font-size: 16px; box-shadow: none; }
.twa-faq-search input::placeholder { color: #59524a; opacity: 1; }
.twa-faq-search:focus-within { outline: 2px solid #a84c18; outline-offset: 3px; }
.twa-faq-search__hint { flex-shrink: 0; color: #59524a; font-size: 14px; }
.twa-faq-main .twa-faq-clear { flex-shrink: 0; border: 0; border-left: 1px solid var(--faq-line); padding: 4px 0 4px 16px; color: #a84c18; background: transparent; cursor: pointer; font: inherit; font-size: 14px; }
.twa-faq-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 64px; align-items: start; margin-top: 58px; }
.twa-faq-sidebar { position: sticky; top: calc(var(--notion-fixed-header-height, 73px) + 26px); }
.twa-faq-sidebar nav { border: 1px solid var(--faq-line); border-radius: 12px; padding: 24px 14px 14px; background: #fffaf5; }
.twa-faq-sidebar .twa-faq-eyebrow { margin: 0 12px 14px; font-size: 14px; }
.twa-faq-sidebar ol { display: grid; gap: 3px; list-style: none; margin: 0; padding: 0; }
.twa-faq-sidebar li { margin: 0; }
.twa-faq-sidebar a { display: flex; align-items: baseline; gap: 10px; padding: 12px; border-left: 2px solid transparent; border-radius: 8px; color: #40372f; font-size: 16px; line-height: 1.5; text-decoration: none; transition: background .15s; }
.twa-faq-sidebar a:hover, .twa-faq-sidebar a[aria-current="location"] { background: #f2e4d6; color: #743b18; }
.twa-faq-sidebar a[aria-current="location"] { border-left-color: #62381d; font-weight: 700; }
.twa-faq-topic-number { color: #6b5543; font-size: 14px; font-variant-numeric: tabular-nums; }
.twa-faq-topic-count { margin-left: auto; padding-left: 6px; color: #59524a; font-size: 14px; }
.twa-faq-main .twa-faq-sidebar__note { margin: 24px 26px 0; padding-left: 16px; border-left: 2px solid #cf9a70; color: #595044; font-size: 14px; line-height: 1.7; }
.twa-faq-results { min-width: 0; }
.twa-faq-results__bar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; min-height: 35px; margin-bottom: 26px; }
.twa-faq-results__bar p { margin: 0; color: var(--faq-muted); font-size: 14px; }
.twa-faq-results__bar button { border: 0; padding: 0 0 4px; border-bottom: 1px solid #be9270; background: transparent; color: #934714; font: inherit; font-size: 14px; cursor: pointer; }
.twa-faq-main .twa-faq-section { margin: 0 0 42px; padding: 0; scroll-margin-top: calc(var(--notion-fixed-header-height, 73px) + 24px); }
.twa-faq-main .twa-faq-section > h2 { display: flex; align-items: baseline; gap: 14px; margin: 0 0 20px; padding: 0; color: #302c27; font-size: 23px; line-height: 1.4; font-weight: 600; letter-spacing: -.025em; }
.twa-faq-main .twa-faq-section details { margin: 0 0 10px; padding: 0; border: 1px solid var(--faq-line); border-radius: 12px; background: #fff; overflow: hidden; }
.twa-faq-main .twa-faq-section summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0; padding: 21px 24px; list-style: none; color: #242424; font-size: 16px; font-weight: 500; line-height: 1.65; cursor: pointer; }
.twa-faq-section summary::-webkit-details-marker { display: none; }
.twa-faq-section summary::after { content: '+'; display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; border: 1px solid #b89c82; border-radius: 50%; color: #9b4a13; font-size: 18px; line-height: 1; font-weight: 400; }
.twa-faq-main .twa-faq-section details[open] { border-color: #c99974; }
.twa-faq-main .twa-faq-section details[open] > summary { color: #85461d; background: #fffaf5; }
.twa-faq-section details[open] > summary::after { content: '−'; background: #f3e2d2; border-color: #f3e2d2; }
.twa-faq-section details > :not(summary) { margin: 0 24px 18px; color: #303030; font-size: 16px; line-height: 1.95; overflow-wrap: anywhere; }
.twa-faq-section details > summary + * { margin-top: 18px; }
.twa-faq-section details ul, .twa-faq-section details ol { padding-left: 20px; }
.twa-faq-section details li { margin-bottom: 8px; }
.twa-faq-section details a, .twa-faq-empty a { color: #934714; text-underline-offset: 3px; }
.twa-faq-section details strong { color: #242424; font-weight: 600; }
.twa-faq-empty { padding: 50px 28px; border: 1px solid var(--faq-line); border-radius: 12px; background: #fff; text-align: center; }
.twa-faq-empty h2 { margin: 0 0 14px; font-size: 24px; }
.twa-faq-empty p { color: var(--faq-muted); font-size: 14px; line-height: 1.8; }
.twa-faq-empty button { margin-top: 10px; padding: 12px 18px; border: 1px solid #c99974; border-radius: 4px; background: #fffaf5; color: #85461d; cursor: pointer; }
.twa-faq-contact { display: flex; align-items: center; justify-content: space-between; gap: 48px; margin: 28px 0 0; padding: 28px 36px; border-block: 1px solid #dfcfbd; background: #eee5d9; }
.twa-faq-contact .twa-faq-eyebrow { margin-bottom: 12px; }
.twa-faq-contact h2 { margin: 0; color: #403225; font-size: clamp(21px, 2.1vw, 28px); line-height: 1.4; font-weight: 500; letter-spacing: -.025em; }
.twa-faq-contact p:last-child { margin: 12px 0 0; color: #514235; font-size: 15px; line-height: 1.8; }
.twa-faq-contact > a { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-shrink: 0; padding: 15px 22px; border: 1px solid #6c4b30; border-radius: 3px; color: #fff8ef; background: #493626; text-decoration: none; font-size: 14px; }
.twa-faq-contact > a:hover { background: #65452e; }
.twa-faq-main > .notion-home-newsletter { margin-top: 72px; }
.twa-faq-main [hidden] { display: none !important; }
.twa-faq-main :is(a, button, summary):focus-visible { outline: 2px solid #a84c18; outline-offset: 4px; }
.twa-faq-section summary:focus-visible { outline-offset: -4px; }
@media (min-width: 1025px) and (max-width: 1450px) {
	body.notion-website-faq .notion-topbar { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
	body.notion-website-faq .notion-logo-link { grid-column: 1; grid-row: 1; }
	body.notion-website-faq .notion-header-actions { grid-column: 2; grid-row: 1; }
	body.notion-website-faq .notion-primary-nav { grid-column: 1 / -1; grid-row: 2; justify-self: center; }
}
@media (max-width: 1050px) {
	.twa-faq-hero__grid { grid-template-columns: minmax(0, 1fr) 270px; gap: 36px; }
	.twa-faq-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 32px; }
	.twa-faq-wrap { width: calc(100% - 48px); }
	.twa-faq-help { padding: 24px; }
	.twa-faq-search__hint { display: none; }
}
@media (max-width: 760px) {
	.twa-faq-hero { padding: 32px 0 46px; }
	.twa-faq-hero__grid { grid-template-columns: 1fr; gap: 28px; }
	.twa-faq-hero h1 { font-size: clamp(40px, 8vw, 56px); }
	.twa-faq-help { display: grid; grid-template-columns: 30px 1fr; gap: 0 16px; padding: 22px; }
	.twa-faq-help svg { grid-row: 1 / 4; margin: 0; }
	.twa-faq-help h2 { font-size: 18px; }
	.twa-faq-help a { grid-column: 2; margin-top: 16px; padding-top: 12px; }
	.twa-faq-layout { grid-template-columns: 1fr; gap: 32px; margin-top: 32px; }
	.twa-faq-sidebar { position: static; }
	.twa-faq-sidebar ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 8px; }
	.twa-faq-sidebar nav { padding: 20px 12px 12px; }
	.twa-faq-sidebar a { padding: 10px 8px; font-size: 16px; }
	.twa-faq-sidebar__note { display: none; }
	.twa-faq-search { gap: 12px; padding: 14px 18px; min-height: 68px; }
	.twa-faq-main .twa-faq-search input { font-size: 16px; }
	.twa-faq-results__bar { margin-bottom: 20px; }
	.twa-faq-main .twa-faq-section > h2 { font-size: 21px; }
	.twa-faq-main .twa-faq-section summary { padding: 18px; font-size: 16px; gap: 16px; }
	.twa-faq-section details > :not(summary) { margin-inline: 18px; }
	.twa-faq-contact { align-items: flex-start; flex-direction: column; gap: 20px; padding: 24px; }
	.twa-faq-wrap { width: calc(100% - 32px); }
}
@media (max-width: 480px) {
	.twa-faq-sidebar ol { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .twa-faq-sidebar a { transition: none; } }
