/* FM System FAQ page - lightweight, self-contained responsive styles. */
.faq-page{background:#fbfaf7;color:#102f46;padding-bottom:70px}.faq-hero{min-height:390px;position:relative;display:flex;align-items:center;overflow:hidden}.faq-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.faq-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,34,.90),rgba(5,22,34,.55),rgba(5,22,34,.34))}.faq-hero-inner{position:relative;z-index:1;color:#fff;padding:78px 0}.faq-kicker,.faq-heading>span,.faq-feedback-copy>span{display:block;color:#c27613;font-size:12px;font-weight:800;letter-spacing:2.5px;margin-bottom:14px}.faq-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-.025em;max-width:850px;margin:14px 0 18px;font-weight:800;color:#fff}.faq-hero p{max-width:760px;margin:0;color:#f7f9fa;font-size:17px;line-height:1.75}
.faq-content{padding-top:74px}.faq-heading{text-align:center;max-width:720px;margin:0 auto 36px}.faq-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 12px;letter-spacing:-1px}.faq-heading p{margin:0;color:#64748b}.faq-list{max-width:920px;margin:0 auto}.faq-item{background:#fff;border:1px solid #e5e1da;border-radius:12px;margin-bottom:12px;box-shadow:0 5px 18px rgba(11,34,53,.045);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:54px 1fr 34px;align-items:center;gap:14px;padding:22px 24px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{color:#c27613;font-size:13px;font-weight:800;letter-spacing:1px}.faq-item summary strong{font-size:17px;line-height:1.35}.faq-item summary b{font-size:25px;font-weight:400;text-align:center;color:#c27613;transition:transform .2s ease}.faq-item[open] summary b{transform:rotate(45deg)}.faq-answer{border-top:1px solid #eeeae3;padding:0 24px 22px 92px;color:#5d6874}.faq-answer p{margin:18px 0 0;line-height:1.75}.faq-feedback{margin-top:72px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;background:#092337;color:#fff;border-radius:16px;padding:44px}.faq-feedback-copy h2{font-size:clamp(28px,3.2vw,42px);line-height:1.08;margin:0 0 16px}.faq-feedback-copy p{color:#d5dee5;line-height:1.7;margin:0;max-width:470px}.faq-feedback-form{background:#fff;color:#0b2235;border-radius:12px;padding:26px}.faq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-feedback-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.faq-feedback-form .full{grid-column:1/-1}.faq-feedback-form input,.faq-feedback-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9dee4;border-radius:8px;padding:12px 13px;font:inherit;font-size:14px;outline:none;background:#fff}.faq-feedback-form input:focus,.faq-feedback-form textarea:focus{border-color:#c27613;box-shadow:0 0 0 3px rgba(194,118,19,.1)}.faq-submit{border:0;border-radius:8px;background:#c27613;color:#fff;font-weight:800;padding:13px 22px;cursor:pointer;margin-top:18px}.faq-submit:disabled{opacity:.65;cursor:not-allowed}.faq-form-message{min-height:20px;margin:12px 0 0;font-size:13px;color:#526170}@media(max-width:800px){.faq-hero{min-height:430px}.faq-hero-inner{padding:60px 0}.faq-content{padding-top:54px}.faq-feedback{grid-template-columns:1fr;padding:28px 20px;gap:26px}.faq-item summary{grid-template-columns:40px 1fr 30px;padding:18px}.faq-answer{padding:0 18px 18px 72px}}@media(max-width:560px){.faq-hero h1{font-size:40px;letter-spacing:-1px}.faq-form-grid{grid-template-columns:1fr}.faq-feedback-form .full{grid-column:auto}.faq-item summary strong{font-size:15px}.faq-item summary{gap:10px}.faq-answer{padding-left:18px}}
