@font-face{font-family:Geist;src:url('/revision-planner/app/geist.woff2')}*{box-sizing:border-box}body{margin:0;font:15px Geist,Arial,sans-serif;color:#191633;background:#fcfbfe}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ff9e12;outline-offset:5px}.planner-intro{max-width:1280px;margin:auto;padding:0 48px}.planner-intro header{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid #eae4f1;gap:20px}.planner-brand{font-size:25px;letter-spacing:-1px;font-weight:800;color:#7e41b7}.planner-brand span{color:#191633}.planner-intro header>a:last-child{font-size:13px;color:#6d637a}.planner-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding:85px 0 65px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#7d52a1}h1{font-size:clamp(38px,4.5vw,61px);letter-spacing:-2.2px;line-height:1.08;margin:22px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#8245b8}.lead{font-size:17px;line-height:1.8;color:#71667e;max-width:530px}.planner-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#7d43ba;color:white;border-radius:12px;padding:18px 22px;font-weight:700;margin-top:16px;box-shadow:0 8px 25px #7d43ba25}.planner-button:hover{background:#60318f}.planner-caption{font-size:12px;line-height:1.7;color:#7a7185;max-width:390px}.planner-benefits{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:11px;margin-top:26px;color:#766085}.planner-illustration{padding:25px;border-radius:25px;border:1px solid #e9dff2;background:#fff;box-shadow:0 18px 60px #6930910e;transform:rotate(1deg)}.mate-line{display:flex;align-items:center;gap:12px;background:#f5effc;border:1px solid #e5d8f3;border-radius:14px;padding:14px}.mate-icon{display:grid;place-items:center;width:42px;height:42px;background:#e8d8f8;border-radius:50%;color:#7d43ba;font-size:23px}.mate-line strong,.mate-line small{display:block}.mate-line small{font-size:11px;color:#81718c;margin-top:4px}.example-heading{display:flex;gap:18px;justify-content:space-between;margin:30px 0 20px;font-size:14px;line-height:1.6}.example-heading span{font-size:10px;color:#897a96;flex-shrink:0}.example-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.example-days article{border-radius:12px;padding:15px 12px;background:#f0eafa;border-top:3px solid #b899d7;min-width:0}.example-days article:nth-child(2){background:#eaf5f0;border-color:#8dc5b0}.example-days article:nth-child(3){background:#fff2df;border-color:#e6b66b}.example-days small{font-size:9px;letter-spacing:1px;color:#81768b}h3{font-size:14px;margin:16px 0 8px}.example-days p{font-size:12px;line-height:1.6;min-height:40px;margin:0}.example-days span{font-size:10px;color:#74677e}.example-focus{display:flex;gap:15px;align-items:center;margin-top:22px;padding:18px;border:1px dashed #d7c4e7;border-radius:14px}.example-focus>span{font-size:30px;color:#8757b3}.example-focus strong{font-size:13px}.example-focus p{font-size:11px;line-height:1.7;color:#7c6e86;margin:5px 0 0}.planner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid #eae4f1;padding:40px 0 60px}.planner-steps article>span{font-size:12px;color:#9775b6}h2{font-size:19px;letter-spacing:-.5px;margin:14px 0}.planner-steps p{color:#776b80;font-size:13px;line-height:1.8}footer{border-top:1px solid #eae4f1;padding:24px 0;display:flex;gap:24px;color:#82718f;font-size:11px}footer>span{margin-right:auto}@media(max-width:900px){.planner-hero{grid-template-columns:1fr;gap:36px;padding:40px 0}.planner-illustration{transform:none;max-width:600px}.planner-steps{gap:24px}.planner-intro{padding:0 24px}}@media(max-width:550px){.planner-steps{grid-template-columns:1fr;gap:16px;padding:28px 0}.planner-hero{padding-top:30px}.planner-illustration{padding:16px}.example-days{gap:6px}.example-days article{padding:12px 8px}.example-heading{font-size:12px;gap:8px}.planner-button{display:flex;font-size:14px;width:100%;gap:16px}.planner-benefits{font-size:10px}.planner-intro{padding:0 18px}.planner-intro header{padding:22px 0}.planner-intro header>a:last-child{font-size:11px}h1{letter-spacing:-1.6px}.lead{font-size:15px}footer{flex-wrap:wrap;gap:15px}}

/* Keep student access available without crowding the introduction. */
.planner-top-links{display:flex;align-items:center;gap:20px;font-size:13px;color:#6d637a}.planner-student-login{padding:11px 14px;border-radius:9px;background:#7d43ba;color:white;font-weight:700}.planner-button[aria-disabled="true"]{background:#eee5f5;color:#715087;box-shadow:none;cursor:default}.planner-intro header .planner-brand{font-size:25px;color:#7e41b7}.planner-intro header .planner-brand span{color:#191633}@media(max-width:550px){.planner-top-links{gap:12px;font-size:11px}.planner-student-login{padding:10px}.planner-intro header{flex-wrap:wrap;gap:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
