.tool-page[data-v-7c431a44]{box-sizing:border-box;flex-direction:column;width:100%;display:flex;overflow-x:hidden}.tool-page .container[data-v-7c431a44]{text-align:center;max-width:900px;margin:0 auto;padding:0 20px}.tool-page .container.wide[data-v-7c431a44]{max-width:1000px}.tool-page .primary-cta[data-v-7c431a44]{text-decoration:none;display:inline-block}.tool-page .primary-cta button[data-v-7c431a44]{padding:18px 42px;font-size:1.5rem;transition:all .3s;box-shadow:0 4px 15px #e91e154d}.tool-page .primary-cta button[data-v-7c431a44]:hover{transform:translateY(-3px);box-shadow:0 8px 30px #e91e1580}.tool-hero[data-v-7c431a44]{padding:44px 0 30px}.tool-hero .eyebrow[data-v-7c431a44]{color:#fff;letter-spacing:.08em;opacity:.85;text-shadow:1px 1px 4px #222;text-transform:uppercase;margin:0 0 12px;font-size:.9rem;font-weight:600}.tool-hero h1[data-v-7c431a44]{color:#fff;text-shadow:2px 2px 10px #222;margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.tool-hero .subheadline[data-v-7c431a44]{color:#fff;opacity:.9;text-shadow:1px 1px 5px #222;max-width:700px;margin:0 auto;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.5}.tool-panel[data-v-7c431a44]{color:#2c3e50;background:linear-gradient(135deg,#fffffff5 0%,#f8f9fafc 100%);padding:34px 0 38px}.tool-cta[data-v-7c431a44]{background:#c8140c;padding:30px 0}.tool-cta .cta-copy[data-v-7c431a44]{color:#fff;text-shadow:1px 1px 4px #00000059;max-width:620px;margin:0 auto 18px;font-size:1.1rem}.tool-body[data-v-7c431a44]{background:linear-gradient(135deg,#1a4d3a4d 0%,#2b15134d 100%);padding:55px 0}.tool-body .body-section+.body-section[data-v-7c431a44]{margin-top:38px}.tool-body h2[data-v-7c431a44]{color:#fff;font-family:var(--font-heading);text-shadow:2px 2px 5px #222;margin-bottom:14px;font-size:2rem}.tool-body p[data-v-7c431a44]{color:#fff;opacity:.92;max-width:700px;margin:0 auto 14px;font-size:1.05rem;line-height:1.65}.tool-faq[data-v-7c431a44]{background:linear-gradient(135deg,#1a4d3a33 0%,#2b151333 100%);padding:55px 0}.tool-faq .container[data-v-7c431a44]{max-width:800px}.tool-faq h2[data-v-7c431a44]{color:#fff;font-family:var(--font-heading);text-shadow:2px 2px 5px #222;margin-bottom:34px;font-size:2.2rem}.tool-related[data-v-7c431a44]{background:linear-gradient(135deg,#1a4d3a4d 0%,#2b15134d 100%);padding:55px 0}.tool-related h2[data-v-7c431a44]{color:#fff;font-family:var(--font-heading);text-shadow:2px 2px 5px #222;margin-bottom:26px;font-size:2.2rem}.tool-related .related-links[data-v-7c431a44]{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.tool-related .related-link[data-v-7c431a44]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:15px;flex-direction:column;gap:8px;padding:22px 24px;text-decoration:none;transition:background .3s,transform .3s;display:flex}.tool-related .related-link[data-v-7c431a44]:hover,.tool-related .related-link[data-v-7c431a44]:focus-visible{background:#ffffff29;transform:translateY(-3px)}.tool-related .related-label[data-v-7c431a44]{color:#fff;font-size:1.15rem;font-weight:600;text-decoration:underline}.tool-related .related-description[data-v-7c431a44]{color:#fff;opacity:.9;font-size:.98rem;line-height:1.6}.tool-closing[data-v-7c431a44]{color:#2c3e50;background:#f8f9fafa;border-top:1px solid #2c3e501a;padding:55px 0 65px}.tool-closing h2[data-v-7c431a44]{color:#2c3e50;font-family:var(--font-heading);letter-spacing:-.01em;text-shadow:none;margin-bottom:16px;font-size:2.2rem;font-weight:800}.tool-closing .closing-copy[data-v-7c431a44]{color:#5a6c7d;max-width:620px;margin:0 auto 28px;font-size:1.1rem;line-height:1.6}.tool-closing .guarantee[data-v-7c431a44]{color:#5a6c7d;margin:24px 0 0;font-size:.95rem}@media only screen and (width<=900px){.tool-body h2[data-v-7c431a44],.tool-faq h2[data-v-7c431a44],.tool-related h2[data-v-7c431a44],.tool-closing h2[data-v-7c431a44]{font-size:1.8rem}}@media only screen and (width<=600px){.tool-hero[data-v-7c431a44]{padding:30px 0 22px}.tool-page .primary-cta button[data-v-7c431a44]{padding:15px 30px;font-size:1.2rem}.tool-body h2[data-v-7c431a44],.tool-faq h2[data-v-7c431a44],.tool-related h2[data-v-7c431a44],.tool-closing h2[data-v-7c431a44]{font-size:1.55rem}}
