.fq-main, .cs-main { background:#faf9f6;color:#102d43; }
.fq-main { padding-bottom:0; }
:is(.fq-main,.cs-main) p { margin:0 0 12px;font-size: 17px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere; }
:is(.fq-main,.cs-main) h2 { margin:0 0 12px;font-size:25px;line-height:1.5;letter-spacing:-.03em; }
:is(.fq-main,.cs-main) :is(button,input,textarea,select) { font:inherit; }
body[class] .fq-main .fq-hero { min-height:210px;padding:24px 0;background:#f1eee7;color:#102d43; }
body[class] .fq-main .fq-hero>.inner { max-width:840px;display:block; }
body[class] .fq-main .fq-hero h1 { font-size:30px;margin:0 0 8px; }
body[class] .fq-main .fq-hero p { margin:0 0 12px;color:#545e6c;font-size: 17px; }
.fq-main .fq-search { margin-top:16px; }
.fq-main .fq-search-fields { display:flex;gap:8px; }
.fq-main .fq-search input { min-width:0;flex:1;width:100%;min-height:48px;padding:12px;border:1px solid #b5bbc3;border-radius:4px;background:#fff;color:#102d43;font-size:16px; }
.fq-main .fq-search button { flex:0 0 auto;min-height:48px;padding:10px 14px;border:1px solid #b5bbc3;border-radius:4px;background:#fff;color:#102d43;font-size:14px; }
body[class] .fq-main .fq-search #kslFaqSearchCount { margin:8px 0 0;font-size:13px; }
.fq-main .fq-keywords { display:flex;gap:6px 12px;flex-wrap:wrap;align-items:center;margin:0 0 16px; }
.fq-main .fq-keywords>span { font-size:13px;color:#545e6c; }
.fq-main .fq-keywords button { padding:8px 4px;min-height:44px;font-size:14px;background:transparent;border-bottom:1px solid transparent;color:#77521e; }
.fq-main .fq-keywords [aria-pressed=true] { border-color:#77521e;font-weight:700; }
.fq-main .fq-topics { border-top:1px solid #dedbd3;padding:18px 0; }
.fq-main .fq-topics>span { display:block;margin:0 0 10px;font-size:14px;font-weight:600; }
.fq-main .fq-topics>div { display:flex;flex-wrap:wrap;gap:8px; }
.fq-main .fq-topics button { min-height:44px;padding:10px 16px;border:1px solid #cdd0d4;border-radius:4px;background:#fff;color:#102d43;font-size:14px; }
.fq-main .fq-topics [aria-pressed=true] { background:#102d43;border-color:#102d43;color:#fff; }
.fq-main .faq-item { border:0;border-bottom:1px solid #dedbd3;border-radius:0;background:transparent;box-shadow:none; }
.fq-main .faq-answer { background:transparent;border-radius:0; }
body.js-enhanced .fq-main .faq-answer { display:grid;overflow:hidden; }
body.js-enhanced .fq-main .faq-answer-inner { min-height:0;overflow:hidden; }
.fq-main .faq-question { padding:18px 0;gap:12px;align-items:flex-start;width:100%;text-align:left; }
.fq-main .faq-q-text { font-size:17px;line-height:1.7; }
.fq-main .faq-icon { margin-top:7px;flex-shrink:0; }
body[class] .fq-main .faq-answer-inner { padding:0 0 22px 28px;font-size:16px;line-height:1.85; }
body.js-enhanced .fq-main .faq-item:not(.active) .faq-answer-inner { padding-bottom:0; }
.fq-main .fq-short-answer { margin:0 0 14px;font-weight:500; }
.fq-main .fq-full-answer { padding:8px 0 12px;overflow-wrap:anywhere; }
.fq-main .fq-full-answer :is(p,li) { font-size: 17px;line-height:1.85; }
.fq-main .fq-full-answer :is(ul,ol) { padding-left:22px; }
.fq-main .fq-full-answer li { list-style:revert;margin-bottom:8px; }
.fq-main .fq-full-answer h2 { font-size:22px; }
.fq-main .fq-full-answer h3 { font-size:19px; }
.fq-main .fq-full-answer img { max-width:100%;height:auto; }
.fq-main .fq-full-answer :is(.faq-table-wrap,.wp-block-table) { overflow-x:auto;max-width:100%;margin:16px 0; }
.fq-main .fq-full-answer .faq-table-wrap { border:0;border-radius:0;background:transparent; }
.fq-main .fq-full-answer table { width:100%;border-collapse:collapse;border:0;border-radius:0;font-size:14px; }
.fq-main .fq-full-answer :is(th,td) { padding:12px 10px;border:1px solid #dedbd3;line-height:1.8;color:#102d43;text-align:left;background:transparent; }
.fq-main .fq-full-answer thead th { background:#f1eee7; }
.fq-main .fq-full-answer caption { text-align:left;padding-bottom:12px;color:#545e6c;font-size:14px; }
.fq-main .fq-comparison { display:none; }
.fq-main :is(.fq-related,.fq-next) { border-top:1px solid #dedbd3;margin-top:16px;padding-top:16px; }
.fq-main :is(.fq-related,.fq-next) h3 { font-size:14px;margin:0 0 8px;line-height:1.7;color:#545e6c; }
.fq-main .fq-match-hint { color:#77521e;font-size:14px; }
.fq-main .fq-empty { border-top:2px solid #bf9757;padding:24px 0; }
.fq-main .fq-empty-actions { display:flex;flex-wrap:wrap;gap:8px; }
.fq-main .fq-empty-actions :is(button,a) { display:inline-flex;min-height:44px;align-items:center;padding:10px 14px;border:1px solid #cdd0d4;border-radius:4px;background:#fff;color:#102d43;font-size:14px;line-height:1.7; }
.fq-main .fq-note { font-size:13px;color:#545e6c; }
.fq-main .fq-source a { text-decoration:underline;text-underline-offset:4px; }
.cs-main .cs-tabs { display:flex;gap:8px;padding:18px 0;border-bottom:1px solid #dedbd3; }
.cs-main .cs-tabs a { display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid #cdd0d4;border-radius:4px;color:#102d43;font-size:15px;line-height:1.6; }
.cs-main .cs-tabs [aria-selected=true] { border-color:#102d43;background:#102d43;color:#fff;font-weight:700; }
.cs-main .cs-panel { padding:24px 0; }
.cs-main:not(.cs-enhanced) .cs-panel { border-bottom:1px solid #dedbd3; }
.cs-main .cs-panel-heading { margin-bottom:20px; }
.cs-main .cs-panel-heading p { font-size:14px;color:#545e6c; }
.cs-main .contact-form { display:block;width:100%;max-width:720px; }
.cs-main .form-grid-two { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.cs-main .form-group { display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0; }
.cs-main .form-label { font-size:15px;font-weight:600;line-height:1.7; }
.cs-main :is(.form-input,.form-select,.form-textarea,.cs-board-filter select,#contactSuccessReceipt) { width:100%;min-height:48px;padding:11px 12px;border:1px solid #b5bbc3;border-radius:4px;background:#fff;color:#102d43;font-size:16px; }
.cs-main .form-textarea { min-height:145px;resize:vertical;line-height:1.8; }
.cs-main .ksl-board-honeypot { display:none; }
.cs-main .cs-help { font-size:13px;color:#545e6c;line-height:1.8;margin:0; }
.cs-main #contactContextHelp { margin-bottom:18px; }
.cs-main :is(.cs-optional,.cs-privacy) { border:0;border-top:1px solid #dedbd3;border-radius:0;padding:0;margin-bottom:18px;background:transparent; }
.cs-main :is(.cs-optional,.cs-privacy) summary { min-height:44px;padding:12px 0;cursor:pointer;font-size:14px;line-height:1.7;font-weight:600; }
.cs-main .privacy-wrap { background:transparent;border:0;border-radius:0;padding:0;margin:0; }
.cs-main .privacy-check { display:flex;align-items:start;gap:10px;min-height:44px;padding:10px 0;font-size:14px;line-height:1.8; }
.cs-main .privacy-check input { flex:0 0 auto;margin-top:4px;width:18px;height:18px;accent-color:#102d43; }
.cs-main .cs-privacy p { font-size:13px;color:#545e6c; }
.cs-main .cs-privacy a { display:inline-block;padding:8px 0;font-size:14px;color:#77521e;text-decoration:underline; }
.cs-main .submit-btn { width:100%;min-height:50px;padding:12px 18px;border:0;border-radius:4px;background:#102d43;color:#fff;font-weight:700;font-size:16px; }
.cs-main .submit-btn:disabled { opacity:.65;cursor:wait; }
.cs-main .cs-process { border-top:2px solid #bf9757;padding-top:18px; }
.cs-main .cs-process h2 { font-size:19px; }
.cs-main .cs-process ol { margin:0 0 16px;padding-left:22px; }
.cs-main .cs-process li { list-style:decimal;padding:14px 0;border-bottom:1px solid #dedbd3;font-size: 17px; }
.cs-main .cs-process p { font-size:14px;margin:6px 0 0; }
.cs-main .cs-process a { color:#77521e;text-decoration:underline;text-underline-offset:4px; }
.cs-main :is(.form-group,.privacy-check).is-filled > label, .cs-main label.is-filled { color:#102d43; }
.cs-main :is(.form-group,.privacy-check).is-filled :is(.form-input,.form-select,.form-textarea) { border-color:#718096;background:#fbfcfd; }
.cs-main :is(.form-group,.privacy-check).has-error > label, .cs-main label.has-error { color:#9c3030; }
.cs-main .cs-verify { max-width:720px; }
.cs-main #kslVerifyNotice { margin-top:16px;font-size:14px; }
.cs-main .cs-board-filter { display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:18px; }
.cs-main .cs-board-filter select { width:auto;min-width:130px; }
.cs-main .cs-board-filter button { min-height:44px;padding:10px 14px;border:1px solid #cdd0d4;border-radius:4px;font-size:14px;background:#fff; }
.cs-main .ksl-board-button { border-radius:4px; }
.cs-main .ksl-board-state { border-radius:4px; }
.cs-main #kslBoardCount { font-size:14px; }
.cs-main .cs-success { max-width:720px;padding:20px;border:1px solid #d8d6d0;border-top:3px solid #bf9757;border-radius:4px;background:#fff; }
.cs-main .cs-success:not([hidden]) { animation:kslStateUpdate var(--ksl-content-motion,320ms) var(--ksl-motion-ease,ease) both; }
.cs-main .cs-success p { font-size:14px; }
.cs-main .cs-success label { display:block;margin:20px 0 8px;font-size:14px;font-weight:600; }
.cs-main #contactSuccessReceipt { font-size:14px;font-family:monospace; }
.cs-main #contactSuccessReceipt { line-height:1.7;resize:none;overflow-wrap:anywhere; }
.cs-main .cs-button { display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:0;border-radius:4px;background:#102d43;color:#fff;font-size:14px;line-height:1.7; }
.cs-main #contactCopyReceipt { margin:12px 0; }
.cs-main .cs-success-actions { display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px; }
.cs-main #contactWriteAgain { min-height:44px;padding:10px 0;color:#77521e;font-size:14px;background:transparent;text-decoration:underline; }
.cs-main .ksl-board-private-text { border-radius:4px;padding:16px 0;background:transparent; }
.cs-main .ksl-board-table tr { border-radius:4px; }
@media (max-width:992px) {
.cs-main .cs-process { max-width:720px; }
}
@media (max-width:767px) {
body[class] .fq-main .fq-hero { min-height:200px;padding:20px 0; }
body[class] .fq-main .fq-hero h1 { font-size:26px; }
.fq-main .inner, .cs-main .inner { padding-inline:18px; }
.fq-main .faq-q-text { font-size:16px; }
body[class] .fq-main .faq-answer-inner { padding-left:0; }
.fq-main .fq-topics button { padding:10px 12px; }
.fq-main.fq-enhanced .fq-desktop-table { display:none; }
.fq-main.fq-enhanced .fq-comparison { display:block; }
.fq-main .fq-comparison label { display:block;font-size:14px;font-weight:600;margin-bottom:8px; }
.fq-main .fq-comparison select { width:100%;min-height:46px;padding:10px 12px;border:1px solid #b5bbc3;border-radius:4px;background:#fff;color:#102d43;font-size:16px; }
.fq-main .fq-comparison dl { margin:18px 0 0; }
.fq-main .fq-comparison dl>div { padding:14px 0;border-top:1px solid #dedbd3; }
.fq-main .fq-comparison dt { font-size:15px;font-weight:700; }
.fq-main .fq-comparison dd { margin:6px 0 0;font-size: 16px;line-height:1.85; }
.cs-main .cs-tabs { gap:6px;padding:14px 0; }
.cs-main .cs-tabs a { flex:1;padding:10px 8px;font-size:14px;white-space:nowrap; }
.cs-main .cs-panel { padding:20px 0; }
:is(.fq-main,.cs-main) h2 { font-size:22px; }
.cs-main .form-grid-two { grid-template-columns:1fr;gap:0; }
.cs-main .cs-success { padding:18px; }
.cs-main .cs-success h2 { font-size:21px; }
.cs-main .submit-btn { min-height:54px; }
.cs-main #contactForm .submit-btn { width:calc(100% + 50px);margin:8px -25px -25px;border-radius:0 0 6px 6px; }
.cs-main .cs-success-actions { align-items:stretch;flex-direction:column;gap:8px; }
.cs-main .cs-success-actions :is(a,button) { width:100%;justify-content:center;text-align:center; }
}
