/* The season lives inside the photographs. All layout overrides are edition-scoped. */
html[data-study="thanksgiving"]{--bg:#201a16;--ink:#fff1df;--accent:#e8b77b;--muted:#c7b9aa;--line:#e4bd8e36;--study-paper:#eadfc9;--study-paper-ink:#493322}
html[data-study="thanksgiving"] .stage{background:#201a16;isolation:isolate}
html[data-study="thanksgiving"] .portrait img,html[data-study="thanksgiving"] .portrait.gesture-wide img{filter:none;object-fit:cover;object-position:50% 50%;background:transparent}
html[data-study="thanksgiving"] .shade{z-index:1;background:linear-gradient(180deg,#1a1514c9,transparent 25%,transparent 58%,#201a16ed 95%),linear-gradient(90deg,#201a1696,transparent 34%,transparent 71%,#201a1677)}
html[data-study="thanksgiving"] .hero-intro{z-index:4;top:113px;max-width:32%}
html[data-study="thanksgiving"] h1{font:500 clamp(20px,2.1vw,32px)/1.35 Arial,sans-serif;letter-spacing:-1px;margin:16px 0}
html[data-study="thanksgiving"] h1 span{color:#f0c18c}
html[data-study="thanksgiving"] .building-note{max-width:310px;color:#f6e5d1;background:#201a16d9}
html[data-study="thanksgiving"] .topbar{background:linear-gradient(#201a16f2,#201a1600)}
html[data-study="thanksgiving"] .topbar.scrolled{background:#201a16f2}
html[data-study="thanksgiving"] .study-atmosphere,html[data-study="thanksgiving"] .season-note{display:none}
html[data-study="thanksgiving"] .discipline,html[data-study="thanksgiving"] .thought,html[data-study="thanksgiving"] .story-footer,html[data-study="thanksgiving"] .scroll-cue{z-index:3}
html[data-study="thanksgiving"] .discipline{top:55%;text-shadow:0 3px 22px #000}
html[data-study="thanksgiving"] .thought p{max-width:600px;margin-left:auto;margin-right:auto}
html[data-study="thanksgiving"] .sound-controls button,html[data-study="thanksgiving"] .play-controls button{background:#201a16cf;border-color:#edb56e65}
html[data-study="thanksgiving"] .sound-controls button:hover,html[data-study="thanksgiving"] .play-controls button:hover{color:#ffcf91;border-color:#ffcf91}
html[data-study="thanksgiving"] .contact{color:#352414;background:#e8b97c}
html[data-study="thanksgiving"] .contact .section-kicker{color:#5b3d23;border-color:#5b3d2355}
html[data-study="thanksgiving"] .theme-archive{background:#1c1714}
.harvest-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}



.harvest-stamp{position:absolute;right:var(--pad);top:117px;width:200px;text-align:right;pointer-events:none}
.harvest-stamp>span{font:9px/1.6 monospace;letter-spacing:1.2px;color:#edb56e;display:block}
.harvest-stamp em{display:block;font:italic 20px/1.35 Georgia,serif;white-space:pre-line;margin:12px 0;color:#f5debe}
.harvest-stamp small{display:block;font:9px/1.5 monospace;color:#ead4b8;letter-spacing:1px}
.harvest-stamp b{font-size:17px;color:#f1c693;margin-left:5px}
html[data-study="thanksgiving"] .coupon-ticket{position:absolute;left:-31px;top:-22px;width:62px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--ticket-color,#ffefc6);color:#432d20;border:1px solid #65462e;border-radius:4px;box-shadow:0 5px 14px #1d110844;opacity:0;animation:coupon-pop var(--life) cubic-bezier(.13,.6,.3,1) both;font-family:Arial,sans-serif;will-change:transform,opacity}
html[data-study="thanksgiving"] .coupon-ticket:before{content:"";position:absolute;inset:4px;border:1px dashed #65462e70;border-radius:2px}
html[data-study="thanksgiving"] .coupon-ticket small{font:700 6px/1 Arial,sans-serif;letter-spacing:1.4px}
html[data-study="thanksgiving"] .coupon-ticket strong{font:900 19px/1 Arial,sans-serif;letter-spacing:-.7px}
html[data-study="thanksgiving"] .coupon-quiet .coupon-ticket{animation:none!important;opacity:1;transform:translate(var(--dx),var(--dy)) scale(.8)}
@keyframes coupon-pop{0%{opacity:1;transform:translate(0,0) rotate(0) scale(.18)}18%{opacity:1;transform:translate(calc(var(--dx)*.55),calc(var(--dy)*.45 - 30px)) rotate(calc(var(--spin)*.4)) scale(1.15)}65%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--spin)) scale(.8)}}
@media(max-width:540px){html[data-study="thanksgiving"] .coupon-ticket{left:-24px;top:-17px;width:48px;height:34px}html[data-study="thanksgiving"] .coupon-ticket strong{font-size:15px}html[data-study="thanksgiving"] .coupon-ticket small{font-size:5px}}
html[data-study="thanksgiving"] .fly{width:34px;height:34px;filter:drop-shadow(0 4px 4px #0008)}
html[data-study="thanksgiving"] .fly i,html[data-study="thanksgiving"] .fly b{display:none}
html[data-study="thanksgiving"] .fly span{left:-5px;top:-5px;width:34px;height:34px;transform:rotate(-18deg);border:0;border-radius:0;background:transparent url('assets/thanksgiving/deal-tag.svg') center/contain no-repeat}
html[data-study="thanksgiving"] .stage[data-reaction="swat"] .thought p{animation:none;color:#f0c18c;font-size:clamp(18px,2vw,28px);font-weight:500}
.thankful{background:#e9dfcc;color:#442f20;position:relative}
.thankful .section-kicker{color:#79543a;border-color:#6b492a55}
.thanks-heading{margin:54px 0}
.thanks-heading h2{font:400 clamp(48px,6.6vw,94px)/1.03 Arial,sans-serif;letter-spacing:-4px;margin:0 0 28px}
.thanks-heading h2 em{font-family:Georgia,serif;color:#896540;font-weight:400}
.thanks-heading p{max-width:500px;font:15px/1.9 Arial,sans-serif;color:#78563e}
.thanks-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-bottom:55px}
.thanks-list article{border-top:1px solid #6b492a55;padding:22px 0}
.thanks-number{font:11px/1.5 monospace;color:#8f603d;letter-spacing:1px}
.thanks-list h3{font:400 28px/1.2 Georgia,serif;letter-spacing:-.6px;margin:24px 0 15px}
.thanks-list p{font-size:14px;line-height:1.8;color:#78563e;max-width:310px}
.thanks-bottom{display:flex;justify-content:space-between;align-items:start;gap:50px;padding-top:28px;border-top:1px solid #6b492a55}
.thanks-bottom>p{font-size:16px;line-height:1.8;max-width:440px;margin:0}
.thanks-bottom>div{max-width:400px;text-align:right}
#thanks-pie{border:1px solid #6b492a77;border-radius:99px;background:#4d3421;color:#fff0d9;padding:17px 23px;font-size:14px;min-height:48px}
#thanks-pie:hover{background:#755232}
#thanks-reply{font-size:12px;line-height:1.8;color:#78563e;min-height:22px}
@media(max-width:1100px){html[data-study="thanksgiving"] .hero-intro{max-width:34%;top:112px}html[data-study="thanksgiving"] h1{font-size:24px}.harvest-stamp{width:165px}}
@media(max-width:540px){
 html[data-study="thanksgiving"] .hero-intro{max-width:calc(100% - 44px);top:98px}
 html[data-study="thanksgiving"] h1{font-size:25px;line-height:1.24;margin:13px 0 10px;letter-spacing:-.8px}
 html[data-study="thanksgiving"] .building-note{font-size:10px;margin-top:0;max-width:285px}
 html[data-study="thanksgiving"] .portrait{top:270px;bottom:235px;mask-image:linear-gradient(transparent,#000 6%,#000 88%,transparent)}
 html[data-study="thanksgiving"] .portrait img,html[data-study="thanksgiving"] .portrait.gesture-wide img{object-fit:cover;object-position:50% 50%}
 html[data-study="thanksgiving"] .shade{background:linear-gradient(#201a16 0%,#201a1600 36%,transparent 58%,#201a16e6 75%,#201a16)}
 html[data-study="thanksgiving"] .discipline{top:57%;padding:8px 0}
 html[data-study="thanksgiving"] .discipline .big{font-size:44px}
 html[data-study="thanksgiving"] .thought{bottom:142px}
 html[data-study="thanksgiving"] .thought p{font-size:16px;line-height:1.45;max-width:310px}
 html[data-study="thanksgiving"] .play-controls{bottom:190px;gap:5px;left:15px;right:15px}
 html[data-study="thanksgiving"] .play-controls button{font-size:8px;padding:7px 8px;min-height:36px}
 html[data-study="thanksgiving"] .story-footer{bottom:76px}
 .harvest-stamp{top:262px;right:22px;width:150px}.harvest-stamp>span{font-size:7px;letter-spacing:.4px}.harvest-stamp em{display:none}.harvest-stamp small{font-size:7px;margin-top:4px}.harvest-stamp b{font-size:12px}
 
 .thanks-heading{margin:38px 0 25px}.thanks-heading h2{font-size:39px;letter-spacing:-2px}.thanks-heading p{font-size:14px}
 .thanks-list{grid-template-columns:1fr;gap:0;margin-bottom:15px}.thanks-list article{position:relative;padding:23px 0 23px 38px}.thanks-number{position:absolute;left:0;top:27px}.thanks-list h3{margin:0 0 13px;font-size:26px}.thanks-list p{margin:0}
 .thanks-bottom{display:block}.thanks-bottom>p{font-size:15px}.thanks-bottom>div{text-align:left;margin-top:28px}#thanks-reply{min-height:41px}
}
@media(max-width:360px){html[data-study="thanksgiving"] h1{font-size:23px}.thanks-heading h2{font-size:34px}html[data-study="thanksgiving"] .play-controls button{font-size:7.5px;padding:7px 6px}}
@media(min-width:541px) and (max-height:720px){html[data-study="thanksgiving"] .hero-intro{top:97px}html[data-study="thanksgiving"] h1{font-size:22px;margin:12px 0}html[data-study="thanksgiving"] .play-controls{bottom:116px}html[data-study="thanksgiving"] .thought{bottom:140px}.harvest-stamp{top:102px}}

/* A clear seasonal headline; the everyday edition keeps its original eyebrow. */
html[data-study="thanksgiving"] .black-friday-label{display:block;color:#f4c78c;font:900 clamp(26px,2.8vw,42px)/1.1 Arial,sans-serif;letter-spacing:-1px;text-shadow:0 2px 18px #201a1680}
html[data-study="thanksgiving"] h1{margin-top:10px}
@media(max-width:540px){
 html[data-study="thanksgiving"] .black-friday-label{font-size:26px;letter-spacing:-.8px}
 html[data-study="thanksgiving"] h1{margin-top:8px}
 html[data-study="thanksgiving"] .portrait{top:294px}
 html[data-study="thanksgiving"] .harvest-stamp{top:286px}
}
@media(max-width:360px){html[data-study="thanksgiving"] .black-friday-label{font-size:24px}}
