.thero{padding-block:clamp(36px,5vw,64px) clamp(72px,8vw,120px)}.thero__copy{justify-items:start;max-width:940px;display:grid}.thero__title{font-family:var(--font-display);letter-spacing:-.045em;margin:clamp(20px,2.4vw,30px) 0 0;font-size:clamp(2.5rem,5.9vw,5.25rem);font-weight:700;line-height:.99}.thero__title .line{white-space:nowrap}.thero__lead{max-width:50ch;font-size:var(--fs-lead);color:var(--ink-muted);text-wrap:pretty;margin-top:clamp(22px,2.4vw,30px);line-height:1.5}.thero__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(28px,3vw,40px);display:flex}.tlines{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,40px);margin:clamp(48px,6vw,80px) 0 0;padding:0;list-style:none;display:grid}.tlines li{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding-top:24px;display:grid}.tlines__icon{background:var(--white);width:44px;height:44px;color:var(--midnight);border-radius:50%;place-items:center;display:grid}.tlines__icon svg{width:20px;height:20px}.tlines p{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:pretty;font-size:clamp(1.0625rem,.95rem + .35vw,1.25rem);font-weight:600;line-height:1.25}.roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}.role{--role:var(--midnight);--role-wash:#e7e9f4;border-radius:var(--radius-l);background:var(--grey);min-width:0;box-shadow:inset 0 4px 0 var(--role);align-content:start;gap:20px;padding:clamp(24px,2.6vw,34px);display:grid}.role--student{--role:var(--sunbeam);--role-wash:var(--cream)}.role--parent{--role:var(--sky);--role-wash:var(--ice)}.role__icon{background:var(--white);width:48px;height:48px;color:var(--midnight);box-shadow:inset 0 0 0 1.5px var(--role);border-radius:14px;place-items:center;display:grid}.role__icon svg{width:22px;height:22px}.role__text{color:var(--ink-muted);text-wrap:pretty;font-size:1.125rem;line-height:1.5}.role__text strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:6px;font-size:1.5rem;line-height:1.15;display:block}.role__note{background:var(--white);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:8px 12px 8px 10px;font-size:.9375rem;font-weight:600;line-height:1.3;display:inline-flex}.role__note span{color:var(--sky);place-items:center;display:grid}.role__note svg{width:17px;height:17px}.roles__under{border:1px solid var(--line);border-radius:18px;align-items:center;gap:14px;margin-top:clamp(20px,2.4vw,28px);padding:16px 22px 16px 16px;font-size:1.0625rem;font-weight:600;line-height:1.4;display:flex}.roles__under-icon{background:var(--grey);width:36px;height:36px;color:var(--midnight);border-radius:50%;flex:none;place-items:center;display:grid}.roles__under-icon svg{width:18px;height:18px}.tsconv__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(36px,5vw,80px);margin-top:clamp(36px,4vw,56px);display:grid}.spaces{aspect-ratio:100/60;justify-self:center;width:100%;max-width:560px;margin:0;padding:0;position:relative;container-type:inline-size}.spaces__ring{aspect-ratio:1;border-radius:50%;align-items:center;width:58%;display:grid;position:absolute;top:1%}.spaces__ring--class{box-shadow:inset 0 0 0 2px var(--sunbeam);background:#ffc21a1f;justify-items:start;padding-left:9%;left:0}.spaces__ring--parent{box-shadow:inset 0 0 0 2px var(--sky);background:#1f6fae0f;justify-items:end;padding-right:9%;right:0}.spaces__inner{text-align:center;justify-items:center;gap:4px;width:60%;display:grid}.spaces__name{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(.9375rem,4.4cqw,1.5rem);font-weight:700;line-height:1.1}.spaces__who{color:var(--ink-muted);text-wrap:balance;font-size:clamp(.71875rem,2.7cqw,.9375rem);font-weight:600;line-height:1.3}.spaces__people{justify-content:center;margin-top:8px;display:flex}.spaces__people .avatar{width:clamp(24px,6.4cqw,36px);height:clamp(24px,6.4cqw,36px);box-shadow:0 0 0 2px var(--white);font-size:clamp(.5625rem,1.9cqw,.75rem)}.spaces__people .avatar+.avatar{margin-left:clamp(-6px,-1cqw,-2px)}.avatar--parent{background:var(--sky);color:var(--white)}.spaces__tutor{z-index:1;justify-items:center;gap:6px;margin:0;display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.spaces__tutor .avatar{width:clamp(32px,9cqw,50px);height:clamp(32px,9cqw,50px);box-shadow:0 0 0 3px var(--white), var(--shadow-soft);font-size:clamp(.625rem,2.3cqw,.875rem)}.spaces__tutor-label{background:var(--white);box-shadow:var(--shadow-soft);border-radius:999px;padding:2px 9px;font-size:clamp(.6875rem,2.3cqw,.8125rem);font-weight:700}.tsconv__copy{gap:clamp(24px,3vw,32px);min-width:0;display:grid}.tslist{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none;display:grid}.tslist li{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;padding:18px 0;display:grid}.tslist p{color:var(--ink-muted);text-wrap:pretty;line-height:1.5}.tslist strong{color:var(--ink)}.tslist__icon{background:var(--white);width:40px;height:40px;color:var(--midnight);border-radius:50%;place-items:center;display:grid}.tslist__icon svg{width:19px;height:19px}.feel{background:var(--white);box-shadow:inset 0 0 0 2px var(--sunbeam);border-radius:20px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;padding:20px 22px 20px 18px;display:grid}.feel__icon{background:var(--cream);width:40px;height:40px;color:var(--sunbeam-ink);border-radius:50%;place-items:center;display:grid}.feel__icon svg{width:19px;height:19px}.feel p{text-wrap:pretty;line-height:1.5}.feel a{-webkit-text-decoration-color:var(--sunbeam);text-decoration-color:var(--sunbeam);text-underline-offset:4px;font-weight:600;text-decoration-thickness:2px}.feel a:hover{-webkit-text-decoration-color:var(--midnight);text-decoration-color:var(--midnight)}.tssign__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.tssign__copy{min-width:0}.signs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:clamp(32px,3.6vw,48px) 0 0;padding:0;list-style:none;display:grid}.signs li{background:var(--grey);border-radius:20px;align-content:start;gap:14px;min-width:0;padding:22px 22px 24px;display:grid}.signs p{color:var(--ink-muted);text-wrap:pretty;line-height:1.5}.signs strong{color:var(--ink);margin-bottom:2px;font-size:1.0625rem;display:block}.signs__icon{background:var(--white);width:40px;height:40px;color:var(--midnight);border-radius:50%;place-items:center;display:grid}.signs__icon svg{width:19px;height:19px}.tssign__visual{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;min-width:0;display:grid;position:relative}.tssign__visual:before{content:"";border-radius:var(--radius-xl);background:var(--ice);position:absolute;inset:9% 0 -5% 14%}.tssign__visual .signin{grid-area:1/1/auto/12;position:relative}.tssign__visual .otp{z-index:2;grid-area:2/4/auto/13;margin-top:-26px;position:relative}.tspay__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}.tspay__list li{background:var(--white);border-radius:20px;align-content:start;gap:14px;min-width:0;padding:22px 22px 24px;display:grid}.tspay__list p{color:var(--ink-muted);text-wrap:pretty;line-height:1.5}.tspay__list strong{color:var(--ink);margin-bottom:2px;font-size:1.0625rem;display:block}.tspay__icon{background:var(--cream);width:40px;height:40px;color:var(--sunbeam-ink);border-radius:50%;place-items:center;display:grid}.tspay__icon svg{width:19px;height:19px}.tspay__more{margin-top:clamp(24px,3vw,32px)}.tsai__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,72px);margin-top:clamp(36px,4vw,56px);display:grid}.tsai__window{min-width:0}.aisteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.aisteps li{border-top:1.5px solid var(--midnight);align-content:start;gap:12px;min-width:0;padding-top:20px;display:grid}.aisteps p{color:var(--ink-muted);text-wrap:pretty;line-height:1.5}.aisteps strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:4px;font-size:1.1875rem;line-height:1.2;display:block}.aisteps__icon{background:var(--white);width:40px;height:40px;color:var(--sky);border-radius:12px;place-items:center;display:grid}.aisteps__icon svg{width:20px;height:20px}.tsinfo__body{gap:clamp(24px,3vw,36px);margin-top:clamp(36px,4vw,56px);display:grid}.facts-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.facts-list li{border-top:1px solid var(--line-strong);align-content:start;gap:14px;min-width:0;padding-top:22px;display:grid}.facts-list p{color:var(--ink-muted);text-wrap:pretty;line-height:1.55}.facts-list strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:4px;font-size:1.1875rem;line-height:1.2;display:block}.tsinfo__foot{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.facts-list a,.concern a:not(.btn){color:var(--ink);-webkit-text-decoration-color:var(--sunbeam);text-decoration-color:var(--sunbeam);text-underline-offset:4px;overflow-wrap:anywhere;font-weight:600;text-decoration-thickness:2px}.facts-list__icon{background:var(--grey);width:40px;height:40px;color:var(--midnight);border-radius:50%;place-items:center;display:grid}.facts-list__icon svg{width:19px;height:19px}.nosale{background:var(--cream);box-shadow:inset 0 0 0 2px var(--sunbeam);border-radius:20px;flex:520px;align-items:center;gap:16px;padding:20px 24px 20px 18px;font-size:1.125rem;line-height:1.4;display:flex}.nosale strong{font-family:var(--font-display);letter-spacing:-.015em;margin-right:4px;font-size:1.25rem}.nosale__icon{background:var(--sunbeam);width:40px;height:40px;color:var(--midnight);border-radius:50%;flex:none;place-items:center;display:grid}.nosale__icon svg{stroke-width:2.6px;width:19px;height:19px}.concern{border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:clamp(28px,5vw,72px);padding:clamp(28px,5vw,64px);display:grid}.concern__head{gap:18px;display:grid}.concern__body{justify-items:start;gap:22px;min-width:0;display:grid}.concern__who{gap:14px;width:100%;margin:0;padding:0;list-style:none;display:grid}.concern__who li{background:var(--grey);border-radius:16px;padding:18px 20px}.concern__who p{color:var(--ink-muted);text-wrap:pretty;line-height:1.5}.concern__who strong{color:var(--ink)}.concern__urgent{color:var(--ink);align-items:flex-start;gap:10px;font-weight:600;line-height:1.45;display:flex}.concern__urgent span{color:var(--midnight);flex:none;place-items:center;margin-top:1px;display:grid}.concern__urgent svg{width:20px;height:20px}@media (max-width:1080px){.roles{grid-template-columns:1fr}.tspay__list{grid-template-columns:repeat(2,minmax(0,1fr))}.role{grid-template-columns:48px minmax(0,1fr);column-gap:20px}.role__note{grid-column:2}.tssign__grid{grid-template-columns:1fr}.tssign__visual{max-width:520px}}@media (max-width:900px){.tlines{border-top:0;grid-template-columns:1fr}.tlines li{border-top:1px solid var(--line);padding:18px 0}.tlines li:first-child{border-top-color:var(--line-strong)}.tsconv__grid,.tsai__grid,.concern,.facts-list{grid-template-columns:1fr}.tsai__window{max-width:520px}}@media (max-width:700px){.signs,.tspay__list,.aisteps{grid-template-columns:1fr}.nosale{flex-basis:100%}}@media (max-width:560px){.thero__title{font-size:min(8.6vw,2.75rem)}.thero__actions{flex-direction:column;align-items:stretch;gap:18px;width:100%}.thero__actions .btn{justify-content:space-between}.thero__actions .text-link{align-self:flex-start}.role{grid-template-columns:1fr;padding:24px 20px}.role__note{grid-column:1}.role__text strong{font-size:1.375rem}.roles__under{align-items:flex-start;padding:14px 16px 14px 14px;font-size:1rem}.spaces__ring--class{padding-left:6%}.spaces__ring--parent{padding-right:6%}.spaces__inner{width:66%}.tssign__visual .signin{grid-column:1/12}.tssign__visual .otp{grid-column:3/13;margin-top:-18px}.signs li,.tspay__list li{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:18px}.nosale{align-items:flex-start;padding:18px 18px 18px 16px;font-size:1.0625rem}.concern{border-radius:var(--radius-l);padding:24px 20px}.concern__btn{justify-content:space-between;width:100%}.concern__who li{padding:16px}}
