.wp-page{--wp-ink:#17251d;--wp-muted:#68736d;--wp-line:#e0e6df;--wp-green:#c0f692;color:var(--wp-ink);background:#fff;font-weight:400}
.wp-page .site-container{max-width:1200px}
.wp-page h1,.wp-page h2,.wp-page h3,.wp-page h4,.wp-page p{margin:0}
.wp-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#607160}
.wp-hero{padding:70px 0 34px;text-align:center;background:linear-gradient(180deg,#f8faf6,white)}
.wp-hero h1{margin:20px 0 22px;font-size:clamp(36px,4.3vw,60px);line-height:1.12;letter-spacing:-.045em;font-weight:650}
.wp-hero h1 span{color:#758371}
.wp-hero p{font-size:16px;line-height:1.85;color:var(--wp-muted)}
.wp-support-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--wp-line);background:white;border-radius:30px;padding:10px 15px;margin:24px 0 30px;font-size:12px;font-weight:650;color:#365332}
.wp-status-dot{width:7px;height:7px;border-radius:100%;background:#64a845;flex-shrink:0}
.wp-cycle{display:flex;width:fit-content;max-width:100%;margin:0 auto;padding:5px;border:1px solid var(--wp-line);background:#f1f4ef;border-radius:14px;gap:4px}
.wp-cycle button{border:0;background:transparent;color:#606b60;cursor:pointer;padding:11px 17px;border-radius:10px;font-size:13px;font-weight:650;transition:background .15s,color .15s}
.wp-cycle button.is-active{background:#fff;color:#17251d;box-shadow:0 2px 5px #17251d0d}
.wp-cycle button span{font-size:10px;background:#def5ce;color:#3b592d;padding:4px 7px;border-radius:6px;margin-left:5px}
.wp-plans{padding:12px 0 54px}
.wp-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wp-plan{border:1px solid var(--wp-line);border-radius:22px;padding:28px;display:flex;flex-direction:column;background:#fff;min-width:0}
.wp-plan-featured{border-color:#87b66b;background:#f8fcf4;box-shadow:0 0 0 3px #a9d98c16}
.wp-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:29px}
.wp-plan h2{font-size:23px;font-weight:650;letter-spacing:-.035em}
.wp-badge{border-radius:20px;padding:5px 9px;background:#dff2d1;color:#3b572e;font-size:10px;font-weight:700;white-space:nowrap}
.wp-plan .wp-description{font-size:13px;color:var(--wp-muted);line-height:1.8;margin-top:12px;min-height:70px}
.wp-price-block{padding:24px 0 21px}
.wp-price-block>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.wp-price-block strong{font-size:42px;font-weight:650;line-height:1.15;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.wp-price-block span{font-size:13px;color:var(--wp-muted)}
.wp-price-block p{font-size:11px;color:var(--wp-muted);margin-top:8px}
.wp-setup{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-top:1px solid var(--wp-line);font-size:12px}
.wp-setup>span{font-weight:600}
.wp-setup small{display:block;font-size:10px;line-height:1.8;font-weight:400;color:var(--wp-muted)}
.wp-setup strong{font-size:14px;text-align:right;white-space:nowrap;font-weight:650}
.wp-button{display:flex;justify-content:center;align-items:center;gap:12px;border-radius:10px;padding:13px 16px;font-size:13px;font-weight:650;text-align:center;transition:background .15s,transform .15s;text-decoration:none}
.wp-button:hover{transform:translateY(-1px)}
.wp-button-primary{background:#203421;color:#fff;border:1px solid #203421}
.wp-button-primary:hover{background:#365334;color:#fff}
.wp-button-outline{border:1px solid #cbd5c7;color:#203421;background:#fff}
.wp-button-outline:hover{background:#f2f6ef}
.wp-features{list-style:none;margin:24px 0 0;padding:22px 0 0;border-top:1px solid var(--wp-line);display:grid;gap:13px}
.wp-features li{display:flex;gap:10px;font-size:12px;line-height:1.7;color:#42513f}
.wp-features li>span{color:#4d7c39;font-size:13px;flex-shrink:0}
.wp-plan-notes{text-align:center;margin:22px auto 0;max-width:850px}
.wp-plan-notes p{font-size:11px;line-height:1.9;color:var(--wp-muted)}
.wp-included{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid var(--wp-line);margin-top:28px;padding-top:25px}
.wp-included>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#7a8476}
.wp-included p{font-size:11px;color:#52614e}
.wp-included i{font-size:10px;color:#64874f;margin-right:5px}
.wp-support{padding:65px 0;background:#eef3e9;border-block:1px solid #e7ede2;scroll-margin-top:110px}
.wp-support-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.wp-support h2,.wp-section-heading h2,.wp-faq h2{font-size:38px;line-height:1.16;letter-spacing:-.04em;font-weight:650;margin-top:15px}
.wp-support-copy>p{font-size:14px;line-height:1.9;color:#60705a;margin:22px 0;max-width:440px}
.wp-text-link{font-size:13px;font-weight:650;border-bottom:1px solid #8f9d84;padding-bottom:5px;display:inline-block}
.wp-text-link span{margin-left:15px}
.wp-support-cards{display:grid;gap:0}
.wp-support-cards article{display:flex;align-items:flex-start;gap:20px;padding:23px 0;border-bottom:1px solid #d9e2d1}
.wp-support-cards article:last-child{border:0}
.wp-support-cards article>span{font-size:12px;color:#7f9274;margin-top:3px}
.wp-support-cards h3{font-size:16px;font-weight:650;letter-spacing:-.02em}
.wp-support-cards p{font-size:13px;color:#68775f;line-height:1.8;margin-top:7px}
.wp-extras{padding:75px 0;scroll-margin-top:110px}
.wp-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}
.wp-section-heading>p{max-width:430px;font-size:14px;line-height:1.9;color:var(--wp-muted)}
.wp-service-group{margin-top:35px}
.wp-service-group>h3{font-size:12px;font-weight:700;color:#65715e;padding-bottom:13px;border-bottom:1px solid var(--wp-line);margin-bottom:16px}
.wp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wp-service{border:1px solid #e7ebe4;border-radius:15px;padding:23px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.wp-service-icon{color:#667e58;font-size:17px;display:block;margin-bottom:18px}
.wp-service h4{font-size:15px;font-weight:650;letter-spacing:-.02em}
.wp-service p{font-size:12px;line-height:1.9;color:var(--wp-muted);margin:10px 0 20px}
.wp-service a{font-size:11px;font-weight:650;margin-top:auto;color:#38532c}
.wp-service a span{margin-left:8px}
.wp-extra-note{font-size:11px;line-height:1.9;color:var(--wp-muted);margin-top:28px!important;max-width:900px}
.wp-faq{padding:65px 0;background:#fafbf8;border-block:1px solid #edf0e8}
.wp-faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}
.wp-faq-layout>div>p{font-size:13px;color:var(--wp-muted);line-height:1.9;margin-top:18px}
.wp-faq details{border-bottom:1px solid var(--wp-line);padding:18px 0}
.wp-faq summary{font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}
.wp-faq summary::-webkit-details-marker{display:none}
.wp-faq summary span{font-size:20px;font-weight:400;color:#74836a;flex-shrink:0}
.wp-faq details[open] summary span{transform:rotate(45deg)}
.wp-faq details p{font-size:12px;line-height:1.95;color:var(--wp-muted);margin-top:14px}
.wp-bottom{padding:55px 0}
.wp-bottom>.site-container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.wp-bottom h2{font-size:25px;letter-spacing:-.035em;font-weight:650}
.wp-bottom p{margin-top:10px;color:var(--wp-muted);font-size:13px;line-height:1.8}
.wp-bottom .wp-button{flex-shrink:0}
.wp-page a:focus-visible,.wp-page button:focus-visible,.wp-page summary:focus-visible{outline:3px solid #6f9b56;outline-offset:4px}
@media(min-width:1600px){.wp-page .site-container{max-width:1260px}}
@media(max-width:1020px){.wp-plan{padding:22px 18px}.wp-plan h2{font-size:21px}.wp-badge{font-size:9px;padding:4px 6px}.wp-price-block strong{font-size:36px}.wp-support-layout,.wp-faq-layout{gap:40px}.wp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-plan .wp-description{min-height:94px}}
@media(max-width:760px){.wp-hero{padding:42px 0 24px}.wp-hero h1{font-size:38px}.wp-hero p{font-size:14px}.wp-desktop-break{display:none}.wp-support-pill{font-size:11px;padding:10px 12px;margin:22px 0}.wp-plan-grid{grid-template-columns:1fr;gap:16px;max-width:500px;margin:auto}.wp-plan{padding:26px}.wp-plan h2{font-size:24px}.wp-badge{font-size:10px;padding:5px 9px}.wp-plan .wp-description{min-height:0;font-size:13px}.wp-price-block{padding:24px 0}.wp-price-block strong{font-size:42px}.wp-cycle button{padding:10px 11px;font-size:12px}.wp-cycle button span{font-size:9px;margin-left:3px}.wp-plan-notes{text-align:left}.wp-included{justify-content:flex-start;gap:14px 20px}.wp-included>span{width:100%}.wp-support{padding:44px 0}.wp-support-layout,.wp-faq-layout{grid-template-columns:1fr;gap:26px}.wp-support h2,.wp-section-heading h2,.wp-faq h2{font-size:32px}.wp-section-heading{display:block;margin-bottom:30px}.wp-section-heading>p{margin-top:18px}.wp-extras{padding:48px 0}.wp-service-grid{grid-template-columns:1fr}.wp-service{padding:23px}.wp-faq{padding:44px 0}.wp-bottom>.site-container{display:block}.wp-bottom .wp-button{margin-top:25px;width:fit-content}.wp-bottom h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.wp-page *{transition:none!important}}

/* Compact pricing introduction; aligned with the package grid. */
.wp-hero{padding:55px 0 30px;text-align:left;background:#fff}
.wp-hero>.site-container{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.wp-hero .wp-eyebrow{font-size:10px;letter-spacing:.14em;color:#71816c}
.wp-hero h1{margin:14px 0 12px;font-size:clamp(32px,3.5vw,46px);line-height:1.15;letter-spacing:-.045em;font-weight:650}
.wp-hero p{font-size:14px;line-height:1.8;color:#71806b}
.wp-hero .wp-cycle{margin:0 0 3px;flex-shrink:0;background:#f5f6f3;border-color:#e6e9e1;border-radius:12px;padding:4px}
.wp-hero .wp-cycle button{border-radius:8px;padding:10px 14px;font-size:12px}
@media(max-width:760px){.wp-hero{padding:34px 0 20px}.wp-hero>.site-container{display:block}.wp-hero h1{font-size:34px;margin:12px 0}.wp-hero p{font-size:13px}.wp-hero .wp-cycle{margin:24px 0 0}.wp-hero .wp-cycle button{padding:10px 12px}}

/* Woob colour and depth, with the pricing hierarchy kept clear. */
.wp-hero{position:relative;isolation:isolate;overflow:hidden;padding:62px 0 44px;background:#102b20;border-bottom:1px solid #275139}
.wp-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 85% 10%,#8fe85f40,transparent 48%),radial-gradient(ellipse at 8% 120%,#36795c70,transparent 55%)}
.wp-hero::after{content:"";position:absolute;z-index:-1;right:-80px;top:-175px;width:510px;height:510px;border:1px solid #b9ee9b25;border-radius:50%;box-shadow:0 0 0 55px #b9ee9b08,0 0 0 110px #b9ee9b06;pointer-events:none}
.wp-hero .wp-eyebrow{color:#b1e28d;display:inline-flex;align-items:center;gap:9px}
.wp-hero .wp-eyebrow::before{content:"";width:7px;height:7px;background:#a4ef72;border-radius:50%;box-shadow:0 0 14px #a4ef7255}
.wp-hero h1{color:#fff;font-weight:750;font-size:clamp(34px,3.7vw,50px);margin:18px 0 15px}
.wp-hero h1 span{color:#a4ef72}
.wp-hero p{color:#c1d3c5}
.wp-hero .wp-cycle{background:#ffffff0d;border-color:#ffffff26;box-shadow:0 8px 30px #00000010;padding:5px}
.wp-hero .wp-cycle button{color:#d6e5d7;min-height:42px}
.wp-hero .wp-cycle button.is-active{background:#b6f489;color:#17351f;box-shadow:0 3px 12px #00000015}
.wp-hero .wp-cycle button span{background:#ffffff17;color:#c4f1a4}
.wp-hero .wp-cycle button.is-active span{background:#285c2412;color:#335c26}
.wp-plans{padding-top:32px;background:linear-gradient(180deg,#f2f8ec 0,#fff 210px)}
.wp-plan{position:relative;border-color:#dce6d5;box-shadow:0 8px 28px #18361805;transition:box-shadow .2s,border-color .2s}
.wp-plan::before{content:"";display:block;width:30px;height:4px;background:#a6ce90;border-radius:4px;margin-bottom:20px}
.wp-plan-featured{border-color:#8ac460;background:linear-gradient(160deg,#effcde,#fff 65%);box-shadow:0 0 0 3px #b7e89030,0 16px 35px #6b9b3710}
.wp-plan-featured::before{width:48px;background:#75bf36}
.wp-plan:last-child::before{background:#38765b}
.wp-plan:hover{border-color:#9cbd87;box-shadow:0 14px 35px #1836180c}
.wp-badge{background:#b7ee8a;color:#294c1d}
.wp-plan-featured .wp-button-primary{background:#244e2c;border-color:#244e2c;box-shadow:0 5px 14px #244e2c18}
.wp-plan-featured .wp-button-primary:hover{background:#33663c}
.wp-price-block strong{color:#163b27}
.wp-support{background:linear-gradient(120deg,#e6f3d8,#f3f8ed)}
.wp-service-icon{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eef7e5;color:#4c8135}
@media(max-width:760px){.wp-hero{padding:38px 0 30px}.wp-hero h1{font-size:35px}.wp-hero::after{right:-240px;opacity:.7}.wp-hero .wp-cycle{margin-top:24px}.wp-plans{padding-top:24px}}
/* Keep the dark hero independent of the shared theme's section background rules. */
.wp-page .wp-hero{background:#102b20!important}
.wp-page .wp-hero p{color:#c1d3c5!important}
.wp-page .wp-hero{background-color:#102b20!important;background-image:none!important}.wp-page .wp-hero::before{background:radial-gradient(ellipse at 85% 10%,#8fe85f40,transparent 48%),radial-gradient(ellipse at 8% 120%,#36795c70,transparent 55%)!important}

/* The home page uses the same plan cards as the pricing page. */
.wp-home-heading{padding:46px 0;background:#102b20!important;color:#fff}
.wp-home-heading>.site-container{display:flex;align-items:center;justify-content:space-between;gap:28px}
.wp-home-heading .wp-eyebrow{color:#b2e580}
.wp-page .wp-home-heading h2{font-size:clamp(28px,3.4vw,42px);font-weight:650;letter-spacing:-.04em;line-height:1.15;margin:15px 0;color:#fff!important}
.wp-page .wp-home-heading h2 span{color:#b9f27c}
.wp-page .wp-home-heading p{color:#c1d3c5!important;font-size:14px;line-height:1.8}
.wp-home-heading .wp-cycle{margin:0;flex-shrink:0}
.wp-home-all{display:flex;justify-content:center;align-items:center;gap:12px;margin:28px auto 0;font-size:13px;font-weight:650;color:#244e2c;width:fit-content}
@media(max-width:760px){.wp-home-heading{padding:34px 0}.wp-home-heading>.site-container{display:block}.wp-home-heading .wp-cycle{margin-top:23px;width:fit-content}.wp-home-all{font-size:12px;text-align:center}}

.wp-home-heading .wp-cycle button{border-radius:8px;padding:10px 14px;font-size:12px}
.wp-home-heading .wp-cycle{background:#ffffff0d;border-color:#ffffff26;box-shadow:0 8px 30px #00000010;padding:5px}
.wp-home-heading .wp-cycle button{color:#d6e5d7;min-height:42px}
.wp-home-heading .wp-cycle button.is-active{background:#b6f489;color:#17351f;box-shadow:0 3px 12px #00000015}
.wp-home-heading .wp-cycle button span{background:#ffffff17;color:#c4f1a4}
.wp-home-heading .wp-cycle button.is-active span{background:#285c2412;color:#335c26}
