/* The same responsive compositions power the live card and catalog miniature. */
.cl-cover{container-type:inline-size;isolation:isolate;position:relative!important;display:flex!important;flex-direction:column;align-items:center;min-height:0!important;height:auto!important;aspect-ratio:4/5;padding:0!important;overflow:hidden;background:var(--c-bg);color:var(--c-ink);text-align:center}
.cl-cover p{margin:0;min-height:0;white-space:pre-line;color:inherit}
.cl-cover .cl-title{display:block;max-width:88%;margin:0;font:400 calc(10cqw * var(--c-scale,1))/1.04 var(--c-heading);letter-spacing:-.035em;white-space:pre-line;overflow-wrap:anywhere;color:var(--c-accent)}
.cl-cover .cl-eyebrow{font:500 1.4cqw/1.8 var(--c-body);letter-spacing:.25em}
.cl-cover .cl-intro{font:400 2.5cqw/1.75 var(--c-body);white-space:pre-line;max-width:85%;margin-inline:auto;text-wrap:pretty}
.cl-cover .cl-name{font:400 3.7cqw/1.4 var(--c-heading);overflow-wrap:anywhere;max-width:90%;margin-inline:auto}
.cl-cover .cl-subtitle{font:400 1.3cqw/1.8 var(--c-body);letter-spacing:.2em;max-width:85%;margin-inline:auto}
.cl-date{display:block;font:500 1.4cqw/1.6 var(--c-body);letter-spacing:.1em}
.cl-link{display:inline-flex;align-items:center;gap:2cqw;font:500 1.3cqw/1.7 var(--c-body);letter-spacing:.06em;text-decoration:none;color:inherit;border-bottom:1px solid currentColor;padding:1cqw 0}
.cl-bottom{position:absolute;inset:auto 7% 3.5%;display:flex;justify-content:space-between;align-items:center;gap:3cqw}
.cl-cover .cl-art{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.cl-cover .c-photo{width:100%;height:100%;margin:0;min-height:0;overflow:hidden}
.cl-cover .c-photo figcaption{display:none}.cl-cover .photo-zoom{display:block;width:100%;height:100%}
.cl-cover .c-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--c-cover-position,center)}
.cl-heart{display:block;color:var(--c-accent);font:400 3cqw/1.2 Georgia,serif}
.cl-heart-rule{display:flex;align-items:center;justify-content:center;gap:2cqw;width:28%;margin:3cqw auto}
.cl-heart-rule:before,.cl-heart-rule:after{content:'';height:1px;flex:1;background:currentColor;opacity:.45}

