:root { --ahk-faq-blue:#43adf3; --ahk-faq-text:#f7f9fb; --ahk-faq-muted:#b7c0c8; }
body.ahk-faq-template-page .wp-block-post-title { display:none!important; }
body.ahk-faq-template-page .wp-block-post-content { margin-block-start:0!important; }
body.ahk-faq-template-page { overflow-x:clip; }
.ahk-faq-page, .ahk-faq-page * { box-sizing:border-box; }
.ahk-faq-page { width:100vw; max-width:none!important; margin:0 calc(50% - 50vw)!important; overflow:hidden; color:var(--ahk-faq-text); font-family:inherit; }
.ahk-faq-page .ahk-faq-inner { width:min(1450px,calc(100% - 64px)); max-width:1450px!important; margin-inline:auto!important; }
.ahk-faq-page .ahk-faq-hero { border:0!important; padding:0; background:transparent; }
.ahk-faq-page .ahk-faq-hero-inner { position:relative; min-height:360px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding-block:78px 83px; }
.ahk-faq-page .ahk-faq-hero-inner::after { content:'?'; position:absolute; right:72px; top:50%; display:grid; place-items:center; width:190px; height:190px; border:1px solid rgba(109,190,245,.5); border-radius:30px; background:linear-gradient(140deg,rgba(59,142,212,.29),rgba(25,42,56,.48)); box-shadow:0 20px 60px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.16); color:#d9efff; font-size:105px; font-weight:800; line-height:1; transform:translateY(-50%) rotate(7deg); pointer-events:none; }
.ahk-faq-page .ahk-faq-eyebrow { margin:0 0 14px!important; color:var(--ahk-faq-blue); font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.ahk-faq-page h1,.ahk-faq-page h2 { color:#fff; font-weight:750; letter-spacing:-.035em; }
.ahk-faq-page h1 { max-width:min(850px,calc(100% - 300px)); margin:0 0 22px!important; font-size:clamp(2.55rem,4.15vw,4.65rem); line-height:1.04; }
.ahk-faq-page .ahk-faq-lead { max-width:min(690px,calc(100% - 300px)); margin:0!important; color:var(--ahk-faq-muted); font-size:1.05rem; line-height:1.7; }
.ahk-faq-page .ahk-faq-content { padding:18px 0 100px; background:transparent; }
.ahk-faq-page .ahk-faq-content > .ahk-faq-inner > .ahk-faq-eyebrow,
.ahk-faq-page .ahk-faq-content > .ahk-faq-inner > h2,
.ahk-faq-page .ahk-faq-content > .ahk-faq-inner > .ahk-faq-intro { display:none!important; }
.ahk-faq-page .ahk-faq-content h2 { margin:0 0 11px!important; font-size:clamp(2rem,3vw,3rem); line-height:1.08; }
.ahk-faq-page .ahk-faq-intro { margin:0 0 33px!important; color:var(--ahk-faq-muted); font-size:1rem; }
.ahk-faq-page .ahk-faq-list { max-width:1080px; margin:0!important; counter-reset:ahk-faq; display:grid; gap:12px; }
.ahk-faq-page .ahk-faq-item { counter-increment:ahk-faq; margin:0!important; border:1px solid rgba(67,157,218,.42); border-radius:15px; background:rgba(16,22,27,.87); box-shadow:0 10px 32px rgba(0,0,0,.12); overflow:hidden; }
.ahk-faq-page .ahk-faq-item[open] { border-color:rgba(82,171,236,.7); background:rgba(19,29,36,.92); }
.ahk-faq-page .ahk-faq-item>summary { min-height:82px; display:flex; align-items:center; gap:22px; padding:20px 26px; cursor:pointer; list-style:none; color:#fff; font-size:1.13rem; font-weight:700; line-height:1.35; border:0!important; border-bottom:0!important; box-shadow:none!important; outline:0!important; }
.ahk-faq-page .ahk-faq-item>summary::-webkit-details-marker { display:none; }
.ahk-faq-page .ahk-faq-item>summary::before { content:counter(ahk-faq,decimal-leading-zero); flex:none; color:#75bff1; font-size:.78rem; letter-spacing:.08em; }
.ahk-faq-page .ahk-faq-item>summary::after { content:'+'; flex:none; display:grid; place-items:center; width:30px; height:30px; margin-left:auto; border-radius:50%; background:rgba(42,137,211,.22); color:#9bd4fa; font-size:1.55rem; font-weight:400; line-height:1; }
.ahk-faq-page .ahk-faq-item[open]>summary::after { content:'−'; }
.ahk-faq-page .ahk-faq-item>summary:focus-visible { box-shadow:inset 0 0 0 2px #80caff!important; border-radius:14px; }
.ahk-faq-page a:focus-visible { outline:2px solid #80caff; outline-offset:3px; }
.ahk-faq-page .ahk-faq-answer { display:block; overflow:hidden; border:0!important; box-shadow:none!important; }
.ahk-faq-page .ahk-faq-item>.ahk-faq-answer>p,
.ahk-faq-page .ahk-faq-item>p { max-width:850px; margin:0!important; padding:0 65px 28px 65px; border:0!important; box-shadow:none!important; color:#cbd3d9; font-size:1rem; line-height:1.75; }
.ahk-faq-page .ahk-faq-item p a { color:#9cd3fb; text-underline-offset:3px; }
.ahk-faq-page .ahk-faq-cta { max-width:1080px; margin:65px 0 0!important; padding:39px 43px; border:1px solid rgba(67,157,218,.48); border-radius:18px; background:linear-gradient(115deg,rgba(22,45,63,.94),rgba(19,27,33,.92)); }
.ahk-faq-page .ahk-faq-cta h2 { max-width:730px; margin:0 0 9px!important; font-size:clamp(1.55rem,2.3vw,2rem); }
.ahk-faq-page .ahk-faq-cta>p:not(.ahk-faq-eyebrow) { margin:0 0 22px!important; color:var(--ahk-faq-muted); }
.ahk-faq-page .ahk-faq-cta .wp-block-buttons { margin:0; }
.ahk-faq-page .ahk-faq-button .wp-block-button__link { padding:11px 22px; border:0; border-radius:999px; background:linear-gradient(105deg,#20a4ef,#2f58d5); box-shadow:0 12px 28px rgba(25,110,215,.24); color:#fff; font-weight:750; text-decoration:none; }
.ahk-faq-page .ahk-faq-button .wp-block-button__link:hover { filter:brightness(1.1); }
@media(max-width:980px) { .ahk-faq-page .ahk-faq-hero-inner::after { right:12px; width:155px; height:155px; font-size:85px; } .ahk-faq-page h1,.ahk-faq-page .ahk-faq-lead { max-width:calc(100% - 190px); } }
@media(max-width:700px) { .ahk-faq-page .ahk-faq-inner { width:calc(100% - 36px); } .ahk-faq-page .ahk-faq-hero-inner { min-height:300px; padding-block:67px; } .ahk-faq-page .ahk-faq-hero-inner::after { display:none; } .ahk-faq-page h1,.ahk-faq-page .ahk-faq-lead { max-width:100%; } .ahk-faq-page .ahk-faq-content { padding:12px 0 72px; } .ahk-faq-page .ahk-faq-item>summary { min-height:76px; padding:17px; gap:12px; font-size:1rem; } .ahk-faq-page .ahk-faq-item>summary::after { width:27px; height:27px; } .ahk-faq-page .ahk-faq-item>.ahk-faq-answer>p,.ahk-faq-page .ahk-faq-item>p { padding:0 20px 24px 42px; font-size:.95rem; } .ahk-faq-page .ahk-faq-cta { padding:29px 24px; margin-top:47px!important; } }
