body.eff-pgplans{margin:0;background:#FFF6F2}body.eff-pgplans .rp-k{margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:700;color:var(--blush)}body.eff-pgplans .rp-k.dark{color:var(--cr)}body.eff-pgplans .rp-small{font-size:14px;color:#FFD3DC}body.eff-pgplans .rp-small.center{display:block;text-align:center;color:#7A4B56;margin-top:26px}body.eff-pgplans .rp-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;color:#FFF0F2;padding:clamp(70px,12vw,140px) 16px clamp(60px,10vw,120px);background:radial-gradient(ellipse 70% 60% at 50% 30%,#7A1426 0,#4E0011 55%,#1C0307 100%)}body.eff-pgplans .rp-hero h1{margin:0 auto;max-width:16ch;font-size:clamp(46px,9vw,112px);line-height:.98}body.eff-pgplans .rp-hero h1 .script{display:inline-block;color:var(--rose);font-size:.5em;margin-top:.3em;line-height:1.3}body.eff-pgplans .rp-w{display:inline-block;opacity:0;transform:translateY(.5em);animation:rpRise .9s cubic-bezier(.2,.7,.2,1) forwards}@keyframes rpRise{to{opacity:1;transform:none}}body.eff-pgplans .rp-lede{margin:22px auto 0;max-width:640px;font-size:clamp(17px,2vw,20px);color:#FFDCE3}body.eff-pgplans .rp-bottle{width:96px;margin:0 auto 20px;filter:drop-shadow(0 20px 40px rgba(238,128,167,.38));animation:rpFloat 6s ease-in-out infinite}body.eff-pgplans .rp-bottle img{display:block;width:100%;height:auto}@keyframes rpFloat{50%{transform:translateY(-9px)}}body.eff-pgplans .rp-ruby{position:absolute;z-index:-1;width:var(--s,18px);height:calc(var(--s, 18px) * 1.3);left:var(--x);top:var(--y);opacity:.55;background:linear-gradient(140deg,#ff6f98,#b3123f 55%,#5c0620);clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);animation:rpDrift 14s ease-in-out infinite;animation-delay:var(--d,0s)}@keyframes rpDrift{50%{transform:translateY(-22px) rotate(12deg)}}body.eff-pgplans .rp-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-top:28px}body.eff-pgplans .rp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:16px;text-decoration:none;padding:13px 22px;border-radius:999px;cursor:pointer;background:var(--cr);color:#fff;border:1.5px solid var(--cr);box-shadow:0 18px 36px -22px rgba(157,27,43,.9);transition:transform .25s}body.eff-pgplans .rp-btn:hover{transform:translateY(-2px)}body.eff-pgplans .rp-btn.ghost{background:transparent;color:var(--cr);box-shadow:none}body.eff-pgplans .rp-btn.light{background:var(--blush);color:var(--deep);border-color:var(--blush)}body.eff-pgplans .rp-btn.ghostlight{background:transparent;color:#fff;border-color:rgba(255,255,255,.6);box-shadow:none}body.eff-pgplans .rp-link{font:inherit;font-weight:700;color:var(--cr);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}body.eff-pgplans .rp-verse{background:#12020A;color:#FFE6EB;text-align:center;padding:clamp(70px,12vw,140px) 16px;position:relative;isolation:isolate;overflow:hidden}body.eff-pgplans .rp-verse:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 40% 50% at 50% 50%,rgba(238,128,167,.2),transparent 70%)}body.eff-pgplans .rp-verse p{margin:0 auto;max-width:820px;font-family:"DM Serif Display",Georgia,serif;font-style:italic;font-size:clamp(28px,4.6vw,50px);line-height:1.22}body.eff-pgplans .rp-verse span{display:block;margin-top:18px;font-style:normal;font-family:DM Sans,sans-serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}body.eff-pgplans .rp-sec{max-width:1120px;margin:0 auto;padding:clamp(56px,8vw,96px) 16px;text-align:center}body.eff-pgplans .rp-sec h2{margin:0 0 12px;font-size:clamp(34px,5.4vw,56px);line-height:1.05;color:var(--wine)}body.eff-pgplans .rp-sec h2 em{font-style:italic;color:var(--cr)}body.eff-pgplans .rp-sec>p{max-width:640px;margin:0 auto;color:#6E4651}body.eff-pgplans .rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:34px;text-align:left}body.eff-pgplans .rp-card{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:8px;min-height:250px;padding:24px 22px 22px;border-radius:26px;text-decoration:none;color:#FFF0F2;background:linear-gradient(150deg,#9D1B2B,#640A1B 60%,#4E0011);box-shadow:0 30px 60px -44px rgba(78,0,17,.7);transition:transform .35s,box-shadow .35s;animation:rpCard .8s cubic-bezier(.2,.7,.2,1) both}@keyframes rpCard{0%{opacity:0;transform:translateY(18px)}}body.eff-pgplans .rp-card:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:0 38px 70px -40px rgba(157,27,43,.75)}body.eff-pgplans .rp-card.tone-blush{background:linear-gradient(150deg,#FDBEC8,#EE80A7);color:var(--deep)}body.eff-pgplans .rp-card.tone-crimson{background:linear-gradient(150deg,#B3263A,#9D1B2B 55%,#640A1B)}body.eff-pgplans .rp-card.tone-deep{background:radial-gradient(ellipse 90% 80% at 20% 10%,#640A1B,#2A040B 75%)}body.eff-pgplans .rp-card b{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:27px;line-height:1.12;margin-top:auto}body.eff-pgplans .rp-line{font-size:15px;opacity:.9}body.eff-pgplans .rp-foot{margin-top:8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.95}body.eff-pgplans .rp-num{font-family:"DM Serif Display",Georgia,serif;font-size:54px;line-height:1;opacity:.28}body.eff-pgplans .rp-gem{position:absolute;right:18px;top:20px;width:22px;height:28px;background:linear-gradient(140deg,#ff8fb0,#c0163f 55%,#5c0620);clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}body.eff-pgplans .rp-bar{display:block;height:5px;border-radius:9px;background:rgba(255,255,255,.28);overflow:hidden}body.eff-pgplans .rp-bar span{display:block;height:100%;background:#fff;border-radius:9px}body.eff-pgplans .rp-card.tone-blush .rp-bar{background:rgba(78,0,17,.18)}body.eff-pgplans .rp-card.tone-blush .rp-bar span{background:var(--deep)}body.eff-pgplans .rp-band{position:relative;isolation:isolate;overflow:hidden;color:#FFF0F2;padding:clamp(36px,6vw,70px) 16px clamp(40px,6vw,70px);text-align:center;background:radial-gradient(ellipse 80% 70% at 50% 20%,#7A1426,#4E0011 60%,#1C0307)}body.eff-pgplans .rp-band.tone-blush{background:radial-gradient(ellipse 80% 70% at 50% 20%,#B3263A,#640A1B 60%,#2A040B)}body.eff-pgplans .rp-band h1{margin:0 auto;max-width:18ch;font-size:clamp(38px,7vw,76px);line-height:1.02}body.eff-pgplans .rp-back{font:inherit;font-size:14px;font-weight:700;color:#FFE1E7;background:rgba(255,255,255,.08);border:1px solid rgba(253,190,200,.45);border-radius:999px;padding:8px 14px;cursor:pointer;margin-bottom:26px}body.eff-pgplans .rp-meter{position:relative;max-width:420px;margin:26px auto 0;height:34px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;border:1px solid rgba(253,190,200,.35)}body.eff-pgplans .rp-meter span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#EE80A7,#FDBEC8);transition:width .6s}body.eff-pgplans .rp-meter b{position:relative;display:block;line-height:34px;font-size:14px;color:#fff;text-shadow:0 1px 2px rgba(78,0,17,.6)}body.eff-pgplans .rp-care{max-width:760px;margin:22px auto 0;padding:14px 18px;border-radius:18px;background:#FFF;border:1px solid #f6d3da;border-left:5px solid var(--rose);color:#4E2A33;font-size:15px;width:calc(100% - 32px)}body.eff-pgplans .rp-read{max-width:820px;margin:0 auto;padding:26px 16px 70px}body.eff-pgplans .rp-gentle{margin:0 0 18px;padding:14px 18px;border-radius:18px;background:#FDEEF1;color:#4E2A33;text-align:center}body.eff-pgplans .rp-finish{text-align:center;margin:0 0 22px;padding:26px 20px;border-radius:24px;color:#FFF0F2;background:linear-gradient(150deg,#9D1B2B,#4E0011)}body.eff-pgplans .rp-finish p{margin:0 0 14px}body.eff-pgplans .rp-days{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin:4px 0 22px}body.eff-pgplans .rp-days button{font:inherit;font-size:14px;font-weight:700;aspect-ratio:1;min-width:0;border-radius:50%;border:1px solid #f0c7d0;background:#fff;color:var(--wine);cursor:pointer;padding:0}body.eff-pgplans .rp-days button.dn{background:var(--blush);border-color:var(--rose);color:var(--deep)}body.eff-pgplans .rp-days button.on{background:var(--cr);border-color:var(--cr);color:#fff;box-shadow:0 8px 18px -10px rgba(157,27,43,.9)}body.eff-pgplans .rp-paper{background:#fff;border:1px solid #f6d3da;border-radius:28px;padding:clamp(22px,4vw,44px);box-shadow:0 40px 80px -60px rgba(78,0,17,.6)}body.eff-pgplans .rp-paper h2{margin:0 0 16px;font-size:clamp(30px,5vw,44px);line-height:1.05;color:var(--wine)}body.eff-pgplans .rp-look{margin:0 0 22px;padding:14px 16px;border-radius:16px;background:#FFF6F2;color:#4E2A33}body.eff-pgplans .rp-ask span,body.eff-pgplans .rp-look span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--cr);margin-bottom:4px}body.eff-pgplans .rp-text{font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2.2vw,20px);line-height:1.75;color:#2A0D14}body.eff-pgplans .rp-text p{margin:0 0 .7em}body.eff-pgplans .rp-text sup{font-family:DM Sans,sans-serif;font-size:11px;font-weight:800;color:var(--rose);margin-right:5px;vertical-align:.55em}body.eff-pgplans .rp-kjv{font-family:DM Sans,sans-serif;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;color:#9A6B76}body.eff-pgplans .rp-note{color:#7A4B56;font-style:italic}body.eff-pgplans .rp-ask{margin:24px 0 0;padding:18px;border-radius:18px;background:linear-gradient(150deg,#FDEEF1,#FFF6F2);border:1px solid #f6d3da}body.eff-pgplans .rp-ask p{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(21px,2.6vw,25px);line-height:1.3;color:var(--deep)}body.eff-pgplans .rp-actions{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center;margin-top:24px}body.eff-pgplans .rp-status{min-height:1.4em;margin:12px 0 0;color:var(--cr);font-weight:600}body.eff-pgplans .rp-remind{margin-top:26px;padding:22px;border-radius:24px;background:#FBF3F1;border:1px solid #f6d3da}body.eff-pgplans .rp-remind h3{margin:0 0 6px;font-size:26px;color:var(--wine)}body.eff-pgplans .rp-remind p{margin:0 0 14px;color:#6E4651;font-size:15.5px}body.eff-pgplans .rp-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}body.eff-pgplans .rp-form label{display:grid;gap:4px;font-size:13px;font-weight:700;color:var(--wine)}body.eff-pgplans .rp-form input{font:inherit;font-size:16px;padding:10px 12px;border-radius:12px;border:1px solid #f0c7d0;background:#fff;color:var(--ink);min-width:0}body.eff-pgplans .rp-reset{text-align:center;margin-top:22px;font-size:14px}@media (max-width:520px){body.eff-pgplans .rp-days{grid-template-columns:repeat(6,minmax(0,1fr))}body.eff-pgplans .rp-actions .rp-btn{width:100%}body.eff-pgplans .rp-form>*{flex:1 1 140px}}@media (prefers-reduced-motion:reduce){body.eff-pgplans .rp-card,body.eff-pgplans .rp-w{animation:none;opacity:1;transform:none}body.eff-pgplans .rp-bottle,body.eff-pgplans .rp-ruby{animation:none}body.eff-pgplans .rp-btn,body.eff-pgplans .rp-card,body.eff-pgplans .rp-meter span{transition:none}}@media print{body.eff-pgplans .pgx-foot,body.eff-pgplans .pgx-top,body.eff-pgplans .rp-actions,body.eff-pgplans .rp-back,body.eff-pgplans .rp-days,body.eff-pgplans .rp-remind,body.eff-pgplans .rp-reset{display:none!important}body.eff-pgplans .rp-band{background:none;color:#000}}