.ramp-finder{background:#fcfbf6;border:1px solid #b7bda9;border-top:5px solid #526246;padding:clamp(20px,4vw,36px);scroll-margin-top:30px}.ramp-finder-heading{max-width:650px}.ramp-finder .tiny-label{color:#526246}.article-body .ramp-finder-heading h2{margin:12px 0 14px;font-size:clamp(28px,4vw,38px)}.article-body .ramp-finder p{font-size:16px;line-height:1.65}.ramp-controls,.ramp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0;display:grid}.ramp-controls{border-bottom:1px solid #cbd0c0;padding-bottom:24px}.ramp-controls label:last-child{grid-column:1/-1}.ramp-finder label{color:#283b36;font-size:14px;font-weight:700;display:block}.ramp-finder label>span{min-height:22px;display:block}.ramp-finder input,.ramp-finder select{box-sizing:border-box;color:#283b36;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #899581;border-radius:4px;margin-top:8px;padding:11px 12px;font-size:16px;display:block}.ramp-finder small{color:#4e5b51;margin-top:8px;font-size:13px;font-weight:400;line-height:1.6;display:block}.ramp-storage{max-width:480px}.article-body .ramp-limit,.article-body .ramp-source-note,.ramp-source-note{color:#4e5b51;font-size:13px;line-height:1.7}.ramp-limit{background:#edf0e7;border-left:3px solid #6a7857;margin:24px 0;padding:16px}.ramp-finder :focus-visible{outline-offset:4px;outline:3px solid #9b4c2b}.ramp-error{color:#743018;background:#fae9e0;border-left:3px solid #943d20;padding:14px}.ramp-examples{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:22px 0 0;font-size:13px;display:flex}.ramp-examples strong{flex-basis:100%}.ramp-examples button{cursor:pointer;color:#7c4328;font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.ramp-results{border-top:2px solid #526246;margin-top:34px;padding-top:28px}.article-body .ramp-results h3{margin:12px 0;font-size:28px;line-height:1.2}.ramp-visual{background:#f0f2e9;border:1px solid #d0d7c3;margin:24px 0;padding:20px}.ramp-diagram{margin:16px 0 0}.ramp-diagram svg{width:100%;height:auto;max-height:330px;display:block}.ramp-diagram figcaption{color:#4e5b51;font-size:13px;line-height:1.6}.ramp-candidate{overflow-wrap:anywhere;background:#fff;border:1px solid #c7cebf;border-left:4px solid #637c55;margin:20px 0;padding:24px}.ramp-confirm{border-left-color:#aa792d}.ramp-excluded{background:#fcf7f3;border-left-color:#a65e47}.ramp-status{color:#3f5938;text-transform:uppercase;letter-spacing:.035em;font-size:12px;font-weight:750;line-height:1.55;display:inline-block}.ramp-confirm .ramp-status{color:#795017}.ramp-excluded .ramp-status{color:#873b27}.article-body .ramp-candidate h4{margin:8px 0 22px;font-size:23px;line-height:1.25}.ramp-metrics{border-block:1px solid #d6dbd0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 0;display:grid}.ramp-metrics dt{color:#56634d;margin-bottom:6px;font-size:12px;line-height:1.5}.ramp-metrics dd{margin:0;font-size:20px;font-weight:700;line-height:1.3}.ramp-candidate li{margin-bottom:10px;font-size:14px;line-height:1.7}.ramp-reasons{color:#843b25;font-weight:650}.ramp-product-links{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.ramp-product-links .button{white-space:normal;font-size:13px}.ramp-before-use{background:#edf0e7;margin:28px 0;padding:22px}.ramp-before-use h4{margin:0;font-size:20px}.ramp-before-use p:last-child{margin-bottom:0}.ramp-source-note{margin-top:24px}.ramp-source-note a{text-decoration:underline}@media (max-width:600px){.ramp-diagram svg text{font-size:22px}.ramp-controls,.ramp-field-grid{grid-template-columns:minmax(0,1fr)}.ramp-candidate,.ramp-visual{padding:18px 14px}.ramp-metrics{grid-template-columns:1fr;gap:12px}.ramp-metrics>div{justify-content:space-between;gap:10px;display:flex}.ramp-metrics dd{text-align:right;font-size:18px}.ramp-metrics dt{max-width:60%}.ramp-product-links{flex-direction:column;align-items:flex-start}.ramp-finder .button{white-space:normal;text-align:center}}@media print{.no-ramp-print{display:none!important}.ramp-finder{background:#fff;border:0;padding:0}.ramp-candidate{break-inside:avoid}.ramp-product-links{display:none}body[data-print-ramp] .article-header,body[data-print-ramp] .article-body>:not(.ramp-finder){display:none!important}body[data-print-ramp] .ramp-source-note{display:block}body[data-print-ramp] .article-body>.ramp-finder{break-inside:auto}.ramp-diagram svg{max-height:240px}}
