.case-flow{background:var(--pale);padding:24px;border-radius:10px;margin:28px 0}.case-flow ol{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px;counter-reset:flow}.case-flow li{background:var(--white);border:1px solid var(--line);border-radius:7px;padding:17px;counter-increment:flow}.case-flow strong{display:block;font-size:18px}.case-flow strong:before{content:counter(flow) " / ";color:var(--blue)}.case-flow span{display:block;font-size:14px;color:var(--slate);margin-top:6px}.case-flow>p:last-child{font-size:15px;margin:16px 0 0}.case-status{display:grid;gap:16px}.case-status>section{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;background:var(--white);padding:22px;margin:0!important}.case-status h3{font-size:23px}.case-status p:last-child{margin-bottom:0}.note-page aside nav{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}@media(max-width:600px){.case-flow{padding:18px}.case-flow ol{grid-template-columns:1fr}.case-status>section{padding:19px}}
/* Public architecture and illustrative decision trace */
#architecture,#decision-example{scroll-margin-top:95px}.note-page .ownership-table{font-size:15px;min-width:0;width:100%}.ownership-table caption{text-align:left;font-weight:700;padding:15px 0}.ownership-table th,.ownership-table td{vertical-align:top}.operations-map{margin:24px 0 36px;padding:22px;background:var(--pale);border:1px solid var(--line);border-radius:10px}.map-sources{display:grid;grid-template-columns:1fr 1fr;gap:14px}.map-sources>div{padding:15px;background:var(--white);border:1px solid var(--line);border-radius:7px}.map-sources strong,.map-sources span{display:block}.map-sources span{font-size:14px;color:var(--slate);margin-top:6px}.map-connector{text-align:center;margin:10px 0!important;font-size:16px!important;color:var(--slate)}.map-engine{background:var(--ink);color:var(--white);padding:20px;border-radius:7px}.map-engine>strong{font-size:21px}.map-engine p{color:var(--white)!important;margin:10px 0 0;font-size:15px}.map-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.map-route{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--blue);padding:16px;border-radius:6px}.map-route h3{font-size:18px;line-height:1.35;margin:0 0 9px}.map-route p{font-size:14px;line-height:1.6}.map-route strong{font-size:14px}.map-route .map-state{font-weight:700;color:var(--blue);margin:0 0 13px}.map-alert{border-top-color:#9b6700}.map-alert .map-state{color:#805400}.map-live{border-top-color:#256847}.map-live .map-state{color:#256847}.map-check{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.map-check p,.operations-map figcaption{font-size:14px;line-height:1.65}.operations-map figcaption{border-top:1px solid var(--line);padding-top:15px;margin-top:16px;color:var(--slate)}.example-label{padding:16px 18px;background:var(--pale);border-left:3px solid var(--blue)}.decision-trace{border:1px solid var(--line);padding:24px;border-radius:8px}.decision-trace h3{margin-top:0}.decision-trace ol{padding-left:23px}.decision-trace li{padding:0 0 15px 7px}.decision-trace li::marker{font-weight:700;color:var(--blue)}.protective-example{margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.protective-example summary{font-weight:700;cursor:pointer}.protective-example summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.protective-example p{margin-bottom:0}@media(max-width:1100px){.map-routes{grid-template-columns:1fr}.map-route{padding:18px}.map-route h3{font-size:20px}.map-route p,.map-route strong{font-size:15px}}@media(max-width:600px){.operations-map{padding:15px}.map-sources{grid-template-columns:1fr}.map-engine{padding:18px}.ownership-table,.ownership-table tbody,.ownership-table tr,.ownership-table th,.ownership-table td{display:block}.ownership-table thead{display:none}.ownership-table tbody th{background:var(--pale)}.ownership-table td:nth-child(2)::before{content:'Responsibility: ';font-weight:700}.ownership-table td:nth-child(3)::before{content:'Boundary: ';font-weight:700}.ownership-table td{padding:12px 0}.decision-trace{padding:18px}.decision-trace ol{padding-left:20px}}
