.faq-page{--faq-navy:#03142d;--faq-blue:#0a315d;--faq-gold:#d6a438;--faq-ink:#11233a;--faq-muted:#637083;overflow:clip;background:#fbfaf7;color:var(--faq-ink)}
.faq-page a:focus-visible,.faq-page summary:focus-visible{outline:3px solid rgba(214,164,56,.5);outline-offset:4px}
.faq-hero{position:relative;width:min(calc(100% - (var(--pe-shell-gutter,clamp(20px,4vw,72px))*2)),var(--pe-shell-max,1504px));margin:clamp(12px,2vw,28px) auto 0;overflow:hidden;border:1px solid rgba(214,164,56,.16);border-radius:clamp(20px,1.8vw,28px);background:linear-gradient(125deg,#021126,#082c52);color:#fff;box-shadow:0 19px 54px rgba(3,20,45,.14),0 1px 0 rgba(255,255,255,.07) inset}
.faq-hero__pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 78% 30%,rgba(214,164,56,.18),transparent 23%);background-size:60px 60px,60px 60px,100% 100%;pointer-events:none}
.faq-hero>.page-entry__media-picture{position:absolute;inset:0 0 0 46%;display:block;width:54%;height:100%;opacity:.92}
.faq-hero>.page-entry__media-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--pe-media-focal-desktop,64% 48%)}
.faq-hero:after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,#021126 0%,rgba(2,17,38,.98) 34%,rgba(2,17,38,.76) 55%,rgba(2,17,38,.12) 100%);pointer-events:none}
.faq-hero__pattern{z-index:2}
.faq-hero__inner{position:relative;z-index:3;min-height:clamp(250px,23vw,320px);padding-top:clamp(26px,2.8vw,38px);padding-bottom:clamp(30px,3.4vw,46px);display:flex;flex-direction:column;justify-content:center}
.faq-breadcrumb{display:flex;align-items:center;gap:10px;color:#aebed0;font-size:.75rem;font-weight:680}.faq-breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.faq-breadcrumb a:hover{color:#fff}.faq-breadcrumb span[aria-hidden]{color:var(--faq-gold)}
.faq-eyebrow{display:inline-flex;align-items:center;gap:11px;color:#d6a438;font-size:.66rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.faq-eyebrow:before{width:25px;height:1px;content:"";background:currentColor}.faq-hero .faq-eyebrow{margin-top:clamp(20px,2.7vw,34px);color:#efc662}
.faq-hero h1{max-width:760px;margin:11px 0 12px;font-family:"TKM Editorial",Georgia,serif;font-size:clamp(2.35rem,3.7vw,3.8rem);font-weight:650;line-height:1;letter-spacing:-.045em}.faq-hero p{max-width:640px;margin:0;color:#cbd8e7;font-size:clamp(.9rem,1vw,1rem);line-height:1.62}
.faq-section{padding:clamp(72px,9vw,140px) 0}.faq-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(55px,8vw,130px)}
.faq-section__intro{position:sticky;top:110px}.faq-section__intro h2{margin:15px 0 18px;font-family:"TKM Editorial",Georgia,serif;font-size:clamp(2.8rem,4.6vw,5rem);font-weight:650;line-height:.9;letter-spacing:-.052em}.faq-section__intro p{margin:0;color:var(--faq-muted);font-size:.84rem;line-height:1.75}.faq-section__intro>a{width:max-content;min-height:48px;margin-top:23px;border-bottom:1px solid rgba(7,27,58,.25);display:inline-flex;align-items:center;gap:14px;color:#0a315d;font-size:.7rem;font-weight:820}
.faq-list{border-top:1px solid rgba(7,27,58,.15)}.faq-item{border-bottom:1px solid rgba(7,27,58,.15);background:transparent}.faq-item summary{min-height:88px;padding:18px 4px;display:grid;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:15px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{color:#a17316;font-size:.61rem;font-weight:850;letter-spacing:.12em}.faq-item summary strong{font-size:clamp(.96rem,1.3vw,1.12rem);line-height:1.4}.faq-item summary i{width:34px;height:34px;border:1px solid rgba(7,27,58,.17);border-radius:50%;display:grid;place-items:center;color:#8e6714;transition:transform .2s}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item>div{padding:0 58px 28px}.faq-item p{max-width:800px;margin:0;color:var(--faq-muted);font-size:.84rem;line-height:1.82}
.faq-contact{padding:0 0 clamp(80px,9vw,130px)}.faq-contact__inner{padding:clamp(28px,4vw,52px);border-radius:22px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;background:#071b3a;color:#fff}.faq-contact h2{margin:13px 0 0;font-family:"TKM Editorial",Georgia,serif;font-size:clamp(2.3rem,4vw,4rem);font-weight:650;line-height:.9;letter-spacing:-.05em}.faq-contact a{min-height:50px;padding:0 20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:13px;background:#d6a438;color:#071b3a;font-size:.72rem;font-weight:840}
@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:45px}.faq-section__intro{position:static}.faq-section__intro p{max-width:700px}.faq-contact__inner{grid-template-columns:1fr}.faq-contact a{width:max-content;max-width:100%}}
@media(max-width:620px){.faq-hero{width:calc(100% - 32px);margin:10px auto 0;border-radius:20px}.faq-hero__inner{min-height:278px;padding-top:28px;padding-bottom:28px}.faq-hero>.page-entry__media-picture{inset:0;width:100%;height:100%;opacity:.54}.faq-hero>.page-entry__media-picture img{object-position:var(--pe-media-focal-mobile,63% 47%)}.faq-hero:after{background:linear-gradient(180deg,rgba(2,17,38,.18),#021126 48%,#021126 100%)}.faq-hero h1{font-size:clamp(2.2rem,10vw,2.9rem);line-height:1}.faq-section{padding:65px 0}.faq-item summary{min-height:80px;grid-template-columns:28px 1fr 34px;gap:10px}.faq-item>div{padding:0 0 24px 38px}.faq-contact__inner{padding:28px 22px}.faq-contact a{width:100%}}
@media(prefers-reduced-motion:reduce){.faq-item summary i{transition:none}}
