@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--ink:#253e35;--muted:#69736a;--green:#315c48;--paper:#f8f7f2;--line:#e4e7dc;--pale:#edf1e7;--gold:#c59159}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #b68749}a{color:var(--green)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Lora,Georgia,serif;font-weight:400;line-height:1.16}h1{letter-spacing:-1.6px;margin-bottom:17px;font-size:47px}h2{margin-bottom:15px;font-size:26px}h3{font-size:17px}p{color:var(--muted)}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#f0f2e9;flex-direction:column;width:240px;padding:36px 23px 25px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.7px;align-items:center;gap:11px;font-family:Georgia,serif;font-size:27px;font-weight:600;line-height:1.15;text-decoration:none;display:flex}.brand-icon{background:var(--green);color:#fff;border-radius:20px 20px 7px 7px;place-items:center;width:38px;height:45px;display:grid}.brand-sub{letter-spacing:3px;margin-top:5px;font-family:Arial,sans-serif;font-size:10px;display:block}.sidebar-tag{color:var(--muted);margin:22px 0 45px;font-size:11px}.section-label,.eyebrow{letter-spacing:1.7px;font-size:10px;font-weight:700}.section-label{color:#8c9587;margin-bottom:15px}.nav{color:#616f60;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;margin-bottom:5px;padding:13px 15px;display:flex}.nav.active{color:#264b38;background:#dfe7d6;font-weight:700}.nav:hover{background:#e4eadd}.side-bottom{margin-top:auto;font-size:12px}.side-bottom p{margin:12px 0;font-family:Georgia,serif;font-style:italic}.private-dot:before{content:"";background:#6b9263;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}main{width:calc(100% - 240px);max-width:1680px;margin-left:240px;padding:0 45px}.topbar{border-bottom:1px solid var(--line);color:#8a8d7f;justify-content:space-between;align-items:center;min-height:76px;font-size:12px;display:flex}.topbar>div{align-items:center;gap:15px;display:flex}.parent-chip{border:1px solid var(--line);color:var(--muted);border-radius:25px;padding:7px 13px}.save-status{color:var(--green);max-width:280px;font-size:11px}.studentbar{justify-content:space-between;align-items:center;gap:10px;padding:25px 0 15px;display:flex}.student-tabs{flex-wrap:wrap;gap:8px;display:flex}.student-tab{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:25px;align-items:center;gap:9px;padding:6px 12px 6px 6px;display:flex}.student-tab.chosen{color:var(--green);background:#fff;border-color:#c9d5c1;font-weight:700}.avatar{color:#3a6245;text-transform:uppercase;background:#dbe6d1;border-radius:50%;place-items:center;width:27px;height:27px;display:inline-grid}.primary,.secondary,.text-button{border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.primary{background:var(--green);color:#fff;border:1px solid var(--green);padding:13px 18px}.primary:hover{background:#254b38}.secondary{color:var(--green);background:#fff;border:1px solid #d8dfd1;padding:10px 14px}.secondary:hover{background:#edf1e7}.text-button{color:var(--green);background:0 0;border:0;padding:3px 0}.hero{background:#eff1e7;border:1px solid #e2e7d7;border-radius:11px;justify-content:space-between;align-items:center;margin:8px 0 25px;padding:33px 32px 34px;display:flex;overflow:hidden}.hero .eyebrow{color:#7c8c6d;margin-bottom:19px;display:block}.hero em{color:#648057}.hero p{margin-bottom:13px}.growth-art{text-align:center;width:230px;margin-right:32px}.growth-art svg{width:220px}.growth-art span{color:#839073;font-family:Georgia,serif;font-size:14px;font-style:italic}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:29px;display:grid}.stats button{border:1px solid var(--line);text-align:left;color:var(--muted);background:#fffefa;border-radius:8px;padding:20px 23px;font-size:11px}.stat-value{color:var(--ink);margin-bottom:8px;font-family:Georgia,serif;font-size:34px;line-height:1.1;display:block}.stat-value small{color:#8c9788;font-size:17px}.two-col{grid-template-columns:1fr 1fr;gap:25px;display:grid}.panel{border:1px solid var(--line);background:#fffefa;border-radius:10px;padding:26px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.panel-heading h2{margin:5px 0}.panel .eyebrow{color:#819073;margin-bottom:8px;display:block}.muted{font-size:12px;line-height:1.6}.skill-card{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:12px;padding:17px 0;display:flex}.skill-card>span:nth-child(2){flex:1}.skill-card strong{margin:4px 0;font-size:13px;display:block}.skill-card small{color:var(--muted);font-size:10px}.status-dot{border:1px solid #c3cab8;border-radius:50%;flex-shrink:0;width:11px;height:11px}.status-dot.practice{background:#e5bd81;border-color:#e5bd81}.status-dot.known{background:#54774b}.full{width:100%;margin-top:20px}.row{align-items:flex-start;gap:15px;display:flex}.row>label{flex:1}.row>label:first-child:has(select){flex:.6}label{color:#52624c;margin:13px 0;font-size:12px;font-weight:600;display:block}input:not([type=checkbox]):not([type=radio]),select,textarea{color:#2a4234;background:#fff;border:1px solid #d9dfd0;border-radius:5px;width:100%;margin-top:7px;padding:10px 12px;font-weight:400;display:block}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#959c90;font-size:12px}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:16px;height:16px}.target-box{background:#f0f3e9;border:1px solid #e3e8db;border-radius:6px;margin:15px 0;padding:15px;font-size:12px}.target-box p{margin:6px 0;font-size:12px}.connection-note{color:#8a765c;background:#f8f1e5;border-radius:6px;align-items:flex-start;gap:9px;padding:12px;font-size:10px;line-height:1.6;display:flex}.connection-note svg{flex-shrink:0}.connection-note strong{font-weight:600}.page-heading{max-width:760px;padding:30px 0 25px}.page-heading .eyebrow{color:#869274;margin-bottom:15px;display:block}.page-heading p{max-width:700px}.filters{flex-wrap:wrap;align-items:flex-end;gap:15px;display:flex}.filters label{flex:1;min-width:130px}.filters .search{flex:2}.filters button{margin-bottom:13px}.table-heading{color:var(--muted);justify-content:space-between;align-items:center;margin:15px 0;font-size:12px;display:flex}.table-wrap{border:1px solid var(--line);background:#fffefa;border-radius:8px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#728169;text-transform:uppercase;letter-spacing:1px;background:#eef1e7;padding:14px 15px;font-size:9px}td{border-top:1px solid var(--line);vertical-align:middle;padding:14px 15px}td:first-child{width:50px}td:nth-child(2){min-width:115px}td:nth-child(3){width:50%}td small{color:#8e9788;font-size:10px}.table-skill{color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.table-skill small{color:var(--muted);margin-top:6px;display:block}.pill{white-space:nowrap;border:0;border-radius:20px;padding:6px 10px;font-size:10px}.pill.untested{color:#767d71;background:#eeefe9}.pill.practice{color:#986829;background:#f5e7d1}.pill.known{color:#4d733b;background:#e0ecd7}.fine{margin:16px 0 0;font-size:11px;line-height:1.6}.test-item{border-top:1px solid var(--line);gap:18px;padding:25px 0;display:flex}.number{background:#edf1e5;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.test-item p{margin:6px 0}.test-item small{color:#959c8c}.answer-options{flex-wrap:wrap;gap:20px;display:flex}.answer-options label{align-items:center;gap:6px;font-size:11px;display:flex}.history-layout{grid-template-columns:280px 1fr;gap:22px;display:grid}.history-item{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:5px;flex-direction:column;gap:6px;padding:15px 12px;display:flex}.history-item.selected{background:#eaf0e1}.history-item span,.history-item small{color:var(--muted);font-size:11px}.brief{white-space:pre-wrap;background:#f2f4ee;max-height:320px;padding:15px;font-size:11px;overflow:auto}summary{cursor:pointer;margin:15px 0;font-size:12px;font-weight:600}.spaced{margin-top:25px}.method-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.method-grid p{font-size:13px}.source-links{flex-wrap:wrap;gap:20px;display:flex}.welcome{background:#edf1e3;border-radius:12px;margin-top:20px;padding:65px 45px}.welcome .eyebrow{margin-bottom:25px;display:block}.welcome p{max-width:540px}.flow{color:#748367;border-top:1px solid #d8e0cf;flex-wrap:wrap;gap:30px;margin-top:60px;padding-top:25px;font-size:12px;display:flex}.empty{text-align:center;color:var(--muted);padding:50px}footer{border-top:1px solid var(--line);letter-spacing:2px;color:#8d9786;justify-content:space-between;margin-top:35px;padding:35px 0;font-size:9px;display:flex}footer span{letter-spacing:0;font-family:Georgia,serif;font-size:13px;font-style:italic}.modal-backdrop{z-index:30;background:#17291d88;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fffefa;border-radius:12px;width:530px;max-width:100%;max-height:92vh;padding:30px;overflow:auto;box-shadow:0 20px 100px #18231733}.icon-button{color:var(--green);background:0 0;border:0;padding:5px}.error{color:#9b4b34;background:#fff0e9;border:1px solid #e2bfae;border-radius:6px;margin:20px 0;padding:15px}.error button{color:inherit;background:0 0;border:0;text-decoration:underline}.review{background:#f0f2e8;border-radius:6px;margin-top:25px;padding:15px;font-size:12px}.review p{margin:5px 0}.review .text-button{text-align:left;margin-top:8px;display:block}.print-only{display:none}@media (min-width:1500px){main{padding:0 65px}.hero{padding:40px}.hero h1{font-size:55px}}@media (max-width:1100px){.sidebar{width:195px;padding:25px 15px}.brand{font-size:23px}main{width:calc(100% - 195px);margin-left:195px;padding:0 25px}.two-col{grid-template-columns:1fr}.growth-art{width:180px;margin:0}.growth-art svg{width:180px}.stats{gap:10px}.stats button{padding:17px}.history-layout{grid-template-columns:220px 1fr}.topbar>span{max-width:200px}}@media (max-width:760px){.app-shell{display:block}.sidebar{border-bottom:1px solid var(--line);width:100%;padding:20px;display:block;position:static}.sidebar-tag,.section-label,.side-bottom{display:none}.sidebar nav{gap:6px;margin-top:15px;display:flex;overflow-x:auto}.nav{white-space:nowrap;width:auto;padding:9px;font-size:11px}.nav svg{display:none}.brand{font-size:25px}.brand-icon{width:35px;height:35px}.brand-sub{letter-spacing:2px;font-size:8px}main{width:100%;margin:0;padding:0 18px}.topbar{min-height:55px}.parent-chip{display:none}.hero{padding:25px}.hero h1,h1{font-size:36px}.growth-art{display:none}.stats{grid-template-columns:1fr 1fr 1fr}.stats button{padding:13px;font-size:9px}.stat-value{font-size:26px}.stat-value small{font-size:12px}.panel{padding:20px}.history-layout,.method-grid{grid-template-columns:1fr}.history-item{width:auto;margin-right:10px;display:inline-flex}.welcome{padding:35px 24px}.flow{gap:15px}.row{flex-wrap:wrap}.source-links{gap:12px}.topbar>div{gap:0}.filters label{min-width:120px}.filters .search{flex-basis:100%}footer{letter-spacing:1px;font-size:8px}footer span{font-size:10px}}@media print{@page{size:letter;margin:.65in}body{color:#000;background:#fff}.sidebar,main,.modal-backdrop{display:none!important}.print-only{width:100%;font-family:Arial,sans-serif;display:block!important}.print-only h1{letter-spacing:0;font-size:22px}.print-only h3{font-size:15px}.print-only p{color:#000}.print-only pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 Arial,sans-serif}.print-check{break-inside:avoid;border-bottom:1px solid #aaa;min-height:190px;padding:15px 0}.print-check small{color:#666}}.parent-connection{background:#edf1e7;border:1px solid #dce5d2;border-radius:10px;grid-template-columns:1fr 1.2fr;gap:24px 40px;margin:30px 0 0;padding:32px;display:grid}.connection-intro .eyebrow{color:#74866a;margin-bottom:16px;display:block}.connection-intro h2{font-size:30px}.connection-intro p{margin-bottom:0;font-size:13px;line-height:1.75}.everyday-moments>div{border-bottom:1px solid #d9e2d0;margin-bottom:16px;padding:0 0 16px}.everyday-moments>div:last-child{border:0;margin:0;padding:0}.everyday-moments span{letter-spacing:1.5px;color:#81916e;font-size:9px;font-weight:700}.everyday-moments h3{margin:5px 0;font-size:14px}.everyday-moments p{margin:0;font-size:12px;line-height:1.7}.connection-close{color:#607a53;border-top:1px solid #d9e2d0;grid-column:1/-1;margin:0;padding-top:18px;font-family:Georgia,serif;font-style:italic}@media (max-width:760px){.parent-connection{grid-template-columns:1fr;gap:22px;padding:24px}.connection-intro h2{font-size:27px}}.structured-packet{color:#111}.worksheet-page{box-sizing:border-box;background:#fff;border:1px solid #ddd;width:8.5in;max-width:100%;min-height:11in;margin:20px auto;padding:.55in;font-family:Arial,sans-serif;position:relative}.worksheet-meta{justify-content:space-between;margin-bottom:22px;font-size:12px;display:flex}.worksheet-subject{text-transform:uppercase;letter-spacing:1px;font-size:10px}.worksheet-page h2{color:#111;margin:12px 0;font-family:Georgia,serif;font-size:24px}.worksheet-directions{color:#222;margin-bottom:18px;font-size:12px}.reading-passage p{color:#111;white-space:pre-wrap;font-size:14px;line-height:1.65}.worksheet-questions{margin-top:15px}.worksheet-question{break-inside:avoid;color:#111;margin:15px 0;font-size:13px;line-height:1.5}.worksheet-question li{padding:2px 0}.answer-space{border-bottom:1px solid #aaa;height:35px}.answer-space.work{border:0;height:105px}.answer-space.short{background:repeating-linear-gradient(#fff,#fff 23px,#aaa 24px);height:48px}.facts-grid{grid-template-columns:repeat(4,1fr);gap:8px 20px;display:grid}.facts-grid .answer-space{height:20px}.facts-grid .worksheet-question{margin:8px 0}.vertical-fraction{vertical-align:middle;text-align:center;flex-direction:column;min-width:22px;margin:0 12px;font-size:18px;display:inline-flex}.vertical-fraction span:first-child{border-bottom:1.5px solid #111}.lesson-diagram{color:#243b2e;max-width:500px;margin:15px auto}.lesson-diagram svg{width:100%;height:85px}.lesson-diagram text{fill:currentColor;font:13px Arial,sans-serif}.lesson-diagram figcaption{text-align:center;font-size:10px}.worksheet-footer{color:#666;justify-content:space-between;margin-top:30px;font-size:9px;display:flex}.packet-key{background:#f0f3e9;border-radius:8px;padding:25px}.key-item{border-bottom:1px solid #d6dece;margin:15px 0;padding-bottom:12px}.key-item p{margin:5px 0}.key-item small{color:#748368}@media print{.no-print{display:none!important}.structured-packet .worksheet-page{break-after:page;width:100%;min-height:9.6in;box-shadow:none;border:0;margin:0;padding:0}.structured-packet .worksheet-page:last-child{break-after:auto}.worksheet-page h2{font-size:23px}.worksheet-question{break-inside:avoid}.reading-passage p{font-size:13px;line-height:1.55}.worksheet-footer{margin-top:20px}}.packet-toolbar{z-index:5;background:#f8f7f2;flex-wrap:wrap;gap:10px;padding:15px 0;display:flex;position:sticky;top:0}.packet-print-root{display:none}@media print{body:has(.packet-print-root)>.app-shell{display:none!important}.packet-print-root{display:block!important}.packet-print-root .worksheet-page{min-height:9.6in}.packet-print-root .packet-key{display:none!important}}.family-app{color:#23392d;background:#f5f6f0;min-height:100vh}.family-header{background:#fff;border-bottom:1px solid #dfe4d8;justify-content:space-between;align-items:center;padding:25px 6%;display:flex}.family-brand{color:#294735;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.family-header>a:last-child{color:#4c6353;font-size:14px}.family-main{max-width:1080px;margin:auto;padding:52px 24px}.family-main h1{margin:12px 0 16px;font-size:clamp(30px,4vw,46px);line-height:1.12}.family-intro{color:#647263;max-width:580px;margin-bottom:32px}.child-grid,.entry-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;display:grid}.child-card,.entry-card{text-align:left;background:#fff;border:1px solid #dce3d7;border-radius:18px;padding:28px}.child-card h2{margin:15px 0 5px;font-size:27px}.child-card h3{margin:24px 0 10px;font-size:14px}.child-initial{background:#e8eddf;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.child-card progress{accent-color:#426144;width:100%;height:9px}.progress-note{color:#647263;min-height:60px;font-size:13px;line-height:1.6}.subject-progress{border-top:1px solid #eef0e8;padding:14px 0}.subject-progress>div{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.child-work{margin:13px auto 0;display:block}.add-child{color:#466045;background:0 0;border:1px dashed #b4c1ac;border-radius:18px;justify-content:center;align-items:center;gap:12px;min-height:180px;display:flex}.entry-card{cursor:pointer}.entry-card p{color:#647263}.entry-card span{color:#466045;font-weight:600}.home-return{z-index:100;background:#fff;border:1px solid #b4c1ac;border-radius:8px;padding:12px;position:fixed;bottom:10px;left:15px}.family-main .page-heading{padding-left:0;padding-right:0}.family-main .panel{margin-left:0;margin-right:0}.target-choice{align-items:flex-start;gap:12px;margin-top:14px;display:flex!important}.target-choice input{accent-color:#466045;min-width:18px;height:18px;margin-top:3px;width:18px!important}.target-choice small{color:#667563;margin-top:4px;font-size:12px;font-weight:400;display:block}.family-app footer{text-align:center;margin:0;padding:24px}.family-main .worksheet-page{max-width:100%}@media (max-width:600px){.family-header{padding:18px}.family-brand{font-size:16px}.family-main{padding:30px 16px}.child-grid,.entry-grid{grid-template-columns:1fr}}@media print{body:has(.packet-print-root)>.family-app{display:none!important}body:has(.packet-print-root)>div:has(.family-app){display:none!important}.family-app{display:none!important}}.family-actions{align-items:center;gap:20px;display:flex}.family-actions a{color:#4c6353;font-size:14px}@media (max-width:600px){.family-header{flex-wrap:wrap;gap:16px}.family-actions{gap:14px}.family-actions .secondary{padding:8px 12px}}.completion-label{color:#61705e;margin:20px 0 14px;font-size:13px}.completion-label .text-button{margin-top:6px;font-size:12px;display:block}.pace-section{margin:20px 0 24px}.pace-legend{color:#63705e;flex-wrap:wrap;gap:9px 14px;margin-bottom:22px;font-size:10px;display:flex}.pace-legend span{align-items:center;gap:6px;display:flex}.legend-solid{background:#537151;border-radius:3px;width:14px;height:6px;display:inline-block}.legend-target{background:#273c30;width:2px;height:12px;display:inline-block}.subject-pace{margin-bottom:21px}.pace-label{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.pace-label strong{font-size:13px}.pace-label span{text-align:right;color:#657061;font-size:10px}.pace-track{background:#eef0e9;border-radius:8px;height:10px;margin:0 2px;position:relative}.pace-expected{background:#dbe1d2;border-radius:8px;position:absolute;inset:0 auto 0 0}.pace-actual{background:#537151;border-radius:8px;position:absolute;inset:0 auto 0 0}.pace-marker{background:#26382c;width:2px;height:20px;position:absolute;top:-5px;transform:translate(-1px)}.behind .pace-actual{background:#ae7740}.behind .pace-label span{color:#8b5b2f}.complete .pace-actual,.ahead .pace-actual{background:#3f714b}.pace-caption{margin-top:23px;font-size:11px!important}.child-card .pace-section h3{margin:0}.student-view-switch{gap:10px;margin-top:22px;display:flex}.pretest-start{margin-bottom:10px}.pretest-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.pretest-subjects button{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;display:flex}.pretest-subjects small{opacity:.8;font-size:11px;font-weight:400}.pretest-progress{accent-color:#486e4b;width:100%;height:7px}.pretest-skill{margin:24px 0 18px}.pretest-skill h3{font-size:21px;line-height:1.4}.pretest-task{background:#f2f4eb;border-radius:12px;margin-bottom:22px;padding:24px}.pretest-prompt{white-space:pre-wrap;margin-top:18px;font-size:18px;line-height:1.8}.pretest-key{background:#faf8ef;border:1px solid #e6e3cf;border-radius:8px;margin:18px 0;padding:16px}.pretest-key summary{cursor:pointer;font-weight:600}.pretest-key p{white-space:pre-wrap;line-height:1.6}.pretest-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.pretest-summary{margin:25px 0}.pretest-record{border-bottom:1px solid #dfe5d8;padding:18px 0}.pretest-record p{white-space:pre-wrap}.pretest-record strong{font-size:15px}@media (max-width:500px){.pretest-subjects{grid-template-columns:1fr}.student-view-switch{flex-wrap:wrap}.pretest-actions>*{width:100%}.pretest-prompt{font-size:16px}}.simple-pretest{max-width:760px;margin:0 auto}.simple-pretest .page-heading{margin-bottom:24px}.simple-pretest .pretest-subjects{margin-bottom:20px}.simple-pretest-level{color:#526151;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.simple-pretest-level summary{cursor:pointer;font-size:13px}.simple-pretest-level select{margin-top:8px}.simple-pretest-card{padding:34px}.simple-pretest-card h2{font-size:27px;line-height:1.35}.simple-pretest-check{margin:20px 0 28px;font-size:18px;line-height:1.65}.simple-pretest-choices{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.simple-pretest-choices button{justify-content:center;min-height:62px;font-size:18px}.simple-pretest-card .fine{margin:18px 0}@media (max-width:540px){.simple-pretest-card{padding:24px}.simple-pretest-card h2{font-size:23px}.simple-pretest-choices{grid-template-columns:1fr}.simple-pretest .pretest-subjects{grid-template-columns:1fr 1fr}}.reading-word-list{grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0;display:grid}.reading-word-list span{text-align:center;color:#243e33;background:#f4f6ef;border-radius:12px;padding:20px 10px;font-size:36px;font-weight:600}@media (max-width:420px){.reading-word-list{grid-template-columns:repeat(2,1fr)}}.formatted-pretest-prompt .pretest-direction{white-space:pre-wrap;margin:18px 0;font-size:19px;line-height:1.7}.pretest-reading-passage{white-space:pre-wrap;background:#f4f6ef;border-left:4px solid #65816b;border-radius:0 12px 12px 0;margin:24px 0;padding:24px 28px;font-size:23px;line-height:1.8}.reading-word-list span{overflow-wrap:anywhere}@media (max-width:540px){.pretest-reading-passage{padding:18px;font-size:21px}.reading-word-list span{font-size:30px}}.math-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.math-problem-grid.single{grid-template-columns:1fr}.math-problem-card{text-align:center;color:#243e33;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;background:#f4f6ef;border:1px solid #e6eadf;border-radius:14px;padding:26px 20px;font-size:32px;font-weight:600;line-height:1.55}.formatted-math .pretest-direction{white-space:pre-wrap;margin:18px 0;font-size:19px;line-height:1.75}.math-task-line .math-problem-card{margin:18px 0}.stacked-math{text-align:right;min-width:150px;font-size:44px;line-height:1.35;display:inline-grid}.stacked-bottom{border-bottom:3px solid #365342;padding-left:45px;position:relative}.stacked-bottom i{font-style:normal;position:absolute;left:0}.stacked-answer{min-height:32px}.math-problem-card .vertical-fraction{font-size:1em}.math-problem-card .vertical-fraction span{line-height:1.2}@media (max-width:540px){.math-problem-card{padding:22px 12px;font-size:27px}.math-problem-grid{gap:10px}.stacked-math{font-size:38px}}.addition-facts{grid-template-columns:repeat(3,1fr);gap:16px 22px;display:grid}.addition-facts .worksheet-question{align-items:center;gap:8px;min-height:30px;margin:8px 0;font-size:18px;display:flex}.addition-facts .worksheet-question b{color:#666;margin-right:5px;font-size:10px;font-weight:400}.fact-answer{font-size:15px}.sequence-list .worksheet-question{white-space:pre-wrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #e5e5e5;margin:4px 0;padding:4px 0;font-size:16px;line-height:1.45}.sequence-list .worksheet-question b{color:#666;font-size:11px}@media print{.addition-facts{gap:13px 20px}.sequence-list .worksheet-question{margin:4px 0;padding:4px 0;font-size:15px}}.worksheet-subjects{flex-wrap:wrap;gap:12px;display:flex}.worksheet-subjects button{min-width:140px}.taught-lesson .reading-passage{background:#f5f7f1;border-left:3px solid #64775e;margin:14px 0;padding:12px 15px}.taught-lesson .reading-passage p{margin:0 0 9px;font-size:14px;line-height:1.5}.taught-lesson .reading-passage p:last-child{margin-bottom:0}.taught-lesson .worksheet-question{margin:11px 0;line-height:1.4}.taught-lesson .worksheet-question ol{grid-template-columns:1fr 1fr;column-gap:28px;margin:5px 0;padding-left:23px;display:grid}.taught-lesson .addition-facts{gap:8px 20px}.taught-lesson .addition-facts .worksheet-question{min-height:26px;margin:6px 0;font-size:17px}.taught-lesson .sequence-list .worksheet-question{margin:4px 0;line-height:1.4}@media (max-width:560px){.taught-lesson .worksheet-question ol{grid-template-columns:1fr}}@media print{.taught-lesson .reading-passage{margin:10px 0;padding:8px 12px}.taught-lesson .reading-passage p{font-size:13px;line-height:1.45}.taught-lesson .worksheet-question ol{grid-template-columns:1fr 1fr}}.packet-print-root{color:#111;pointer-events:none;background:#fff;width:7.5in;display:block;position:fixed;top:0;left:-20000px}.print-measure-source{width:7.5in;position:absolute;left:-20000px}.letter-pages{width:7.5in}.letter-sheet{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;border:0;width:7.5in;height:10in;margin:0;padding:0;font-family:Arial,sans-serif}.letter-sheet:last-child{break-after:auto;page-break-after:auto}.letter-content{color:#111;overflow-wrap:anywhere;width:100%;height:9.65in;font:13px/1.4 Arial,sans-serif;display:flow-root;overflow:visible}.letter-content .worksheet-meta{margin-bottom:12px;font-size:11px}.letter-content .worksheet-subject{font-size:9px}.letter-content h2{letter-spacing:0;color:#111;margin:8px 0;font:22px/1.15 Georgia,serif}.letter-content .worksheet-directions{color:#222;margin:0 0 12px;font-size:12px;line-height:1.4}.letter-content .reading-passage{background:#f5f7f1;border-left:3px solid #64775e;margin:10px 0;padding:8px 12px}.letter-content .reading-passage p{white-space:pre-wrap;color:#111;margin:0;font:13px/1.45 Arial,sans-serif}.letter-content .print-question-row{margin:0}.letter-content .worksheet-question{break-inside:avoid;margin:9px 0;font:13px/1.4 Arial,sans-serif}.letter-content .worksheet-question ol{grid-template-columns:1fr 1fr;gap:0 28px;margin:5px 0;padding-left:23px;display:grid}.letter-content .worksheet-question li{padding:2px 0}.letter-content .addition-facts{gap:8px 20px}.letter-content .addition-facts .worksheet-question{white-space:nowrap;min-height:26px;margin:6px 0;font-size:17px}.letter-content .sequence-list .worksheet-question{white-space:pre-wrap;margin:4px 0;padding:4px 0;font-size:15px}.letter-content .lesson-diagram{margin:10px auto}.letter-content .continuation{color:#444;margin:8px 0;font:11px/1.3 Arial,sans-serif}.letter-footer{color:#555;text-align:right;height:.35in;padding-top:10px;font:9px/1.3 Arial,sans-serif}@media print{@page{size:letter;margin:.5in}html,body{background:#fff!important;margin:0!important;padding:0!important}body:has(.packet-print-root)>:not(.packet-print-root){display:none!important}.packet-print-root{pointer-events:auto;width:7.5in!important;display:block!important;position:static!important}.print-measure-source{display:none!important}.letter-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
