#rental .ama-rental-shell{display:grid;gap:18px;color:#244133;font-size:15px;line-height:1.55}
#rental .ama-rental-shell *{box-sizing:border-box;min-width:0}
#rental .ama-rental-shell [hidden]{display:none!important}
#rental .ama-rental-head h2{margin:4px 0 8px;font-size:clamp(26px,4vw,34px);line-height:1.18;color:#173e29}
#rental .ama-rental-shell h3{margin:0 0 10px;font-size:20px;line-height:1.3;color:#173e29}
#rental .ama-rental-shell h4{margin:0 0 10px;font-size:17px;color:#173e29}
#rental .ama-rental-shell p{margin:8px 0 12px;font-size:14px;line-height:1.55;color:#52665a}
#rental .ama-rental-shell .ama-rental-eyebrow{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.065em;color:#567160}
#rental .ama-rental-shell button{min-height:46px;padding:11px 15px;border:1px solid #b9cebf;border-radius:12px;background:#fff;color:#215c3b;font:inherit;font-size:14px;font-weight:750;line-height:1.4;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
#rental .ama-rental-shell button:disabled{opacity:.65;cursor:wait}
#rental .ama-rental-shell :is(button,input,select,summary,a):focus-visible{outline:3px solid #428a62;outline-offset:3px}
#rental .ama-rental-shell a{color:#17633c;text-underline-offset:3px;overflow-wrap:anywhere}
#rental .ama-rental-reference{padding:18px;background:#f2f7f3;border:1px solid #d3e1d6;border-radius:17px}
#rental .ama-rental-reference-top strong{display:block;font-size:27px;line-height:1.35;color:#1c5133}
#rental .ama-rental-reference-top strong small{font-size:14px;font-weight:600}
#rental .ama-rental-reference h3{font-size:16px}
#rental .ama-rental-reference details{margin-top:12px;background:transparent;padding:0;border:0}
#rental .ama-rental-reference button{margin-top:12px}
#rental .ama-rental-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#rental .ama-rental-switch button{min-height:48px}
#rental .ama-rental-switch button[aria-pressed=true]{color:#fff;background:#245e3d;border-color:#245e3d}
#rental .ama-rental-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:22px;align-items:start}
#rental .ama-rental-results-column{display:grid;gap:14px}
#rental .ama-rental-results{background:#fff;border:1px solid #cedfd1;border-radius:18px;padding:20px;scroll-margin-top:110px}
#rental .ama-rental-metrics{display:grid;gap:12px}
#rental .ama-rental-metrics>div{padding:18px;background:#edf6ef;border:1px solid #d0e2d4;border-radius:14px}
#rental .ama-rental-metrics span,#rental .ama-rental-metrics small{display:block}
#rental .ama-rental-metrics span{font-size:14px;font-weight:700;line-height:1.4}
#rental .ama-rental-metrics strong{display:block;font-size:clamp(25px,3vw,34px);line-height:1.2;margin:8px 0;color:#205336;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#rental .ama-rental-metrics small{font-size:12px;line-height:1.45;color:#536b5c}
#rental .ama-rental-metrics .ama-rental-effort{background:#fff6e9;border-color:#ead2a8}
#rental .ama-rental-metrics .ama-rental-effort strong{color:#80531c}
#rental .ama-rental-shell details{border:1px solid #d7e2d9;border-radius:14px;padding:0 15px;background:#fff}
#rental .ama-rental-shell details[open]{padding-bottom:16px}
#rental .ama-rental-shell summary{padding:15px 0;min-height:48px;cursor:pointer;font-size:14px;font-weight:750;color:#254f37;overflow-wrap:anywhere}
#rental .ama-rental-shell dl{margin:10px 0}
#rental .ama-rental-shell dl>div{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:10px 0;border-bottom:1px solid #e5ece6}
#rental .ama-rental-shell dt{font-size:13px;color:#53685b;max-width:65%}
#rental .ama-rental-shell dd{margin:0;text-align:right;font-size:14px;font-weight:750;color:#284d36;overflow-wrap:anywhere}
#rental [data-rental-comparison]{display:grid;gap:12px}
#rental .ama-rental-compare-card{background:#f7faf7;border-radius:12px;padding:14px}
#rental .ama-rental-form{display:grid;gap:16px;padding:20px;border:1px solid #d1e0d5;border-radius:18px;background:#fff}
#rental .ama-rental-form-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
#rental .ama-rental-form-heading h3{margin:0}
#rental .ama-rental-form-heading button{font-size:12px;padding:8px 11px}
#rental .ama-rental-form fieldset{margin:0;padding:14px;border:1px solid #bfd5c5;border-radius:14px;background:#f7faf7}
#rental .ama-rental-form legend{padding:0 7px;font-size:16px;font-weight:800;color:#245b3b}
#rental .ama-rental-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
#rental .ama-rental-field{display:grid;align-content:start;gap:6px;margin:8px 0}
#rental .ama-rental-field label{font-size:14px;font-weight:750;color:#294e38}
#rental .ama-rental-input{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}
#rental .ama-rental-shell input,#rental .ama-rental-shell select{width:100%;min-height:48px;padding:11px 10px;border:1px solid #a7bdad;border-radius:10px;background:#fff;color:#203d2c;font:inherit;font-size:16px;line-height:1.35;box-shadow:none;scroll-margin-top:120px}
#rental .ama-rental-input>span{max-width:76px;font-size:12px;line-height:1.25;color:#516959}
#rental .ama-rental-field small{font-size:12px;line-height:1.5;color:#586e60}
#rental .ama-rental-shell input[aria-invalid=true]{border-color:#a43e32}
#rental .ama-rental-shell .ama-rental-error{color:#9b3027;font-size:13px}
#rental .ama-rental-shell .ama-rental-notice{margin:0;padding:13px 16px;border:1px solid #decfae;border-radius:13px;background:#fff8ea;color:#765824;font-size:14px}
#rental .ama-rental-shell .ama-rental-fine{font-size:12px;color:#597060;line-height:1.55}
#rental .ama-rental-shell .ama-rental-missing{font-size:13px}
#rental .ama-rental-shell .ama-rental-primary{background:#245e3d;border-color:#245e3d;color:#fff}
@media(max-width:1000px){#rental .ama-rental-layout{grid-template-columns:1fr}#rental .ama-rental-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#rental [data-rental-comparison]{grid-template-columns:repeat(3,minmax(0,1fr))}#rental .ama-rental-compare-card dl>div{display:block}#rental .ama-rental-compare-card dt{max-width:none}#rental .ama-rental-compare-card dd{text-align:left;margin-top:4px}}
@media(max-width:620px){#rental .ama-rental-shell{gap:14px}#rental .ama-rental-form,#rental .ama-rental-results{padding:15px}#rental .ama-rental-fields,#rental .ama-rental-metrics,#rental [data-rental-comparison]{grid-template-columns:1fr}#rental .ama-rental-reference{padding:15px}#rental .ama-rental-input>span{max-width:110px}#rental .ama-rental-switch{gap:6px}#rental .ama-rental-switch button{padding:10px 6px;font-size:13px}#rental .ama-rental-reference-top strong small{display:block}#rental .ama-rental-compare-card dl>div{display:flex}#rental .ama-rental-compare-card dt{max-width:65%}#rental .ama-rental-compare-card dd{text-align:right;margin:0}#rental .ama-rental-form-heading{display:block}#rental .ama-rental-form-heading button{margin-top:10px}}
