.free-tool-page,.free-tools-hub{--free-tool-ink:#241a36;--free-tool-soft:#f7f2ff}.free-tool-hero{background:linear-gradient(#f3ecffb8,#fff0);padding-top:clamp(3rem,8vw,6.5rem)}.free-tool-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.free-tool-hero-copy{padding-top:1.5rem}.free-tool-hero-copy h1,.hub-hero-copy h1{max-width:760px;color:var(--free-tool-ink);letter-spacing:-.065em;margin:.8rem 0 1.2rem;font-size:clamp(2.5rem,5.4vw,5.2rem);line-height:.99}.free-tool-lede{color:#4d405f;letter-spacing:-.018em;max-width:680px;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.55}.free-tool-back-link{color:var(--violet);margin-bottom:2rem;font-size:.9rem;font-weight:700;display:inline-flex}.free-tool-promise{border-left:3px solid var(--violet-soft);max-width:560px;color:var(--muted);background:#ffffffb8;border-radius:0 14px 14px 0;gap:.2rem;margin-top:2rem;padding:1rem 1.15rem;display:grid}.free-tool-promise strong{color:var(--free-tool-ink)}.free-tool-card{border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);background:#ffffffeb;padding:clamp(1.25rem,3vw,2rem)}.free-tool-card-heading{margin-bottom:1.5rem}.free-tool-card-heading h2,.email-gate-copy h3{color:var(--free-tool-ink);letter-spacing:-.035em;margin:.45rem 0;font-size:1.55rem;line-height:1.15}.free-tool-card-heading p,.email-gate-copy p{color:var(--muted);font-size:.94rem}.step-indicator{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:inline-flex}.free-tool-step{border:0;gap:1rem;display:grid}.field-group{gap:.38rem;display:grid}.field-group label,.consent-row{color:var(--free-tool-ink);font-size:.88rem;font-weight:720}.field-group input,.field-group textarea,.field-group select{border:1px solid var(--border-strong);width:100%;color:var(--foreground);background:#fff;border-radius:11px;outline:none;padding:.75rem .85rem;transition:border-color .16s,box-shadow .16s}.field-group textarea{resize:vertical;min-height:92px;line-height:1.5}.field-group input:focus,.field-group textarea:focus,.field-group select:focus,.consent-row input:focus-visible,.free-tool-result-actions a:focus-visible,.free-tool-result-actions button:focus-visible,.free-tool-back-link:focus-visible{border-color:var(--violet);box-shadow:0 0 0 4px var(--ring);outline:none}.field-group input:invalid:not(:placeholder-shown),.field-group textarea:invalid:not(:placeholder-shown),.field-group select:invalid{border-color:#dc2626a6}.field-help{color:var(--muted);font-size:.78rem}.field-error{min-height:1.05rem;color:var(--danger);font-size:.78rem}.free-tool-step-actions{gap:.7rem;margin-top:.35rem;display:flex}.free-tool-step-actions-split>:first-child{flex:none}.free-tool-step-actions-split>:last-child{flex:1}.email-gate-copy{margin-bottom:.35rem}.consent-row{align-items:flex-start;gap:.65rem;font-size:.8rem;font-weight:500;line-height:1.45;display:flex}.consent-row input{width:1rem;height:1rem;accent-color:var(--violet);flex:none;margin-top:.15rem}.consent-row a{color:var(--violet);text-decoration:underline}.free-tool-disclosure{color:var(--muted);font-size:.76rem;line-height:1.45}.free-tool-status{min-height:1.3rem;color:var(--muted);margin-top:.85rem;font-size:.86rem}.free-tool-status[data-tone=error]{color:var(--danger)}.free-tool-status[data-tone=success]{color:var(--success)}.free-tool-content{background:#fff}.free-tool-content-grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.free-tool-copy{max-width:720px}.free-tool-copy h2,.free-tool-why h2,.free-tool-faq h2{color:var(--free-tool-ink);letter-spacing:-.05em;margin:.55rem 0 1rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.free-tool-copy>p,.free-tool-why>p{color:#574b64;font-size:1.05rem;line-height:1.7}.free-tool-check-list{gap:.75rem;margin:1.5rem 0;list-style:none;display:grid}.free-tool-check-list li{color:#40364f;padding-left:1.55rem;position:relative}.free-tool-check-list li:before{content:"✓";color:var(--violet);font-weight:900;position:absolute;left:0}.free-tool-check-list.compact{gap:.45rem;margin:1.25rem 0 1.5rem;font-size:.9rem}.free-tool-note,.free-tool-result-notice{border:1px solid var(--border);background:var(--violet-paler);color:#4d405f;border-radius:14px;padding:1rem 1.1rem;font-size:.92rem!important}.free-tool-why{padding:1.5rem;position:sticky;top:100px}.free-tool-why .btn{margin-top:1.4rem}.free-tool-result-section{background:#fff}.free-tool-result-header,.free-tool-result-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.free-tool-result-header button:focus-visible,.free-tool-result-actions a:focus-visible,.free-tool-result-actions button:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.free-tool-result-header h2{color:var(--free-tool-ink);letter-spacing:-.05em;margin-top:.4rem;font-size:clamp(1.9rem,3vw,3.1rem);line-height:1.08}.free-tool-result{border:1px solid var(--border);box-shadow:none;overflow-wrap:anywhere;background:#fff;margin-top:1rem;padding:clamp(1.25rem,4vw,2.5rem)}.free-tool-result-summary{color:#40364f;margin-bottom:1.5rem;font-size:1.12rem;line-height:1.65}.free-tool-result-items,.free-tool-result-sections{gap:1rem;min-width:0;display:grid}.free-tool-result-sections{margin-top:1.5rem}.free-tool-result-section-block{border-top:1px solid var(--border);padding-top:1.3rem}.free-tool-result-section-block h3{color:var(--free-tool-ink);margin:0 0 .75rem;font-size:1.25rem}.free-tool-result-item{min-width:0;padding:0}.free-tool-result-item strong{color:var(--free-tool-ink);overflow-wrap:anywhere;margin-bottom:.25rem;display:block}.free-tool-result-item p{color:#4d405f;overflow-wrap:anywhere;margin:0;line-height:1.6}.free-tool-result-notice{margin-top:1.5rem}.free-tool-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.free-tool-boundary-grid>div{border:1px solid var(--border);background:#ffffffb8;border-radius:16px;padding:1.25rem}.free-tool-boundary-grid h3{color:var(--free-tool-ink);margin:.35rem 0 .45rem}.free-tool-boundary-grid p:last-child{color:#574b64;line-height:1.55}.free-tool-result-actions{justify-content:flex-start;margin-top:1.5rem}.free-tool-faq{background:#fff}.free-tool-faq-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.hub-hero-copy{max-width:920px}.hub-hero-copy h1{max-width:820px}.free-tools-grid-section{background:#fff}.free-tools-home-cta{text-align:center;margin-top:1.5rem}.free-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.free-tool-hub-card{flex-direction:column;align-items:flex-start;min-height:100%;padding:clamp(1.3rem,3vw,2rem);display:flex}.free-tool-hub-card h2{color:var(--free-tool-ink);letter-spacing:-.04em;margin:.45rem 0 .75rem;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.12}.free-tool-hub-card h2 a:hover{color:var(--violet)}.free-tool-hub-card>p:not(.eyebrow){color:#574b64;line-height:1.6}.free-tool-hub-card .btn{margin-top:auto}@media (width<=820px){.free-tool-hero-grid,.free-tool-content-grid,.free-tool-faq-layout{grid-template-columns:1fr}.free-tool-why{position:static}.free-tools-grid{grid-template-columns:1fr}}@media (width<=560px){.free-tool-hero-copy h1,.hub-hero-copy h1{font-size:clamp(2.35rem,12vw,3.65rem)}.free-tool-result-header,.free-tool-result-actions,.free-tool-step-actions-split{flex-direction:column;align-items:stretch}.free-tool-result-header .btn,.free-tool-result-actions .btn,.free-tool-step-actions-split .btn{width:100%}.free-tool-boundary-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.free-tool-page *,.free-tools-hub *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
