@layer base,layout,components,print;
@layer base {
  :root{--ink:#213e33;--green:#244d3e;--muted:#5d6c63;--paper:#fcfaf5;--cream:#f1eee5;--line:#dddcd0;--gold:#efc56e;--lightgreen:#e8eee5;--white:#fff;--radius:14px;color-scheme:light;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper)}
  *{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.07}h1{font-size:clamp(2.7rem,5.3vw,4.7rem);margin-bottom:24px}h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:22px}h3{font-size:1.16rem;line-height:1.3}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}img{max-width:100%}:focus-visible{outline:3px solid #92702a;outline-offset:4px;border-radius:3px}[hidden]{display:none!important}::selection{background:#efc56e;color:#213e33}
}
@layer layout {
  .container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{width:min(1320px,calc(100% - 64px));min-height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:1.72rem;font-weight:650;letter-spacing:-.065em;line-height:1.2;white-space:nowrap}.brand-dot{color:#b07b25}.site-header nav{display:flex;gap:32px}.site-header nav a{text-decoration:none;font-size:.92rem;font-weight:600;padding-block:12px}.site-header nav a:hover,.site-header nav a[aria-current]{text-decoration:underline}.header-cta{border:1px solid var(--green);border-radius:7px;padding:10px 15px;text-decoration:none;font-size:.85rem;font-weight:600}.header-cta span{margin-left:15px}.skip-link{position:absolute;top:-100px;left:10px;background:var(--gold);padding:10px;z-index:99}.skip-link:focus{top:10px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding-block:76px 85px}.hero-intro{max-width:510px;font-size:1.17rem;line-height:1.75;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hero-note{font-size:.8rem;margin-top:20px;margin-bottom:0;color:var(--muted)}.hero-art{background:#e9edde;border-radius:46% 46% 15px 15px;min-height:445px;position:relative;display:flex;align-items:center;justify-content:center;padding:55px 40px 35px}.art-label{position:absolute;top:23px;font-size:.62rem;letter-spacing:.14em;font-weight:700}.art-paper{width:320px;min-height:330px;background:var(--white);transform:rotate(-5deg);box-shadow:8px 14px 0 #d8dfcf,0 15px 35px #244d3e12;border:1px solid #dadfd5;padding:25px}.art-paper-head{display:flex;gap:9px;align-items:center;font-size:.9rem;font-family:Georgia,serif;border-bottom:1px solid var(--line);padding-bottom:15px}.art-name{font-size:.62rem;color:var(--muted);margin:22px 0}.art-sums{display:grid;grid-template-columns:1fr 1fr;gap:30px 18px;font-family:Georgia,serif;font-size:1.15rem}.art-sums i{width:19px;border-bottom:1px solid #777;display:inline-block}.art-paper-foot{font-size:.6rem;color:var(--muted);border-top:1px solid var(--line);margin-top:45px;padding-top:12px}.art-sticker{position:absolute;background:var(--gold);width:116px;height:116px;border-radius:50%;right:-18px;bottom:35px;text-align:center;font-size:.77rem;line-height:1.4;font-weight:600;transform:rotate(9deg);padding:20px}.art-sticker span{font-size:1.5rem;display:block;line-height:1.3}.art-star{position:absolute;font-size:5rem;left:-20px;bottom:12px;color:var(--green)}.benefit-strip{background:var(--green);color:#f5f3e8}.benefit-strip .container{display:flex;justify-content:space-between;gap:25px;padding-block:20px}.benefit-strip p{margin:0;font-size:.92rem;display:flex;gap:16px;align-items:center}.benefit-strip span{color:var(--gold);font-size:.69rem;letter-spacing:.08em}.section{padding-block:76px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:.92rem;margin:0}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.why-section{background:var(--cream);padding-block:74px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.why-grid>div>p:not(.eyebrow){max-width:420px;color:var(--muted)}.why-list article{display:flex;gap:25px;padding-block:20px;border-bottom:1px solid #d9d9cd}.why-list article:first-child{padding-top:0}.why-list article>span{font-size:.75rem;color:var(--muted)}.why-list h3{margin-bottom:7px}.why-list p{margin:0;color:var(--muted);font-size:.94rem}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.site-footer{background:#e8ecdf;margin-top:30px;padding:45px max(40px,calc((100vw - 1240px)/2)) 18px}.footer-top{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:40px;align-items:start;padding-bottom:35px}.footer-top p{font-size:.9rem;color:var(--muted);margin:0}.footer-top>div{display:grid;grid-template-columns:1fr;gap:5px;font-size:.85rem;justify-self:end}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cfd6c8;padding-top:20px;font-size:.75rem;color:var(--muted)}.footer-bottom>div{display:flex;gap:20px}.page-intro{padding-block:65px 32px;max-width:1240px}.page-intro>p:not(.eyebrow){max-width:650px;font-size:1.15rem;color:var(--muted)}.shelf{padding-bottom:20px}.article{max-width:840px;padding-block:64px}.article h1{font-size:clamp(2.6rem,4.5vw,4rem)}.article-lead{font-size:1.2rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:40px}.article section{margin-block:38px}.article section h2{font-size:1.8rem;letter-spacing:-.025em;margin-bottom:16px}.article p{line-height:1.85}.article-cta{background:var(--lightgreen);padding:28px;margin-top:45px}.article-cta h2{font-size:2rem}.resource-intro{padding-block:25px 30px}.breadcrumb{font-size:.75rem;color:var(--muted);display:flex;gap:10px;margin-bottom:35px;flex-wrap:wrap}.breadcrumb a{text-decoration:none}.resource-intro h1{font-size:clamp(2.3rem,4.5vw,3.7rem);margin-bottom:15px}.resource-intro>p:last-child{max-width:740px;color:var(--muted);font-size:1.08rem;margin:0}.tool-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}.settings-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:23px}.preview-column{min-width:0}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px;flex-wrap:wrap}.print-actions{display:flex;gap:9px;flex-wrap:wrap}.preview-caption{font-size:.76rem;color:var(--muted);margin:0 0 16px}.preview-surface{background:#e9e8e0;padding:24px;border-radius:var(--radius)}.resource-notes{display:grid;grid-template-columns:minmax(0,800px) 260px;gap:70px;padding-block:65px}.prose{max-width:850px}.prose h2{font-size:2.5rem}.prose h3{margin-top:28px}.prose li{margin-bottom:15px}.prose p,.prose li{color:#45594c}.related-box{background:var(--lightgreen);padding:24px;border-radius:var(--radius);align-self:start;margin-top:35px}.related-box h2{font-size:1.7rem}.related-box>a{display:flex;justify-content:space-between;border-bottom:1px solid #cad4c6;padding:12px 0;font-size:.9rem;text-decoration:none;gap:10px}.related-box p{font-size:.85rem;color:var(--muted);margin-top:20px}.not-found{padding-block:100px}.not-found .quiet-link{margin-left:25px}
  @media(max-width:1050px){.hero{gap:35px}.hero-art{padding:50px 25px 35px;min-height:400px}.skill-grid{grid-template-columns:repeat(2,1fr)}.tool-layout{grid-template-columns:260px minmax(0,1fr);gap:20px}.settings-panel{padding:18px}.preview-surface{padding:16px}.resource-notes{gap:35px;grid-template-columns:minmax(0,1fr) 240px}.header-inner{width:calc(100% - 40px)}.why-grid{gap:45px}}
  @media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{min-height:78px;flex-wrap:wrap;gap:0;padding-block:15px}.brand{font-size:1.5rem}.brand img{width:30px;height:30px}.header-cta{display:none}.site-header nav{gap:19px}.site-header nav a{font-size:.82rem}.hero{grid-template-columns:1fr;padding-block:45px;gap:35px}.hero-copy h1{font-size:3.5rem}.hero-intro{font-size:1.06rem}.hero-art{max-width:440px;width:100%;margin:auto;min-height:370px;padding-block:52px 30px}.art-paper{min-height:295px}.art-paper-foot{margin-top:30px}.art-sticker{right:-6px;bottom:14px;width:102px;height:102px;padding:16px}.art-star{font-size:3.8rem;left:0}.benefit-strip .container{gap:10px;flex-direction:column;padding-block:17px}.benefit-strip p{font-size:.85rem}.section{padding-block:48px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:18px}.section-heading>a{display:inline-block;margin-top:20px}.why-section{padding-block:45px}.why-grid{grid-template-columns:1fr;gap:25px}.guide-grid{grid-template-columns:1fr;gap:20px}.footer-top{grid-template-columns:1fr;gap:22px}.footer-top>div{justify-self:start}.footer-bottom{flex-direction:column;gap:10px}.site-footer{padding:35px 20px 20px}.page-intro{padding-block:42px 20px}.article{padding-block:42px}.resource-intro{padding-top:20px}.breadcrumb{margin-bottom:23px}.tool-layout{grid-template-columns:1fr}.settings-panel{padding:22px}.preview-toolbar{align-items:start;flex-direction:column}.resource-notes{grid-template-columns:1fr;gap:0;padding-block:45px}.related-box{margin-top:20px}.preview-surface{padding:10px}.hero-actions{gap:19px}.hero-actions .button{padding:13px 17px}.resource-intro h1{font-size:2.65rem}}
  @media(max-width:370px){.container{width:calc(100% - 28px)}.header-inner{width:calc(100% - 28px)}.site-header nav{gap:12px}.site-header nav a{font-size:.75rem}.hero-copy h1{font-size:2.9rem}.brand{font-size:1.3rem}.brand img{width:25px;height:25px}.hero-actions{align-items:start;flex-direction:column}.hero-art{padding-inline:20px;min-height:330px}.art-sums{font-size:1rem}.art-paper{padding:18px}.art-paper-head{font-size:.8rem}.skill-grid{gap:10px}.tool-section.container{width:calc(100% - 24px)}.print-actions{gap:7px}.print-actions .button{font-size:.72rem;padding:9px}.settings-panel{padding:17px}}
}
@layer components {
  .eyebrow{font-size:.68rem;letter-spacing:.13em;font-weight:700;line-height:1.6;margin-bottom:18px;color:var(--green)}.tiny-leaf{font-size:1.2rem;margin-right:8px;vertical-align:-2px}.accent{color:#b27b22}.button{display:inline-flex;justify-content:center;align-items:center;gap:19px;background:var(--green);color:var(--white);border:1px solid var(--green);border-radius:7px;padding:13px 22px;font-size:.9rem;font-weight:600;line-height:1.4;text-decoration:none;min-height:44px}.button:hover{background:#173a2c}.button.secondary{background:transparent;color:var(--green);border-color:#b7c5b7}.button.secondary:hover{background:var(--lightgreen)}.button.small{font-size:.76rem;padding:10px 13px;gap:8px}.full-width{width:100%;margin-top:12px}.quiet-link,.text-link{font-size:.88rem;font-weight:600;text-decoration:none}.quiet-link:hover,.text-link:hover{text-decoration:underline}.text-link span{margin-left:8px}.skill-card{position:relative;display:flex;flex-direction:column;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:26px 23px;text-decoration:none;background:#fffefa;min-height:192px;transition:border-color .15s,transform .15s}.skill-card:hover{border-color:var(--green);transform:translateY(-3px)}.skill-symbol{display:grid;place-items:center;background:var(--lightgreen);width:44px;height:44px;border-radius:11px;font-family:Georgia,serif;font-size:1.65rem;line-height:1;margin-bottom:22px}.skill-card:nth-child(3n) .skill-symbol{background:#f5e7c8}.card-title{font-weight:650;font-size:1.1rem;letter-spacing:-.025em}.card-tag{color:var(--muted);font-size:.77rem;margin-top:4px}.card-arrow{position:absolute;right:22px;top:24px;font-size:1.1rem;color:#6e7a6c}.guide-card{text-decoration:none;border-top:1px solid var(--green);padding-top:25px;display:flex;flex-direction:column;align-items:start}.guide-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.55rem;letter-spacing:-.025em;margin:0 0 14px}.guide-card p{font-size:.88rem;color:var(--muted);margin-bottom:20px}.guide-card .text-link{margin-top:auto}.guide-card:hover h3{text-decoration:underline;text-underline-offset:5px}.panel-heading h2{font-size:1.55rem;letter-spacing:-.02em;margin-bottom:20px}.panel-heading .eyebrow{display:block;margin-bottom:6px}.settings-panel label,.reproduction label{display:block;font-size:.76rem;font-weight:650;margin:14px 0 5px}.settings-panel input,.settings-panel select,.reproduction input{width:100%;border:1px solid #b9c3b7;border-radius:6px;padding:9px 10px;min-height:43px;background:#fff;color:var(--ink);font-size:.88rem;min-width:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-hint{font-size:.68rem;color:var(--muted);line-height:1.6;margin:7px 0}.settings-note{font-size:.78rem;margin-top:14px;border-top:1px solid var(--line);padding-top:15px}.settings-note summary{cursor:pointer;font-weight:600}.settings-note p{margin:12px 0 0;color:var(--muted)}.tool-status{font-size:.75rem;line-height:1.55;margin:14px 0 0;color:var(--muted)}.tool-error{font-size:.8rem;color:#a03623;line-height:1.5;margin:12px 0 0}.tool-error:empty{display:none}.notice{background:#f8edcf;padding:12px;font-size:.85rem}.view-switch{display:inline-flex;border:1px solid #c6cebf;border-radius:7px;overflow:hidden;flex-shrink:0}.view-switch button{border:0;border-radius:0;background:transparent;color:var(--green);font-size:.76rem;padding:11px 14px;min-height:43px}.view-switch button[aria-pressed="true"]{background:var(--lightgreen);font-weight:650}.reproduction{padding:20px 2px 0}.reproduction .eyebrow{font-size:.58rem;overflow-wrap:anywhere;display:block;margin-bottom:10px}.reproduction-actions{display:flex;gap:17px;flex-wrap:wrap}.text-button{padding:5px 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:.76rem;color:var(--green);min-height:44px;text-align:left}.reproduction input{font-size:.72rem}.worked-example{background:#f4eddb;border-left:3px solid #d6ad59;padding:24px 28px;margin-block:30px}.worked-example h3{margin:0 0 12px}.worked-example .eyebrow{display:block;margin-bottom:8px}.worked-example p{margin:0}.sheet-page{background:#fff;color:#202e26;padding:26px 30px;margin:0 0 22px;min-height:650px;position:relative;display:flex;flex-direction:column;box-shadow:0 3px 10px #00000008}.sheet-page:last-child{margin-bottom:0}.sheet-heading{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #c6cdc2;padding-bottom:14px}.sheet-brand{font-size:.52rem;letter-spacing:.11em;line-height:1.5;display:block;margin-bottom:8px;color:#4d6252;font-family:"Segoe UI",Arial,sans-serif}.sheet-heading h2{font-size:1.5rem;letter-spacing:-.025em;margin:0;color:#202e26}.sheet-count{font-size:.65rem;padding-top:4px;white-space:nowrap}.name-line{display:flex;justify-content:space-between;gap:10px;margin-top:20px;font-size:.6rem;flex-wrap:wrap}.sheet-instruction{font-size:.7rem;line-height:1.5;margin-top:17px;margin-bottom:25px}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 15px;list-style:none;padding:0;margin:0 0 20px;flex:1}.problem{position:relative;min-height:105px;display:flex;gap:6px;align-items:start;break-inside:avoid;page-break-inside:avoid}.problem-number{font-size:.56rem;color:#67736a;line-height:2.2;min-width:13px}.problem-visual{display:flex;gap:9px;align-items:center;font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;white-space:nowrap;line-height:1.5}.blank{display:inline-block;width:26px;border-bottom:1px solid #79867c}.fraction{display:inline-flex;flex-direction:column;align-items:stretch;text-align:center;min-width:20px;line-height:1.1}.fraction>span{padding:3px 5px}.fraction>span:first-child{border-bottom:1.4px solid currentColor}.long-sheet:not(.answer-page) .problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px}.long-sheet:not(.answer-page) .problem{min-height:165px}.long-division{display:inline-flex;gap:8px;font-size:1.3rem;padding-top:18px}.long-division>span:last-child{border-left:1.5px solid #333;border-top:1.5px solid #333;padding:0 9px}.sheet-footer{display:flex;justify-content:space-between;gap:10px;font-size:.49rem;border-top:1px solid #c6cdc2;padding-top:12px;overflow-wrap:anywhere}.sheet-footer>span{min-width:0}.key-problem{min-height:80px}.key-problem .problem-visual{align-items:start;flex-direction:column;gap:4px;white-space:normal}.key-answer{font-weight:600;font-size:1.12rem}.key-question{font-family:"Segoe UI",Arial,sans-serif;font-size:.62rem;color:#59625b}.answer-page{min-height:580px}.answer-page .problem-grid{margin-top:5px}
  @media(max-width:1050px) and (min-width:761px){.sheet-page{padding:20px;min-height:600px}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem{min-height:100px}.problem-visual{font-size:1rem}}
  @media(max-width:760px){.sheet-page{padding:20px 18px;min-height:600px}.sheet-heading h2{font-size:1.35rem}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.problem-visual{font-size:1.05rem}.problem{min-height:90px}.long-sheet:not(.answer-page) .problem{min-height:155px}.sheet-footer{font-size:.44rem;flex-direction:column;gap:3px}.skill-card{padding:21px 18px;min-height:184px}.card-title{font-size:1rem}.card-tag{font-size:.72rem}.sheet-instruction{font-size:.65rem}}
  @media(max-width:370px){.problem-visual{font-size:.86rem;gap:6px}.sheet-page{padding:17px 13px}.blank{width:18px}.long-division{font-size:1.1rem}.problem-grid{gap:8px}.name-line{font-size:.53rem}.card-title{font-size:.95rem}}
  @media(prefers-reduced-motion:reduce){.skill-card{transition:none}.skill-card:hover{transform:none}}
}
@layer print {
  @media print{
    :root{background:#fff;color:#000}body{margin:0;background:#fff!important;font-size:12pt}.site-header,.site-footer,.skip-link,.resource-intro,.settings-panel,.preview-toolbar,.preview-caption,.reproduction,.resource-notes{display:none!important}.container{width:100%;max-width:none;margin:0}.tool-layout{display:block}.preview-surface{padding:0;background:transparent;border-radius:0}.sheet-page{width:100%;height:268mm;min-height:0;margin:0;padding:0;box-shadow:none;break-after:page;page-break-after:always;overflow:visible;color:#000;display:flex;flex-direction:column}.sheet-page:last-child{break-after:auto;page-break-after:auto}body[data-paper="letter"] .sheet-page{height:250mm}.sheet-heading{padding-bottom:5mm;border-color:#777}.sheet-brand{font-size:7pt;margin-bottom:3mm;color:#333}.sheet-heading h2{font-size:21pt;line-height:1.2;color:#000}.sheet-count{font-size:8pt}.name-line{font-size:9pt;margin-top:7mm;flex-wrap:nowrap}.sheet-instruction{font-size:9pt;margin-top:6mm;margin-bottom:8mm}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm 6mm;margin:0 0 5mm;flex:1}.problem{min-height:36mm;gap:3mm}.problem-number{font-size:8pt;min-width:4mm;color:#333}.problem-visual{font-size:16pt;gap:4mm;line-height:1.5}.blank{width:10mm}.fraction{min-width:7mm}.fraction>span{padding:1mm 2mm}.long-sheet:not(.answer-page) .problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm 10mm}.long-sheet:not(.answer-page) .problem{min-height:54mm}.long-division{font-size:22pt;padding-top:8mm;gap:4mm}.long-division>span:last-child{padding-inline:3mm}.sheet-footer{font-size:6pt;flex-direction:row;gap:5mm;padding-top:4mm;border-color:#777}.key-problem{min-height:30mm}.key-problem .problem-visual{gap:2mm}.key-answer{font-size:15pt}.key-question{font-size:8pt}.answer-page .sheet-instruction{margin-bottom:7mm}.worked-example{background:none}a{text-decoration:none}
  }
}
@layer layout {
  .hero-copy,.hero-art{min-width:0}
  @media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr)}.hero-art{overflow:hidden}.art-paper{max-width:100%;min-width:0}.art-sticker{right:8px}}
}
@layer components{.wide-expression{display:flex;flex-direction:column;align-items:flex-start;gap:10px;white-space:normal}}

.pdf-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.contact-form{display:grid;gap:.7rem;margin-top:1.5rem}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;padding:.8rem;border:1px solid #8b9b91;border-radius:5px;font:inherit;background:#fff;color:#202b25}.check-label{display:flex;align-items:flex-start;gap:.6rem}.check-label input{margin-top:.3rem}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form button{justify-self:start}.consent-dialog{max-width:560px;width:calc(100% - 2rem);border:1px solid #244d3e;border-radius:10px;padding:1.5rem;color:#24382e;background:#fffdf7;max-height:90vh;overflow:auto}.consent-dialog::backdrop{background:rgb(0 0 0 / .35)}.consent-dialog h2{font-family:Georgia,serif;font-size:1.7rem}.consent-dialog p{line-height:1.6;margin:1rem 0}.consent-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}button:disabled{opacity:.55;cursor:not-allowed}@media print{.pdf-actions,.consent-dialog{display:none!important}}
