/* Public pages: pricing, help, terms, privacy, refunds. */
@font-face{font-family:Figtree;src:url('fonts/figtree-latin.woff2?v=c09dd4c4ea2ca696') format('woff2');font-weight:300 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+20B9,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Figtree;src:url('fonts/figtree-ext.woff2?v=c5f4d79973fb98bd') format('woff2');font-weight:300 900;font-display:swap;unicode-range:U+0100-0113,U+0116-0127,U+012A-012B,U+012E-0130,U+0132-0137,U+0139-013E,U+0141-0148,U+014A-014D,U+0150-0151,U+0154-0161,U+0164-0165,U+016A-017E,U+01CD-01CE,U+0218-021B,U+0237,U+02C7,U+02D8-02D9,U+02DB,U+02DD,U+0300-0303,U+0306-0307,U+030A-030C,U+0312,U+0326-0328,U+1E80-1E85,U+1E9E,U+1EF2-1EF3,U+2070,U+2075-2079,U+2080-2089,U+215B-215E,U+2260,U+2264-2265}
@font-face{font-family:Newsreader;src:url('fonts/newsreader-latin.woff2?v=c77f66db410630e0') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+20B9,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Newsreader;src:url('fonts/newsreader-ext.woff2?v=46dc02270ce9f48c') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0100-0130,U+0134-0148,U+014A-0151,U+0154-017E,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01C4-01CC,U+01E6-01E7,U+01EA-01EB,U+01FA-021B,U+022A-022D,U+0230-0233,U+0237,U+0259,U+02B9-02BA,U+02C7,U+02D8-02D9,U+02DB,U+02DD,U+0300-0303,U+0306-0307,U+0309-030C,U+030F,U+0311-0312,U+031B,U+0323-0324,U+0326-0328,U+032E,U+0331,U+0335,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+2070,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB,U+20AD,U+20B1-20B2,U+20B5,U+20BA,U+20BC-20BD,U+2116,U+2219,U+2248,U+2260,U+2264-2265,U+27E8-27E9,U+FB00-FB04}
:root{color-scheme:light;--bg:#fff8ef;--ink:#412033;--muted:#715666;--surface:#fffdf8;--line:#e6d3d8;--primary:#54203d;--primary-ink:#fff8ef}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#251720;--ink:#fff4e6;--muted:#d8bfc9;--surface:#35232f;--line:#68465a;--primary:#ffac8c;--primary-ink:#351426}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 Figtree,system-ui,sans-serif}
a{color:inherit;text-underline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:var(--surface);padding:8px 12px;border-radius:8px}
.site-header,.site-footer,main{max-width:900px;margin:auto;padding:0 20px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}
.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:20px}
.button,button{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;text-decoration:none;cursor:pointer}
.site-header .button{background:var(--primary);color:var(--primary-ink);border-color:transparent}
h1,h2{font-family:Newsreader,Georgia,serif;font-weight:500;line-height:1.2}
h1{font-size:clamp(32px,6vw,48px);margin:24px 0 12px}h2{font-size:26px;margin:36px 0 8px}
.lede{font-size:19px;color:var(--muted)}.small{font-size:14px;color:var(--muted)}
details{border-top:1px solid var(--line);padding:12px 0}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0}
.plans article{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px}
.plans h2{font-size:22px;margin:0 0 4px}.price{font-size:26px;font-weight:700;margin:0 0 8px}
.plans article{display:flex;flex-direction:column}
.plans ul{padding-left:18px;margin:0 0 20px;font-size:15px}
.plans .plan-cta{margin-top:auto;justify-content:center;text-align:center;line-height:1.25;padding:10px 16px;border-color:var(--ink)}
.plans .plan-cta.primary{background:var(--primary);color:var(--primary-ink);border-color:transparent}
.currency-switch{display:flex;gap:8px;flex-wrap:wrap}.currency-switch button[aria-pressed=true]{background:var(--primary);color:var(--primary-ink);border-color:transparent}
.site-footer{margin-top:56px;padding-top:20px;padding-bottom:32px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.site-footer [aria-current]{font-weight:700}
/* Paid plans before payments are approved */
.plans .plan-cta.plan-soon{border-style:dashed;border-color:var(--muted);color:var(--muted);cursor:default}
.notice{border-left:4px solid var(--primary);padding:10px 14px;background:var(--surface,transparent)}
/* Occasion pages and message-idea guides (generated by celebration-backend/site_pages.py) */
.eyebrow-public{margin:24px 0 0;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.eyebrow-public+h1{margin-top:4px}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.button.primary{background:var(--primary);color:var(--primary-ink);border-color:transparent;font-weight:600}
.points{padding-left:20px}.points li{margin:6px 0}
.how{padding-left:22px}.how li{margin:8px 0}
.quotes{list-style:none;padding:0;display:grid;gap:10px}
.quotes li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-family:Newsreader,Georgia,serif;font-size:19px;line-height:1.4}
.cta-box{margin:40px 0 0;padding:4px 20px 12px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}
.cta-box h2{margin-top:20px}
.page-list{list-style:none;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.page-list li{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 18px}
.page-list a{font-weight:700;font-size:18px}.page-list p{margin:6px 0 0;font-size:15px;color:var(--muted)}
