.btn-lg{gap:12px;padding:19px 40px;font-size:17px}.btn-lg .gx-arrow{transform:scale(1.15)}.fap-hero{background:var(--cloud);text-align:center;padding:clamp(120px,15vw,180px) 0 clamp(48px,6vw,80px)}.fap-hero .eb{margin-bottom:18px}.fap-hero h1{letter-spacing:-.022em;color:var(--ink);max-width:14ch;margin:0 auto 22px;font-family:PP Woodland,Playfair Display,Georgia,serif;font-size:clamp(44px,6vw,86px);font-weight:500;line-height:1}.fap-hero h1 em{color:var(--tide-text);font-family:Playfair Display,serif;font-style:italic}.fap-hero-sub{color:var(--ink-2);max-width:60ch;margin:0 auto 36px;font-size:clamp(17px,1.6vw,21px);line-height:1.55}.fap-chips{flex-wrap:wrap;justify-content:center;gap:10px;max-width:920px;margin:0 auto;display:flex}.fap-chip{letter-spacing:.005em;border:1.5px solid var(--tide-rule);background:var(--cloud);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:10px 18px;font-family:Kumbh Sans,sans-serif;font-size:13.5px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.fap-chip:hover{border-color:var(--tide-text);color:var(--tide-text)}.fap-chip.is-active{background:var(--tide-hover);border-color:var(--tide-hover);color:#fff}.fap-featured{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}.fap-featured .pq-head{margin-bottom:clamp(36px,4vw,56px)}.fap-feat-card{background:var(--cloud);border:1.5px solid var(--tide-rule);border-radius:18px;grid-template-columns:240px 1fr;align-items:center;gap:clamp(28px,4vw,56px);max-width:980px;margin:0 auto;padding:clamp(28px,3.4vw,48px);display:grid}.fap-feat-portrait{aspect-ratio:1;background:linear-gradient(135deg, var(--sky), var(--tide));border-radius:14px;justify-content:center;align-items:center;display:flex}.fap-feat-mono{color:var(--cloud);letter-spacing:-.02em;font-family:PP Woodland,Playfair Display,serif;font-size:64px;font-weight:500}.fap-feat-text .pq-mark{margin:0 0 10px}.fap-feat-text .pq-text{margin-bottom:18px}.fap-feat-text .pq-cite{margin-bottom:24px;display:block}.fap-feat-cta{display:flex}@media (max-width:780px){.fap-feat-card{text-align:left;grid-template-columns:1fr}.fap-feat-portrait{max-width:180px}}.fap-dir{background:var(--cloud);padding:clamp(80px,11vw,140px) 0}.fap-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,28px);display:grid}.fap-card{background:var(--cloud);border:1.5px solid var(--rule);color:inherit;border-radius:14px;gap:16px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .25s,border-color .2s;display:flex}.fap-card:hover{border-color:var(--tide-text);transform:translateY(-3px);box-shadow:0 14px 32px #1a1a1a0f}.fap-card-portrait{background:linear-gradient(135deg, var(--honey), var(--coral));border-radius:50%;flex:0 0 64px;justify-content:center;align-items:center;height:64px;display:flex}.fap-card-mono{color:var(--ink);letter-spacing:-.01em;font-family:PP Woodland,Playfair Display,serif;font-size:20px;font-weight:500}.fap-card-body{flex-direction:column;flex:1;gap:4px;display:flex}.fap-card-name{color:var(--ink);letter-spacing:-.01em;margin:0;font-family:PP Woodland,Playfair Display,serif;font-size:17px;font-weight:500;line-height:1.2}.fap-card-creds{color:var(--ink-3);letter-spacing:.02em;font-size:12.5px}.fap-card-stage{color:var(--tide-text);margin-top:4px;font-family:Playfair Display,serif;font-size:14px;font-style:italic}.fap-card-link{color:var(--tide-text);align-items:center;gap:6px;margin-top:8px;font-size:12.5px;font-weight:500;display:inline-flex}@media (max-width:980px){.fap-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.fap-grid{grid-template-columns:1fr}}.fap-vet{background:var(--honey);padding:clamp(72px,9vw,120px) 0}.fap-vet-inner{text-align:center;max-width:720px;margin:0 auto}.fap-vet-inner .eb{margin-bottom:16px}.fap-vet-inner h2{color:var(--ink);letter-spacing:-.018em;margin-bottom:18px;font-size:clamp(32px,4.4vw,58px);line-height:1.06}.fap-vet-inner h2 em{color:var(--tide-text);font-family:Playfair Display,serif;font-style:italic}.fap-vet-inner p{color:var(--ink-2);max-width:54ch;margin:0 auto 28px;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.fap-cta{background:var(--cloud);text-align:center;border-top:1px solid var(--tide-rule);padding:clamp(80px,10vw,130px) 0}.fap-cta h2{letter-spacing:-.018em;color:var(--ink);margin-bottom:14px;font-size:clamp(34px,4.6vw,58px);line-height:1.05}.fap-cta h2 em{color:var(--tide-text);font-family:Playfair Display,serif;font-style:italic}.fap-cta p{color:var(--ink-2);margin-bottom:30px;font-size:clamp(16px,1.5vw,19px)}
