/* Shared styles for the free-tools section — layers on webflow.css tokens */
.t-hero{padding:clamp(52px,6vw,84px) 0 clamp(30px,3.5vw,44px);}
.t-hero .kicker-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.t-hero .kicker-row .kicker{margin-bottom:0;line-height:1;}
.t-hero .free-tag{display:inline-flex;align-items:center;padding:5px 12px;background:var(--blue);color:#fff;border-radius:999px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;line-height:1;}
.t-hero h1{margin-bottom:18px;}
.t-hero .lede{max-width:62ch;}
.fld{display:grid;gap:7px;}
.fld label{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-3);}
.fld input,.fld select,.fld textarea{font-family:var(--sans);font-size:15px;color:#111;padding:11px 13px;border:1px solid var(--line-2);border-radius:4px;background:#fff;outline:none;width:100%;}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--blue);}
.fld textarea{min-height:80px;resize:vertical;}
.t-app{padding:0 0 clamp(70px,8vw,110px);}
.t-grid{display:grid;grid-template-columns:minmax(360px,460px) 1fr;gap:clamp(28px,3vw,48px);align-items:start;}
.t-panel{border:1px solid var(--line);border-top:2px solid var(--blue);border-radius:4px;background:var(--bg);padding:26px;display:grid;gap:22px;}
.t-panel h2{font-size:13px;font-family:var(--mono);font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-3);padding-bottom:10px;border-bottom:1px solid var(--line);}
.t-sec{display:grid;gap:14px;}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}
.t-preview{position:sticky;top:86px;display:grid;gap:16px;}
.t-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.btn-sm{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:4px;font-size:13.5px;font-weight:600;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);transition:border-color .15s ease,background .15s ease;}
.btn-sm:hover{border-color:var(--ink);}
.t-capture{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px dashed var(--line-2);border-radius:4px;padding:14px 16px;}
.t-capture p{font-size:13.5px;color:var(--ink-2);flex:1 1 100%;margin:0;}
.t-capture input{flex:1 1 220px;font-family:var(--sans);font-size:14px;padding:9px 12px;border:1px solid var(--line-2);border-radius:4px;background:#fff;color:#111;outline:none;}
.t-capture input:focus{border-color:var(--blue);}
.t-note{font-size:12.5px;color:var(--ink-3);}
a{color:inherit;}
.t-body a:hover{color:var(--blue);}
@media(max-width:1024px){.t-grid{grid-template-columns:1fr;}.t-preview{position:static;}}
@media(max-width:600px){.row2,.row3{grid-template-columns:1fr;}.t-panel{padding:20px 16px;}}
