.tqc-calculator,.tqc-quick-lead{--tqc-primary:#0f5132;--tqc-secondary:#b4232c;--tqc-accent:#d4af37;--tqc-bg:#fffaf0;max-width:920px;margin:32px auto;background:#fff;border:1px solid rgba(15,81,50,.15);border-radius:24px;box-shadow:0 22px 60px rgba(25,35,28,.13);overflow:hidden;color:#20251f;font-family:inherit}.tqc-calculator *,.tqc-quick-lead *{box-sizing:border-box}.tqc-quick-lead{max-width:760px}.tqc-quick-lead .tqc-header{padding:28px 32px}.tqc-quick-lead .tqc-header h2{font-size:clamp(1.65rem, 3.5vw, 2.35rem)}.tqc-quick-lead .tqc-form{padding-top:30px}.tqc-header{display:flex;align-items:center;gap:24px;padding:32px;background:linear-gradient(135deg,var(--tqc-primary),#163f2d);color:#fff;position:relative}.tqc-header:after{content:"";position:absolute;right:-60px;top:-80px;width:240px;height:240px;border-radius:50%;border:30px solid rgba(212,175,55,.18)}.tqc-header h2{color:#fff;margin:0 0 8px;font-size:clamp(1.8rem, 4vw, 2.8rem);line-height:1.05}.tqc-header p{margin:0;max-width:680px}.tqc-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#ffe7a3!important;margin-bottom:8px!important}.tqc-mascot{width:132px;height:132px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 10px 18px rgba(0, 0, 0, .22));position:relative;z-index:1}.tqc-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:22px 28px;background:var(--tqc-bg);border-bottom:1px solid rgba(15,81,50,.12)}.tqc-progress li{display:flex;align-items:center;justify-content:center;gap:8px;color:#687069;font-size:.9rem;font-weight:700}.tqc-progress span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid #c8cec9}.tqc-progress .is-active{color:var(--tqc-primary)}.tqc-progress .is-active span{background:var(--tqc-secondary);border-color:var(--tqc-secondary);color:#fff}.tqc-progress .is-complete span{background:var(--tqc-primary);border-color:var(--tqc-primary);color:#fff}.tqc-progress-meter{height:5px;background:#e6ebe7;overflow:hidden}.tqc-progress-meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--tqc-secondary),var(--tqc-accent));transition:width .45s ease}.tqc-guide{display:flex;align-items:center;gap:14px;margin:22px 34px 0;padding:14px 18px;border:1px solid rgba(212,175,55,.55);border-radius:16px;background:linear-gradient(135deg,#fffdf5,var(--tqc-bg));box-shadow:0 8px 22px rgba(91,74,25,.08);position:relative;overflow:visible}.tqc-guide:after{content:"";position:absolute;left:68px;bottom:-8px;width:15px;height:15px;background:var(--tqc-bg);border-right:1px solid rgba(212,175,55,.55);border-bottom:1px solid rgba(212,175,55,.55);transform:rotate(45deg)}.tqc-guide-mascot{position:relative;display:grid;place-items:center;flex:0 0 64px}.tqc-guide img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0, 0, 0, .15))}.tqc-guide-mascot i{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:24px;height:24px;border:2px solid #fff;border-radius:50%;background:var(--tqc-secondary);color:#fff;font:normal 800 .72rem/1 inherit;box-shadow:0 4px 10px rgba(0,0,0,.18)}.tqc-guide.is-walking .tqc-guide-mascot{animation:tqc-trusty-walk .55s ease both}.tqc-guide[data-guide-step="4"]{border-color:rgba(15,81,50,.38);background:linear-gradient(135deg,#effaf2,#fffdf5)}@keyframes tqc-trusty-walk{0%{transform:translateX(-8px) rotate(-3deg);opacity:.72}55%{transform:translateX(3px) rotate(2deg)}100%{transform:translateX(0) rotate(0);opacity:1}}.tqc-guide-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:50%;background:var(--tqc-primary);font-size:1.5rem}.tqc-guide strong{display:block;color:var(--tqc-secondary);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.tqc-guide p{margin:3px 0 0;line-height:1.45}.tqc-form{padding:28px 34px 34px}.tqc-live-plan{display:grid;grid-template-columns:minmax(190px,.75fr) 1.5fr;gap:8px 22px;margin:16px 34px 0;padding:16px 18px;border:1px solid rgba(15,81,50,.16);border-radius:16px;background:linear-gradient(120deg,#f4faf6,#fff)}.tqc-live-plan-heading{grid-row:span 2}.tqc-live-plan small,.tqc-live-plan-heading span{display:block;color:#687069;font-size:.78rem}.tqc-live-plan-heading strong{display:block;margin-top:3px;color:var(--tqc-primary)}.tqc-plan-chips{display:flex;flex-wrap:wrap;gap:6px}.tqc-plan-chips span{padding:5px 9px;border-radius:999px;background:#fff;border:1px solid rgba(15,81,50,.16);color:#344339;font-size:.76rem;font-weight:750}.tqc-step[hidden]{display:none!important}.tqc-step h3{margin:0 0 8px;color:var(--tqc-primary);font-size:1.45rem}.tqc-step h3:focus{outline:0}.tqc-help{margin:0 0 22px;color:#697068}.tqc-grid{display:grid;gap:18px;margin-top:22px}.tqc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tqc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tqc-span-2{grid-column:1/-1}.tqc-grid label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:750;color:#2d372f}.tqc-grid input,.tqc-grid select,.tqc-grid textarea{width:100%;min-height:48px;border:1px solid #cfd6d0;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;color:#20251f;transition:border-color .2s,box-shadow .2s}.tqc-grid textarea{min-height:110px;resize:vertical}.tqc-grid input:focus,.tqc-grid select:focus,.tqc-grid textarea:focus{outline:0;border-color:var(--tqc-primary);box-shadow:0 0 0 3px rgba(15,81,50,.13)}.tqc-number-control{display:grid;grid-template-columns:42px 1fr 42px;min-height:48px;overflow:hidden;border:1px solid #cfd6d0;border-radius:12px;background:#fff}.tqc-number-control:focus-within{border-color:var(--tqc-primary);box-shadow:0 0 0 3px rgba(15,81,50,.13)}.tqc-grid .tqc-number-control input{min-width:0;min-height:46px;padding:8px 4px;border:0;border-radius:0;text-align:center;font-weight:800;-moz-appearance:textfield}.tqc-grid .tqc-number-control input::-webkit-inner-spin-button{-webkit-appearance:none}.tqc-grid .tqc-number-control input:focus{box-shadow:none}.tqc-number-control button{border:0;background:#f1f6f2;color:var(--tqc-primary);font:800 1.25rem/1 inherit;cursor:pointer}.tqc-number-control button:hover{background:#e3efe6}.tqc-number-control button:focus-visible{outline:3px solid var(--tqc-accent);outline-offset:-3px}.tqc-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;padding:18px;border-radius:14px;background:var(--tqc-bg)}.tqc-checks label,.tqc-consent{display:flex;align-items:flex-start;gap:9px;font-weight:650}.tqc-checks label{padding:11px 12px;border:1px solid transparent;border-radius:11px;background:rgba(255,255,255,.65);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.tqc-checks label:hover{transform:translateY(-1px)}.tqc-checks label.is-selected{border-color:rgba(15,81,50,.34);background:#fff;box-shadow:0 5px 15px rgba(15,81,50,.08)}.tqc-checks input,.tqc-consent input{margin-top:3px;accent-color:var(--tqc-primary)}.tqc-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.tqc-actions button{appearance:none;border:0;border-radius:999px;padding:13px 23px;background:var(--tqc-secondary);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(180,35,44,.18);transition:transform .15s,opacity .15s}.tqc-actions button:hover{transform:translateY(-1px)}.tqc-actions button:focus-visible{outline:3px solid var(--tqc-accent);outline-offset:3px}.tqc-actions button:disabled{opacity:.6;cursor:wait}.tqc-actions .tqc-back{background:#eef2ef;color:var(--tqc-primary);box-shadow:none}.tqc-result{margin-bottom:26px;padding:24px;border:2px solid var(--tqc-accent);border-radius:16px;background:linear-gradient(135deg,#fffdf5,var(--tqc-bg));text-align:center}.tqc-result strong{display:block;color:var(--tqc-primary);font-size:clamp(1.6rem, 5vw, 2.7rem);line-height:1.1}.tqc-result p{margin:0 0 8px}.tqc-result small{display:block;margin-top:8px;color:#6c746c}.tqc-recommendations{margin:18px 0 0;padding:16px 16px 16px 36px;border-radius:12px;background:#fff;text-align:left;color:#354138}.tqc-recommendations li+li{margin-top:8px}.tqc-consent{margin-top:20px}.tqc-disclaimer{font-size:.82rem;line-height:1.45;color:#6c746c}.tqc-project-minimum{display:grid;gap:4px;margin-top:15px;padding:15px 17px;border:1px solid rgba(180,35,44,.28);border-left:5px solid var(--tqc-secondary);border-radius:12px;background:#fff7f2;color:#4b2924;line-height:1.45}.tqc-project-minimum strong{color:#8b1f26;font-size:1rem}.tqc-project-minimum span{font-size:.86rem}.tqc-status{margin-top:16px;padding:0;font-weight:750}.tqc-status.is-success{padding:14px;border-radius:10px;background:#e9f7ee;color:#135c31}.tqc-calculator.is-celebrating .tqc-result{animation:tqc-celebrate .7s ease both}.tqc-calculator.is-complete .tqc-status.is-success:before,.tqc-quick-lead.is-complete .tqc-status.is-success:before{content:"✓ "}@keyframes tqc-celebrate{0%{transform:scale(.97);box-shadow:0 0 0 rgba(212,175,55,0)}55%{transform:scale(1.015);box-shadow:0 0 35px rgba(212,175,55,.32)}100%{transform:scale(1);box-shadow:0 0 0 rgba(212,175,55,0)}}.tqc-status.is-error{padding:14px;border-radius:10px;background:#fff0f1;color:#8b1f26}.tqc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media (max-width:720px){.tqc-calculator,.tqc-quick-lead{border-radius:16px;margin:18px auto}.tqc-header{padding:24px;align-items:flex-start}.tqc-mascot{width:90px;height:90px}.tqc-progress{padding:16px 8px}.tqc-progress li{font-size:0;gap:0}.tqc-progress span{font-size:.85rem}.tqc-guide{margin:18px 20px 0}.tqc-live-plan{grid-template-columns:1fr;margin:14px 20px 0}.tqc-live-plan-heading{grid-row:auto}.tqc-form{padding:24px}.tqc-checks,.tqc-grid-2,.tqc-grid-3{grid-template-columns:1fr}.tqc-span-2{grid-column:auto}.tqc-actions{justify-content:stretch}.tqc-actions button{flex:1;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.tqc-actions button,.tqc-checks label,.tqc-progress-meter span{transition:none}.tqc-calculator.is-celebrating .tqc-result{animation:none}.tqc-guide.is-walking .tqc-guide-mascot{animation:none}}@media (max-width:460px){.tqc-header{display:block}.tqc-mascot{float:right;margin:0 0 8px 12px}.tqc-header h2{font-size:1.8rem}.tqc-guide img{width:48px;height:48px}}.tqc-header{padding-top:42px;isolation:isolate}.tqc-header:after{z-index:-1}.tqc-light-string{position:absolute;z-index:2;top:0;left:0;width:100%;height:30px;border-top:2px solid rgba(255,255,255,.58);display:flex;justify-content:space-around;pointer-events:none}.tqc-light-string span{display:block;width:11px;height:17px;margin-top:4px;border:2px solid rgba(255,255,255,.8);border-radius:5px 5px 8px 8px;background:var(--tqc-accent);box-shadow:0 0 11px rgba(255,231,163,.9)}.tqc-light-string span:nth-child(3n+1){background:#f7f4df}.tqc-light-string span:nth-child(3n+2){background:#e24a52}.tqc-brand-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(15,81,50,.14);border-bottom:1px solid rgba(15,81,50,.14)}.tqc-brand-badges span{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 10px;background:#fff;color:var(--tqc-primary);font-size:.82rem;font-weight:800;text-align:center}.tqc-brand-badges b{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:var(--tqc-primary);color:#fff}.tqc-trust-strip{display:flex;align-items:center;gap:14px;padding:20px 28px;background:linear-gradient(135deg,var(--tqc-primary),#163f2d);color:#fff;border-top:4px solid var(--tqc-accent)}.tqc-trust-strip img{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 6px 9px rgba(0, 0, 0, .25))}.tqc-trust-strip div{display:grid;gap:3px;flex:1}.tqc-trust-strip strong{font-size:1.02rem}.tqc-trust-strip span{font-size:.85rem;color:#f6f2df}.tqc-trust-strip a{display:inline-block;padding:11px 16px;border-radius:999px;background:var(--tqc-secondary);color:#fff;font-weight:800;text-decoration:none;white-space:nowrap}.tqc-trust-strip a:focus-visible{outline:3px solid var(--tqc-accent);outline-offset:3px}@media (max-width:720px){.tqc-header{padding-top:40px}.tqc-brand-badges{grid-template-columns:1fr}.tqc-brand-badges span{justify-content:flex-start;padding-left:24px}.tqc-trust-strip{align-items:flex-start;flex-wrap:wrap;padding:18px 20px}.tqc-trust-strip div{min-width:calc(100% - 84px)}.tqc-trust-strip a{width:100%;text-align:center}}