img:is([sizes="auto" i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}:root{--primary:#1e3a8a;--primary-light:#3b82f6;--accent:#f59e0b;--accent-light:#fbbf24;--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7c3aed;--purple-800:#6b21a8;--purple-900:#581c87;--gray-50:#fafaf9;--gray-100:#f5f5f4;--gray-200:#e7e5e4;--gray-300:#d6d3d1;--gray-400:#a8a29e;--gray-500:#78716c;--gray-600:#57534e;--gray-700:#44403c;--gray-800:#292524;--gray-900:#1c1917;--white:#ffffff;--blue:#3b82f6;--blue-400:#60a5fa;--blue-600:#2563eb;--shadow-sm:0 1px 2px 0 rgb(25 25 112 / 0.05);--shadow:0 4px 6px -1px rgb(25 25 112 / 0.1), 0 2px 4px -1px rgb(25 25 112 / 0.06);--shadow-md:0 10px 15px -3px rgb(25 25 112 / 0.1), 0 4px 6px -2px rgb(25 25 112 / 0.05);--shadow-lg:0 25px 50px -12px rgb(25 25 112 / 0.25);--shadow-xl:0 35px 60px -12px rgb(25 25 112 / 0.35)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 25%,#90caf9 50%,#64b5f6 75%,#42a5f5 100%);min-height:100vh;color:#1f2937;line-height:1.7;position:relative;font-size:16px;font-weight:400}body::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgb(168 85 247 / .1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgb(147 51 234 / .1) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgb(124 58 237 / .1) 0%,transparent 50%);pointer-events:none;z-index:-1}.container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}header[role="banner"]{text-align:center;margin-bottom:4rem;padding:4rem 2rem;background:linear-gradient(135deg,var(--white) 0%);border-radius:0;box-shadow:var(--shadow-xl);border:2px solid #fff;position:relative;overflow:hidden}header[role="banner"] h1{font-family:'Poppins','Nunito','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:800;color:#1e40af;margin:0;letter-spacing:-.03em;line-height:1.1;position:relative;z-index:1}header[role="banner"] p{margin-top:1.25rem;font-size:clamp(1rem, 2.5vw, 1.125rem);color:#4b5563}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin:3rem 0}section{background:var(--white);border-radius:0;padding:2.5rem;box-shadow:var(--shadow);border:1px solid var(--gray-100);transition:all 0.3s ease;position:relative}section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue-600),var(--blue-400));border-radius:0}section:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}section h2{font-family:'Poppins','Nunito','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;color:#1e40af;margin-bottom:1.5rem;line-height:1.3;letter-spacing:-.02em}p{font-size:clamp(1rem, 2.5vw, 1.125rem);color:#4b5563;margin-bottom:1rem;line-height:1.8;font-weight:400}strong{font-weight:600;color:var(--primary)}.faq-container,.faq-section{background:var(--white);border-radius:0;padding:3rem;margin:4rem 0;box-shadow:var(--shadow-lg);border:1px solid var(--gray-100)}.faq-container h2,.faq-section h2{text-align:center;margin-bottom:3rem;font-family:'Nunito','Poppins','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(2rem, 4vw, 2.75rem);font-weight:800;color:#1e40af;letter-spacing:-.02em;line-height:1.2}.faq-item{margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:0;overflow:hidden;transition:all 0.3s ease}.faq-item:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.faq-question{cursor:pointer;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;background:var(--gray-50);transition:all 0.3s ease}.faq-question:hover{background:var(--gray-100)}.faq-item.open .faq-question{background:#1e3a8a;color:var(--white)}.faq-question::after{content:'+';font-size:1.5rem;font-weight:300;color:var(--blue);transition:all 0.3s ease}.faq-item.open .faq-question::after{content:'−';color:var(--white);transform:rotate(180deg)}.faq-question h3{font-family:'Nunito','Poppins','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:0;font-size:clamp(1rem, 2.5vw, 1.125rem);font-weight:600;flex:1;margin-right:1rem;line-height:1.5;letter-spacing:-.01em}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease;background:var(--white);padding:0}.faq-answer p{padding:1.5rem 2rem;margin:0;color:#4b5563;line-height:1.7;border-top:1px solid var(--gray-100);font-size:clamp(0.95rem, 2.2vw, 1.05rem);font-weight:400}.faq-item.open .faq-answer{max-height:600px}footer[role="contentinfo"]{text-align:center;padding:3rem 2rem;margin-top:1.5rem;background:var(--white);border-radius:20px;box-shadow:var(--shadow-lg);border:1px solid var(--gray-100)}footer[role="contentinfo"] a{color:#4b5563;text-decoration:none;font-weight:500;font-size:clamp(0.875rem, 2vw, 0.95rem);padding:.875rem 1.75rem;border-radius:0;background:#fff0;border:1.5px solid #e5e7eb;transition:all 0.25s cubic-bezier(.4,0,.2,1);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.005em;position:relative;overflow:hidden;display:inline-block;margin:.25rem}footer[role="contentinfo"] a:hover{background:#f8fafc;color:#1e40af;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px rgb(59 130 246 / .15)}footer[role="contentinfo"] a:active{transform:translateY(0);box-shadow:0 2px 4px rgb(59 130 246 / .1)}.footer-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.footer-links a{display:inline-block}.faq-page header[role="banner"]{margin-bottom:3rem;padding:3.5rem 2rem}.faq-page .faq-section{margin-top:2rem}.about-page header[role="banner"]{margin-bottom:4rem}@media (max-width:768px){.container{padding:1.5rem 1rem}header[role="banner"]{padding:2.5rem 1.5rem;margin-bottom:3rem}.section-grid{grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}section{padding:2rem 1.5rem}.faq-container,.faq-section{padding:2rem 1.5rem}.faq-question{padding:1.25rem 1.5rem}footer[role="contentinfo"]{padding:2.5rem 1.5rem}}@media (max-width:480px){.container{padding:1rem .75rem}header[role="banner"]{padding:2rem 1rem}.section-grid{gap:1rem}section,.faq-container,.faq-section{padding:1.5rem 1rem}.faq-question{padding:1rem 1.25rem}.faq-answer p{padding:1.25rem 1.5rem}footer[role="contentinfo"]{padding:2rem 1rem}footer[role="contentinfo"] a{display:block;margin:.5rem auto;max-width:260px}}