
.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}
/* The article pages get their 44px from `.page-article section:not([class])`; this page has
   no such wrapper, so its sections had no padding at all and every kicker sat on the edge of
   the block above it. Same value, scoped to this page. */
section:not([class]){padding:44px 0}
/* A kicker that opens a section takes its air from the section padding; one that continues
   inside a section needs its own, or it reads as a caption for the paragraph above. */
section:not([class]) .kicker{margin-top:36px}
/* The opening kicker is often nested inside a grid cell rather than a direct child of .wrap,
   so the first-child test has to look through the wrapper, not stop at it. */
section:not([class]) .wrap .kicker:first-child{margin-top:0}
.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}}
