.quilt{--ink:#23372f;--muted:#586d65;--line:#d6e1da;--accent:#386b57;container-type:inline-size;color:var(--ink);font-family:inherit;line-height:1.55}.quilt *{box-sizing:border-box}.quilt h2,.quilt h3,.quilt p,.quilt figure{margin:0}.quilt h2{font-size:clamp(22px,3vw,30px);line-height:1.2}.quilt h3{font-size:19px}.quilt p{margin-top:8px}.quilt button,.quilt input,.quilt select{font:inherit}.quilt button,.quilt select{cursor:pointer}.quilt button{min-height:44px;padding:9px 15px;border:1px solid #b6cabc;border-radius:10px;background:#fff;color:var(--ink);white-space:normal}.quilt button:hover{background:#edf5ef;color:#173d2b}.quilt button:disabled{opacity:.5;cursor:not-allowed}.quilt :is(button,input,select,a):focus-visible{outline:3px solid #6186cf;outline-offset:3px}.q-hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#edf4ef;border:1px solid var(--line);border-radius:20px;padding:24px;align-items:center}.q-eyebrow{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#496558;font-weight:750}.q-answer{display:block;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.15;margin:10px 0}.q-hero a{display:inline-block;margin-top:16px;font-weight:700;color:#285a43}.q-diagram{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}.q-diagram svg{width:100%;height:auto;display:block}.q-diagram figcaption{font-weight:700}.q-note{font-size:14px;color:var(--muted)}.q-work{padding:24px 0}.q-presets,.q-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.q-presets button[aria-pressed=true]{border-color:#386b57;background:#edf5ef;box-shadow:inset 0 0 0 1px #386b57}.q-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px;margin:18px 0}.q-fields>label{display:grid;grid-template-rows:subgrid;grid-row:span 3;min-width:0}.q-fields label>span{grid-row:1;font-weight:700;align-self:end}.q-fields input,.q-fields select{grid-row:2;min-width:0;width:100%;height:48px;border:1px solid #b6cabc;border-radius:10px;background:#fff;padding:10px;color:var(--ink);margin:0}.q-fields small{grid-row:3;color:var(--muted);font-size:13px;margin-bottom:12px;overflow-wrap:anywhere}.q-fields input[aria-invalid=true]{border-color:#b04440;box-shadow:0 0 0 1px #b04440}.quilt details{border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:14px 0}.quilt summary{cursor:pointer;font-weight:700;min-height:28px}.q-error{color:#9d2727;min-height:26px;font-weight:650}.q-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.q-metrics>div{background:#f5f7f4;border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0;overflow-wrap:anywhere}.q-metrics span{display:block;color:var(--muted);font-size:14px}.q-metrics strong{display:block;font-size:23px;margin-top:5px}.q-results{border-top:1px solid var(--line);padding-top:22px}.q-plan{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.q-list{padding-left:22px}.q-list li{margin:7px 0}.q-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.q-content a{color:#285a43;text-decoration:underline}.q-actions button:first-child{background:#386b57;color:white}.q-status{min-height:25px;color:var(--muted)}.quilt .calculator-rating__stars{flex-wrap:wrap;max-width:100%}.quilt [hidden]{display:none!important}.q-work{scroll-margin-top:120px}
@container(max-width:740px){.q-hero,.q-plan,.q-content{grid-template-columns:minmax(0,1fr)}.q-fields,.q-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:430px){.q-diagram svg text{font-size:22px}.q-hero{padding:18px}.q-fields,.q-metrics{grid-template-columns:minmax(0,1fr)}.q-diagram{padding:12px}.quilt :is(span,strong,small,li){overflow-wrap:anywhere}}
@media print{.app-shell-header,.calculator-intro-band,.app-shell-footer,.q-presets,.q-actions,.q-fields,.quilt details,.q-content,#calculator-rating,.related-calculators{display:none!important}.q-hero,.q-diagram,.q-metrics>div{background:white!important;color:#172033!important;break-inside:avoid}.q-hero,.q-plan{display:block}.q-diagram{margin-top:16px}.q-work{padding-top:12px}.q-results{break-before:auto}.q-status{display:none}.quilt{font-size:11pt}.quilt svg{max-height:200px}.q-hero a{display:none}}
@media print{.calculator-feedback,.q-hero>.q-diagram,.q-work>h2,.q-work>.q-note,.q-error:empty{display:none!important}.q-work{padding:0}.q-results{padding-top:12px}.q-hero{padding:16px}.q-plan{margin-top:12px}}
