/* Requested FAQ refinement: larger type, an open layout and a true cutout. */
.faq-section.section-pad{position:relative;isolation:isolate;overflow:hidden;padding:88px 0 75px;background:radial-gradient(ellipse at 0% 88%,#bcdce780,transparent 57%),radial-gradient(ellipse at 100% 0%,#fffaf0bf,transparent 56%),#eaf3f7;color:#102c43;border-top:1px solid #d3e3ec;border-bottom:1px solid #d3e3ec}
.faq-section .faq-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}
.faq-section .faq-copy{position:relative;min-width:0}
.faq-section .eyebrow{font-size:13px;font-weight:700;line-height:1.8;letter-spacing:2.5px;color:#8b672f;margin-bottom:24px}
.faq-section .faq-layout h2{font-family:'Manrope Impact',Manrope,sans-serif;font-size:58px;font-weight:800;line-height:1.14;letter-spacing:-2px;color:#102c43}
.faq-section .faq-intro{font-size:24px;line-height:1.65;color:#506879;max-width:540px;margin-top:27px}
.faq-section .faq-art{position:relative;isolation:isolate;width:calc(100% + 35px);margin:36px 0 0 -18px}
.faq-section .faq-art:before{content:'';position:absolute;inset:8% -8% -6%;background:radial-gradient(ellipse,#78afca24,transparent 68%);z-index:-1}
.faq-section .faq-art img{width:100%;height:auto;object-fit:contain;object-position:center bottom}
.faq-section .faq-art figcaption{position:absolute;bottom:12px;right:24px;font-size:11px;line-height:1.6;color:#506879;background:#eaf3f7b3;padding:2px 6px}
.faq-section .faq-list{position:relative;min-width:0;padding-top:4px}
.faq-section .faq-list details{position:relative;min-width:0;border-bottom:1px solid #42677d36;transition:background .2s}
.faq-section .faq-list details:first-child{border-top:1px solid #42677d36}
.faq-section .faq-list summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:'Manrope Impact',Manrope,sans-serif;font-size:25px;font-weight:800;line-height:1.4;letter-spacing:-.5px;color:#193c54;padding:28px 0;min-height:98px;list-style:none;cursor:pointer;transition:color .2s}
.faq-section .faq-list summary::-webkit-details-marker{display:none}
.faq-section .faq-list summary>span:first-child{min-width:0}
.faq-section .faq-list summary:hover,.faq-section .faq-list details[open] summary{color:#7d5a25}
.faq-section .faq-list summary:focus-visible{outline:3px solid #317597;outline-offset:5px}
.faq-section .faq-list .plus{position:relative;width:39px;height:39px;flex-shrink:0;border:1px solid #b9975c80;border-radius:50%;background:#fff9ea70;transition:background .2s,box-shadow .2s,border-color .2s}
.faq-section .faq-list .plus:before,.faq-section .faq-list .plus:after{content:'';position:absolute;width:14px;height:2px;left:11px;top:17px;background:#8b672f}
.faq-section .faq-list .plus:after{transform:rotate(90deg);transition:transform .2s}
.faq-section .faq-list summary:hover .plus,.faq-section .faq-list details[open] .plus{border-color:#b58b43b3;background:#fff4d6b3;box-shadow:0 0 22px #ccac6e20}
.faq-section .faq-list details[open] .plus:after{transform:rotate(0)}
.faq-section .faq-list details[open]{background:linear-gradient(110deg,#ffffff35,transparent 80%)}
.faq-section .faq-list details>div{padding:0 56px 28px 0}
.faq-section .faq-list details p{font-size:22px;font-weight:400;line-height:1.7;color:#486477;max-width:none;margin:0}
@media(max-width:1280px){.faq-section .faq-layout{gap:52px}.faq-section .faq-layout h2{font-size:53px;letter-spacing:-1.8px}.faq-section .faq-intro{font-size:23px}.faq-section .faq-list summary{font-size:24px;gap:20px;padding:26px 0}.faq-section .faq-list details p{font-size:21px}.faq-section .faq-list details>div{padding-right:45px}.faq-section .faq-art{width:calc(100% + 24px);margin-left:-12px}}
@media(max-width:1050px){.faq-section .faq-layout{gap:40px}.faq-section .faq-layout h2{font-size:48px;letter-spacing:-1.6px}.faq-section .faq-intro{font-size:22px}.faq-section .faq-list summary{font-size:23px;gap:18px}.faq-section .faq-list details p{font-size:20px}.faq-section .faq-art{width:calc(100% + 20px);margin-left:-10px}.faq-section .faq-list details>div{padding-right:30px}}
@media(max-width:960px){.faq-section.section-pad{padding:70px 0 62px}.faq-section .faq-layout{grid-template-columns:1fr;gap:36px}.faq-section .faq-copy{max-width:760px}.faq-section .faq-layout h2{font-size:53px;max-width:730px;letter-spacing:-1.8px}.faq-section .faq-intro{font-size:23px;max-width:700px}.faq-section .faq-art{width:560px;max-width:100%;margin:30px auto 0}.faq-section .faq-art figcaption{right:18px}.faq-section .faq-list summary{font-size:25px;padding:28px 0}.faq-section .faq-list details p{font-size:22px}.faq-section .faq-list details>div{padding-right:60px;padding-bottom:29px}}
@media(max-width:760px){.faq-section.section-pad{padding:58px 0 48px}.faq-section .faq-layout{gap:31px}.faq-section .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:22px}.faq-section .faq-layout h2{font-size:42px;line-height:1.16;letter-spacing:-1.5px}.faq-section .faq-intro{font-size:22px;line-height:1.7;margin-top:24px;max-width:none}.faq-section .faq-art{width:calc(100% + 28px);max-width:none;margin:25px -14px 0}.faq-section .faq-art figcaption{right:16px;bottom:8px;font-size:10px}.faq-section .faq-list{padding-top:0}.faq-section .faq-list summary{font-size:24px;line-height:1.4;letter-spacing:-.4px;padding:25px 0;gap:17px;min-height:96px}.faq-section .faq-list .plus{width:36px;height:36px}.faq-section .faq-list .plus:before,.faq-section .faq-list .plus:after{left:10px;top:16px;width:13px}.faq-section .faq-list details>div{padding:0 0 26px}.faq-section .faq-list details p{font-size:21px;line-height:1.7}}
@media(max-width:380px){.faq-section .faq-layout h2{font-size:38px;letter-spacing:-1.3px}.faq-section .faq-intro{font-size:21px}.faq-section .faq-list summary{font-size:23px;gap:14px}.faq-section .faq-list details p{font-size:20px}.faq-section .faq-list .plus{width:34px;height:34px}.faq-section .faq-list .plus:before,.faq-section .faq-list .plus:after{left:9px;top:15px}}
@media(prefers-reduced-motion:reduce){.faq-section .faq-list details,.faq-section .faq-list summary,.faq-section .faq-list .plus,.faq-section .faq-list .plus:after{transition:none}}