/* Quiet botanical Christmas. */
.cl-pine-sprig{position:absolute;width:39%;height:25%;right:-8%;top:-4%;color:var(--c-accent);opacity:.7;rotate:25deg;z-index:-1}
.cl-gold-star{display:block;font:400 8cqw/1 Georgia,serif;color:#a98747;margin-top:5cqw}
.cl-pine-copy{width:100%;margin-top:2cqw}.cl-pine-copy .cl-title{margin:3cqw auto;font-size:calc(10.5cqw * var(--c-scale,1))}
.cl-pine-copy .cl-subtitle{margin:3cqw auto}.cl-pine-copy .cl-intro{font-family:var(--c-heading);font-size:3.4cqw}.cl-pine-copy .cl-name{margin-top:2cqw;font-size:3cqw}
.cl-pine-art{position:absolute;bottom:9%;height:39%;width:62%}.cl-pine-art:has(.c-photo){width:42%;border-radius:45% 45% 0 0;overflow:hidden}

/* A perforated stamp, postal cancellation and real address block. */
.cl-northpost{background:linear-gradient(var(--c-bg),var(--c-bg)) padding-box,repeating-linear-gradient(135deg,var(--c-accent) 0 14px,var(--c-bg) 14px 26px,var(--c-ink) 26px 40px,var(--c-bg) 40px 52px) border-box;border:10px solid transparent}
.cl-postal-top{width:84%;display:flex;justify-content:space-between;gap:4cqw;align-items:center;text-align:left;border-bottom:1px solid currentColor;margin-top:6cqw;padding-bottom:2cqw}
.cl-postal-top>.cl-eyebrow{font-size:1.25cqw;max-width:50%;letter-spacing:.1em}.cl-postal-top>span{font:400 1.05cqw/1.6 var(--c-body);text-align:right}
.cl-postal-heading{width:84%;position:relative;text-align:left;margin-top:7cqw}.cl-postal-heading .cl-title{font-size:calc(9.5cqw * var(--c-scale,1));max-width:90%}
.cl-postmark{position:absolute;right:-1cqw;top:21cqw;display:grid;place-content:center;width:18cqw;height:18cqw;border:3px double currentColor;border-radius:50%;font:600 1.3cqw/1.8 var(--c-body);text-align:center;rotate:14deg;opacity:.7}
.cl-postmark small{font-size:.7cqw;letter-spacing:.06em}
.cl-postal-body{width:84%;display:grid;grid-template-columns:43% 1fr;gap:7%;align-items:end;margin-top:13cqw;text-align:left}
.cl-stamp{position:relative;padding:3cqw;background:color-mix(in srgb,var(--c-secondary) 62%,var(--c-bg));outline:1px solid color-mix(in srgb,var(--c-ink) 25%,transparent);outline-offset:-2cqw;border:7px dotted var(--c-bg);rotate:-6deg;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;align-items:center}
.cl-postal-tree{display:block;width:90%;height:85%}.cl-stamp>span{font:600 .9cqw/1.5 var(--c-body);letter-spacing:.17em;margin-top:1cqw}.cl-stamp .c-photo{height:86%}
.cl-address{padding-bottom:1cqw}.cl-to{font:500 1.2cqw/1.8 var(--c-body);letter-spacing:.2em}.cl-address .cl-name{margin:1cqw 0 4cqw;font-size:4.5cqw}.cl-address .cl-intro{margin:0;max-width:100%;font-size:2cqw}.cl-address-rule{display:block;border-bottom:1px solid currentColor;opacity:.4;margin:3cqw 0}.cl-address .cl-date{font-size:1.5cqw}
.cl-postal-footer{position:absolute;bottom:5%;left:8%;width:84%;border-top:1px solid currentColor;padding-top:3cqw;text-align:left;display:flex;justify-content:space-between;align-items:end;gap:6cqw}.cl-postal-footer .cl-subtitle{font-size:1.1cqw;max-width:48%;margin:0}.cl-postal-footer .cl-link{font-size:1.1cqw}

/* Promise, scrapbook and travel references. */
.cl-pinkypromise>.cl-eyebrow{margin-top:9cqw}.cl-pinkypromise>.cl-title{margin-top:5cqw;font-size:calc(11cqw * var(--c-scale,1))}.cl-pinkypromise>.cl-intro{font:400 3.3cqw/1.6 var(--c-heading);max-width:70%}.cl-pinkypromise>.cl-name{margin-top:3cqw;font-size:3cqw}.cl-promise-art{width:100%;height:38cqw;margin:3cqw 0}.cl-promise-art:has(.c-photo){width:60%;border-radius:50% 50% 0 0;overflow:hidden}
.cl-memorynotes{background:repeating-linear-gradient(0deg,transparent 0 3px,#67573b04 3px 4px),repeating-linear-gradient(90deg,transparent 0 3px,#67573b04 3px 4px),var(--c-bg)}
.cl-memorynotes>.cl-eyebrow{margin-top:6cqw}.cl-memorynotes>.cl-title{font-size:calc(9.5cqw * var(--c-scale,1));color:var(--c-ink);rotate:-5deg;margin:3cqw auto 0;line-height:1}
.cl-scrapbook{position:relative;width:86%;height:56cqw;margin-top:3cqw}
.cl-polaroid{position:absolute;width:51%;height:44cqw;left:2%;top:1cqw;padding:2.5cqw 2.5cqw 5.5cqw;background:#fffdfa;box-shadow:0 1cqw 2cqw #32241726;rotate:-9deg}
.cl-polaroid-1{top:10cqw;left:auto;right:1%;rotate:9deg}.cl-polaroid>.cl-tape{position:absolute;left:28%;width:44%;height:4.3cqw;background:#d7c9aeb8;top:-2cqw;rotate:5deg;z-index:2;clip-path:polygon(2% 0,100% 0,97% 100%,0 100%)}
.cl-cover .cl-polaroid>img{width:100%;height:100%;object-fit:cover}.cl-photo-note{display:block;font:400 2.3cqw/1.1 'Patrick Hand',cursive;color:#4a443b;margin-top:1.4cqw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cl-doodle-heart{position:absolute;font:400 9cqw/1 'Patrick Hand',cursive;color:var(--c-accent)}.cl-doodle-one{right:3%;top:-4%;rotate:15deg}.cl-doodle-two{left:-4%;bottom:7%;rotate:-20deg}
.cl-pressed-flower{position:absolute;right:-2%;bottom:3%;color:#ae8b50;font:400 10cqw/1 Georgia,serif;rotate:10deg}.cl-memory-caption .cl-name{font:400 4cqw/1.4 var(--c-heading)}.cl-memory-caption .cl-intro{font:400 2.5cqw/1.5 var(--c-heading);margin-top:1cqw}.cl-memory-caption .cl-subtitle{font-size:1.1cqw;max-width:100%;margin-top:3cqw}
.cl-journey-backdrop{position:absolute;inset:0;z-index:-2}.cl-cover .cl-journey-backdrop>.cl-art{object-fit:cover;mix-blend-mode:normal;object-position:center 65%}.cl-milestogether:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#eaf1e845,transparent 38%,#13262e18 60%,#111f28bd)}
.cl-journey-top{position:absolute;left:5%;top:5%;width:90%;color:#193c4c}.cl-journey-top .cl-title{font-size:calc(10cqw * var(--c-scale,1));margin:2cqw auto;color:inherit;rotate:-8deg}.cl-journey-top .cl-name{font-size:3cqw;margin-top:3cqw}.cl-journey-top .cl-eyebrow{font-size:1.1cqw;letter-spacing:.15em}
.cl-journey-center{position:absolute;left:10%;top:37%;width:80%;color:#fff9ec;text-shadow:0 1px 9px #172b39}.cl-journey-center .cl-subtitle{font-size:1.65cqw;max-width:60%;line-height:2}.cl-journey-center .cl-heart{margin-top:2cqw;color:#fff9ec}
.cl-journey-bottom{position:absolute;left:6%;bottom:4%;width:88%;color:#fff9ec}.cl-journey-bottom .cl-intro{font-size:2.7cqw;font-family:var(--c-heading);margin-bottom:2cqw}.cl-journey-bottom .cl-link{margin-top:1cqw}
.cl-milestogether:has(.c-photo) .cl-journey-top{color:#fff9ec;text-shadow:0 2px 10px #000}.cl-milestogether:has(.c-photo):after{background:linear-gradient(#122430a6,transparent 45%,#111f28bd)}

/* Serene watercolor birthday, then a completely graphic solar return. */
.cl-birthdayserene>.cl-eyebrow{margin-top:9cqw}.cl-birthdayserene>.cl-heart{margin:3cqw auto}.cl-birthdayserene>.cl-title{font-size:calc(11cqw * var(--c-scale,1));margin-top:1cqw}.cl-birthdayserene>.cl-intro{margin-top:4cqw;font-size:2.6cqw}.cl-birthdayserene>.cl-name{font-size:3cqw;margin-top:0}
.cl-cake-art{width:48%;height:43cqw;margin:2cqw auto 0}.cl-cake-art:has(.c-photo){width:44%;border-radius:46% 46% 0 0;overflow:hidden}
.cl-paper-shape{position:absolute;width:39%;height:42%;background:var(--c-secondary);opacity:.65;z-index:-1}.cl-paper-one{top:-19%;left:-15%;border-radius:30% 60% 70% 30%;rotate:20deg}.cl-paper-two{bottom:-13%;right:-15%;border-radius:64% 50% 10% 55%;rotate:-20deg}.cl-paper-shape:after{content:'';position:absolute;inset:-4cqw -3cqw 4cqw 3cqw;border:1px solid var(--c-ink);border-radius:inherit;rotate:13deg}
.cl-solarreturn{background:radial-gradient(ellipse at 80% 55%,color-mix(in srgb,var(--c-secondary) 18%,transparent),transparent 52%),var(--c-bg)}
.cl-solar-top{width:86%;margin-top:6cqw;padding-bottom:2cqw;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--c-ink) 35%,transparent);text-align:left;gap:4cqw}.cl-solar-top .cl-eyebrow{font-size:1.15cqw;letter-spacing:.15em;max-width:57%}.cl-solar-top>span{font:400 1.1cqw/1.6 var(--c-body);text-align:right;max-width:35%;color:var(--c-secondary)}
.cl-solar-title{width:86%;margin-top:5cqw;text-align:left}.cl-solar-title .cl-title{font-weight:500;max-width:100%;font-size:calc(7.8cqw * var(--c-scale,1));line-height:1.2;letter-spacing:-.065em}.cl-solar-title .cl-name{margin:2cqw 0 0;font-size:2.8cqw;font-weight:400;color:var(--c-ink)}
.cl-solar-art{position:relative;width:92%;height:61cqw;margin-top:2cqw}.cl-orbit{position:relative;width:100%;height:100%;color:var(--c-accent)}
.cl-orbit-ring{position:absolute;border:1px solid color-mix(in srgb,var(--c-secondary) 60%,transparent);border-radius:50%;left:50%;top:50%;translate:-50% -50%;rotate:-24deg}.cl-orbit-one{width:43%;height:48%}.cl-orbit-two{width:74%;height:65%}.cl-orbit-three{width:99%;height:86%;border-style:dashed}
.cl-orbit-sun{position:absolute;width:24%;aspect-ratio:1;border-radius:50%;left:50%;top:50%;translate:-50% -50%;background:repeating-linear-gradient(0deg,transparent 0 3px,#16243738 3px 4px),var(--c-accent);box-shadow:0 0 0 1.5cqw color-mix(in srgb,var(--c-accent) 8%,transparent),0 0 0 3cqw color-mix(in srgb,var(--c-accent) 4%,transparent)}
.cl-orbit-planet{position:absolute;width:4%;aspect-ratio:1;left:78%;top:22%;border-radius:50%;background:var(--c-ink);box-shadow:0 0 0 1cqw color-mix(in srgb,var(--c-ink) 8%,transparent)}
.cl-orbit-star{position:absolute;font:400 4cqw/1 Georgia,serif}.cl-star-one{left:12%;top:23%}.cl-star-two{right:18%;bottom:13%;color:var(--c-secondary)}.cl-orbit-coordinate{position:absolute;left:9%;bottom:4%;font:400 1cqw/1.8 var(--c-body);letter-spacing:.15em;color:var(--c-secondary)}
.cl-solar-portrait{position:absolute;left:37%;top:29%;width:26%;height:39%;border-radius:50%;overflow:hidden;border:3px solid var(--c-accent)}
.cl-solar-bottom{position:absolute;bottom:5%;left:7%;width:86%;display:grid;grid-template-columns:1fr auto;gap:4cqw;text-align:left;border-top:1px solid color-mix(in srgb,var(--c-ink) 35%,transparent);padding-top:3cqw}.cl-solar-bottom .cl-intro{max-width:100%;font-size:1.9cqw}.cl-solar-bottom .cl-subtitle{max-width:100%;font-size:1cqw;margin-top:2cqw;color:var(--c-secondary)}.cl-solar-bottom .cl-date{font-size:1.3cqw}.cl-solar-bottom .cl-link{font-size:1.1cqw;margin-top:2cqw;color:var(--c-accent)}

/* Long form: each composition continues beyond its cover. */
.c-celebration .c-cover{max-width:900px;margin-inline:auto}.c-celebration .c-nav>a{overflow-wrap:anywhere;max-width:45%}
.c-celebration .cl-letter-paper{max-width:780px;margin-inline:auto;padding:clamp(26px,7vw,72px);border:1px solid color-mix(in srgb,var(--c-accent) 30%,transparent);background:color-mix(in srgb,var(--c-bg) 96%,var(--c-ink));position:relative}
.c-celebration .cl-letter-paper .c-message{font:400 clamp(16px,1.8vw,20px)/1.95 var(--c-body);max-width:none}.c-celebration .cl-letter-paper .c-signature{text-align:right;margin-top:32px}
.c-celebration .cl-letter-paper>.cl-heart,.c-celebration .c-closing>.cl-heart{font-size:25px;margin:28px auto}
.c-celebration .cl-letter-paper .c-section-heading h2{font-size:clamp(32px,5vw,58px)}
.cl-memory-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:55px}.cl-memory-note{border-top:1px solid color-mix(in srgb,var(--c-accent) 35%,transparent);padding-top:24px}.cl-note-number{display:block;font:italic 400 44px/1 var(--c-heading);color:var(--c-accent);margin-bottom:25px}.cl-note-copy h3{font:400 30px/1.3 var(--c-heading);margin:16px 0}.cl-note-copy>p:last-child{font:400 14px/1.9 var(--c-body)}
.c-design-northpost .cl-memory-note{border:1px dashed var(--c-ink);padding:28px;background:color-mix(in srgb,var(--c-bg) 94%,var(--c-secondary))}.c-design-northpost .cl-note-number{font-style:normal}
.c-design-pinkypromise .cl-memory-notes{grid-template-columns:1fr;max-width:740px;margin-inline:auto}.c-design-pinkypromise .cl-memory-note{display:grid;grid-template-columns:70px 1fr;gap:25px}.c-design-pinkypromise .cl-note-number{font-size:50px}
.c-design-memorynotes .cl-memory-note{position:relative;padding:32px 24px;background:var(--c-bg);border:1px solid var(--c-secondary);box-shadow:4px 5px 0 var(--c-secondary)}.c-design-memorynotes .cl-memory-note:before{content:'';position:absolute;top:-12px;left:32%;width:36%;height:24px;background:color-mix(in srgb,var(--c-secondary) 80%,transparent);rotate:-5deg}.c-design-memorynotes .cl-memory-note:nth-child(2){rotate:2deg}
.c-design-milestogether .cl-memory-notes{grid-template-columns:1fr;max-width:780px;margin-inline:auto}.c-design-milestogether .cl-memory-note{display:grid;grid-template-columns:80px 1fr;gap:35px}.c-design-milestogether .cl-note-number{font:400 24px/1 var(--c-body);border:1px solid var(--c-secondary);border-radius:50%;width:64px;height:64px;display:grid;place-items:center}
.c-design-birthdayserene .cl-memory-note{border-top:3px solid var(--c-secondary);padding-top:28px}.c-design-solarreturn .cl-note-number{font:400 26px/1 var(--c-body)}.c-design-solarreturn .cl-note-copy h3{font-size:25px}
.c-design-winterpine .cl-letter-paper:before{content:'✧';display:block;text-align:center;color:var(--c-accent);font:400 54px/1 Georgia,serif;margin-bottom:30px}
.c-design-winterpine .c-closing{background:color-mix(in srgb,var(--c-accent) 12%,var(--c-bg))}
.c-design-northpost .cl-letter-paper{border:8px solid transparent;border-image:repeating-linear-gradient(135deg,var(--c-accent) 0 12px,var(--c-bg) 12px 22px,var(--c-ink) 22px 34px,var(--c-bg) 34px 44px) 8;background:var(--c-bg);box-shadow:6px 10px 0 color-mix(in srgb,var(--c-ink) 10%,transparent)}
.c-design-northpost .c-nav{border-block:1px solid var(--c-ink)}.c-design-northpost .c-closing{background:var(--c-ink);color:var(--c-bg)}.c-design-northpost .c-closing>.cl-postal-tree{width:90px;height:110px;margin:0 auto 28px;--c-ink:var(--c-secondary)}
.c-design-pinkypromise .cl-letter-paper{border-width:1px 0;background:transparent}.c-design-pinkypromise .c-closing{background:color-mix(in srgb,var(--c-accent) 9%,var(--c-bg))}
.c-design-memorynotes .cl-letter-paper{box-shadow:5px 7px 0 color-mix(in srgb,var(--c-secondary) 65%,transparent);rotate:-1deg}.c-design-memorynotes .cl-letter-paper:before{content:'';position:absolute;width:105px;height:24px;top:-13px;left:calc(50% - 52px);background:color-mix(in srgb,var(--c-secondary) 85%,transparent);rotate:-5deg}
.c-design-memorynotes .c-moments{gap:28px}.c-design-memorynotes .c-moment{border:1px solid color-mix(in srgb,var(--c-ink) 15%,transparent);background:var(--c-bg);padding:25px;box-shadow:3px 5px 0 var(--c-secondary)}
.c-design-milestogether .cl-letter-paper{background:color-mix(in srgb,var(--c-bg) 90%,var(--c-ink));border-color:var(--c-secondary)}.c-design-milestogether .c-moment{border-top:1px solid var(--c-secondary)}
.c-design-birthdayserene .cl-letter-paper{border-radius:80px 80px 0 0;padding-top:65px}.c-design-birthdayserene .c-closing{background:color-mix(in srgb,var(--c-secondary) 55%,var(--c-bg))}
.c-design-solarreturn .c-nav{border-block:1px solid var(--c-secondary)}.c-design-solarreturn .c-section :is(h2,h3){font-weight:500;letter-spacing:-.045em;line-height:1.25}.c-design-solarreturn .c-section-heading h2{font-size:clamp(30px,4.5vw,54px)}
.c-design-solarreturn .c-story{background:color-mix(in srgb,var(--c-bg) 94%,var(--c-secondary))}
.c-design-solarreturn .cl-letter-paper{border:1px solid var(--c-secondary);background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--c-secondary) 18%,transparent),transparent),var(--c-bg)}.c-design-solarreturn .c-moment{border-top:1px solid var(--c-secondary);padding-top:26px}.c-design-solarreturn .c-moment-number{font:400 24px/1.5 var(--c-body);color:var(--c-accent)}.c-design-solarreturn .c-closing>.cl-orbit{width:min(440px,100%);height:270px;margin:0 auto 40px}.c-design-solarreturn .c-closing .cl-orbit-coordinate{font-size:8px}.c-design-solarreturn .c-closing .cl-orbit-star{font-size:24px}
.collection-thumb .c-miniature .cl-cover{width:800px!important;height:1000px!important;min-height:0!important;padding:0!important}.collection-thumb:has(.cl-cover) .c-miniature{height:1000px}
.collection-thumb .c-miniature .cl-cover .cl-art{object-fit:contain}.collection-thumb .c-miniature .cl-cover .cl-journey-backdrop>.cl-art{object-fit:cover}
.collection-cover:has(.cl-cover),.template-preview:has(.cl-cover),.seo-template-cover:has(.cl-cover){aspect-ratio:4/5!important}
@media(max-width:600px){
  .c-celebration .cl-cover{aspect-ratio:2/3}.c-celebration .cl-cover .cl-eyebrow{font-size:9px;letter-spacing:.12em}.c-celebration .cl-cover .cl-intro{font-size:14px}.c-celebration .cl-cover .cl-name{font-size:19px}.c-celebration .cl-cover .cl-subtitle{font-size:8px;letter-spacing:.13em}.c-celebration .cl-date{font-size:10px}.c-celebration .cl-link{font-size:9px;min-height:44px;letter-spacing:0}.c-celebration .cl-bottom{bottom:2%;gap:8px}
  .c-celebration .cl-pine-copy .cl-subtitle{max-width:78%}.c-celebration .cl-pine-copy .cl-name{margin-top:3cqw}.c-celebration .cl-pine-art{height:35%;bottom:10%}
  .c-celebration .cl-postal-top .cl-eyebrow{font-size:7px}.c-celebration .cl-postal-top>span{font-size:6px}.c-celebration .cl-postal-heading{margin-top:8cqw}.c-celebration .cl-postmark{width:19cqw;height:19cqw;top:26cqw;font-size:7px}.c-celebration .cl-postmark small{font-size:4px}.c-celebration .cl-postal-body{margin-top:20cqw}.c-celebration .cl-address .cl-intro{font-size:11px}.c-celebration .cl-address .cl-name{font-size:20px}.c-celebration .cl-to{font-size:8px}.c-celebration .cl-stamp>span{font-size:5px}.c-celebration .cl-postal-footer{bottom:3%;gap:4cqw}.c-celebration .cl-postal-footer .cl-subtitle{font-size:7px}.c-celebration .cl-postal-footer .cl-link{font-size:8px}
  .c-celebration .cl-pinkypromise>.cl-eyebrow{margin-top:12cqw}.c-celebration .cl-pinkypromise>.cl-title{font-size:calc(12cqw * var(--c-scale,1))}.c-celebration .cl-pinkypromise>.cl-intro{font-size:18px}.c-celebration .cl-promise-art{height:43cqw;margin:5cqw 0}.c-celebration .cl-pinkypromise>.cl-subtitle{margin-top:2cqw}
  .c-celebration .cl-memorynotes>.cl-title{font-size:calc(11cqw * var(--c-scale,1));margin-top:5cqw}.c-celebration .cl-scrapbook{height:64cqw;margin-top:7cqw}.c-celebration .cl-polaroid{height:48cqw}.c-celebration .cl-photo-note{font-size:10px}.c-celebration .cl-memory-caption .cl-subtitle{font-size:7px;max-width:80%}
  .c-celebration .cl-journey-top .cl-title{font-size:calc(12cqw * var(--c-scale,1))}.c-celebration .cl-journey-top .cl-name{font-size:17px}.c-celebration .cl-journey-top .cl-eyebrow{font-size:7px}.c-celebration .cl-journey-center .cl-subtitle{font-size:9px;max-width:67%}.c-celebration .cl-journey-bottom .cl-intro{font-size:17px}.c-celebration .cl-journey-bottom .cl-link{margin-top:0}
  .c-celebration .cl-birthdayserene>.cl-title{font-size:calc(12cqw * var(--c-scale,1))}.c-celebration .cl-birthdayserene>.cl-intro{max-width:85%;margin-top:5cqw}.c-celebration .cl-cake-art{width:57%;height:49cqw;margin-top:5cqw}
  .c-celebration .cl-solar-top .cl-eyebrow{font-size:7px}.c-celebration .cl-solar-top>span{font-size:6px}.c-celebration .cl-solar-title{margin-top:8cqw}.c-celebration .cl-solar-title .cl-title{font-size:calc(8.5cqw * var(--c-scale,1))}.c-celebration .cl-solar-title .cl-name{font-size:15px}.c-celebration .cl-solar-art{margin-top:5cqw;height:55cqw}.c-celebration .cl-orbit-coordinate{font-size:5px}.c-celebration .cl-solar-bottom{bottom:4%;grid-template-columns:1fr;gap:2cqw}.c-celebration .cl-solar-bottom .cl-intro{font-size:12px}.c-celebration .cl-solar-bottom .cl-subtitle{font-size:7px}.c-celebration .cl-solar-bottom>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.c-celebration .cl-solar-bottom .cl-link{margin:0;font-size:9px}.c-celebration .cl-solar-bottom .cl-date{font-size:9px}
  .c-celebration .c-nav{gap:12px;padding-inline:20px}.c-celebration .c-nav div{gap:12px}.c-celebration .c-nav>a{max-width:38%;font-size:18px}.c-design-memorynotes .cl-letter-paper{rotate:0}.c-design-birthdayserene .cl-letter-paper{border-radius:45px 45px 0 0}
  .cl-memory-notes{grid-template-columns:1fr;gap:30px}.c-design-memorynotes .cl-memory-note:nth-child(2){rotate:0}.c-design-milestogether .cl-memory-note,.c-design-pinkypromise .cl-memory-note{grid-template-columns:44px minmax(0,1fr);gap:20px}.c-design-milestogether .cl-note-number{width:40px;height:40px;font-size:16px}.cl-note-copy h3{font-size:27px}
}
