
/* One shared outer frame; left-aligned prose remains inside it. */
.article-intro>p,.article-copy>p,.article-copy>ul,.article-copy>ol,.article-copy>blockquote{max-width:76ch}
.article-copy>h2,.article-copy>h3:not(.diagram-title),.article-copy>h4{max-width:64ch}
.card-number{color:#6c6c6c}
.article-copy h3.budget-category{font-size:18px;line-height:1.45;margin:25px 0 8px}
.article-copy h3.toolkit-title{font-size:18px;line-height:1.45;margin:26px 0 15px}
.toolkit-fields,.toolkit-checklist{max-width:76ch;background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:20px 24px;margin:18px 0}
.toolkit-fields>div+div{margin-top:16px}
.toolkit-fields dt{font-weight:500;margin-bottom:3px}
.toolkit-fields dd{margin:0}
.article-copy ul.toolkit-checklist{list-style:disc;padding-left:42px}
.article-copy .toolkit-checklist li{padding-left:3px;margin:0 0 13px}
.article-copy .toolkit-checklist li:last-child{margin-bottom:0}
.toolkit-plain{max-width:76ch;margin:12px 0 28px;font-size:14px}
.toolkit-plain summary{width:fit-content;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:7px 0;color:var(--muted)}
.article-copy .toolkit-plain pre{margin-top:10px}
/* Explicit allocation gives evidence room and keeps the empty date field narrow.
   A wider semantic table scrolls inside its existing named region. */
table[data-matrix-kind="pretravel-confirmation"]{table-layout:fixed;min-width:940px}
table[data-matrix-kind="pretravel-confirmation"] :is(th,td){min-width:0;overflow-wrap:break-word;padding:13px 14px}
table[data-matrix-kind="pretravel-confirmation"] tr>:nth-child(1){width:25%}
table[data-matrix-kind="pretravel-confirmation"] tr>:nth-child(2){width:23%}
table[data-matrix-kind="pretravel-confirmation"] tr>:nth-child(3){width:27%}
table[data-matrix-kind="pretravel-confirmation"] tr>:nth-child(4){width:14%}
table[data-matrix-kind="pretravel-confirmation"] tr>:nth-child(5){width:11%}
/* Connector tracks live in the gaps around opaque nodes, outside all text. */
.diagram-handover{position:relative;isolation:isolate}
.diagram-handover .diagram-node{z-index:1;background:#fff}
.handover-branch{padding:0;gap:38px}
.handover-branch::before,.handover-branch::after,.handover-branch>.diagram-node::before,.handover-branch>.diagram-node::after,.handover-source::after,.handover-delivery::before,.handover-delivery::after{content:none!important}
.handover-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0;pointer-events:none;color:#6c6c6c}
@media(max-width:650px){
 .toolkit-fields,.toolkit-checklist{padding:18px 17px}
 .article-copy ul.toolkit-checklist{padding-left:34px}
 .toolkit-fields>div+div{margin-top:18px}
 .handover-branch{padding:22px 0;gap:24px}
}

