/* Searchable, progressively enhanced FAQ and contextual conversion links. */
.faq.faq-hub{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:60px;align-items:start;max-width:1500px}
.faq-hub-intro h2{font-size:clamp(28px,2.2vw,42px);line-height:1.25;letter-spacing:-1.2px}
.faq-hub-intro>p{font-size:16px;line-height:1.9;color:#625e55;max-width:360px}
.faq-help-card{margin-top:27px;padding:27px;background:radial-gradient(ellipse at 100% 0%,#efdeb866,transparent 70%),linear-gradient(135deg,#fffdf8,#f4efe3);border:1px solid #e9dfc9;border-radius:23px;max-width:360px}
.faq-help-card h3{font-size:21px;font-weight:600;margin:21px 0 12px;line-height:1.4}
.faq-help-card p{font-size:15px;line-height:1.8;margin-bottom:17px}
.faq-help-card .textlink{display:inline-flex;align-items:center;gap:10px;font-size:14px}
.faq-phone{display:flex;align-items:center;gap:9px;font-size:14px;margin-top:17px;color:#65553b;font-weight:500}
.faq-phone .ui-icon{height:17px;width:17px}
.faq-hub-main{min-width:0}
.faq-search-label{display:flex;gap:12px;align-items:center;background:#fffdf8;border:1px solid #e4dac5;border-radius:16px;padding:0 17px;min-height:55px;margin:0}
.faq-search-label:focus-within{outline:2px solid #b5934d;outline-offset:2px}
.faq-search-label>.ui-icon{color:#876525;width:20px;height:20px}
input.faq-search{margin:0;padding:14px 0;background:none;border:0;border-radius:0;font-size:16px;line-height:1.7;min-width:0;color:#242019;outline:none;box-shadow:none}
.faq-search::placeholder{color:#817969}
.faq-filters{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 18px}
.faq-filter{display:inline-flex;gap:8px;align-items:center;border:1px solid #e6dece;background:#fffdf9;border-radius:50px;padding:9px 12px;font-size:12px;color:#625a4b;cursor:pointer;min-height:42px;line-height:1.5}
.faq-filter>span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#f1ebde;font-size:10px;padding:0 4px;color:#75613b}
.faq-filter[aria-pressed=true]{background:linear-gradient(125deg,#29261e,#121210);color:#efdab0;border-color:#29261e}
.faq-filter[aria-pressed=true]>span{background:#dbc18a20;color:#efdab0}
.faq-filter:hover{border-color:#b7995f}
.faq-results-label{font-size:12px;color:#776b56;padding:0 2px;margin:16px 0;line-height:1.7}
.faq-results-label:focus{outline:none}
.faq-hub .faq-items details{margin:0 0 10px;border:1px solid #e8dfcd;border-radius:16px;padding:18px 20px;background:#fffefb;box-shadow:0 5px 20px #43300e03}
.faq-hub .faq-items summary{font-size:16px;line-height:1.7;font-weight:500;gap:15px;color:#30291e}
.faq-hub .faq-items details[open]{background:linear-gradient(135deg,#fffdf7,#f5efdf);border-color:#d5bd89}
.faq-hub .faq-items details p{font-size:15px;line-height:1.9;color:#625b4e;margin-bottom:4px;padding-top:16px}
.faq-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px}
.faq-pagination button,.faq-reset{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #deceb0;border-radius:12px;background:#fffcf6;color:#71541e;font-size:13px;cursor:pointer;min-height:44px}
.faq-pagination button .ui-icon{height:17px;width:17px}
.faq-prev .ui-icon{transform:rotate(180deg)}
.faq-pagination button:disabled{opacity:.45;cursor:default}
.faq-page-status{font-size:13px;color:#756a54;white-space:nowrap}
.faq-empty{padding:25px;border:1px dashed #d3bd8b;border-radius:18px;background:#faf5e9}
.faq-empty h3{font-size:19px;font-weight:600}
.faq-empty p{font-size:15px}
.faq-empty .textlink{margin-left:15px;font-size:14px}
.answer-brief{max-width:1390px;margin:30px auto 0;padding:25px 30px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:linear-gradient(130deg,#fffcf5,#f4eddd);border:1px solid #e7dabe;border-radius:21px;width:calc(100% - 12%)}
.answer-brief-kicker{display:flex;align-items:center;gap:8px;font-size:11px;color:#795a25;line-height:1.8;flex-wrap:wrap}
.answer-brief-kicker>.ui-icon{width:16px;height:16px}
.answer-brief h2{font:600 18px 'Montserrat',Arial,sans-serif;letter-spacing:-.3px;line-height:1.5;margin:13px 0 10px;color:#31291b}
.answer-brief p{font-size:15px;line-height:1.85;max-width:950px;margin:0;color:#625b4e}
.answer-brief>a{font-size:13px;color:#74521c;display:flex;gap:12px;align-items:center;max-width:220px;line-height:1.8}
.context-cta{max-width:1390px;margin:25px auto 0;width:calc(100% - 12%);display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:35px;background:radial-gradient(ellipse at 0% 0%,#a8843430,transparent 70%),linear-gradient(125deg,#2a271f,#11110e);border:1px solid #49402d;border-radius:25px;color:#fff2d8}
.context-cta .eyebrow{color:#dcc28b;font-size:10px;margin-bottom:14px}
.context-cta .eyebrow:before{background:#ba9b55}
.context-cta h2{font-size:clamp(24px,1.9vw,34px);line-height:1.35;letter-spacing:-.8px;color:#faebc9;margin:0 0 13px;max-width:760px}
.context-cta p{font-size:15px;color:#d0c5ad;margin:0}
.context-cta>div:last-child{display:flex;flex-direction:column;gap:15px;align-items:start}
.context-cta .button{font-size:14px;white-space:normal;gap:10px}
.context-cta .textlink{color:#ead2a1;font-size:14px;display:inline-flex;align-items:center;gap:10px}
.local-choice{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.local-choice h2{font-size:clamp(28px,2.2vw,43px)}
.local-choice>div>p{font-size:var(--body-size);line-height:1.9}
.local-choice-list{display:flex;flex-direction:column;gap:15px}
.local-choice-list article{display:flex;gap:17px;align-items:start;padding:25px;background:linear-gradient(135deg,#fffdfa,#f4edde);border:1px solid #e7dcc5;border-radius:20px}
.local-choice-list article>.ui-icon{width:25px;height:25px;color:#805b19;margin-top:4px}
.local-choice-list h3{font-size:19px;font-weight:600;margin-bottom:12px}
.local-choice-list p{font-size:15px;line-height:1.85;margin:0}
.editorial-related{padding:25px;background:#f4edde;border:1px solid #e7dcc5;border-radius:20px;margin-top:35px}
.editorial-related h3{font-size:20px}
.editorial-related a{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.8;margin-top:15px;color:#775215}
.skip-link{position:fixed;left:16px;top:16px;transform:translateY(-200%);padding:12px 20px;border-radius:12px;background:#17150f;color:#f3da9f;z-index:1000}
.skip-link:focus{transform:translateY(0)}
@media(max-width:1000px){.faq.faq-hub{gap:30px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.faq-hub-intro h2{font-size:28px}.faq-hub-intro>p{font-size:15px}.faq-help-card{padding:22px}.faq-filter{font-size:11px;padding:9px 11px}.answer-brief{grid-template-columns:1fr;gap:18px}.answer-brief>a{max-width:none}.context-cta{grid-template-columns:1fr;gap:25px}.context-cta>div:last-child{flex-direction:row;align-items:center;flex-wrap:wrap}.local-choice{gap:30px;grid-template-columns:1fr}}
@media(max-width:700px){.faq.faq-hub{grid-template-columns:1fr;gap:25px}.faq-hub-intro h2{font-size:29px}.faq-hub-intro>p{max-width:none;font-size:16px}.faq-help-card{display:none}.faq-search-label{padding:0 13px}input.faq-search{font-size:16px}.faq-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.faq-filter{font-size:11px;justify-content:space-between;white-space:normal;padding:10px 12px;min-height:44px}.faq-hub .faq-items details{padding:16px}.faq-hub .faq-items summary{font-size:15px}.faq-hub .faq-items details p{font-size:15px}.faq-pagination{gap:10px}.faq-pagination button{font-size:12px;padding:10px 12px}.faq-results-label{font-size:12px}.faq-empty{padding:20px}.faq-empty .textlink{display:flex;margin:12px 0 0}.answer-brief{width:calc(100% - 32px);margin-top:18px;padding:23px;gap:18px;border-radius:20px}.answer-brief p{font-size:15px}.answer-brief-kicker{font-size:11px}.answer-brief>a{font-size:14px}.context-cta{width:calc(100% - 32px);padding:26px 23px;margin-top:18px;gap:23px;border-radius:22px}.context-cta h2{font-size:25px}.context-cta p{font-size:15px}.context-cta>div:last-child{flex-direction:column;align-items:start}.context-cta .button{max-width:100%;font-size:13px;padding:15px}.local-choice-list article{padding:22px}.local-choice-list h3{font-size:19px}.local-choice-list p{font-size:16px}.local-choice h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}
