/* Light paper-pattern drawings carry the sewing theme across the page. */
body{background-color:var(--cream);background-image:url('assets/sewing-pattern.svg');background-size:1540px 1120px;background-position:center 95px;background-repeat:repeat}
.creative-path,.pattern-gift,.catalog-section,.course-gift,.license-section{background-image:url('assets/sewing-pattern.svg');background-size:1540px 1120px;background-position:center 35px;background-repeat:repeat}
.hero-flower,.hero-thread{display:none}
.campaign-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;padding:30px 42px;margin-bottom:28px}
.campaign-status strong{font-family:var(--serif);font-size:68px;font-weight:400;font-style:normal;letter-spacing:-.045em;line-height:1.1;font-variant-numeric:tabular-nums;min-height:75px}
.campaign-status .status-label{font-family:var(--font);font-size:14px;font-weight:400}
.campaign-status>div:last-child{border:0;padding-right:0}
.campaign-status::after{display:none}
.course-body .button[data-cta-tone="rose"]{background:linear-gradient(180deg,#f2c8d6,#dfa2b8);border:1px solid #e9b6c8;border-bottom-color:#b87892;color:#653c51;box-shadow:0 5px 0 #b87892,0 12px 24px #bd7c9421;animation-name:raised-pulse-rose}
.course-body .button[data-cta-tone="rose"]::after{border-color:#dfadc0}
.course-body .button[data-cta-tone="rose"]:hover{background:linear-gradient(180deg,#f6d0dd,#e5adc1);box-shadow:0 5px 0 #b87892,0 13px 27px #bd7c9430}
.course-body .button[data-cta-tone="rose"]:active{box-shadow:0 1px 0 #b87892}
@keyframes raised-pulse-rose{0%,100%{box-shadow:0 5px 0 #b87892,0 12px 24px #bd7c9421}50%{box-shadow:0 7px 0 #b87892,0 14px 28px #bd7c9433,0 0 0 5px #f0cede55}}
@media(prefers-reduced-motion:reduce){.course-body .button[data-cta-tone="rose"]{animation:none}}
@media(max-width:850px){.campaign-status{padding-inline:18px;gap:30px}.campaign-status strong{font-size:64px;min-height:71px}}
@media(max-width:580px){body,.creative-path,.pattern-gift,.catalog-section,.course-gift,.license-section{background-size:880px 640px}.campaign-status{grid-template-columns:repeat(2,minmax(0,1fr));padding:25px 0;gap:22px}.campaign-status strong{font-size:57px;min-height:63px}.campaign-status .status-label{font-size:12px}.campaign-status>div{padding-right:16px}.campaign-status>div:last-child{padding-right:0}}
