.cert-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.cert-hero-actions__from{padding:4px 10px;border-radius:999px;background:rgb(var(--ink-rgb) / .1);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.cert-hero-proof{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:0;list-style:none;color:var(--text-soft);font-size:var(--fs-base)}.cert-hero-proof li{position:relative;padding-left:18px}.cert-hero-proof li:before{content:"";position:absolute;top:.55em;left:0;width:8px;height:8px;border-radius:50%;background:var(--mint-bright)}.cert-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,72px);align-items:center}.cert-intro__photo{margin:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--sand)}.cert-intro__photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5}.cert-intro__copy .section-head{margin-bottom:clamp(24px,3vw,34px)}.cert-facts{list-style:none;margin:0;padding:0;display:grid;gap:18px}.cert-facts li{display:grid;gap:4px;padding-left:22px;position:relative}.cert-facts li:before{content:"";position:absolute;top:11px;left:0;width:9px;height:9px;border-radius:50%;background:var(--mint-bright)}.cert-facts strong{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:600;color:var(--ink);line-height:1.25}.cert-facts span{color:var(--text-soft);font-size:var(--fs-lg)}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.cert-grid .cert-card--free{grid-column:1 / -1}.cert-card{display:flex;flex-direction:column}.cert-card h3{font-size:var(--fs-4xl);margin-bottom:10px}.cert-card__kicker{margin:0 0 8px;color:var(--mint-deep);font-size:var(--fs-sm);font-weight:700;letter-spacing:.08em}.cert-card__price{font-family:var(--font-display);font-size:var(--fs-6xl);font-weight:600;color:var(--ink);letter-spacing:-.02em;margin-bottom:12px}.cert-card__meta{margin:-4px 0 12px;color:var(--mint-deep);font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em}.cert-card__note{color:var(--text-soft);font-size:var(--fs-base);margin:0}.cert-card--online{border-color:rgb(var(--mint-deep-rgb) / .35);background:radial-gradient(110% 75% at 100% 0%,rgb(var(--mint-rgb) / .22),transparent 58%),var(--white)}.cert-card__buy{width:100%;margin-top:auto;padding:13px 18px;white-space:nowrap}.cert-card--online>:nth-last-child(2){margin-bottom:22px}.cert-grid[hidden],.cert-status[hidden],.cert-card--static[hidden]{display:none}.cert-card--free{flex-direction:row;flex-wrap:wrap;gap:clamp(20px,3vw,36px);background:radial-gradient(140% 100% at 100% 0%,rgb(var(--mint-rgb) / .14),transparent 58%),var(--mint-wash)}.cert-card--free .cert-card__price{color:var(--mint-deep);font-size:var(--fs-4xl)}.cert-card--free>:nth-last-child(2){margin-bottom:0}.cert-card__free-copy{flex:1 1 280px;min-width:0}.cert-card__free-form{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px}.cert-card--free .cert-card__buy{margin-top:auto}.cert-card--static{margin-top:18px}.cert-amount{display:grid;gap:6px}.cert-amount span{color:var(--text-soft);font-size:var(--fs-sm);font-weight:700}.cert-amount input{width:100%;padding:13px 16px;border:1.5px solid rgb(var(--ink-rgb) / .16);border-radius:var(--radius-field);background:var(--white);font:inherit;font-family:var(--font-display);font-size:var(--fs-headline-sm);font-weight:600;color:var(--ink)}.cert-amount input:focus-visible{outline:2px solid var(--mint-bright);outline-offset:2px}.cert-hints{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.cert-hints button,.cert-hints span{display:inline-block;padding:7px 12px;border:1px solid rgb(var(--ink-rgb) / .14);border-radius:999px;background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:600;line-height:1.3}.cert-hints button{cursor:pointer;transition:border-color .2s,background .2s}.cert-hints button:hover{border-color:var(--mint-deep);background:var(--mint-soft)}.cert-hints button:focus-visible{outline:2px solid var(--mint-bright);outline-offset:2px}.cert-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:clamp(24px,4vw,36px) clamp(24px,4vw,40px);border-radius:var(--radius-lg);background:rgb(var(--white-rgb) / .7)}.cert-status p{flex:1 1 320px;max-width:620px;margin:0;font-family:var(--font-display);font-size:var(--fs-title);font-weight:500;line-height:1.35;color:var(--ink)}.cert-status .btn{color:var(--white)}.cert-note{margin:clamp(22px,3vw,32px) 0 0;max-width:var(--measure-text);color:var(--text-soft);font-size:var(--fs-base)}.cert-note a{color:var(--mint-deep);font-weight:600}.cert-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.cert-steps li{padding:clamp(24px,3vw,34px);border-radius:var(--radius);background:var(--mint-soft)}.cert-steps li:nth-child(2){background:var(--sand)}.cert-steps li:nth-child(3){background:var(--mint-wash)}.cert-steps li:nth-child(4){background:var(--sand)}.cert-steps__num{display:block;margin-bottom:clamp(28px,4vw,48px);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);letter-spacing:.14em;color:var(--mint-deep)}.cert-steps h3{font-size:var(--fs-4xl);margin-bottom:12px}.cert-steps p{margin:0;color:var(--text-soft);font-size:var(--fs-base)}.cert-occasions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cert-occasions article{padding:clamp(24px,3vw,34px);border-radius:var(--radius);background:rgb(var(--white-rgb) / .05)}.cert-occasions h3{font-size:var(--fs-4xl);margin-bottom:12px}.cert-occasions p{color:var(--text-on-dark-soft);font-size:var(--fs-base);margin-bottom:12px}.cert-occasions a{color:var(--mint-bright);font-weight:600;font-size:var(--fs-base);text-decoration:none}.cert-occasions a:hover{text-decoration:underline}.cert-pickup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cert-paper-how{max-width:var(--measure-text);margin:calc(-1*clamp(20px,3vw,36px)) 0 clamp(28px,4vw,44px);color:var(--text-soft);font-size:var(--fs-lead)}.cert-paper-how[hidden]{display:none}.cert-pickup article{display:flex;flex-direction:column;padding:32px}.cert-pickup h3{font-size:var(--fs-4xl);margin-bottom:6px}.cert-pickup__district{font-size:var(--fs-sm);font-weight:700;letter-spacing:.06em;color:var(--mint-deep);margin-bottom:14px}.cert-pickup__addr{color:var(--text-soft);flex-grow:1}.cert-pickup article a{margin-top:10px;font-weight:600;color:var(--ink);text-decoration:none}.cert-pickup article a:hover{color:var(--mint-deep)}.cert-pickup__delivery{background:var(--ink);border-color:transparent}.cert-pickup__delivery h3{color:var(--white)}.cert-pickup__delivery .cert-pickup__district{color:var(--mint-bright)}.cert-pickup__delivery .cert-pickup__addr{color:var(--text-on-dark-soft)}.cert-pickup__delivery a{color:var(--mint-bright)}.cert-pickup__delivery a:hover{color:var(--mint)}.cert-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(24px,4vw,40px);padding:clamp(24px,4vw,36px) clamp(24px,4vw,40px);border-radius:var(--radius-lg);background:rgb(var(--white-rgb) / .7)}.cert-cta p{margin:0;flex:1 1 320px;max-width:620px;font-family:var(--font-display);font-size:var(--fs-title);font-weight:500;line-height:1.35;color:var(--ink)}.cert-terms{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:start}.cert-terms__side{position:sticky;top:96px}.cert-terms__side .section-head{margin-bottom:26px}.cert-terms__list{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:var(--measure-text)}.cert-terms__list li{position:relative;padding-left:26px;color:var(--text-soft);font-size:var(--fs-base)}.cert-terms__list li:before{content:"";position:absolute;top:9px;left:0;width:14px;height:2px;border-radius:var(--radius-hair);background:var(--mint-bright)}.cert-terms__faq{border-top:1px solid rgba(14,43,33,.12)}@media(max-width:1000px){.cert-occasions,.cert-pickup{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-pickup__delivery{grid-column:span 2}}@media(max-width:900px){.cert-intro{grid-template-columns:1fr}.cert-intro__photo{max-width:420px}.cert-terms{grid-template-columns:1fr;gap:8px}.cert-terms__side{position:static;margin-bottom:24px}}@media(max-width:640px){.cert-grid,.cert-occasions,.cert-pickup{grid-template-columns:minmax(0,1fr)}.cert-pickup__delivery{grid-column:auto}.cert-card--free{flex-direction:column}.cert-hero-actions .btn{width:100%}.cert-cta,.cert-status{flex-direction:column;align-items:stretch}.cert-cta .btn,.cert-status .btn{width:100%}}
