.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.solution-card{display:flex;flex-direction:column;min-height:100%;padding:1.35rem;border:1px solid var(--border);border-radius:.5rem;background:var(--white)}.solution-card h3{margin-bottom:.65rem}.solution-card>p:not(.solution-card__number){margin:.25rem 0 1.25rem;color:var(--gray)}.solution-card .text-link{margin-top:auto;font-size:.9rem}.solution-card__number{margin:0 0 2.5rem;color:#207b5b;font-family:var(--title);font-size:.8rem;font-weight:700}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}.steps-grid article{padding-top:1rem;border-top:2px solid var(--green)}.steps-grid strong{color:#207b5b;font-family:var(--title)}.steps-grid h3{margin-top:.75rem}.steps-grid p{color:var(--gray)}.plain-list{display:grid;gap:.45rem;margin:1.25rem 0 1.5rem;padding:0;list-style:none;color:var(--gray)}.plain-list li::before{content:"";display:inline-block;width:.45rem;height:.45rem;margin:0 .65rem .1rem 0;border-radius:50%;background:var(--green)}.section-heading__description{max-width:570px;margin:1rem 0 0;color:var(--gray)}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.content-card{display:flex;flex-direction:column;min-height:220px;padding:1.35rem;border:1px solid var(--border);background:var(--white)}.content-card>span{color:#207b5b;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.content-card h3{margin:1.25rem 0 1.5rem}.content-card .text-link{margin-top:auto;font-size:.9rem}.recommendation-empty{margin-top:2rem}.affiliate-note{max-width:680px;margin:1rem 0 0;color:var(--gray);font-size:.85rem}.cta-slogan{margin:1.25rem 0 0!important;color:var(--graphite)!important;font-family:var(--title);font-weight:700}
.needs-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:clamp(2rem,8vw,7rem);align-items:start}.needs-grid>div>p:not(.eyebrow){max-width:540px;color:var(--gray);font-size:1.08rem}.needs-form{display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--border);background:var(--white)}.form-field{display:grid;gap:.4rem}.form-field label{font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.8rem;border:1px solid var(--border);border-radius:.2rem;background:var(--white);color:var(--graphite);font:inherit}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--green);outline:3px solid rgba(52,211,153,.25);outline-offset:1px}.form-field [aria-invalid="true"]{border-color:#a32626}.needs-form .button{justify-self:start}.form-privacy,.form-feedback{margin:0;font-size:.85rem}.form-privacy{color:var(--gray)}.form-feedback--success{color:#176244}.form-feedback--error{color:#a32626}.recommendation-card .badge{align-self:flex-start;margin-bottom:.8rem}.recommendation-card .product-card__footer{justify-content:flex-start}.recommendation-image-placeholder{display:grid;place-items:center;height:100%;color:var(--gray);font-size:.85rem}.recommendation-grid{margin-top:2rem}
.recommendation-features{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.recommendation-feature{padding:.25rem .45rem;border:1px solid var(--border);border-radius:.2rem;color:var(--gray);font-size:.78rem}.recommendation-details{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}.previous-price{text-decoration:line-through;color:var(--gray);font-size:.9rem}.affiliate-label{margin:1rem 0 0;color:var(--gray);font-size:.78rem}
.product-card.recommendation-card{display:grid;grid-template-columns:minmax(0,45%) minmax(0,1fr)}.product-card.recommendation-card .product-card__image{height:100%;min-height:260px;aspect-ratio:auto;padding:1.5rem;background:var(--off-white)}.product-card.recommendation-card .product-card__image img{object-fit:contain}.product-card.recommendation-card .product-card__body{padding:1.5rem}.product-card.recommendation-card .product-card__footer{align-items:start}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.2rem;border:1px solid transparent;border-radius:.2rem;font-weight:700;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.button-primary{background:var(--green);color:var(--graphite)}.button-primary:hover{background:#22b981}.button-secondary{border-color:var(--graphite);background:var(--white)}.button-secondary:hover{background:var(--off-white)}.button-ghost{border-color:#666;color:var(--white)}.button-ghost:hover{border-color:var(--green);color:var(--green)}.button-disabled{opacity:.55;cursor:not-allowed}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-top:2rem}.product-card{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--border);border-radius:.5rem;overflow:hidden;background:var(--white)}.product-card__image{aspect-ratio:4/3;background:var(--off-white)}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card__body{display:flex;flex-direction:column;flex:1;padding:1.25rem}.product-card__body h3{margin-bottom:.65rem}.product-card__body p{margin:.25rem 0 1.25rem;color:var(--gray)}.product-card__footer{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-top:auto}.price{font-weight:700}.badge-list{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.8rem}.badge{display:inline-block;padding:.2rem .45rem;border-radius:.2rem;background:var(--green-light);color:#176244;font-size:.7rem;font-weight:700}.empty-state{grid-column:1/-1;display:grid;gap:.5rem;padding:clamp(2rem,6vw,4rem);border:1px solid var(--border);background:var(--off-white);color:var(--gray);text-align:center}.empty-state strong{color:var(--graphite);font-family:var(--title);font-size:clamp(1.1rem,2vw,1.4rem)}.filter-list,.category-list{display:flex;gap:.5rem;flex-wrap:wrap}.filter-button{padding:.55rem .85rem;border:1px solid var(--border);border-radius:100px;background:var(--white);cursor:pointer;font-weight:600}.filter-button[aria-pressed="true"]{border-color:var(--graphite);background:var(--graphite);color:var(--white)}.back-link{display:inline-block;margin-bottom:2rem;font-weight:700}.back-link:hover{color:#207b5b}.category-list{gap:.75rem;margin-top:2rem}.category-link{display:inline-flex;align-items:center;gap:.7rem;min-height:3.25rem;padding:.75rem 1rem;border:1px solid var(--border);background:var(--white);font-weight:700}.category-link::after{content:"↗";color:#207b5b}.category-link:hover{border-color:var(--green);background:var(--green-light)}.text-link{display:inline-flex;gap:.5rem;align-items:center;color:var(--graphite);font-weight:700}.text-link:hover{color:#207b5b}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:start}.product-detail__image{aspect-ratio:1/1;background:var(--off-white)}.product-detail__image img{width:100%;height:100%;object-fit:cover}.product-detail__content>*+*{margin-top:1.25rem}.platform-list{display:grid;gap:.75rem;margin-top:1.25rem}.platform-link{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:.35rem;font-weight:700}.platform-link:hover{border-color:var(--green);background:var(--green-light)}.purchase-note{color:var(--gray);font-size:.88rem}.narrow-content{width:min(760px,100%);margin-inline:auto}.sales-price{display:flex;align-items:center;gap:.75rem;min-height:2rem;margin:1.5rem 0}.sales-price strong{font-family:var(--title);font-size:1.7rem;letter-spacing:-.04em}.sales-price s{color:var(--gray);font-size:.95rem}.sales-list{display:grid;gap:.8rem;margin:1.75rem 0 0;padding:0;list-style:none}.sales-list li{position:relative;padding:0 0 0 1.75rem}.sales-list li::before{content:"✓";position:absolute;left:0;color:#207b5b;font-weight:800}.sales-list--receives li{padding:1rem 1rem 1rem 2.5rem;border:1px solid var(--border);background:var(--white)}.sales-list--receives li::before{left:1rem}.faq-list{margin-top:1.75rem;border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{padding:1rem 2rem 1rem 0;cursor:pointer;font-weight:700}.faq-list summary::marker{color:#207b5b}.faq-list p{margin:0 0 1rem;color:var(--gray)}@media (max-width:700px){.product-detail{grid-template-columns:1fr}}
