:root{--ink:#303653;--berry:#a32957;--pink:#fff1f3;--mint:#daf2e7;--blue:#dbeefc;--line:#dfdfe8}*{box-sizing:border-box}body{margin:0;background:white;color:var(--ink);font:16px/1.7 Verdana,Arial,sans-serif}a{color:var(--berry);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--berry);border:2px solid var(--berry);color:#fff;padding:12px 20px;min-height:48px;border-radius:8px;font-weight:bold;cursor:pointer;font-size:15px;line-height:1.4}.secondary{background:white;color:var(--berry)}:focus-visible{outline:3px solid #1947bc;outline-offset:4px}header{padding:27px 36px;max-width:1250px;display:flex;align-items:center;justify-content:space-between;margin:auto;gap:24px}header nav{display:flex;flex-wrap:wrap;gap:25px;font-size:14px}.brand{font:27px/1.1 Georgia,serif;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:12px}.brand-flower{width:34px;height:34px;background:var(--berry);border-radius:35% 65% 34% 66%;display:inline-grid;place-items:center;color:white;font:26px/1 Georgia;transform:rotate(-10deg)}.skip{position:absolute;top:-80px;left:12px}.skip:focus{top:12px;background:white;z-index:3;padding:10px}main{max-width:1160px;margin:auto;padding-bottom:70px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.17;font-weight:normal}h1{font-size:clamp(35px,4.7vw,57px);margin:20px 0;max-width:850px}h2{font-size:34px;margin:32px 0 20px}h3{font-size:24px;margin:14px 0}p{max-width:73ch}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:42px 0 50px}.hero p{font-size:18px}.hero-sheets{position:relative;background:var(--pink);border-radius:50% 35% 40% 28%;padding:25px 66px 22px 38px;min-height:380px}.hero-sheets img{width:260px;height:auto;display:block;box-shadow:2px 8px 18px #31334b22;transform:rotate(-8deg)}.hero-sheets .small-sheet{position:absolute;width:160px;right:0;bottom:0;transform:rotate(13deg)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:23px 0}.small{font-size:13px;color:#60637a}.choose{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0 42px}.choose a{background:var(--mint);padding:22px;border-radius:8px;text-decoration:none;color:var(--ink)}.choose a:nth-child(2){background:var(--blue)}.choose a:nth-child(3){background:var(--pink)}.choose strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:normal}.choose span{font-size:14px}.section-head{display:flex;align-items:center;justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 25px}.material-card{display:block;text-decoration:none;color:var(--ink)}.material-card .preview{background:#edf2f5;padding:22px 45px;height:270px;overflow:hidden;border-radius:8px 8px 0 0}.material-card:nth-child(3n+2) .preview{background:var(--pink)}.material-card:nth-child(3n) .preview{background:var(--mint)}.material-card img{width:100%;height:auto;display:block;background:white;box-shadow:1px 4px 6px #30365314}.material-card h3{margin-bottom:8px}.material-card p{font-size:14px;margin:0 0 6px}.material-card:hover h3{text-decoration:underline;text-underline-offset:5px}.material-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#60637a;margin:12px 0}.material-meta span{background:#f2f3f8;padding:3px 8px;border-radius:5px}.editor-banner{margin-top:55px;padding:35px;background:var(--mint);border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.editor-banner h2{margin:0 0 15px}.editor-banner p{margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.filters a{border:1px solid #d4c5cd;border-radius:22px;text-decoration:none;padding:6px 16px;font-size:14px}.breadcrumbs{font-size:13px;color:#62657c;margin:18px 0 28px}.breadcrumbs a{color:inherit}.intro{font-size:19px;max-width:780px}.material-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:45px;margin-top:35px;align-items:start}.instructions{font-size:15px}.instructions li{margin:12px 0;padding-left:5px}.instructions h2{font-size:28px}.instructions .tip{background:var(--pink);padding:18px;border-radius:9px}.sheet-wrap{background:#eef1f5;padding:23px;border-radius:10px}.print-sheet{background:white;width:100%;box-shadow:0 4px 14px #25263b14}.print-sheet svg{width:100%;height:auto;display:block}.sheet-caption{font-size:12px;margin-top:15px}.paper-tools{display:flex;gap:10px;flex-wrap:wrap}.paper-tools a,.paper-tools button{font-size:13px;padding:10px 14px}.extra-links{margin:24px 0}.extra-links a{display:inline-block;margin:4px 18px 4px 0}.text-page{max-width:790px}.text-page p{font-size:16px}details{margin:25px 0;border-top:1px solid var(--line);padding-top:14px}summary{font-weight:bold;cursor:pointer}.editor{background:#f6f7fa;padding:22px;border-radius:10px}.editor label{display:block;font-size:14px;font-weight:bold;margin:12px 0 6px}.editor input{width:100%;padding:11px;border:1px solid #969db2;border-radius:6px}.step-row{display:grid;grid-template-columns:1fr 38px 38px 38px;gap:6px;align-items:center;margin:9px 0}.step-row button{padding:4px;min-height:43px;font-size:20px;background:white;color:var(--ink);border:1px solid #969db2;border-radius:6px}.step-row button:disabled{opacity:.35;cursor:default}.step-row input{min-width:0;font-size:13px}.status{font-size:13px;min-height:25px;color:#5b506a}.routine-paper{aspect-ratio:210/297;padding:35px 28px;font-family:Arial,sans-serif;color:#111}.routine-paper h2{font:28px/1.2 Arial,sans-serif;font-weight:bold;margin:0 0 30px;overflow-wrap:anywhere}.routine-paper .routine-steps{list-style:none;padding:0}.routine-paper li{display:flex;align-items:center;gap:13px;padding:14px 10px;border:2px solid #222;border-radius:8px;margin:12px 0;font-size:20px;line-height:1.35;overflow-wrap:anywhere;min-height:56px}.routine-paper .num{flex:0 0 30px;height:30px;display:grid;place-items:center;border:1px solid #222;border-radius:50%;font-size:18px}.routine-paper .step-text{flex:1;min-width:0}.routine-paper .check{width:20px;height:20px;border:1px solid #222;flex:0 0 20px}.routine-footer{font-size:11px!important;margin-top:25px}footer{max-width:1160px;margin:0 auto;border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;gap:25px;font-size:13px}footer nav{display:flex;gap:20px;flex-wrap:wrap}[hidden]{display:none!important}@media(max-width:1230px){main,footer{margin-left:30px;margin-right:30px}}@media(max-width:800px){header{padding:22px;align-items:flex-start;gap:16px}header nav{gap:10px 16px;font-size:13px;justify-content:flex-end}.brand{font-size:23px;flex-shrink:0;max-width:180px}.brand-flower{flex-shrink:0}main,footer{margin-left:22px;margin-right:22px}.hero{grid-template-columns:1fr;gap:20px;padding-top:15px}.hero-sheets{display:none}.choose{gap:10px}.choose a{padding:17px}.choose strong{font-size:22px}.choose span{font-size:12px}.grid{grid-template-columns:1fr 1fr;gap:25px 18px}.material-card .preview{height:240px;padding:18px 28px}.material-layout{grid-template-columns:1fr;gap:25px}.material-layout .sheet-side{order:-1}.sheet-wrap{max-width:510px;margin:auto}.paper-tools{justify-content:center}.section-head{align-items:flex-start;gap:15px}.section-head h2{font-size:28px}.editor-banner{grid-template-columns:1fr;padding:25px;gap:12px}footer{flex-direction:column}.editor-layout .sheet-side{order:0}.routine-paper{padding:25px 20px}.routine-paper li{font-size:18px}}@media(max-width:450px){header{padding:18px;gap:12px}.brand{max-width:135px;font-size:21px}.brand-flower{width:28px;height:28px}header nav{max-width:150px}.choose{grid-template-columns:1fr}.choose a{padding:15px 20px}.choose strong{font-size:24px}.choose span{font-size:13px}.grid{gap:20px 12px}.material-card .preview{height:190px;padding:16px 19px}.material-card h3{font-size:21px}.material-card p{font-size:12px}.material-meta{gap:4px;font-size:11px}.material-card .material-meta span{padding:2px 5px}.intro{font-size:17px}.sheet-wrap{padding:12px}.routine-paper h2{font-size:22px}.routine-paper li{font-size:15px;padding:8px;gap:7px;min-height:48px}.routine-paper .num{flex-basis:25px;height:25px;font-size:15px}.routine-paper .check{width:17px;height:17px;flex-basis:17px}.step-row{grid-template-columns:1fr 32px 32px 32px}.step-row button{font-size:17px}.editor{padding:14px}.routine-footer{font-size:9px!important}}@media print{@page{size:A4;margin:0}body{background:white}header,footer,.breadcrumbs,h1,.intro,.material-meta,.instructions,.paper-tools,.sheet-caption,.no-print,.editor,.related,.material-layout~*,.editor-layout~*,main>p,main>.extra-links{display:none!important}main{margin:0!important;padding:0!important;max-width:none!important}.material-layout{display:block!important;margin:0!important}.sheet-wrap{padding:0!important;background:white!important;border-radius:0!important;max-width:none!important}.sheet-side{margin:0!important}.print-sheet{box-shadow:none!important;width:210mm!important;height:297mm!important;overflow:hidden;break-after:avoid}.print-sheet svg{width:210mm!important;height:297mm!important;display:block}.routine-paper{width:210mm!important;height:297mm!important;aspect-ratio:auto;padding:18mm!important}.routine-paper h2{font-size:28px!important;margin-bottom:30px!important}.routine-paper li{font-size:21px!important;padding:15px!important;min-height:65px!important;margin:14px 0!important}.routine-paper .num{flex-basis:32px!important;height:32px!important;font-size:21px!important}.routine-paper .check{width:24px!important;height:24px!important;flex-basis:24px!important}.routine-footer{font-size:12px!important}body.printing .routine-paper p{display:block!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

h1,h2,h3{overflow-wrap:anywhere}

/* Approved generated cover, independent from downloadable worksheet previews. */
.hero-photo{margin:0;min-width:0;align-self:center}.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1600/893;object-fit:cover;border-radius:36px 8px 36px 8px}.hero-photo figcaption{font-size:12px;line-height:1.5;color:#60637a;margin-top:12px}.hero{gap:42px}@media(max-width:800px){.hero-photo{display:block;width:100%;max-width:580px;margin:0 auto 10px}.hero-photo img{border-radius:24px 6px 24px 6px}.hero{gap:20px}}@media print{.hero-photo{display:none}}
