/* FINAL CEFP VISUAL OVERRIDES */

/* THE SIX ACTUAL SECTOR CARDS */
.cefp-page .cefp-sector-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px!important;max-width:1550px!important;margin:70px auto!important;padding:0 5vw!important}
.cefp-page .cefp-sector-card{min-height:560px!important;height:auto!important;padding:58px!important;border-radius:42px!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;position:relative!important}
.cefp-page .cefp-sector-card .cefp-sector-num{display:inline-flex!important;align-items:center!important;width:max-content!important;min-width:120px!important;height:52px!important;padding:0 20px!important;margin-bottom:34px!important;font-size:19px!important;line-height:1!important;font-weight:900!important;letter-spacing:.08em!important}
.cefp-page .cefp-sector-card .cefp-sector-icon{font-size:52px!important;line-height:1!important;margin-bottom:28px!important}
.cefp-page .cefp-sector-card h3{font-size:clamp(44px,4vw,68px)!important;line-height:.98!important;max-width:100%!important;margin:0 0 26px!important;white-space:normal!important;overflow:visible!important;letter-spacing:-.035em!important}
.cefp-page .cefp-sector-card p{font-size:24px!important;line-height:1.5!important;max-width:100%!important;margin:0!important;white-space:normal!important;overflow:visible!important}
.cefp-page .cefp-sector-card .cefp-sector-link{font-size:18px!important;margin-top:auto!important;padding-top:35px!important;font-weight:900!important}
.cefp-page .cefp-sector-card .cefp-sector-link span{font-size:30px!important;margin-left:10px!important}
.cefp-page .cefp-sector-card:hover{transform:translateY(-10px) scale(1.01)!important}
.tools-section .sector-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px!important;max-width:1500px!important;margin:60px auto!important;padding:0 5vw!important}
.tools-section .sector-grid article{min-height:420px!important;height:auto!important;padding:52px!important;border-radius:36px!important;box-sizing:border-box!important;overflow:visible!important}
.tools-section .sector-grid article>span{width:auto!important;min-width:82px!important;height:48px!important;padding:0 18px!important;margin-bottom:34px!important;font-size:18px!important}
.tools-section .sector-grid article h3{font-size:clamp(42px,3.5vw,62px)!important;line-height:1.02!important;max-width:none!important;margin-bottom:24px!important;white-space:normal!important;overflow:visible!important}
.tools-section .sector-grid article p{font-size:23px!important;line-height:1.55!important;max-width:900px!important;white-space:normal!important;overflow:visible!important}
.tools-section .sector-grid article:after{font-size:42px!important;right:42px!important;bottom:34px!important}
.cefp-page .community{display:grid!important;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)!important;gap:75px!important;align-items:center!important;min-height:620px!important;padding:105px 7vw!important;background:#06366b!important;position:relative!important;overflow:hidden!important}
.cefp-page .community:before,.cefp-page .community:after{content:none!important;display:none!important}
.cefp-page .community-art{min-height:390px!important;padding:48px!important;border:2px solid #f1d27b!important;background:linear-gradient(145deg,#0b6fc5,#042b59)!important;border-radius:38px!important;z-index:4!important}
.cefp-page .community-art:before{display:none!important}
.cefp-page .community-art span{font-size:clamp(90px,10vw,165px)!important;color:#f1d27b!important}
.cefp-page .community-art p{font-size:23px!important;color:#fff!important;font-weight:800!important}
.cefp-page .community>div:last-child{z-index:4!important}
.cefp-page .community h2{font-size:clamp(52px,6vw,88px)!important;line-height:.95!important;color:#fff!important;margin:15px 0 28px!important}
.cefp-page .community>div:last-child>p:not(.eyebrow){font-size:21px!important;line-height:1.7!important;color:#edf6ff!important}
.cefp-page .community .text-link{display:inline-flex!important;background:#f1d27b!important;color:#06366b!important;padding:17px 26px!important;border-radius:999px!important;font-size:17px!important;font-weight:900!important;margin-top:25px!important}
.cefp-range{position:relative;overflow:hidden;padding:120px 7vw;background:#f6f9fc;color:#06366b}
.cefp-range:before{content:'CEFP / TRAINING RANGE';position:absolute;top:32px;right:7vw;font:900 13px/1 DM Mono,monospace;letter-spacing:.2em;color:#0b6fc5;opacity:.7}
.cefp-range-head{max-width:1050px;margin:0 auto 65px;text-align:center}
.cefp-range-head .eyebrow{color:#0b6fc5}
.cefp-range-head h2{font-size:clamp(52px,6.4vw,104px);line-height:.92;letter-spacing:-.055em;margin:12px 0 25px;color:#06366b}
.cefp-range-head h2 em{color:#0b6fc5}
.cefp-range-head>p:last-child{font-size:21px;line-height:1.7;max-width:850px;margin:auto;color:#42617d}
.cefp-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1500px;margin:auto}
.cefp-range-card{position:relative;min-height:265px;padding:34px 34px 38px;border:1px solid #c9d8e8;border-radius:28px;background:#fff;box-shadow:0 14px 50px rgba(6,54,107,.08);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.cefp-range-card:before{content:attr(data-no);position:absolute;right:22px;top:18px;font:900 13px/1 DM Mono,monospace;color:#9ab3ca}
.cefp-range-card:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:5px;background:linear-gradient(90deg,#0b6fc5,#f1d27b);transform:scaleX(.2);transform-origin:left;transition:transform .35s ease}
.cefp-range-card:hover{transform:translateY(-9px);border-color:#0b6fc5;box-shadow:0 25px 65px rgba(6,54,107,.16)}
.cefp-range-card:hover:after{transform:scaleX(1)}
.cefp-range-icon{font-size:34px;margin-bottom:25px;color:#0b6fc5}
.cefp-range-card h3{font-size:29px;line-height:1.02;margin:0 0 13px;color:#06366b;letter-spacing:-.025em}
.cefp-range-card p{font-size:17px;line-height:1.55;margin:0;color:#506b83}
.cefp-range-strip{display:flex;flex-wrap:wrap;gap:10px;max-width:1500px;margin:32px auto 0}
.cefp-range-strip span{padding:11px 15px;border-radius:999px;background:#06366b;color:#fff;font:700 13px/1 DM Sans,sans-serif}
.cefp-range-strip span:nth-child(3n){background:#0b6fc5}.cefp-range-strip span:nth-child(4n){background:#f1d27b;color:#06366b}
.cefp-trusted{position:relative;padding:125px 7vw 115px;background:#06366b;color:#fff;overflow:hidden}
.cefp-trusted:before{content:'FIELD PROOF / CEFP';position:absolute;top:32px;left:7vw;color:#f1d27b;font:900 13px/1 DM Mono,monospace;letter-spacing:.2em}
.cefp-trusted:after{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(241,210,123,.18);border-radius:50%;right:-180px;top:-210px;box-shadow:0 0 0 80px rgba(241,210,123,.035),0 0 0 160px rgba(241,210,123,.025);pointer-events:none}
.cefp-trusted-head{max-width:1050px;margin:0 auto 60px;text-align:center;position:relative;z-index:2}
.cefp-trusted-head .eyebrow{color:#f1d27b}
.cefp-trusted-head h2{font-size:clamp(52px,6.3vw,100px);line-height:.92;letter-spacing:-.055em;margin:12px 0 24px;color:#fff}
.cefp-trusted-head h2 em{color:#f1d27b}
.cefp-trusted-head>p:last-child{max-width:850px;margin:auto;font-size:20px;line-height:1.7;color:#d9e8f6}
.cefp-trusted-table{display:none!important}
.cefp-trusted-foot{display:none!important}
.cefp-trusted-marquee{display:none}
.cefp-page .quality-section{background:#edf4fa!important}
.cefp-page .quality-section .section-intro h2{max-width:950px}

/* ABSOLUTE TRUSTED-TABLE KILL SWITCH: keep only the heading and the new sliding network. */
.cefp-trusted > :not(.cefp-trusted-head):not(.cefp-network-v5){display:none!important}
.cefp-trusted > .cefp-trusted-table,
.cefp-trusted > .cefp-trusted-foot,
.cefp-trusted > .cefp-trusted-marquee{display:none!important}
.cefp-trusted .cefp-trusted-row,
.cefp-trusted table{display:none!important}

@media(max-width:1050px){
 .cefp-page .cefp-sector-grid,.cefp-range-grid{grid-template-columns:1fr!important}
 .tools-section .sector-grid{grid-template-columns:1fr!important}
 .cefp-page .community{grid-template-columns:1fr!important;min-height:0!important}
}
@media(max-width:700px){
 .cefp-page .cefp-sector-grid{padding:0 20px!important;gap:24px!important}.cefp-page .cefp-sector-card{padding:42px 32px 48px!important;min-height:0!important}.cefp-page .cefp-sector-card h3{font-size:46px!important}.cefp-page .cefp-sector-card p{font-size:20px!important}
 .tools-section .sector-grid{padding:0 20px!important;gap:24px!important}.tools-section .sector-grid article{padding:38px 30px 80px!important;min-height:0!important}.tools-section .sector-grid article h3{font-size:42px!important}.tools-section .sector-grid article p{font-size:20px!important}
 .cefp-page .community{padding:90px 25px 90px!important}
 .cefp-range{padding:95px 22px}.cefp-range-head h2{font-size:50px}.cefp-range-card{min-height:0}.cefp-range-strip{gap:8px}.cefp-range-strip span{font-size:11px}
 .cefp-trusted{padding:95px 18px 80px}.cefp-trusted:before{left:18px}
}
