html:has(body.holiday-page){scroll-behavior:auto}.holiday-page{overflow-anchor:none}.holiday-page{--festive:#853641;--sage:#e8ecdf}.holiday-page h1,.holiday-page h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.holiday-intro{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;padding:40px 0 50px;gap:16px}.holiday-intro h1{font-size:clamp(44px,5vw,72px);line-height:1.08;white-space:pre-line}.holiday-intro .lede{font-size:18px;margin:24px 0;max-width:37ch}.holiday-page .festive{background:var(--festive);border-color:var(--festive)}.holiday-page .button.small:disabled{background:transparent;color:var(--ink)}.holiday-small{font-size:13px;line-height:1.65;color:var(--muted);margin-top:16px;max-width:58ch}.holiday-intro .holiday-small{max-width:45ch}.holiday-collection{padding:32px 0 52px;border-block:1px solid var(--line)}.holiday-collection h2{font-size:clamp(28px,3vw,42px);margin-bottom:26px}.holiday-editor{padding:60px 0;scroll-margin-top:100px}.editor-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.15}.editor-heading p{margin-top:14px;max-width:68ch}.holiday-steps{display:flex;gap:12px;margin:28px 0 32px;max-width:780px}.holiday-steps button{display:flex;align-items:center;gap:10px;flex:1;padding:8px 0;border:0;background:transparent;min-height:44px;text-align:left;font-size:14px}.holiday-steps button>span:first-child{border:1px solid #89938a;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.holiday-steps button[aria-current=step]{font-weight:650}.holiday-steps button[aria-current=step]>span:first-child{color:#fff;background:var(--ink);border-color:var(--ink)}.editor-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start}.letter-preview{position:sticky;top:105px;min-width:0}.letter-preview summary{display:none}.preview-desk{padding:28px;background:var(--sage);border-radius:8px}.holiday-sheet{width:100%;min-width:0;min-height:0;aspect-ratio:612/792;background:#fff;color:#153b50;box-shadow:0 9px 24px #28392716;border:1px solid #e0dacd;font:16px/1.55 Georgia,serif;padding:20px 38px 42px;overflow-wrap:anywhere}.holiday-sheet>img{width:100%;height:auto}.letter-writing h3{font: 28px/1.2 Georgia,serif;text-align:center;margin:0 0 24px}.letter-writing p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:18px}.letter-writing .letter-closing{margin-top:26px}.letter-closing strong{display:block;font-weight:400;margin-top:6px}.holiday-sheet[data-print=mono]{filter:grayscale(1)}.paper-spec{font-size:12px;text-align:center;color:var(--muted);padding:12px}#holiday-form fieldset{border:0;padding:0;margin:0;min-width:0}#holiday-form legend{font:24px/1.3 Georgia,serif;margin-bottom:20px}#holiday-form label{display:grid;gap:7px;margin-bottom:15px;font-size:14px}#holiday-form :is(input:not([type=radio]),textarea,select){width:100%;min-width:0;font:16px/1.5 var(--ui);color:var(--ink);border:1px solid #a5ada5;border-radius:6px;background:var(--paper);min-height:46px;padding:10px 12px}#holiday-form textarea{resize:vertical;min-height:140px}#holiday-form :is(input,textarea,select):focus{outline:2px solid var(--ink);outline-offset:2px}#holiday-form :is(input,textarea,select)[aria-invalid=true]{border-color:#a42837}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}#message-count{display:block;text-align:right;font-size:12px;color:var(--muted);margin:-9px 0 15px}.suggestion-controls{display:grid;gap:10px}.suggestion-controls label{margin:0!important}#suggest-message{background:transparent;border:1px solid var(--line);padding:10px;min-height:44px;border-radius:6px;font-size:13px}.design-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#holiday-form .design-options label{position:relative;padding:5px;background:var(--paper);border:1px solid #c9cebf;border-radius:5px;cursor:pointer;font-size:12px;text-align:center;gap:8px}.design-options label:has(:checked){outline:2px solid var(--ink);outline-offset:2px}.design-options input{position:absolute;top:9px;right:9px;accent-color:var(--ink);width:17px;height:17px}.design-options img{aspect-ratio:1.5;object-fit:cover;width:100%;height:auto}.editor-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.editor-navigation .text-link{background:transparent;border:0;padding:8px}.editor-navigation #next-step{margin-left:auto;min-width:160px}.holiday-privacy{font-size:12px;color:var(--muted);margin-top:24px}#holiday-status{margin-top:12px;font-size:14px}#holiday-status[data-error=true]{color:#9a2837}.print-note{font-size:13px;padding:15px;background:#f0ede5;border-radius:6px}.review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.review-actions .button:disabled{opacity:.55;cursor:not-allowed}.recipient-summary{white-space:pre-line;padding:0 0 20px;font-size:15px}#saved-link{margin-top:18px}@media(max-width:1000px){.editor-layout{gap:25px;grid-template-columns:1fr 1fr}.holiday-sheet{padding:20px 24px}.preview-desk{padding:18px}}@media(max-width:760px){.holiday-intro{grid-template-columns:1fr;padding:25px 0 32px;gap:22px}.holiday-intro h1{font-size:clamp(40px,10vw,62px)}.holiday-intro .lede{font-size:16px;max-width:none}.holiday-page .site-header nav{gap:14px}.holiday-page .signin{display:none}.holiday-collection{padding:28px 0}.holiday-editor{padding:36px 0}.editor-layout{display:flex;flex-direction:column;gap:20px}.editor-controls{width:100%;order:0}.letter-preview{width:100%;position:static;order:1}.letter-preview summary{display:block;cursor:pointer;padding:12px 0;min-height:44px;font-weight:600}.letter-preview summary:after{content:" +"}.letter-preview[open] summary:after{content:" −"}.holiday-steps{gap:8px;margin:22px 0}.holiday-steps button{flex-direction:column;align-items:center;text-align:center;font-size:12px;gap:6px}.holiday-steps button>span:first-child{width:28px;height:28px}.holiday-sheet{min-height:0;padding:16px 24px 35px;font-size:15px}.letter-writing h3{font-size:25px}.preview-desk{padding:16px}.editor-navigation .button{min-height:50px}.review-actions{flex-direction:column}.review-actions .button{width:100%}.holiday-small{font-size:13px}.field-pair{gap:10px}}@media(prefers-reduced-motion:reduce){.holiday-page{scroll-behavior:auto}.holiday-page *{transition:none!important}}.holiday-intro{position:relative;isolation:isolate;grid-template-columns:1fr 1fr;gap:0}.holiday-intro>div{position:relative;z-index:1}.holiday-intro .lede{max-width:35ch}.writing-assistant{margin:12px 0 28px;padding:22px 0;border-block:1px solid var(--line)}.writing-assistant h3{font:26px/1.2 Georgia,serif;letter-spacing:-.025em}.writing-assistant>.holiday-small:first-of-type{margin:12px 0 22px;font-size:15px}#holiday-form textarea[name=details]{min-height:88px}#holiday-form label.ai-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}#holiday-form input[type=checkbox]{width:19px;min-width:19px;height:19px;min-height:19px;padding:0;margin-top:3px;accent-color:var(--ink)}#writing-proposal{margin-top:20px;padding:20px;background:var(--sage);border-radius:6px}#writing-proposal h4{font-size:15px}#proposed-message{white-space:pre-wrap;font:18px/1.6 Georgia,serif;margin:14px 0 20px;overflow-wrap:anywhere}#dismiss-message{background:transparent;border:0;padding:12px;min-height:44px}#writing-signin{margin-top:12px}#writing-status{margin-top:12px;font-size:14px}#writing-status[data-error=true]{color:#9a2837}@media(max-width:760px){.holiday-intro{grid-template-columns:1fr;gap:0;padding-bottom:12px}.holiday-intro .lede{max-width:none}.writing-assistant{padding:18px 0;margin-top:0}.writing-assistant h3{font-size:24px}#write-message{width:100%}}.holiday-price{font-size:15px;font-weight:600;margin-top:22px}.stationery-options{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.holiday-sheet[data-layout=portrait]>img{display:block;width:75%;margin:22px auto 30px}.holiday-sheet[data-layout=note]>img{display:block;width:46%;margin:24px 0 35px auto}.holiday-sheet[data-font=sans],.holiday-sheet[data-font=sans] h3{font-family:Arial,sans-serif}.return-heading{font:24px/1.3 Georgia,serif;margin:30px 0 20px;padding-top:24px;border-top:1px solid var(--line)}.mailing-offer{padding:22px 0;border-block:1px solid var(--line)}.offer-amount{font:38px/1.2 Georgia,serif;margin-bottom:14px}.offer-amount span{font:14px/1.4 var(--ui);color:var(--muted)}.mailing-offer>p:not(.offer-amount){font-size:14px;line-height:1.65}#signin-help{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:8px}.order-review h3{font:32px/1.2 Georgia,serif}#order-reference{margin-top:14px;font-size:14px}#order-state{padding:18px 0;font-size:16px;line-height:1.6}#order-addresses{margin-top:22px;overflow-wrap:anywhere}.order-approval{display:flex;align-items:flex-start;gap:12px;margin:22px 0;line-height:1.6;font-size:14px}.order-approval input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--festive)}.order-actions{display:flex;flex-wrap:wrap;gap:12px}.order-review button.text-link,.holiday-history button{background:transparent;border:0;min-height:44px;padding:10px 0;text-align:left;color:var(--ink)}.order-actions .text-link{flex-basis:100%}.order-review button:disabled{opacity:.55;cursor:not-allowed}#order-feedback{margin:16px 0;font-size:14px;line-height:1.6}.holiday-history{padding-block:32px 50px;border-top:1px solid var(--line)}.holiday-history h2{font-size:32px}#order-list{list-style:none;padding:0;margin-top:18px}#order-list li{border-top:1px solid var(--line);padding:8px 0}#order-list button{overflow-wrap:anywhere}@media(max-width:760px){.order-actions>.button{width:100%}.holiday-price{font-size:14px}.order-review h3{font-size:28px}}@font-face{font-family:HolidayHand;src:url(/fonts/holiday/kalam.ttf) format("truetype");font-display:swap}@font-face{font-family:HolidayScript;src:url(/fonts/holiday/courgette.ttf) format("truetype");font-display:swap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.holiday-sheet{--letter-font:Georgia,serif;font-family:var(--letter-font);color-scheme:light}.holiday-sheet[data-font=sans]{--letter-font:Arial,sans-serif}.holiday-sheet[data-font=italic]{--letter-font:Georgia,serif;font-style:italic}.holiday-sheet[data-font=typewriter]{--letter-font:"Courier New",monospace}.holiday-sheet[data-font=handwritten]{--letter-font:HolidayHand,cursive}.holiday-sheet[data-font=script]{--letter-font:HolidayScript,cursive}.holiday-sheet .on-paper{display:block;margin:18px -6px 0}.holiday-sheet .on-paper.heading{margin-top:0}.on-paper textarea{display:block;width:100%;min-width:0;min-height:42px;padding:6px;border:1px solid transparent;border-radius:5px;resize:none;overflow:hidden;background:transparent;color:inherit;font:inherit;line-height:1.5;caret-color:currentColor}.on-paper.heading textarea{font-size:28px;line-height:1.2;text-align:center}.editor-layout[data-step="1"] .on-paper textarea{border-color:#dde3df;background:#f5f8f540}.on-paper textarea:focus{outline:2px solid #153b50;outline-offset:3px;background:#f5f8f5}.on-paper textarea:disabled{opacity:1;-webkit-text-fill-color:currentColor}.on-paper textarea[aria-invalid=true]{border-color:#a42837}.paper-edit-note{font-size:13px;text-align:center;color:var(--muted);margin-top:12px}.letter-preview #message-count{margin:10px 0 0}.letter-preview .paper-spec{padding:8px}.design-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}#holiday-form .design-options label{padding:10px 8px 12px;border-color:var(--line);background:#ffffff24;min-width:0;font-size:13px;gap:10px;transition:transform .18s var(--ease)}.design-options img{object-fit:contain;background:#fff}#holiday-form .stationery-options>.field-pair{grid-template-columns:1fr}#holiday-form .ink-palette{margin-top:8px}#holiday-form .ink-palette legend{font:14px/1.5 var(--ui);margin-bottom:12px}#ink-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}#holiday-form #ink-swatches label{position:relative;display:flex;align-items:center;flex-direction:column;gap:7px;cursor:pointer;font-size:11px;text-align:center;line-height:1.3;min-height:64px;margin:0;padding:6px 0}#ink-swatches input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.ink-dot{display:block;width:28px;height:28px;background:var(--swatch);border-radius:50%;border:1px solid #ffffff70}#ink-swatches input:checked+.ink-dot{outline:2px solid var(--ink);outline-offset:4px}#ink-swatches input:focus-visible+.ink-dot{outline:3px solid var(--ink);outline-offset:4px}#undo-message{border:0;background:transparent;min-height:44px;padding:10px 0}.edit-letter-link{display:block;min-height:44px}@media(hover:hover)and (pointer:fine){#holiday-form .design-options label:hover{transform:translateY(-3px)}}@media(max-width:760px){.letter-preview{order:1}.editor-controls{order:0}.editor-layout[data-step="1"]{gap:12px}.holiday-sheet{font-size:16px;padding:20px 22px 30px}.on-paper textarea{font-size:16px}.on-paper.heading textarea{font-size:24px}.letter-preview summary{display:none}.preview-desk{padding:12px}.editor-navigation{position:sticky;bottom:0;z-index:2;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--canvas);border-top:1px solid var(--line)}.design-options{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-page .editor-controls{min-width:0}}.editor-layout>.editor-navigation{grid-column:2;grid-row:2;margin-top:0}.editor-layout>.letter-preview{grid-row:1 / span 2}@media(max-width:760px){.editor-layout>.editor-navigation{order:2;width:100%}.editor-layout>.letter-preview{order:1}}.preview-desk{container-type:inline-size}.holiday-sheet{aspect-ratio:auto;min-height:129.411cqw}@media(max-width:760px){.editor-layout>.editor-controls{order:0}.editor-layout>.letter-preview{order:1}}html:has(.holiday-page){background:#fff;color-scheme:only light}.holiday-page{--canvas:#fff;--paper:#fff;--ink:#153b50;--muted:#4c6572;--blue:#174c65;--line:#bdcfd5;--sage:#f0f4ef;background:#fff;color:var(--ink);color-scheme:only light}.editor-heading h1{font:normal clamp(36px,4vw,54px)/1.15 Georgia,serif;letter-spacing:-.035em;max-width:none}.editor-heading .editor-offer{font:600 14px/1.5 var(--ui);margin:0 0 12px;color:#853641}.holiday-editor{padding-top:30px}.holiday-entry{min-height:65svh;max-width:570px;text-align:center;padding:35px 0 70px}.holiday-entry img{width:210px;height:auto;margin:0 auto 20px}.holiday-entry h1{font-size:42px;max-width:none}.holiday-entry p{margin:20px 0 24px}.holiday-entry button{display:block;margin:12px auto;border:0;background:transparent}.design-options{gap:22px 16px;padding:12px 6px 16px}#holiday-form .design-options label{--angle:-3deg;display:grid;padding:12px 8px 10px;border:1px solid #d3dcd7;border-radius:3px;background:#fff;box-shadow:0 4px 10px #153b5012;transform:rotate(var(--angle));transition:transform .2s var(--ease),box-shadow .2s var(--ease)}#holiday-form .design-options label:nth-child(2n){--angle:3deg}#holiday-form .design-options label:has(:checked){transform:translateY(-3px) rotate(0);outline:2px solid #174c65;outline-offset:3px;box-shadow:0 7px 16px #153b501c}#holiday-form .design-options label:has(:focus-visible){outline:3px solid #174c65;outline-offset:5px}.design-options input{top:5px;right:5px}.design-options img{background:transparent}.stationery-options{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.stationery-options>label:first-child,.stationery-options>p{grid-column:1/-1}#holiday-form .stationery-options .field-pair{display:block}@media(hover:hover)and (pointer:fine){#holiday-form .design-options label:hover{transform:translateY(-6px) rotate(0) scale(1.035);box-shadow:0 10px 20px #153b5020;z-index:1}}#holiday-form .design-options label:active{transform:scale(.98) rotate(0)}@media(max-width:760px){.design-options{gap:20px 12px}.holiday-editor{padding-top:24px}#holiday-form .design-options label{font-size:12px;padding:10px 5px}.holiday-entry h1{font-size:36px}}@media(prefers-reduced-motion:reduce){#holiday-form .design-options label{transition:none}}#holiday-form #designs>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.holiday-thanks{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);align-items:center;gap:28px;max-width:880px;margin:0 auto 32px}.holiday-thanks[hidden]{display:none}.holiday-thanks>img{width:100%;height:auto;object-fit:contain}.holiday-thanks h1{font:400 clamp(30px,3.3vw,44px)/1.13 Georgia,serif;letter-spacing:-.025em;margin:0 0 16px}.holiday-thanks p{line-height:1.6;margin:0 0 22px}.order-complete .editor-layout{display:block;max-width:760px;margin:auto}.order-complete .holiday-guide,.order-complete .letter-preview{display:none}.order-complete .order-review{margin:0}.holiday-page [hidden]{display:none!important}@media(max-width:600px){.holiday-thanks{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.holiday-thanks>img{width:170px;justify-self:center}.holiday-thanks h1{font-size:32px}.holiday-thanks .button{width:100%;text-align:center}}#thanks-title:focus{outline:none}.holiday-thanks .text-link{display:inline-block;margin:16px 0 0}.holiday-thanks .button{display:block;width:fit-content}.order-complete #thanks-account{max-width:100%}.order-complete .holiday-privacy{display:none}.holiday-free{display:inline-block;margin-top:12px;padding:8px 14px;border-radius:999px;background:#eef4e8;color:#28512f;font-weight:600;font-size:15px}.holiday-growth{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:8px}.growth-card{border:1px solid var(--line);border-radius:12px;padding:20px 22px;background:#fff}.growth-card>img{width:88px;height:88px;object-fit:contain;float:right;margin:-6px -6px 6px 10px}.growth-card h2{font:400 24px/1.2 Georgia,serif;margin:0 0 10px}.growth-card p{margin:0 0 14px;line-height:1.55}.growth-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.growth-optin{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:14px;line-height:1.45;clear:both}.growth-optin input{flex:none;width:20px;height:20px;margin-top:1px}.holiday-business{padding:40px 0 56px;border-top:1px solid var(--line)}.holiday-business h2{font-size:clamp(26px,3vw,36px);margin-bottom:10px}.holiday-business p{max-width:62ch;margin-bottom:18px;line-height:1.6}.holiday-sheet{position:relative;container-type:inline-size}.sheet-signature{position:absolute;right:11.76cqw;bottom:2.6cqw;margin:0;display:flex;align-items:center;gap:1.3cqw;font:max(6px,1.31cqw)/1 Helvetica,Arial,sans-serif;color:#666b72;white-space:nowrap}.sheet-signature img{width:7.19cqw;height:7.19cqw}.invite-link{width:100%;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:14px/1.3 system-ui,sans-serif;background:#f7f8f4}.holiday-bundles{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;font-size:15px}.holiday-bundles .button.small{padding:8px 14px;min-height:40px}.holiday-bundles #bundle-status{flex-basis:100%;margin:0}.holiday-bundles #bundle-status:empty{display:none}.writing-signin{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;margin-top:20px;padding:20px 16px;background:#f0f4ef;border:1px solid #bdcfd5;border-radius:12px}.writing-signin[hidden]{display:none}.writing-signin>img{width:100%;height:120px;object-fit:contain}.writing-signin h3{font: 24px/1.2 Georgia,serif;margin:0 0 10px}.writing-signin p{font:14px/1.5 var(--ui);margin:10px 0}.writing-signin button{margin:8px 8px 0 0;min-height:44px}@media(max-width:440px){.writing-signin{grid-template-columns:60px minmax(0,1fr);gap:10px;padding:16px 12px}.writing-signin h3{font-size:21px}.writing-signin .button{width:100%;font-size:14px}}#writing-cancel{border:0;background:transparent;padding:8px 0;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}#holiday-form .field-pair.shared-sender{grid-template-columns:1fr}#holiday-form .shared-sender>label[hidden],.letter-writing .letter-closing[hidden]{display:none}
