/* Native details remain readable without scripting. Load after home.css. */
.home-faq .faq-drawer{--drawer-progress:1;--folder-ink:#263f55;--folder-edge:#c9d5df;min-width:0;padding:25px 24px 20px;border:1px solid #d4dfe8;border-radius:19px;background:linear-gradient(155deg,#fafcfe,#edf2f7);box-shadow:0 3px 7px #172c4206,0 20px 35px -24px #172c423d,inset 0 1px 0 #fff}
.faq-drawer .faq-drawer-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:0 0 34px;padding:0 2px 16px;border-bottom:1px solid #d8e2eb}
.faq-drawer .faq-drawer-heading>span{color:#435b70;font-size:13px;font-weight:650;letter-spacing:.5px}
.faq-drawer .faq-drawer-heading>small{color:#758595;font-size:12px;line-height:1.7;text-align:right}
.faq-drawer .faq-folder-stack{position:relative;isolation:isolate;padding:0 4px 20px}
/* The folded base and two paper edges suggest a drawer without covering its contents. */
.faq-drawer .faq-folder-stack::before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:12px -4px 11px;border:1px solid #c4d1dd;border-radius:10px;background:#e0e8f0;box-shadow:0 4px 0 -1px #edf2f7,0 5px 0 #cbd6e0}
.faq-drawer .faq-folder-stack::after{content:'';position:absolute;pointer-events:none;z-index:1;left:-7px;right:-7px;bottom:0;height:14px;border:1px solid #bccbd9;border-top-color:#edf3f8;border-radius:3px 3px 9px 9px;background:linear-gradient(#dce6ef,#d0dce7);box-shadow:inset 0 1px 0 #ffffffc4,0 5px 8px -5px #172c4240}
.home-faq .faq-drawer details.faq-folder{--folder-paper:#e7edf4;position:relative;margin:25px 0 0;padding:0;border:1px solid var(--folder-edge);border-radius:0 9px 9px 9px;background:var(--folder-paper);box-shadow:0 2px 3px #172c4208,0 9px 15px -12px #172c424f,inset 0 1px 0 #ffffffb3;translate:0 calc((1 - var(--drawer-progress,1)) * var(--folder-index,0) * 0.7px);transition:background-color .22s,border-color .22s,box-shadow .22s}
.home-faq .faq-drawer details.faq-folder:first-child{margin-top:0}
.home-faq .faq-drawer details.faq-folder:nth-child(2){--folder-paper:#e0e9f1}
.home-faq .faq-drawer details.faq-folder:nth-child(3){--folder-paper:#e9edf1}
.home-faq .faq-drawer details.faq-folder:nth-child(4){--folder-paper:#dfe8ef}
.home-faq .faq-drawer details.faq-folder:nth-child(5){--folder-paper:#e7edf2}
.home-faq .faq-drawer .faq-folder>summary{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;justify-content:normal;column-gap:14px;row-gap:10px;min-height:79px;padding:0 18px 16px;list-style:none;cursor:pointer;color:var(--folder-ink);border-radius:0 9px 9px 9px}
.home-faq .faq-drawer .faq-folder>summary::-webkit-details-marker{display:none}
.home-faq .faq-drawer .faq-folder>summary::marker{content:''}
/* Reset the older FAQ's blanket span rotation before styling individual pieces. */
.home-faq .faq-drawer .faq-folder>summary>span{font-family:inherit;transform:none;flex:initial;min-width:0;color:inherit}
.home-faq .faq-drawer .faq-folder>summary>.faq-folder-tab{position:relative;grid-column:1/-1;justify-self:start;left:clamp(0px,var(--tab-position,0%),calc(100% - 176px));display:block;width:166px;max-width:100%;min-height:34px;margin:-20px 0 0;padding:8px 17px 8px 16px;background:var(--folder-paper);clip-path:polygon(9px 0,calc(100% - 16px) 0,100% 14px,100% 100%,0 100%,0 9px);font-size:12px;font-weight:650;line-height:1.5;letter-spacing:.15px;box-shadow:inset 0 1px 0 #ffffffc9;overflow-wrap:anywhere}
.home-faq .faq-drawer .faq-folder>summary>.faq-folder-question{grid-column:1;display:block;font-size:13px;font-weight:550;line-height:1.8;letter-spacing:0;overflow-wrap:anywhere}
.home-faq .faq-drawer .faq-folder>summary>.faq-folder-toggle{grid-column:2;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #b9c9d7;border-radius:50%;background:#ffffff7a;color:#5b7287;font-family:Arial,sans-serif;font-size:19px;font-weight:400;line-height:1;transition:transform .2s}
.home-faq .faq-drawer .faq-folder>summary:focus-visible{outline:3px solid #29639b;outline-offset:4px}
.home-faq .faq-drawer details.faq-folder[open]{--folder-paper:#263f55;border-color:#263f55;color:#fff;background:linear-gradient(140deg,#2d485f,#20384e);box-shadow:0 3px 7px #172c4212,0 12px 21px -11px #172c425c,inset 0 1px 0 #91a7ba40}
.home-faq .faq-drawer .faq-folder[open]>summary{color:#fff}
.home-faq .faq-drawer .faq-folder[open]>summary>.faq-folder-tab{color:#f0d5ac;box-shadow:inset 0 2px 0 #d3af7a;padding-left:24px}
.home-faq .faq-drawer .faq-folder[open]>summary>.faq-folder-tab::before{content:'';position:absolute;left:12px;top:14px;width:5px;height:5px;border-radius:50%;background:#dfbd88}
.home-faq .faq-drawer .faq-folder[open]>summary>.faq-folder-toggle{transform:rotate(45deg);border-color:#7690a5;background:#ffffff0d;color:#e4c697}
.faq-drawer .faq-folder-answer{padding:0 18px 21px}
.home-faq .faq-drawer .faq-folder-answer>p{margin:0;padding:16px 0 0;border-top:1px solid #7690a545;font-size:13px;line-height:1.95;color:#dbe5ed;overflow-wrap:anywhere}
.faq-drawer .faq-folder-link{display:inline-flex;align-items:center;min-height:44px;margin-top:9px;padding:5px 0;color:#edd1a7;font-size:12px;line-height:1.7;text-decoration:underline;text-decoration-color:#b6a07f;text-underline-offset:5px}
.home-faq .faq-drawer .faq-folder-link:focus-visible{outline:2px solid #efd1a1;outline-offset:4px}
.home-faq .faq-drawer p.faq-drawer-caption{margin:15px 2px 0;color:#758595;font-size:12px;line-height:1.8;text-align:center}
@media(hover:hover) and (pointer:fine){
 .home-faq .faq-drawer .faq-folder:not([open]):hover{border-color:#91a7b9;box-shadow:0 3px 5px #172c420d,0 11px 19px -13px #172c4250,inset 0 1px 0 #fff}
 .faq-drawer .faq-folder-link:hover{color:#fff0d7;text-decoration-color:currentColor}
}
@media(max-width:1100px){
 .home-faq .faq-drawer{padding-inline:18px}
 .faq-drawer .faq-drawer-heading{display:block}
 .faq-drawer .faq-drawer-heading>small{display:block;text-align:left;margin-top:5px}
 .home-faq .faq-drawer .faq-folder>summary{padding-inline:15px}
 .faq-drawer .faq-folder-answer{padding-inline:15px}
}
@media(max-width:767px){
 .home-faq .faq-drawer{padding:21px 15px 18px;border-radius:15px}
 .faq-drawer .faq-drawer-heading{display:flex;flex-wrap:wrap;gap:6px 15px;margin-bottom:33px;padding-bottom:14px}
 .faq-drawer .faq-drawer-heading>span{font-size:13px}
 .faq-drawer .faq-drawer-heading>small{font-size:12px;margin:0;text-align:left}
 .faq-drawer .faq-folder-stack{padding-inline:2px}
 .home-faq .faq-drawer details.faq-folder{margin-top:25px;translate:none}
 .home-faq .faq-drawer .faq-folder>summary{min-height:79px;column-gap:10px;padding:0 13px 15px}
 .home-faq .faq-drawer .faq-folder>summary>.faq-folder-tab{width:154px;left:clamp(0px,var(--tab-position,0%),calc(100% - 157px));font-size:12px;padding-block:8px}
 .home-faq .faq-drawer .faq-folder>summary>.faq-folder-question{font-size:12px;line-height:1.8}
 .faq-drawer .faq-folder-answer{padding:0 13px 18px}
 .home-faq .faq-drawer .faq-folder-answer>p{font-size:12px;line-height:1.95;padding-top:14px}
 .faq-drawer .faq-folder-link{font-size:12px;margin-top:7px}
 .home-faq .faq-drawer p.faq-drawer-caption{font-size:12px;margin-top:14px}
}
@media(prefers-reduced-motion:reduce){
 .home-faq .faq-drawer details.faq-folder{translate:none;transition:none}
 .home-faq .faq-drawer .faq-folder>summary>.faq-folder-toggle{transition:none}
}
@media(forced-colors:active){
 .home-faq .faq-drawer details.faq-folder[open]{border:2px solid Highlight;background:Canvas;color:CanvasText}
 .home-faq .faq-drawer .faq-folder[open]>summary,.home-faq .faq-drawer .faq-folder-answer>p{color:CanvasText}
 .home-faq .faq-drawer .faq-folder>summary>.faq-folder-tab{clip-path:none;border:1px solid ButtonText}
 .home-faq .faq-drawer .faq-folder[open]>summary>.faq-folder-tab{color:CanvasText}
 .faq-drawer .faq-folder-stack::before,.faq-drawer .faq-folder-stack::after{display:none}
}
