.rec-hero{--rec-green:#1d4d35;--rec-leaf:#b9e6c9;background:var(--rec-green);color:#fff;padding-block:var(--sp-7)}.rec-hero__grid{display:grid;gap:var(--sp-6);align-items:center}.rec-hero__eyebrow{margin:0 0 var(--sp-2);color:var(--rec-leaf);font-size:var(--fs-sm);font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.rec-hero h1{margin:0 0 var(--sp-4);color:#fff;font-size:var(--h1);line-height:1.1}.rec-hero__answer{margin:0 0 var(--sp-4);max-width:40rem;font-size:var(--fs-lg);line-height:1.6}.rec-hero__note{margin:0;max-width:40rem;color:#e3f3e8;font-size:var(--fs-md)}.rec-hero a{color:#fff;text-decoration:underline;text-underline-offset:3px}.rec-hero a:hover{color:var(--rec-leaf)}.rec-hero a:focus-visible{outline:3px solid #fff;outline-offset:2px}.rec-bar{margin:0;padding:var(--sp-5);border:1px solid rgb(255 255 255 / 0.22);border-radius:var(--r-lg);background:rgb(0 0 0 / 0.16)}.rec-bar__cap{margin-block-end:var(--sp-4);font-weight:700}.rec-bar__track{position:relative;height:1.25rem;border-radius:999px;background:rgb(255 255 255 / 0.2)}.rec-bar__fill{position:absolute;inset:0 auto 0 0;width:var(--pct);border-radius:999px;background:var(--rec-leaf)}.rec-bar__goal{position:absolute;inset-block:-0.375rem;left:var(--lo);width:calc(var(--hi) - var(--lo));border:2px dashed #fff;border-radius:var(--r-sm)}.rec-bar__legend{display:grid;gap:var(--sp-2);margin:var(--sp-5) 0 0}.rec-bar__legend div{display:flex;justify-content:space-between;gap:var(--sp-3);padding-block-end:var(--sp-2);border-block-end:1px solid rgb(255 255 255 / 0.16)}.rec-bar__legend dt{color:#e3f3e8}.rec-bar__legend dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.rec-hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block-end:var(--sp-5)}.rec-hero__actions .btn{flex:1 1 14rem;justify-content:center}.rec-hero a.btn{text-decoration:none}.rec-hero a.btn--primary,.rec-hero a.btn--primary:hover{color:#fff}.rec-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin:0}.rec-stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--sp-1);padding:var(--sp-5) var(--sp-4);border:1px solid var(--line);border-block-start:4px solid #2f7d4f;border-radius:var(--r-md);background:var(--surface);text-align:center}.rec-stat dd{margin:0;color:#1d4d35;font-size:var(--h2);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.rec-stat dt{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.45}.rec-process{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none;counter-reset:none}.rec-process__step{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.rec-process__num{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#1d4d35;color:#fff;font-weight:700}.rec-process h3{display:flex;align-items:center;gap:var(--sp-2);margin:0.375rem 0 var(--sp-2);font-size:var(--fs-lg)}.rec-process__icon{display:inline-flex;color:#2f7d4f}.rec-process p{margin:0;color:var(--ink-soft);line-height:1.6}.rec-items{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none}.rec-item{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.rec-item__icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-md);background:#e8f4ec;color:#1d4d35}.rec-item h3{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--h3)}.rec-item p{margin:0;color:var(--ink-soft);line-height:1.6}.rec-goal-line{margin:var(--sp-6) 0 0;padding:var(--sp-5);border-radius:var(--r-md);background:#1d4d35;color:#fff;font-size:var(--fs-lg);line-height:1.55}.rec-goal-line strong{display:block;color:#b9e6c9;font-size:var(--h2);line-height:1.1}.rec-why{display:grid;gap:var(--sp-5);margin:0;padding:0;list-style:none}.rec-why li{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:var(--sp-4)}.rec-why__icon{grid-row:span 2;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#e8f4ec;color:#1d4d35}.rec-why h3{margin:0.25rem 0 var(--sp-1);font-size:var(--fs-lg)}.rec-why p{margin:0;color:var(--ink-soft);line-height:1.6}.rec-quotes{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none}.rec-quote{height:100%;margin:0;padding:var(--sp-5);border:1px solid var(--line);border-inline-start:4px solid #2f7d4f;border-radius:var(--r-md);background:var(--surface)}.rec-quote blockquote{margin:0}.rec-quote blockquote p{margin:0;color:var(--ink);font-size:var(--fs-lg);line-height:1.6}.rec-quote figcaption{margin-block-start:var(--sp-3);color:var(--muted)}.rec-quote figcaption strong{color:var(--ink)}.rec-quotes__cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:var(--sp-6) 0 0}.rec-jump ul{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-6);padding:0;list-style:none}.rec-jump a{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none}.rec-jump a:hover{border-color:var(--brand);color:var(--brand-hover)}.rec-jump a:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.rec-group + .rec-group{margin-block-start:var(--sp-7)}.rec-group{scroll-margin-block-start:calc(var(--header-h) + var(--sp-4))}.rec-group__h{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);font-size:var(--h3)}.rec-group__h svg{flex:none;color:#2f7d4f}.rec-orgs{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none}.rec-org{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.rec-org__name{margin:0 0 var(--sp-3);font-size:var(--fs-lg);line-height:1.35}.rec-org__name a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px}.rec-org__name a:hover{color:var(--brand-hover)}.rec-org__facts{display:grid;gap:var(--sp-3);margin:0}.rec-org__facts dt{color:var(--muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:0.05em;text-transform:uppercase}.rec-org__facts dd{margin:var(--sp-1) 0 0;color:var(--ink-soft);line-height:1.55}.rec-org__no dt{color:var(--brand-hover)}.rec-no{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none}.rec-no__item{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.rec-no__item h3{margin:0 0 var(--sp-3);font-size:var(--h3)}.rec-no__item p{margin:0;color:var(--ink-soft);line-height:1.6}.rec-no__item p + p{margin-block-start:var(--sp-2)}.rec-no__item strong{color:var(--ink)}.rec-prep{max-width:50rem}.rec-steps{margin:0;padding:0;list-style:none;counter-reset:rec}.rec-steps li{position:relative;padding:0 0 var(--sp-5) 3.25rem;counter-increment:rec}.rec-steps li::before{content:counter(rec);position:absolute;top:0;left:0;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#1d4d35;color:#fff;font-weight:700}.rec-steps h3{margin:0.25rem 0 var(--sp-1);font-size:var(--fs-lg)}.rec-steps p{margin:0;color:var(--ink-soft);line-height:1.6}.rec-faq{max-width:50rem}.faq__q h3{display:flex;flex:1;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}@media (min-width:40em){.rec-orgs,.rec-no,.rec-items,.rec-why,.rec-quotes,.rec-process{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:62em){.rec-hero{padding-block:var(--sp-8)}.rec-hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-8)}.rec-items,.rec-why,.rec-quotes,.rec-process{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:75em){.rec-orgs{grid-template-columns:repeat(3,minmax(0,1fr))}.rec-stats{grid-template-columns:repeat(6,minmax(0,1fr))}}