:root{--bg:#f9f5eb;--paper:#fffcf5;--ink:#23392d;--forest:#19412e;--clay:#b65034;--gold:#e8bd69;--muted:#647465;--line:#dfdacb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3{letter-spacing:-.045em;line-height:1.1;margin-top:0}p{margin-top:0}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bd5c35;outline-offset:4px}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.skip{position:absolute;left:1rem;transform:translateY(-150%);z-index:100;background:white;padding:12px}.skip:focus{transform:translateY(0)}.microtop{background:#153426;color:#f4e6c9;font-size:12px;font-weight:750}.microtop .wrap{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.nav{background:#fffcf6f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.navin{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}.brand{font-size:16px;font-weight:1000;letter-spacing:-.05em;text-decoration:none;white-space:nowrap}.brand i{font-style:normal;color:var(--clay)}.brandicon{background:var(--forest);color:var(--gold);display:inline-grid;place-items:center;width:33px;height:33px;border-radius:10px;margin-right:5px}.navlinks{display:flex;overflow-x:auto;gap:0;scrollbar-width:none}.navlinks a{white-space:nowrap;text-decoration:none;font-weight:850;font-size:12px;padding:10px 11px;border-radius:40px;min-height:44px;display:inline-flex;align-items:center}.navlinks a:hover{background:#ede7da}.hero{background:radial-gradient(circle at 88% 23%,#f3dbaa,transparent 32%),radial-gradient(circle at 4% 85%,#e3e9d9,transparent 42%),#faf7ee;position:relative;overflow:hidden}.heroin{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px;padding:74px 0 81px}.overline{text-transform:uppercase;letter-spacing:.19em;color:var(--clay);font-size:11px;font-weight:1000}h1{font-size:clamp(48px,7vw,86px);margin:15px 0 24px}h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--clay)}.lede{font-size:clamp(17px,1.9vw,20px);color:#4f6656;max-width:625px}.pill{display:inline-block;border:1px solid #e0d7be;background:#f4ead3;border-radius:100px;padding:6px 11px;font-size:11px;font-weight:900;margin:4px 4px 0 0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;min-height:46px;border-radius:100px;background:var(--forest);border:1px solid var(--forest);color:white;text-decoration:none;font-size:14px;font-weight:950}.btn:hover{background:#306048}.btn.alt{color:var(--forest);background:var(--paper);border-color:#b9c8b9}.btn.alt:hover{background:#ebefe4}.fine{color:var(--muted);font-size:12px;margin-top:20px}.menu{position:relative;transform:rotate(2deg);max-width:425px;margin:auto;background:#fffdf5;border:1px solid #d9ccb6;border-radius:6px;box-shadow:12px 14px #e1d6c0,25px 30px 65px #172b1b29;padding:25px 29px 32px}.menutop{text-align:center;font-size:10px;letter-spacing:.23em;font-weight:950;color:#8c6750}.menu h2{font:italic 38px/1.05 Georgia,serif;text-align:center;letter-spacing:-.05em;color:var(--forest);margin:12px 0}.flower{text-align:center;color:var(--clay);letter-spacing:.3em}.dish{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px dashed #dacdb8;align-items:baseline}.dish b{font:750 17px Georgia,serif}.dish small{display:block;color:#615e53;font-size:12px}.dish span{color:var(--clay);font-size:11px;font-weight:950;white-space:nowrap}.stamp{position:absolute;right:-23px;bottom:-22px;display:grid;place-items:center;text-align:center;background:var(--clay);color:white;border-radius:50%;width:108px;height:108px;transform:rotate(-15deg);font-size:13px;font-weight:1000;line-height:1.2}.notice{background:var(--forest);color:#f8f0d8}.notice .wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0}.notice p{margin:0;font-size:14px}.notice b{color:#f6d38b}.notice a{white-space:nowrap;font-weight:900;font-size:13px}.section{padding:72px 0}.section.tinted{background:#edece1}.sectionhead{max-width:740px;margin-bottom:28px}.sectionhead h2{font-size:clamp(34px,4.4vw,56px);margin:12px 0}.sectionhead p{color:var(--muted);font-size:16px}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px}.panel,.recipe{background:var(--paper);border:1px solid var(--line);border-radius:17px;box-shadow:0 16px 50px #2038250c}.panel{padding:25px}.day{grid-column:span 3}.day .date{font-size:12px;color:var(--clay);font-weight:1000;letter-spacing:.08em}.day h3{font-size:24px;margin:11px 0}.day p{color:var(--muted);font-size:14px;margin:0}.meter{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.meter div{background:var(--paper);padding:16px;text-align:center}.meter strong{display:block;color:var(--forest);font-size:18px}.meter span{display:block;color:var(--muted);font-size:11px}.servings{padding:22px;background:#dce6d7;border-radius:16px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.servings h3{font-size:23px;margin:0 0 3px}.servings p{font-size:12px;color:#627462;margin:0}.servings label{font-weight:900}.servings input{width:70px;background:white;border:1px solid #9da99a;padding:8px;border-radius:9px;color:var(--ink)}#calc-result{font-size:13px;font-weight:850;max-width:340px}.recipe{grid-column:span 4;overflow:hidden;display:flex;flex-direction:column}.recipe-art{height:124px;background:linear-gradient(140deg,#f4dfc0,#e7ead9);padding:18px;display:flex;align-items:center;justify-content:space-between}.recipe:nth-child(3n) .recipe-art{background:linear-gradient(145deg,#f3e0d8,#f8eacc)}.recipe:nth-child(2n) .recipe-art{background:linear-gradient(130deg,#e3e9dc,#f2e3cf)}.food-icon{font-size:52px}.time{align-self:flex-start;font-size:10px;text-transform:uppercase;font-weight:900;border:1px solid #e0d6bd;background:#fffefa9c;border-radius:99px;padding:5px 8px}.recipe-body{padding:23px;flex:1;display:flex;flex-direction:column}.recipe h3{font-size:25px;margin-bottom:9px}.recipe p{font-size:14px;color:var(--muted);flex:1}.recipe details{border-top:1px solid var(--line);padding-top:11px}.recipe summary{cursor:pointer;padding:6px 0;color:var(--clay);font-size:13px;font-weight:950}.recipe h4{margin:12px 0 4px;font-size:13px}.recipe ul,.recipe ol{font-size:13px;color:#46594b;padding-left:22px}.recipe li{margin:6px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.green{background:var(--forest);border-radius:22px;color:#fff9e7;padding:33px}.green .overline{color:#f4d18a}.green h2{font-size:clamp(35px,4vw,53px);margin:13px 0}.green p{color:#dcebdc}.safetynote{background:#ffffff14;border:1px solid #ffffff30;padding:13px;border-radius:12px;font-size:13px}.peach{background:#f4dfd1;border:1px solid #e9c4ae;border-radius:22px;padding:32px}.peach h3{font-size:29px;margin:8px 0}.peach li{margin:9px 0;font-size:14px}.tool h3{font-size:29px}.tool textarea{width:100%;min-height:130px;background:#fffefa;border:1px solid #abbdaa;color:var(--ink);padding:12px;resize:vertical;border-radius:12px}.tool label{font-weight:900;display:block;margin-bottom:8px}.tool p{font-size:14px;color:var(--muted)}.output{white-space:pre-wrap;overflow-wrap:anywhere;background:#e8f0e6;border:1px solid #c5d1c1;padding:15px;border-radius:12px;font-size:13px;margin-top:16px}.output[hidden],.error[hidden]{display:none}.error{color:#9e3922;font-size:12px}.subtle{font-size:12px;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.black{background:#28332b;color:#fff7e7}.black .sectionhead p{color:#d3ddd3}.black .overline{color:#f5d185}.darkcard{grid-column:span 4;padding:25px;border:1px solid #ffffff25;border-radius:18px;background:#ffffff0b}.darkcard h3{font-size:25px}.darkcard p{color:#d1d8cf;font-size:14px}.darkcard strong{color:#f5d18a}.checks{list-style:none;padding:0;margin:0}.checks li{margin:10px 0}.checks label{display:flex;align-items:start;gap:10px}.checks input{accent-color:#dfaa65;margin-top:5px;flex:none;width:18px;height:18px}.bingo{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.square{min-height:107px;background:#fdf9f0;border:1px solid #d2c7ae;border-radius:12px;color:var(--ink);font-weight:850;padding:10px;text-align:center;font-size:13px;line-height:1.3}.square.on{background:var(--forest);color:white}.townlinks{display:flex;flex-wrap:wrap;gap:8px}.townlinks a{border-radius:99px;background:#f3ecdc;padding:9px 11px;text-decoration:none;font-size:12px;font-weight:900}.townlinks a:hover{background:#e9ddc6}.end{background:#e1ead8;padding:66px 0}.end .wrap{display:flex;align-items:center;justify-content:space-between;gap:26px}.end h2{font-size:clamp(32px,4.5vw,52px);margin:10px 0}.end p{color:#576c59;max-width:610px}.footer{background:#102b20;color:#dfebd8;padding:32px 0;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#f1cf8d}@media(max-width:1000px){.navin{flex-wrap:wrap;gap:2px;padding:10px 0}.navlinks{width:100%}.heroin{gap:20px}.day,.darkcard{grid-column:span 6}.recipe{grid-column:span 6}}@media(max-width:700px){.heroin{grid-template-columns:1fr;padding:50px 0 66px;gap:45px}.menu{width:min(390px,calc(100% - 30px))}.split{grid-template-columns:1fr}.day{grid-column:span 6}.section{padding:52px 0}.notice .wrap{display:block}.notice a{display:inline-block;margin-top:7px}.end .wrap{display:block}.meter{grid-template-columns:1fr}.darkcard{grid-column:span 12}}@media(max-width:480px){.wrap{width:min(100% - 28px,1120px)}.microtop .wrap{display:block}.navlinks a{padding:8px;font-size:11px}h1{font-size:48px}.menu{padding:18px}.menu h2{font-size:32px}.stamp{width:86px;height:86px;font-size:11px;right:-10px}.day,.recipe{grid-column:span 12}.sectionhead h2{font-size:38px}.bingo{gap:5px}.square{min-height:96px;padding:6px;font-size:11px}.panel,.green,.peach{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}} .source-note{font-size:12px!important;color:#89583a!important;font-weight:800}.deal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.deal-new,.store-new,.care-new{background:var(--paper);border:1px solid var(--line);padding:22px;border-radius:17px;display:flex;flex-direction:column;overflow-wrap:anywhere}.deal-new h3,.store-new h3,.care-new h3{font-size:25px;margin:5px 0 14px}.deal-new p,.store-new p,.care-new p{font-size:13px;color:var(--muted)}.deal-new .overline,.care-new .overline{color:var(--clay);font-size:10px;font-weight:1000}.deal-amount{font-size:31px!important;font-weight:1000;color:var(--forest)!important;letter-spacing:-.04em;margin:0}.deal-sub{font-weight:900!important;color:#496b4d!important}.deal-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}.deal-new a,.store-new a,.care-new a,.tip a{font-weight:900;font-size:12px;color:#9c4b32;text-underline-offset:3px}.store-new a,.care-new a{margin-top:auto;padding-top:14px}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tip{margin-top:25px;padding:21px;border-left:4px solid var(--clay);background:#f2e6d7;border-radius:0 12px 12px 0;font-size:13px;line-height:1.8}.care-hero{background:var(--forest);color:#fff8e8;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px;border-radius:20px}.care-hero h3{font-size:31px;margin:10px 0}.care-hero p{max-width:680px;font-size:14px;color:#dfebda;margin:0}.care-hero .overline{color:#efd18e}.care-hero .btn{flex:none;background:#e9c97d;color:var(--forest);border-color:#e9c97d}.minihead{font-size:29px;margin:34px 0 16px}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:1050px){.deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-grid,.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.care-hero{display:block}.care-hero .btn{margin-top:17px}.store-grid,.care-grid{grid-template-columns:1fr}}@media(max-width:470px){.deal-grid{grid-template-columns:1fr}}
/* Keep previously shared #friedsgiving links scrolling to the renamed Friendsgiving section. */
.legacy-anchor{display:block;height:0;scroll-margin-top:110px}

/* Story County-wide edition: clear information architecture, real community listings. */
.navin{max-width:1280px}.brand{font-size:14px;letter-spacing:-.035em}
.hero .heroin{grid-template-columns:1.13fr .87fr;padding:66px 0 78px}
.hero h1{font-size:clamp(48px,6.5vw,79px);letter-spacing:-.065em;max-width:690px}
.hero .lede{line-height:1.6;font-size:clamp(17px,1.8vw,19px);max-width:665px}
.hero .lede strong{font-weight:850;color:#244734}
.warmline{color:#9e593f;font:italic 19px/1.45 Georgia,serif;margin:22px 0 5px}
.hero-stats{margin:13px 0}.hero .fine{max-width:620px}
.notice p{max-width:920px}.notice strong{color:#f6d38b}.notice .wrap{min-height:66px}
.guide-index{padding:42px 0 38px;background:#f5eee1;border-bottom:1px solid #e7dfcf}
.guide-index-title{display:flex;align-items:end;gap:20px;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}
.guide-index-title h2{font-size:clamp(27px,3vw,40px);margin:5px 0}.guide-index-title p:last-child{margin:0;color:var(--muted);font-size:13px}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.quick-card{position:relative;display:flex;flex-direction:column;gap:5px;text-decoration:none;background:#fffdf8;border:1px solid #dfdacb;border-radius:15px;padding:20px 20px 16px;transition:transform .18s,box-shadow .18s;min-height:150px}
.quick-card:hover,.quick-card:focus-visible{transform:translateY(-3px);box-shadow:0 13px 28px #1c342317}
.quick-card .quick-icon{font-size:26px}.quick-card strong{font-size:16px;line-height:1.25;color:var(--forest)}
.quick-card span:not(.quick-icon){font-size:12px;color:#667360;max-width:190px;line-height:1.5}
.quick-card b{position:absolute;top:17px;right:19px;color:var(--clay)}
.event-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:26px 0 18px;padding:17px;background:#fffdf8;border:1px solid var(--line);border-radius:17px}
.event-toolbar>div:first-child{flex:1 1 300px}.event-toolbar>div:nth-child(2){flex:0 1 200px}
.event-toolbar label{display:block;font-size:12px;font-weight:950;margin-bottom:5px;color:var(--forest)}
.event-toolbar input,.event-toolbar select{width:100%;min-height:43px;background:white;border:1px solid #afbdad;border-radius:9px;padding:8px 12px;color:var(--ink)}
.event-tally{font-size:12px;font-weight:950;padding:11px 6px;min-width:120px;text-align:right;color:#8f4a32}
.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.event-card{display:flex;flex-direction:column;align-items:stretch;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:17px;box-shadow:0 10px 32px #2038250a;min-width:0}
.event-card[hidden]{display:none}
.event-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:15px}
.event-date{font-size:11px;font-weight:950;color:var(--clay);letter-spacing:.045em}
.event-town{background:#e2e9dc;color:#225037;padding:5px 9px;border-radius:30px;font-weight:850;font-size:11px}
.event-card .overline{font-size:10px;letter-spacing:.08em;margin:0 0 9px}
.event-card h3{font-size:25px;line-height:1.16;letter-spacing:-.035em;margin:0 0 9px}
.event-card .event-time{font-weight:900;color:#435b4a;margin:0 0 10px;font-size:13px}
.event-card p:not(.overline):not(.event-time){font-size:13px;line-height:1.6;color:var(--muted);flex:1}
.event-card a{margin-top:8px;font-size:13px;font-weight:950;color:#97472c;text-underline-offset:3px}
.event-empty{padding:26px;background:white;border:1px solid var(--line);border-radius:12px;font-weight:850}
.town-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.town-card{min-width:0;min-height:146px;background:var(--paper);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:17px}
.town-card .overline{font-size:9px;letter-spacing:.07em;line-height:1.3;margin:0 0 8px}
.town-card h3{font-size:23px;margin:0}.town-card a{color:#984c32;font-weight:900;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.county-bottom{display:grid;grid-template-columns:1.25fr .75fr;gap:25px;margin-top:27px;padding:25px;background:#e6eadb;border-radius:17px}
.county-bottom h3{font-size:28px;margin:0 0 10px}.county-bottom p{font-size:13px;line-height:1.7;color:#435a47}
.county-small{background:#f8f5ec;border-radius:12px;padding:18px}.county-small p{margin-bottom:10px}
@media(max-width:1080px){.town-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero .heroin{grid-template-columns:1fr}.hero h1{font-size:clamp(44px,9vw,63px)}.town-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.county-bottom{grid-template-columns:1fr}.guide-index-title{display:block}.event-toolbar>div:nth-child(2){flex:1 1 150px}.event-tally{text-align:left}}
@media(max-width:500px){.quick-grid,.event-grid{grid-template-columns:1fr}.quick-card{min-height:115px}.town-grid{gap:8px}.town-card{padding:14px;min-height:130px}.town-card h3{font-size:21px}.event-toolbar>div{flex:1 1 100%!important}.event-tally{min-width:0}.nav .brand{font-size:13px}.microtop .wrap{font-size:10px}}
@media(prefers-reduced-motion:reduce){.quick-card{transition:none}}

.shopdesk{padding-top:38px;margin-top:45px;border-top:1px solid var(--line);scroll-margin-top:110px}.retail-tools{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:#f3eadc;border:1px solid var(--line);padding:17px;border-radius:16px;margin:22px 0}.retail-tools>div:first-child{flex:2 1 260px}.retail-tools>div:nth-child(2){flex:1 1 170px}.retail-tools label{display:block;font-size:12px;font-weight:900;margin-bottom:5px}.retail-tools input,.retail-tools select{width:100%;min-height:43px;padding:9px;border:1px solid #adbdad;background:white;border-radius:9px;color:var(--ink)}.retail-tools p{font-size:12px;font-weight:900;color:#895039;margin:0 0 11px}.retail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.retail-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:20px;min-width:0}.retail-card[hidden]{display:none}.retail-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin-bottom:12px}.retail-town{border-radius:99px;background:#e0e9d9;color:#2b4a31;padding:5px 8px;font-size:11px;font-weight:950}.retail-type{font-size:10px;font-weight:900;color:#955335}.retail-card h3{font-size:25px;margin:0 0 12px}.retail-card p{font-size:13px;color:var(--muted);flex:1}.retail-card .retail-status{flex:0;border-top:1px solid var(--line);padding-top:10px;font-weight:850;color:#795139;margin:6px 0 12px}.retail-card a{color:#995137;font-weight:950;font-size:12px;text-underline-offset:3px}@media(max-width:1050px){.retail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.retail-grid{grid-template-columns:1fr}.retail-tools>div{flex:1 1 100%!important}}

/* Source clarity and Thanksgiving community resources, November research pass. */
.evidence-note{border:1px solid #b9c8b6;background:#eaf0e7;border-radius:13px;margin:20px 0 10px;padding:16px 20px;font-size:13px;line-height:1.65;color:#3e5a45}.evidence-note a,.holiday-meal-highlight a{font-weight:850;color:#944b31;text-underline-offset:3px}.local-deals{margin:48px 0 26px;padding:35px 0 5px;border-top:1px solid var(--line);scroll-margin-top:110px}.local-deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.local-deal{background:#e8ecdf;border:1px solid #cdd9c8;border-radius:17px;padding:22px;display:flex;flex-direction:column}.local-deal h3{font-size:24px;margin:8px 0 12px}.local-deal p:not(.overline){font-size:13px;color:#485c4a;flex:1}.local-deal a{font-size:12px;font-weight:900;color:#984c32;margin-top:7px;text-underline-offset:3px}.holiday-meal-highlight{background:#f8efdc;border:1px solid #e4d0a5;padding:24px;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 30px}.holiday-meal-highlight h3{font-size:27px;margin:7px 0 12px}.holiday-meal-highlight p:not(.overline){color:#5d654d;font-size:14px;max-width:860px}.holiday-meal-icon{font-size:48px;align-self:flex-start}@media(max-width:820px){.local-deal-grid{grid-template-columns:1fr}}@media(max-width:550px){.holiday-meal-highlight{padding:18px}.holiday-meal-icon{display:none}}

/* Compact, first-time visitor sharing kit with explicit group anti-duplication guidance. */
.community-share{padding:40px 0 44px;background:#eaeedf;border-top:1px solid #d7dfce;border-bottom:1px solid #ccd6c6;scroll-margin-top:105px}
.community-share-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(245px,.8fr);align-items:stretch;gap:28px}
.community-share h2{font-size:clamp(28px,3.2vw,40px);max-width:660px;margin:7px 0 18px}
.community-share-content>p:not(.overline){font-size:15px;color:#3e5946;max-width:730px}
.community-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 10px}
.community-share .share-link-button{background:transparent;color:#1c5135;border:1px solid #9bad9e;padding:11px 17px;border-radius:8px;font-weight:850}
.community-share .share-link-button:hover{background:#dce7d8}
.community-share-status{min-height:22px;font-size:12px;font-weight:850;color:#2d5738}
.community-share .share-etiquette{font-size:12px!important;line-height:1.65;color:#57735c!important;margin-top:13px}
.community-share-aside{background:#173d2d;color:#fcf5e7;border-radius:18px;padding:27px 26px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 35px #0b1e1514}
.community-share-kicker{color:#ebc98f;font-size:11px;font-weight:950;letter-spacing:.12em}
.community-share-aside p{font-family:Georgia,serif;font-size:clamp(29px,3vw,43px);line-height:1.06;letter-spacing:-.04em;margin:13px 0 20px}
.community-share-aside span{font-size:13px;line-height:2}
.community-share-url{font-size:11px;overflow-wrap:anywhere;color:#e5d9b9;border-top:1px solid #6d8b73;padding-top:14px;margin-top:20px}
@media(max-width:750px){.community-share-inner{grid-template-columns:1fr}.community-share-aside{padding:23px}.community-share{padding:32px 0}}

/* Visual Eyes: hide expired one-time dinners and keep recurring help distinct. */
.holiday-meal-highlight[hidden],.free-meal-expired[hidden]{display:none}
.free-meal-expired{background:#f8efdc;border:1px solid #e4d0a5;border-radius:12px;padding:18px;color:#3e4e38;font-weight:750}
#upcoming-free-meal{scroll-margin-top:148px}
@media(max-width:500px){.navlinks a{padding:11px 12px}}

/* Visual Eyes: discoverable mobile navigation and a clear Friendsgiving next action. */
.nav-hint{display:none}
@media(max-width:1000px){.nav-hint{display:block;width:min(1120px,calc(100% - 36px));margin:-1px auto 0;padding:0 3px 5px;text-align:right;color:#36513c;font-size:11px;font-weight:800}html{scroll-padding-top:152px}}
@media(max-width:500px){.navlinks a{padding:11px 12px}}
.friends-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.friends-share .btn.alt{background:#fffdf5;border-color:#fffdf5;color:#19412e}
.friends-share .btn.alt:hover{background:#f1e4cb}
.friends-share .fine{flex-basis:100%;margin:0;color:#f9eee0;font-size:12px}
.friends-share .fine:empty{display:none}

/* November 2026: dedicated all-air-fryer holiday dinner feature */
.af-home-teaser{display:grid;grid-template-columns:190px 1fr;gap:26px;align-items:center;background:#184630;border-radius:23px;color:#fff6e4;margin:22px 0 30px;padding:26px 31px}
.af-home-teaser .overline{color:#f1c68e}.af-home-teaser h3{font-family:Georgia,serif;font-size:clamp(27px,3vw,37px);font-weight:700;letter-spacing:-.04em;margin:4px 0 10px}
.af-home-teaser p:not(.overline){font-size:14px;color:#e2ebd9;max-width:720px;margin-bottom:20px}
.af-home-emblem{background:#f1ce96;color:#1d402f;display:flex;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 12px #285941;font-family:Georgia,serif}
.af-home-emblem span{font-size:17px}.af-home-emblem strong{font-size:34px;line-height:1.2}.af-home-emblem small{font:800 10px ui-sans-serif,system-ui;letter-spacing:.12em}
.af-home-teaser .btn{background:#f3ddac;color:#17402e;border-color:transparent;display:inline-flex}
@media(max-width:640px){.af-home-teaser{grid-template-columns:1fr;padding:25px}.af-home-emblem{width:140px;box-shadow:none}}

/* Free-will reader support, official Potent Technology Stripe payment link */
.support-potent{background:#f1e8d5;padding:45px 0;border-top:1px solid #dcccb3}.support-layout{display:grid;grid-template-columns:1.4fr .7fr;gap:35px;align-items:center}.support-layout h2{font:normal clamp(28px,3.1vw,42px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:9px 0 15px}.support-layout p:not(.overline){color:#4b5f4a;font-size:14px;max-width:690px}.support-disclosure{font-size:11px!important;color:#657264!important}.support-action{background:#19412e;border-radius:14px;padding:23px;color:#fff8e9;display:flex;flex-direction:column;gap:12px}.support-action strong{font:normal 27px Georgia,serif}.support-primary{background:#f3d49d!important;color:#1e4532!important;text-align:center;justify-content:center;border:0}.support-wallet{display:block;border:1px solid #83a68b;border-radius:8px;padding:11px 14px;text-align:center;color:#fff8e9;text-decoration:none;font-weight:800;font-size:13px}.support-wallet:hover{background:#2d6046}.support-action small{color:#d4e2d4;font-size:11px}.support-motif{font-size:38px;color:#f1cf97;line-height:1}.support-wallet-note{font-size:10px!important;color:#ccd9c7!important;line-height:1.5;margin:0!important}@media(max-width:720px){.support-layout{grid-template-columns:1fr}.support-potent{padding:32px 0}}

/* Editorial history feature, Thanksgiving 2026 */.history-teaser{background:#f1e5d1;padding:50px 0;border-top:1px solid #ded0b9;border-bottom:1px solid #ded0b9}.history-teaser-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(245px,.75fr);align-items:center;gap:50px}.history-teaser h2{font:normal clamp(37px,4.7vw,61px)/1.08 Georgia,serif;letter-spacing:-.05em;margin:6px 0 18px;max-width:720px}.history-teaser p:not(.overline){font-size:14px;color:#4a6350;max-width:700px;line-height:1.7}.history-teaser-link{background:#1d4834!important;color:#fff8e8!important;display:inline-flex;margin-top:10px}.history-teaser-dates{background:#1b4030;border-radius:12px;padding:27px 30px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.history-teaser-dates>div{display:flex;flex-direction:column;gap:6px}.history-teaser-dates strong{font:normal 38px Georgia,serif;color:#eac28c}.history-teaser-dates span{font-size:10px;letter-spacing:.06em;color:#e2efdb;font-weight:850}@media(max-width:740px){.history-teaser-layout{grid-template-columns:1fr;gap:20px}.history-teaser{padding:35px 0}.history-teaser-dates{padding:23px}.history-teaser-dates strong{font-size:32px}}

/* The history is part of the same joyful community guide, not a separate marketing page. */
.history-inline{margin-top:22px;scroll-margin-top:120px}
.history-full-details{background:#fffdf7;border:1px solid #d5cbb7;border-radius:17px;overflow:hidden;box-shadow:0 12px 28px #16352710}
.history-full-details>summary{padding:18px 23px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#244d35;font-weight:900;cursor:pointer;list-style:none;font-size:14px}
.history-full-details>summary::-webkit-details-marker{display:none}
.history-full-details>summary:hover{background:#f7edda}.history-summary-plus{font-size:25px;color:#aa5239;line-height:1}
.history-full-details[open] .history-summary-plus{transform:rotate(45deg)}
.history-full-body{padding:5px min(5vw,55px) 35px;border-top:1px solid #e1d9ca;max-width:950px;margin:auto}
.history-editorial-intro{font:italic 21px/1.45 Georgia,serif;color:#675940;margin:27px 0 30px}
.history-full-body .prose{color:#2f4938;max-width:760px;margin:auto}
.history-full-body .prose h2{font:normal clamp(29px,3.5vw,39px)/1.2 Georgia,serif;color:#244632;letter-spacing:-.035em;margin:43px 0 20px;scroll-margin-top:120px}
.history-full-body .prose p{font-size:15px;line-height:1.82;color:#3c5342;margin:0 0 19px}
.history-full-body .prose .lead{font:normal clamp(19px,2.3vw,26px)/1.53 Georgia,serif;letter-spacing:-.01em;border-left:3px solid #bc6840;padding-left:18px;margin:22px 0 35px}
.history-full-body .chapter{font:900 10px/1.6 system-ui,sans-serif;display:block;letter-spacing:.12em;color:#a95337;margin:0 0 10px}
.history-full-body .note-link{color:#af523a;font-size:12px;text-decoration:none;font-weight:900}
.history-full-body .fact-inset,.history-full-body .evidence-card{background:#edf0e6;padding:20px 24px;border-radius:9px;margin:24px 0;border:1px solid #dbe2d2}
.history-full-body .fact-inset span,.history-full-body .evidence-label{font-size:10px;font-weight:950;letter-spacing:.1em;color:#975037}
.history-full-body .fact-inset p{font:normal 21px/1.48 Georgia,serif;margin:12px 0}
.history-full-body .fact-inset small{font-size:11px;color:#5f6f60}
.history-full-body .evidence-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:15px 0}
.history-full-body .evidence-two>div{border-top:2px solid #bcc9ba;padding-top:9px}
.history-full-body .evidence-two span{display:block;font-size:10px;font-weight:950;letter-spacing:.08em;color:#a14f39}
.history-full-body .evidence-two strong{font:normal 18px/1.4 Georgia,serif}
.history-full-body .evidence-card>p:last-child{font-size:12px;line-height:1.65}
.history-full-body .closing-thought{background:#224932;padding:24px;border-radius:10px;margin:25px 0}
.history-full-body .closing-thought span{display:block;color:#e9c17f;font-size:10px;font-weight:950;letter-spacing:.1em}
.history-full-body .closing-thought p{color:#fff7e3;font:normal 27px/1.3 Georgia,serif;margin:13px 0}
.history-full-body .closing-thought strong{color:#d8ead6;font-size:14px;line-height:1.7}
.history-inline-sources{margin:40px auto 0;max-width:760px;padding-top:25px;border-top:1px solid #dbd6c6}
.history-inline-sources h3{font:normal 32px Georgia,serif;margin:0 0 10px}
.history-inline-sources>p{font-size:13px;color:#586b5a}
.history-inline-sources .source-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.history-inline-sources .source-list li{padding:14px 0;border-bottom:1px solid #e4ddcc}
.history-inline-sources .source-list a{color:#286046;font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.history-inline-sources .source-list p{font-size:11px;line-height:1.6;color:#637363;margin:7px 0 0}
.history-inline-sources .history-source-footer{font-size:11px;margin:18px 0 0}
@media(max-width:620px){.history-inline-sources .source-list,.history-full-body .evidence-two{grid-template-columns:1fr}.history-full-body{padding:10px 19px 25px}.history-full-details>summary{padding:16px}.history-full-body .prose h2{font-size:30px}}

/* Finder UX: a clear time-range selector and an actionable empty state. */
.event-toolbar .event-when{flex:0 1 225px}
.reset-event-filters{display:inline;color:#225f42;background:#e9f2e6;border:1px solid #9bad9e;border-radius:7px;cursor:pointer;font-weight:900;padding:5px 10px;margin:0 5px;min-height:34px}
.reset-event-filters:hover{background:#d7e8d2}
@media(max-width:750px){.event-toolbar .event-when{flex:1 1 100%}.event-tally{text-align:left;padding:4px 6px;width:100%}}

/* Sourced Thanksgiving-specific picks (November 2026) */.thanksgiving-spotlight{background:#f2e6cc;padding:57px 0 65px;border-block:1px solid #e4d4b9;scroll-margin-top:90px}.thanksgiving-spotlight-head{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-bottom:25px}.thanksgiving-spotlight-head h2{font:normal clamp(34px,4vw,59px)/1.08 Georgia,serif;letter-spacing:-.055em;color:#274736;max-width:840px;margin:4px 0 15px}.thanksgiving-spotlight-head p:not(.overline){font-size:14px;line-height:1.7;color:#5d6658;max-width:750px}.thanksgiving-spotlight-stamp{flex-shrink:0;border:2px solid #a75636;border-radius:50%;width:103px;height:103px;display:grid;place-content:center;text-align:center;transform:rotate(12deg);font:900 21px/1.15 system-ui,sans-serif;color:#a75636}.thanksgiving-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.thanksgiving-highlight-grid a{background:#fffdfa;border-radius:14px;border:1px solid #ddcdb6;display:flex;flex-direction:column;align-items:flex-start;padding:23px 19px;text-decoration:none;gap:12px;min-height:244px;transition:transform .2s,box-shadow .2s}.thanksgiving-highlight-grid a:hover,.thanksgiving-highlight-grid a:focus-visible{transform:translateY(-3px);box-shadow:0 10px 22px #56402d24}.thanksgiving-highlight-grid .hl-icon{font-size:31px}.thanksgiving-highlight-grid b{font-size:10px;letter-spacing:.06em;color:#9d553a}.thanksgiving-highlight-grid strong{font:normal 23px/1.16 Georgia,serif;letter-spacing:-.02em;color:#23442f}.thanksgiving-highlight-grid span:not(.hl-icon){font-size:12px;color:#556553;line-height:1.5}.thanksgiving-highlight-grid em{font:850 12px/1.4 system-ui,sans-serif;color:#a74f33;margin-top:auto}.thanksgiving-care-row{margin-top:20px;background:#214933;color:#f9efe0;border-radius:16px;padding:26px 32px;display:grid;grid-template-columns:1.6fr .65fr;gap:30px;align-items:center}.thanksgiving-care-copy .overline{color:#e8c98c}.thanksgiving-care-copy h3{font:normal 30px/1.15 Georgia,serif;color:#fff2df;margin-bottom:16px}.thanksgiving-care-copy p:not(.overline){font-size:13px;line-height:1.65;color:#e1e8d8;margin-bottom:10px}.thanksgiving-care-copy a{color:#fff6bb;text-decoration:underline;text-underline-offset:3px}.thanksgiving-care-aside{border-left:1px solid #ffffff40;display:flex;flex-direction:column;gap:12px;padding-left:28px}.thanksgiving-care-aside>span{font-size:43px}.thanksgiving-care-aside strong{font:normal 28px/1.15 Georgia,serif}.thanksgiving-care-aside small{font-size:11px;line-height:1.6;color:#bfd5bc}#thanksgiving-tot-trot,#thanksgiving-5k,#thanksgiving-lions-dinner,#thanksgiving-student-dinner,#thanksgiving-moon-feast,#thanksgiving-empty-bowls{scroll-margin-top:120px}@media(max-width:950px){.thanksgiving-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thanksgiving-care-row{grid-template-columns:1fr}.thanksgiving-care-aside{border-left:0;border-top:1px solid #ffffff40;padding:17px 0 0}}@media(max-width:590px){.thanksgiving-spotlight{padding:38px 0}.thanksgiving-highlight-grid{grid-template-columns:1fr}.thanksgiving-highlight-grid a{min-height:180px}.thanksgiving-spotlight-stamp{display:none}.thanksgiving-care-row{padding:23px}}

/* Thanksgiving audience controls and the fire-safe frying feature */
.view-switcher{background:#fffbf0;border-bottom:1px solid #e2d7c1;position:relative;z-index:4}
.view-switcher-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:11px 0}
.view-switcher-heading{display:flex;align-items:center;gap:8px;color:#284535;font-size:12px}
.view-mode-buttons{display:flex;flex-wrap:wrap;gap:6px}
.view-mode-buttons button{padding:8px 12px;border:1px solid #9aaa99;border-radius:9px;background:#fffdf8;color:#294437;font-weight:850;font-size:12px;white-space:nowrap}
.view-mode-buttons button[aria-pressed="true"]{background:#254b35;color:#fffaf0;border-color:#254b35;box-shadow:0 2px 7px #15382220}
.view-mode-buttons button:hover{border-color:#aa5739}
.view-switcher-status{font-size:11px;color:#5c6d58;max-width:230px;text-align:right}
.turkey-frying-spotlight{background:#e5d2b5;border-block:1px solid #d5bb95;padding:52px 0}
.turkey-fry-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(285px,.85fr);gap:50px;align-items:center}
.turkey-fry-copy h2{font:normal clamp(40px,5vw,70px)/1.02 Georgia,serif;letter-spacing:-.065em;color:#1a3e30;margin:5px 0 22px}
.turkey-fry-copy h2 em{font-style:italic;color:#9c492f}
.turkey-fry-copy p:not(.overline){max-width:640px;color:#395547;font-size:15px;line-height:1.75}
.turkey-fry-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}
.turkey-fry-primary{background:#214631!important;color:#fff5e2!important}
.turkey-fry-facts{background:#1e3c2d;color:#f5edd9;padding:27px 28px;border-radius:17px;box-shadow:8px 8px 0 #bb9b73}
.turkey-fry-facts>div{display:grid;grid-template-columns:94px 1fr;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #ffffff31}
.turkey-fry-facts strong{font:normal 34px/.95 Georgia,serif;color:#f5c78e}
.turkey-fry-facts span{font-size:12px;line-height:1.5;color:#e0eddd}
.turkey-fry-facts small{display:block;font-size:10px;line-height:1.6;color:#ebd7aa;margin-top:17px}
body[data-guide-view="quick"] #how-it-works,body[data-guide-view="quick"] #spread-the-word,body[data-guide-view="quick"] #gifts,body[data-guide-view="quick"] #bingo,body[data-guide-view="quick"] #black-friday,body[data-guide-view="quick"] #plan,body[data-guide-view="quick"] #recipes{display:none!important}
body[data-guide-view="quick"] .hero .menu,body[data-guide-view="quick"] .hero .warmline,body[data-guide-view="quick"] .guide-index{display:none!important}
body[data-guide-view="quick"] .hero{padding-block:24px}body[data-guide-view="quick"] .hero h1{font-size:clamp(37px,5vw,60px)}
body[data-guide-view="quick"] .section{padding-block:32px}body[data-guide-view="quick"] .event-card{padding:15px}
body[data-guide-view="easy"]{--bg:#fffdf5;--paper:#ffffff;--ink:#13291d;--forest:#0e3525;--muted:#314837;--line:#9fae9c;font-size:19px;line-height:1.8}
body[data-guide-view="easy"] .fine,body[data-guide-view="easy"] .source-note,body[data-guide-view="easy"] .event-card p,body[data-guide-view="easy"] .town-card a,body[data-guide-view="easy"] .turkey-fry-copy p{font-size:17px!important;line-height:1.8}
body[data-guide-view="easy"] .navlinks a,body[data-guide-view="easy"] .view-mode-buttons button,body[data-guide-view="easy"] .btn{font-size:15px}
body[data-guide-view="easy"] .event-card h3{font-size:27px}
body[data-guide-view="easy"] *,body[data-guide-view="easy"] *::before,body[data-guide-view="easy"] *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.turkey-fry-actions *{transition:none!important}}
@media(max-width:850px){.turkey-fry-grid{grid-template-columns:1fr;gap:22px}.view-switcher-status{width:100%;max-width:100%;text-align:left}}
@media(max-width:550px){.view-switcher-heading{width:100%}.view-mode-buttons{width:100%}.view-mode-buttons button{flex:1 1 auto;font-size:11px;padding:9px 6px}.turkey-frying-spotlight{padding:33px 0}.turkey-fry-facts{padding:21px}.turkey-fry-facts>div{grid-template-columns:70px 1fr}.turkey-fry-facts strong{font-size:28px}}
@media print{.view-switcher{display:none!important}}

/* Accessibility: support-section contrast in light and dark modes. */
.support-potent{color:#213b2c}
.support-potent .support-layout h2{color:#173c2d}
.support-potent .overline{color:#98462f}
html[data-theme=dark] .support-potent{background:#192f23;border-top-color:#46644f;color:#f3f3e8}
html[data-theme=dark] .support-potent .support-layout h2{color:#f3f3e8}
html[data-theme=dark] .support-potent .overline{color:#efbd8f}
html[data-theme=dark] .support-potent .support-layout p:not(.overline){color:#d4e0d0}
html[data-theme=dark] .support-potent .support-disclosure{color:#bdcfbf!important}

/* Visual Eyes: keep the community resource hero legible across appearance modes. */
.care-hero{background:#1b4632;color:#fff9ed}
.care-hero h3{color:#fff9ed}
.care-hero p:not(.overline){color:#e1ecdf}
.care-hero .overline{color:#f4c990}
.care-hero .btn{background:#f4d49a;border-color:#f4d49a;color:#183a2a}
.care-hero .btn:hover{background:#ffe3b2;border-color:#ffe3b2;color:#183a2a}
html[data-theme=dark] .care-hero{background:#1b4632;color:#fff9ed}
html[data-theme=dark] .care-hero h3{color:#fff9ed}
html[data-theme=dark] .care-hero p:not(.overline){color:#e1ecdf}
html[data-theme=dark] .care-hero .overline{color:#f4c990}
html[data-theme=dark] .care-hero .btn{background:#f4d49a;color:#183a2a;border-color:#f4d49a}
html[data-theme=dark] .care-hero .btn:hover{background:#ffe3b2;border-color:#ffe3b2;color:#183a2a}
@media(max-width:700px){.care-hero .btn{width:100%;text-align:center}}
