/* Parent sign-in and learner selection share the landing page's visual language. */
.family-access{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;scroll-margin-top:28px}.family-access [hidden]{display:none!important}.access-copy h2{margin:18px 0 24px;max-width:510px}.access-copy>p{font-size:16px;max-width:490px}.access-steps{padding:0;margin:30px 0;list-style:none;display:grid;gap:22px}.access-steps li{display:flex;gap:17px;align-items:flex-start}.access-steps li>span{background:#eef2e6;color:#6c8050;font-weight:900;min-width:38px;height:38px;display:grid;place-items:center;border-radius:13px}.access-steps strong{font-size:16px}.access-steps p{font-size:13px;margin-top:5px;max-width:410px}.access-source{font-size:13px;font-weight:700;color:#ac5724;text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:44px;padding-block:12px}.access-panel{min-width:0;padding:32px;border:1px solid #e5d6bd;border-bottom:5px solid #e0c4a2;background:#fffdf9e8;border-radius:28px;box-shadow:0 15px 40px #8d6a4010}.access-panel-heading h3{font-size:26px;margin-top:10px;line-height:1.2;letter-spacing:-.8px}.access-message{font-size:14px;min-height:25px;color:#665244;margin:14px 0;overflow-wrap:anywhere}.family-access form{margin:0}.family-access label{display:block;font-size:14px;font-weight:700;margin:19px 0 8px}.family-access input,.family-access select{width:100%;min-width:0;min-height:52px;font:inherit;padding:13px 15px;color:var(--ink);background:#fff;border:1px solid #c9c6b4;border-radius:13px}.family-access input:focus-visible,.family-access select:focus-visible{outline:3px solid #9dba86;outline-offset:3px}.family-access button{min-height:50px;border-radius:14px;padding:13px 16px;font:inherit;font-weight:700;width:100%;white-space:normal}.access-primary{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#ff984f;border:1px solid #f4944d;box-shadow:0 4px 0 #cf7738;color:#603115;margin:20px 0 16px}.access-primary:hover{background:#ffa65f}.access-primary:active{transform:translateY(2px);box-shadow:0 2px 0 #cf7738}.family-access button:disabled{opacity:.55;cursor:wait}.access-secondary{background:#f4f0e5;border:1px solid #ddd1bd;color:#675344;margin:12px 0 4px}.access-hint{font-size:12px;line-height:1.65;margin-top:10px}.access-preview{margin-top:24px;padding-top:22px;border-top:1px solid #e7ddcd}.access-preview a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:4px}.access-preview p{font-size:11px;margin-top:6px;line-height:1.65}.access-children{display:grid;gap:14px;margin:18px 0 24px}.access-panel .child{padding:20px;background:#f2f5e9;border:1px solid #d5ddc0;border-radius:20px;min-width:0}.access-panel .child h3{font-size:23px;overflow-wrap:anywhere}.access-panel .child-grade{font-size:13px;margin-top:3px}.access-panel .child a{display:flex;align-items:center;min-height:46px;font-weight:700}.access-panel .child-start{margin-top:12px;color:#785322}.access-panel .child-results{font-size:12px;color:#65734b;text-decoration:underline;text-underline-offset:4px}.children-title{margin-top:22px}.family-access #child-form{border-top:1px solid #e7ddcd;padding-top:24px}.family-access #child-form h3{font-size:19px}.account-empty{font-size:14px}#parent-email{overflow-wrap:anywhere}
@media(max-width:850px){.family-access{grid-template-columns:1fr;gap:30px}.access-copy>p,.access-copy h2{max-width:none}.access-steps{grid-template-columns:repeat(3,1fr);gap:16px}.access-steps li{display:block}.access-steps li>span{width:36px;margin-bottom:12px}.access-panel{max-width:620px;width:100%;margin-inline:auto}}@media(max-width:550px){.family-access{gap:24px}.access-steps{grid-template-columns:1fr;gap:18px}.access-steps li{display:flex;gap:13px}.access-steps li>span{margin:0;flex-shrink:0}.access-panel{padding:23px 19px;border-radius:22px}.access-panel-heading h3{font-size:23px}.family-access input{font-size:16px}.access-copy h2{font-size:36px}.access-copy>p{font-size:14px}}
.actions .button [data-start-label],.nav .button [data-account-label]{font-size:inherit;line-height:inherit}
.parent-insights{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.insight-copy h2{margin:18px 0 24px}.insight-copy>p{font-size:15px}.insight-copy ul{list-style:none;padding:0;margin:26px 0;display:grid;gap:20px}.insight-copy li{padding-left:20px;border-left:3px solid #b9c9a0}.insight-copy li strong{display:block;font-size:15px;margin-bottom:6px}.insight-copy li span{display:block;font-size:13px;color:#82726a;line-height:1.7}.insight-copy .insight-trust{font-size:13px}.insight-trust a{color:#a85b29;text-decoration:underline;text-underline-offset:4px}.insight-preview{padding:26px;border:1px solid #ead9bd;border-bottom:5px solid #dfc8a7;border-radius:28px;background:#fffdf8;min-width:0;box-shadow:0 15px 40px #8d6a4010}.insight-preview-top{background:#fff0d9;padding:22px;border-radius:19px}.insight-preview-top>span{font-size:10px;letter-spacing:1.4px;color:#91672d;font-weight:900}.insight-preview-top>strong{display:block;font-size:24px;font-weight:900;line-height:1.25;margin:10px 0;color:#8a4a20}.insight-preview-top p{font-size:11px}.insight-subject{margin:20px 0;padding:22px;border:1px solid #dde1ce;border-radius:19px;background:#f4f6ec}.insight-subject h3{font-size:18px}.insight-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.insight-metrics p{line-height:1.4}.insight-metrics strong{display:block;font-size:30px;color:#7c4e2d;font-weight:900}.insight-metrics span{display:block;font-size:11px;color:#6a755e;margin-top:5px}.insight-attempt{padding:20px;border:1px solid #e7dfd0;border-radius:19px}.insight-attempt>div:first-child{display:flex;gap:12px;align-items:center}.insight-score-icon{display:grid;place-items:center;min-width:38px;height:38px;border-radius:12px;background:#fff1d6;color:#a67729;font-weight:900;font-size:24px}.insight-attempt strong{font-size:14px}.insight-attempt p{font-size:10px;margin-top:5px}.insight-score{margin-top:18px;padding-left:50px}.insight-score strong{font-size:25px;color:#895a35}.insight-score>span{float:right;font-size:11px;color:#7f806e;margin-top:9px}.insight-score i{display:block;height:6px;background:linear-gradient(to right,#849e6d 75%,#edf0e4 75%);border-radius:9px;margin-top:8px}.insight-preview-note{font-size:10px;line-height:1.7;margin-top:18px}.insight-copy .actions{gap:16px}.insight-copy .button{font-size:12px;gap:16px;padding:16px 20px}@media(max-width:850px){.parent-insights{grid-template-columns:1fr;gap:30px}.insight-preview{max-width:620px;width:100%;margin-inline:auto}}@media(max-width:550px){.insight-preview{padding:18px;border-radius:22px}.insight-preview-top,.insight-subject{padding:18px}.insight-preview-top>strong{font-size:22px}.insight-score{padding-left:0}.insight-score>span{float:none;display:block;margin-top:5px}.insight-copy h2{font-size:36px}}
