.entry-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;max-width:1300px;margin:auto;padding:70px 6%;gap:9%;align-items:center}.entry-story .brand{margin-bottom:90px}.entry-story h1{font-size:clamp(44px,5vw,72px);line-height:1.06;letter-spacing:-3px;margin:20px 0 28px}.entry-story>p{font-size:19px;color:#536079;line-height:1.8}.entry-proof{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.entry-proof span{background:#e8edd9;color:#45562d;padding:8px 12px;border-radius:6px;font-size:13px}.entry-story .entry-footnote{font-size:14px}.entry-form{background:#fff;border:1px solid #e3e5ee;padding:40px;border-radius:20px}.entry-form h2{font-size:32px;margin:22px 0 10px}.entry-form p,.connection-card>p{color:#5a667a;line-height:1.8;margin:12px 0}.entry-form label,.connection-card form>label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}.entry-form .text-input,.connection-card .text-input{display:block;width:100%;margin-top:8px;min-height:46px}.entry-form .btn{width:100%;margin:8px 0 20px}.account-error{color:#a23335!important;font-size:14px;min-height:1em}.account-info{border-top:1px solid #e3e5ee;padding-top:22px;margin-top:26px;font-size:13px}.account-info summary{cursor:pointer}.connection-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px}.connection-card{background:#fff;border:1px solid #e3e5ee;padding:30px;border-radius:16px;margin-bottom:24px}.connection-card h2{font-size:26px;margin:16px 0}.connection-card .small{font-size:13px;line-height:1.7}.connection-card .key-state{background:#f2f0fc;padding:14px;border-radius:9px;font-size:14px}.connection-actions{display:flex;flex-wrap:wrap;gap:12px}.connection-card form>.consent-row{display:flex;align-items:flex-start;gap:10px;line-height:1.7;font-weight:400;font-size:13px}.consent-row input{margin-top:5px;min-width:16px}.provider-links{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;margin-top:24px}.provider-links a{color:#5943c6}.usage-count{font-size:44px;font-weight:650;margin:25px 0 12px}.usage-count span{font-size:15px;font-weight:400;color:#69758b}.tutor-connection-link{display:block;margin:12px 0;font-size:13px;color:#5943c6}.context-copy{width:100%;min-height:210px;margin:16px 0;font-size:14px;line-height:1.7}@media(max-width:950px){.entry-layout{grid-template-columns:1fr;max-width:650px;padding:32px 24px;gap:32px}.entry-story .brand{margin-bottom:45px}.entry-form{padding:28px}.connection-grid{grid-template-columns:1fr}.connection-card{padding:24px}}@media(max-width:500px){.entry-story h1{font-size:44px}.entry-story>p{font-size:16px}.entry-layout{padding:24px 18px}.connection-card{padding:20px}.connection-card h2{font-size:23px}}
/* On a phone, put the account form before the fold instead of a long introduction. */
#auth-navigation{display:grid;gap:4px}#auth-navigation .btn{margin:0;white-space:normal;text-align:center}#auth-status{padding:12px 14px;background:#edf5e6;border-radius:8px;color:#334e24}#auth-status[hidden]{display:none}.entry-form .small{font-size:13px}.entry-form input[type=checkbox]{min-width:17px;min-height:17px}
@media(max-width:950px){.entry-layout{align-content:start;gap:24px}.entry-story .brand{margin-bottom:18px}.entry-story h1,.entry-story>p,.entry-story .entry-proof{display:none}.entry-form h2{font-size:29px}.entry-form{padding:25px}}
