*{box-sizing:border-box}html{color:#111;background:#fffef9;font-family:Arial,Helvetica,sans-serif}body{margin:0;min-height:100svh;display:flex;flex-direction:column}main{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px 24px 56px;text-align:center}.logo{width:min(100%,650px);height:auto;mix-blend-mode:multiply;margin:-12px 0 -8px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.23em;font-weight:700;color:#ba1118}.eyebrow span{height:6px;width:6px;border-radius:50%;background:#e10c16}h1{font-size:clamp(32px,5vw,49px);line-height:1.09;letter-spacing:-.045em;font-weight:700;margin:20px 0 16px}p{font-size:15px;line-height:1.7;color:#707070;margin:0}footer{text-align:center;padding:20px;font-size:11px;color:#85817b;letter-spacing:.06em}footer span{padding:0 10px}@media(max-width:500px){main{padding-top:42px}.logo{margin:0 0 16px}h1{margin-top:22px}footer{padding-bottom:28px}}
a{color:inherit}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.auth{padding:24px;justify-content:center}.auth-logo{width:230px;height:auto;mix-blend-mode:multiply}.card{max-width:430px;width:100%;text-align:left;background:white;border:1px solid #ece7e0;border-radius:20px;padding:32px;box-shadow:0 15px 55px #30150008}.card h1{font-size:36px;margin:16px 0}.card h2{font-size:16px;margin-top:25px}.card p+p{margin-top:14px}.card .eyebrow{font-size:10px}.card form{margin:22px 0 14px}.card label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.card input:not([type=hidden]){width:100%;padding:14px;font:inherit;border:1px solid #d5cfc6;border-radius:8px;background:#fff}.card input:focus{outline:2px solid #df101b;outline-offset:2px}.card button,.button{display:block;width:100%;border:1px solid #d20b16;background:#df0b16;color:#fff;text-align:center;border-radius:8px;font:700 14px Arial,sans-serif;padding:15px;cursor:pointer;text-decoration:none;margin-top:12px}.card .google{background:#fff;color:#222;border-color:#d5cfc6;margin-top:24px}.card .secondary{background:#fff;color:#333;border-color:#d5cfc6}.small{font-size:12px;line-height:1.6}.muted{color:#8b847b;margin-top:22px!important}.divider{text-align:center;color:#8b847b;font-size:11px;margin:22px 0}.card .notice{padding:13px;border:1px solid #f0d9d9;border-radius:8px;background:#fff7f7;font-size:13px;margin-top:18px;color:#6f3434}.providers{list-style:none;padding:0;font-size:13px}.providers li{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #eee}.providers strong{color:#267145}footer .signin{margin-left:16px}@media(max-width:500px){.card{padding:24px}.auth{padding:20px 14px}.auth-logo{width:200px}}

.good-company{background:#f3f5f6;border-top:1px solid #e7ebee;padding:48px 28px 52px;text-align:center;color:#586674}
.company-inner{max-width:1080px;margin:0 auto}
.company-kicker{font-size:10px;font-weight:700;letter-spacing:.2em;color:#677684;line-height:1.5}
.good-company h2{font-size:clamp(24px,3vw,34px);line-height:1.18;letter-spacing:-.035em;font-weight:600;color:#485663;margin:14px 0 12px}
.company-intro{font-size:13px;line-height:1.6;color:#697783}
.company-logos{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 42px;margin:32px 0 0;padding:0}
.company-logos li{flex:0 0 calc((100% - 126px)/4);min-width:0;height:88px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.company-logos img{display:block;width:100%;max-width:146px;height:auto;max-height:66px;object-fit:contain;filter:grayscale(1);opacity:.64;mix-blend-mode:multiply}
.company-logos .brand-tip-top{max-width:90px;max-height:78px}
.company-logos .brand-po{max-width:112px;max-height:78px}
.company-logos .brand-play-school{max-width:138px;filter:url(/brands/tone.svg#cool-grey);opacity:1}
.company-logos .brand-berocca{width:160px;max-width:none;max-height:none}
@media(max-width:760px){.good-company{padding:38px 24px 40px}.company-logos{gap:18px 28px}.company-logos li{flex-basis:calc((100% - 56px)/3)}}
@media(max-width:600px){.good-company{padding:34px 22px 38px}.good-company h2 br{display:none}.company-logos{gap:18px 30px;margin-top:26px}.company-logos li{flex-basis:calc((100% - 30px)/2);height:76px}.company-logos img{max-width:130px}.company-logos .brand-tip-top{max-height:68px}.company-logos .brand-po{max-width:100px;max-height:70px}}


.company-logos .brand-vitasoy{max-width:128px;max-height:60px}.company-logos .brand-masterton{max-width:160px;filter:brightness(0)}

.company-logos .brand-jamberoo{filter:brightness(0)}
