:root{--bg:#070709;--surface:#141418;--ink:#f5f5f7;--muted:#a5a4b2;--line:#30303a;--violet:#cab4f5;--soft:#bba5e3;--max:1160px}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;scroll-padding-top:92px;color-scheme:dark}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body,h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;line-height:1.07}h1,h2{font-weight:650}h3{font-weight:600}a{color:inherit;text-decoration:none}p{color:var(--muted)}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c7a8ff;outline-offset:5px}[hidden]{display:none!important}::-moz-selection{background:#4c366f}::selection{background:#4c366f}.wrap{width:min(var(--max),calc(100% - 80px));margin:auto}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:#fff;color:#111;padding:12px}.skip:focus{top:10px}.site-header{height:72px;position:sticky;top:0;z-index:20;background:#09090ce8;border-bottom:1px solid #ffffff12;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.topnav{height:100%;display:flex;align-items:center;gap:40px}.logo{font-size:29px;line-height:1;font-weight:750;letter-spacing:-1.8px}.navlinks{margin-left:auto;display:flex;gap:28px;font-size:14px;color:#c4c3cd}.login-link:hover,.navlinks a:hover{color:white}.navlinks [aria-current=page]{color:var(--violet)}.nav-end{display:flex;gap:24px;font-size:14px}.nav-end,.pill{align-items:center}.pill{display:inline-flex;justify-content:center;gap:18px;border:1px solid #f5f5f7;background:#f5f5f7;color:#17121f;padding:14px 24px;border-radius:100px;font-size:15px;font-weight:550;line-height:1.3;transition:background .25s,box-shadow .25s,transform .25s}.pill:hover{background:#e6dafa;transform:translateY(-2px)}.pill.small{font-size:13px;padding:9px 16px}.pill.lavender{background:var(--violet);border-color:#e5d7fc70;box-shadow:0 0 25px #be95fa1b}.pill.lavender:hover{background:#e3d3fe;box-shadow:0 0 35px #ba8dfa42}.menu{display:none;color:var(--ink);background:none;border:0;padding:8px;font-size:14px}.eyebrow{font-size:14px;letter-spacing:.02em;color:#a8a6b6}.violet{color:var(--violet)}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:#d4c2f2}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.fine{font-size:13px;color:#a5a0b1}.fine,.lead{line-height:1.6}.lead{font-size:19px}.demo{font-size:12px;text-align:center;color:#928c9f;margin-top:20px;line-height:1.5}.school-hero{padding:91px 0 92px;overflow:hidden;background:radial-gradient(ellipse 55% 74% at 81% 43%,#6f3ea123,transparent 80%)}.school-hero-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.school-intro h1{font-size:82px;letter-spacing:-.065em;line-height:1.02;margin-top:20px}.school-intro h1 span{color:#c3acf0;text-shadow:0 0 60px #aa7df32a}.school-intro .lead{margin:26px 0 0;max-width:450px}.hero-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin:30px 0 16px}.school-preview{position:relative;padding:32px 0 30px}.desk{background:#ececf3;color:#282532;border:1px solid #d0c8df;border-radius:19px;overflow:hidden;box-shadow:0 25px 100px #0008,0 0 60px #a577e318;position:relative;margin-right:-60px}.desk-top{height:61px;padding:0 22px;display:flex;gap:22px;align-items:center;border-bottom:1px solid #ddd8e6;background:#f7f6fa;font-size:11px;color:#746983}.desk-top>b{font-size:23px;font-weight:750;letter-spacing:-1.2px;color:#312c3b}.tag{margin-left:auto;border-radius:100px;padding:5px 9px;background:#eae2f3;color:#7b6595;white-space:nowrap}.desk-body{display:grid;grid-template-columns:113px 1fr;min-height:336px}.desk-nav{padding:25px 9px;background:#f4f1f8;border-right:1px solid #e0dae9;display:flex;flex-direction:column;gap:7px;font-size:11px;color:#82748f}.desk-nav span{padding:9px}.desk-nav .selected{background:#e5d8f3;color:#5a3a78;border-radius:6px}.desk-main{padding:28px 22px}.desk-welcome>span{font-size:9px;color:#8d829b;letter-spacing:.06em;display:block}.desk-welcome>b{font-size:26px;letter-spacing:-.045em;display:block;margin-top:6px}.desk-days{display:flex;gap:15px;align-items:center;margin-top:22px;font-size:10px;color:#8b7c96}.desk-days>span{display:flex;gap:10px;padding:7px 9px}.desk-days b{font-size:12px;color:#514559}.desk-days .active{border-radius:8px;background:#dfd0f1;color:#674585}.lesson{background:#fff;border:1px solid #e1dce9;border-radius:9px;display:grid;grid-template-columns:40px 1fr 48px;gap:12px;align-items:center;padding:16px 12px;margin-top:13px;font-size:11px}.lesson time{font-size:10px;color:#8a6c9e}.lesson b{font-size:12px;color:#483c56}.lesson small{display:block;font-size:9px;color:#93869d;margin-top:5px}.lesson>span{font-size:10px;color:#816294;text-align:right}.desk-summary{display:flex;gap:20px;font-size:9px;color:#887d95;margin-top:19px}.mini-notice{position:relative;margin:-24px 0 0 -30px;width:-moz-max-content;width:max-content;max-width:95%;z-index:2;display:flex;gap:13px;align-items:center;padding:17px 20px;border:1px solid #8b70a76b;border-radius:16px;background:#24202dda;backdrop-filter:blur(20px);box-shadow:0 12px 40px #0006}.notice-icon{background:#b59adc27;color:#d3bcee;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.mini-notice b{display:block;font-size:14px;letter-spacing:-.02em}.mini-notice div>span{display:block;font-size:11px;margin-top:4px;color:#ada1bd}.school-preview>.demo{margin-left:30px}.school-bridge{text-align:center;padding:40px 0 75px}.school-bridge>p{font-size:27px;letter-spacing:-.035em;line-height:1.45;color:#8e8c9a}.school-bridge strong{color:#dddce5;font-weight:550}.bridge-links{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:35px;font-size:13px;color:#b0a7bf}.bridge-links a:hover{color:#dcc6ff}.light-section{background:#f5f5f7;color:#222128;padding:93px 0 90px;color-scheme:light}.section-heading{text-align:center;max-width:780px;margin:0 auto 50px}.section-heading h2{font-size:55px;line-height:1.08;margin-top:17px}.section-heading>p:last-child:not(.eyebrow){font-size:18px;max-width:610px;margin:24px auto 0;line-height:1.6}.light-section p{color:#6b6775}.daily-grid{display:grid;grid-template-columns:1fr 1fr;gap:37px 60px}.daily-grid article{padding-top:22px;border-top:1px solid #d9d6e0}.number{font-size:13px;color:#8c759e}.daily-grid h3{font-size:26px;margin:16px 0;letter-spacing:-.04em}.daily-grid p{font-size:16px;line-height:1.65;max-width:450px}.admin-section{padding:95px 0}.align-left{text-align:left;max-width:none}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature-panel{border:1px solid #302b3b;border-radius:22px;background:linear-gradient(145deg,#1d1927,#121116);padding:32px 28px 23px;overflow:hidden}.feature-copy h3{font-size:28px;margin-bottom:16px;letter-spacing:-.04em}.feature-copy p{font-size:16px;line-height:1.6;min-height:78px}.documents-mock,.finance-mock{background:#eeebf5;border-radius:12px;margin-top:27px;padding:21px;color:#44364f;min-height:247px}.mock-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.mock-head>span{font-size:11px;color:#877793}.finance-totals{display:flex;gap:60px;margin:20px 0 17px}.finance-totals span{font-size:10px;color:#94849f}.finance-totals b{display:block;font-size:25px;font-weight:600;letter-spacing:-.04em}.finance-row{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:7px;align-items:center;padding:10px 0;border-top:1px solid #dcd5e6;font-size:10px}.finance-row b{font-weight:500;text-align:right}.good{color:#427962}.pending{color:#95642c}.document-row{display:grid;grid-template-columns:1.3fr 1fr .8fr;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #dad3e4;font-size:11px}.document-row span:not(:first-child){text-align:center}.document-row.headings{color:#93829e;font-size:10px;margin-top:18px;padding:11px 0}.parent-section{background:#111014;border-top:1px solid #2a2632;border-bottom:1px solid #2a2632;padding:87px 0}.parent-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:110px}.parent-grid h2{font-size:60px;margin:19px 0 24px}.parent-detail,.parent-grid .lead{max-width:450px}.parent-detail{font-size:16px;line-height:1.7;margin-top:23px}.parent-card{border:1px solid #82708f59;background:linear-gradient(135deg,#24202e,#1a1720);border-radius:21px;padding:30px;box-shadow:0 20px 80px #0005}.parent-card>.eyebrow{display:block;margin-top:29px;font-size:12px;color:#a696b7}.parent-class{font-size:26px;font-weight:550;letter-spacing:-.04em;margin:8px 0}.parent-card>p{font-size:13px;color:#aea3ba}.absence{display:flex;gap:14px;align-items:center;background:#ad91d310;border:1px solid #ac88cd36;border-radius:12px;padding:16px;margin:25px 0}.absence>span{color:#d2bae9;font-size:22px}.absence b{font-size:13px;font-weight:500}.absence small{display:block;font-size:10px;color:#a798b7;margin-top:4px}.parent-bottom{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #3a3244;font-size:12px}.parent-bottom>b{font-weight:500;color:#c7b5dc}.dance-transition{background:#000;padding:70px 0 30px;overflow:hidden}.dance-transition-inner{position:relative;min-height:405px;display:flex;align-items:center}.transition-copy{position:relative;z-index:2;max-width:475px}.transition-copy h2{font-size:56px;margin:18px 0 23px}.transition-copy>p:not(.eyebrow){font-size:18px;line-height:1.65}.transition-copy>.text-link{margin-top:26px}.dance-transition-inner>img{position:absolute;right:-90px;width:65%;height:auto;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 90%,transparent);opacity:.75}.art-note{text-align:right;font-size:11px;color:#777381}.getting-started{padding-top:95px;padding-bottom:95px}.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;list-style:none;margin:0}.start-grid li{border-top:1px solid #37303f;padding-top:20px}.start-grid li>span{font-size:13px;color:#a18ab7}.start-grid h3{font-size:23px;margin:21px 0 15px;letter-spacing:-.035em}.start-grid p{font-size:16px;line-height:1.65}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-top:85px}.faq>h2{font-size:38px}.faq details{border-bottom:1px solid #302c39;padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:22px;color:#baa3d4;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{font-size:15px;line-height:1.65;padding-top:17px}.school-final{background:radial-gradient(ellipse 50% 90% at 50% 110%,#8450bc22,transparent),#111015;text-align:center;padding:85px 0;border-top:1px solid #33283f}.school-final h2{font-size:65px;margin:19px 0 28px}.school-final .fine{margin-top:17px}.school-final .text-link{margin-top:24px}.site-footer{background:#0b0b0e;padding:35px 0 23px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-links{display:flex;gap:25px;color:#aaa6b6;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #302a39;margin-top:28px;padding-top:20px;color:#8e879d;font-size:12px}.footer-bottom a:hover,.footer-links a:hover{text-decoration:underline}.access-main{padding:44px 40px;background:radial-gradient(ellipse 50% 70% at 74% 30%,#71418b13,transparent);min-height:calc(100svh - 240px);display:flex;align-items:center;justify-content:center}.access-shell{width:min(1200px,100%);display:grid;grid-template-columns:1.05fr 1fr;min-height:730px;border:1px solid #2e2936;border-radius:26px;overflow:hidden;background:#111014}.access-art{position:relative;isolation:isolate;overflow:hidden;background:#000;padding:52px 45px}.access-art-copy{position:relative;z-index:2}.access-art-title{font-size:62px;margin:19px 0 21px}.access-art-copy>p:last-child{font-size:16px;line-height:1.65;color:#aaa6b4}.access-art>img{position:absolute;width:155%;max-width:none;height:auto;left:-40%;bottom:39px;z-index:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 17%,#000 83%,transparent);mask-image:linear-gradient(180deg,transparent,#000 17%,#000 83%,transparent);opacity:.9}.access-art-caption{position:absolute;bottom:21px;left:45px;font-size:10px;color:#767080}.access-content{padding:53px 45px 38px;background:radial-gradient(ellipse at 100% 0,#5d3a831e,transparent 65%),#121116}.access-card{max-width:380px;margin:auto}.access-card h1{font-size:49px;line-height:1.06;margin:15px 0 18px}.access-intro{font-size:16px;color:#a39aad}.access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#1e1a26;border:1px solid #393141;padding:4px;border-radius:12px;margin:28px 0}.access-tabs button{background:none;border:0;border-radius:8px;color:#aea2ba;padding:11px 10px;font-size:14px;transition:background .2s,color .2s}.access-tabs button[aria-selected=true]{background:#393041;color:#f7efff;box-shadow:0 2px 8px #0003}.method-icon{width:42px;height:42px;border:1px solid #9775be35;background:#b18bdd13;color:#d0b5f0;display:grid;place-items:center;border-radius:12px;margin-bottom:16px}.access-method h2{font-size:22px;letter-spacing:-.035em;margin-bottom:12px}.access-method p{font-size:14px;line-height:1.65;color:#a69aad}.access-primary{display:flex;width:100%;margin-top:25px;font-size:15px;padding:15px 18px}.access-hint{text-align:center;font-size:12px;margin-top:12px;color:#a79cb2}.reset-link{display:block;text-align:center;color:#ccbae1;font-size:13px;margin-top:21px}.reset-link:hover{text-decoration:underline}.parent-hint{padding:16px 18px;border-radius:10px;background:#1c1921;border:1px solid #312937;color:#a89bb5;font-size:12px;line-height:1.65;margin-top:22px}.access-signup{border-top:1px solid #352c40;margin-top:26px;padding-top:21px;font-size:13px}.access-signup>span{color:#a89bb4;display:block}.access-signup>a{display:inline-flex;gap:12px;color:#d1b9ef;margin-top:8px}.access-signup>a:hover{text-decoration:underline}.login-page .nav-end>.pill{display:none}@media(min-width:1450px){.school-hero{padding-top:110px;padding-bottom:110px}.school-intro h1{font-size:91px}}@media(max-width:1100px){.topnav{gap:25px}.navlinks{gap:20px}.nav-end{gap:18px}.school-intro h1{font-size:70px}.school-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.desk{margin-right:-95px}.school-intro .lead{font-size:17px}.hero-actions{gap:19px}.parent-grid{gap:55px}.access-main{padding:28px}.access-art{padding:44px 30px}.access-content{padding:43px 30px}.access-art-title{font-size:53px}.access-art-copy .eyebrow{font-size:12px}.access-art-caption{left:30px}}@media(max-width:760px){html{scroll-padding-top:78px}.wrap{width:calc(100% - 40px)}.site-header{height:64px}.logo{font-size:27px}.topnav{gap:20px}.nav-end{margin-left:auto;gap:15px}.nav-end>.pill{display:none}.login-link{font-size:13px}.menu{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:63px;padding:24px;background:#111015;border-bottom:1px solid #37303f;flex-direction:column;font-size:16px;gap:22px;margin:0}.navlinks.open{display:flex}.eyebrow{font-size:13px}.school-hero{padding:42px 0 45px}.school-hero-grid{grid-template-columns:1fr;gap:26px}.school-intro h1{font-size:59px;line-height:1.01;margin-top:16px}.school-intro h1 br:first-of-type{display:initial}.school-intro .lead{font-size:16px;line-height:1.6;margin-top:23px;max-width:440px}.hero-actions{margin:24px 0 15px;gap:17px}.pill{font-size:14px;padding:13px 19px}.text-link{font-size:13px}.fine{font-size:12px}.school-preview{padding:15px 0 10px}.desk{margin-right:0;border-radius:13px}.desk-top{padding:0 14px;height:48px;gap:14px;font-size:9px}.desk-top>b{font-size:19px}.desk-body{grid-template-columns:1fr;min-height:290px}.desk-nav{display:none}.desk-main{padding:21px 15px}.desk-welcome>b{font-size:25px}.desk-days{gap:3px;justify-content:space-between;margin-top:18px}.desk-days>span{gap:6px;padding:6px}.lesson{padding:13px 9px;gap:9px;margin-top:11px}.desk-summary{gap:17px}.mini-notice{margin:-10px 0 0 12px;padding:13px 15px;max-width:calc(100% - 20px);border-radius:12px}.mini-notice b{font-size:13px}.mini-notice div>span{font-size:10px}.school-preview>.demo{margin-left:0;font-size:11px;margin-top:18px}.school-bridge{padding:25px 0 46px}.school-bridge>p{font-size:22px;line-height:1.4}.bridge-links{gap:13px 22px;font-size:12px;margin-top:24px}.light-section{padding:59px 0}.section-heading{margin-bottom:35px}.section-heading h2{font-size:39px;line-height:1.12;margin-top:15px}.section-heading>p:last-child:not(.eyebrow){font-size:16px;margin-top:20px}.daily-grid{grid-template-columns:1fr;gap:27px}.daily-grid article{padding-top:19px}.daily-grid h3{font-size:25px;margin:14px 0}.daily-grid p{font-size:16px;max-width:none}.admin-section{padding:62px 0}.admin-grid{grid-template-columns:1fr;gap:20px}.feature-panel{padding:26px 20px 21px;border-radius:18px}.feature-copy h3{font-size:27px}.feature-copy p{min-height:0;font-size:15px}.documents-mock,.finance-mock{padding:17px;margin-top:23px;min-height:230px}.finance-totals{gap:50px}.finance-row{font-size:9px;grid-template-columns:1.25fr .7fr 1fr}.document-row{font-size:10px}.mock-head{font-size:12px}.demo{font-size:11px}.parent-section{padding:60px 0}.parent-grid{grid-template-columns:1fr;gap:34px}.parent-grid h2{font-size:45px;margin:15px 0 21px}.parent-grid .lead{font-size:16px;max-width:none}.parent-detail{font-size:15px;margin-top:20px}.parent-card{padding:25px}.dance-transition{padding:51px 0 25px}.dance-transition-inner{display:block;min-height:565px}.transition-copy h2{font-size:43px;margin:16px 0 20px}.transition-copy>p:not(.eyebrow){font-size:16px}.transition-copy{max-width:none}.dance-transition-inner>img{width:125%;right:-12%;bottom:0;mask-image:linear-gradient(180deg,transparent,#000 15%,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 82%,transparent);opacity:.9}.art-note{font-size:10px}.getting-started{padding-top:59px;padding-bottom:59px}.start-grid{grid-template-columns:1fr;gap:29px}.start-grid h3{font-size:24px;margin:14px 0}.faq{grid-template-columns:1fr;gap:30px;margin-top:56px}.faq>h2{font-size:35px}.faq summary{font-size:16px}.school-final{padding:60px 0}.school-final h2{font-size:46px;margin:16px 0 25px}.footer-row{align-items:flex-start}.footer-links{flex-direction:column;gap:11px;font-size:13px}.footer-bottom{font-size:11px;gap:13px;flex-direction:column}.site-footer{padding:29px 0 23px}.access-main{padding:25px 20px 40px;min-height:0}.access-shell{display:block;min-height:0;max-width:480px;border-radius:20px}.access-art{display:none}.access-content{padding:34px 26px 29px}.access-card{max-width:380px}.access-card h1{font-size:46px;margin-top:13px}.access-intro{font-size:15px}.access-tabs{margin:24px 0}.access-tabs button{font-size:14px;padding:11px 8px}.access-method h2{font-size:23px}.access-method p,.access-primary{font-size:14px}.access-hint,.access-signup,.parent-hint{font-size:12px}.access-main+.site-footer .footer-links{flex-direction:row;flex-wrap:wrap;gap:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.pill:hover{transform:none}}.access-art-title{color:var(--ink);font-weight:650;letter-spacing:-.055em;line-height:1.04}.free-badge{display:inline-flex;border:1px solid #ae84dc50;border-radius:100px;padding:9px 13px;background:#a46fde12;box-shadow:0 0 26px #a46fde12;font-size:12px;letter-spacing:.06em}.school-intro .hero-actions{flex-wrap:wrap}.access-shell{min-height:625px}.access-content{display:flex;align-items:center;padding:43px 40px}.access-card{width:100%;max-width:390px}.access-card h1{font-size:43px;margin:0 0 29px;letter-spacing:-.045em}.login-form{display:grid;gap:21px}.form-field label{display:block;font-size:13px;font-weight:500;color:#e0dbe9;margin-bottom:10px}.field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.field-heading a{font-size:12px;color:#bba7cf}.field-heading a:hover{text-decoration:underline}.form-field input{display:block;width:100%;height:53px;background:#1b1821;border:1px solid #403748;border-radius:11px;padding:0 15px;color:#f4eff9;font:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.form-field input::-moz-placeholder{color:#807689}.form-field input::placeholder{color:#807689}.form-field input:focus{outline:none;border-color:#c3a0ea;box-shadow:0 0 0 3px #b78ce91b}.password-field{position:relative}.password-field input{padding-right:76px}.password-field button{position:absolute;right:5px;top:5px;height:43px;padding:0 12px;background:transparent;border:0;color:#c4b0db;font-size:12px;border-radius:7px}.password-field button:hover{background:#c4b0db12}.login-form .access-primary{margin:1px 0 0;min-height:53px;justify-content:space-between;border:1px solid #e3ceff44;cursor:pointer}.preview-note{font-size:10px;line-height:1.5;color:#92879e;text-align:center;margin-top:11px}.pin-link{display:flex;justify-content:center;gap:9px;margin-top:20px;font-size:12px;color:#b5a8c3}.pin-link:hover{color:#ead9ff}.access-signup{margin-top:25px;padding-top:23px;text-align:center;border-top:1px solid #3b3047}.access-signup>p:first-child{font-size:13px;color:#bcb0c8;margin:0 0 13px}.access-signup .signup-button{display:flex;justify-content:space-between;width:100%;margin:0;background:linear-gradient(115deg,#33223f,#251d31);border:1px solid #bc8ef2a6;color:#ecdfff;padding:15px 17px;box-shadow:0 0 24px #af72df21;font-size:14px}.access-signup .signup-button:hover{background:#49305e;box-shadow:0 0 33px #bc82f34d;text-decoration:none;border-color:#dcbcff}.access-signup .signup-note{font-size:11px;color:#a89ab6;margin:12px 0 0}.form-status{font-size:13px;line-height:1.6;padding:13px;background:#2c2237;border:1px solid #806093;border-radius:10px;color:#dbcae9}.form-status a{display:inline-block;margin-top:7px;text-decoration:underline;color:#ecd9ff}@media(max-width:760px){.free-badge{font-size:10px}.access-main{padding:20px 16px 30px}.access-shell{min-height:0}.access-content{padding:28px 22px}.access-card h1{font-size:35px;margin:0 0 24px}.login-form{gap:18px}.access-signup{margin-top:22px;padding-top:21px}.access-signup .signup-button{font-size:13px;padding:15px 13px}.field-heading a{font-size:11px}}