/* The home FAQ brings Ace's green and orange into a readable help section. */
.faq-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 0,#246b4c 0,transparent 58%),#103d2e;border-top:5px solid #f5672b;color:#fffdf3}
.faq-section::before,.faq-section::after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid #8dbc7130;border-radius:50%}
.faq-section::before{width:620px;height:620px;left:-350px;bottom:-360px;box-shadow:0 0 0 45px #8dbc7109,0 0 0 90px #8dbc7108}
.faq-section::after{width:470px;height:470px;right:-330px;top:-130px;box-shadow:0 0 0 45px #8dbc7108}
.faq-section>.split-grid{align-items:start;gap:clamp(40px,6vw,100px)}
.faq-section .eyebrow{display:inline-block;max-width:100%;margin-bottom:26px;padding:9px 12px;border:1px solid #f4ad7266;border-radius:6px;color:#ffc08e;font-size:.66rem;letter-spacing:.1em;line-height:1.5}
.faq-section h2{color:#fffaf0;margin-bottom:27px}
.faq-section .split-grid>div:first-child>p{color:#d8e5d4;max-width:350px;font-size:1rem;line-height:1.65;margin-bottom:20px}
.faq-section .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #ff9b53;border-radius:7px;background:#ff9147;color:#103d2e;font-weight:750;font-size:.9rem;line-height:1.3;text-decoration:none;transition:background .2s ease,transform .2s ease}
.faq-section .text-link::after{content:none}
.faq-section .text-link:hover{background:#ffab6d;transform:translateY(-2px)}
.faq-section .text-link:focus-visible,.faq-section summary:focus-visible{outline:3px solid #ffb26f;outline-offset:5px}
.faq-section .faq-ace-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:400px;margin-top:34px;padding:25px 22px 13px;border:1px solid #ffa461;border-radius:16px;background:radial-gradient(ellipse at 80% 95%,#ffc785 0,transparent 65%),#ff9147;text-align:left;box-shadow:0 16px 32px #001c241c}
.faq-section .faq-ace-guide p{flex:1;max-width:180px;margin:0;font:600 1.15rem/1.45 Outfit,Arial,sans-serif;color:#103d2e}
.faq-section .faq-ace-guide img{flex:0 0 145px;width:145px;height:155px;object-fit:contain;margin:0;filter:drop-shadow(0 8px 5px #6c3b1729)}
.faq-section .faq-list{border:0;display:grid;gap:13px;min-width:0;padding-top:6px}
.faq-section .faq-list details{position:relative;margin:0;border:1px solid #ffffff29;border-radius:12px;background:#fffdf4;overflow:hidden;box-shadow:0 5px 18px #00241712;transition:border-color .2s ease,box-shadow .2s ease}
.faq-section .faq-list details::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#f5672b;opacity:0;transition:opacity .2s ease}
.faq-section .faq-list details:hover{border-color:#f9b06c;box-shadow:0 8px 20px #001d231f}
.faq-section .faq-list details[open]{border-color:#f79b52;background:#fff9ed}
.faq-section .faq-list details[open]::before{opacity:1}
.faq-section .faq-list summary{display:flex;align-items:center;min-height:78px;padding:21px 70px 21px 25px;color:#123e2d;font-size:.95rem;line-height:1.5;font-weight:700;cursor:pointer}
.faq-section .faq-list summary::after{content:'+';top:50%;right:22px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #efc09c;border-radius:50%;background:#ffe0c7;color:#153b2b;font-family:Arial,sans-serif;font-size:1.28rem;font-weight:400;line-height:1;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}
.faq-section .faq-list details[open] summary::after{content:'+';background:#ff9147;border-color:#ff9147;transform:translateY(-50%) rotate(45deg)}
.faq-section .faq-list details>p,.faq-section .faq-list details>div{padding:0 28px 26px 25px;color:#45614f;font-size:.91rem;line-height:1.8}
@media(max-width:1000px){.faq-section>.split-grid{gap:40px}.faq-section .faq-ace-guide{gap:8px;padding:23px 18px 14px}.faq-section .faq-ace-guide p{font-size:1.05rem}.faq-section .faq-ace-guide img{width:115px;height:140px;flex-basis:115px}.faq-section .faq-list summary{font-size:.91rem;padding-left:23px;padding-right:61px}.faq-section .faq-list summary::after{right:17px}}
@media(max-width:767px){.faq-section>.split-grid{gap:35px}.faq-section h2{margin-bottom:22px}.faq-section .eyebrow{font-size:.61rem;margin-bottom:23px}.faq-section .split-grid>div:first-child>p{max-width:none}.faq-section .faq-ace-guide{max-width:none;margin-top:24px;padding:18px 24px 11px;gap:20px}.faq-section .faq-ace-guide p{font-size:1.15rem;max-width:230px}.faq-section .faq-ace-guide img{width:118px;height:120px;flex-basis:118px}.faq-section .faq-list{gap:12px;padding:0}.faq-section .faq-list summary{min-height:74px;font-size:.93rem;padding:20px 63px 20px 23px}.faq-section .faq-list details>p,.faq-section .faq-list details>div{padding:0 24px 23px;font-size:.9rem}.faq-section .faq-list summary::after{right:20px}.faq-section::before{left:-450px}}
@media(max-width:380px){.faq-section .faq-ace-guide{padding-inline:20px;gap:12px}.faq-section .faq-ace-guide img{width:104px;flex-basis:104px}.faq-section .faq-ace-guide p{font-size:1.05rem}.faq-section .faq-list summary{padding-left:19px;font-size:.89rem}}
@media(prefers-reduced-motion:reduce){.faq-section .text-link,.faq-section .faq-list details,.faq-section .faq-list details::before,.faq-section .faq-list summary::after{transition:none}.faq-section .text-link:hover{transform:none}}
