
.prose{max-width:820px}
.prose p{font-size:14.5px;color:#3c3c3c;line-height:1.85;margin-bottom:16px}
.flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;counter-reset:fl;margin-top:8px}
.flow{border:1px solid var(--line);background:#fff;padding:16px 10px;text-align:center;counter-increment:fl}
.flow:before{content:"0" counter(fl);display:block;font-size:18px;font-weight:700;color:var(--accent);margin-bottom:8px}
.flow span{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;line-height:1.6;display:block;font-weight:600}
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.certi{border:1px solid var(--line);background:#fff;padding:20px 18px}
.certi b{display:block;font-size:17px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.certi b.gold{color:var(--accent)}
.certi span{font-size:11px;color:var(--gray);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:10px}
.certi p{font-size:12.5px;color:var(--gray);line-height:1.7}
.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:6px}
.statrow div{border-left:2px solid var(--black);padding:10px 0 10px 18px;min-height:74px;display:flex;flex-direction:column;justify-content:center}
.statrow b{font-size:26px;line-height:1;font-weight:700;white-space:nowrap;display:block}
.statrow span{font-size:11.5px;color:var(--gray);text-transform:uppercase;letter-spacing:.14em;margin-top:12px;line-height:1.4}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.cbox{border:1px solid var(--line);background:#fff;padding:22px 20px;margin-bottom:12px}
.cbox h3{font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.cbox p,.cbox a{font-size:13.5px;color:var(--gray);line-height:1.8}
.cbox a:hover{color:var(--black)}
.pageform{border:1px solid var(--line);background:#fff;padding:24px 22px}
.pageform .g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pageform .field{margin-bottom:12px}
.pageform .field label{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:6px}
.pageform .field input,.pageform .field textarea{width:100%;border:1px solid var(--line);padding:11px 12px;font-family:inherit;font-size:13.5px;background:#fff}
.pageform .field textarea{resize:vertical}
.pageform .msg{font-size:12px;margin-top:9px;line-height:1.6}
.pageform .msg.ok{color:#2E7D4F}
.pageform .msg.err{color:#B3261E}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.03em;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:before{content:"+ ";color:var(--accent);font-weight:700}
.faq details[open] summary:before{content:"\2013 ";}
.faq p{font-size:13.5px;color:var(--gray);line-height:1.8;margin-top:10px}
@media(max-width:1100px){.flow-grid{grid-template-columns:repeat(4,1fr)}.cert-grid{grid-template-columns:repeat(2,1fr)}.statrow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.flow-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:1fr}}
@media(max-width:560px){.flow-grid{grid-template-columns:repeat(2,1fr)}.cert-grid{grid-template-columns:1fr}.statrow{grid-template-columns:1fr}.pageform .g2{grid-template-columns:1fr}}
