:root{--bg:#f5f7fb;--card:#fff;--ink:#172033;--muted:#667085;--brand:#4068f4;--brand-dark:#2748c7;--brand-soft:#eef2ff;--line:#e2e7f0;--danger:#b42318;--navy:#111b33}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45}.wrap{max-width:1120px;margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);padding:18px 20px;position:sticky;top:0;z-index:10;box-shadow:0 2px 10px rgba(16,24,40,.04)}.header-inner{display:flex;align-items:center;gap:22px}.logo-link{display:flex;align-items:center}.logo{width:225px;max-width:48vw;height:auto;display:block}.header-copy{padding-left:22px;border-left:1px solid var(--line)}.brand{font-size:18px;font-weight:800;color:var(--navy)}.tag{color:var(--muted);font-size:13px;margin-top:2px}main{padding:4px 20px 32px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;margin:22px 0;box-shadow:0 6px 18px rgba(16,24,40,.045)}.hero{border-top:4px solid var(--brand);padding-top:28px}.eyebrow{font-size:12px;letter-spacing:.1em;font-weight:800;color:var(--brand);margin-bottom:9px}.hero h1{font-size:34px;line-height:1.15;margin-bottom:12px;color:var(--navy)}.hero p{max-width:920px;color:#48536a}.journey-intro{max-width:920px;color:var(--navy)!important;font-weight:700;margin:20px 0 6px}.journey{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}.journey span{background:var(--brand-soft);color:var(--brand-dark);padding:7px 11px;border-radius:999px;font-weight:700;font-size:13px}.journey b{color:#98a2b3}h1,h2,h3{margin-top:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}label{font-weight:650;font-size:14px;display:block;margin-bottom:6px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cfd5dd;border-radius:9px;background:#fff;font:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(64,104,244,.12)}textarea{min-height:88px;resize:vertical}.full{grid-column:1/-1}.help{color:var(--muted);font-size:13px;margin:4px 0 12px}.btn{background:var(--brand);color:#fff;border:0;border-radius:10px;padding:13px 22px;font-weight:750;cursor:pointer;box-shadow:0 4px 10px rgba(64,104,244,.2)}.btn:hover{background:var(--brand-dark)}.btn.secondary{background:#344054}.pill{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:700}.notice{padding:13px 14px;border-radius:10px;background:#f7f9ff;border:1px solid #d9e1ff;color:#44506a;font-size:13px}.success{background:#eaf8ef;border:1px solid #b7e4c7;padding:15px;border-radius:10px}.error{background:#fef3f2;border:1px solid #fecdca;color:var(--danger);padding:15px;border-radius:10px}.section-title{border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:18px;color:var(--navy)}.section-title:before{content:"";display:inline-block;width:5px;height:20px;background:var(--brand);border-radius:5px;vertical-align:-3px;margin-right:9px}.rating-row{display:grid;grid-template-columns:1.6fr .4fr;gap:15px;align-items:end;margin-bottom:12px}.checkbox-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 16px}.check-card{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fafbff;cursor:pointer;margin:0;font-weight:650}.check-card:hover{border-color:#b9c7ff;background:var(--brand-soft)}.check-card input{width:auto;accent-color:var(--brand);margin:0}.other-language{max-width:520px}.submit-area{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.consent{display:flex;align-items:flex-start;gap:9px;margin:0;max-width:760px;color:#4c566d;font-weight:500}.consent input{width:auto;margin-top:3px;accent-color:var(--brand)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f8fafc;position:sticky;top:0}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.toolbar input,.toolbar select{width:auto;min-width:180px}.score{font-weight:800;font-size:18px}.muted{color:var(--muted)}a{color:var(--brand-dark);text-decoration:none}.admin-nav{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:15px}.checkbox-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.checkbox-row label{display:flex;align-items:center;gap:6px;font-weight:500}
@media(max-width:760px){.grid,.grid3,.checkbox-grid{grid-template-columns:1fr}.rating-row{grid-template-columns:1fr}.full{grid-column:auto}table{display:block;overflow-x:auto}.header-copy{display:none}.logo{width:200px;max-width:72vw}.hero h1{font-size:29px}.submit-area{align-items:stretch;flex-direction:column}.btn{width:100%}}
.tool-category{margin:22px 0 10px;font-size:1rem;color:#18364f}.tools-grid{margin-bottom:8px}.tool-pills{display:flex;flex-wrap:wrap;gap:8px}.tool-pills .pill{margin:0}

/* v4 form controls */
.phone-field{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);gap:8px}.phone-field select,.phone-field input{min-width:0}.rating-row{grid-template-columns:minmax(280px,1.6fr) minmax(280px,.8fr);align-items:center;padding:7px 0}.rating-row>label{margin:0}.rating-options{display:flex;align-items:center;gap:10px;justify-content:flex-start}.rating-choice{margin:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.rating-choice input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.rating-choice span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #cfd5dd;border-radius:50%;background:#fff;color:var(--ink);font-weight:800;transition:.15s ease}.rating-choice:hover span{border-color:var(--brand);background:var(--brand-soft)}.rating-choice input:checked+span{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 3px rgba(64,104,244,.12)}.rating-choice input:focus-visible+span{outline:3px solid rgba(64,104,244,.2);outline-offset:2px}.radio-options{display:flex;flex-wrap:wrap;gap:9px}.radio-options label{margin:0;display:inline-flex;cursor:pointer}.radio-options input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.radio-options span{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid #cfd5dd;border-radius:999px;background:#fff;font-weight:650;transition:.15s ease}.radio-options label:hover span{border-color:var(--brand);background:var(--brand-soft)}.radio-options input:checked+span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--brand)}.radio-options.compact span{min-width:72px;justify-content:center}.other-tools{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);max-width:760px}.other-tools textarea{min-height:130px}.grid input[type=date]{min-height:44px}
@media(max-width:760px){.phone-field{grid-template-columns:1fr}.rating-row{grid-template-columns:1fr}.rating-options{gap:8px}.rating-choice span{width:40px;height:40px}.radio-options{gap:7px}}

.money-field{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;border:1px solid #cfd5dd;border-radius:9px;background:#fff;overflow:hidden}.money-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(64,104,244,.12)}.money-field>span{padding:0 11px;color:var(--muted);font-weight:700;white-space:nowrap}.money-field input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;box-shadow:none!important}.money-field input:focus{border-color:var(--line);box-shadow:none}.field-help{color:var(--muted);font-size:12px;margin:6px 0 0;line-height:1.4}
@media(max-width:760px){.money-field{grid-template-columns:auto minmax(80px,1fr) auto}.money-field>span{padding:0 8px;font-size:12px}}

.hero-lead{font-size:17px;line-height:1.55}
.hero-cta{margin-top:12px;font-weight:700;color:var(--brand-dark)!important}
