.advent-calendar-page{--advent-green:#155b50;--advent-ink:#24433b;--advent-cream:#fbf7ed;--advent-red:#a44d3d;background:#fff;color:var(--advent-ink)}.advent-calendar-page .advent-intro{background:radial-gradient(circle at 8% 15%,#fffdf8 0,transparent 36%),linear-gradient(115deg,#f8f2e4,#f8f9f1);border-bottom:1px solid #e6e7d9;padding:38px 24px 28px;text-align:center}.advent-calendar-page .advent-intro-inner{max-width:1080px;margin:auto}.advent-calendar-page .advent-eyebrow{font-size:11px;letter-spacing:2.3px;color:var(--advent-red);font-weight:700;margin:0 0 12px}.advent-calendar-page .advent-intro h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(28px,3.4vw,45px);line-height:1.16;letter-spacing:-.8px;margin:0 0 14px;color:var(--advent-green)}.advent-calendar-page .advent-subheading{font-size:15px;line-height:1.7;max-width:740px;margin:0 auto 22px;color:#5f6b5d}.advent-calendar-page .advent-highlights{display:flex;justify-content:center;gap:36px;list-style:none;margin:0;padding:0;font-size:12px;font-weight:600}.advent-calendar-page .advent-highlights li{display:flex;align-items:center;gap:9px}.advent-calendar-page .advent-highlights span{color:var(--advent-red);font-family:Georgia,serif;font-size:19px}.advent-calendar-page .main-product-section{max-width:1360px;margin:auto}.advent-calendar-page .product__title h1{font-size:clamp(27px,3vw,38px);line-height:1.22}.advent-calendar-page .product__media img{border-radius:12px}.advent-calendar-page .product-form__submit{border-radius:8px}.advent-calendar-page .advent-steps{padding:42px 24px 50px;background:var(--advent-cream);border-block:1px solid #eee8da}.advent-calendar-page .advent-steps>h2{text-align:center;font-family:Georgia,serif;font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.25;margin:0 0 30px;color:var(--advent-green)}.advent-calendar-page .advent-step-grid{max-width:1080px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:auto}.advent-calendar-page .advent-step-grid article{background:#fffdf8;border:1px solid #e9e3d4;border-radius:14px;padding:24px;text-align:left}.advent-calendar-page .advent-step-number{font-family:Georgia,serif;color:var(--advent-red);font-size:28px}.advent-calendar-page .advent-step-grid h3{font-size:19px;margin:14px 0 9px;color:var(--advent-green)}.advent-calendar-page .advent-step-grid p{font-size:14px;line-height:1.7;color:#5f6b5d;margin:0}.advent-calendar-page .advent-story{padding:28px 22px 60px}.advent-calendar-page .advent-story-body{max-width:1000px;margin:auto;overflow-wrap:anywhere}.advent-calendar-page .advent-story-body img,.advent-calendar-page .advent-story-body video{max-width:100%;height:auto;border-radius:12px}.advent-calendar-page .advent-story-body h2,.advent-calendar-page .advent-story-body h3{color:var(--advent-green)}.advent-calendar-page .advent-story-body table{max-width:100%;display:block;overflow-x:auto}.advent-calendar-page .advent-story-body details{border-bottom:1px solid #e4e7dd!important}.advent-calendar-page .advent-story-body summary{cursor:pointer}@media(max-width:749px){.advent-calendar-page .advent-intro{padding:27px 18px 22px}.advent-calendar-page .advent-highlights{gap:10px;flex-direction:column;align-items:center}.advent-calendar-page .advent-step-grid{grid-template-columns:1fr;gap:12px}.advent-calendar-page .advent-steps{padding:30px 18px}.advent-calendar-page .advent-story{padding:22px 16px 40px}.advent-calendar-page .advent-subheading{font-size:14px}.advent-calendar-page .advent-step-grid article{padding:19px}}