:root{--paper:#f2f0e9;--ink:#1a2421;--cedar:#163530;--moss:#1f5c52;--muted:#5a6863;--line:rgba(26,36,33,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,Times New Roman,serif;background:var(--paper);color:var(--ink);line-height:1.65;font-size:1.05rem}a{color:var(--moss);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--cedar)}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-inner{max-width:720px;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cedar);text-decoration:none}.logo,.nav{font-family:system-ui,-apple-system,sans-serif;font-size:.85rem}.nav{display:flex;gap:1rem}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--ink)}.wrap{max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem}.kicker{font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--moss);margin:0 0 .5rem}h1{font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.2;font-weight:600;margin:0 0 1rem}h1,h2{color:var(--cedar)}h2{font-size:1.35rem;margin:2rem 0 .75rem}h3{font-size:1.1rem;margin:1.5rem 0 .5rem;color:var(--cedar)}p{margin:0 0 1rem}.lead{font-size:1.15rem;color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:var(--cedar);color:var(--paper);padding:2.5rem 1.25rem;font-family:system-ui,-apple-system,sans-serif;font-size:.9rem}.footer-inner{max-width:720px;margin:0 auto}.footer-inner a{color:#c5d4cf}.footer-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.footer-grid{grid-template-columns:1.2fr 1fr}}.footer-title{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;margin-bottom:.5rem}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin:.25rem 0}.card-list{display:grid;grid-gap:1rem;gap:1rem;margin:1.5rem 0}.card{border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.2rem;background:#faf9f5}.card h3{margin:.15rem 0 .4rem}.card p{margin:0;color:var(--muted);font-size:.98rem}.card a{text-decoration:none;color:inherit}.card a:hover h3{color:var(--moss)}.product{border:1px solid var(--line);border-radius:8px;padding:1.25rem;margin:1.25rem 0;background:#faf9f5}.product h2{margin-top:0}.btn{display:inline-block;font-family:system-ui,-apple-system,sans-serif;font-size:.9rem;font-weight:600;background:var(--moss);text-decoration:none;padding:.55rem 1rem;border-radius:6px;margin:.5rem 0 .75rem}.btn,.btn:hover{color:#fff!important}.btn:hover{background:var(--cedar)}.note{border-left:3px solid var(--moss);padding:.75rem 1rem;margin:1.25rem 0;background:rgba(31,92,82,.06);font-size:.95rem}.disclosure,.note{color:var(--muted)}.disclosure{font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;border:1px solid var(--line);border-radius:6px;padding:.85rem 1rem;margin:1rem 0 1.5rem}ul{padding-left:1.2rem}li{margin:.35rem 0}.meta{font-size:.85rem;color:var(--muted)}.meta,.season-nav{font-family:system-ui,-apple-system,sans-serif}.season-nav{display:flex;gap:.4rem;flex-wrap:wrap;margin:1.5rem 0 1.75rem}.season-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#faf9f5;color:var(--muted);font-size:.9rem;font-weight:600;padding:.5rem 1rem;border-radius:999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.season-tab:hover{border-color:var(--moss);color:var(--ink)}.season-tab.active{background:var(--moss);border-color:var(--moss);color:#fff}.season-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.season-title{margin-top:.15rem;margin-bottom:.35rem}.season-desc{color:var(--muted);margin-bottom:1.25rem}.progress{font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;font-weight:600;color:var(--moss);margin:.35rem 0 0;white-space:nowrap}.checklist-section{margin-bottom:1.5rem}.checklist{list-style:none;padding:0;margin:0}.checklist-item{margin:0}.checklist-item label{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem .6rem;margin:0 -.6rem;border-radius:8px;cursor:pointer;transition:background .12s;-webkit-tap-highlight-color:transparent}.checklist-item label:hover{background:rgba(31,92,82,.06)}.checklist-item label.done .check-text{text-decoration:line-through;color:var(--muted)}.checklist-item input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.check-box{flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:.15rem;border:2px solid var(--moss);border-radius:4px;background:#fff;position:relative;transition:background .12s,border-color .12s}.checklist-item input:checked+.check-box{background:var(--moss);border-color:var(--moss)}.checklist-item input:checked+.check-box:after{content:"";position:absolute;left:.32rem;top:.08rem;width:.35rem;height:.7rem;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.check-text{flex:1 1;line-height:1.45}.checklist-actions{margin:1.5rem 0 .5rem}.reset-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px;padding:.4rem .85rem;cursor:pointer}.reset-btn:hover{color:var(--ink);border-color:var(--muted)}.guide-links{font-size:.95rem;margin-top:1.5rem}