:root{color:#192f2b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#1a3931;--muted:#697c74;--line:#d9e0d9;--green:#153f35;--accent:#cee65b;--surface:#fffefa;background:#f7f6f0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}button,input,select{font:inherit}a:focus-visible,select:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #a6cb2d}::selection{color:#19372e;background:#dbea80}.container{width:min(1200px,100% - 72px);margin-inline:auto}.site-shell{overflow:clip}.site-header{justify-content:space-between;align-items:center;gap:32px;padding-top:29px;padding-bottom:32px;display:flex}.brand{color:var(--ink);letter-spacing:-.9px;white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:820;text-decoration:none;display:inline-flex}.brand-icon{background:var(--green);color:#e6f39c;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.brand-dot{color:#8aa183}.header-links{align-items:center;gap:32px;display:flex}.header-links a{color:#3d554b;font-size:13px;font-weight:630;text-decoration:none;transition:color .15s}.header-links a:hover{color:#729c23}.header-links .header-cta{color:var(--ink);background:#fffefa;border:1px solid #c8d4cb;border-radius:99px;padding:12px 17px}.header-cta span{padding-left:7px}.hero{grid-template-columns:1.14fr .86fr;align-items:center;gap:clamp(28px,5vw,85px);margin-top:8px;padding:53px 0 69px;display:grid}.hero-content{min-width:0}.kicker,.section-eyebrow,.picker-label,.fact-overline{letter-spacing:1.65px;font-size:10px;font-weight:840}.kicker{color:#668079;align-items:center;gap:10px;display:inline-flex}.kicker-dot{background:#84aa28;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e6edc8}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-2px}h1{letter-spacing:-6.3px;color:#193b32;margin:26px 0 23px;font-size:clamp(56px,6.2vw,97px);font-weight:770;line-height:.99}h1 em,h2 em{color:#88a637;font-style:normal}.hero-description{color:#60776a;max-width:520px;margin-bottom:35px;font-size:clamp(15px,1.4vw,17px);line-height:1.78}.region-picker{background:#fffefa;border:1px solid #d6dfd6;border-radius:16px;grid-template-columns:.78fr 1.22fr;align-items:center;gap:14px;padding:17px 17px 17px 20px;display:grid;box-shadow:0 9px 30px #243f2f05}.picker-text{flex-direction:column;gap:8px;display:flex}.picker-label{color:#85968e;letter-spacing:1.2px;font-size:9px}.picker-text label{font-size:14px;font-weight:710}.select-wrap{position:relative}.select-wrap select{appearance:none;color:#183c32;cursor:pointer;background:#f2f6e8;border:1px solid #d4dfcf;border-radius:10px;width:100%;padding:14px 37px 14px 13px;font-size:12px;font-weight:650}.select-arrow{pointer-events:none;color:#42634f;font-size:20px;position:absolute;top:9px;right:13px}.picker-hint{color:#83938a;margin:12px 0 0;font-size:11px;line-height:1.6}.picker-hint a{color:#3a6445;text-underline-offset:3px}.countdown-card{isolation:isolate;color:#eff6e5;background:#1a493d;border-radius:24px;flex-direction:column;min-height:435px;padding:33px 35px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 56px #25463b20}.countdown-card:after{content:"";pointer-events:none;z-index:-1;border:1px solid #d5edb01c;border-radius:50%;width:310px;height:310px;position:absolute;top:-78px;right:-105px}.card-orbit{z-index:-1;pointer-events:none;border:1px solid #d5edb01a;border-radius:50%;width:240px;height:240px;position:absolute;top:-43px;right:-88px}.card-orbit span{border:1px solid #d5edb014;border-radius:50%;width:185px;height:185px;position:absolute;top:26px;left:26px}.card-orbit span:nth-child(2){width:120px;height:120px;top:59px;left:59px}.card-orbit span:nth-child(3){background:#cdf0830a;width:58px;height:58px;top:90px;left:90px}.countdown-top{letter-spacing:1.8px;color:#cce3b7;align-items:center;gap:9px;font-size:10px;font-weight:820;display:flex}.card-sparkle{color:#cde77d;font-size:21px}.countdown-region{color:#9fcab1;margin-top:33px;font-size:12px;font-weight:650}.countdown-card h2{letter-spacing:-2px;margin:9px 0 15px;font-size:clamp(31px,3.2vw,45px);font-weight:760;line-height:1.12}.countdown-date{color:#c0d3c6;margin-bottom:28px;font-size:13px}.countdown-divider{background:#a5c4b32b;height:1px;margin-top:auto}.countdown-number{align-items:baseline;gap:13px;padding:15px 0 7px;display:flex}.countdown-number strong{letter-spacing:-6px;color:#d5ed83;font-size:clamp(70px,6.2vw,90px);font-weight:770;line-height:1}.countdown-number span{letter-spacing:1.9px;color:#d1e3bf;font-size:12px;font-weight:760}.countdown-bottom{color:#b2cdb8;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.countdown-bottom-icon{border:1px solid #e4f3d42b;border-radius:50%;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.quick-facts{background:var(--surface);border:1px solid #e4e9df;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));padding:23px 15px;display:grid;box-shadow:0 5px 27px #28463105}.fact{align-items:flex-start;gap:15px;min-width:0;padding:0 20px;display:flex}.fact+.fact{border-left:1px solid #e8ece5}.fact-icon{color:#446f48;background:#eff3e7;border-radius:11px;flex-shrink:0;place-items:center;width:37px;height:37px;font-size:22px;display:grid}.fact-overline{color:#91a093;letter-spacing:1.1px;margin:1px 0 8px;font-size:9px}.fact strong{letter-spacing:-.45px;overflow-wrap:anywhere;margin-bottom:3px;font-size:17px;font-weight:730;display:block}.fact span:last-child{color:#82938a;font-size:11px;line-height:1.6}.section-block{padding-top:102px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:33px;display:flex}.section-eyebrow{color:#78963a;margin:0 0 15px}.section-heading h2,.about-section h2{margin:0 0 11px;font-size:clamp(31px,3.7vw,49px);font-weight:735;line-height:1.06}.section-heading p:not(.section-eyebrow){color:#73867a;margin-bottom:0;font-size:13px;line-height:1.65}.text-link{text-underline-offset:5px;white-space:nowrap;padding-bottom:5px;font-size:12px;font-weight:760;text-decoration-thickness:1px}.text-link span{padding-left:10px}.upcoming-list{background:#fffefa;border:1px solid #e1e7dd;border-radius:17px;padding-inline:23px;overflow:hidden}.holiday-row{align-items:center;gap:20px;min-height:91px;padding-block:16px;display:flex}.holiday-row+.holiday-row{border-top:1px solid #e8ece6}.date-tile{color:#375943;background:#f1f5ea;border-radius:10px;flex-direction:column;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:57px;display:flex}.date-tile strong{letter-spacing:-1px;font-size:23px;line-height:1.1}.date-tile span{letter-spacing:1px;font-size:10px;font-weight:780}.holiday-description{flex:1;min-width:0}.holiday-description h3{color:#25463a;margin:0 0 7px;font-size:15px;font-weight:750}.holiday-description p{color:#82948b;margin:0;font-size:11px}.day-pill{color:#47704c;white-space:nowrap;background:#edf3df;border-radius:99px;padding:8px 11px;font-size:11px;font-weight:675}.day-pill-weekend{color:#8b8060;background:#f7f0e4}.until{text-align:right;color:#718377;flex:0 0 104px;font-size:12px;font-weight:680}.calendar-section{scroll-margin-top:20px}.year-tabs{flex-wrap:wrap;gap:9px;margin:0 0 21px;display:flex}.year-tab{background:#fefdf9;border:1px solid #dce3d8;border-radius:9px;padding:12px 21px;font-size:13px;font-weight:715;text-decoration:none;transition:background .2s}.year-tab:hover{background:#eaf1d8}.year-tab-active{color:#fff;background:#1c4b3e;border-color:#1c4b3e}.year-tab-active:hover{background:#1c4b3e}.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.calendar-entry{background:#fffefa;border:1px solid #e1e7dd;border-radius:10px;align-items:center;gap:14px;min-width:0;padding:16px 15px;display:flex}.calendar-date{white-space:nowrap;color:#40664c;font-size:12px;font-weight:760}.calendar-name{color:#364d40;flex:1;min-width:0;font-size:12px;font-weight:645}.calendar-weekday{color:#5a754b;background:#edf3e5;border-radius:7px;padding:6px 7px;font-size:10px;font-weight:720}.calendar-weekend{color:#958268;background:#f5eee3}.regional-notice{color:#6e674f;background:#f9f3e5;border:1px solid #efe3c8;border-radius:12px;gap:12px;margin-top:17px;padding:17px 20px;font-size:12px;line-height:1.7;display:flex}.regional-notice>span{color:#a18746;font-size:20px}.regional-notice p{margin:0}.regions-section{scroll-margin-top:20px}.state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.state-link{background:#fffefa;border:1px solid #e1e8df;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:18px;font-size:12px;font-weight:710;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:flex}.state-link:hover{background:#f5f9ed;border-color:#9dbd79;transform:translateY(-2px)}.state-link span:last-child{color:#7f9f7e;font-size:19px;font-weight:400}.state-link-active{background:#f1f7e8;border-color:#90bb7d}.about-section{border-top:1px solid #dce4d9;grid-template-columns:1fr 1fr;gap:65px;margin-top:105px;padding:62px 0 95px;display:grid}.about-section h2{margin-top:0}.about-text h3{margin-bottom:12px;font-size:15px}.about-text p{color:#738479;margin-bottom:22px;font-size:13px;line-height:1.85}.about-text .sources{color:#8c998e;margin-bottom:0;font-size:11px}.sources a{color:#547f40;text-underline-offset:3px}.site-footer{color:#c6d6c7;background:#183e35}.footer-inner{justify-content:space-between;align-items:center;gap:20px;min-height:99px;font-size:11px;display:flex}.footer-inner a{text-decoration:none}.footer-brand{color:#e9f3d5;font-size:15px;font-weight:800}.simple-error{min-height:70vh;padding-top:70px;padding-bottom:70px}.simple-error .wordmark{color:#254b3c;margin-bottom:65px;font-weight:800;text-decoration:none;display:inline-block}.simple-error .wordmark span{color:#91a69c}.simple-error h1{font-size:clamp(50px,8vw,95px)}.simple-error p:not(.eyebrow){color:#72847a;font-size:16px;line-height:1.7}.simple-error .eyebrow{color:#8ca740}.button{border-radius:10px;align-items:center;padding:14px 21px;font-weight:750;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:#1c4b3e}@media (width<=1080px){.hero{gap:35px}h1{letter-spacing:-4.8px;font-size:clamp(53px,6vw,77px)}.countdown-card{padding:29px}.region-picker{grid-template-columns:1fr}.fact{padding-inline:10px}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.container{width:min(100% - 38px,580px)}.site-header{padding-top:18px;padding-bottom:6px}.header-links{gap:9px}.header-links a:not(.header-cta){display:none}.header-links .header-cta{padding:10px 11px;font-size:11px}.hero{grid-template-columns:1fr;gap:29px;padding:65px 0 34px}h1{letter-spacing:-4.5px;margin-top:22px;font-size:clamp(57px,10.5vw,84px)}.hero-description{margin-bottom:25px}.region-picker{grid-template-columns:.76fr 1.24fr}.countdown-card{min-height:390px}.quick-facts{grid-template-columns:1fr;gap:0;padding-block:4px}.fact{padding:17px 19px}.fact+.fact{border-top:1px solid #edf0e9;border-left:none}.section-block{padding-top:75px}.section-heading{align-items:start}.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section{grid-template-columns:1fr;gap:23px;margin-top:75px;padding-bottom:75px}.footer-inner{flex-wrap:wrap;justify-content:space-between;padding-block:25px}}@media (width<=500px){.brand{letter-spacing:-.6px;gap:7px;font-size:15px}.brand-icon{width:30px;height:30px}.header-links .header-cta{padding:9px}.hero{padding-top:50px}h1{font-size:clamp(53px,13vw,67px)}.hero-description{font-size:14px}.region-picker{padding:16px;display:block}.picker-text{gap:5px;margin-bottom:12px}.countdown-card{min-height:388px;padding:27px}.section-heading{flex-direction:column;gap:12px;margin-bottom:23px}.section-heading h2,.about-section h2{letter-spacing:-1.5px;font-size:36px}.upcoming-list{padding-inline:15px}.holiday-row{gap:12px}.date-tile{flex-basis:49px;width:49px;height:53px}.date-tile strong{font-size:21px}.holiday-description h3{font-size:12px}.holiday-description p{font-size:10px}.day-pill{display:none}.until{flex-basis:77px;font-size:10px}.calendar-grid{grid-template-columns:1fr}.state-grid{gap:8px}.state-link{min-height:63px;padding:12px 11px;font-size:11px}.footer-inner span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
