/* Each collection changes composition as well as its paper and ink palette. */
.wordmark-and{display:inline-block;font-size:.58em;font-weight:500;letter-spacing:-.04em;margin-left:.12em}
.monogram-amp{font-size:.5em;vertical-align:.13em;margin:0 .09em}
.monogram-c{font-size:.87em}
.template-collections{display:flex;flex-wrap:wrap;gap:5px;margin:-3px 0 12px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.template-collections button{min-height:38px;padding:8px 11px;border-radius:5px;font-size:.6875rem;color:var(--muted);transition:color .2s,background .2s}
.template-collections button:hover{color:var(--ink);background:var(--surface-soft)}
.template-collections button.active{background:var(--ink);color:var(--bg)}
.template-count{font-size:.6875rem;color:var(--muted);line-height:1.6;margin-bottom:18px}
.template-grid{gap:22px 16px}
.template-art{aspect-ratio:1.22;min-height:175px;padding:22px;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.template-art .mini-heading{max-width:180px;font-size:clamp(1.5rem,2vw,2rem);line-height:1.05;letter-spacing:-.025em}
.template-art .mini-label{font-size:.43rem;line-height:1.5;letter-spacing:.09em;margin-top:13px}
.template-option{transition:transform .3s var(--ease)}
.template-option:hover .template-art{transform:translateY(-3px) scale(1.015);box-shadow:0 9px 24px #4b392b12,0 0 0 1px #c5a05960}
.template-option[aria-pressed=true] .template-art{box-shadow:0 0 0 2px var(--gold),0 8px 24px #4b392b0d}
.template-option .template-name{font-size:.75rem;line-height:1.5;margin-top:11px}
.template-option .template-description{font-size:.6875rem;line-height:1.6;margin-top:3px}
.template-art.classic .mini-monogram{font:italic 500 1.7rem/1 var(--serif);color:#8d6d36;margin-bottom:13px}
.template-art.classic .mini-heading{font-size:1.65rem}
.mini-rule{display:none}
.template-art.nocturne{background:#252b29;color:#e8d6ac;border-color:#303934;align-items:flex-start;text-align:left;padding:26px 22px}
.template-art.nocturne .mini-heading{font-size:2.25rem;max-width:155px;position:relative;z-index:2;margin-top:18px}
.template-art.nocturne .mini-label{color:#d7c598;font-size:.42rem;margin-top:16px}
.nocturne-orbit{position:absolute;width:170px;height:170px;border:1px solid #bfa36870;border-radius:50%;right:-76px;top:-59px;box-shadow:0 0 0 15px #bfa36812,0 0 0 16px #bfa36835}
.mini-edition{position:absolute;left:22px;top:15px;font-size:.45rem;letter-spacing:.18em;color:#cbb880}
.template-art.floral{background:#f6f5ee;min-height:175px}
.floral-wreath{position:absolute;inset:15px 24px;border:1px solid #81967930;border-radius:50% 50% 45% 45%;pointer-events:none}
.floral-wreath .floral-branch{right:-13px;bottom:-5px;height:115px;width:65px;opacity:.7;transform:rotate(10deg)}
.floral-wreath .floral-branch+ .floral-branch{left:-13px;right:auto;bottom:auto;top:-7px;transform:rotate(190deg)}
.template-art.floral .mini-heading{font:italic 500 1.95rem/1.05 var(--serif);max-width:155px;margin-top:5px}
.template-art.floral .mini-label{max-width:110px;color:#53664b;font-size:.43rem}
.template-art.scarlet{align-items:flex-start;text-align:left;background:#f9f3e9;color:#8d3439;padding:25px 21px}
.template-art.scarlet .mini-heading{font:italic 500 2.85rem/.92 var(--serif);margin-top:30px;max-width:130px}
.template-art.scarlet .mini-label{font-size:.42rem;max-width:110px;color:#7e4c4d;margin-top:17px}
.postage-stamp{position:absolute;right:14px;top:14px;background:#923a3f;color:#fff1de;width:43px;height:50px;display:grid;place-items:center;font:italic 500 1.2rem/1 var(--serif);outline:1px dashed #923a3f;outline-offset:3px;border:1px solid #f5d5bd80}
.postage-lines{position:absolute;width:61px;height:18px;top:49px;right:43px;border-block:1px solid #923a3f50;transform:rotate(-11deg)}
.postage-lines:before{content:'';position:absolute;inset:7px 0;border-top:1px solid #923a3f50}
.template-art.festive{align-items:flex-start;text-align:left;padding:26px 24px;background:#eed6c8;color:#6e3940}
.template-art.festive:before{display:none}
.template-art.festive .mini-heading{font:500 4.2rem/.75 var(--serif);letter-spacing:-.055em;text-transform:uppercase;margin:20px 0 0;max-width:160px}
.template-art.festive .mini-label{font-size:.42rem;color:#70454a;margin-top:20px;z-index:2}
.party-dot{position:absolute;display:block;width:17px;height:17px;border-radius:50%;background:#9c605a33;right:21px;top:37px}
.party-dot.dot-two{width:9px;height:9px;right:47px;top:20px;background:#9c605a70}
.party-ribbon{position:absolute;border:1px solid #8d595c60;border-radius:50%;width:100px;height:150px;right:-62px;bottom:-20px;transform:rotate(30deg)}
.template-art.raya{background:#e8e9dc;color:#526045;padding:24px 22px}
.raya-arch{position:absolute;inset:14px 24px -1px;border:1px solid #a18a5060;border-radius:80px 80px 0 0}
.raya-arch:after{content:'';position:absolute;inset:6px;border:1px solid #a18a5030;border-radius:70px 70px 0 0}
.raya-crescent{display:block;position:relative;width:24px;height:24px;border-radius:50%;box-shadow:-6px 3px 0 #9e803b;transform:rotate(-25deg);margin:4px 0 15px 12px}
.template-art.raya .mini-heading{font-size:2rem;max-width:140px}
.template-art.raya .mini-label{font-size:.42rem;max-width:130px;color:#666044}
.template-art.minimal{padding:19px 22px;background:#f3f0e8;color:#333b32;align-items:flex-start}
.template-art.minimal .mini-heading{font:500 2.65rem/.84 var(--serif);max-width:110px;letter-spacing:-.055em;margin-top:5px}
.template-art.minimal .mini-label{border:0;max-width:130px;font-size:.42rem;line-height:1.5;margin-top:13px;padding:0;letter-spacing:.035em}
.editorial-number{position:absolute;top:17px;right:18px;font:400 .47rem/1 var(--sans);color:#68715f}
.editorial-rule{position:absolute;right:19px;bottom:20px;width:28px;height:2px;background:#68715f}
.template-art.sage{background:#dce2d3;color:#3f513b;align-items:flex-start;text-align:left;padding:25px 22px}
.template-art.sage .mini-heading{font:italic 500 2rem/1.02 var(--serif);max-width:140px;z-index:2;margin-top:35px}
.template-art.sage .mini-label{font-size:.42rem;max-width:120px;color:#52634d;z-index:2}
.botanical-window{position:absolute;right:-15px;top:-27px;width:135px;height:150px;border:1px solid #62785a40;border-radius:0 0 0 90px;background:#edf0e680}
.botanical-window .floral-branch{height:160px;width:95px;right:5px;bottom:-10px;stroke:#667d5c;transform:rotate(-25deg);opacity:.7}
.journal-label{position:absolute;left:22px;top:17px;color:#55654c;font-size:.42rem;letter-spacing:.1em}
.letter-card .letter-foil{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:5}
.letter-card .letter-foil:after{content:'';position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 32%,#d4b66d10 44%,#fff8df30 50%,#d4b66d10 56%,transparent 68%);transform:translateX(-120%);opacity:0}
.letter-mark{position:relative;z-index:1}
.letter-mark .monogram-amp{font-size:.46em}
.letter-brand{letter-spacing:-.025em}
.letter-card.floral{padding-top:45px;background:#f8f7f0;--letter-accent:#5b704f;--letter-muted:#58664e}
.letter-card.floral .letter-kicker{max-width:220px;margin-inline:auto}
.letter-card.floral .letter-mark{margin:30px 0 33px}
.letter-card.floral h2{font-style:italic}
.letter-card.floral .letter-message{text-align:center}
.letter-wreath{position:absolute;inset:50px 18px auto;height:145px;border:1px solid #82937325;border-radius:50%;z-index:-1;pointer-events:none}
.letter-wreath .floral-branch{right:-11px;bottom:-7px;opacity:.35;transform:rotate(20deg);height:170px;width:100px}
.letter-wreath .floral-branch+ .floral-branch{right:auto;left:-11px;top:-25px;transform:rotate(200deg)}
.letter-card.nocturne{background:#242b29;color:#f2e8d2;--letter-accent:#d8bb79;--letter-muted:#d0c19e;padding-top:43px}
.letter-card.nocturne:before{border-color:#c8aa6855;inset:14px}
.letter-card.nocturne:after{inset:20px;border-color:#c8aa6825}
.letter-card.nocturne .letter-mark{text-align:left;margin:20px 0 28px;color:#d8bb79}
.letter-card.nocturne h2{text-align:left;font-weight:400;line-height:1.08;color:#f2e8d2}
.letter-card.nocturne .letter-kicker{text-align:left;color:#d0c19e}
.letter-card.nocturne .letter-signature{text-align:left}
.letter-card.nocturne .letter-signature strong{color:#eddbb4}
.letter-card.nocturne .letter-divider{margin-left:0;background:#c8aa68;width:44px}
.letter-card.nocturne .letter-brand{color:#d0c19e;text-align:left}
.letter-card.nocturne .carousel-controls .icon-button{color:#eddbb4;border-color:#a28c60}
.letter-card.nocturne .carousel-dots button:before{background:#ac9b77}
.letter-card.nocturne .carousel-dots button.active:before{background:#eddbb4}
.letter-card.nocturne .media-empty{background:#343b35;color:#e1d4b5;border-color:#9a8968}
.letter-card.scarlet{background:#faf3e8;color:#43312e;--letter-accent:#963c42;--letter-muted:#80534e;padding-top:44px}
.letter-card.scarlet:before{inset:13px;border-color:#963c4230}
.letter-card.scarlet:after{display:none}
.letter-card.scarlet .letter-kicker{text-align:left;max-width:75%}
.letter-card.scarlet .letter-mark{visibility:hidden;height:35px;margin:20px 0 22px}
.letter-card.scarlet h2{text-align:left;color:#923a3f;font-style:italic;font-size:2.8rem;line-height:.96}
.letter-card.scarlet .letter-message{font-size:1.1rem;line-height:1.85}
.letter-card.scarlet .letter-signature{text-align:left}
.letter-card.scarlet .letter-signature strong{color:#923a3f}
.letter-card.scarlet .letter-divider{margin-left:0;background:#ae7776;width:50px}
.letter-postage{position:absolute;right:30px;top:40px;display:grid;place-items:center;width:45px;height:57px;background:#923a3f;color:#fff0dd;outline:1px dashed #923a3f;outline-offset:4px;font:italic 500 1.5rem/1 var(--serif);transform:rotate(5deg)}
.letter-card.festive{background:#f0dcd0;color:#64343c;border-radius:4px;--letter-muted:#784a4f;padding-top:37px}
.letter-card.festive:before{border-radius:0;border:0;inset:0;background:radial-gradient(circle at 92% 13%,#b77f6a25 0 17px,transparent 18px),radial-gradient(circle at 8% 80%,#8e555a12 0 35px,transparent 36px)}
.letter-card.festive:after{display:block;inset:17px;border:1px solid #9c605a50;border-radius:0}
.letter-card.festive h2{text-align:left;text-transform:none;font-style:normal;font-size:3rem;line-height:.95;letter-spacing:-.04em}
.letter-card.festive .letter-mark{color:#96535b;text-align:left;margin:18px 0 22px}
.letter-card.festive .letter-kicker{text-align:left;color:#784a4f}
.letter-card.festive .letter-signature strong{color:#743741}
.letter-card.raya{background:#f5f0de;color:#454d34;--letter-accent:#8c7036;--letter-muted:#626340;border-radius:130px 130px 4px 4px;padding-top:72px}
.letter-card.raya:before{inset:13px;border:1px solid #aa905d70;border-radius:118px 118px 0 0}
.letter-card.raya:after{inset:19px;border:1px solid #aa905d35;border-radius:112px 112px 0 0}
.letter-card.raya .letter-mark{display:none}
.letter-card.raya .letter-kicker{max-width:200px;margin:0 auto 26px}
.letter-card.raya h2{font-weight:500;color:#5b603f;margin-top:16px}
.letter-card.raya .letter-message{text-align:center}
.letter-crescent{display:block;width:30px;height:30px;border-radius:50%;box-shadow:-8px 4px 0 #9e803b;transform:rotate(-25deg);margin:0 auto 34px;position:relative;left:8px}
.letter-card.minimal .letter-mark{display:none}
.letter-card.minimal .letter-kicker{padding-bottom:16px;border-bottom:2px solid #65735b;margin-bottom:26px}
.letter-card.minimal h2{font-size:3.1rem;line-height:.95;max-width:250px}
.letter-card.minimal .letter-message{font:400 .9rem/1.9 var(--sans)}
.letter-card.minimal .letter-signature{padding-top:16px;border-top:1px solid #a9b09d80}
.letter-card.minimal .letter-signature strong{font-style:normal}
.letter-card.minimal .letter-brand{text-align:left}
.letter-card.sage{background:#e4e9dc;color:#35462f;--letter-accent:#526b48;--letter-muted:#56664b;padding:34px 28px}
.letter-card.sage:before{inset:14px;border:1px solid #76866a55}
.letter-card.sage:after{display:none}
.letter-card.sage .letter-kicker{text-align:left;max-width:75%}
.letter-card.sage .letter-mark{text-align:left;margin:24px 0 32px;color:#526b48}
.letter-card.sage h2{text-align:left;font-style:italic;line-height:1.04;max-width:260px}
.letter-card.sage .letter-message{font-size:1.1rem}
.letter-card.sage .letter-signature{text-align:left}
.letter-card.sage .letter-signature strong{color:#435a39}
.letter-card.sage .letter-divider{margin-left:0;background:#6a805c}
.letter-garden{position:absolute;right:12px;top:28px;width:100px;height:170px;border-radius:60px 0 0 60px;background:#f4f6ed70;z-index:-1;overflow:hidden}
.letter-garden .floral-branch{right:-4px;top:0;opacity:.55;transform:rotate(-20deg);width:90px;height:170px}
.print-spread.nocturne .print-cover{background:#252b29;color:#f1dfb5}
.print-spread.nocturne .print-cover:before{border-color:#c7aa6c}
.print-spread.nocturne .print-flourish{color:#dfc78e}
.print-spread.floral .print-cover{background:#edf0e6;color:#44543b}
.print-spread.floral .print-cover h3{font-style:italic}
.print-spread.scarlet .print-cover{background:#fbf2e5;color:#923a3f}
.print-spread.scarlet .print-cover:before{border-color:#ad7476}
.print-spread.scarlet .print-flourish{background:#923a3f;color:#fff1df;padding:9px 7px;font-size:1.6rem;outline:1px dashed #923a3f;outline-offset:3px}
.print-spread.festive .print-cover{background:#efd9cc;color:#723c44}
.print-spread.festive .print-cover h3{font-size:1.95rem;text-align:left;line-height:.95}
.print-spread.minimal .print-cover{background:#eeece3;color:#384432;align-items:flex-start;text-align:left}
.print-spread.minimal .print-cover:before{inset:8%;border:0;border-top:2px solid #78816b}
.print-spread.minimal .print-flourish{display:none}
.print-spread.sage .print-cover{background:#dce4d1;color:#44583a}
.print-spread.sage .print-cover h3{font-style:italic}
.print-spread.raya .print-cover{background:#ecebd8;color:#626440}
.print-spread.raya .print-cover:before{border-radius:80px 80px 0 0;border-color:#b59b62}
.print-spread.raya .print-flourish{color:#8c7036}
.preview-column{position:sticky;top:24px}
@media(min-width:1200px){.buyer-workspace{grid-template-columns:165px minmax(0,1.2fr) minmax(310px,.88fr)}}
@media(max-width:850px){.template-art{padding:18px;min-height:158px}.template-art .mini-heading{font-size:1.55rem}.template-art.festive .mini-heading{font-size:3rem}.template-art.minimal .mini-heading{font-size:2.1rem}.template-art.scarlet .mini-heading{font-size:2.3rem}.template-art.nocturne .mini-heading{font-size:1.8rem}.template-art.classic .mini-heading{font-size:1.4rem}.template-art.floral .mini-heading{font-size:1.65rem}.template-art.raya .mini-heading{font-size:1.7rem}.template-art.sage .mini-heading{font-size:1.7rem}.wordmark-label{display:none}}
@media(max-width:650px){.wordmark>span:first-of-type{font-size:2.1rem}.wordmark-and{font-size:.57em}.brand-leaf{margin-right:1px}.template-collections{gap:3px}.template-collections button{min-height:44px;padding:8px 10px;font-size:.6875rem}.template-art{min-height:170px;padding:20px 17px}.template-grid{gap:23px 14px}.template-option .template-name{font-size:.75rem}.template-option .template-description{font-size:.6875rem}.template-art .mini-label{font-size:.39rem}.template-art.sage .mini-heading{max-width:110px}.template-art.scarlet .mini-heading{font-size:2.7rem}.template-art.festive .mini-heading{font-size:3.7rem}.template-art.minimal .mini-heading{font-size:2.45rem}.template-art.nocturne .mini-heading{font-size:1.9rem}.template-art.floral .mini-heading{font-size:1.7rem}.preview-column{position:static}.letter-card.nocturne h2{font-size:2.7rem}.letter-card.scarlet h2,.letter-card.minimal h2,.letter-card.festive h2{font-size:3rem}.letter-card.raya{padding-top:70px}.letter-postage{right:28px;top:38px}.letter-card.nocturne .greeting-media>.sr-only{color:#d0c19e}.print-spread.festive .print-cover h3{font-size:1.2rem}}
@media(max-width:370px){.template-art{min-height:160px;padding:20px 13px}.template-art.classic .mini-heading{font-size:1.2rem}.template-art.nocturne .mini-heading{font-size:1.7rem}.template-art.floral .mini-heading{font-size:1.5rem}.template-art.festive .mini-heading{font-size:3rem}.template-art.scarlet .mini-heading{font-size:2.4rem}.template-art.minimal .mini-heading{font-size:2.1rem}.template-art.raya .mini-heading{font-size:1.55rem}.template-art.sage .mini-heading{font-size:1.55rem}.mini-edition,.journal-label{left:13px;font-size:.37rem}.postage-stamp{right:13px;width:34px;height:41px;font-size:1rem}.template-art.scarlet .mini-label{max-width:90px}.template-art.classic .mini-monogram{font-size:1.5rem}.template-option .template-description{font-size:.6875rem}.template-collections button{padding-inline:8px}.letter-card.nocturne h2{font-size:2.4rem}}
.template-art{width:100%;height:200px;min-width:0;min-height:0;aspect-ratio:auto;container-type:inline-size}
.template-art .mini-heading{max-width:100%;font-size:clamp(1.15rem,14cqi,2rem)}
.template-art.classic .mini-heading{font-size:clamp(1.05rem,13cqi,1.65rem)}
.template-art.nocturne .mini-heading{font-size:clamp(1.3rem,17cqi,2.25rem)}
.template-art.floral .mini-heading{font-size:clamp(1.1rem,15cqi,1.95rem)}
.template-art.scarlet .mini-heading{font-size:clamp(1.7rem,26cqi,2.85rem)}
.template-art.festive .mini-heading{font-size:clamp(1.8rem,33cqi,4.2rem)}
.template-art.raya .mini-heading{font-size:clamp(1.15rem,16cqi,2rem)}
.template-art.minimal .mini-heading{font-size:clamp(1.65rem,22cqi,2.65rem)}
.template-art.sage .mini-heading{font-size:clamp(1.1rem,14cqi,2rem)}
.postage-stamp,.letter-postage{display:flex;align-items:center;justify-content:center}
@media(max-width:650px){.template-art{height:185px;min-height:0;padding:18px 15px}.template-art .mini-label{font-size:.37rem;max-width:100%}.template-art.scarlet .mini-heading{margin-top:39px}.mini-edition,.journal-label{font-size:.35rem;letter-spacing:.06em}.postage-stamp{right:13px;top:13px;width:34px;height:41px;font-size:1rem}.template-art.classic .mini-monogram{margin-bottom:11px}}
@media(max-width:370px){.template-art{height:175px;padding-inline:12px}.template-art.scarlet .mini-heading{font-size:1.9rem}.template-art.nocturne .mini-heading{font-size:1.45rem}.template-art.sage .mini-heading{font-size:1.2rem}.template-art.floral .mini-heading{font-size:1.3rem}.template-art.classic .mini-heading{font-size:1.15rem}.template-art .mini-label{font-size:.35rem;letter-spacing:.035em}}
