
/* Django launch signup and thank-you dialog. */
.orbit,.little-star,.story-section:before{animation:none}
.pack-art{display:block;width:100%}
.product-details{border-top:1px solid var(--line);margin-top:18px}
.product-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:600}
.product-details summary::-webkit-details-marker{display:none}
.product-details summary span{font-size:23px;line-height:1;transition:transform .2s}
.product-details[open] summary span{transform:rotate(45deg)}
.product-details-content{padding:0 0 8px;overflow-wrap:anywhere}
.product-details-content p{font-size:14px;line-height:1.55;margin:0 0 10px}
.product-details-content a{display:inline;margin:0;text-underline-offset:3px}
@media(max-width:600px){.product-details summary{font-size:14px;min-height:52px}.product-details-content p{font-size:14px}}
@media(max-width:370px){.orbit-one{right:0}}
.pack-art>img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 11px 16px #321c2930;transform:rotate(-2deg)}
.besan-card .pack-art>img{transform:rotate(2deg)}
.updates-action{text-align:left}
.signup-note{font-size:13px;margin-top:9px}
.signup-dialog{width:min(700px,94vw);padding:0;border:3px solid var(--purple);border-radius:24px;box-shadow:0 24px 70px #1c092680}
.signup-dialog-card{display:grid;grid-template-columns:39% 61%;min-height:360px;position:relative}
.signup-dialog-close{position:absolute;right:14px;top:14px;z-index:2;width:40px;height:40px;border:1px solid var(--purple);border-radius:50%;background:var(--cream);font-size:25px;line-height:1}
.signup-dialog-art{display:grid;place-items:center;background:var(--teal);overflow:hidden;border-radius:20px 0 0 20px}
.signup-dialog-art img{width:82%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:7px solid var(--cream);transform:rotate(-7deg)}
.signup-dialog-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px 42px}
.signup-dialog-content h2{font-size:clamp(43px,5vw,65px);margin:14px 0 20px}.signup-dialog-content h2 em{font-style:normal;color:var(--teal-dark)}
.signup-dialog-content>p:not(.eyebrow){font-size:16px;line-height:1.6;margin-bottom:24px}
@media(max-width:600px){.signup-dialog-card{grid-template-columns:1fr}.signup-dialog-art{height:160px;border-radius:20px 20px 0 0}.signup-dialog-art img{width:145px;border-width:5px}.signup-dialog-content{padding:28px}.signup-dialog-content h2{font-size:45px}}
.page-prose h2{font-size:31px;margin:38px 0 18px}.page-prose h3{font-size:23px;margin:28px 0 12px}.page-prose p,.page-prose ul,.page-prose ol{margin:0 0 20px;line-height:1.75}.page-prose li{margin-bottom:8px}.page-updated{font-size:13px;margin-top:40px}
