@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/nunito-cyrillic-400-normal.4f0f6129.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-400-normal.7bdbf4d2.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/nunito-latin-400-normal.94ef06ef.woff2) format("woff2"),url(/_next/static/media/nunito-latin-400-normal.be14daf6.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-cyrillic-700-normal.4e152854.woff2) format("woff2"),url(/_next/static/media/nunito-cyrillic-700-normal.fb1f9f23.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/nunito-latin-700-normal.0b62b606.woff2) format("woff2"),url(/_next/static/media/nunito-latin-700-normal.73c7551b.woff) format("woff")}@font-face{font-family:Caveat;src:url(/fonts/caveat-cyrillic.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;src:url(/fonts/caveat-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.block{display:block}.inline{display:inline}.table{display:table}.contents{display:contents}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:light;--paper:#fff8e9;--surface:#fffdf5;--ink:#3e2934;--muted:#716052;--berry:#a62b66;--berry-dark:#80204e;--plum:#381d32;--pine:#1e4942;--blue:#c8e5e8;--gold:#efc77c;--pink:#f8dce4;--line:#d9c9ad;--display:Caveat,cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px;scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font-family:Nunito,Arial,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a,button,input,select,summary,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #237c96;outline-offset:5px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{line-height:1.08}.footer-brand,h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:0}svg{flex-shrink:0}.wrap{width:100%;max-width:1220px;margin:auto;padding:0 44px}.muted{color:var(--muted)}.eyebrow{display:table;background:#efe1c4;padding:4px 12px;color:#754122;transform:rotate(-2deg);font-size:13px;margin:0 0 16px;border-radius:1px}.btn,.eyebrow{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:13px 23px;background:var(--berry);border:1px solid transparent;border-radius:4px 7px 3px 5px;color:#fff;text-decoration:none;font-size:14px;box-shadow:0 3px 0 #731a45;transition:background-color .2s ease,box-shadow .2s ease}.btn:hover{background:var(--berry-dark);box-shadow:0 6px 0 #731a45}.btn:active{box-shadow:none}.btn.secondary{background:var(--surface);color:var(--berry);border-color:#cdb99a;box-shadow:0 3px 0 #d2bea1}.btn.secondary:hover{background:#faebce}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:3px;box-shadow:0 6px 20px #4f38280a}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.error{color:#a11e41;font-weight:700}.error-box{padding:24px;background:#fff1f3;border:1px solid #d998a9;border-radius:3px}.skip-link{position:absolute;top:-100px;left:16px;z-index:30;background:white;padding:12px}.skip-link:focus{top:12px}.footer,.section{transition:opacity .4s ease}.reveal-pending{opacity:0}.mobile-navigation{display:none}.header{position:relative;z-index:3;background:var(--paper)}.header:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:8px;background:radial-gradient(circle at 7px 0,var(--paper) 7px,transparent 7.5px) 0 0/14px 8px repeat-x;pointer-events:none}.nav{min-height:92px;justify-content:space-between;gap:24px}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;line-height:1.1;font-family:var(--display);font-size:29px;font-weight:700}.brand img{border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #c997a9}.brand small{display:block;font-family:Nunito,Arial,sans-serif;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.navlinks{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.navlinks a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.navlinks a:hover{color:var(--berry);text-decoration:underline}.navlinks .nav-cta{padding:0 16px;gap:8px;background:var(--berry);color:white;border-radius:3px;transform:rotate(-1.5deg)}.hero{position:relative;isolation:isolate;overflow:hidden;padding:89px 0 62px;color:var(--paper);background:radial-gradient(ellipse at 77% 46%,#69354d55,transparent 51%),var(--plum)}.hero:before,.profiles-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:url(/winter-pattern.svg);background-size:190px;opacity:.085}.hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:30px;background:url(/snow-edge.svg) bottom/100% 100% no-repeat;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:35px}.hero-copy{padding-bottom:15px}.season-label{display:inline-block;padding:5px 13px;background:var(--gold);color:#4f2c30;font-size:12px;font-weight:700;transform:rotate(-2deg);box-shadow:3px 4px 0 #1c111b30}.hero h1{font-size:clamp(64px,6.6vw,91px);line-height:.98;margin:26px 0 25px;letter-spacing:-.01em}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy>p{font-size:16px;color:#f2e0de;line-height:1.85;margin:0 0 30px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px}.hero-actions .btn{background:var(--gold);color:#402533;box-shadow:0 4px 0 #ac794b}.hero-actions .btn:hover{background:#ffdc95}.hero .text-link{color:#fff8e9}.hero-note{margin-top:24px;font-size:12px;color:#d7c3cf}.hero-art{position:relative;min-width:0;padding:22px 28px 45px}.mascot-frame{position:relative;background:repeating-conic-gradient(from 10deg,#a62b66 0deg 10deg,#fff4df 10deg 20deg,#34675a 20deg 30deg,#fff4df 30deg 40deg);border-radius:50%;padding:13px;box-shadow:0 0 0 2px #d7b579,0 18px 50px #140a1d44;transform:rotate(5deg)}.mascot-frame:after{content:"";position:absolute;inset:9px;border:2px dashed #f5cc7c;border-radius:50%;pointer-events:none}.mascot-frame img{display:block;width:100%;height:auto;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:6px solid #fff5e5}.santa-hat{position:absolute;top:-27px;left:23%;width:47%;transform:rotate(-17deg);filter:drop-shadow(2px 5px 1px #2a19202b)}.candy-cane{position:absolute;width:85px;z-index:-1}.cane-left{left:-8px;bottom:43px;transform:rotate(-25deg)}.cane-right{right:-9px;bottom:70px;transform:rotate(24deg)}.postcard-note{position:absolute;bottom:29px;left:1px;display:flex;align-items:center;gap:25px;background:#e4cea3;color:#543629;padding:15px 22px 15px 29px;transform:rotate(-9deg);box-shadow:0 8px 18px #100e1d30;clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);font-size:12px;line-height:1.5}.postcard-note:before{content:"";position:absolute;width:70px;height:50px;top:-39px;left:14px;border:1px solid #d5ad75;border-radius:50%;transform:rotate(25deg)}.postcard-note b{font-family:var(--display);font-size:27px}.note-hole{position:absolute;left:8px;width:5px;height:5px;border-radius:50%;background:var(--plum)}.art-caption{bottom:-1px;right:11px;font-family:var(--display);font-size:23px;transform:rotate(-5deg)}.art-caption,.art-star{position:absolute;color:var(--gold)}.art-star{line-height:1}.star-one{left:-4px;top:29px;font-size:48px;transform:rotate(10deg)}.star-two{right:0;bottom:82px;font-size:45px}.hanging-bauble{position:absolute;top:0;width:75px;pointer-events:none}.bauble-left{left:1%;transform:rotate(8deg);transform-origin:top}.bauble-right{right:1.5%;width:65px}.garland{position:absolute;left:0;right:0;top:0;height:82px;pointer-events:none}.garland>svg{position:absolute;width:100%;height:65px;fill:none;stroke:#b3a17e;stroke-width:1.5}.garland i{position:absolute;width:10px;height:16px;border-radius:40% 40% 55% 55%;background:#efc77c;color:#efc77c;box-shadow:0 0 13px 3px currentColor;animation:twinkle 3s ease-in-out infinite alternate;animation-delay:var(--delay)}.garland i:before{content:"";position:absolute;top:-6px;left:3px;width:4px;height:7px;background:#918468}.garland i:nth-of-type(3n){background:#d66f93;color:#d66f93}.garland i:nth-of-type(3n+2){background:#b6e0d4;color:#b6e0d4}@keyframes twinkle{to{opacity:.5}}.snowfall{position:absolute;inset:0;pointer-events:none;overflow:hidden}.snowfall i{position:absolute;left:var(--x);top:-15px;width:var(--size);height:var(--size);border-radius:50%;background:#fff8ee;opacity:.55;animation:snowfall var(--duration) linear infinite;animation-delay:var(--delay);will-change:transform}@keyframes snowfall{0%{transform:translateZ(0);opacity:0}8%{opacity:.45}88%{opacity:.45}to{transform:translate3d(var(--drift),1200px,0);opacity:0}}.countdown-wrap{position:relative;z-index:1;margin-top:36px;justify-content:space-between;gap:20px}.count,.countdown-wrap{display:flex;align-items:center}.count{min-height:95px;gap:25px}.count-label{display:flex;gap:12px;align-items:center;font-size:13px;color:#eddbdb;line-height:1.4}.count-label svg{color:var(--gold)}.digits{display:grid;grid-template-columns:repeat(4,61px);gap:12px}.digits>span{position:relative;display:block;text-align:center;color:var(--ink);background:var(--paper);padding:12px 4px 8px;border-radius:2px;font-size:30px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:2px 5px 0 #0c071b55;border-top:9px solid var(--berry);transform:rotate(-3deg)}.digits>span:nth-child(2n){transform:rotate(3deg);border-top-color:#3a7165}.digits>span:after,.digits>span:before{content:"";position:absolute;top:-14px;width:3px;height:10px;border-radius:3px;background:#d5b889;left:13px}.digits>span:after{left:auto;right:13px}.digits small{display:block;margin-top:5px;color:#6b554a;font-size:10px;font-weight:400}.hero-scroll{display:flex;align-items:center;gap:15px;font-size:12px;color:#e6d4dd;text-decoration:none}.hero-scroll:hover{text-decoration:underline}.count>strong{font-family:var(--display);font-size:40px;color:var(--gold)}.section{position:relative;padding:83px 0}.formbox h1,.section h1{font-size:clamp(38px,4.5vw,57px);margin:8px 0 17px}.section h2{font-size:clamp(36px,4.1vw,53px);margin:0 0 16px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:34px}.section-heading>p{font-size:13px;flex-shrink:0}.section-intro{font-size:15px;color:var(--muted);margin:12px 0;max-width:580px}.how-section{background:var(--paper)}.how-section>.wrap>.section-heading h2{max-width:660px}.steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:48px 0 70px;align-items:start}.steps:before{content:"";position:absolute;top:45%;left:4%;right:4%;height:100px;border:2px dashed #c59358;border-radius:50%;transform:rotate(3deg)}.step{position:relative;padding:33px 25px 25px;background:#eed9b7;box-shadow:4px 7px 0 #e3cba6;transform:rotate(-3deg);border:1px solid #c8a57c;border-radius:1px 1px 10px 2px}.step:before{content:"";position:absolute;width:70px;height:22px;top:-12px;left:calc(50% - 35px);background:#d4b28899;transform:rotate(-4deg);border-inline:1px dashed #b09671}.step:nth-child(2){background:#d7e7e4;border-color:#a4c4bc;transform:translateY(28px) rotate(3deg);box-shadow:4px 7px 0 #bdd5cf}.step:nth-child(3){background:#f3dce2;border-color:#d7a8b8;transform:rotate(-2deg);box-shadow:4px 7px 0 #e9c4d0}.step-number{position:absolute;left:15px;top:-24px;width:47px;height:47px;border:3px solid #fff3d4;border-radius:45% 55% 48% 52%;display:grid;place-items:center;background:#8a4234;color:#fff5df;font-family:var(--display);font-size:32px;box-shadow:0 0 0 2px #9b6451}.step h3{font-size:33px;margin:5px 0 13px}.step p{font-size:14px;margin:0;color:#5f4a3e;line-height:1.8}.invitation{position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:30px;padding:38px 38px 38px 145px;background:var(--berry);color:#fff8e9;border:3px solid #80224f;box-shadow:5px 7px 0 #d8ba98;transform:rotate(-.7deg)}.invitation:before{inset:0;background:repeating-linear-gradient(45deg,transparent 0 17px,#fff2df0b 17px 19px)}.invitation:after,.invitation:before{content:"";position:absolute;z-index:-1}.invitation:after{top:0;bottom:0;left:62px;width:30px;background:#e2ba72;border-inline:3px solid #ffdfa5}.gift-bow{position:absolute;left:4px;top:calc(50% - 58px);width:137px;filter:drop-shadow(3px 4px 0 #5b253333)}.invitation h3{font-size:40px;margin:0 0 12px}.invitation p{max-width:490px;font-size:14px;margin:0;color:#fff2ed}.invitation .btn{flex-shrink:0;color:#73214a;border:0;background:var(--paper);box-shadow:0 3px 0 #cfab85}.profiles-section{isolation:isolate;background:#e8f0ec;padding-block:95px 100px}.profiles-section:before{opacity:.05}.profiles-section:after{content:"";position:absolute;top:-1px;left:0;right:0;height:22px;pointer-events:none;background:linear-gradient(135deg,var(--paper) 25%,transparent 25%) -11px 0/22px 22px repeat-x,linear-gradient(225deg,var(--paper) 25%,transparent 25%) -11px 0/22px 22px repeat-x}.profiles-section h2{color:var(--pine)}.catalog-mark{padding:10px 18px;border:3px double #963d55;color:#963d55;transform:rotate(10deg);border-radius:50%;text-align:center;line-height:1.4;font-family:var(--display);font-size:25px;flex-shrink:0}.catalog-mark b{font-weight:700}.catalog-mark>span{display:block;font:11px Nunito,Arial,sans-serif;margin-top:5px}.toolbar{align-items:center;justify-content:space-between;gap:20px;margin:29px 0 37px}.filters,.toolbar{display:flex;flex-wrap:wrap}.filters{gap:8px}.filter{min-height:44px;display:inline-flex;justify-content:center;align-items:center;padding:8px 16px;background:transparent;border:1px dashed #839e93;color:#35564d;border-radius:2px;font-size:13px;font-weight:700;transition:background-color .2s ease}.filter:hover{background:#d1e1d9}.filter[aria-pressed=true]{background:var(--pine);border-style:solid;border-color:var(--pine);color:#fff8e9;box-shadow:2px 3px 0 #aec6bc}.toolbar-note{font-size:12px;color:#496157}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}.card{position:relative;min-width:0;display:flex;flex-direction:column;gap:20px;padding:31px;overflow-wrap:anywhere}.letter-card{border:0;border-radius:2px;background:var(--surface);box-shadow:0 3px 2px #72624712,0 15px 22px -13px #2d453d66;transform:rotate(-1.3deg);transition:box-shadow .25s ease;border-top:8px solid transparent;background-image:linear-gradient(var(--surface),var(--surface)),repeating-linear-gradient(135deg,#b14762 0 11px,#fff8e9 11px 22px,#58867d 22px 33px,#fff8e9 33px 44px);background-origin:padding-box,border-box;background-clip:padding-box,border-box}.letter-card:nth-child(3n+2){transform:rotate(1.5deg);margin-top:15px;background-color:#fff9e9;--surface:#fff9e9}.letter-card:nth-child(3n+3){transform:rotate(-.4deg);--surface:#f9f5eb}.letter-card:after{content:"";position:absolute;bottom:0;right:0;border-color:transparent transparent #bdcec4;border-style:solid;border-width:0 0 18px 18px;pointer-events:none}.letter-header{justify-content:space-between;gap:16px;min-height:80px}.letter-header,.letter-person{display:flex;align-items:center}.letter-person{gap:12px;min-width:0;position:relative;z-index:1}.letter-person h3{margin:0;font-size:36px}.letter-person small{font-size:12px;color:#756052}.initial{display:none}.postal-decoration{position:relative;display:flex;align-items:center;flex-shrink:0;width:157px;height:90px}.postage-stamp{position:absolute;right:0;top:-4px;width:63px;height:81px;background:#d4e4df;border:4px dotted var(--surface);outline:1px solid #a3bdb2;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);color:#2c594e}.postage-stamp svg{width:33px;height:40px}.postage-stamp small{font-size:8px}.postmark{position:relative;z-index:1;transform:rotate(-17deg);border:3px double #865363b0;border-radius:50%;width:94px;height:94px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:10px;line-height:1.5;color:#805064}.postmark>span{font-size:9px;border-block:1px solid #80506480;padding-block:3px;margin-top:5px}.postmark b{font-size:17px}.card dl{margin:0}.card dt{font-size:13px;font-weight:700;color:var(--berry);margin:0 0 7px}.card dd{font-size:15px;line-height:1.85;white-space:pre-wrap;margin:0 0 20px;overflow-wrap:anywhere}.card dt.restriction-label{color:var(--muted)}.card dd.restrictions{font-size:13px;color:var(--muted);margin-bottom:0}.card-bottom{display:flex;position:relative;justify-content:space-between;gap:15px;border-top:1px dashed #c5b99e;padding-top:19px;margin-top:auto;min-height:75px}.card-bottom,.tag{align-items:center}.tag{display:inline-flex;gap:7px;padding:3px 0;font-size:12px;font-weight:700;color:#3c5d53}.tag:before{content:"";width:6px;height:6px;background:#678878;border-radius:50%}.card-bottom .btn{font-size:13px;padding:10px 20px;min-height:45px;transform:rotate(-3deg);border-radius:1px;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);box-shadow:none}.wax-seal{display:grid;place-items:center;width:43px;height:43px;background:#a3314e;color:#fff0d3;border:4px double #ce6a7d;border-radius:46% 54% 42% 58%;font-family:var(--display);font-size:20px;transform:rotate(12deg);box-shadow:2px 4px 2px #813d3b33}.empty-state{text-align:center;padding:50px 25px;background:#fff9ed;box-shadow:3px 6px 0 #d1d8c7;transform:rotate(-.5deg)}.empty-state>svg{color:var(--berry);margin:0 auto 17px}.empty-state h3{font-size:36px;margin:0 0 15px}.empty-state p{max-width:470px;margin:0 auto 24px;color:var(--muted);font-size:14px}.skeleton{min-height:300px;background:#f6edd9;animation:shimmer 1.5s ease-in-out infinite alternate}.skeleton-line{height:13px;background:#deceb2;width:85%;margin-top:24px}.skeleton-line:first-child{width:45%;height:25px}.skeleton-line:last-child{width:60%}@keyframes shimmer{to{opacity:.5}}.faq-section{background:var(--pine);color:var(--paper);padding-bottom:100px}.faq-section:before{content:"";position:absolute;top:-23px;left:0;right:0;height:24px;background:radial-gradient(ellipse at 50% 100%,var(--pine) 68%,transparent 70%) 0 0/110px 26px repeat-x}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:65px}.faq-layout h2{color:var(--gold)}.faq-layout .muted{color:#d1e1d7;font-size:14px}.faq-snowflake{font-size:57px;line-height:1;display:inline-block;color:var(--gold);margin-bottom:25px}.faq-list{display:grid;gap:16px;align-content:start}.faq-list .faq-item{position:relative;background:#f9edd3;color:#3f392f;padding:0 23px 0 30px;transform:rotate(-.7deg);border-radius:2px;box-shadow:3px 4px 0 #0d2b2638;margin-left:17px}.faq-list .faq-item:nth-child(2n){transform:rotate(.7deg);background:#dfebe2}.faq-list .faq-item:before{content:"";position:absolute;left:-18px;top:22px;width:36px;height:16px;border:1px solid #d6b66e;border-radius:50%;transform:rotate(-25deg)}.faq-list .faq-item:after{content:"";position:absolute;left:10px;top:27px;width:5px;height:5px;background:#1e4942;border-radius:50%}.faq-list .faq-item button{position:relative;list-style:none;cursor:pointer;font-size:14px;font-weight:700;padding:21px 29px 21px 0;min-height:64px}.faq-list .faq-item button::-webkit-details-marker{display:none}.faq-list .faq-item button:after{content:"+";position:absolute;right:0;top:15px;font-size:25px;color:#8b3257;font-weight:400}.faq-list p{font-size:14px;line-height:1.85;color:#5b5548;margin:0;padding:0 0 22px}.footer{position:relative;isolation:isolate;overflow:hidden;background:#152e2d;color:#d1e2d9;padding:75px 0 28px}.winter-trees{position:absolute;z-index:-1;inset:0;opacity:.6;background:url(/winter-forest.svg) bottom/auto 100% repeat-x}.footer:before{content:"";position:absolute;top:-2px;left:0;right:0;height:20px;background:url(/snow-edge.svg) bottom/100% 100% no-repeat;transform:rotate(180deg);opacity:.85}.footer:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 65% 100%,#e9c37816,transparent 60%)}.footer-bottom,.footer-top{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}.footer-brand{font-size:38px;color:#fff1d5;text-decoration:none}.footer-brand span{color:var(--gold)}.footer-top p{margin:7px 0 32px}.footer .text-link,.footer-top p{font-size:13px}.footer-bottom{border-top:1px dashed #72918770;padding-top:22px;font-size:11px}.footer-bottom>span{display:flex;align-items:center;gap:8px}.formbox{position:relative;max-width:740px;margin:50px auto 75px;padding:40px;border-top:9px solid #a62b66;box-shadow:5px 8px 0 #e7d8bc}.form-lead{font-size:15px;color:var(--muted);margin-bottom:30px}.formgrid{display:grid;gap:25px}.form-section{border:0;border-top:1px dashed #cbb698;padding:24px 0 0;margin:0;min-width:0;display:grid;gap:20px}.form-section legend{padding-right:12px;color:var(--berry)}.field,.form-section legend{font-size:14px;font-weight:700}.field{display:grid;gap:8px}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #aa9378;border-radius:3px;background:#fffcf5;color:var(--ink);font-size:16px;font-weight:400;padding:12px}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:#776556;font-size:14px}.field input::placeholder,.field textarea::placeholder{color:#776556;font-size:14px}.field textarea{min-height:115px;resize:vertical}.field-meta{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:12px;font-weight:400}.field-meta>span:last-child:not(:only-child){flex-shrink:0}.optional{font-size:12px;color:var(--muted);font-weight:400}.notice{font-size:14px;padding:17px 20px;background:#e8f0ec;color:#34584d;border-left:3px solid #739d8a;overflow-wrap:anywhere}.consent{display:flex;align-items:flex-start;gap:11px;color:var(--muted);font-size:13px;line-height:1.75}.consent input{accent-color:var(--berry);width:19px;height:19px;flex-shrink:0;margin-top:3px}.success-icon{display:grid;place-items:center;background:var(--pine);color:#fff1d5;width:65px;height:65px;transform:rotate(-7deg);border-radius:50%;margin-bottom:25px}.copy-control{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.copy-control .error{font-size:12px}.contact-block{padding:15px 19px;background:#f1e4ca;border:1px dashed #b59b75;border-radius:2px;font-size:14px;overflow-wrap:anywhere}.contact-block p{margin:7px 0}.checklist{list-style:decimal;font-size:14px;line-height:1.9;padding-left:23px;color:var(--muted)}.claims-heading{margin-bottom:35px}.claims-card h2{font-size:38px}.claims-card>p{margin:0}.claims-card .contact-block{margin-top:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table td,.admin-table th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-table td{max-width:220px;overflow-wrap:anywhere}.admin-table button{margin:3px;padding:8px 10px;min-height:40px;background:white;border:1px solid #bca186;border-radius:3px}.scroll{overflow-x:auto}.modalback{position:fixed;inset:0;z-index:20;display:grid;place-items:start center;overflow-y:auto;padding:clamp(20px,6vh,60px) 20px;animation:modal-backdrop-in .24s ease-out both;background:#221327cc;backdrop-filter:blur(5px)}.modal{position:relative;isolation:isolate;width:100%;max-width:570px;padding:62px 34px 34px;max-height:calc(100dvh - clamp(40px, 12vh, 120px));overflow:auto;border:0;border-top:8px solid transparent;background-image:linear-gradient(var(--paper),var(--paper)),repeating-linear-gradient(135deg,#a62b66 0 12px,#fff3dc 12px 24px,#427c6c 24px 36px,#fff3dc 36px 48px);background-origin:padding-box,border-box;background-clip:padding-box,border-box;box-shadow:0 30px 100px #0006;animation:open-letter .28s cubic-bezier(.2,.7,.3,1) both}.envelope-flap{position:absolute;z-index:-1;left:0;right:0;top:0;height:77px;background:#ebd8b7;clip-path:polygon(0 0,100% 0,50% 100%);opacity:.7}.modal-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.modal h2{font-size:40px;margin:0 0 17px}.modal .eyebrow{font-family:var(--display);font-size:24px;background:transparent;padding:0;color:var(--berry);margin-bottom:10px}.modal p{font-size:14px;color:#675647}.icon-button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:var(--paper);color:var(--ink);border:1px solid #b99f7d;border-radius:50%}.icon-button:hover{background:#eadbc1}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-15px;left:var(--x);width:7px;height:12px;background:var(--color);animation:confetti-fall 1.4s cubic-bezier(.25,.45,.5,1) both;animation-delay:var(--delay)}.confetti i:nth-child(3n){border-radius:50%;width:6px;height:6px}@keyframes confetti-fall{0%{transform:translateZ(0);opacity:0}15%,70%{opacity:1}to{transform:translateY(370px) rotate(var(--turn));opacity:0}}@keyframes open-letter{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@media(hover:hover){.letter-card:hover{box-shadow:0 17px 30px -12px #2d453d66}}@media(min-width:1440px){.hero-grid{gap:60px}.hero-art{padding-inline:34px}.hero{padding-top:95px}.bauble-left{left:3%}.bauble-right{right:4%}}@media(max-width:1100px){.hanging-bauble{width:48px;opacity:.8}.bauble-left{left:-15px}.bauble-right{right:-7px}.hero h1{font-size:73px}.hero-grid{gap:22px;grid-template-columns:1.1fr 1fr}.hero-art{padding-inline:18px}.hero-copy>p{font-size:14px}.hero-actions{gap:18px}.steps{gap:23px}.step{padding:30px 21px 23px}.step h3{font-size:30px}.invitation{padding-left:125px;padding-right:25px;gap:20px}.invitation h3{font-size:35px}.invitation p{font-size:13px}.invitation .btn{padding-inline:16px}.faq-layout{gap:35px}.toolbar-note{width:100%}}@media(max-width:800px){.wrap{padding-inline:28px}.nav{min-height:84px}.brand{font-size:25px}.navlinks{gap:16px;font-size:12px}.navlinks .nav-cta{padding-inline:11px}.hero{padding-top:77px}.hero h1{font-size:63px}.hero-actions .btn{padding-inline:17px}.hero-note{font-size:11px}.hero-art{padding-inline:8px}.santa-hat{top:-13px}.candy-cane{width:63px}.cane-left{left:-13px}.cane-right{right:-14px}.art-caption{font-size:19px}.postcard-note{padding:11px 17px 11px 24px;gap:15px}.postcard-note b{font-size:23px}.section{padding-block:65px}.section h2{font-size:43px}.steps{gap:18px}.step{padding:30px 17px 20px}.step h3{font-size:28px}.step p{font-size:13px}.invitation{flex-wrap:wrap}.invitation .btn{margin-left:0}.invitation>div{flex:1 1 270px}.cards{gap:25px}.card{padding:23px}.postal-decoration{width:125px}.postmark{width:76px;height:76px;font-size:9px}.postmark>span{font-size:8px}.postage-stamp{width:55px;height:72px}.letter-header{gap:6px}.letter-person h3{font-size:32px}.card dd{font-size:14px}.card-bottom{gap:8px}.card-bottom .btn{padding-inline:15px}.wax-seal{width:34px;height:34px;font-size:17px}.tag{font-size:11px}.faq-layout{grid-template-columns:.9fr 1.4fr;gap:27px}.faq-list .faq-item button{font-size:13px}.faq-list .faq-item{padding-right:18px}.count{gap:18px}.count-label{font-size:11px}.digits{grid-template-columns:repeat(4,53px);gap:9px}.hero-scroll{font-size:11px;max-width:170px}.catalog-mark{font-size:22px;padding:10px 13px}}@media(max-width:600px){html{scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom, 0px))}body{padding-bottom:calc(71px + env(safe-area-inset-bottom, 0px))}.header{display:none}.mobile-navigation{position:fixed;inset:auto 0 0;z-index:10;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:7px max(14px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom, 0px)) max(14px,env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -4px 24px #22132714}.mobile-navigation a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:4px 2px;border-radius:11px;color:var(--ink);font-size:11px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none}.mobile-navigation a[aria-current=page]{background:var(--pink);color:var(--berry)}.mobile-navigation a:focus-visible{outline-offset:-3px}.wrap{padding-inline:22px}.nav{flex-direction:column;align-items:stretch;gap:14px;padding-block:16px}.brand{font-size:28px;gap:10px}.brand img{width:43px;height:43px}.brand small{font-size:10px}.navlinks{justify-content:space-between;gap:9px;font-size:11px}.navlinks a{min-height:44px}.navlinks .nav-cta{padding-inline:11px;font-size:11px}.navlinks .nav-cta svg{width:12px}.hero{padding-top:74px;padding-bottom:48px}.hero-grid{grid-template-columns:1fr;gap:27px}.hero-copy{padding:0}.season-label{font-size:10px;padding:5px 10px}.hero h1{font-size:clamp(64px,13vw,79px);margin:22px 0}.hero-copy>p{font-size:14px;margin-bottom:24px;line-height:1.8}.hero-actions{gap:20px}.hero-actions .btn{font-size:13px;gap:8px;padding-inline:17px}.hero-actions .text-link{font-size:12px;gap:5px}.hero-note{font-size:10px;margin-top:21px}.hero-art{width:100%;max-width:337px;justify-self:center;padding:18px 25px 43px}.mascot-frame{padding:10px}.mascot-frame img{border-width:4px}.santa-hat{top:-13px;left:25%;width:45%}.candy-cane{width:65px}.cane-left{left:0;bottom:44px}.cane-right{right:1px;bottom:56px}.star-one{font-size:35px;left:2px;top:10px}.star-two{font-size:34px;right:4px;bottom:76px}.postcard-note{left:6px;bottom:26px;gap:24px}.postcard-note b{font-size:25px}.art-caption{right:6px;bottom:-1px;font-size:21px}.hanging-bauble{display:none}.countdown-wrap{margin-top:32px;justify-content:center}.count{flex-direction:column;gap:20px;min-height:138px}.count-label{font-size:12px;gap:9px}.count-label br{display:none}.digits{grid-template-columns:repeat(4,57px);gap:13px}.digits>span{font-size:29px}.hero-scroll{display:none}.garland i{width:7px;height:12px}.snowfall i:nth-child(n+25){display:none}.section{padding-block:53px}.section h2{font-size:41px}.section-heading{gap:15px;align-items:flex-start}.section-heading>p{display:none}.how-section>.wrap>.section-heading h2{max-width:340px}.steps{grid-template-columns:1fr;gap:38px;margin:41px 8px 48px}.steps:before{left:45%;top:0;bottom:0;width:40px;height:auto;border-radius:50%}.step{padding:31px 24px 24px;transform:rotate(-2deg);margin-right:14px}.step:nth-child(2){transform:rotate(2deg);margin-left:14px;margin-right:0}.step:nth-child(3){transform:rotate(-1deg)}.step h3{font-size:34px}.step p{font-size:14px}.invitation{padding:40px 22px 29px 58px;gap:24px;align-items:flex-start;margin-inline:2px}.invitation:after{left:20px;width:17px;border-inline-width:2px}.gift-bow{width:90px;left:-17px;top:-27px;transform:rotate(-12deg)}.invitation h3{font-size:36px}.invitation p{font-size:14px}.invitation .btn{width:100%;padding:12px 8px;font-size:12px}.profiles-section{padding-top:68px;padding-bottom:75px}.profiles-section .section-heading{position:relative;display:block;padding-right:0}.profiles-section h2{font-size:41px}.section-intro{font-size:14px;max-width:270px}.catalog-mark{position:absolute;right:-3px;top:125px;font-size:15px;padding:8px 12px;opacity:.8;display:none}.toolbar{margin-top:25px;margin-bottom:30px;gap:17px}.filters{gap:8px}.filter{font-size:12px;padding:8px 11px}.toolbar-note{font-size:11px}.cards{grid-template-columns:1fr;gap:29px;padding-inline:4px}.card{padding:24px 21px}.letter-card{transform:rotate(-1deg)}.letter-card:nth-child(3n+2){margin-top:0;transform:rotate(1deg)}.letter-header{min-height:85px}.postal-decoration{width:137px}.postmark{width:84px;height:84px;font-size:9px}.postmark>span{font-size:8px}.letter-person h3{font-size:35px}.card dd{font-size:14px}.card dt{font-size:12px}.card-bottom .btn{font-size:12px;min-height:44px}.wax-seal{width:39px;height:39px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-snowflake{font-size:42px;margin-bottom:20px}.faq-layout .muted{font-size:13px}.faq-list{gap:16px}.faq-list .faq-item{padding-left:26px}.faq-list .faq-item button{font-size:13px;padding-block:20px;line-height:1.6}.faq-list p{font-size:13px}.footer{padding:57px 0 25px}.footer-top{align-items:flex-start;flex-direction:column;gap:0}.footer-brand{font-size:36px}.footer-top p{margin-bottom:23px;font-size:12px}.footer .text-link{font-size:12px;margin-bottom:25px}.footer-bottom{gap:15px;align-items:flex-start;flex-direction:column;font-size:10px}.formbox{padding:27px 20px;margin:30px auto 50px}.formbox h1{font-size:42px}.form-lead{font-size:14px}.form-section legend{font-size:13px}.field-meta{font-size:11px}.modalback{padding:16px}.modal{padding:47px 23px 26px;max-height:calc(100dvh - 32px)}.modal h2{font-size:34px}.modal .eyebrow{font-size:22px}.checklist,.modal .notice,.modal p{font-size:13px}.modal .contact-block{padding:12px 14px;font-size:13px}.modal .actions>.btn,.modal .actions>.copy-control,.modal .copy-control .btn{width:100%}.modal .actions{gap:14px}.modal .btn{font-size:12px}.icon-button{width:40px;height:40px;min-height:44px}.empty-state{padding:35px 20px}.empty-state h3{font-size:33px}.contact-block a{overflow-wrap:anywhere}}.legal-page{max-width:1160px;padding-top:38px;padding-bottom:70px}.legal-back{margin-bottom:30px}.legal-heading{max-width:830px}.legal-heading h1{font-family:Nunito,Arial,sans-serif;font-size:clamp(29px,3.3vw,43px);font-weight:700;line-height:1.2;margin:12px 0 20px}.legal-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.8}.legal-date{color:var(--muted);font-size:12px;margin:0}.legal-draft{margin:30px 0;padding:22px 25px;background:#faebcc;border-left:4px solid #97662d;color:#533b24}.legal-draft h2,.legal-toc h2{font:700 16px/1.5 Nunito,Arial,sans-serif;margin:0 0 9px}.legal-draft p{margin:0}.legal-draft p,.legal-summary{font-size:14px;line-height:1.8}.legal-summary{margin:0 0 42px;padding:18px 25px;border-block:1px dashed #b8aa8f;background:#f2f0e1}.legal-summary p{margin:9px 0}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:start}.legal-toc{position:sticky;top:30px;padding-right:10px}.legal-toc ol{margin:15px 0 0;padding-left:21px;list-style:decimal;color:var(--berry-dark);font-size:13px}.legal-toc li{padding-block:7px}.legal-toc a{display:inline-block;padding-block:3px}.legal-document{min-width:0;font-size:15px;line-height:1.85}.legal-document section{margin-bottom:43px;scroll-margin-top:28px}.legal-document section:last-child{margin-bottom:0}.legal-document h2{font:700 23px/1.4 Nunito,Arial,sans-serif;color:var(--pine);margin:0 0 19px}.legal-document h3{font:700 17px/1.5 Nunito,Arial,sans-serif;margin:27px 0 10px}.legal-document p{margin:0 0 17px}.legal-document ul{list-style:disc;margin:0 0 20px;padding-left:22px}.legal-document li{padding-left:3px;margin-bottom:9px}.legal-document a{color:var(--berry-dark);text-decoration:underline;text-decoration-thickness:1px}.legal-requisites{margin:24px 0;padding:5px 20px;background:#f3e9d5}.legal-requisites>div{padding:13px 0;border-bottom:1px dashed #c5b79b}.legal-requisites>div:last-child{border-bottom:0}.legal-requisites dt{font-size:12px;font-weight:700;color:#6a5340;margin-bottom:3px}.legal-requisites dd{margin:0;overflow-wrap:anywhere}.legal-table-wrap{margin:23px 0}.legal-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px;line-height:1.7}.legal-table caption{text-align:left;font-weight:700;padding:0 0 13px}.legal-table td,.legal-table th{padding:14px 15px;text-align:left;vertical-align:top;border:1px solid #c9bba2;overflow-wrap:anywhere}.legal-table th{font-weight:700;background:#f0e6d0}.legal-table th:first-child{width:34%}.legal-table td{background:#fffaf0}.legal-table code{font-size:12px}.legal-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:27px;margin-top:45px;border-top:1px dashed #b8aa8f}@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{position:static;border-bottom:1px dashed #b8aa8f;padding-bottom:25px}.legal-toc ol{-moz-columns:2;column-count:2;-moz-column-gap:36px;column-gap:36px}.legal-toc li{-moz-column-break-inside:avoid;break-inside:avoid}}@media(max-width:600px){.legal-page{padding-top:25px;padding-bottom:45px}.legal-back{margin-bottom:25px}.legal-heading>p:last-child{font-size:14px}.legal-draft{padding:18px}.legal-draft p,.legal-summary{font-size:13px}.legal-summary{padding:14px 17px;margin-bottom:28px}.legal-toc ol{-moz-columns:1;column-count:1}.legal-toc li{padding-block:5px}.legal-toc a{min-height:34px;display:inline-flex;align-items:center}.legal-document{font-size:14px}.legal-document h2{font-size:21px}.legal-table{font-size:12px}.legal-table td,.legal-table th{padding:11px 9px}.legal-table code{font-size:11px}}@media print{.footer,.header,.legal-back,.legal-bottom,.legal-toc,.skip-link{display:none}.legal-page{max-width:none;padding:0}.legal-layout{display:block}.legal-document{font-size:11pt}.legal-document h2,.legal-document h3{-moz-column-break-after:avoid;break-after:avoid}.legal-requisites>div,.legal-table tr{-moz-column-break-inside:avoid;break-inside:avoid}}@media(max-width:600px) and (pointer:coarse){body:has(input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):focus,textarea:focus,select:focus) .mobile-navigation{display:none}}@media print{body{padding-bottom:0}.mobile-navigation{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.confetti,.snowfall{display:none}.reveal-pending{opacity:1;translate:none}}.faq-item h3{margin:0;font-size:inherit}.faq-list .faq-item button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border:0;background:transparent;color:inherit;text-align:left;font-family:inherit}.faq-list .faq-item button:after{content:none}.faq-item button span{font-size:25px;font-weight:400;color:#8b3257}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .38s ease,opacity .3s ease,visibility .38s}.faq-answer.is-open{grid-template-rows:1fr;opacity:1;visibility:visible}.faq-answer>div{overflow:hidden;min-height:0}.modalback{z-index:1000}.gift-list{margin:0;padding-left:20px}.gift-list li+li{margin-top:8px}.gift-preview-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.gift-preview-more{margin:12px 0 0;font-size:13px;color:var(--pine);font-weight:700}.long-letter .card-bottom{flex-wrap:wrap}.long-letter .card-bottom .tag{white-space:nowrap}.long-letter .card-bottom .btn{margin-left:auto}.long-letter .wax-seal{flex-shrink:0}.letter-details{margin-top:16px;overflow-wrap:anywhere}.letter-details p{margin:0 0 12px}.gift-picker label>span{min-width:0;overflow-wrap:anywhere}.gift-status{display:inline-block;margin-left:8px;font-size:12px;color:#636358;font-weight:400}.gift-picker{border:1px solid #dbc9af;border-radius:8px;padding:16px;margin-top:20px}.gift-picker legend{padding:0 6px;font-weight:700}.gift-picker label{display:flex;align-items:flex-start;gap:12px;padding:10px 0;cursor:pointer}.gift-picker input{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--pine)}@media (prefers-reduced-motion:reduce){.faq-answer{transition:none}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}.modalback[data-closing=true]{animation:modal-backdrop-out .18s ease-in both;pointer-events:none}.modalback[data-closing=true] .modal{animation:none}