.policy-flow{color:#0f273a;overflow-wrap:anywhere;grid-column:1/-1;width:100%;min-width:0;max-width:920px;margin:2rem auto 3rem}.policy-flow figcaption{margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.policy-flow-stages{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.policy-flow-stages li{background:#edf8fc;border:1px solid #b4d5e4;border-radius:16px;flex-direction:column;gap:.65rem;min-width:0;padding:1rem .65rem;font-size:1rem;line-height:1.4;display:flex;position:relative}.policy-step{color:#08789e;font-weight:700}.policy-flow-stages li:not(:last-child):after{content:"";background:#08789e;width:1rem;height:2px;position:absolute;top:50%;left:100%}.policy-flow-stages li:not(:last-child):before{content:"";border-top:2px solid #08789e;border-right:2px solid #08789e;width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:calc(100% + .5rem);transform:rotate(45deg)}.policy-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.policy-controls p{border-left:3px solid #08789e;margin:0;padding:.5rem .8rem;font-size:1rem;line-height:1.55}.policy-controls strong,.policy-controls span{display:block}.policy-flow-note{font-size:.9rem;line-height:1.6}@media (max-width:850px){.policy-flow-stages{grid-template-columns:1fr;gap:1.5rem}.policy-flow-stages li{flex-direction:row;align-items:center;gap:1rem;padding:1rem}.policy-flow-stages li:not(:last-child):after{width:2px;height:1.5rem;top:100%;left:50%}.policy-flow-stages li:not(:last-child):before{top:calc(100% + 1rem);left:calc(50% - 2px);transform:rotate(135deg)}.policy-controls{grid-template-columns:1fr}}
