.ps{--ps-accent:#126c56;color:var(--text-primary,#172b29);margin-block:1.5rem}.ps-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.ps-inputs,.ps-hero,.ps-slider{background:#fff;border:1px solid #cddbd5;border-radius:16px;padding:1.5rem}.ps-hero{background:#edf7f2;min-height:420px;position:sticky;top:1rem}.ps h2{font-size:1.25rem}.ps p,.ps small{line-height:1.6}.ps label{margin-block:.8rem .3rem;font-weight:600;display:block}.ps input:not([type=range]),.ps select,.ps textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;color:#172b29;background:#fff;border:1px solid #9eafa6;border-radius:8px;padding:.65rem}.ps input[type=range]{width:100%;min-height:44px;accent-color:var(--ps-accent)}.ps small{font-size:.85rem;display:block}.ps-amount{overflow-wrap:anywhere;font-size:clamp(1.6rem,3.5vw,2.7rem);font-weight:750;line-height:1.2!important}.ps-amount small{font-size:1rem}.ps-eyebrow{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.ps-assumption{border-block:1px solid #b5d5c5;padding-block:1rem}.ps section,.ps details{margin-top:1.5rem}.ps summary{cursor:pointer;min-height:44px;font-weight:650}.ps-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.ps button{border:1px solid var(--ps-accent);background:var(--ps-accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:.6rem 1rem}.ps button:disabled{opacity:.5}.ps :focus-visible{outline-offset:3px;outline:3px solid #d17b19}.ps-scroll{border:1px solid #d5dfd9;border-radius:10px;max-width:100%;overflow-x:auto}.ps table{border-collapse:collapse;width:100%;min-width:660px}.ps th,.ps td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d5dfd9;padding:.8rem}.ps th{background:#f0f5f2}.ps-waterfall{gap:.8rem;padding:0;list-style:none;display:grid}.ps-waterfall li{border-left:3px solid var(--ps-accent);overflow-wrap:anywhere;background:#f0f5f2;padding:.85rem}.ps-waterfall li:not(:last-child):after{content:"↓";text-align:center;margin-bottom:-1.5rem;display:block;position:relative;top:.5rem}.ps-markers{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.ps textarea{min-height:180px}.ps li{line-height:1.7}.ps{min-width:0}.ps p{overflow-wrap:anywhere}@media (max-width:700px){.ps-top{grid-template-columns:1fr}.ps-hero{min-height:380px;position:static}.ps-inputs,.ps-hero,.ps-slider{padding:1rem}.ps-amount{font-size:2rem}}@media (prefers-reduced-motion:reduce){.ps *{scroll-behavior:auto}}.ps-track{height:24px;margin-inline:10px;position:relative}.ps-track span{background:#d9e8df;border-radius:4px;padding:1px 4px;font-size:.7rem;position:absolute;transform:translate(-50%)}.ps-track span+span{color:#fff;background:#126c56;top:8px}
