/* Approved How It Works standalone-preview integration. Scoped to the two targeted sections. */
.fc-process-cards-section .fc-process-card:not([open]):hover { background:#d6ac2b; border-color:#d6ac2b; box-shadow:0 7px 20px rgba(80,55,0,.1); }
.fc-process-cards-section .fc-process-card:not([open]):hover .fc-process-card-num { color:#63470c; }
.fc-process-cards-section .fc-process-card:not([open]):hover .fc-process-card-plus { color:#0b0b0b; }
.fc-process-cards-section .fc-process-card[open] { background:#0b0b0b; border-color:#d6ac2b; color:#f5f0e6; }
.fc-process-cards-section .fc-process-card[open] .fc-process-card-detail { color:#f5f0e6; }
.fc-process-cards-section .fc-process-card[open] .fc-process-card-num,
.fc-process-cards-section .fc-process-card[open] .fc-process-card-plus { color:#d6ac2b; }
.fc-process-cards-section .fc-process-card[open] .fc-process-card-plus { transform:rotate(45deg); }
.fc-process-cards-section .fc-process-card-summary:focus-visible { outline:2px solid #a47b15; outline-offset:-5px; }
.fc-faq-approved { background:#0b0b0b; color:#eee1c8; }
.fc-faq-approved .fc-faq-introduction { margin-bottom:30px; }
.fc-faq-approved .fc-faq-introduction h2 { font-family:'Playfair Display',Georgia,serif; font-size:clamp(2rem,3.5vw,2.75rem); line-height:1.2; letter-spacing:-.025em; font-weight:600; margin:12px 0; }
.fc-faq-approved .fc-faq-introduction p { max-width:680px; font-size:16px; line-height:1.75; color:#d9c9ad; margin:0; }
.fc-faq-approved .fc-refined-faq-list { max-width:990px; display:grid; gap:9px; }
.fc-faq-approved .fc-refined-faq-list details { background:#151411; border:1px solid #423923; border-left:3px solid transparent; border-radius:2px; overflow:hidden; transition:background .24s ease,border-color .24s ease,box-shadow .24s ease; }
.fc-faq-approved .fc-refined-faq-list details[open] { border-left-color:#d6ac2b; border-top-color:#a7862c; background:#201c16; }
.fc-faq-approved .fc-refined-faq-list summary { display:flex; justify-content:space-between; align-items:center; gap:20px; cursor:pointer; list-style:none; min-height:72px; padding:19px 26px 19px 25px; font-size:15.5px; font-weight:650; color:#d9c9ad; line-height:1.55; }
.fc-faq-approved .fc-refined-faq-list summary::-webkit-details-marker {display:none;}
.fc-faq-approved .fc-refined-faq-list summary:focus-visible {outline:2px solid #d6ac2b; outline-offset:-4px;}
.fc-faq-approved .fc-refined-faq-list summary .sign {font-size:24px;line-height:1;color:#d6ac2b;font-weight:400;flex-shrink:0;}
.fc-faq-approved .fc-refined-faq-list details[open] .sign::after {content:'−';}
.fc-faq-approved .fc-refined-faq-list details:not([open]) .sign::after {content:'+';}
.fc-faq-approved .fc-refined-faq-list details[open] summary {color:#f4d478;padding-bottom:11px;}
.fc-faq-approved .fc-refined-faq-list .answer {display:block; padding:0 75px 24px 25px; font-size:15.5px;line-height:1.85;color:#ded0b9;max-width:880px;margin:0;}
@media (hover:hover) and (pointer:fine) {
 .fc-faq-approved .fc-refined-faq-list details:not([open]):hover {background:#d6ac2b;border-color:#eac85d;box-shadow:0 7px 20px rgba(0,0,0,.22);}
 .fc-faq-approved .fc-refined-faq-list details:not([open]):hover summary,
 .fc-faq-approved .fc-refined-faq-list details:not([open]):hover .sign {color:#0b0b0b;}
 .fc-faq-approved .fc-refined-faq-list details[open]:hover {background:#201c16;border-color:#a7862c;border-left-color:#d6ac2b;}
}
@media (hover:none) {
 .fc-process-cards-section .fc-process-card:not([open]):hover {background:#fcf9f2;box-shadow:none;}
 .fc-process-cards-section .fc-process-card:not([open]):hover .fc-process-card-num {color:#eadfc8;}
}
@media (max-width:640px) {
 .fc-faq-approved .fc-faq-introduction h2 {font-size:clamp(1.76rem,7.2vw,2.15rem);line-height:1.26;}
 .fc-faq-approved .fc-faq-introduction p {font-size:14.5px;line-height:1.68;}
 .fc-faq-approved .fc-refined-faq-list {gap:8px;}
 .fc-faq-approved .fc-refined-faq-list summary {min-height:69px;padding:16px 17px;font-size:14px;gap:14px;}
 .fc-faq-approved .fc-refined-faq-list details[open] summary {padding-bottom:10px;}
 .fc-faq-approved .fc-refined-faq-list .answer {font-size:14px;line-height:1.77;padding:0 18px 19px 17px;}
}
@media (prefers-reduced-motion:reduce) { .fc-faq-approved .fc-refined-faq-list details,.fc-process-cards-section .fc-process-card {transition:none!important;} }
