.christmas-guide{--gift-accent:var(--yellow,#ffe331);--gift-ink:var(--ink,#181c14)}
.christmas-hero{padding-block-end:42px}.christmas-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:56px;align-items:start}.christmas-hero h1{font-size:clamp(36px,3.8vw,58px);line-height:1.18;max-width:860px}.christmas-hero .guide-hero__dek{font-size:19px;line-height:1.8;max-width:710px}.christmas-start{border-block-start:2px solid var(--gift-ink);padding-block-start:20px}.christmas-start>strong{display:block;margin-block-end:14px;font-size:16px}.christmas-start>a{display:grid;grid-template-columns:26px minmax(0,1fr) 24px;gap:12px;align-items:start;padding-block:17px;border-block-end:1px solid #cbc6b8;text-decoration:none;font-size:18px;font-weight:700}.christmas-start>a>span{font-size:12px;line-height:2;color:#66664e}.christmas-start small{display:block;margin-block-start:5px;font-size:14px;font-weight:400;color:#56584d}.christmas-start a:hover,.christmas-start a:focus-visible{background:var(--gift-accent)}
.christmas-guide .christmas-cover{margin-block-start:32px}.christmas-cover img{max-height:420px;object-fit:cover;object-position:50% 55%}.christmas-cover figcaption{max-width:900px}.christmas-layout{grid-template-columns:190px minmax(0,1fr);gap:56px;align-items:start}.christmas-toc{top:134px;max-height:calc(100vh - 155px);overflow:auto}.christmas-toc a{font-size:14px;padding-block:8px}.christmas-body{min-width:0}.christmas-body>section{scroll-margin-block-start:130px;padding-block:42px;border-block-start:1px solid #b8b5a8}.christmas-body h2{font-size:32px;line-height:1.4;margin-block:10px 24px}.christmas-body h3{font-size:21px;line-height:1.55;margin-block:28px 13px}.christmas-body p,.christmas-body li{font-size:17px;line-height:1.9}.christmas-body li+li{margin-block-start:10px}.christmas-section-no{font-size:13px;font-weight:700;letter-spacing:.07em;color:#595b4d}.christmas-scope{border-inline-start:4px solid var(--gift-accent);padding-block:8px 12px;padding-inline:24px 0;margin-block-end:26px}.christmas-scope>strong{font-size:15px}.christmas-scope p{margin-block-end:0}.christmas-body .guide-table-wrap{margin-block:25px;border:1px solid #d4d0c3;border-radius:4px;max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.christmas-body .guide-table{min-width:620px;width:100%;margin:0;font-size:15px;line-height:1.75}.christmas-body .guide-table caption{text-align:start;font-size:14px;font-weight:700;padding:15px;background:#fff}.christmas-body .guide-table th,.christmas-body .guide-table td{padding:17px 15px;vertical-align:top;text-align:start;overflow-wrap:anywhere}.christmas-body .guide-table thead{background:#eeebdf}.christmas-date-table th:not(:first-child),.christmas-date-table td{min-width:90px}.christmas-body .christmas-note{font-size:14px;line-height:1.75;color:#5a5d50}.christmas-worked{background:#fffdf4;border-block:1px solid var(--gift-ink);border-inline-start:5px solid var(--gift-accent);padding:23px 25px;margin-block:28px}.christmas-worked>strong{font-size:17px;line-height:1.7;display:block}.christmas-worked p:last-child{margin-block-end:0}.christmas-steps{padding-inline-start:24px}.christmas-steps li{padding-inline-start:8px;margin-block-end:18px}.christmas-case-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-block:24px}.christmas-case-split>div{border-block-start:2px solid var(--gift-ink)}.christmas-case-split h3{margin-block-start:18px}.christmas-source-link{font-size:14px!important}
.christmas-quote{border:1.5px solid var(--gift-ink);background:#fffdf6;padding:28px;margin-block:30px}.christmas-quote>h3{margin-block-start:0}.christmas-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.christmas-quote fieldset{border:0;padding:0;min-width:0;margin:0}.christmas-quote legend{font-size:20px;font-weight:750;padding:0 0 14px}.christmas-quote label:not(.christmas-check){display:block;font-size:14px;line-height:1.7;margin-block-end:16px}.christmas-quote input[type=number]{display:block;width:100%;min-width:0;height:48px;border:1px solid #77796b;background:white;border-radius:4px;padding:10px;font:inherit;margin-block-start:6px}.christmas-check{display:flex!important;align-items:flex-start;gap:12px;font-size:16px!important;line-height:1.75;margin-block:17px}.christmas-check input{width:20px;height:20px;flex:0 0 20px;margin-block-start:4px;accent-color:#333d16}.christmas-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-block:22px}.christmas-guide button{font:inherit;cursor:pointer}.christmas-guide button[hidden]{display:none!important}.christmas-guide input:focus-visible,.christmas-guide button:focus-visible,.christmas-guide a:focus-visible,.christmas-guide summary:focus-visible,.christmas-guide [tabindex]:focus-visible{outline:3px solid #313c15;outline-offset:4px}.christmas-guide .christmas-text-button{border:0;border-block-end:1px solid;background:none;padding:8px 0;font-size:14px}.christmas-result{padding:16px;background:#eeecd9;border-inline-start:3px solid var(--gift-ink)}.christmas-message{padding:24px;background:#fffdf5;border:1px solid var(--gift-ink)}.christmas-message>p{margin-block-start:0;white-space:pre-wrap}.christmas-message [data-copy-status]{display:block;font-size:14px;margin-block-start:12px}.christmas-checklist{border-block-start:3px solid var(--gift-ink);padding-block-start:12px;margin-block-start:38px}.christmas-checklist [data-checklist-count]{font-size:14px;color:#5a5d50}.christmas-print-note{border:1px solid #d0cdbf;background:#fffdf7;padding:15px 20px;margin-block:24px}.christmas-print-note p{font-size:15px;line-height:2}.christmas-body details{border-block-end:1px solid #d0cdbf;padding-block:19px}.christmas-body summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.7}.christmas-body details p{padding-inline-start:20px;margin-block-end:5px}.christmas-sources{padding-inline-start:24px}.christmas-sources li{font-size:14px;line-height:1.8;margin-block:15px}.christmas-sources li:target{background:var(--gift-accent)}
@media(max-width:1000px){.christmas-hero-grid{gap:30px;grid-template-columns:1.1fr .9fr}.christmas-layout{gap:32px;grid-template-columns:165px minmax(0,1fr)}.christmas-quote-grid,.christmas-case-split{grid-template-columns:1fr}.christmas-quote fieldset+fieldset{border-block-start:1px solid #d0cdbf;padding-block-start:20px}.christmas-cover img{max-height:370px}}
@media(max-width:767px){.christmas-hero-grid{display:block}.christmas-hero h1{font-size:34px;line-height:1.23;margin-block:20px 18px}.christmas-hero .guide-hero__dek{font-size:17px;line-height:1.8}.christmas-hero .guide-byline{gap:10px;font-size:12px;line-height:1.8}.christmas-start{margin-block-start:28px;padding-block-start:16px}.christmas-start>a{font-size:17px;padding-block:13px}.christmas-start small{font-size:13px}.christmas-guide .christmas-cover{margin-block-start:26px}.christmas-cover img{max-height:none;height:auto}.christmas-cover figcaption{font-size:12px;line-height:1.7}.christmas-hero{padding-block-end:26px}.christmas-layout{display:block}.christmas-toc{display:flex;gap:20px;overflow-x:auto;max-height:none;white-space:nowrap;padding:15px 0;border-block:1px solid #aaa79a;margin-block-end:26px}.christmas-toc>strong{display:none}.christmas-toc a{border:0;padding:0;font-size:14px}.christmas-body h2{font-size:27px;line-height:1.42}.christmas-body h3{font-size:21px}.christmas-body p,.christmas-body li{font-size:16px;line-height:1.9}.christmas-body>section{padding-block:30px;scroll-margin-block-start:100px}.christmas-scope{padding-inline-start:16px}.christmas-quote,.christmas-message{padding:22px 18px}.christmas-worked{padding:20px 18px}.christmas-body .guide-table{font-size:14px;min-width:590px}.christmas-body .guide-table th,.christmas-body .guide-table td{padding:15px 12px}.christmas-actions{align-items:stretch;gap:12px}.christmas-actions .btn,.christmas-message .btn{width:100%;justify-content:center}.christmas-body summary{font-size:17px}.christmas-sources li{font-size:14px}}
@media print{body.gift-checklist-print{background:white!important;color:black!important}body.gift-checklist-print .site-header,body.gift-checklist-print .site-footer,body.gift-checklist-print .guide-breadcrumb,body.gift-checklist-print .guide-hero,body.gift-checklist-print .guide-toc,body.gift-checklist-print .christmas-body>:not(#record),body.gift-checklist-print #record>:not(.christmas-checklist),body.gift-checklist-print #gift-checklist button,body.gift-checklist-print #gift-checklist>.christmas-note{display:none!important}body.gift-checklist-print main,body.gift-checklist-print article,body.gift-checklist-print .site-container,body.gift-checklist-print .guide-layout,body.gift-checklist-print .guide-body,body.gift-checklist-print #record{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:white!important;border:0!important;box-shadow:none!important}body.gift-checklist-print .christmas-checklist{border:0;margin:0;padding:0}body.gift-checklist-print .christmas-check{font-size:12pt!important;line-height:1.65;break-inside:avoid}body.gift-checklist-print h3{font-size:22pt!important;margin-block:0 20px}body.gift-checklist-print .christmas-print-note{background:white;border:1px solid #999;margin-block-start:30px}body.gift-checklist-print .christmas-print-note p{font-size:11pt;line-height:2.8}body.gift-checklist-print .christmas-check input{appearance:auto!important}}
.christmas-body .christmas-date-table{min-width:760px}.christmas-date-table thead th:not(:first-child){white-space:nowrap}.christmas-date-table thead th:first-child{min-width:110px}
