@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin.3100e775e861.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin.3100e775e861.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin.3100e775e861.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin.3100e775e861.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-latin.6c18d579fd87.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit-latin.6c18d579fd87.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/outfit-latin.6c18d579fd87.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#0b1a2c;--lime:#8cc63f;--cream:#f4f6f8;--ink:#1e293b;--muted:#566170;--line:#dbe2e8;--heading:"Outfit",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--body);color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%;height:auto}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}:focus-visible{outline:3px solid #5f8f1f;outline-offset:3px;border-radius:3px}.skip{position:absolute;left:12px;top:-60px;background:var(--lime);color:var(--navy);padding:10px 16px;font-weight:700;z-index:50;border-radius:6px}.skip:focus{top:12px}.top{position:sticky;top:0;z-index:20;background:var(--navy)}.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;flex-wrap:wrap}.logo img{width:140px;height:62px;object-fit:contain;filter:invert(1) hue-rotate(180deg) brightness(1.2)}.top nav{display:flex;align-items:center;gap:6px 22px;flex-wrap:wrap}.top nav a{color:#ffffffd9;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:8px 0;text-decoration:none}.top nav a:hover{color:var(--lime)}.top nav a.cta{background:var(--lime);color:var(--navy);padding:10px 16px;border-radius:6px}.hero{background:linear-gradient(160deg,#0b1a2c,#17381f);color:#fff;padding:64px 0 48px}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin-bottom:14px}h1,h2,h3{font-family:var(--heading);line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.6rem);max-width:760px}.lead{font-size:1.15rem;max-width:680px;margin-top:16px;color:#fffd}.meta{margin-top:12px;font-size:.9rem;color:#fffb}.share{margin-top:28px;background:#ffffff14;border:1px solid #ffffff33;border-radius:10px;padding:18px 20px;max-width:760px}.share code{word-break:break-all;font-size:.9rem;background:#0006;padding:2px 6px;border-radius:4px}.share-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}button,.btn{font:700 .9rem var(--body);background:var(--lime);color:var(--navy);border:2px solid var(--lime);padding:10px 20px;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .2s}button:hover,.btn:hover{transform:translateY(-2px)}button+button,.btn.alt{background:transparent;color:inherit;border-color:currentColor}#copy-status{min-height:1.5em;margin-top:8px;font-size:.9rem}.body{display:grid;grid-template-columns:200px 1fr;gap:48px;padding:48px 0 72px}.toc{position:sticky;top:96px;align-self:start;display:grid;gap:6px;font-size:.9rem}.toc p{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--muted)}.toc a{text-decoration:none;color:var(--muted)}.toc a:hover{color:var(--navy);text-decoration:underline}.col{max-width:760px}.col section{margin-bottom:44px}h2{font-size:1.9rem;color:var(--navy);margin-bottom:14px}.col h3{font-size:1.15rem;color:var(--navy);margin:18px 0 6px}.col p{margin-bottom:12px}.col p a,.srcs a{color:#3d6b0f;text-decoration:underline;text-underline-offset:3px}.callout{background:#fff;border-left:5px solid var(--lime);padding:16px 18px;border-radius:6px}.note{color:var(--muted);font-size:.92rem}.season{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:24px!important;break-inside:avoid}.season h3{margin:0 0 18px!important;font-size:1.5rem!important}.season h3 span{display:block;font:500 .9rem var(--body);color:var(--muted);margin-top:6px}.checks label strong{display:block;color:var(--navy);margin-bottom:2px}.checks{list-style:none;display:grid;gap:10px}.checks li{display:flex;gap:12px;align-items:flex-start}.checks input{width:22px;height:22px;margin-top:3px;accent-color:#4d7c0f;flex-shrink:0}.promo{background:var(--navy);color:#fff;padding:28px;border-radius:12px}.promo h2{color:#fff}.print-meta{display:none}footer{background:var(--navy);color:#fffb;padding:28px 0;font-size:.9rem}footer a{margin-right:14px}@media(max-width:820px){.body{grid-template-columns:1fr}.toc{position:static}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.top,.skip,.share-actions,#copy-status,.promo,footer,.toc,button{display:none!important}body{background:#fff;font-size:11pt}.hero{background:none;color:#000;padding:0 0 12px}.eyebrow,.lead,.meta{color:#000}.share{border:0;background:none;padding:0}.share code{background:none}.body{display:block;padding:0}.col{max-width:none}.print-meta{display:block}.season{border:1px solid #888;break-inside:avoid;page-break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;word-break:break-all}}@media print{@page{size:letter;margin:12mm}#zone,#basics,#warm,#rules,#leaves{display:none}.hero h1{font-size:22pt}.hero .lead,.hero .eyebrow{display:none}.wrap{width:100%}.print-meta{font-size:9pt;margin-bottom:8px}#checklist{display:block}.season{display:block;width:100%;margin:0 0 8px!important;padding:8px 10px;font-size:9pt;line-height:1.35}.season h3{font-size:12pt!important;margin-bottom:6px!important}.season h3 span{font-size:9pt}.checks{gap:6px}.checks input{width:12px;height:12px;margin-top:2px}#sources{clear:both;padding-top:10px}#zone,#basics,#warm,#rules,#leaves{break-after:auto}}
