.head{padding:36px 24px 10px}.head h1{font-size:var(--fs-800);margin-bottom:6px}.head .sub{color:var(--ink-2);font-size:1.0625rem;max-width:38rem}.builder{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;align-items:start;padding-bottom:44px;margin-top:18px}.step-lbl{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:22px 0 10px}.step-lbl:first-child{margin-top:0}.step-lbl span{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:var(--green-tint);color:var(--green-2);font-size:11.5px;font-weight:700}.type-chips{display:grid;gap:8px}.chip{display:grid;gap:2px;text-align:left;cursor:pointer;border:1.5px solid var(--line-2);border-radius:var(--r-m);background:var(--card);padding:11px 14px}.chip b{font:600 14.5px Inter;color:var(--ink)}.chip span{font-size:12.5px;color:var(--ink-3)}.chip[aria-pressed=true]{border-color:var(--green);background:var(--green-tint);box-shadow:var(--shadow-1)}.chip[aria-pressed=true] span{color:var(--ink-2)}.rooms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.room{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:1.5px solid var(--line-2);border-radius:var(--r-m);background:var(--card);padding:10px}.room-lbl{font:600 13.5px Inter;color:var(--ink)}.stepper{display:flex;align-items:center;gap:2px}.stepper button{width:32px;height:34px;border-radius:var(--r-s);border:1.5px solid var(--line-2);background:#fff;color:var(--ink);font:600 17px Inter;cursor:pointer;line-height:1}.stepper button:hover{border-color:var(--green);color:var(--green)}.stepper button:disabled{opacity:.35;cursor:default}.stepper output{min-width:30px;text-align:center;font:640 1.2rem var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}.freq-seg{display:flex;border:1.5px solid var(--line-2);border-radius:var(--r-m);overflow:hidden;background:var(--card)}.freq-seg.dim{opacity:.45;pointer-events:none}.seg{flex:1;height:42px;border:0;background:none;cursor:pointer;font:600 13.5px Inter;color:var(--ink-2);border-right:1.5px solid var(--line)}.seg:last-child{border-right:0}.seg[aria-pressed=true]{background:var(--green);color:#fdfbf4}.freq-note{font-size:12.5px;color:var(--ink-3);margin-top:8px}.quote{position:sticky;top:76px;box-shadow:var(--shadow-2);border-radius:var(--r-m)}.job-line{font:600 12px Inter;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.quote-range{font:640 clamp(1.7rem,4vw,2.15rem)/1.15 var(--font-display);color:var(--green-2);font-variant-numeric:tabular-nums;margin-top:2px}.quote-subs{display:grid;gap:4px;margin-top:10px;font-size:13.5px;color:var(--ink-2)}.quote-subs b{color:var(--ink);font-variant-numeric:tabular-nums}.quote .verdict{margin-top:14px}.quote .verdict.info{background:var(--paper-2);color:var(--ink-2)}.actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.act{flex:1;min-width:130px;height:46px;border-radius:var(--r-s);cursor:pointer;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink);font:600 14px Inter}.act:hover{border-color:var(--green);color:var(--green)}.act.primary{background:var(--green);border-color:var(--green);color:#fdfbf4}.act.primary:hover{background:var(--green-2);color:#fdfbf4}.fineprint{font-size:12px;color:var(--ink-3);margin-top:12px;line-height:1.5}.print-head,.print-credit{display:none}@media(max-width:880px){.builder{grid-template-columns:minmax(0,1fr)}.quote{position:static}}@media(max-width:420px){.rooms{grid-template-columns:minmax(0,1fr)}}@media print{.nav,.industry-hero,.job,.actions,.prose,.faq,.related,footer.site,.fineprint{display:none!important}body{background:#fff}.builder{display:block;margin:0;padding:0}.quote{box-shadow:none;border:0;position:static}.quote-body{display:none}.print-head{display:block!important;margin:0 24px;border-bottom:2px solid var(--ink);padding-bottom:10px}.ph-brand{font:700 20px var(--font-display);color:var(--ink)}.ph-meta{font:500 13px Inter;color:var(--ink-2);margin-top:4px;white-space:pre-line}.print-credit{display:block;margin:18px 24px;font-size:11px;color:var(--ink-3)}}
