#faq-page{background:hsl(var(--background));color:hsl(var(--navy))}#faq-page *{box-sizing:border-box}.faq-page-shell{width:min(1180px,100% - 40px);margin:0 auto}.faq-page-hero{background:radial-gradient(circle at 8% 25%,hsl(var(--pink)/.12),transparent 23%),radial-gradient(circle at 91% 12%,hsl(var(--turquoise)/.16),transparent 25%),hsl(var(--card));padding:190px 0 92px;position:relative;overflow:hidden}.faq-page-hero:after{background:hsl(var(--yellow)/.14);content:"";border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;right:-45px}.faq-page-eyebrow,.faq-page-audience-heading>div>p{color:hsl(var(--pink));letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.faq-page-hero h1{max-width:780px;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(46px,7vw,82px);font-weight:950;line-height:.98}.faq-page-hero h1 em{color:hsl(var(--pink));font-style:normal}.faq-page-hero>div>p{max-width:720px;color:hsl(var(--navy)/.74);margin:25px 0 0;font-size:18px;line-height:1.7}.faq-page-switch{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px;display:grid;position:relative}.faq-page-switch>a{border:1px solid hsl(var(--navy)/.1);background:hsl(var(--card));box-shadow:0 15px 40px hsl(var(--navy)/.07);color:hsl(var(--navy));border-radius:24px;align-items:center;gap:17px;padding:22px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.faq-page-switch>a:hover{box-shadow:0 20px 45px hsl(var(--navy)/.12);transform:translateY(-3px)}.faq-page-switch>a>svg:first-child{width:32px;height:32px;color:hsl(var(--pink));flex:0 0 32px}.faq-page-switch>a:nth-child(2)>svg:first-child{color:hsl(var(--turquoise))}.faq-page-switch span{gap:3px;display:grid}.faq-page-switch strong{font-family:var(--font-display);font-size:20px}.faq-page-switch small{color:hsl(var(--navy)/.64);font-size:13px}.faq-page-switch>a>svg:last-child{width:20px;height:20px;margin-left:auto}.faq-page-search-hint{color:hsl(var(--navy)/.56);align-items:center;gap:9px;margin-top:21px;font-size:13px;display:flex}.faq-page-search-hint svg{width:17px;height:17px}.faq-page-audience{padding:90px 0;scroll-margin-top:110px}.faq-page-audience--school{background:hsl(var(--turquoise)/.045)}.faq-page-audience-heading{align-items:center;gap:20px;margin-bottom:42px;display:flex}.faq-page-audience-icon{background:hsl(var(--pink)/.1);width:68px;height:68px;color:hsl(var(--pink));border-radius:22px;flex:0 0 68px;place-items:center;display:grid}.faq-page-audience--school .faq-page-audience-icon{background:hsl(var(--turquoise)/.16);color:hsl(var(--turquoise))}.faq-page-audience-icon svg{width:33px;height:33px}.faq-page-audience-heading>div>p{margin-bottom:5px}.faq-page-audience--school .faq-page-audience-heading>div>p{color:hsl(var(--turquoise))}.faq-page-audience-heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(34px,5vw,54px);font-weight:950}.faq-page-audience-heading>div>span{color:hsl(var(--navy)/.66);margin-top:8px;font-size:15px;display:block}.faq-page-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.faq-page-group{border:1px solid hsl(var(--navy)/.09);background:hsl(var(--card));box-shadow:0 15px 40px hsl(var(--navy)/.045);border-radius:28px;padding:28px 30px}.faq-page-group>header{min-height:72px;margin-bottom:8px}.faq-page-group h3{font-family:var(--font-display);margin:0;font-size:25px;font-weight:900}.faq-page-group>header>p{color:hsl(var(--navy)/.6);margin:7px 0 0;font-size:13px;line-height:1.55}.faq-page-contact{background:hsl(var(--background));padding:80px 0 95px}.faq-page-contact-card{background:hsl(var(--navy));color:hsl(var(--card));box-shadow:0 22px 55px hsl(var(--navy)/.18);border-radius:30px;align-items:center;gap:22px;padding:34px 38px;display:flex}.faq-page-contact-icon{background:hsl(var(--pink));width:58px;height:58px;color:hsl(var(--card));border-radius:18px;flex:0 0 58px;place-items:center;display:grid}.faq-page-contact-icon svg{width:27px;height:27px}.faq-page-contact-card p{color:hsl(var(--turquoise));letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:900}.faq-page-contact-card h2{font-family:var(--font-display);margin:0;font-size:34px;font-weight:950}.faq-page-contact-card div>span{color:hsl(var(--card)/.72);margin-top:5px;font-size:14px;display:block}.faq-page-contact-card>a{background:hsl(var(--pink));color:hsl(var(--card));white-space:nowrap;border-radius:999px;align-items:center;gap:9px;margin-left:auto;padding:14px 22px;font-weight:900;text-decoration:none;display:inline-flex}.faq-page-contact-card>a svg{width:18px;height:18px}@media (width<=760px){.faq-page-shell{width:min(100% - 28px,1180px)}.faq-page-hero{padding:150px 0 65px}.faq-page-hero>div>p{font-size:16px}.faq-page-switch,.faq-page-groups{grid-template-columns:1fr}.faq-page-switch>a{padding:19px}.faq-page-audience{padding:62px 0}.faq-page-audience-heading{align-items:flex-start;margin-bottom:30px}.faq-page-audience-icon{border-radius:18px;flex-basis:54px;width:54px;height:54px}.faq-page-group{border-radius:23px;padding:23px 20px}.faq-page-group>header{min-height:0;margin-bottom:14px}.faq-page-contact{padding:55px 0 70px}.faq-page-contact-card{flex-wrap:wrap;align-items:flex-start;padding:27px 23px}.faq-page-contact-card>a{justify-content:center;width:100%;margin-left:0}}
