.fa-page{--fa-night:oklch(10% .015 255);--fa-panel:oklch(16% .03 255);--fa-line:oklch(60% .12 255/.22);--fa-copy:oklch(84% .02 250);--fa-blue:oklch(70% .16 255);--fa-blue-deep:oklch(45% .18 262);--fa-white:oklch(100% 0 0);min-height:100vh;color:var(--fa-white);background:radial-gradient(60% 40% at 80% 0%,oklch(35% .14 258/.45),transparent 70%),radial-gradient(50% 40% at 0% 60%,oklch(30% .1 255/.25),transparent 70%),var(--fa-night);font-family:DM Sans,Arial,sans-serif}.fa-header{justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:auto;padding:20px 28px;display:flex}.fa-header img{width:240px;max-width:52vw;height:auto}.fa-hero{text-align:center;max-width:900px;margin:0 auto;padding:40px 24px 24px}.fa-crumbs{color:var(--fa-copy);margin-bottom:18px;font-size:13px}.fa-crumbs a{color:var(--fa-copy)}.fa-eyebrow{border:1px solid var(--fa-line);color:var(--fa-blue);letter-spacing:.04em;background:oklch(100% 0 0/.05);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.fa-hero h1{letter-spacing:-.02em;color:var(--fa-white);margin:18px 0;font-size:clamp(34px,5.4vw,60px);font-weight:700;line-height:1.06}.fa-lead{color:var(--fa-copy);max-width:720px;margin:0 auto;font-size:18px;line-height:1.65}.fa-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px;max-width:1240px;margin:24px auto 0;padding:0 24px;display:grid}.fa-card{border:1px solid var(--fa-line);background:linear-gradient(oklch(20% .04 255/.85),oklch(13% .03 255/.9));border-radius:24px;padding:28px;box-shadow:0 40px 80px -40px oklch(0% 0 0/.9),inset 0 1px oklch(100% 0 0/.08)}.fa-card h2{color:var(--fa-white);margin:0 0 18px;font-size:22px}.fa-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fa-fields label{letter-spacing:.04em;text-transform:uppercase;color:var(--fa-copy);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.fa-fields em{color:var(--fa-blue);font-style:normal}.fa-wide{grid-column:1/-1}.fa-fields input,.fa-fields textarea{font:inherit;text-transform:none;letter-spacing:0;color:var(--fa-white);resize:vertical;background:oklch(100% 0 0/.05);border:1px solid oklch(100% 0 0/.14);border-radius:12px;padding:12px 14px;font-size:15px}.fa-fields input:focus,.fa-fields textarea:focus{border-color:var(--fa-blue);outline:none;box-shadow:0 0 0 3px oklch(60% .17 255/.25)}.fa-btn{width:100%;min-height:56px;color:var(--fa-white);font:inherit;cursor:pointer;background:linear-gradient(oklch(60% .19 258),oklch(42% .18 262));border:1px solid oklch(80% .1 255/.4);border-radius:14px;margin-top:20px;font-size:16px;font-weight:700;transition:transform .15s;position:relative;overflow:hidden;box-shadow:inset 0 1px oklch(100% 0 0/.3),inset 0 -3px oklch(0% 0 0/.25),0 18px 36px -14px oklch(55% .2 255/.9)}.fa-btn:hover{transform:translateY(-2px)}.fa-btn:disabled{opacity:.7;cursor:progress}.fa-btn-sm{width:auto;min-height:42px;margin:0;padding:0 18px;font-size:14px}.fa-note{color:var(--fa-copy);text-align:center;margin:12px 0 0;font-size:12px}.fa-result{min-height:420px}.fa-empty ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fa-empty li{color:var(--fa-copy);background:oklch(100% 0 0/.04);border:1px solid oklch(100% 0 0/.08);border-radius:12px;padding:14px 16px}.fa-loading{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:300px;display:flex}.fa-loading span{background:var(--fa-blue);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite fa-dot}.fa-loading span:nth-child(2){animation-delay:.15s}.fa-loading span:nth-child(3){animation-delay:.3s}.fa-loading p{text-align:center;width:100%;color:var(--fa-copy)}@keyframes fa-dot{50%{opacity:.5;transform:translateY(-8px)}}.fa-md{color:var(--fa-copy);font-size:15.5px;line-height:1.7}.fa-md h3{color:var(--fa-white);border-top:1px solid var(--fa-line);margin:22px 0 8px;padding-top:16px;font-size:19px}.fa-md h3:first-child{border:0;margin-top:0;padding-top:0}.fa-md h4{color:var(--fa-white);margin:14px 0 6px;font-size:16px}.fa-md strong{color:var(--fa-white)}.fa-md ul{margin:8px 0;padding-left:20px}.fa-md li{margin:4px 0}.fa-md li::marker{color:var(--fa-blue)}.fa-error{color:oklch(80% .14 25);margin-top:14px}.fa-cta{border:1px solid var(--fa-line);text-align:center;background:oklch(50% .18 260/.15);border-radius:16px;margin-top:24px;padding:20px}.fa-cta p{color:var(--fa-white);margin:0;font-weight:600}.fa-info,.fa-faq{max-width:1240px;margin:64px auto 0;padding:0 24px}.fa-info h2,.fa-faq h2{text-align:center;color:var(--fa-white);margin:0 0 28px;font-size:clamp(26px,3.4vw,38px)}.fa-steps{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.fa-steps article{border:1px solid var(--fa-line);background:oklch(100% 0 0/.04);border-radius:18px;padding:22px}.fa-steps b{color:var(--fa-blue);font-size:16px}.fa-steps p{color:var(--fa-copy);margin:8px 0 0;font-size:14.5px;line-height:1.6}.fa-faq{max-width:860px}.fa-faq details{border-bottom:1px solid var(--fa-line);padding:18px 4px}.fa-faq summary{cursor:pointer;color:var(--fa-white);font-size:17px;font-weight:600}.fa-faq p{color:var(--fa-copy);margin:10px 0 0;line-height:1.7}.fa-footer{max-width:1240px;color:var(--fa-copy);border-top:1px solid var(--fa-line);justify-content:space-between;margin:64px auto 0;padding:24px 28px 40px;font-size:13px;display:flex}.fa-footer a{color:var(--fa-blue)}@media (width<=900px){.fa-grid{grid-template-columns:1fr}.fa-steps{grid-template-columns:1fr 1fr}}@media (width<=560px){.fa-fields{grid-template-columns:1fr}.fa-card{padding:20px}.fa-steps{grid-template-columns:1fr}.fa-hero{padding-top:20px}.fa-lead{font-size:16px}}
