body.page-faq {--faq-ink:#181512;--faq-muted:#756e67;--faq-gold:#a98352;--faq-line:#dcd4c7;--faq-paper:#f6f3ee;--faq-tint:#ebe8e2} body.page-faq {background:var(--faq-paper);color:var(--faq-ink)} body.page-faq .faq-hub__hero {padding-bottom:clamp(72px,9vw,132px)} body.page-faq .faq-hub__hero p:last-child {max-width:990px} body.page-faq .faq-hub__tools {background:var(--faq-tint);border-block:1px solid var(--faq-line);padding:clamp(56px,7vw,96px) clamp(24px,7vw,112px)} body.page-faq .faq-hub__tools-inner,body.page-faq .faq-hub__contact-inner {margin-inline:auto;max-width:1440px} body.page-faq .faq-hub__search {display:grid;gap:18px} body.page-faq .faq-hub__search label,body.page-faq .faq-hub__category-count,body.page-faq .faq-hub__contact-eyebrow,body.page-faq .faq-hub__no-results-label {color:var(--faq-gold);font-family:"DM Sans",sans-serif;font-size:13px;font-weight:500;letter-spacing:0.28em;text-transform:uppercase} body.page-faq .faq-hub__search-field {align-items:center;border-bottom:1px solid var(--faq-ink);display:flex;gap:20px} body.page-faq .faq-hub__search-field input {appearance:none;background:transparent;border:0;border-radius:0;color:var(--faq-ink);flex:1;font-family:"EB Garamond",serif;font-size:clamp(28px,3.2vw,48px);line-height:1.15;min-width:0;outline:0;padding:10px 0 20px} body.page-faq .faq-hub__search-field input::placeholder {color:#9b958e;opacity:1} body.page-faq .faq-hub__search-field button {background:transparent;border:0;color:var(--faq-ink);cursor:pointer;font-family:"DM Sans",sans-serif;font-size:12px;letter-spacing:0.2em;padding:14px 0} body.page-faq .faq-hub__search-status {color:var(--faq-muted);font-family:"DM Sans",sans-serif;font-size:15px;margin:0} body.page-faq .faq-hub__suggestions {border-top:1px solid var(--faq-line);max-height:min(520px,56vh);margin-top:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--faq-gold) transparent;scrollbar-width:thin} body.page-faq .faq-hub__suggestions[hidden] {display:none} body.page-faq .faq-hub__suggestion {align-items:center;appearance:none;background:transparent;border:0;border-bottom:1px solid var(--faq-line);color:var(--faq-ink);cursor:pointer;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) auto;padding:20px 4px;text-align:left;transition:background-color 180ms ease,color 180ms ease;width:100%} body.page-faq .faq-hub__suggestion-copy {display:grid;gap:5px;min-width:0} body.page-faq .faq-hub__suggestion-category {color:var(--faq-gold);font-family:"DM Sans",sans-serif;font-size:10px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase} body.page-faq .faq-hub__suggestion-question {font-family:"EB Garamond",serif;font-size:clamp(22px,2vw,29px);line-height:1.18} body.page-faq .faq-hub__suggestion-arrow {align-items:center;border:1px solid var(--faq-line);border-radius:50%;color:var(--faq-gold);display:flex;flex:0 0 auto;font-family:"DM Sans",sans-serif;font-size:19px;height:42px;justify-content:center;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease;width:42px} body.page-faq .faq-hub__suggestion:hover,body.page-faq .faq-hub__suggestion:focus-visible {background:rgba(169,131,82,0.08);color:var(--faq-gold);outline:0} body.page-faq .faq-hub__suggestion:hover .faq-hub__suggestion-arrow,body.page-faq .faq-hub__suggestion:focus-visible .faq-hub__suggestion-arrow {background:var(--faq-gold);border-color:var(--faq-gold);color:#fff} body.page-faq .faq-hub__category-nav {display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(40px,6vw,76px)} body.page-faq .faq-hub__category-link {align-items:center;border-top:1px solid var(--faq-line);color:var(--faq-ink);display:flex;font-family:"DM Sans",sans-serif;font-size:15px;justify-content:space-between;letter-spacing:0.08em;min-height:76px;padding:16px 4px;text-decoration:none;text-transform:uppercase;transition:color 180ms ease} body.page-faq .faq-hub__category-link:nth-child(odd) {margin-right:clamp(24px,5vw,72px)} body.page-faq .faq-hub__category-link:hover,body.page-faq .faq-hub__category-link:focus-visible {color:var(--faq-gold)} body.page-faq .faq-hub__category-link span:last-child {color:var(--faq-gold);font-size:12px;letter-spacing:0.16em} body.page-faq .faq-hub__category {background:var(--faq-paper);border-bottom:1px solid var(--faq-line);padding-block:clamp(78px,9vw,136px)} body.page-faq .faq-hub__category:nth-of-type(even) {background:#f1eee9} body.page-faq .faq-hub__category>div {max-width:1440px} body.page-faq .faq-hub__category-heading {align-items:end;display:flex;gap:40px;justify-content:space-between} body.page-faq .faq-hub__category-description {color:var(--faq-muted);font-family:"DM Sans",sans-serif;font-size:clamp(17px,1.4vw,21px);line-height:1.75;margin:22px 0 0;max-width:760px} body.page-faq .faq-hub__category-count {flex:0 0 auto;padding-bottom:8px} body.page-faq .faq-hub__category-heading~div {margin-top:clamp(42px,5vw,70px)} body.page-faq .faq-hub__item>button {align-items:center;min-height:112px;padding-block:24px;scroll-margin-top:32px;transition:background-color 240ms ease} body.page-faq .faq-hub__item--search-target>button {background:rgba(169,131,82,0.1)} body.page-faq .faq-hub__item>button>span:first-child {font-size:clamp(22px,2vw,30px);line-height:1.25} body.page-faq .faq-hub__item [id^="faq-answer-"]>div {max-width:1040px} body.page-faq .faq-hub__item [id^="faq-answer-"]>div>p,body.page-faq .faq-hub__item [id^="faq-answer-"]>div>ul {color:var(--faq-muted);font-size:clamp(18px,1.55vw,22px);line-height:1.85} body.page-faq .faq-hub__item [id^="faq-answer-"]>div>p + p,body.page-faq .faq-hub__item [id^="faq-answer-"]>div>p + ul,body.page-faq .faq-hub__item [id^="faq-answer-"]>div>ul + p {margin-top:18px} body.page-faq .faq-hub__item [id^="faq-answer-"]>div>ul {margin-bottom:0;padding-left:1.3em} body.page-faq .faq-hub__item [id^="faq-answer-"] li + li {margin-top:8px} body.page-faq .faq-hub__item [id^="faq-answer-"] a {color:var(--faq-ink);text-decoration-color:var(--faq-gold);text-underline-offset:4px} body.page-faq .faq-hub__no-results {background:var(--faq-paper);padding:clamp(90px,12vw,170px) 24px;text-align:center} body.page-faq .faq-hub__no-results h2,body.page-faq .faq-hub__contact h2 {font-family:"EB Garamond",serif;font-size:clamp(48px,7vw,90px);font-weight:400;line-height:0.98;margin:22px 0} body.page-faq .faq-hub__no-results p:not(.faq-hub__no-results-label),body.page-faq .faq-hub__contact p:not(.faq-hub__contact-eyebrow) {color:var(--faq-muted);font-family:"DM Sans",sans-serif;font-size:clamp(17px,1.5vw,21px);line-height:1.75} body.page-faq .faq-hub__no-results a {color:var(--faq-ink)} body.page-faq .faq-hub__contact {background:var(--faq-tint);padding:clamp(78px,10vw,150px) clamp(24px,7vw,112px)} body.page-faq .faq-hub__contact-inner {align-items:end;display:grid;gap:clamp(46px,7vw,110px);grid-template-columns:minmax(0,1fr) auto} body.page-faq .faq-hub__contact p:not(.faq-hub__contact-eyebrow) {margin:0;max-width:760px} body.page-faq .faq-hub__contact-actions {display:grid;gap:12px;min-width:310px} body.page-faq .faq-hub__contact-actions a {align-items:center;display:flex;justify-content:center;min-height:66px;text-align:center} body.page-faq .faq-back-to-top {align-items:center;background:var(--faq-ink);border:1px solid var(--faq-ink);bottom:94px;color:var(--faq-paper);cursor:pointer;display:flex;flex-direction:column;gap:2px;height:60px;justify-content:center;opacity:0;padding:0;pointer-events:none;position:fixed;right:clamp(20px,3vw,46px);transform:translateY(12px);transition:opacity 180ms ease,transform 180ms ease,background-color 180ms ease,color 180ms ease;visibility:hidden;width:60px;z-index:240} body.page-faq .faq-back-to-top.is-visible {opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible} body.page-faq .faq-back-to-top svg {fill:none;height:22px;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.35;width:22px} body.page-faq .faq-back-to-top span {font-family:"DM Sans",sans-serif;font-size:8px;letter-spacing:0.18em;line-height:1;margin-left:0.18em} body.page-faq .faq-back-to-top:hover,body.page-faq .faq-back-to-top:focus-visible {background:var(--faq-gold);border-color:var(--faq-gold);color:#fff;outline:0} @media (max-width:800px) {body.page-faq .faq-hub__hero {padding-bottom:66px} body.page-faq .faq-hub__tools {padding:48px 20px 58px} body.page-faq .faq-hub__search-field input {font-size:26px;padding-bottom:16px} body.page-faq .faq-hub__suggestions {max-height:min(430px,52vh);margin-top:4px} body.page-faq .faq-hub__suggestion {gap:16px;padding-block:17px} body.page-faq .faq-hub__suggestion-question {font-size:21px} body.page-faq .faq-hub__suggestion-arrow {font-size:17px;height:38px;width:38px} body.page-faq .faq-hub__category-nav {grid-template-columns:1fr;margin-top:38px} body.page-faq .faq-hub__category-link:nth-child(odd) {margin-right:0} body.page-faq .faq-hub__category-link {font-size:13px;min-height:64px} body.page-faq .faq-hub__category {padding-block:66px} body.page-faq .faq-hub__category-heading {align-items:start;display:grid;gap:22px} body.page-faq .faq-hub__category-count {padding:0} body.page-faq .faq-hub__item>button {min-height:102px;padding-block:22px} body.page-faq .faq-hub__item>button>span:first-child {font-size:20px} body.page-faq .faq-hub__item [id^="faq-answer-"]>div>p,body.page-faq .faq-hub__item [id^="faq-answer-"]>div>ul {font-size:17px;line-height:1.75} body.page-faq .faq-hub__contact {padding:68px 20px} body.page-faq .faq-hub__contact-inner {align-items:stretch;grid-template-columns:1fr} body.page-faq .faq-hub__contact-actions {min-width:0} body.page-faq .faq-back-to-top {bottom:calc(var(--book-h,70px) + env(safe-area-inset-bottom,0px) + 16px);height:54px;right:16px;width:54px}} @media (prefers-reduced-motion:reduce) {body.page-faq .faq-hub__category-link,body.page-faq .faq-hub__suggestion,body.page-faq .faq-hub__suggestion-arrow,body.page-faq .faq-back-to-top {transition:none}}