.d3p{background:#f4f8f3;height:100dvh;font-size:16px;overflow:hidden auto}.d3p .d3p-links button.active{color:#14574a}.d3p .d3p-foot{color:#5f776e;border-top:1px solid #e0eae0;flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1080px;margin:0 auto;padding:22px 24px;font-size:12.5px;display:flex}.d3p .d3p-foot button{color:#5c7168;margin-left:16px}.d3p .d3p-foot button:hover{color:#14574a}.d3p{--paper:#f4f8f3;--paper-glow:#d9eedf;--card:#fff;--ink:#22453d;--ink-deep:#1c3a33;--muted:#5c7168;--faint:#5f776e;--teal:#1f9a80;--teal-text:#177a66;--teal-tint:#e7f4ed;--forest:#14574a;--forest-hover:#1a685a;--rust:#b4523c;--rust-deep:#8a4433;--rust-bg:#faf1ee;--hairline:#e0eae0;--hairline-soft:#eaf0ea;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}.d3p *{box-sizing:border-box;margin:0;padding:0}.d3p [hidden]{display:none!important}.d3p{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;background-color:var(--paper);background-image:radial-gradient(ellipse 900px 560px at 20% 0%, var(--paper-glow) 0%, #d9eedf00 62%), radial-gradient(ellipse 800px 640px at 96% 30%, #e3f0e4 0%, #e3f0e400 58%);color:var(--ink);background-attachment:fixed;min-height:100vh;font-family:DM Sans,system-ui,sans-serif;font-size:15px;line-height:1.55}.d3p :focus-visible{outline:2.5px solid var(--teal);outline-offset:2px;border-radius:6px}.d3p button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.d3p-nav{justify-content:space-between;align-items:center;gap:18px;max-width:1080px;margin:0 auto;padding:18px 24px;display:flex}.d3p-wordmark{color:var(--ink-deep);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:23px;font-weight:600;text-decoration:none}.d3p-wordmark .dot{color:var(--teal-text)}.d3p-links{align-items:center;gap:28px;display:none}.d3p-links a{color:var(--muted);font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s}.d3p-links a:hover,.d3p-links a.active{color:var(--forest)}@media (width>=820px){.d3p-links{display:flex}}.d3p-btn{text-align:center;min-width:0;transition:transform .22s var(--ease-spring), background-color .16s ease, border-color .16s ease, color .16s ease;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14.5px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}@media (hover:hover){.d3p-btn:hover{transform:translateY(-1.5px)}}.d3p-btn:active{transform:scale(.96)}.d3p-btn-primary{background:var(--forest);color:#f4f9f5;box-shadow:0 5px 16px #14574a38}.d3p-btn-primary:hover{background:var(--forest-hover)}.d3p-btn-ghost{color:var(--forest);background:#fff9;border:1.5px solid #b9cec2}.d3p-btn-ghost:hover{border-color:var(--teal);color:var(--teal-text)}.d3p-btn-sm{padding:9px 17px;font-size:13.5px}.d3p-hero{text-align:center;max-width:760px;margin:0 auto;padding:44px 24px 34px}.d3p-kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--teal-text);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.d3p-hero h1{color:var(--ink-deep);letter-spacing:-.01em;margin:12px 0 14px;font-family:Fraunces,serif;font-size:clamp(32px,5vw,44px);font-weight:500;line-height:1.12}.d3p-hero h1 .stroke-wrap{white-space:nowrap;display:inline-block;position:relative}.d3p-hero h1 svg.ink{width:104%;height:14px;position:absolute;bottom:-10px;left:-2%;overflow:visible}.d3p-hero h1 svg.ink path{fill:none;stroke:var(--forest);stroke-width:3px;stroke-linecap:round;opacity:.85}.d3p-hero .d3p-sub{color:var(--muted);text-wrap:balance;max-width:480px;margin:0 auto;font-size:16px}.d3p-period{border:1.5px solid var(--hairline);background:#ffffffbf;border-radius:999px;margin-top:24px;padding:3px;display:inline-flex}.d3p-period button{color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:8px 20px;font-size:13.5px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.d3p-period button.on{background:var(--forest);color:#f4f9f5;box-shadow:0 3px 10px #14574a40}.d3p-period .save{letter-spacing:.05em;background:var(--teal-tint);color:var(--teal-text);border-radius:999px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500}.d3p-period button.on .save{color:#a8dfc9;background:#ffffff29}.d3p-cards{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:stretch;gap:22px;max-width:860px;margin:26px auto 0;padding:0 24px;display:grid}.d3p-card{background:var(--card);border:1px solid var(--hairline);border-radius:20px;flex-direction:column;padding:28px 26px;display:flex;position:relative}.d3p-card.pro{border:2px solid var(--forest);box-shadow:0 14px 44px -14px #14574a47}.d3p-pick{letter-spacing:.1em;text-transform:uppercase;background:var(--forest);color:#e8f3ec;white-space:nowrap;border-radius:999px;padding:5px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.d3p-tier{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-text);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.d3p-price{align-items:baseline;gap:7px;margin:12px 0 2px;display:flex}.d3p-price .amt{color:var(--ink-deep);font-family:Fraunces,serif;font-size:46px;font-weight:500;line-height:1}.d3p-price .per{color:var(--faint);font-size:14px}.d3p-billed{color:var(--faint);min-height:18px;margin-bottom:16px;font-size:12px}.d3p-card ul{gap:10px;margin-bottom:22px;list-style:none;display:grid}.d3p-card li{color:#33493f;gap:10px;font-size:14px;line-height:1.5;display:flex}.d3p-card li .ck{color:var(--teal-text);flex:none;font-weight:700}.d3p-card li.dim,.d3p-card li.dim .ck{color:var(--faint)}.d3p-card li b{color:var(--ink-deep);font-weight:600}.d3p-card .d3p-cta{width:100%;margin-top:auto}.d3p-under{text-align:center;color:var(--faint);margin-top:10px;font-size:11.5px}.d3p-faq{max-width:640px;margin:56px auto 0;padding:0 24px}.d3p-faq .d3p-gkick{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-text);margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;display:block}.d3p-faq h2{color:var(--ink-deep);margin-bottom:20px;font-family:Fraunces,serif;font-size:27px;font-weight:500}.d3p .qa{border-top:1px solid var(--hairline-soft);padding:16px 0}.d3p .qa:last-child{border-bottom:1px solid var(--hairline-soft)}.d3p .qa h3{color:var(--ink-deep);margin-bottom:6px;font-size:15px;font-weight:600}.d3p .qa p{color:var(--muted);font-size:14px;line-height:1.6}.d3p-close{text-align:center;max-width:640px;margin:56px auto 70px;padding:0 24px}.d3p-close h2{color:var(--ink-deep);margin-bottom:8px;font-family:Fraunces,serif;font-size:28px;font-weight:500}.d3p-close p{color:var(--muted);margin-bottom:18px;font-size:14.5px}.d3p footer{border-top:1px solid var(--hairline);padding:22px 24px calc(22px + env(safe-area-inset-bottom))}.d3p-footin{max-width:1080px;color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 auto;font-size:12.5px;display:flex}.d3p-footin a{color:var(--muted);margin-left:16px;text-decoration:none}.d3p-footin a:hover{color:var(--forest)}@media (width<=760px){.d3p-cards{grid-template-columns:1fr;max-width:460px}.d3p-card.pro{order:-1}.d3p-hero{padding-top:28px}}@media (prefers-reduced-motion:reduce){.d3p *{transition-duration:.01ms!important;animation-duration:.01ms!important}.d3p{scroll-behavior:auto}}.d3p button.d3p-wordmark{letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:600}.d3p button.d3p-hero,.d3p button.d3p-price,.d3p button.d3p-faq,.d3p button.d3p-close{font-family:Fraunces,serif}@media (width<=640px){.d3p-foot button,.d3p-footin a,.d3p-footin button{align-items:center;min-height:40px;padding:8px 6px;display:inline-flex}.d3p-period .save,.d3p-pick{font-size:11px}}.d3p-foot-legal{color:var(--faint);flex-basis:100%;font-size:11.5px;line-height:1.5}
