.ccfs{--cf-red:#e42320;--cf-ink:#17130f;--cf-paper:#f6f4f1;--cf-line:#e4ded6;color:var(--cf-ink);max-width:1180px;margin:auto;font:16px/1.65 "Manrope",system-ui,sans-serif}.ccfs *{box-sizing:border-box}.ccfs .ccfs-hero{padding:56px 0 35px;max-width:900px}.ccfs .ccfs-eyebrow{font-size:12px;letter-spacing:.12em;color:#b81b19;font-weight:800}.ccfs h1{font-size:clamp(34px,4.5vw,58px);line-height:1.12;letter-spacing:-.045em;margin:20px 0 24px;font-weight:800}.ccfs h1 em{font-style:normal;color:var(--cf-red)}.ccfs .ccfs-hero p{max-width:740px;font-size:18px;color:#5d554d}.ccfs .ccfs-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.ccfs-pills span{border:1px solid var(--cf-line);border-radius:40px;padding:5px 14px;font-size:12px;font-weight:700}.ccfs .ccfs-form{background:white;border:1px solid var(--cf-line);border-radius:22px;padding:30px;box-shadow:0 15px 45px #17130f09}.ccfs .ccfs-step{display:flex;align-items:center;gap:14px;color:#b81b19;font-size:15px;margin-bottom:22px}.ccfs-step strong{color:var(--cf-ink);font-size:19px}.ccfs .ccfs-search-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.ccfs label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.ccfs input,.ccfs select{width:100%;border:1px solid #b7b0a8;background:white;border-radius:10px;color:var(--cf-ink);padding:13px 15px;min-height:52px;font-size:15px}.ccfs button{font:inherit;border:1px solid var(--cf-line);border-radius:9px;background:white;color:var(--cf-ink);padding:9px 16px;cursor:pointer}.ccfs button:hover{border-color:var(--cf-red)}.ccfs .ccfs-primary{background:var(--cf-red);color:white;border-color:var(--cf-red);min-height:52px;font-weight:800;padding:12px 24px}.ccfs button:disabled{opacity:.5;cursor:wait}.ccfs .ccfs-filters{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.ccfs .ccfs-examples{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#665d54;font-size:12px}.ccfs-examples button{font-size:12px;padding:5px 10px;background:var(--cf-paper);border:0}.ccfs .ccfs-regime{border-left:3px solid var(--cf-red);padding:14px 20px;background:#fce9e7;margin:24px 0;border-radius:0 10px 10px 0;font-size:14px}.ccfs h2{font-size:25px;line-height:1.3;margin:0 0 12px}.ccfs h3{font-size:18px;line-height:1.4;margin:0 0 12px}.ccfs .ccfs-result-heading{margin:35px 0 20px}.ccfs-status{font-size:14px;color:#665d54}.ccfs .ccfs-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ccfs .ccfs-card{border:1px solid var(--cf-line);border-radius:16px;background:white;padding:24px;min-width:0}.ccfs .ccfs-tag{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#b81b19;margin-bottom:12px;display:block}.ccfs .ccfs-card p{font-size:14px;margin:8px 0 14px;color:#665d54}.ccfs .ccfs-codes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.ccfs-codes div{background:var(--cf-paper);padding:10px;border-radius:8px;min-width:0}.ccfs-codes dt{font-size:11px;color:#665d54}.ccfs-codes dd{margin:2px 0 0;font-size:15px;font-weight:800;overflow-wrap:anywhere}.ccfs .ccfs-card small{display:block;font-size:12px;line-height:1.5;color:#665d54;margin:12px 0}.ccfs .ccfs-card a,.ccfs .ccfs-details a{color:#b81b19;text-decoration:underline;text-underline-offset:3px}.ccfs .ccfs-card details{font-size:13px;margin:16px 0}.ccfs .ccfs-card summary{font-weight:700;cursor:pointer}.ccfs .ccfs-card button{font-size:12px;margin-top:12px}.ccfs .ccfs-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin:25px 0}.ccfs .ccfs-pagination[hidden]{display:none}.ccfs .ccfs-notice{padding:22px;border:1px solid var(--cf-line);border-radius:14px;margin:30px 0;font-size:13px}.ccfs .ccfs-notice p{margin:8px 0 0}.ccfs .ccfs-step-bottom{margin-top:42px}.ccfs .ccfs-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ccfs-guide-grid article{padding:23px;background:white;border-radius:14px;border:1px solid var(--cf-line)}.ccfs-guide-grid p{font-size:14px;color:#665d54;margin:0}.ccfs .ccfs-details{padding:22px 0;border-bottom:1px solid var(--cf-line);font-size:14px}.ccfs-details summary{font-size:16px;font-weight:800;cursor:pointer}.ccfs-details p{margin:16px 0}.ccfs .ccfs-source-links{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.ccfs .ccfs-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cf-ink);color:white;border-radius:18px;padding:35px;margin:40px 0}.ccfs-cta p{font-size:14px;color:#e4ded6;margin:0}.ccfs .ccfs-cta a{display:inline-block;background:var(--cf-red);color:white;padding:12px 20px;white-space:nowrap;border-radius:10px;font-size:14px;font-weight:800}.ccfs :focus-visible{outline:3px solid var(--cf-red);outline-offset:3px}@media(max-width:700px){.ccfs .ccfs-hero{padding-top:25px}.ccfs .ccfs-form{padding:20px}.ccfs .ccfs-search-row,.ccfs .ccfs-filters,.ccfs .ccfs-results,.ccfs .ccfs-guide-grid{grid-template-columns:1fr}.ccfs .ccfs-cta{flex-direction:column;align-items:start;padding:25px}.ccfs .ccfs-cta a{white-space:normal}.ccfs .ccfs-card{padding:20px}.ccfs .ccfs-hero p{font-size:16px}.ccfs input{font-size:16px}}@media print{.ccfs-form,.ccfs-cta,.ccfs-pagination,.ccfs-card button{display:none!important}.ccfs .ccfs-results{display:block}.ccfs-card{break-inside:avoid}}
.ccfs-discovery{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 30px;border:1px solid #e4ded6;border-left:4px solid #e42320;border-radius:14px;background:#fff;margin:25px 0}.ccfs-discovery strong{font-size:20px;color:#17130f}.ccfs-discovery p{margin:8px 0 0;font-size:14px;color:#665d54}.ccfs-discovery a{background:#e42320;color:#fff!important;padding:12px 20px;border-radius:10px;white-space:nowrap;font-weight:700;text-decoration:none!important}@media(max-width:700px){.ccfs-discovery{flex-direction:column;align-items:start}}
