/* R251: show how our own applications support the agency's services. */
.a251-section{margin:32px 0 48px;scroll-margin-top:110px}.a251-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 16px}.a251-tabs button{font-family:inherit;font-weight:600;font-size:14px;line-height:1.5;color:#5c4474;background:#faf7fe;border:1px solid #ded1ef;border-radius:9px;min-height:44px;padding:10px 18px;cursor:pointer}.a251-tabs button[aria-pressed=true]{background:#302244;color:white;border-color:#302244}.a251-tabs button:focus-visible{outline:3px solid #249fa8;outline-offset:3px}.a251-panel{border:1px solid #e0d4ef;border-radius:16px;padding:24px;background:linear-gradient(135deg,#faf7ff,#f5fbfb);margin:12px 0}.a251-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.a251-step{position:relative;min-width:0;background:white;border:1px solid #e1d7ed;border-radius:10px;padding:18px;display:grid;grid-template-columns:28px 1fr;align-content:start;gap:12px 5px}.a251-step+.a251-step:before{content:'→';position:absolute;left:-23px;top:40%;font-size:22px;color:#a687c8}.a251-step--02{background:#f1eafa;border-color:#cbb8e3}.a251-step--03{border-color:#b9dedf}.a251-number{font-size:12px;color:#9c7bbe;line-height:1.5}.a251-label{font-size:12px;color:#6b4e87;line-height:1.5}.a251-step strong{grid-column:1/-1;color:#302244;font-size:18px;line-height:1.5}.a251-step p{grid-column:1/-1;font-size:14px;color:#786783;line-height:1.75;margin:0}.a251-loop{display:flex;align-items:center;gap:12px;color:#55797b;border-top:1px dashed #cfc0e1;padding-top:14px;margin:18px 0 0;font-size:13px;line-height:1.7}.a251-loop>span{font-size:24px;color:#30949b}.a251-enhanced .a251-fallback{display:none}.g249-page [hidden]{display:none!important}
@media(max-width:900px){.a251-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.a251-step:nth-child(3):before{display:none}.a251-step+.a251-step:before{left:-18px;font-size:18px}}
@media(max-width:500px){.a251-section{margin:26px 0 32px}.a251-panel{padding:14px}.a251-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.a251-tabs button{padding:9px 6px;font-size:12px}.a251-flow{grid-template-columns:1fr;gap:22px}.a251-step{padding:15px;grid-template-columns:28px 1fr;gap:8px}.a251-step strong{font-size:17px}.a251-step p{font-size:13px}.a251-step+.a251-step:before,.a251-step:nth-child(3):before{display:block;content:'↓';left:50%;top:-23px;font-size:18px}.a251-loop{font-size:12px;gap:8px}}
