/* byBrightly connected work system 1.0 — digital geometry, traceable seams. */
:root{--q-berry:#a01763;--q-teal:#207b7b;--q-coral:#d76543;--q-gold:#d3a437;--q-ink:#173e44;--q-cream:#fbf7ed}
.q-guide,.q-thread-map{color:var(--q-ink);background:var(--q-cream);border:1px solid #173e4426;border-inline-start:5px solid var(--q-berry);position:relative;margin:24px 0;padding:20px 24px;max-width:100%;min-width:0}
.q-guide:before,.q-thread-map:before{content:'';position:absolute;inset:7px auto 7px 7px;border-left:1px dashed var(--q-berry);opacity:.55;pointer-events:none}
.q-guide summary{cursor:pointer;font-weight:600;font-size:14px}.q-guide p{font-size:14px;line-height:1.65;max-width:78ch}.q-guide small,.q-thread-map small{display:block;letter-spacing:.08em;font-size:10px;font-weight:600;margin-bottom:9px}.q-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:16px}.q-legend>div{border-top:2px solid var(--q-berry);padding-top:12px;font-size:13px;line-height:1.55}.q-legend>div:nth-child(2){border-color:var(--q-coral)}.q-legend>div:nth-child(3){border-color:var(--q-gold)}.q-legend>div:nth-child(4){border-color:var(--q-teal)}.q-legend b{display:block;margin-bottom:5px}
.q-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative;margin:22px 0}.q-flow:before{content:'';position:absolute;left:0;right:0;top:25px;border-top:2px dashed var(--q-berry)}.q-flow>div,.q-flow>a{position:relative;z-index:1;min-width:0;background:var(--q-cream);border:1px solid #173e4433;padding:14px 16px;text-decoration:none;color:var(--q-ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.q-flow b{display:block;margin:4px 0}.q-flow>div:before,.q-flow>a:before{content:'';display:block;width:13px;height:13px;background:var(--q-berry);clip-path:polygon(0 0,100% 0,100% 100%)}.q-flow>:nth-child(2):before{background:var(--q-coral)}.q-flow>:nth-child(3):before{background:var(--q-gold)}.q-flow>:nth-child(4):before{background:var(--q-teal)}
.q-chain{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:16px;margin:18px 0;padding:14px 0;border-bottom:1px dashed #173e4455;position:relative}.q-chain>div{background:#fffdf7;padding:12px 14px;border-inline-start:3px solid var(--q-teal);min-width:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.q-chain>div+div:before{content:'→';position:absolute;margin-left:-29px;color:var(--q-berry);font-size:18px}.q-chain b{display:block;margin-bottom:5px}.q-chain small{font-size:10px}.q-thread-map h2,.q-thread-map h3{font-size:21px;margin:0 0 12px}.q-thread-map p{font-size:13px;line-height:1.6}.q-missing{color:#6e555a;font-style:italic}.q-ribbon{display:none}
main>.q-guide{margin-inline:clamp(20px,6vw,90px)}.q-guide a{color:var(--q-berry)}.q-document-heading{position:relative;padding-left:24px!important}.q-document-heading:before{content:'';position:absolute;width:12px;height:12px;left:0;top:.4em;background:var(--q-berry);clip-path:polygon(0 0,100% 0,100% 100%)}
@media(max-width:760px){.q-legend,.q-flow{grid-template-columns:1fr 1fr}.q-flow:before{display:none}.q-guide,.q-thread-map{padding:17px 20px}.q-chain{grid-template-columns:1fr;gap:10px}.q-chain>div+div:before{content:'↓';margin-top:-25px;margin-left:0}.q-chain>div{padding:14px 16px}.q-legend{gap:16px}.q-flow>div,.q-flow>a{font-size:13px;padding:12px}}
@media(max-width:400px){.q-legend,.q-flow{grid-template-columns:1fr}}
@media print{.q-guide{display:none}.q-thread-map{break-inside:avoid}.q-ribbon{display:none}.q-flow>div,.q-chain>div{break-inside:avoid}}

/* Keep the thread through interior content as well as the opening art. */
.content-section,.source-panel,.offering,.report-stack{position:relative}.content-section:before{content:'';position:absolute;left:0;top:22px;bottom:22px;border-left:1px dashed #a0176366;pointer-events:none}.content-section h2,.source-panel h2,.offering h2{border-inline-start:4px solid #a01763;padding-inline-start:18px}.content-section:nth-of-type(3n) h2{border-color:#207b7b}.content-section:nth-of-type(3n+1) h2{border-color:#d3a437}.content-section+.content-section{border-top:1px dashed #a0176355}.handoff-step,.process-step{border-inline-start:3px solid #207b7b}.content-patch{outline:1px dashed #fff4dc99;outline-offset:-8px}.source-panel{border-bottom:1px dashed #207b7b66}.full-footer:before{display:none}

/* Approved movement: a thread travels through the pieces. Borders are not stitching. */
.q-guide,.q-thread-map{border:0;border-inline-start:0;padding-left:20px;background:transparent}.q-guide:before,.q-thread-map:before,.q-flow:before,.q-chain>div+div:before{display:none}.q-flow-group{position:relative;isolation:isolate}.q-flow-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}.q-flow-overlay path{fill:none;stroke:#b32368;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:9 7;vector-effect:non-scaling-stroke;animation:q-thread-travel 24s linear infinite;opacity:.8}.q-chain{border-bottom:0;padding-bottom:16px}.q-chain>div{border:0;background:#fbf7ed;padding-bottom:24px}.q-flow>div,.q-flow>a{border:0;background:#fbf7ed;padding-bottom:30px}.q-flow>div:before,.q-flow>a:before{display:none}.q-guide .q-legend>div{border:0}.q-current{outline:0;color:#a01763!important}.record-quilt>.q-flow-overlay path,.intake-quilt>.q-flow-overlay path{stroke:#fff1db;stroke-width:1.8;opacity:.9}.record-quilt>.joined-seam{background:none!important}.record-patch:after,.support-quilt:after,.support-copy:before,.support-offer-stitch:after{display:none!important}.record-quilt,.support-quilt{background-image:none!important}.record-patch:before,.support-patch:after,.support-copy:after,.intake-intro:before{border:0!important}.content-section:before{display:none}.content-section h2,.source-panel h2,.offering h2{border:0;padding-inline-start:0}.content-section+.content-section{border-top:0}.source-panel{border-bottom:0}.page-title,.tabs,main>header{border-bottom-style:solid}.q-ribbon{display:none}.paused .q-flow-overlay path{animation-play-state:paused}
@keyframes q-thread-travel{to{stroke-dashoffset:-160}}
@media(prefers-reduced-motion:reduce){.q-flow-overlay path{animation:none}}

/* Departments own the navigation; deliverables live within the relevant work. */
.department-deliverable{position:relative;isolation:isolate;overflow:hidden;background:#143f49;color:#f7edda;padding:40px max(6vw,28px) 58px;margin:0}.department-deliverable:before{content:'';position:absolute;inset:0;background:#1b505a;clip-path:polygon(83% 0,100% 0,100% 100%,94% 100%);z-index:-1}.department-deliverable .eyebrow{color:#e9c17c;font-size:10px;margin:0 0 18px}.department-deliverable h2{font:500 35px/1.2 Playfair,Georgia,serif;letter-spacing:-1px;margin:0 0 18px;color:inherit}.department-deliverable>p:not(.eyebrow){max-width:700px;font-size:15px;line-height:1.8;color:#d5e0d7}.deliverable-routes{display:flex;flex-wrap:wrap;gap:18px 28px;position:relative;z-index:2;margin-top:22px}.deliverable-routes a{font-size:13px;color:#f0cd8e;text-underline-offset:5px}.department-deliverable>svg{position:absolute;bottom:0;left:0;width:100%;height:45px;pointer-events:none;opacity:.45}.department-deliverable path{fill:none;stroke:#f3d9a6;stroke-width:1.2;stroke-dasharray:6 6;vector-effect:non-scaling-stroke;animation:thread-flow 24s linear infinite}.offering.offering-complaint{grid-template-columns:1fr}.offering-complaint>div{grid-column:1/-1}@media(max-width:650px){.department-deliverable{padding:32px 24px 50px}.department-deliverable h2{font-size:29px}.department-deliverable>p:not(.eyebrow){font-size:14px}}@media(prefers-reduced-motion:reduce){.department-deliverable path{animation:none}}

.patch-thread{animation:q-thread-travel 24s linear infinite}.paused .patch-thread{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.patch-thread{animation:none}}
