.web-tools-root{box-sizing:border-box;color:#e5edf5;background:radial-gradient(circle at 86% 4%,rgba(239,184,79,.14),transparent 28%),#071525;flex-direction:column;align-items:stretch;width:100%;max-width:1500px;min-height:640px;margin:0 auto;padding:clamp(1.5rem,5vw,4rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.web-tools-root *,.web-tools-root :before,.web-tools-root :after{box-sizing:border-box}.web-tools-hero{max-width:760px;margin-bottom:2.5rem}.web-tools-kicker{letter-spacing:.18em;font-weight:900;color:#efb84f!important;margin-bottom:.8rem!important;font-size:.72rem!important}.web-tools-hero h3{color:#fff;letter-spacing:-.04em;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.web-tools-hero p{color:#aebdca;margin:0;font-size:1.05rem}.web-tools-selector{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.selector-button{color:#dbe6ef;cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18);border-radius:999px;min-height:2.9rem;padding:.75rem 1.15rem;font-size:.78rem;font-weight:800;transition:background .16s,border-color .16s,color .16s}.selector-button:hover,.selector-button.active{color:#071525;background:#d99b2b;border-color:#d99b2b}.web-tools-panel{background:#0b1f35;border:1px solid rgba(255,255,255,.1);width:100%;min-height:360px;padding:clamp(1rem,3vw,2.5rem);overflow-x:auto}.tool-placeholder,.forecast-placeholder{color:#aebdca;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:2rem;display:flex}.tool-placeholder strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.web-tools-root input,.web-tools-root select,.web-tools-root textarea{color:#fff;background:#102b46;border:1px solid #38536c;border-radius:4px;max-width:100%;margin-bottom:.5rem;padding:.55rem}.web-tools-root label{color:#dbe6ef;margin-top:.5rem;display:block}.web-tools-root .form-section{background:#10263d;border-radius:4px;flex:1;padding:1rem}.web-tools-root .summary-section{background:#0d2237;border-left:3px solid #d99b2b;margin:2rem 0;padding:1rem}@media (width<=720px){.web-tools-root{min-height:520px}.web-tools-selector,.selector-button{width:100%}.web-tools-panel{padding:.75rem}}@media (prefers-reduced-motion:reduce){.selector-button{transition:none}}