/* EN scoped under .wbs-ppa. Author: WOODS Business Solutions */
.wbs-ppa {
  --dark:#232323; --lime:#CAF1A2; --lime-hover:#B8E08F; --blue-grey:#363C46;
  --light:#E8E8E8; --white:#FFFFFF; --black:#0F0F0F;
  --fg1:#fff; --fg2:rgba(255,255,255,.72); --fg3:rgba(255,255,255,.52);
  --on-light1:#232323; --on-light2:rgba(35,35,35,.68); --on-light3:rgba(35,35,35,.48);
  --hair:rgba(255,255,255,.08); --hair-strong:rgba(255,255,255,.16); --hair-dark:rgba(15,15,15,.10);
  --font:'Cubron Grotesk','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --maxw:1512px; --pad:clamp(20px,5vw,40px);
  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-pill:999px;
  --ease:cubic-bezier(.2,0,.2,1); --dur:200ms;
  --shadow-card:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.24);
  --shadow-lime:0 4px 16px rgba(202,241,162,.30);
  --red:#E88A7E;
}
.wbs-ppa, .wbs-ppa * {box-sizing:border-box}
.wbs-ppa {margin:0;background:var(--dark);color:var(--fg1);font-family:var(--font);font-weight:300;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.wbs-ppa h1,
.wbs-ppa h2,
.wbs-ppa h3 {font-weight:600;margin:0;letter-spacing:-.01em;line-height:1.18;color:var(--fg1)}
.wbs-ppa h1 {font-size:clamp(38px,4.4vw,60px);line-height:1.06;letter-spacing:-.02em}
.wbs-ppa h2 {font-size:clamp(30px,3.2vw,44px)}
.wbs-ppa h3 {font-size:22px}
.wbs-ppa p {margin:0}
.wbs-ppa a {color:inherit;text-decoration:none}
.wbs-ppa strong {font-weight:600}
.wbs-ppa ::selection {background:var(--lime);color:var(--dark)}
.wbs-ppa :focus-visible {outline:none;box-shadow:0 0 0 2px var(--dark),0 0 0 4px var(--lime)}
.wbs-ppa .wrap {max-width:var(--maxw);margin:0 auto}
.wbs-ppa .eyebrow {font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin:0 0 20px;font-weight:600}
.wbs-ppa .eyebrow--muted {color:var(--on-light3)}
.wbs-ppa .section {padding:clamp(64px,8vw,112px) var(--pad)}
.wbs-ppa .section--light {background:var(--light);color:var(--on-light2)}
.wbs-ppa .section--light h2,
.wbs-ppa .section--light h3 {color:var(--on-light1)}
.wbs-ppa .lead {font-weight:300;line-height:1.6;color:var(--fg2)}
.wbs-ppa .section--light .lead {color:var(--on-light2)}
.wbs-ppa .sec-head {max-width:860px;margin:0 auto clamp(44px,5vw,64px);text-align:center}
.wbs-ppa .sec-head .lead {font-size:19px}
.wbs-ppa .btn {display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border:1px solid transparent;border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:all var(--dur) var(--ease)}
.wbs-ppa .btn svg {width:15px;height:15px;transition:transform var(--dur) var(--ease)}
.wbs-ppa .btn:hover svg {transform:translateX(3px)}
.wbs-ppa .btn--primary {background:var(--lime);color:var(--dark)}
.wbs-ppa .btn--primary:hover {background:var(--lime-hover);transform:translateY(-2px);box-shadow:var(--shadow-lime)}
.wbs-ppa .btn--ghost {background:transparent;border-color:var(--hair-strong);color:var(--fg1)}
.wbs-ppa .btn--ghost:hover {border-color:var(--lime);color:var(--lime);transform:translateY(-2px)}

/* Hero */
.wbs-ppa .hero {position:relative;padding:clamp(72px,9vw,128px) var(--pad);border-bottom:1px solid var(--hair);background:linear-gradient(rgba(20,20,20,.62),rgba(35,35,35,.86)),url('https://woods.consulting/wp-content/uploads/2025/12/Rectangle-187.jpg') center/cover no-repeat var(--dark);overflow:hidden}
.wbs-ppa .hero::after {content:"";position:absolute;left:50%;top:-260px;transform:translateX(-50%);width:820px;height:560px;background:radial-gradient(ellipse,rgba(202,241,162,.14) 0%,rgba(202,241,162,0) 62%);pointer-events:none}
.wbs-ppa .hero-inner {position:relative;z-index:1;max-width:960px;margin:0 auto;text-align:center}
.wbs-ppa .hero h1 {max-width:22ch;margin:0 auto;text-shadow:0 2px 24px rgba(0,0,0,.4)}
.wbs-ppa .hero .lead {margin:24px auto 0;font-size:19px;max-width:64ch}
.wbs-ppa .hero-actions {margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}

/* Calculator */
.wbs-ppa .calc {display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(24px,3vw,44px);max-width:1240px;margin:0 auto;align-items:start}
.wbs-ppa .calc-inputs {background:var(--white);border-radius:var(--r-lg);padding:clamp(22px,2.4vw,32px);box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:20px}
.wbs-ppa .calc-field label {display:block;font-weight:600;font-size:14.5px;color:var(--on-light1);margin-bottom:8px}
.wbs-ppa .calc-hint {display:block;font-weight:300;font-size:12.5px;color:var(--on-light3);margin-top:2px}
.wbs-ppa .calc-field input,
.wbs-ppa .calc-field select {width:100%;font-family:inherit;font-size:16px;font-weight:300;color:var(--on-light1);background:#F4F4F4;border:1px solid rgba(15,15,15,.14);border-radius:10px;padding:12px 14px;appearance:none}
.wbs-ppa .calc-field select {background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23232323' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.wbs-ppa .calc-field input:focus,
.wbs-ppa .calc-field select:focus {outline:none;border-color:var(--dark);box-shadow:0 0 0 3px rgba(202,241,162,.5)}
.wbs-ppa .calc-results {display:flex;flex-direction:column;gap:16px}
.wbs-ppa .calc-card {background:var(--dark);border-radius:var(--r-lg);padding:clamp(20px,2.2vw,28px);box-shadow:var(--shadow-card)}
.wbs-ppa .calc-card--alt {background:#2b2b2b}
.wbs-ppa .calc-name {font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg3);font-weight:600}
.wbs-ppa .calc-amount {font-weight:600;font-size:clamp(32px,3.4vw,46px);letter-spacing:-.02em;margin-top:8px;font-variant-numeric:tabular-nums}
.wbs-ppa .calc-card--pp .calc-amount {color:var(--red)}
.wbs-ppa .calc-card--alt .calc-amount {color:var(--lime)}
.wbs-ppa .calc-per {font-size:13px;color:var(--fg3);margin-top:2px}
.wbs-ppa .calc-breakdown {font-size:13.5px;color:var(--fg2);margin-top:10px;font-family:var(--mono)}
.wbs-ppa .calc-bar {height:8px;border-radius:999px;background:rgba(255,255,255,.07);margin-top:14px;overflow:hidden}
.wbs-ppa .calc-bar span {display:block;height:100%;border-radius:999px;background:var(--red);transition:width .35s var(--ease)}
.wbs-ppa .calc-bar--alt span {background:var(--lime)}
.wbs-ppa .calc-save {background:var(--lime);color:var(--dark);border-radius:var(--r-lg);padding:clamp(20px,2.2vw,28px);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;box-shadow:var(--shadow-lime)}
.wbs-ppa .calc-save-label {font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:rgba(35,35,35,.6);flex-basis:100%}
.wbs-ppa .calc-save-amount {font-weight:600;font-size:clamp(28px,3vw,40px);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.wbs-ppa .calc-save-pct {font-weight:600;font-size:17px;background:rgba(35,35,35,.1);border-radius:999px;padding:5px 14px}
.wbs-ppa .calc-foot {max-width:1000px;margin:clamp(28px,3vw,40px) auto 0;font-size:13px;line-height:1.6;color:var(--on-light3);text-align:center}
.wbs-ppa .calc-foot a {font-weight:600;color:var(--on-light2);border-bottom:1px solid rgba(15,15,15,.25)}

/* Mechanics cards */
.wbs-ppa .chall-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);max-width:var(--maxw);margin:0 auto}
.wbs-ppa .chall {background:#2b2b2b;border:1px solid var(--hair);border-radius:var(--r-lg);padding:clamp(24px,2.4vw,32px)}
.wbs-ppa .chall .n {font-family:var(--mono);font-size:12px;color:var(--fg3);letter-spacing:.06em}
.wbs-ppa .chall h3 {margin:14px 0 10px;font-size:19px}
.wbs-ppa .chall p {font-size:14.5px;color:var(--fg2);line-height:1.55}

/* Comparison table */
.wbs-ppa .cmp-table-wrap {max-width:1120px;margin:0 auto;overflow-x:auto;border-radius:var(--r-lg);box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.08)}
.wbs-ppa .cmp-table {width:100%;min-width:640px;border-collapse:collapse;background:var(--white);font-size:15px}
.wbs-ppa .cmp-table th {text-align:left;font-weight:600;color:var(--on-light1);padding:16px 18px;border-bottom:2px solid var(--dark);font-size:14px}
.wbs-ppa .cmp-table td {padding:14px 18px;border-bottom:1px solid rgba(15,15,15,.08);color:var(--on-light2)}
.wbs-ppa .cmp-table tr:last-child td {border-bottom:0}
.wbs-ppa .cmp-table td.pp {color:#b4483a;font-weight:600;font-variant-numeric:tabular-nums}
.wbs-ppa .cmp-table td.alt {color:#5b8a2e;font-weight:600}
.wbs-ppa .cmp-note {text-align:center;max-width:64ch;margin:clamp(24px,3vw,36px) auto 0;color:var(--on-light3);font-size:14.5px}

/* Honest section */
.wbs-ppa .hon {display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);max-width:1120px;margin:0 auto}
.wbs-ppa .hon-col {background:#2b2b2b;border:1px solid var(--hair);border-radius:var(--r-lg);padding:clamp(24px,2.6vw,36px)}
.wbs-ppa .hon-col h3 {margin-bottom:12px;font-size:20px}
.wbs-ppa .hon-col p {font-size:15px;color:var(--fg2);line-height:1.6}

/* Alternative cards */
.wbs-ppa .feat-grid {display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);max-width:1120px;margin:0 auto}
.wbs-ppa .feat-card {background:var(--lime);color:var(--dark);border-radius:var(--r-lg);padding:clamp(24px,2.6vw,36px)}
.wbs-ppa .feat-card .ic {width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(35,35,35,.08);border-radius:10px;margin-bottom:22px}
.wbs-ppa .feat-card .ic svg {width:21px;height:21px;stroke:var(--dark);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.wbs-ppa .feat-card h3 {margin:0 0 12px;color:var(--dark)}
.wbs-ppa .feat-card p {color:rgba(35,35,35,.82);font-size:15px;line-height:1.55}
.wbs-ppa .feat-link {display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:600;color:var(--dark);font-size:14.5px;border-bottom:1px solid rgba(35,35,35,.3);padding-bottom:2px}
.wbs-ppa .feat-link svg {width:14px;height:14px}

/* CTA */
.wbs-ppa .cta {padding:clamp(64px,8vw,112px) var(--pad);text-align:center}
.wbs-ppa .cta h2 {max-width:22ch;margin:0 auto 18px}
.wbs-ppa .cta .lead {max-width:62ch;margin:0 auto 32px}
.wbs-ppa .cta-actions {display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.wbs-ppa .cta-note {margin-top:26px;font-size:13px;color:var(--fg3)}

@media(max-width:980px) {
.wbs-ppa .calc,
.wbs-ppa .hon,
.wbs-ppa .feat-grid {grid-template-columns:1fr}
.wbs-ppa .chall-grid {grid-template-columns:1fr 1fr}
}
@media(max-width:620px) {
.wbs-ppa .chall-grid {grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce) {
.wbs-ppa, .wbs-ppa * {transition:none!important;animation:none!important}
}

/* --- full-bleed: free .site-main from the theme's content-width cap --- */
.site-main.wbs-html-page{max-width:none !important;width:auto !important;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important}
