/* Moonrise: an autumn night, a real illustration, a very human feeling. */
html body.home-page{background:#132124;color:#fff3df;overflow-x:clip}
.home-page .site-header,.product-page .site-header{max-width:none;background:#132124;border-bottom:1px solid #e9c99720;color:#fff2db;padding-inline:max(6%,calc((100vw - 1320px)/2));height:100px}
.home-page .wordmark,.product-page .wordmark{font-size:32px}.home-page .brand-moon,.product-page .brand-moon{color:#e6bc74}
.home-page .site-header nav,.product-page .site-header nav{color:#f1dfc5;font-size:11px;gap:31px}
.home-page .header-cta,.product-page .header-cta{border:1px solid #e9c99750;border-radius:30px;padding:10px 19px;font-size:11px}
.home-page .header-cta:hover,.product-page .header-cta:hover{background:#e9c99716}
.home-page .hero{max-width:none;padding:45px max(6%,calc((100vw - 1320px)/2)) 95px;min-height:700px;grid-template-columns:47% 53%;gap:0;background:radial-gradient(ellipse at 80% 50%,#6d63441a,transparent 55%),#132124;overflow:hidden;color:#fff3df}
.home-page .hero::before{inset:0;width:auto;height:auto;opacity:.7;transform:none;background:radial-gradient(1px 1px at 12% 13%,#f5d9aa 95%,transparent),radial-gradient(1px 1px at 42% 78%,#f5d9aa 95%,transparent),radial-gradient(1.5px 1.5px at 86% 15%,#f5d9aa 95%,transparent),radial-gradient(1px 1px at 95% 74%,#f5d9aa 95%,transparent),radial-gradient(1px 1px at 52% 23%,#f5d9aa 95%,transparent),radial-gradient(1px 1px at 4% 70%,#f5d9aa 95%,transparent)}
.hero-copy{position:relative;z-index:2;align-self:center;padding-bottom:25px}
.season-stamp{display:inline-flex;align-items:center;gap:10px;border:1px solid #e5bc7750;padding:7px 12px;border-radius:20px;font-size:8px;letter-spacing:2.1px;color:#eac992}
.stamp-light{height:5px;width:5px;border-radius:50%;background:#eac992;box-shadow:0 0 10px #eac99280}
.home-page .hero h1{font-size:clamp(69px,7.8vw,118px);line-height:.99;letter-spacing:-5px;margin:28px 0 0;position:relative;z-index:2}
.home-page .hero h1 em{display:block;color:#ebba76;font-weight:400;line-height:1.08}
.home-page .hero-description{font-size:14px;line-height:1.9;color:#cbbfae;margin-top:27px;max-width:320px}
.home-page .hero .button{margin-top:29px;background:#f2d5a2;color:#253035;border-radius:40px;font-size:12px;padding:16px 27px;min-height:52px;box-shadow:0 4px 30px #e5ab5312}
.home-page .hero .button:hover{background:#ffe3b0;transform:translateY(-3px)}
.hero-whisper{margin-top:17px;font-size:10px;color:#b7aa96;letter-spacing:.2px}
.hero-universe{position:relative;min-height:540px;align-self:center;isolation:isolate}
.moon-halo{position:absolute;width:540px;height:540px;left:50%;top:40%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#f0bd6625,transparent 63%);pointer-events:none}
.hero-moon{position:absolute;left:50%;top:37%;width:325px;height:325px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 37% 27%,#fff4cd88,transparent 35%),radial-gradient(ellipse at 65% 75%,#a57c3d44,transparent 20%),radial-gradient(ellipse at 24% 65%,#a57c3d33,transparent 14%),#e4bf7d;box-shadow:0 0 70px #e3b86b1c,0 0 160px #e3b86b0d;opacity:.94}
.hero-moon::after{content:'';position:absolute;inset:-1px;border-radius:50%;background:#132124;transform:translate(-28px,-17px) scale(.94);box-shadow:inset -5px -5px 20px #e3b86b08}
.lunar-orbit{position:absolute;left:50%;top:37%;width:470px;height:470px;border:1px solid #d9bf8120;border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg) scaleY(.7);pointer-events:none}
.orbit-b{width:550px;height:550px;transform:translate(-50%,-50%) rotate(28deg) scaleY(.8);border-color:#d9bf8110}
.orbit-a::after{content:'';position:absolute;top:40px;left:65px;width:6px;height:6px;border-radius:50%;background:#ebcb91;box-shadow:0 0 13px #ebcb9170}
.universe-note{position:absolute;top:8px;right:6%;font:italic 15px var(--serif);color:#dfc59b;transform:rotate(8deg);z-index:4}
.card-fan{position:absolute;inset:0 0 115px;perspective:1200px;z-index:2}
.fan-assembly{position:relative;width:100%;height:100%;transform:rotateY(var(--tilt-x,0deg)) rotateX(var(--tilt-y,0deg));transition:transform .35s ease;transform-style:preserve-3d}
.fan-card{position:absolute;width:211px;left:50%;top:48%;border-radius:5px;overflow:hidden;box-shadow:0 24px 45px #0006;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .6s,filter .6s;will-change:transform;display:block;background:#f2e5cf;transform-origin:50% 90%}
.fan-card img{width:100%;height:auto}.fan-card[data-position="0"]{transform:translate(-50%,-50%) rotate(-5deg) scale(1.04);z-index:5;opacity:1}
.fan-card[data-position="-1"]{transform:translate(calc(-50% - 112px),calc(-50% + 24px)) rotate(-20deg) scale(.86);z-index:3;opacity:.85;filter:brightness(.83)}
.fan-card[data-position="1"]{transform:translate(calc(-50% + 115px),calc(-50% + 24px)) rotate(16deg) scale(.86);z-index:3;opacity:.85;filter:brightness(.83)}
.fan-card[data-position="-2"]{transform:translate(calc(-50% - 145px),calc(-50% + 55px)) rotate(-31deg) scale(.72);z-index:1;opacity:.4;filter:brightness(.7)}
.fan-card[data-position="2"]{transform:translate(calc(-50% + 150px),calc(-50% + 55px)) rotate(27deg) scale(.72);z-index:1;opacity:.4;filter:brightness(.7)}
.fan-card.is-current:hover{transform:translate(-50%,calc(-50% - 10px)) rotate(0) scale(1.06)}
.fan-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s}
.is-playing .fan-video{opacity:1}.fan-open{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff6e7ee;color:#382e27;font-size:9px;padding:7px 15px;border-radius:20px;opacity:0;transition:opacity .2s}.is-current:hover .fan-open,.is-current:focus-visible .fan-open{opacity:1}
.hero-picker{position:absolute;left:-10%;right:-10%;bottom:0;z-index:3;text-align:center}
#hero-caption{font:italic 19px var(--serif);color:#f6e6cb;min-height:26px;margin-bottom:17px}
.hero-tones{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.hero-tone{border:1px solid #c9b48b33;border-radius:20px;min-height:36px;padding:7px 15px;background:#13212488;color:#d7c7ae;font-size:9px;transition:background .2s,color .2s}.hero-tone.active{background:#f0d5a2;border-color:#f0d5a2;color:#293332}.hero-tone:hover{border-color:#eac992}
.picker-hint{display:block;font-size:9px;letter-spacing:.3px;color:#ae9d83;margin-top:12px}
.hero-baseline{position:absolute;bottom:31px;left:6%;right:6%;border-top:1px solid #e0c39720;padding-top:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#a99f8d}
.feeling-ribbon{overflow:hidden;background:#dfb47c;color:#3e2d23;border-block:1px solid #ebca98;transform:none;width:100%;margin-left:0;position:relative;z-index:3}
.ribbon-track{display:flex;width:max-content;animation:feeling-scroll 38s linear infinite}.ribbon-track>span{font-size:12px;letter-spacing:4px;padding:22px 0;white-space:nowrap}.ribbon-track i{font-style:normal;font-size:18px;margin:0 42px}
@keyframes feeling-scroll{to{transform:translateX(-50%)}}
.home-page .collection{max-width:none;background:#fff7e9;color:#362e27;padding:100px max(6%,calc((100vw - 1320px)/2)) 70px;position:relative;margin-top:-20px}
.home-page .section-heading{align-items:center;margin-bottom:43px}.home-page .section-heading h2{font-size:clamp(43px,5vw,70px);line-height:1.06;margin-top:15px;letter-spacing:-2px}.home-page .section-heading h2 em{color:#9c542f}.home-page .section-heading>p{line-height:1.9;font-size:12px;color:#82705b;max-width:240px}
.home-page .collection-controls{border-color:#d7c9b4;padding:17px 0}.home-page .tone-filters{margin:25px 0 33px;gap:9px}.home-page .tone{font-size:10px;padding:9px 20px;border-color:#d8cbb8;min-height:40px;background:transparent}.home-page .tone.active{background:#253739;border-color:#253739;color:#fff1d7}
.home-page .card-grid{gap:43px 27px}.home-page .card-art{min-height:0;aspect-ratio:1/.99;padding:27px;border-radius:12px;background:#eee4d3;box-shadow:none;isolation:isolate}.home-page .art-1{background:#e4e7d4}.home-page .art-2{background:#dfe3e0}.home-page .art-3{background:#f0dfd5}.home-page .art-4{background:#e7dfcc}
.home-page .card-art img{width:68%;box-shadow:5px 11px 18px #3e2f2726;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.home-page .card-art:hover img{transform:translateY(-5px) rotate(-3deg)}
.tile-video{display:none}.home-page .tile-video{display:block;position:absolute;width:calc((100% - 54px)*.68);height:auto;aspect-ratio:5/7;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:cover;opacity:0;transition:opacity .35s;pointer-events:none}.home-page .is-playing .tile-video{opacity:1}
.home-page .preview-pill{bottom:18px;font-size:9px;background:#fff9eef0;z-index:3}.home-page .card-meta{margin-top:18px}.home-page .card-meta .eyebrow{font-size:8px;letter-spacing:1.8px;color:#8c6344}.home-page .tiny-moon{display:none}.home-page .card-tile h3{font-size:25px;letter-spacing:-.5px}.home-page .card-tile>p{font-size:11px;color:#82705b}.home-page .card-bottom{border-color:#ded2bf;color:#82705b}
.gallery-note{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 10px}.gallery-note>span{font:65px Georgia;color:#a47b46;transform:rotate(-15deg);display:block;margin-bottom:20px}.gallery-note p{font:31px/1.25 var(--serif);letter-spacing:-.8px}.gallery-note em{color:#a06036}.gallery-note small{font-size:10px;color:#8c7b65;max-width:170px;margin-top:20px;line-height:1.8}
.home-page .collection-footnote{margin-top:50px;color:#8c7b65;font:italic 17px var(--serif)}
.home-page .how{max-width:none;background:#f0e7d7;color:#362e27;padding:70px max(6%,calc((100vw - 1320px)/2)) 80px;border:none;text-align:left;display:grid;grid-template-columns:38% 62%;gap:40px;overflow:hidden}
.home-page .how-heading h2{font-size:42px;margin-top:23px}.home-page .how-heading em{color:#a06036}.home-page .how .eyebrow{font-size:8px;letter-spacing:1.7px;max-width:210px}.home-page .steps{margin:0;display:grid;grid-template-columns:1fr;gap:27px;padding-right:40px}.home-page .steps article{padding:0 0 25px 0;border-bottom:1px solid #d7c9b4}.home-page .step-number{position:static;font-size:8px;letter-spacing:1.8px;color:#927a5c;display:block;margin-bottom:10px}.home-page .steps h3{font-size:26px;margin-bottom:10px}.home-page .steps p{font-size:11px;max-width:360px;color:#82705b}
.home-page .closing{max-width:none;background:radial-gradient(ellipse at 50% 80%,#3d4c3826,transparent 65%),#132124;color:#f9eedc;padding:140px 6% 95px;overflow:hidden;position:relative}.home-page .closing .eyebrow{font-size:8px;letter-spacing:2.5px;color:#baa787}.home-page .closing h2{font-size:clamp(50px,6.4vw,90px);line-height:1.04;letter-spacing:-2.5px;position:relative;z-index:1}.home-page .closing h2 em{color:#e8bd7b}.home-page .closing>p:not(.eyebrow){color:#b7ab97;font-size:12px;position:relative;z-index:1}.home-page .closing .button{background:#f2d5a2;color:#293332;border-radius:30px;padding-inline:28px;position:relative;z-index:1}
.closing-eclipse{position:absolute;left:50%;top:-155px;width:280px;height:280px;border-radius:50%;transform:translateX(-50%);border:1px solid #e1ba7350;box-shadow:0 18px 35px #efca7820,0 30px 90px #efca780b}.closing-signature{display:block;color:#a99575;font:italic 18px var(--serif);margin-top:45px;position:relative;z-index:1}
.home-page .site-footer{color:#d3c2a6;border-color:#e4c79520;max-width:none;background:#132124;padding:40px 6% 75px}.home-page .site-footer p,.home-page .footer-small{color:#9d927e}.home-page .footer-brand{color:#e5cba0}.home-page .demo-note{background:#17282bea;border-color:#cdb27b40;color:#dcc8a4}.home-page .status-dot{background:#d7ae68}
.product-page .announcement{background:#132124;border:0;color:#d9c3a0;font-size:9px}.product-page .product-main{max-width:1320px;padding-top:35px}.product-page .product-layout{gap:55px}.product-page .product-frame{background:radial-gradient(ellipse at 50% 40%,#b89a4930,transparent 68%),#1b2d2e;border:none;border-radius:16px;min-height:570px;padding:55px 40px;box-shadow:inset 0 0 0 1px #f3d29715}.product-page .product-frame img,.product-page .product-frame video{max-width:320px;border-radius:3px;box-shadow:0 23px 45px #0006}.product-page .product-details h1{font-size:50px}.product-page .back-link{font-size:10px}.product-page .preview-tab{border-radius:25px;padding:9px 17px}.product-page .preview-tab.active{background:#253739;border-color:#253739}.product-page .format{border-radius:9px;padding:16px 13px}.product-page .format.active{border-color:#536b61;box-shadow:inset 0 0 0 1px #536b61;background:#fff9ed}.product-page .button.primary{border-radius:30px;background:#253739}.product-page input,.product-page textarea,.product-page form select{border-radius:7px;padding:13px;background:#fffbf2}.product-page .price-note{font-size:9px}.recipient-controls .text-button{border-radius:24px;border:1px solid #d8c4a3;padding:8px 17px;text-decoration:none;font-size:10px}.recipient-controls .text-button:hover{background:#e8d5b5}.preview-checkout .primary{border-radius:30px}
.home-page .season-leaves{opacity:.65}.home-page .falling-leaf{filter:saturate(.8)}
@media(min-width:1450px){.home-page .hero{min-height:820px}.hero-universe{min-height:620px}.fan-card{width:245px}.hero-moon{width:380px;height:380px}}
@media(max-width:1050px){.home-page .hero{min-height:665px;padding-top:30px;padding-bottom:90px}.home-page .hero h1{font-size:clamp(60px,7.4vw,78px);letter-spacing:-3px}.hero-universe{min-height:500px}.fan-card{width:185px}.fan-card[data-position="-1"]{transform:translate(calc(-50% - 84px),calc(-50% + 20px)) rotate(-19deg) scale(.85)}.fan-card[data-position="1"]{transform:translate(calc(-50% + 87px),calc(-50% + 20px)) rotate(15deg) scale(.85)}.fan-card[data-position="-2"]{transform:translate(calc(-50% - 107px),calc(-50% + 40px)) rotate(-29deg) scale(.7)}.fan-card[data-position="2"]{transform:translate(calc(-50% + 110px),calc(-50% + 40px)) rotate(26deg) scale(.7)}.hero-moon{width:280px;height:280px}.hero-tone{padding:7px 12px;font-size:8px}.hero-picker{left:-15%;right:-15%}.universe-note{right:0;font-size:13px}.home-page .how{grid-template-columns:42% 58%;gap:25px}.product-page .product-frame{min-height:480px;padding:40px 25px}.product-page .product-layout{gap:35px}.home-page .card-art{padding:20px}.home-page .tile-video{width:calc((100% - 40px)*.68)}}
@media(max-width:720px){.home-page .site-header,.product-page .site-header{height:88px;padding-inline:6%}.home-page .wordmark,.product-page .wordmark{font-size:29px}.home-page .header-cta,.product-page .header-cta{font-size:10px;padding:9px 15px}.home-page .hero{display:flex;flex-direction:column;padding:32px 6% 75px;min-height:0;gap:0}.hero-copy{align-self:stretch;padding-bottom:0}.season-stamp{font-size:7px;padding:6px 10px}.home-page .hero h1{font-size:clamp(60px,14vw,88px);letter-spacing:-2.5px;margin-top:23px;line-height:1.02}.home-page .hero h1 em{display:inline}.home-page .hero-description{font-size:12px;margin-top:20px;line-height:1.8}.home-page .hero-description br{display:none}.home-page .hero .button{margin-top:22px;padding:14px 22px;min-height:47px;font-size:11px}.hero-whisper{font-size:9px;margin-top:13px}.hero-universe{width:100%;min-height:485px;margin-top:16px;align-self:stretch}.hero-moon{width:290px;height:290px;top:39%}.moon-halo{width:440px;height:440px}.lunar-orbit{width:380px;height:380px;top:40%}.orbit-b{width:435px;height:435px}.universe-note{top:5px;right:2%;font-size:12px}.card-fan{bottom:120px}.fan-card{width:190px;top:51%}.hero-picker{left:-3%;right:-3%;bottom:0}#hero-caption{font-size:19px;margin-bottom:14px}.hero-tone{padding:7px 12px;font-size:8px;min-height:34px}.picker-hint{font-size:8px}.hero-baseline{bottom:23px;left:6%;right:6%;padding-top:15px;font-size:6px;letter-spacing:1px}.feeling-ribbon{transform:none}.ribbon-track>span{font-size:9px;letter-spacing:2.5px;padding:16px 0}.ribbon-track i{font-size:14px;margin:0 26px}.home-page .collection{padding:68px 6% 45px;margin-top:-13px}.home-page .section-heading h2{font-size:49px;letter-spacing:-1.6px}.home-page .section-heading>p{font-size:11px;margin-top:22px;max-width:270px}.home-page .section-heading{margin-bottom:28px}.home-page .collection-controls{padding:12px 0;gap:6px}.home-page .tone-filters{margin:20px 0 25px;gap:6px}.home-page .tone{padding:8px 14px;font-size:9px;min-height:36px}.home-page .card-grid{gap:30px 14px}.home-page .card-art{aspect-ratio:1/1.24;padding:18px 10px;border-radius:9px}.home-page .card-art img{width:88%}.home-page .tile-video{width:calc((100% - 20px)*.88)}.home-page .card-tile h3{font-size:21px}.home-page .card-tile>p{font-size:10px}.home-page .card-meta .eyebrow{font-size:7px;letter-spacing:1.3px}.gallery-note{padding:20px 0}.gallery-note>span{font-size:45px;margin-bottom:15px}.gallery-note p{font-size:23px;letter-spacing:-.3px}.gallery-note small{font-size:8px;margin-top:14px;max-width:140px}.home-page .collection-footnote{font-size:14px;margin-top:35px}.home-page .how{padding:47px 6% 50px;display:block}.home-page .how-heading h2{font-size:39px;margin:18px 0 35px}.home-page .how .eyebrow{max-width:none}.home-page .steps{padding:0;gap:25px}.home-page .steps article{padding:0 0 23px 0}.home-page .steps h3{font-size:27px}.home-page .steps p{font-size:11px;max-width:310px}.home-page .closing{padding:125px 6% 65px}.home-page .closing h2{font-size:52px;letter-spacing:-1.5px}.closing-eclipse{width:235px;height:235px;top:-135px}.closing-signature{font-size:17px;margin-top:36px}.product-page .product-layout{gap:33px}.product-page .product-frame{min-height:0;padding:38px 30px;border-radius:13px}.product-page .product-frame img,.product-page .product-frame video{max-width:260px}.product-page .product-details h1{font-size:43px}.product-page .format{padding:14px 11px}.home-page .demo-note{font-size:8px}}
@media(max-width:370px){.hero-tone{padding-inline:9px}.home-page .hero h1{font-size:54px}.fan-card{width:170px}.hero-universe{min-height:460px}.hero-moon{width:250px;height:250px}.home-page .section-heading h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}.fan-assembly,.fan-card{transition:none}.hero-tone{transition:none}}

.arrival-page{background:radial-gradient(ellipse at 50% 35%,#8b714326,transparent 65%),#132124;color:#f9edd8;min-height:100vh}.arrival-page .recipient-shell{background:transparent;max-width:720px;padding-top:65px;padding-bottom:60px}.arrival-page .recipient-shell .eyebrow{color:#d4b57f}.arrival-page .recipient-note{color:#f5e7cc}.arrival-page .recipient-controls .text-button{color:#e5ceaa;border-color:#dcc39150}.arrival-page .recipient-controls .text-button:hover{background:#dcc39115}.arrival-page summary{font-size:11px;color:#d4be96}.arrival-page details p{font-size:13px;line-height:1.9;color:#d9c9ae}.arrival-page .recipient-shell>p:last-child{font-size:11px;color:#b3a58b;margin-top:35px}

/* Source video and trimmed poster must not ghost over each other during a crossfade. */
.fan-video,.home-page .tile-video{transition:none}.is-playing>.fan-video,.home-page .is-playing>.tile-video{opacity:1}

.touch-hint{display:none}@media(max-width:720px){.touch-hint{display:inline}.pointer-hint{display:none}}

/* Keep preview status in the footer rather than floating over the card controls. */
.demo-note{position:static;left:auto;bottom:auto;transform:none;border-radius:0;box-shadow:none;max-width:none;justify-content:center;margin:0;padding:9px;font-size:9px;backdrop-filter:none;border-width:1px 0 0}

@media(max-width:720px){.home-page .season-control label{display:block;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}

/* Stable hit areas: the fan moves only when a different card is selected. */
.fan-assembly{transform:none;transition:none}.fan-card.is-current:hover{transform:translate(-50%,-50%) rotate(-5deg) scale(1.04)}
.fan-card{transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .45s,filter .45s}.fan-card:focus-visible{outline:3px solid #f2d5a2;outline-offset:6px}
/* Readable supporting copy and controls at every viewport size. */
.home-page .site-header nav,.product-page .site-header nav{font-size:14px}.home-page .header-cta,.product-page .header-cta{font-size:13px}
.season-stamp{font-size:11px;letter-spacing:1.6px}.hero-whisper{font-size:13px}.hero-tone{font-size:12px;min-height:42px;padding:9px 15px}.picker-hint{font-size:12px;line-height:1.6}.hero-baseline{font-size:10px;letter-spacing:1.4px}.universe-note{font-size:17px}
.home-page .hero-description{font-size:16px}.home-page .hero .button{font-size:15px}.home-page .section-heading>p{font-size:15px}.home-page .collection .eyebrow{font-size:11px}
.home-page .tone{font-size:13px;min-height:44px}.home-page .card-meta .eyebrow{font-size:11px}.home-page .card-tile>p{font-size:14px;line-height:1.75}.home-page .card-bottom{font-size:12px}
.home-page .collection-controls label,.home-page .collection-controls select,.home-page .search-control input{font-size:14px}.gallery-note small{font-size:13px;max-width:220px}
.home-page .how .eyebrow,.home-page .step-number,.home-page .closing .eyebrow{font-size:11px}.home-page .steps p{font-size:15px;line-height:1.8}.home-page .closing>p:not(.eyebrow){font-size:16px}
.site-footer nav{font-size:14px}.site-footer p,.footer-small{font-size:12px}.home-page .demo-note,.demo-note{font-size:12px}
.product-page label{font-size:14px}.product-page input,.product-page textarea,.product-page select{font-size:15px}.product-page .product-intro{font-size:16px}.product-page .price-note,.safe-note,.field-help,.message-count{font-size:12px}.product-page .format{font-size:13px}.product-page .format small{font-size:12px}.product-page .back-link,.product-page .preview-tab,.card-transcript{font-size:14px}.product-page .eyebrow{font-size:12px}
.recipient-controls .text-button{font-size:14px;min-height:44px}.preview-checkout .eyebrow{font-size:11px}#order-summary{font-size:15px}.text-button{font-size:14px}
@media(max-width:720px){.hero-tones{gap:6px}.hero-tone{font-size:12px;min-height:42px;padding:8px 13px}.hero-picker{left:-4%;right:-4%}.hero-universe{min-height:515px}.home-page .hero-description{font-size:15px}.hero-whisper{font-size:12px}.hero-baseline{font-size:8px;letter-spacing:.8px}.home-page .card-tile>p{font-size:13px}.home-page .card-meta .eyebrow{font-size:10px}.home-page .card-bottom{font-size:11px}.home-page .section-heading>p{font-size:14px}.season-stamp{font-size:10px}.home-page .header-cta,.product-page .header-cta{font-size:12px}}
.prose form{display:grid;gap:18px;margin:28px 0}.prose label,.extra-recipient label{display:grid;gap:8px;font-size:15px}.prose input,.prose textarea,.extra-recipient input{width:100%;box-sizing:border-box;padding:14px;border:1px solid #b7a99a;border-radius:8px;background:#fffaf2;color:#202b3d;font:inherit}.contact-trap{position:absolute;left:-10000px}.checkbox-label{display:flex!important;align-items:flex-start;gap:10px;font-size:14px!important;line-height:1.6}.checkbox-label input{width:20px!important;height:20px;flex:0 0 20px;margin-top:2px}.extra-recipient{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #d5c7b7}.extra-recipient button{grid-column:1/-1;justify-self:start}#group-send{padding:14px 0}#recipient-total{font-weight:600}#orders-list .account-order{padding:24px 0;border-bottom:1px solid #c6b8a6}.account-order h2{font-size:28px}.preview-checkout .checkbox-label{margin:18px 0}.site-footer nav{flex-wrap:wrap}.site-header nav{flex-wrap:wrap}@media(max-width:600px){.extra-recipient{grid-template-columns:1fr}.prose{padding-left:24px;padding-right:24px}.site-footer nav{gap:18px}}

.checkbox-label{display:block!important;text-align:left}.checkbox-label input{display:inline-block;vertical-align:middle;margin:0 8px 0 0}.checkbox-label a{text-decoration:underline}.footer-small{font-size:12px}.fan-open{font-size:12px}.text-button{font-size:14px}.site-header nav{font-size:14px}#form-status,#checkout-status{font-size:14px}

.analytics-choice{position:fixed;z-index:90;bottom:18px;left:18px;right:18px;max-width:650px;margin:auto;padding:20px 24px;background:#fff4df;color:#253035;border:1px solid #c5aa78;border-radius:15px;box-shadow:0 8px 40px #0003;font-size:14px;line-height:1.6}.analytics-choice a{text-decoration:underline}.analytics-choice>div{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap}.analytics-choice button{padding:10px 15px;border:1px solid #56605b;border-radius:24px;background:transparent;min-height:44px}.analytics-choice [data-accept]{background:#253035;color:#fff4df}.analytics-settings{display:block;margin:0 auto 30px}
