:root{--brown:#8b4a2b;--dark:#69351f;--orange:#f97316;--line:#e7dfd7;--muted:#786d66}*{box-sizing:border-box}body{margin:0;background:#fff;color:#39291f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:var(--brown);text-underline-offset:3px}header{max-width:1180px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}header img{display:block;width:270px;max-width:55vw}header>a:last-child{font-size:14px}main{max-width:440px;margin:32px auto 64px;padding:0 24px}.eyebrow{color:var(--orange);font-size:12px;letter-spacing:2px;font-weight:700}h1{font-size:36px;letter-spacing:-1px;margin:12px 0}p{line-height:1.6}.intro{color:var(--muted);margin-bottom:26px}.course{padding:14px 16px;background:#fff8f1;border:1px solid #f2dfcd;border-radius:12px;font-size:14px;margin-bottom:24px}.course p{margin:0}.course-options{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}label.field-label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}input[type=email],input[type=password],input[type=text]{width:100%;min-height:50px;border:1px solid var(--line);border-radius:12px;padding:12px 15px;font:inherit;background:#fff;color:#39291f}.password-field{position:relative}.password-field input{padding-right:76px}.toggle{position:absolute;right:6px;top:6px;min-height:38px;background:transparent;border:0;color:var(--brown);font-size:13px;cursor:pointer;padding:0 12px}.forgot{display:block;margin:12px 0 22px auto;background:none;border:0;color:var(--brown);font:inherit;font-size:13px;cursor:pointer;padding:4px 0}.button{width:100%;min-height:50px;border:0;border-radius:12px;background:var(--brown);color:#fff;font:inherit;font-weight:600;cursor:pointer;padding:12px 16px}.button:hover{background:var(--dark)}.google{background:#fff;color:#39291f;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:12px}.google:hover{background:#fff8f1}.google svg{width:20px;height:20px}.divider{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:12px;margin:22px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.switch{text-align:center;font-size:14px;margin-top:26px}.switch a{font-weight:600}.terms{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;margin:20px 0}.terms input{width:18px;height:18px;accent-color:var(--brown);flex-shrink:0}.text-button{border:0;background:none;padding:0;color:var(--brown);text-decoration:underline;font:inherit;cursor:pointer}.notice{font-size:13px;color:var(--muted);text-align:center;margin-top:24px}.status{background:#fff8f1;border-left:3px solid var(--orange);padding:14px;font-size:14px;line-height:1.6;margin-top:20px}.status:empty{display:none}:focus-visible{outline:3px solid #f5a76e;outline-offset:3px}@media(max-width:600px){header{padding:22px 20px}header img{width:210px}main{margin-top:24px}h1{font-size:32px}header>a:last-child{font-size:12px}} 
/* Align the form title with the logo at the top of the page. */
body{display:grid;grid-template-columns:minmax(290px,1fr) 440px minmax(24px,1fr);align-items:start;padding:28px 32px;gap:24px}
header{grid-column:1;grid-row:1;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
main{grid-column:2;grid-row:1;width:100%;margin:0 0 64px;padding:0 24px}
h1{margin:0 0 28px;line-height:1.15}
@media(max-width:900px){body{grid-template-columns:240px minmax(0,440px);justify-content:center;padding:24px;gap:20px}header img{width:220px}}
@media(max-width:600px){body{display:block;padding:22px 20px}header{padding:0;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:30px}header img{width:190px}main{padding:0;max-width:392px;margin:0 auto 40px}h1{margin:0 0 24px}}/* Keep the home link at the top right on both auth pages. */
header>a:last-child{position:absolute;top:28px;right:32px}
@media(max-width:900px){header>a:last-child{top:24px;right:24px}}
@media(max-width:600px){header>a:last-child{top:22px;right:20px}}
/* Auth headings and primary submit buttons. */
h1{color:var(--orange)}
#auth-form>.button{background:#ffc928;color:#000}
#auth-form>.button:hover{background:#f2bc16}
.button:disabled,.forgot:disabled,.logout:disabled{opacity:.6;cursor:wait}.logout{margin-top:20px}
