
body{margin:0;background:#FFFFFF}
a{color:#2448B8}a:hover{color:#16307F}
.nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:15px;font-weight:500;color:#2B3542;text-decoration:none}
.nav-link:hover{color:#16202C}
.nav-link[aria-current]{color:#16202C;box-shadow:inset 0 -2px 0 #2A5BD7}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap}
.btn-primary{background:#2448B8;color:#FFFFFF}.btn-primary:hover{background:#1B3994;color:#FFFFFF}
.btn-secondary{background:#FFFFFF;color:#16202C;border:1px solid #C9D0DA}.btn-secondary:hover{border-color:#2448B8;color:#16202C}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#2448B8}
.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid;white-space:nowrap}
.ev-sup{background:#E7F3EC;color:#14583A;border-color:#A9D3BC}
.ev-ass{background:#FDF0E6;color:#8A3B06;border-color:#E9B48A;border-style:dashed}
.ev-need{background:#EEF1F5;color:#3D4756;border-color:#B9C2CE;border-style:dotted}
.sec{max-width:1200px;margin:0 auto;padding:96px 24px;display:flex;flex-direction:column;gap:40px}
.sec-head{display:flex;flex-direction:column;gap:12px;max-width:760px}
.h2{margin:0;font-size:38px;line-height:1.15;font-weight:700;letter-spacing:-.02em}
.lead{margin:0;font-size:17px;line-height:1.6;color:#3D4756}
.card{background:#FFFFFF;border:1px solid #DCE1E8;border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:12px}
.card-h{margin:0;font-size:20px;font-weight:600}
.card-p{margin:0;font-size:16px;line-height:1.6;color:#3D4756}
.mono{font-family:'IBM Plex Mono',monospace}
.foot a{color:#C9D3E0;text-decoration:none}.foot a:hover{color:#FFFFFF}

html{scroll-behavior:smooth}
img{max-width:100%}
:focus-visible{outline:3px solid #2448B8;outline-offset:2px}
.mnav{display:none}
.mnav summary{list-style:none;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid #C9D0DA;border-radius:8px;font-weight:600}
.mnav summary::-webkit-details-marker{display:none}
.mnav-panel{position:absolute;right:16px;left:16px;top:64px;z-index:20;background:#FFFFFF;border:1px solid #DCE1E8;border-radius:12px;padding:8px;display:flex;flex-direction:column;box-shadow:0 16px 40px rgba(22,32,44,.16)}
.mnav-panel a{min-height:48px;display:flex;align-items:center;padding:0 14px;color:#16202C;text-decoration:none;font-weight:500;border-radius:8px}
.mnav-panel a:hover{background:#F4F6FB}
header{position:relative}
@media (max-width:860px){
 .main-nav{display:none!important}
 .mnav{display:block}
 h1{font-size:36px!important}
 h2{font-size:28px!important}
 section>div{padding-left:16px!important;padding-right:16px!important}
 .sec{padding:64px 16px!important}
 section[style*="padding: 72px"]>div,section>div[style*="padding: 80px"],section>div[style*="padding: 88px"]{padding-top:56px!important;padding-bottom:56px!important}
 .fix-row{grid-template-columns:1fr!important}
 .fix-arrow{transform:rotate(90deg);height:24px}
 .score{grid-template-columns:110px minmax(0,1fr) 28px!important}
 .tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .emp{grid-template-columns:1fr!important}
 .phase{padding:22px!important}
 .lead-card{padding:22px!important}
 .ph.big{width:140px!important;height:140px!important}
 .ba-arrow{transform:rotate(90deg);width:100%;text-align:center}
 .rd::before{display:none}
}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:50;background:#FFFFFF;padding:10px 14px;border-radius:8px}
