/* Capabilities page styles */
.measure{max-width:68ch}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:10px;font:600 16px/1 Inter,system-ui,sans-serif;text-decoration:none;border:1.5px solid transparent;transition:background 160ms cubic-bezier(.22,.61,.36,1),transform 160ms}
.ic{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:none;background:#1E4238;color:#DCE8A8;transition:box-shadow 320ms}
.i56{width:56px;height:56px}
.card{background:#fff;border:1px solid #E1E2D8;border-radius:14px}
.hdr{position:sticky;top:0;z-index:20;background:#F7F6F2;box-shadow:0 1px 0 #E1E2D8;color:#142723}
.nav .menu a.on::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:#1E4238}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1E4238}
.logo span{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:21px}
.progress i{display:block;height:2px;width:12%;background:#1E4238}
.layout{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.rail{flex:0 0 220px;position:sticky;top:110px}
.rail ol{list-style:none;margin:0;padding:0 0 0 18px;border-left:1.5px solid #E1E2D8;display:flex;flex-direction:column;gap:4px}
.rail a{display:block;padding:8px 0;font-size:14px;text-decoration:none;color:rgba(20,39,35,.72);position:relative}
.rail a.on{color:#1E4238;font-weight:600}
.rail a.on::before{content:"";position:absolute;left:-20px;top:8px;bottom:8px;width:2.5px;border-radius:2px;background:#1E4238}
.rail a:hover{color:#1E4238}
.content{flex:999 1 560px;min-width:0;display:flex;flex-direction:column}
.chap{padding:64px 0;border-top:1px solid #E1E2D8;display:flex;flex-direction:column;gap:24px;scroll-margin-top:100px}
.chap:first-child{border-top:0;padding-top:0}
.num{font-family:"Source Serif 4",Georgia,serif;font-weight:600;color:#718D70;font-size:15px;letter-spacing:.04em}
.row{display:flex;gap:14px;align-items:flex-start}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#EEF3E6;font-size:14px;color:#1E4238}
.proc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;position:relative}
.proc::before{content:"";position:absolute;left:5%;right:5%;top:21px;height:2px;background:#718D70;opacity:.6}
.proc li{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;position:relative}
.proc .n{width:44px;height:44px;border-radius:50%;background:#1E4238;color:#DCE8A8;display:flex;align-items:center;justify-content:center;font:600 15px Inter,system-ui,sans-serif;box-shadow:0 0 0 4px #F7F6F2}
.proc .qc{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.06em;color:#1E4238;background:#DCE8A8;border-radius:999px;padding:1px 8px}
.ess{width:100%;border-collapse:collapse;font-size:15px}
.ess th{text-align:left;font-weight:500;color:rgba(20,39,35,.72);padding:16px 24px;width:40%;border-top:1px solid #E1E2D8;vertical-align:top}
.ess td{padding:16px 24px;border-top:1px solid #E1E2D8;font-weight:500}
.ess tr:first-child th,.ess tr:first-child td{border-top:0}
.faq button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:16px 0;background:none;border:0;border-top:1px solid #E1E2D8;font:600 17px/1.4 Inter,system-ui,sans-serif;color:#142723;text-align:left;cursor:pointer}
.faq button:focus-visible{outline:2px solid #1E4238;outline-offset:2px}
.faq .pm{flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid #1E4238;display:flex;align-items:center;justify-content:center}
.faq .pm svg{width:14px;height:14px;fill:none;stroke:#1E4238;stroke-width:2;stroke-linecap:round}
.mchips{display:none;gap:8px;overflow-x:auto;padding-top:20px}
.mchips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #E1E2D8;background:#fff;font-size:14px;text-decoration:none;white-space:nowrap;color:#1E4238}
@media (max-width:900px){
.h1{font-size:32px}.h2{font-size:26px}.h3{font-size:18px}body{font-size:16px}
.nav .menu{display:none}.mbtn{display:inline-flex;align-items:center;margin-left:auto}
.rail{display:none}.mchips{display:flex}
.g2,.split{grid-template-columns:minmax(0,1fr) !important}
.procbox{overflow-x:auto}.proc{min-width:760px}
.ftgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.ess th,.ess td{padding:14px 16px}
}
@media (max-width:600px){.wrap{padding:0 16px}.ftgrid{grid-template-columns:minmax(0,1fr) !important}}
