.xmas{--pine:#123e32;--berry:#a62539;--cream:#fff9ed;--ink:#21372f;--gold:#e5b85f;color:var(--ink);background:var(--cream);font-family:Arial,sans-serif}.xmas *{box-sizing:border-box}.xmas a{color:inherit}.xmas a:focus-visible{outline:3px solid #b47a16;outline-offset:5px}.xmas-shell{max-width:1400px;margin:auto;padding:0 5%}.xmas-kicker{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.xmas h1,.xmas h2,.xmas h3{font-family:Georgia,serif;letter-spacing:-.035em;line-height:1.06;color:inherit}.xmas h1{font-size:clamp(40px,5.2vw,76px);max-width:850px;margin:20px 0}.xmas h2{font-size:clamp(30px,3.3vw,48px);margin:0 0 24px}.xmas h3{font-size:28px}.xmas p{line-height:1.75}.xmas-hero{display:grid;grid-template-columns:.92fr 1.08fr;background:var(--pine);color:#fff9ed;min-height:610px;overflow:hidden}.xmas-hero-copy{padding:64px 10% 60px 11%;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at top left,#285f4b,transparent 70%)}.xmas-hero .xmas-kicker{color:#f2d49a}.xmas-hero .xmas-deck{font-size:19px;max-width:550px;line-height:1.65}.xmas-hero figure{margin:0;position:relative;min-width:0}.xmas-hero img{width:100%;height:100%;object-fit:cover;display:block;min-height:610px}.xmas-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 25px 14px;font-size:11px;line-height:1.5;background:linear-gradient(transparent,rgba(0,0,0,.8));color:white}.xmas-btn{display:inline-flex;justify-content:center;align-items:center;align-self:flex-start;background:#f1c878;color:#173a2e!important;min-height:52px;padding:15px 24px;border-radius:5px;text-decoration:none;font-size:15px;font-weight:800;border:1px solid #f1c878;transition:background .2s}.xmas-btn:hover{background:#ffe2a7}.xmas-hero .xmas-btn{margin-top:16px}.xmas-ribbon{padding:16px 5%;background:var(--berry);color:white;display:flex;justify-content:center;gap:32px;flex-wrap:wrap;font-size:13px;letter-spacing:.03em}.xmas-section{padding:76px 0}.xmas-section-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.xmas-section-intro>p{max-width:450px;margin:0}.xmas-section-intro h2{max-width:550px;margin-bottom:0}.xmas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.xmas-card{background:#fff;border:1px solid #e4dbcb;box-shadow:0 6px 24px #153b2610;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.xmas-card>a{display:block;overflow:hidden}.xmas-card img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;transition:transform .3s}.xmas-card:hover img{transform:scale(1.025)}.xmas-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.xmas-card-copy .xmas-kicker{color:var(--berry);font-size:10px}.xmas-card h3{margin:12px 0 14px;font-size:27px;line-height:1.12}.xmas-card h3 a{text-decoration:none}.xmas-card h3 a:hover{text-decoration:underline}.xmas-card p{font-size:15px;margin:0 0 24px}.xmas-read{font-weight:800;font-size:14px;margin-top:auto;text-underline-offset:4px}.xmas-feature{grid-column:span 2;display:grid;grid-template-columns:1.15fr 1fr}.xmas-feature img{height:100%;aspect-ratio:auto}.xmas-feature h3{font-size:34px}.xmas-note{padding:34px;border-left:4px solid var(--gold);background:#f4ead5;margin:36px 0}.xmas-note h2{font-size:29px;margin-bottom:15px}.xmas-note p:last-child{margin-bottom:0}.xmas-crumbs{padding:23px 5%;font-size:13px;background:#f3eddf}.xmas-crumbs a{text-underline-offset:3px}.xmas-article-meta{font-size:13px;line-height:1.7;color:#e2e9df;margin-top:18px}.xmas-article{display:grid;grid-template-columns:250px minmax(0,760px);gap:70px;justify-content:center;padding:70px 5%}.xmas-toc{position:sticky;top:110px;align-self:start;padding:22px 0;border-top:3px solid var(--berry)}.xmas-toc p{margin:0 0 16px}.xmas-toc ol{padding-left:20px}.xmas-toc li{padding:0 0 17px;font-size:14px;line-height:1.5}.xmas-toc a{text-decoration:none}.xmas-toc a:hover{text-decoration:underline}.xmas-prose{font-size:18px;min-width:0}.xmas-prose section{margin-bottom:48px;scroll-margin-top:115px}.xmas-prose h2{font-size:35px;line-height:1.14;margin-bottom:22px}.xmas-prose p{margin:0 0 23px}.xmas-prose ul{padding-left:24px;line-height:1.8}.xmas-prose li{margin-bottom:12px}.xmas-prose a{text-decoration:underline;text-underline-offset:3px;color:#8b2031}.xmas-checklist{background:var(--pine);color:white;border-radius:8px;padding:32px;margin:42px 0}.xmas-checklist h2{font-size:30px}.xmas-shop{padding:36px;background:#f1e4cc;border-radius:8px}.xmas-shop h2{font-size:32px}.xmas-shop p{font-size:16px}.xmas-shop .xmas-btn{background:var(--berry);border-color:var(--berry);color:white!important;text-decoration:none;margin:8px 0 20px}.xmas-related{padding:65px 0;background:#f0e7d8}.xmas-related .xmas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xmas-small{font-size:12px!important;line-height:1.65!important}.xmas-hub-foot{background:var(--pine);color:#fff9ed;padding:44px 5%;text-align:center}.xmas-inline-collection{margin-bottom:50px}.xmas-inline-collection .xmas-hero{min-height:530px}.xmas-inline-collection .xmas-hero img{min-height:530px}.xmas-inline-collection .xmas-hero h2{font-size:clamp(40px,5vw,70px)}.xmas-inline-collection .xmas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.xmas-hero{min-height:500px}.xmas-hero img{min-height:500px}.xmas-hero-copy{padding:40px 8%}.xmas-grid,.xmas-inline-collection .xmas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xmas-feature{grid-column:span 1;display:flex}.xmas-feature img{height:auto;aspect-ratio:1.5}.xmas-feature h3{font-size:27px}.xmas-article{grid-template-columns:190px minmax(0,1fr);gap:35px}}@media(max-width:700px){.xmas h1{font-size:42px}.xmas-hero{display:flex;flex-direction:column;min-height:0}.xmas-hero-copy{padding:42px 7%}.xmas-hero figure{min-height:0}.xmas-hero img,.xmas-inline-collection .xmas-hero img{height:auto;min-height:0;aspect-ratio:1.5}.xmas-ribbon{gap:10px 20px;font-size:12px}.xmas-section{padding:45px 0}.xmas-section-intro{display:block}.xmas-section-intro>p{margin-top:20px}.xmas-grid,.xmas-inline-collection .xmas-grid,.xmas-related .xmas-grid{grid-template-columns:1fr}.xmas-card h3{font-size:29px}.xmas-article{display:block;padding:38px 7%}.xmas-toc{position:static;margin-bottom:35px}.xmas-toc ol{columns:1}.xmas-prose h2{font-size:30px}.xmas-note,.xmas-checklist,.xmas-shop{padding:25px}.xmas-hero .xmas-deck{font-size:18px}.xmas-crumbs{font-size:12px;line-height:1.7}.xmas-related{padding:42px 0}.xmas-inline-collection .xmas-hero{min-height:0}.xmas-inline-collection .xmas-hero h2{font-size:44px}}
