:root{--bark:#3d2512;--bark-soft:#5c3a1e;--leaf:#256b35;--leaf-light:#3d9450;--leaf-pale:#e8f2eb;--sun:#b87508;--sun-light:#f5d590;--sun-pale:#fef7e6;--paper:#fffdf7;--cream:#faf3e6;--muted:#5e4a32;--muted-soft:#8b7355;--border:#ddd0bc;--border-light:#ede4d4;--sky:#2e6b9a;--red:#b91c1c;--red-bg:#fef2f2;--shadow:rgba(61,37,18,.07);--shadow-md:rgba(61,37,18,.12);--ff:"DM Sans",sans-serif;--ff-display:"Playfair Display",serif}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--bark);line-height:1.6;background:linear-gradient(175deg,var(--cream) 0,#f0e4ce 100%);min-height:100vh}body,button{font-family:var(--ff)}input{font-family:var(--ff-display)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:var(--border-light);border-radius:10px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--leaf);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px rgba(37,107,53,.3)}button:focus-visible,input:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gentlePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}.hh-container{max-width:760px;margin:0 auto}@media (min-width:768px){.hh-container{max-width:720px}}@media (min-width:1024px){.hh-container{max-width:960px}}@media (min-width:1440px){.hh-container{max-width:1200px}}.hh-feature-grid{display:grid;grid-template-columns:1fr}@media (min-width:768px){.hh-feature-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.hh-feature-grid{grid-template-columns:1fr 1fr 1fr}}.hh-pricing-grid{display:grid;grid-template-columns:1fr}@media (min-width:768px){.hh-pricing-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.hh-pricing-grid{grid-template-columns:1fr 1fr 1fr}}.hh-grade-grid{display:grid;grid-template-columns:1fr 1fr 1fr}@media (min-width:1024px){.hh-grade-grid{grid-template-columns:repeat(5,1fr)}}@media print{body{margin:20px}.resource-section{page-break-before:always;break-before:page}.no-print{display:none!important}}