body:has(.tool-page){background-color:#fff}.tool-page{min-height:100vh;padding-top:130px;padding-bottom:6rem;position:relative;overflow:hidden}.tool-bg-shape{z-index:0;pointer-events:none;width:60%;height:60%;position:absolute;top:-5%;right:-15%}.tool-bg-shape svg{width:100%;height:100%}.tool-container{z-index:10;max-width:900px;margin:0 auto;padding:0 1.5rem;position:relative}.tool-header{margin-bottom:3rem}.back-link{color:#64748b;margin-bottom:1.5rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-block}.back-link:hover{color:#0f172a}.tool-family-label{letter-spacing:.1em;color:#94a3b8;text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:700}.tool-title{letter-spacing:-.02em;color:#0f172a;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.1}.tool-subtitle{color:#64748b;max-width:680px;font-size:1rem;line-height:1.65}.calculator-layout{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem;display:grid}.inputs-panel{background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:1.75rem;padding:2.5rem;display:flex}.panel-title{color:#0f172a;margin-bottom:.25rem;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:500}.field-group{flex-direction:column;gap:.5rem;display:flex}.field-group label{color:#475569;font-size:.9rem;font-weight:500}.field-group label strong{color:#0f172a;font-weight:600}.input-wrapper{position:relative}.input-wrapper input,.inputs-panel input[type=number]{color:#0f172a;-moz-appearance:textfield;background:#fff;border:1px solid #e2e8f0;border-radius:0;outline:none;width:100%;padding:.875rem 1.2rem;font-family:inherit;font-size:1rem;transition:border-color .2s,background .2s}.input-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none}.input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none}.input-wrapper input:focus,.inputs-panel input[type=number]:focus{border-color:#0f172a}.inputs-panel .input-prefix input[type=number]{padding-left:2.2rem}.prefix{color:#94a3b8;pointer-events:none;font-size:1rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.input-error{background:#ef44440a!important;border-color:#ef4444!important}.slider{appearance:none;cursor:pointer;background:#e2e8f0;border-radius:2px;outline:none;width:100%;height:4px}.slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#0f172a;border:2px solid #fff;border-radius:0;width:20px;height:20px;transition:transform .15s}.slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider-labels{color:#94a3b8;justify-content:space-between;margin-top:.25rem;font-size:.75rem;display:flex}.inputs-panel select{color:#0f172a;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 1rem center no-repeat;border:1px solid #e2e8f0;border-radius:0;outline:none;width:100%;padding:.875rem 2.5rem .875rem 1.2rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.inputs-panel select:focus{border-color:#0f172a}.btn-calculate{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:0;align-self:flex-start;padding:1rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s}.btn-calculate:hover{background:#1e293b}.results-panel{background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:2rem;padding:2.5rem;display:flex}.results-panel.hidden{display:none}.result-eyebrow{letter-spacing:.1em;color:#94a3b8;text-transform:uppercase;font-size:.72rem;font-weight:700}.result-main{flex-direction:column;gap:1.5rem;display:flex}.result-metric{flex-direction:column;gap:.35rem;display:flex}.result-label{color:#64748b;font-size:.88rem;font-weight:500}.result-value{color:#0f172a;letter-spacing:-.02em;font-family:Playfair Display,serif;font-size:3rem;font-weight:500;line-height:1}.result-value.secondary-val{color:#dc2626;font-size:2rem}.result-footnote{color:#94a3b8;max-width:500px;font-size:.8rem;line-height:1.5}.result-divider{background:#00000012;height:1px}.result-breakdown{border-top:1px solid #00000012;padding-top:1.5rem}.breakdown-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.85rem;font-weight:600}.breakdown-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.breakdown-item{border:1px solid #e2e8f0;flex-direction:column;gap:.2rem;padding:.75rem 1rem;display:flex}.bd-label{color:#94a3b8;font-size:.78rem;font-weight:500}.bd-value{color:#0f172a;font-size:.95rem;font-weight:600}.result-cta-block{border-top:1px solid #00000012;flex-direction:column;gap:.875rem;padding-top:1.5rem;display:flex}.result-cta-label{color:#475569;font-size:.92rem;line-height:1.5}.btn-cta{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:0;align-self:flex-start;padding:.875rem 1.75rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s}.btn-cta:hover{background:#1e293b}.btn-secondary-link{color:#64748b;font-size:.85rem;text-decoration:none;transition:color .2s}.btn-secondary-link:hover{color:#0f172a}.email-capture-block{background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:1.25rem 1.5rem}.email-capture-label{color:#64748b;margin-bottom:.75rem;font-size:.85rem}.email-inline-form{flex-wrap:wrap;gap:.75rem;display:flex}.email-inline-form input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:0;outline:none;flex:1;min-width:200px;padding:.7rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.email-inline-form input:focus{border-color:#0f172a}.btn-email-send{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:0;padding:.7rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .2s}.btn-email-send:hover{background:#1e293b}.email-success{color:#10b981;font-size:.9rem;font-weight:500}.email-success.hidden{display:none}.methodology{background:#fff;border-top:1px solid #e2e8f0;padding:2rem 0}.method-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.methodology p{color:#64748b;font-size:.88rem;line-height:1.65}.hidden{display:none}@media (width<=640px){.breakdown-grid{grid-template-columns:1fr}.inputs-panel,.results-panel{padding:1.75rem 1.25rem}.result-value{font-size:2.2rem}.btn-calculate{justify-content:center;width:100%}}
