
.faq-page .faq-wrap{width:min(980px,calc(100% - 40px));margin-inline:auto}
.faq-page .faq-hero{padding:78px 0 54px;text-align:center;background:radial-gradient(circle at 85% 10%,rgba(255,107,18,.10),transparent 25%),linear-gradient(180deg,#f5fbff 0%,#fff 100%)}
.faq-page .faq-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#FF6B12;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.faq-page h1{max-width:900px;margin:20px auto 0;color:#08264A;font-size:clamp(38px,5vw,60px);font-weight:900;line-height:1.08;letter-spacing:-.04em}
.faq-page .faq-content{padding:30px 0 84px}
.faq-page .faq-category{margin-top:36px}
.faq-page .faq-category:first-child{margin-top:0}
.faq-page .faq-category-title{margin:0 0 16px;color:#08264A;font-size:clamp(22px,3vw,27px);font-weight:900;letter-spacing:-.025em;text-align:center}
.faq-page .faq-list{display:grid;gap:12px}
.faq-page .faq-item{overflow:hidden;border:1px solid #e2e8f0;border-radius:17px;background:#fff;box-shadow:0 2px 10px rgba(8,38,74,.035);transition:border-color .2s ease,box-shadow .2s ease}
.faq-page .faq-item{max-height:none;transition:max-height .48s cubic-bezier(.4,0,.2,1),border-color .2s ease,box-shadow .2s ease}
.faq-page .faq-item[open]{border-color:rgba(18,105,176,.3);box-shadow:0 8px 25px rgba(8,38,74,.065)}
.faq-page .faq-item summary{position:relative;list-style:none;cursor:pointer;padding:20px 58px 20px 22px;color:#08264A;font-weight:800;line-height:1.5}
.faq-page .faq-item summary::-webkit-details-marker{display:none}
.faq-page .faq-item summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);color:#FF6B12;font-size:28px;font-weight:400;transition:transform .28s ease}
.faq-page .faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.faq-page .faq-answer-inner{min-height:0;overflow:hidden;padding:0 22px;color:#60758A;line-height:1.8}
.faq-page .faq-item[open] .faq-answer-inner{padding:0 22px 21px}
.faq-page .faq-answer-inner p{margin:0 0 12px}
.faq-page .faq-answer-inner p:last-child{margin-bottom:0}
.faq-page .faq-answer-inner strong{color:#102A43;font-weight:800}
.faq-page .faq-program{margin:0 0 12px}
.faq-page .faq-cta-wrap{padding:0 0 86px}
.faq-page .faq-cta{padding:clamp(30px,5vw,56px);border-radius:28px;background:#08264A;color:#fff;text-align:center}
.faq-page .faq-cta h2{margin:0;color:#fff;font-size:clamp(28px,4vw,40px);font-weight:900;line-height:1.15;letter-spacing:-.03em}
.faq-page .faq-cta p{margin:16px auto 0;max-width:620px;color:#e4eef8;line-height:1.75}
.faq-page .faq-cta .faq-cta-or{margin-top:8px}
.faq-page .faq-cta a{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:25px;padding:15px 24px;border-radius:12px;background:#FF6B12;color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(255,107,18,.2);transition:transform .16s ease,background .16s ease}
.faq-page .faq-cta a:hover{transform:translateY(-2px);background:#f45c08}
@media(max-width:640px){.faq-page .faq-wrap{width:min(100% - 32px,980px)}.faq-page .faq-hero{padding:56px 0 38px}.faq-page .faq-content{padding:22px 0 58px}.faq-page .faq-category{margin-top:28px}.faq-page .faq-item summary{padding:17px 48px 17px 17px}.faq-page .faq-item summary:after{right:17px}.faq-page .faq-answer-inner{padding-left:17px;padding-right:17px}.faq-page .faq-item[open] .faq-answer-inner{padding:0 17px 18px}.faq-page .faq-cta-wrap{padding-bottom:58px}}
@media(prefers-reduced-motion:reduce){.faq-page .faq-item,.faq-page .faq-item summary:after,.faq-page .faq-answer,.faq-page .faq-cta a{transition:none}}
