/* Shared storefront and creator styles that sit on top of the core design system. */
.policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:24px;font:14px/1.6 var(--font-body,'Segoe UI',sans-serif)}
.policy-links a{color:var(--color-accent,#83273d);min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.guide-footer .policy-links a{color:var(--color-light-ink,#fff7f5)}
.service-facts{max-width:740px;margin-bottom:90px}.service-facts h2{margin-top:48px}.service-facts button{font:inherit;border:0;cursor:pointer}.service-facts button:focus-visible{outline:3px solid var(--color-focus,#83273d);outline-offset:5px}.service-facts button:disabled{opacity:.65;cursor:wait}
.payment-options .purchase-consent{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.6}.payment-options .purchase-consent input{width:20px;height:20px;min-height:0;margin:3px 0}.purchase-consent a{grid-column:2}
.payment-options .checkout-policy{font-size:12px;line-height:1.7;color:var(--color-ink-2,#6b4a54);margin:10px 0 0}.payment-options .checkout-policy a{text-underline-offset:3px}
.hero-includes{list-style:none;padding:0;margin:18px 0 10px;display:flex;gap:8px 20px;flex-wrap:wrap;color:var(--color-ink);font-size:14px;line-height:1.6}
.occasion-start{align-self:center;color:var(--color-accent);font-weight:600}.occasion-writing-prompt{background:var(--color-paper-2);padding:16px 18px;font-size:16px;line-height:1.65;color:var(--color-ink)}
.lyric-fact-check{margin:24px 0;padding:18px 22px;background:var(--color-paper-2)}.lyric-fact-check summary{cursor:pointer;min-height:44px;font-size:16px;line-height:1.5}.lyric-fact-check p,.lyric-fact-check li{font-size:15px;line-height:1.7}.lyric-fact-check li{margin-block:10px;white-space:pre-wrap;overflow-wrap:anywhere}
.delivery-tools{margin-block:22px;padding:20px;background:var(--color-paper-2)}.delivery-tools label{display:block;font-size:16px;margin-bottom:10px}.delivery-tools input{width:100%;min-width:0;padding:13px;font:16px/1.5 var(--font-body);background:var(--color-white);color:var(--color-ink);border:0;border-radius:6px}.delivery-tools p{font-size:14px;line-height:1.7}.delivery-tools button{min-height:48px}.delivery-tools input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.under-cta{font-size:13px;line-height:1.7;max-width:46ch}
.creation-mode{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}
.creation-mode button{font:inherit;background:var(--color-paper-2);color:var(--color-ink);border:0;padding:12px 18px;min-height:46px;cursor:pointer;border-radius:var(--radius-button)}
.creation-mode button[aria-pressed=true]{background:var(--color-accent);color:var(--color-light-ink)}
#quick-start h1{font:400 clamp(36px,4vw,49px)/1.1 var(--font-display);letter-spacing:-.03em;margin:16px 0 22px}
#quick-start label{display:block;margin:22px 0 10px;font-size:16px;color:var(--color-ink)}
#quick-start input,#quick-start textarea,#quick-start select{width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--color-rule);border-radius:8px;background:var(--color-white);color:var(--color-ink);font:16px/1.5 var(--font-body);box-sizing:border-box}
#quick-start textarea{resize:vertical}#quick-start .form-description{font-size:16px;line-height:1.7}
#quick-start .field-error:empty{display:none}.quick-extras{margin:22px 0}.quick-extras summary{cursor:pointer;min-height:48px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.quick-defaults{font-size:14px;line-height:1.7;color:var(--color-ink-2);margin:22px 0}
.service-notice{font-size:14px;line-height:1.7}.service-notice h2{font:400 24px/1.2 var(--font-display);margin:0 0 10px}.service-notice p{margin:8px 0}.service-notice a{text-underline-offset:4px}
.sample-choice-note{padding:14px 18px;background:var(--color-paper-2);font-size:14px;line-height:1.6}
:is(.creation-mode button,#quick-start input,#quick-start textarea,#quick-start select,.quick-extras summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
.creator-page[data-mode=quick] .chapter-list{display:none}.creator-page[data-mode=quick] .creator-progress{margin-bottom:20px}
@media(max-width:480px){.under-cta{text-align:left;font-size:13px}.creation-mode{gap:6px}.creation-mode button{font-size:14px;padding:12px 15px}.creator-page #quick-start h1{font-size:36px}.creator-page .price-card .button{white-space:normal}.letter-copy .hero-lead{font-size:16px}.letter-copy .button{white-space:normal}}
@media(max-width:480px){.romance-home .site-header{display:grid;grid-template-columns:1fr auto;gap:12px;height:auto;padding-block:18px}.romance-home .site-header .brand{font-size:26px}.romance-home .site-header nav a:last-child{font-size:11px;padding-inline:12px;gap:6px}.romance-home .site-header [data-language-switcher]{grid-column:1/-1;justify-self:end}.romance-home .letter-copy h1{font-size:clamp(40px,11.5vw,49px)}.romance-home .purchase-note .price-display>[data-price-usd]{font-size:clamp(38px,10vw,55px)}.private-tools a{overflow-wrap:anywhere;word-break:break-word}}
@media(max-width:480px){.romance-home .site-header{grid-template-columns:minmax(0,1fr) auto}.romance-home .site-header .brand{grid-area:1/1;order:0}.romance-home .site-header nav{grid-area:1/2;order:0;width:auto}.romance-home .site-header [data-language-switcher]{grid-area:2/1/3/3;order:0;margin:0}.creator-page .creator-header{gap:6px}.creator-page .creator-header .brand{font-size:18px}.creator-page .creator-header .language-switcher select{width:96px;max-width:96px}}
