.tfs{margin:0;padding:clamp(20px,4vw,44px);border:1px solid #e6e7e9;border-radius:20px;background:#fff;color:#171717;font-family:inherit;line-height:1.6;box-sizing:border-box;box-shadow: 0 16px 40px rgba(23, 25, 59, 0.06);}
.tfs *{box-sizing:border-box}
.tfs .tfs-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:750;color:#ef242f;margin:0 0 12px}
.tfs h2{font-size:clamp(25px,4vw,36px);line-height:1.15;letter-spacing:-.025em;margin:0 0 18px;color:#171717}
.tfs h3{font-size:25px;color:#171717;margin:0 0 12px}
.tfs h4{font-size:17px;color:#171717;margin:0}
.tfs p{margin:10px 0}
.tfs-form{margin:28px 0 0}
.tfs label{display:block;font-weight:650;margin-bottom:8px}
.tfs-input-row{display:flex;flex-direction: column;gap:10px}
.tfs input{min-width:0;flex:1;background:#f7f7f7;border:1px solid #dcdcde;border-radius:0;padding:14px;font:inherit;color:#171717}
.tfs button{border:0;border-radius:30px;background:#ef242f;color:white;font:inherit;font-weight:700;padding:14px 20px;cursor:pointer}
.tfs button:disabled{opacity:.65;cursor:wait}
.tfs :is(input,button,a,summary):focus-visible{outline:3px solid #2563eb;outline-offset:4px}
.tfs .tfs-note{font-size:13px;color:#645c56}
.tfs-status{font-weight:650}
.tfs-results{margin-top:30px;border-top:1px solid #e6e7e9;padding-top:28px}
.tfs-results:focus{outline:none}
.tfs-url,.tfs-value{overflow-wrap:anywhere}
.tfs-summary{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.tfs-pill{display:inline-block;font-size:12px;font-weight:750;border-radius:20px;padding:4px 11px;white-space:nowrap}
.tfs-ok{color:#166534;background:#e9f6ed}
.tfs-warn{color:#854d0e;background:#fff3cf}
.tfs-error{color:#991b1b;background:#fee2e2}
.tfs-priorities{padding:20px;border-radius:12px;background:#17193b;margin:22px 0;color:#fff;}
.tfs-priorities h4{color:#fff;}
.tfs-priorities ol{padding-left:22px;margin-bottom:0}
.tfs-priorities li{color:rgba(255, 255, 255, 0.67);}
.tfs-priorities li+li{margin-top:12px}
.tfs-check{border:1px solid #e6e7e9;border-radius:12px;padding:20px;margin:12px 0;background:white}
.tfs-check-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tfs .tfs-advice{font-size:14px;color:#645c56}
.tfs-outline{padding:18px 0;border-bottom:1px solid #e6e7e9}
.tfs-outline summary{cursor:pointer;font-weight:650}
.tfs-outline ol{padding-left:20px;overflow-wrap:anywhere}
.tfs-contact{display:inline-block;font-weight:700;color:#ef242f;margin-top:12px;text-decoration:underline}
.tfs [hidden]{display:none!important}
@media(max-width:600px){.tfs-input-row{flex-direction:column}
.tfs-check-heading{align-items:flex-start}
.tfs-check{padding:15px}
.tfs{border-radius:12px}
.tfs button{width:100%}
}

