.faq-page{background:var(--bg-page);color:var(--navy);min-height:100vh;-webkit-font-smoothing:antialiased}.faq-header{background:var(--white);border-bottom:1px solid var(--border);padding:48px 24px 40px}.faq-header__inner{max-width:1100px;margin:0 auto}.faq-breadcrumb{font-size:10.5px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;display:flex;align-items:center;gap:8px}.faq-breadcrumb a{color:inherit;text-decoration:none;transition:color .2s}.faq-breadcrumb a:hover{color:var(--coral)}.faq-breadcrumb__sep{color:var(--text-faint)}.faq-breadcrumb__current{color:var(--coral);font-weight:600}.faq-header__meta-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.faq-header h1{font-size:clamp(34px,4.5vw,46px);font-weight:700;text-transform:uppercase;line-height:1.05;color:var(--navy);margin:0 0 10px}.faq-header__lead{font-size:15px;color:var(--text-body);max-width:580px;line-height:1.65;margin:0}.faq-updated{font-size:10.5px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);padding:6px 12px;background:var(--bg-subtle);border:1px solid var(--border);white-space:nowrap}.faq-updated strong{color:var(--navy);font-weight:600;margin-left:6px}.faq-search{max-width:1100px;margin:0 auto;padding:24px}.faq-search__wrap{position:relative;max-width:560px}.faq-search__wrap input{width:100%;padding:14px 16px 14px 44px;font-size:14.5px;color:var(--navy);background:var(--white);border:1px solid var(--border);outline:none;transition:all .2s}.faq-search__wrap input::placeholder{color:var(--text-muted)}.faq-search__wrap input:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(232,78,42,.08)}.faq-search__wrap svg{position:absolute;top:50%;left:16px;transform:translateY(-50%);width:16px;height:16px;stroke:var(--text-muted);stroke-width:2;fill:none}.faq-body{max-width:1100px;margin:0 auto;padding:12px 24px 80px;display:grid;grid-template-columns:240px 1fr;gap:48px}.faq-sidebar{position:sticky;top:24px;align-self:start;height:fit-content}.faq-sidebar__title{font-size:10.5px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;padding-left:12px}.faq-sidebar__nav{list-style:none;display:flex;flex-direction:column;gap:2px;padding:0;margin:0}.faq-sidebar__nav a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--text-body);text-decoration:none;border-left:2px solid transparent;transition:all .2s}.faq-sidebar__nav a:hover{color:var(--navy);background:var(--bg-subtle)}.faq-sidebar__nav a.is-active{color:var(--coral);background:rgba(232,78,42,.06);border-left-color:var(--coral);font-weight:600}.faq-sidebar__count{font-size:10.5px;font-weight:500;color:var(--text-muted);background:var(--bg-subtle);padding:2px 7px;letter-spacing:.5px}.faq-sidebar__nav a.is-active .faq-sidebar__count{background:var(--coral);color:var(--white)}.faq-help-card{margin-top:24px;padding:20px;background:var(--navy);color:var(--white);position:relative;overflow:hidden}.faq-help-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--coral)}.faq-help-card h4{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 6px}.faq-help-card p{font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.7);margin:0 0 14px}.faq-help-card a{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--coral);text-decoration:none;transition:gap .2s,color .2s}.faq-help-card a:hover{gap:10px;color:var(--white)}.faq-content{min-width:0}.faq-section{margin-bottom:40px;scroll-margin-top:24px}.faq-section__heading{font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--navy);margin:0 0 8px;display:flex;align-items:center;gap:10px}.faq-section__num{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--coral);background:rgba(232,78,42,.08);padding:4px 10px}.faq-section__intro{font-size:14.5px;color:var(--text-body);margin:0 0 18px;line-height:1.65}.faq-empty{padding:24px;background:var(--white);border:1px dashed var(--border);color:var(--text-muted);font-size:14px;text-align:center}.faq-qa{display:flex;flex-direction:column;gap:8px}.faq-qa__item{background:var(--white);border:1px solid var(--border);transition:all .2s;overflow:hidden}.faq-qa__item:hover{border-color:var(--border-strong)}.faq-qa__item.is-open{border-color:var(--coral);box-shadow:0 2px 12px rgba(232,78,42,.06)}.faq-qa__question{width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14.5px;font-weight:600;color:var(--navy);transition:color .2s}.faq-qa__question:hover{color:var(--coral)}.faq-qa__icon{width:22px;height:22px;flex-shrink:0;position:relative;transition:transform .25s}.faq-qa__icon:after,.faq-qa__icon:before{content:"";position:absolute;background:var(--coral);transition:transform .25s,opacity .25s}.faq-qa__icon:before{top:50%;left:4px;right:4px;height:2px;transform:translateY(-50%)}.faq-qa__icon:after{top:4px;bottom:4px;left:50%;width:2px;transform:translateX(-50%)}.faq-qa__item.is-open .faq-qa__icon:after{transform:translateX(-50%) rotate(90deg);opacity:0}.faq-qa__answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-qa__item.is-open .faq-qa__answer{max-height:800px}.faq-qa__answer-inner{padding:0 20px 20px;font-size:14px;line-height:1.7;color:var(--text-body)}.faq-qa__answer-inner p{margin:0 0 10px}.faq-qa__answer-inner p:last-child{margin-bottom:0}.faq-qa__answer-inner a{color:var(--coral);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(232,78,42,.3);padding-bottom:1px}.faq-qa__answer-inner ul{margin:8px 0;padding-left:20px}.faq-qa__answer-inner ul li{margin-bottom:4px}.faq-contact-wrap{max-width:1100px;margin:0 auto;padding:0 24px 80px}.faq-contact{padding:32px 36px;background:var(--white);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative}.faq-contact:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--coral),var(--gold))}.faq-contact__text{max-width:440px}.faq-contact__text h3{font-size:20px;font-weight:700;text-transform:uppercase;color:var(--navy);margin:0 0 6px}.faq-contact__text p{font-size:14px;color:var(--text-body);line-height:1.55;margin:0}.faq-contact__actions{display:flex;gap:10px;flex-wrap:wrap}.faq-contact__btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-decoration:none;border:none;transition:all .2s}.faq-contact__btn--primary{background:var(--coral);color:var(--white);box-shadow:0 4px 12px rgba(232,78,42,.25)}.faq-contact__btn--primary:hover{background:var(--navy);transform:translateY(-2px)}.faq-contact__btn--secondary{background:var(--white);color:var(--navy);border:1px solid var(--border-strong)}.faq-contact__btn--secondary:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}.faq-contact__btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}@media (max-width:900px){.faq-body{grid-template-columns:1fr;gap:24px}.faq-sidebar{position:static;margin-bottom:12px}.faq-sidebar__nav{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px}.faq-sidebar__nav a{white-space:nowrap;border-left:none;border-bottom:2px solid transparent}.faq-sidebar__nav a.is-active{border-left-color:transparent;border-bottom-color:var(--coral)}.faq-help-card{display:none}.faq-contact{flex-direction:column;align-items:stretch;text-align:center}.faq-contact__actions{justify-content:center}}