.csfl-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 10px}.csfl-tool-card{padding:27px;background:#121d27;border:1px solid #293845;border-radius:13px;color:#f2f5f2!important;display:flex;flex-direction:column;min-height:245px;text-decoration:none!important;transition:transform .18s,border-color .18s,background .18s}.csfl-tool-card:hover,.csfl-tool-card:focus-visible{transform:translateY(-4px);border-color:#8cf2b9;background:#182633}.csfl-card-icon{width:41px;height:41px;border:1px solid #496057;color:#8cf2b9;border-radius:8px;display:grid;place-items:center;font-size:24px;font-family:monospace;margin-bottom:20px}.csfl-card-category{font:600 10px/1.4 monospace;color:#8cf2b9;letter-spacing:1.8px;margin-bottom:10px}.csfl-tool-card strong{font-size:19px;line-height:1.25;letter-spacing:-.5px}.csfl-card-desc{font-size:13px;line-height:1.65;color:#acb9be;margin:10px 0 24px}.csfl-card-cta{font:700 12px monospace;color:#d7eddf;margin-top:auto;display:flex;justify-content:space-between}.csfl-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:28px;padding:67px 0 65px}.csfl-hero-copy{padding:10px 0}.csfl-kicker,.csfl-section-label{font:700 11px/1.6 monospace;letter-spacing:2px;color:#8cf2b9;margin:0 0 23px}.csfl-live-dot{display:inline-block;background:#8cf2b9;width:8px;height:8px;border-radius:50%;box-shadow:0 0 12px #8cf2b966;margin-right:8px}.csfl-hero h1{font-size:clamp(3.4rem,7vw,6.8rem);letter-spacing:-.08em;line-height:.99;margin:0 0 22px;font-weight:850}.csfl-hero h1 em{font-style:normal;color:#8cf2b9}.csfl-lead{color:#bcc9d1;font-size:17px;max-width:540px;line-height:1.75}.csfl-hero-actions{display:flex;gap:12px;margin:30px 0 36px;flex-wrap:wrap}.csfl-primary-btn,.csfl-secondary-btn{border-radius:7px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 21px;text-decoration:none!important;cursor:pointer}.csfl-primary-btn{background:#8cf2b9;border:1px solid #8cf2b9;color:#102015!important}.csfl-primary-btn:hover{background:#c0ff96}.csfl-secondary-btn{background:transparent;border:1px solid #40505b;color:#f2f5f2!important}.csfl-secondary-btn:hover{border-color:#8cf2b9}.csfl-proof{display:flex;gap:22px;flex-wrap:wrap;color:#96a8b2;font:600 10px monospace;letter-spacing:.3px}.csfl-hero-visual{min-height:400px;background:radial-gradient(circle at 50% 45%,#1e3a39 0%,#101f2b 55%,#081720 100%);border:1px solid #37494a;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;box-shadow:inset 0 0 65px #050a12}.csfl-hud-head{padding:15px 20px;border-bottom:1px solid #304447;display:flex;justify-content:space-between;gap:10px;color:#d6e3e6;font:700 10px monospace;letter-spacing:1px}.csfl-blink{color:#8cf2b9}.csfl-scope{flex:1;position:relative;display:grid;place-items:center;background:repeating-linear-gradient(90deg,#ffffff05 0px,#ffffff05 1px,transparent 1px,transparent 48px),repeating-linear-gradient(0deg,#ffffff05 0px,#ffffff05 1px,transparent 1px,transparent 48px)}.csfl-scope:before{content:'';border:1px solid #84e39a4d;width:min(65%,250px);aspect-ratio:1;border-radius:50%;position:absolute;box-shadow:0 0 0 38px #7ccf9520,0 0 0 75px #7ccf9510}.csfl-crosshair{width:60px;height:60px;position:relative;z-index:1}.csfl-crosshair:before,.csfl-crosshair:after{content:'';position:absolute;background:#8cf2b9}.csfl-crosshair:before{height:1px;width:80px;top:29px;left:-10px}.csfl-crosshair:after{width:1px;height:80px;left:29px;top:-10px}.csfl-scope-label{position:absolute;bottom:21px;left:22px;color:#b5ccca;font:600 11px monospace;letter-spacing:1.6px}.csfl-readout{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #304447;padding:18px 17px;color:#b5c6c7;font:600 9px monospace}.csfl-section{margin:12px 0 72px}.csfl-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.csfl-section h2{font-size:clamp(29px,4vw,45px);letter-spacing:-.05em;margin:10px 0 20px}.csfl-section-heading p{color:#adbac3;max-width:370px;font-size:14px}.csfl-strip{padding:38px 42px;background:#8cf2b9;border-radius:14px;color:#112014;margin:60px 0 76px;display:grid;grid-template-columns:1fr 2fr 2fr auto;gap:20px;align-items:center}.csfl-strip h2{font-size:25px;letter-spacing:-1px;margin:0}.csfl-strip p{font-size:13px;margin:0;line-height:1.65}.csfl-strip a{color:#112014;font-weight:800;text-decoration:underline}.csfl-flag{font:800 11px monospace}.csfl-guides-list{border-top:1px solid #34424c;margin:20px 0}.csfl-guide-item{display:flex;gap:18px;align-items:center;padding:19px 10px;border-bottom:1px solid #34424c;color:#f6faf8!important;text-decoration:none!important}.csfl-guide-item:hover{background:#1a2933}.csfl-guide-num{font:700 12px monospace;color:#8cf2b9;width:25px;flex:none}.csfl-guide-copy{flex:1;display:flex;flex-direction:column;gap:5px}.csfl-guide-copy strong{font-size:16px}.csfl-guide-copy>span{font-size:12px;color:#a7b6bb;line-height:1.6}.csfl-text-link{color:#8cf2b9;font-weight:800}.csfl-tool{margin:30px 0 34px;border:1px solid #455762;border-radius:14px;overflow:hidden;background:#101d27;color:#f6faf8;box-shadow:0 18px 55px #0003}.csfl-tool *{box-sizing:border-box}.csfl-tool-toolbar{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;background:#172936;border-bottom:1px solid #344754;padding:13px 22px;color:#a0b4bd;font:700 10px monospace;letter-spacing:1.1px}.csfl-tool-intro{padding:25px 25px 0}.csfl-tool-intro h3{font-size:23px!important;line-height:1.2;margin:0 0 10px!important;color:#fff}.csfl-tool-intro p{color:#becbd1;max-width:770px;font-size:14px}.csfl-form-grid{padding:17px 25px 25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.csfl-field{display:flex;flex-direction:column;gap:8px;min-width:0}.csfl-field>span{font-size:12px;font-weight:700;color:#eef6f7}.csfl-field small{font-size:11px;color:#9eb3bd;line-height:1.55}.csfl-field input,.csfl-field select,.csfl-field textarea{background:#0b1923!important;border:1px solid #41505d!important;color:#f8ffff!important;width:100%;padding:12px!important;border-radius:6px!important;box-shadow:none!important;font-size:14px!important;min-height:46px}.csfl-field input:focus-visible,.csfl-field select:focus-visible,.csfl-field textarea:focus-visible{outline:2px solid #8cf2b9!important;outline-offset:2px}.csfl-wide{padding:18px 25px}.csfl-field textarea{resize:vertical;min-height:200px;font:13px/1.6 monospace!important}.csfl-output{margin:0 25px 23px;border:1px solid #344a47;border-radius:10px;background:#17282d;padding:22px}.csfl-output-eyebrow{font:800 10px monospace;letter-spacing:1.6px;color:#8cf2b9!important;margin:0 0 12px!important}.csfl-result h4{color:#fff!important;font-size:21px!important;line-height:1.3;margin:0 0 9px!important}.csfl-result>p{color:#bed0d2!important;font-size:13px;line-height:1.7}.csfl-action-list{padding:0;list-style:none;counter-reset:csfl;display:grid;gap:10px;margin:19px 0 0!important}.csfl-action-list li{counter-increment:csfl;padding:15px 15px 15px 50px;border:1px solid #39514d;border-radius:7px;position:relative;background:#10252b}.csfl-action-list li:before{content:counter(csfl,decimal-leading-zero);position:absolute;top:15px;left:13px;color:#8cf2b9;font:800 12px monospace}.csfl-action-list strong{display:block;font-size:13px;color:#f3faf5;margin-bottom:5px}.csfl-action-list p{font-size:12px;line-height:1.65;color:#bed1cb;margin:0}.csfl-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.csfl-stat{border:1px solid #39524f;border-radius:7px;padding:13px;background:#10252b;display:flex;flex-direction:column;gap:7px}.csfl-stat span{font:700 10px monospace;color:#a2c3bc}.csfl-stat strong{font-size:17px;color:#fff;word-break:break-word}.csfl-tool-bottom{padding:15px 24px;background:#0b1720;border-top:1px solid #334751;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#a4b5bb;font-size:11px}.csfl-copy{border:1px solid #556b72;border-radius:5px;color:#e7f6eb;background:transparent;padding:9px 11px;cursor:pointer;font-size:11px;white-space:nowrap}.csfl-copy:hover{border-color:#8cf2b9}.csfl-tool-note{padding:0 25px 14px;font-size:12px;color:#adbec2}.csfl-tool-note a{color:#8cf2b9}.csfl-inline-actions{padding:0 25px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:#adbfc5;font-size:12px}.csfl-inline-actions .csfl-secondary-btn{padding:9px 13px}.csfl-partner-box{border:1px solid #46584a;border-radius:10px;padding:20px;margin:35px 0;background:#13231d}.csfl-partner-box p{font-size:12px;color:#b9c9c6}.csfl-partner-links{display:flex;flex-wrap:wrap;gap:12px}.csfl-sponsor{display:inline-flex;padding:11px 14px;background:#8cf2b9;color:#112014!important;border-radius:6px;text-decoration:none!important;font-weight:800;font-size:12px}.csfl-contact-form{max-width:700px;display:grid;gap:18px;margin:25px 0}.csfl-contact-form>label{display:grid;gap:8px;font-weight:700;font-size:13px}.csfl-contact-form input:not([type=checkbox]),.csfl-contact-form textarea{border:1px solid #55646e;background:#16242d;color:#fff;border-radius:7px;padding:12px;width:100%}.csfl-consent{display:flex!important;align-items:flex-start;font-weight:400!important;line-height:1.6}.csfl-contact-form .csfl-primary-btn{width:max-content}.csfl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.csfl-message{padding:15px;border:1px solid #8cf2b9;background:#18342a;border-radius:7px}.csfl-tool[data-csfl-ready="0"] .csfl-result{opacity:.7}
@media(max-width:900px){.csfl-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csfl-hero{grid-template-columns:1fr}.csfl-hero-visual{min-height:330px}.csfl-strip{grid-template-columns:1fr 2fr;gap:15px}.csfl-strip a{grid-column:2}.csfl-hero h1{font-size:clamp(3.2rem,9vw,5.8rem)}}
@media(max-width:600px){.csfl-card-grid{grid-template-columns:1fr}.csfl-hero{padding:38px 0 43px}.csfl-hero h1{font-size:clamp(3rem,14vw,4.7rem)}.csfl-hero-visual{min-height:260px}.csfl-proof{gap:11px;font-size:9px}.csfl-readout{font-size:8px}.csfl-section-heading{display:block}.csfl-strip{display:block;padding:27px}.csfl-strip>*{margin:10px 0!important;display:block}.csfl-form-grid{grid-template-columns:1fr;padding:14px 16px}.csfl-tool-intro{padding:23px 16px 0}.csfl-output{margin:0 16px 16px;padding:16px}.csfl-stat-row{grid-template-columns:1fr}.csfl-tool-toolbar,.csfl-tool-bottom{padding:13px 16px}.csfl-tool-bottom{align-items:flex-start;flex-direction:column}.csfl-tool-note{padding:0 16px 12px}.csfl-wide{padding:15px 16px}.csfl-inline-actions{padding:0 16px 16px}.csfl-guide-item{gap:10px}.csfl-guide-copy strong{font-size:14px}}
