@import url("/fonts/fonts.css");
:root{--cream:#fbf4ea;--paper:#fffaf3;--panel:#f6eadb;--sand:#ead6bd;--gold:#b98a4b;--gold-d:#94692f;--ink:#4a3b38;--ink-d:#352927;--muted:#7d6b66;--line:#ead9c5;--ok:#2f6b3a;--rust:#a3412c;
--c1:#00a050;--c2:#203090;--c3:#e01020;--c4:#e00080;--c5:#00a0e0;
--serif:"Cormorant Garamond",Georgia,serif;--caps:"Raleway",system-ui,sans-serif;--script:"Dancing Script",cursive;--sans:"Raleway",system-ui,-apple-system,Segoe UI,sans-serif;--heb:"Frank Ruhl Libre","Times New Roman",serif;--radius:16px;--shadow:0 1px 2px rgba(74,59,56,.06),0 10px 28px rgba(74,59,56,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}
img{max-width:100%;display:block}a{color:var(--gold-d)}button{font:inherit;cursor:pointer;color:inherit}
:focus-visible{outline:3px solid var(--c5);outline-offset:2px;border-radius:6px}
.wrap{max-width:1140px;margin:0 auto;padding:0 18px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:99}.skip:focus{left:8px}
/* header */
.hdr{position:sticky;top:0;z-index:40;background:rgba(251,244,234,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:14px;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:0}
.brand img{height:42px;width:auto}
.brand .t1{font-weight:700;font-size:14px;letter-spacing:2px;white-space:nowrap;display:block}
.brand .t2{font-size:12px;color:var(--muted);white-space:nowrap;display:block;letter-spacing:.3px}
.nav{margin-left:auto;display:flex;gap:20px;align-items:center}
.nav a{color:var(--ink);text-decoration:none;font-size:14.5px;font-weight:500}
.nav a:hover{color:var(--gold-d)}
.cartbtn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 15px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;font-weight:600;font-size:14.5px}
.cartbtn .n{min-width:22px;height:22px;border-radius:11px;background:var(--ink);color:#fff;font-size:12.5px;display:inline-grid;place-items:center;padding:0 6px}
@media(max-width:820px){.nav a{display:none}.brand .t2{display:none}}
@media(max-width:380px){.brand .t1{font-size:12.5px;letter-spacing:1.4px}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:600;font-size:15.5px;text-decoration:none;border:1.5px solid transparent;transition:background .15s,transform .05s}
.btn:active{transform:translateY(1px)}
.btn.solid{background:var(--ink);color:#fff}.btn.solid:hover{background:var(--ink-d)}
.btn.gold{background:var(--gold);color:#fff}.btn.gold:hover{background:var(--gold-d)}
.btn.ghost{border-color:var(--ink);color:var(--ink);background:transparent}.btn.ghost:hover{background:rgba(74,59,56,.06)}
.btn.sm{min-height:38px;padding:0 15px;font-size:14px}
.btn[disabled]{opacity:.55;cursor:wait}
/* hero */
.hero{position:relative;overflow:hidden;background:#f8e9da url(/img/floral.jpg) center/cover no-repeat;border-bottom:1px solid var(--line)}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(251,244,234,.55) 0,rgba(251,244,234,.15) 70%)}
.hero .wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 18px 38px}
.hero .logo{width:112px;height:auto;filter:drop-shadow(0 4px 10px rgba(74,59,56,.18))}
.hero .org{font-weight:700;letter-spacing:6px;font-size:clamp(15px,4.4vw,20px);margin:16px 0 0;text-transform:uppercase}
.hero .ed{font-weight:600;letter-spacing:4px;font-size:13px;color:var(--gold-d);margin:6px 0 0;text-transform:uppercase}
.hero .mm{font-family:var(--script);font-weight:700;font-size:clamp(46px,12vw,78px);line-height:1;color:var(--ink);margin:4px 0 0}
.hero .ca{font-weight:600;letter-spacing:5px;font-size:clamp(14px,3.6vw,18px);text-transform:uppercase;margin:12px 0 0;color:var(--ink)}
.hero .fr{font-weight:700;letter-spacing:3px;font-size:clamp(20px,5.6vw,28px);text-transform:uppercase;margin:8px 0 0;color:var(--ink)}
.hero .mission{font-size:15px;line-height:1.45;font-weight:500;max-width:30em;margin:12px auto 0;color:var(--ink)}
.hero .heb{font-family:var(--heb);font-size:22px;margin:14px 0 2px;direction:rtl}
.hero .when{font-size:16.5px;font-weight:500;margin:0}
.hero .where{font-size:15px;color:var(--muted);margin:2px 0 0}
.hero .where a{color:inherit}
.hero .cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:22px}
.chip{display:inline-block;background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600;margin-top:16px}
/* sections */
section.s{padding:44px 0}
.s h2{font-family:var(--serif);font-weight:600;font-size:clamp(30px,7vw,40px);line-height:1.1;margin:0 0 6px;color:var(--ink)}
.s .lead{color:var(--muted);margin:0 0 22px;max-width:640px}
.eyebrow{font-size:12.5px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:var(--gold-d);margin:0 0 6px}
.alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
/* how it works */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;counter-reset:st}
.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px 16px 58px;position:relative;font-size:15px}
.steps li::before{counter-increment:st;content:counter(st);position:absolute;left:16px;top:15px;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#fff;font-weight:700;display:grid;place-items:center}
.steps b{display:block;font-size:16px}
@media(max-width:760px){.steps{grid-template-columns:1fr}}
/* prices */
.pricegrid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}
@media(max-width:860px){.pricegrid{grid-template-columns:1fr}}
.card2{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.card2 h3{margin:0 0 4px;font-size:18px}
.card2 .sub{margin:0 0 14px;color:var(--muted);font-size:14.5px}
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.tier{border:1px solid var(--line);border-radius:12px;padding:12px 6px;text-align:center;background:var(--cream)}
.tier .q{font-size:13.5px;color:var(--muted)}.tier .q b{font-size:24px;color:var(--ink);display:block;line-height:1.1}
.tier .p{font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.1;margin-top:4px}
.tier .e{font-size:12px;color:var(--muted)}
.rule{margin:14px 0 0;font-size:14px;background:var(--panel);border-radius:10px;padding:10px 12px}
.pkgs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pk{border:1.5px solid var(--line);border-radius:14px;padding:14px;background:var(--cream);display:flex;flex-direction:column;gap:6px;position:relative}
.pk.best{border-color:var(--gold)}
.pk .tag{position:absolute;top:-10px;right:10px;background:var(--gold);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;padding:2px 9px;border-radius:999px;text-transform:uppercase}
.pk h4{margin:0;font-size:16px}.pk .price{font-family:var(--serif);font-weight:600;font-size:30px;line-height:1}
.pk .d{font-size:13px;color:var(--muted)}
.instant{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:14.5px;border-top:1px dashed var(--sand);padding-top:12px}
.instant b{font-weight:700}
/* prize grid */
.ptools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.ptools input{flex:1;min-width:200px;height:46px;border:1px solid var(--line);border-radius:999px;padding:0 18px;font:inherit;background:#fff}
.ptools .cnt{font-size:14px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
@media(max-width:420px){.grid{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.card .ph{position:relative;aspect-ratio:16/8.2;display:grid;place-items:center;overflow:hidden;background:#f8e9da url(/img/floral.jpg) center/cover}
.card .ph::before{content:"";position:absolute;inset:0;background:rgba(255,250,243,.62)}
.card .ph .ic{position:relative;width:64px;height:64px;color:var(--ink)}
.card .ph .ttl{position:relative;font-family:var(--serif);font-weight:600;font-size:26px;line-height:1.05;text-align:center;padding:0 16px;margin-top:6px;color:var(--ink)}
.card .ph .inner{position:relative;display:flex;flex-direction:column;align-items:center}
.card .num{position:absolute;top:12px;left:12px;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;display:grid;place-items:center;font-size:16px;z-index:2}
.card .bd{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{margin:0;font-size:18px;letter-spacing:.3px}
.card ul{margin:0;padding:0 0 0 18px;font-size:14.5px}
.card ul li{margin:1px 0}
.card .donor{font-size:13px;color:var(--muted);font-style:italic}
.card .act{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.card .act .line{font-size:14px;color:var(--muted)}
.card .act .line b{color:var(--ink)}
.card .inc{font-size:13px;color:var(--ok);font-weight:600}
.card .hint{font-size:12.5px;color:var(--gold-d);font-weight:600}
.card.on{border-color:var(--gold);box-shadow:0 0 0 2px rgba(185,138,75,.25),var(--shadow)}
.addbtn{height:44px;padding:0 20px;border-radius:999px;border:1.5px solid var(--ink);background:#fff;font-weight:600;font-size:15px}
.addbtn:hover{background:var(--ink);color:#fff}
.step{display:inline-flex;align-items:center;border:1.5px solid var(--ink);border-radius:999px;height:44px;overflow:hidden;background:#fff}
.step button{width:44px;height:44px;border:0;background:transparent;font-size:22px;line-height:1}
.step button:hover{background:var(--panel)}
.step input[type=number]{width:46px;height:42px;border:0;text-align:center;font:inherit;font-weight:700;font-size:17px;background:transparent;-moz-appearance:textfield}
.step input[type=number]::-webkit-outer-spin-button,.step input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.note{font-size:13.5px;color:var(--muted)}
/* info */
.info{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:860px){.info{grid-template-columns:1fr}}
.info ul{margin:0;padding-left:18px}.info li{margin:4px 0}
.thanks p{margin:0 0 8px;font-size:15px}
.sponsors{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:10px}
.sponsors img{height:44px;width:auto}
/* footer */
footer{background:var(--ink);color:#f3e7da;padding:30px 0 96px;font-size:14px}
footer a{color:#fff}
footer .wrap{display:flex;flex-direction:column;gap:6px}
/* drawer */
.scrim{position:fixed;inset:0;background:rgba(30,20,18,.45);opacity:0;pointer-events:none;transition:opacity .2s;z-index:60}
.scrim.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--paper);z-index:61;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column}
.drawer.on{transform:none}
.drawer .dh{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}
.drawer .dh h2{margin:0;font-family:var(--serif);font-size:28px}
.drawer .x{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:22px}
.drawer .db{flex:1;overflow:auto;padding:8px 18px}
.drawer .df{border-top:1px solid var(--line);padding:14px 18px 18px;background:#fff}
.li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.li .nm{flex:1;min-width:0}.li .nm b{display:block;font-size:15px}.li .nm small{color:var(--muted);font-size:13px}
.li .amt{font-weight:700;min-width:46px;text-align:right}
.li .step{height:38px}.li .step button{width:36px;height:36px;font-size:19px}.li .step input[type=number]{width:34px;height:36px;font-size:15px}
.tot{display:flex;justify-content:space-between;gap:10px;font-size:14.5px;margin:2px 0}
.tot.g{font-size:20px;font-weight:700;margin-top:8px}
.empty{text-align:center;color:var(--muted);padding:40px 0}
.nudge{margin-top:10px;font-size:13.5px;background:var(--panel);border-radius:10px;padding:8px 10px}
/* mobile cart bar */
.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:none}
.mbar.on{display:block}
.mbar button{width:100%;min-height:56px;border-radius:999px;border:0;background:var(--ink);color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;box-shadow:0 10px 30px rgba(53,41,39,.35)}
/* checkout */
.page{padding:26px 0 60px}
.co{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;align-items:start}
@media(max-width:860px){.co{grid-template-columns:1fr}.co .sumcol{order:-1}}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.panel h2{font-family:var(--serif);font-weight:600;font-size:26px;margin:0 0 12px}
.page h1{font-family:var(--serif);font-weight:600;font-size:clamp(32px,8vw,42px);margin:0 0 14px;line-height:1.1}
.f{display:grid;grid-template-columns:1fr 1fr;gap:12px 12px}
.f .full{grid-column:1/-1}
@media(max-width:520px){.f{grid-template-columns:1fr}}
label{display:block;font-size:13.5px;font-weight:600;margin:0 0 5px}
label.req::after{content:" *";color:var(--rust)}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select,textarea{width:100%;height:48px;border:1px solid #d9c6b0;border-radius:10px;padding:0 13px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}
textarea{height:80px;padding:10px 13px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:2px solid rgba(185,138,75,.25)}
.ifr{border:1px solid #d9c6b0;border-radius:10px;height:48px;overflow:hidden;background:#fff}
.ifr iframe{border:0;width:100%;height:46px}
.sum{width:100%;border-collapse:collapse;font-size:14.5px}
.sum td{padding:8px 0;border-bottom:1px solid var(--line);vertical-align:top}
.sum td:last-child{text-align:right;white-space:nowrap;padding-left:10px;font-weight:600}
.sum small{color:var(--muted);font-weight:400}
.sum .grand td{font-size:20px;font-weight:700;border:0;padding-top:12px}
.paybox{background:var(--panel);border-radius:12px;padding:14px;font-size:14.5px}
.err{color:var(--rust);font-weight:600;font-size:14.5px;min-height:1px;margin-top:10px}
.fine{font-size:13px;color:var(--muted);margin:10px 0 0}
.testpill{display:inline-block;background:#fff3cd;border:1px solid #e9cf76;color:#6b5200;font-size:12px;font-weight:700;letter-spacing:1px;padding:3px 10px;border-radius:999px}
.conf{text-align:center;max-width:620px;margin:0 auto}
.conf .ok{width:64px;height:64px;border-radius:50%;background:var(--ok);color:#fff;font-size:34px;display:grid;place-items:center;margin:10px auto 8px}
.conf .on{font-weight:700;letter-spacing:2px;color:var(--gold-d)}
.backlink{display:inline-block;margin:0 0 12px;font-size:14.5px;text-decoration:none;font-weight:600}

.card .ph.img{background:#fff}.card .ph.img::before{display:none}.card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
button.tier{font:inherit;cursor:pointer;border:1.5px solid var(--line);transition:transform .08s,border-color .15s;color:var(--ink)}
button.tier:hover,button.tier:focus-visible{border-color:var(--gold);outline:none}button.tier:active{transform:scale(.97)}
.tier .pick{display:inline-block;margin-top:6px;font-size:12.5px;font-weight:700;letter-spacing:.5px;color:#fff;background:var(--gold);border-radius:999px;padding:3px 10px}
.pickbar{position:sticky;top:64px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;background:var(--ink);color:#fff;border-radius:14px;padding:12px 14px;margin:0 0 16px;box-shadow:0 6px 18px rgba(53,41,39,.18)}
.pickbar b{font-size:17px}.pickbar span{font-size:14px;opacity:.85;flex:1 1 auto}.pickbar.done{background:var(--ok)}
.pickbar .pkx{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff;border-radius:999px;padding:4px 12px;font-size:13px}
.pickbar .btn.sm{background:#fff;color:var(--ok);padding:6px 14px;min-height:0;height:auto}
.li .pkx{background:transparent;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:13px}
.tiers>.tier{min-width:0;padding:12px 4px}.tier .pick{padding:3px 8px;font-size:12px}#bundlesub:empty,#pkgsub:empty{display:none}
.cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}@media(min-width:760px){.cgrid{grid-template-columns:repeat(3,1fr);gap:16px}}
.cph{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.cph img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.cph figcaption{padding:8px 10px;font-weight:600;font-size:14.5px;text-align:center}
.acwrap{position:relative}.aclist{position:absolute;left:0;right:0;top:100%;z-index:50;margin:4px 0 0;padding:4px 0;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(74,59,56,.18);max-height:260px;overflow:auto}.aclist li{padding:11px 14px;font-size:15px;cursor:pointer;line-height:1.3}.aclist li.on,.aclist li:hover{background:#f6eadb}

/* countdown to the drawing */
.cdown{margin:20px auto 0;width:100%;max-width:440px;background:rgba(255,250,243,.88);border:1px solid var(--sand);border-radius:18px;padding:14px 12px 12px;box-shadow:var(--shadow)}
.cdown .cd-eb{font-size:11.5px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:var(--gold-d);margin:0 0 8px}
.cd-boxes{display:flex;justify-content:center;align-items:flex-start;gap:4px}
.cd-boxes[hidden],.cd-msg[hidden]{display:none}
.cd-box{flex:1 1 0;min-width:0;max-width:86px;background:#fff;border:1.5px solid var(--gold);border-radius:12px;padding:8px 2px 6px;display:flex;flex-direction:column;align-items:center}
.cd-n{font-family:var(--serif);font-weight:700;font-size:clamp(30px,9vw,40px);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}
.cd-l{font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;color:var(--muted);margin-top:4px}
.cd-sep{font-family:var(--serif);font-weight:700;font-size:clamp(24px,7vw,32px);line-height:1;color:var(--gold);padding-top:10px}
.cd-msg{font-family:var(--serif);font-weight:700;font-size:clamp(22px,6.5vw,30px);line-height:1.2;color:var(--ink);margin:4px 0}
.cd-cap{font-size:13.5px;font-weight:600;color:var(--ink);margin:10px 0 0}
.cdown .btn{margin-top:12px}
@media(max-width:360px){.cd-l{font-size:9.5px;letter-spacing:.6px}.cd-boxes{gap:3px}}
.cd-nw{white-space:nowrap}@media(max-width:400px){.cd-cap{font-size:12.5px}}

/* tax-deductible receipt checkbox (Nov 9) */
.rcpt{display:flex;gap:12px;align-items:flex-start;margin:18px 0 4px;padding:14px 15px;border:1.5px solid var(--gold);border-radius:12px;background:#fbf4ea;cursor:pointer;color:var(--ink);font-size:16px;line-height:1.35}
.rcpt input{flex:0 0 auto;width:22px;height:22px;margin:1px 0 0;accent-color:#94692f}
.rcpt small{display:block;font-size:13.5px;color:var(--muted);margin-top:3px;font-weight:400}

/* Eli, Nov 10 1:30 PM: a package caps the prize tickets */
.step button:disabled,.addbtn:disabled,.step button.off,.addbtn.off{opacity:.35;cursor:not-allowed}.addbtn:disabled:hover,.addbtn.off:hover{background:#fff;color:inherit}
.card.full .act .addbtn{border-style:dashed;font-weight:500;font-size:14px}
.pickbar.over{background:#9a4a12}
.nudge.warn{background:#fdecd9;color:#7a3a0a}
.addmore{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border:1.5px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font-weight:600;font-size:16px;text-decoration:none;padding:0 18px}
.addmore:hover{background:var(--ink);color:#fff}
.cotop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.cotop h1{margin:0}
.sumadd{margin-top:12px;width:100%}

/* package-full popup */
html.popopen{overflow:hidden}
.pop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}
.pop[hidden]{display:none}
.pop-scrim{position:absolute;inset:0;background:rgba(30,20,18,.55);animation:popf .18s ease-out}
.pop-box{position:relative;width:min(400px,100%);background:var(--paper);border-radius:22px;padding:30px 22px 22px;text-align:center;box-shadow:0 24px 60px rgba(30,20,18,.35);animation:popin .2s ease-out}
.pop-x{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:24px;line-height:1;color:var(--ink)}
.pop-ck{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:var(--ok);color:#fff;font-size:32px;font-weight:700;display:grid;place-items:center}
.pop-box h2{margin:0 0 8px;font-family:var(--serif);font-size:30px;line-height:1.1;color:var(--ink-d)}
.pop-box p{margin:0 0 20px;font-size:16.5px;line-height:1.45;color:var(--ink)}
.pop-b{display:flex;width:100%;min-height:54px;font-size:16.5px}
.pop-b+.pop-b{margin-top:10px}
.pop-box :focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@keyframes popin{from{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}
@keyframes popf{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.pop-box,.pop-scrim{animation:none}}
