*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#3f4556;background:#fff;margin:0;font:16px/1.55 Instrument Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:#b14309}h1,h2,h3{color:#11131b;letter-spacing:-.035em;font-family:Bricolage Grotesque,sans-serif;line-height:1.08}h1{margin:10px 0 20px;font-size:clamp(42px,6vw,70px);font-weight:800}h2{margin:0 0 10px;font-size:clamp(30px,3vw,44px);font-weight:800}h3{font-size:22px;font-weight:800}p{margin:0 0 16px}.site-header{justify-content:space-between;align-items:center;max-width:none;margin:0 auto;display:flex}.site-header .brand>span{font-weight:800}main{max-width:1200px;margin:auto;padding:0 24px}.eyebrow{color:#b14309;letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700}.planner-intro{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding:92px 0 96px;display:grid}.lede{max-width:610px;font-size:19px}.intro-link,.button-primary,.planner-cta>a{color:#fff;background:#e5560c;border:0;border-radius:13px;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-flex}.intro-link:hover,.button-primary:hover,.planner-cta>a:hover{color:#fff;background:#bb4306}.intro-card{background:#fffefa;border:2px solid #1f2937;border-radius:30px;padding:38px;transform:rotate(2deg);box-shadow:12px 12px #e3e9d9}.mini-label{color:#66755c;letter-spacing:.13em;margin-bottom:24px;font-size:14px;font-weight:700}.mini-row{border-top:1px solid #e3e7dc;grid-template-columns:46px 1fr 40px;align-items:center;gap:14px;padding:20px 0;display:grid}.mini-row span{color:#e5560c;font-size:13px;font-weight:700}.mini-row strong{color:#11131b;font-size:17px}.mini-row b{color:#66755c;text-align:right;font-size:14px}.mini-progress{background:#e3e9d9;border-radius:99px;height:9px;margin:20px 0 14px}.mini-progress i{background:#e5560c;border-radius:99px;width:54%;height:100%;display:block}.intro-card small{color:#66755c}.planner-tool{background:#fcfcf8;border:2px solid #dfe5da;border-radius:28px;padding:34px;scroll-margin-top:24px}.tool-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.tool-head p:last-child{margin:0}.week-label{white-space:nowrap;align-items:center;gap:12px;font-weight:700;display:flex}.week-label input,.planner-row input,.planner-row select{color:#11131b;background:#fff;border:1px solid #cfd8cb;border-radius:10px;min-height:46px;padding:11px 12px}.week-label input:focus,.planner-row input:focus,.planner-row select:focus{outline-offset:1px;outline:2px solid #e5560c}.planner-summary{flex-wrap:wrap;gap:10px;margin:28px 0 20px;display:flex}.planner-summary span{color:#485d3c;background:#e8eee3;border-radius:99px;padding:8px 14px;font-size:14px;font-weight:700}.planner-grid-head,.planner-row{grid-template-columns:60px 130px minmax(140px,1fr) minmax(220px,2fr) 100px 46px;align-items:center;gap:10px;display:grid}.planner-grid-head{color:#64715d;text-transform:uppercase;letter-spacing:.06em;padding:0 12px 8px;font-size:12px;font-weight:700}.planner-row{background:#fff;border:1px solid #e0e5da;border-radius:14px;margin-bottom:10px;padding:12px}.planner-row input,.planner-row select{width:100%;min-width:0}.planner-row input[type=checkbox]{accent-color:#668053;justify-self:center;width:22px;height:22px;min-height:22px}.planner-row.is-done{background:#f5f8f2}.planner-row.is-done input[type=text]{color:#66755c}.planner-row .remove-row{color:#747d72;background:#fff;border:1px solid #e0e5da;border-radius:10px;width:40px;height:40px;font-size:22px;line-height:1}.planner-row .remove-row:hover{color:#ba4f36;border-color:#ba4f36}.planner-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.button-secondary,.button-plain{border-radius:13px;min-height:50px;padding:12px 18px;font-weight:700}.button-secondary{color:#485d3c;background:#fff;border:1px solid #73866a}.button-plain{color:#65715d;background:0 0;border:1px solid #0000}.button-secondary:hover,.button-plain:hover{background:#e8eee3}.storage-note{color:#66715f;margin:16px 0 0;font-size:13px}.how-to{padding:96px 0}.tips{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.tips article{border:1px solid #dfe5da;border-radius:19px;padding:26px}.tips article>span{color:#e5560c;font-weight:800}.tips h3{margin:16px 0 12px}.tips p{margin:0}.planner-cta{background:#e8eee3;border-radius:26px;justify-content:space-between;align-items:center;gap:28px;padding:40px;display:flex}.planner-cta p{max-width:680px}.planner-cta>a{flex-shrink:0}.resource-links{flex-wrap:wrap;gap:14px;padding:60px 0;display:flex}.resource-links h2{width:100%;font-size:28px}.resource-links a{border:1px solid #dfe5da;border-radius:99px;padding:10px 17px;font-weight:600;text-decoration:none}.print-brand{display:none}footer{text-align:center;border-top:1px solid #e1e5dc;max-width:none;padding:40px 24px;font-size:14px}footer .footer-brand{color:#e5560c;align-items:center;gap:9px;font:800 24px Bricolage Grotesque,sans-serif;text-decoration:none;display:inline-flex}footer p{margin:12px 0}footer nav{justify-content:center;gap:18px;margin:10px 0;display:flex}footer small{color:#68725f}@media (width<=850px){.planner-intro{grid-template-columns:1fr;gap:40px;padding:56px 0}.intro-card{max-width:520px}.tool-head{flex-direction:column;align-items:start}.planner-grid-head{display:none}.planner-row{grid-template-columns:40px 1fr 1fr 76px 40px;gap:8px}.planner-row .task-field{grid-area:2/2/auto/5}.tips{grid-template-columns:1fr}.planner-cta{flex-direction:column;align-items:start}}@media (width<=560px){main{padding:0 16px}.site-nav>a:first-child{display:none}.planner-tool{border-radius:20px;padding:18px}.planner-row{grid-template-columns:32px 1fr 1fr 38px;padding:10px}.planner-row .minutes-field{grid-area:2/3}.planner-row .task-field{grid-area:3/2/auto/4}.planner-row .remove-row{grid-area:1/4}.planner-row .subject-field{grid-area:2/2}.planner-row .day-field{grid-area:1/2/auto/4}.planner-row input,.planner-row select{padding:8px}.week-label{flex-wrap:wrap}.intro-card{padding:20px}.mini-row{grid-template-columns:38px 1fr 35px;gap:7px}.mini-row strong{font-size:14px}.planner-cta{padding:25px}}@media print{@page{size:A4;margin:12mm}body{color:#111;background:#fff}.site-header,.planner-intro,.how-to,.planner-cta,.resource-links,footer,.planner-actions,.storage-note,.remove-row{display:none!important}main{max-width:none;padding:0}.planner-tool{background:#fff;border:0;padding:0}.tool-head{flex-direction:row;align-items:end;display:flex}.planner-summary{margin:16px 0}.planner-grid-head{display:grid}.planner-row{break-inside:avoid;border:1px solid #bbb;margin-bottom:5px}.planner-row input,.planner-row select{background:0 0;border:0;padding:4px}.planner-row input[type=checkbox]{appearance:auto}.planner-row select{appearance:none}.planner-row input::placeholder{color:#0000!important}.planner-row input:focus,.planner-row select:focus{outline:0!important}.print-brand{color:#485d3c;border-top:1px solid #ddd;align-items:center;gap:9px;margin-top:24px;padding-top:12px;font-size:11px;display:flex}.print-brand a{color:#b14309;font-weight:800}.planner-row,.planner-grid-head{grid-template-columns:40px 95px 1fr 2fr 70px 0}.planner-row .task-field,.planner-row .day-field,.planner-row .subject-field,.planner-row .minutes-field{grid-area:auto}}
