:root{--ink:#12161b;--muted:#536174;--blue:#000080;--line:#d6dce5;--paper:#fff;--tint:#edf8fe;font-family:Montserrat,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip{position:absolute;left:1rem;top:-5rem;background:white;padding:1rem;z-index:5}.skip:focus{top:1rem}.masthead,main,footer{max-width:1200px;margin:auto}.masthead{display:flex;justify-content:space-between;align-items:center;padding:29px 40px;border-bottom:1px solid var(--line)}.brand{font-size:28px;font-weight:800;letter-spacing:-1.3px;text-decoration:none}.brand-period{color:var(--blue)}.masthead>span{font-size:14px;color:var(--muted)}main{padding:0 40px}.intro{padding:66px 0 48px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--blue);margin:0 0 20px}h1{font-family:Montserrat,Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(3rem,6.4vw,5.6rem);letter-spacing:-.045em;line-height:1.06;margin:0 0 22px}.dek{font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.5;margin:0 0 34px;max-width:790px}.facts{display:grid;grid-template-columns:1fr 1fr 1.35fr .65fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:0 0 30px;gap:18px}.facts span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:9px}.facts strong{font-size:15px;line-height:1.5;font-weight:700}.summary{max-width:820px;font-size:18px;line-height:1.75;margin:12px 0}footer{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:30px 40px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}footer p{line-height:1.5}footer .brand{color:var(--ink)}@media(max-width:700px){.masthead{padding:22px 24px}.masthead>span{font-size:12px}main{padding:0 24px}.intro{padding:42px 0 30px}.facts{grid-template-columns:1fr 1fr;gap:22px}.facts strong{font-size:14px}.summary{font-size:17px}.desktop-break{display:none}footer{padding:28px 24px;flex-wrap:wrap;gap:12px}footer p{width:100%;order:3;margin:0}footer>span{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{color-scheme:light}.contents{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.contents>span{margin-right:auto;color:var(--muted)}.contents a{text-decoration:none;line-height:1.8}.contents a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.chapter{display:grid;grid-template-columns:1fr 1.95fr;gap:64px;padding:64px 0;border-bottom:1px solid var(--line)}.chapter-label>span{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);font-weight:700}h2{font-family:Montserrat,Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(1.8rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.025em;margin:19px 0 0}.chapter-content>p{font-size:17px;line-height:1.8;margin:0 0 20px}.chapter-content>p:last-child{margin-bottom:0}.responsibilities{margin:28px 0 0}.responsibilities>div{display:grid;grid-template-columns:155px 1fr;gap:24px;border-top:1px solid var(--line);padding:18px 0}.responsibilities>div:last-child{padding-bottom:0}.responsibilities dt{font-size:15px;line-height:1.65;font-weight:700}.responsibilities dd{margin:0;font-size:16px;line-height:1.7;color:var(--muted)}.workflow-section{background:var(--ink);color:white;padding:38px 32px;margin:48px 0 0}.workflow-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.workflow-heading .eyebrow{color:#D0EDFD;margin-bottom:12px}.workflow-heading h2{margin:0;font-size:2.15rem}.workflow-heading>p{color:#c7d0df;font-size:15px;line-height:1.6;max-width:250px;margin:0}.flow{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;padding:0;margin:36px 0 30px}.flow li{border-top:1px solid #71809b;padding-top:17px;display:flex;flex-direction:column}.step{font-size:12px;letter-spacing:.1em;color:#D0EDFD}.flow h3{font-size:18px;font-weight:700;margin:14px 0 10px;line-height:1.4}.flow p{font-size:15px;line-height:1.65;color:#e0e5ee;margin:0 0 22px}.tool{display:block;font-size:12px;line-height:1.5;color:#D0EDFD;margin-top:auto}.workflow-note{font-size:14px;line-height:1.8;color:#c7d0df;border-top:1px solid #58657d;padding-top:22px;margin:0}.lesson{border-left:3px solid var(--blue);background:var(--tint);padding:24px 28px;margin-top:30px}.lesson>span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--blue);font-weight:700}.lesson p{font-size:19px;line-height:1.6;margin:12px 0 0}.conclusion{border-bottom:0}.closing{border-top:1px solid var(--line);margin-top:32px;padding-top:26px}.closing>p:first-child{font-size:14px;color:var(--muted);margin:0 0 15px}.closing-question{font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:28px;line-height:1.4;margin:0;color:var(--blue)}@media(max-width:900px){.chapter{gap:32px;grid-template-columns:1fr 1.6fr}.flow{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-heading{align-items:start}.responsibilities>div{grid-template-columns:1fr;gap:6px}}@media(max-width:700px){.contents{gap:14px 22px}.contents>span{flex-basis:100%}.chapter{grid-template-columns:1fr;gap:26px;padding:40px 0}.chapter h2{margin-top:12px}.chapter h2 br{display:none}.workflow-section{padding:28px 24px;margin:30px -24px 0}.workflow-heading{display:block}.workflow-heading h2{font-size:1.9rem}.workflow-heading>p{max-width:none;margin-top:17px}.flow{grid-template-columns:1fr;gap:23px;margin:27px 0}.flow li{display:grid;grid-template-columns:28px 1fr;gap:0 12px}.step{grid-row:1 / 4;padding-top:3px}.flow h3{margin:0 0 8px}.flow p{margin:0 0 10px;grid-column:2}.tool{grid-column:2}.lesson{padding:22px}.closing-question{font-size:25px}}@media print{.masthead,.contents,footer,.skip{display:none}main{padding:0}.intro{padding:0 0 20px}.chapter{padding:25px 0;gap:25px}.workflow-section{break-inside:avoid}.chapter-label h2{font-size:24px}.chapter-content>p,.summary{font-size:12pt}.flow p{font-size:11pt}.lesson{break-inside:avoid}}

@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(assets/montserrat-regular.ttf) format("truetype")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(assets/montserrat-bold.ttf) format("truetype")}
h1,h2,.closing-question{font-weight:700}h1{font-size:clamp(2.5rem,5.9vw,4.5rem);letter-spacing:-.045em}h2{font-size:clamp(1.55rem,2.6vw,1.9rem);line-height:1.3}.brand{display:inline-flex;flex-shrink:0}.brand img{display:block;width:250px;height:auto;margin:-18px -40px}.masthead{padding-top:20px;padding-bottom:20px}.workflow-section{background:#000080}.workflow-heading .eyebrow,.step,.tool{color:#D0EDFD}.flow li{border-color:#6666b3}.workflow-note{border-color:#6666b3}.workflow-heading>p,.flow p,.workflow-note{color:#fff}.flow p{font-size:16px}.lesson{border-color:#046BD2}.closing-question{font-size:26px}.contents a:hover{color:#046BD2}.brand-period{display:none}footer .brand img{width:200px;margin:-14px -32px}@media(max-width:700px){.brand img{width:200px;margin:-14px -32px}.masthead{gap:14px}.masthead>span{max-width:112px;text-align:right;line-height:1.6}.workflow-heading h2{font-size:1.75rem}.closing-question{font-size:23px}}

.chapter-content>.leadership-takeaway{margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}

/* Operating debrief revision: preserve the existing editorial layout. */
.eyebrow,.facts span,.chapter-label>span,.step,.tool,.lesson>span{font-size:.875rem}
.facts{grid-template-columns:1.2fr 1fr 1.35fr .65fr}
.contents{gap:18px 24px}
.chapter-context{color:var(--muted);font-size:.9375rem;line-height:1.7;margin:20px 0 0;max-width:275px}
.workflow-heading>p{font-size:1rem}
.workflow-note h3{font-size:1rem;margin:0 0 10px;line-height:1.5}
.workflow-note p{font-size:1rem;margin:0;line-height:1.8;max-width:930px}
.debugging{list-style:none;counter-reset:debug;padding:0;margin:28px 0 0}
.debugging li{counter-increment:debug;position:relative;border-top:1px solid var(--line);padding:20px 0 20px 42px}
.debugging li::before{content:counter(debug,decimal-leading-zero);position:absolute;left:0;top:22px;font-size:.875rem;color:var(--blue)}
.debugging h3{font-size:1rem;line-height:1.5;margin:0 0 8px}
.debugging p{font-size:1rem;line-height:1.8;margin:0}
.lesson p{font-size:1.0625rem;line-height:1.8}
.artifact-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-top:24px}
.artifact{margin:0;border-top:1px solid var(--line);padding-top:20px;min-width:0}
.artifact img,.artifact video{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;background:#f3f5f8;border:1px solid var(--line)}
.artifact-kind{display:block;font-size:.875rem;line-height:1.6;color:var(--blue);margin-bottom:8px}
.artifact h3{font-size:1.0625rem;line-height:1.5;margin:0 0 8px}
.artifact p,.artifact figcaption{font-size:.9375rem;line-height:1.75;color:var(--muted);margin:10px 0 0}
.artifact a{display:inline-block;margin-top:12px;font-size:.9375rem;text-underline-offset:4px}
.evidence-draft{border:1px dashed var(--line);padding:18px;background:#f8f9fc;font-size:1rem;line-height:1.7}
.evidence-draft p{margin:8px 0 0;color:var(--muted)}
.draft-artifact{min-height:125px}
.beyond{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}
.beyond h3{font-size:.875rem;color:var(--blue);margin:0 0 12px}
.beyond p{font-size:1rem;line-height:1.8;color:var(--muted);margin:0}
@media(max-width:1000px) and (min-width:701px){.flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.facts{grid-template-columns:1fr 1fr}.chapter-context{max-width:none}.debugging li{padding-left:36px}.workflow-note h3{max-width:100%}.artifact img,.artifact video{max-height:420px}}
@media print{.debugging li,.artifact,.beyond{break-inside:avoid}.workflow-section{background:white;color:var(--ink);border:1px solid var(--line)}.workflow-heading .eyebrow,.workflow-heading>p,.flow p,.step,.tool,.workflow-note{color:var(--ink)}}

/* Process and evidence companion page. */
.back-link,.text-link{font-size:1rem;font-weight:700;text-underline-offset:5px;line-height:1.6}.record-note{max-width:800px;font-size:.9375rem;line-height:1.8;color:var(--muted);border-left:2px solid var(--line);padding-left:20px;margin-top:25px}.journey{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.journey li{position:relative;padding:0 0 30px 25px}.journey li:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--blue);left:-5px;top:6px}.journey li:last-child{padding-bottom:0}.stage-date{display:block;font-size:.875rem;color:var(--blue);line-height:1.6}.journey h3,.source-card h3,.subhead{font-size:1.15rem;line-height:1.5;margin:9px 0 12px}.journey p{font-size:1rem;line-height:1.8;margin:0}.case-record{margin:28px 0}.case-record>div{padding:16px 0;border-top:1px solid var(--line)}.case-record dt{font-weight:700;font-size:.9375rem;margin-bottom:7px}.case-record dd{margin:0;line-height:1.8;font-size:1rem}.subhead{margin-top:32px}.source-section{padding:60px 0;border-bottom:1px solid var(--line)}.source-section>h2{margin:0}.source-intro{max-width:850px;line-height:1.8;font-size:1.0625rem;margin:22px 0 32px}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.source-card{border:1px solid var(--line);padding:25px;min-width:0;scroll-margin-top:24px}.provenance{font-size:.875rem;color:var(--muted);line-height:1.7}.source-card figure{margin:24px 0}.source-card figure img{display:block;width:100%;height:auto}.source-card figure>a{display:block;margin-bottom:16px}.source-card figcaption{font-size:.875rem;line-height:1.75;color:var(--muted);margin-top:15px}.document-excerpts{padding:18px 12px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:24px}.document-excerpts .status-excerpt{width:95px}.invoice-excerpts{align-items:flex-start}.invoice-excerpts img{max-width:320px}.source-card .creative-image{max-height:390px;object-fit:contain;background:#f3f5f8}.source-meaning{margin:22px 0 0}.source-meaning>div{border-top:1px solid var(--line);padding:14px 0 0;margin-top:14px}.source-meaning dt{font-weight:700;font-size:.875rem;margin-bottom:7px}.source-meaning dd{margin:0;font-size:.9375rem;line-height:1.7}.chapter-content a,.journey a{ text-underline-offset:3px}.source-card a:focus-visible{display:block}.source-card figure a:hover{outline:2px solid #b9cde1;outline-offset:3px}@media(max-width:800px){.source-grid{grid-template-columns:1fr}.source-card{padding:22px}.back-link{font-size:.875rem;max-width:130px;text-align:right}.source-section{padding:40px 0}}@media print{.source-grid{display:block}.source-card{margin:20px 0;break-inside:avoid}.source-card .creative-image{max-height:260px}.journey li{break-inside:avoid}.record-note{font-size:11pt}}

/* Documentary project record. */
.record-section{padding:58px 0;border-bottom:1px solid var(--line)}.section-heading{max-width:870px;margin-bottom:30px}.section-heading h2{margin:0}.section-heading>p:not(.eyebrow),.support-intro p,.case-conclusion p,.payment-proof>p{font-size:1.0625rem;line-height:1.8}.record-section h3{font-size:1.125rem;line-height:1.55;margin:0 0 14px}.creative-pair{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:36px;align-items:start}.video-figure,.evidence-figure{margin:0 0 25px;min-width:0}.video-figure video{width:100%;height:auto;display:block;background:#17191d;max-height:630px}.video-figure figcaption,.evidence-figure figcaption{color:var(--muted);font-size:.9375rem;line-height:1.75;margin-top:13px}.evidence-figure>a{display:block;text-decoration:none}.evidence-figure img{display:block;max-width:100%;width:100%;height:auto;border:1px solid var(--line)}.evidence-figure a:hover{outline:2px solid #9dbad8;outline-offset:3px}.contribution{font-size:1rem;line-height:1.8;border-top:1px solid var(--line);padding-top:20px}.record-details{border-top:1px solid var(--line);padding:19px 0}.record-details summary{cursor:pointer;font-size:1rem;font-weight:700;line-height:1.7}.record-details summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.details-body{padding-top:22px}.details-body p{font-size:1rem;line-height:1.8;margin:0 0 20px}.details-body .source-note{color:var(--muted);font-size:.9375rem}.evidence-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.configuration-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px}.configuration-grid>div{min-width:0}.configuration-grid .workflow-proof img{max-height:740px;object-fit:contain;background:#252e32}.configuration-grid h3{margin-top:0}.tests-grid .message-proof img{max-width:385px;margin:auto}.short-message img{max-width:340px!important}.tests-grid article>.artifact-kind{margin-bottom:8px}.support-intro{max-width:850px;margin:40px 0 25px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.support-grid .evidence-figure img{max-height:650px;object-fit:contain;background:#080808}.retest-proof{max-width:590px;margin:12px 0 28px}.case-conclusion{border-left:3px solid var(--blue);padding:22px 26px;background:var(--tint)}.case-conclusion p:last-child{margin-bottom:0}.payment-proof{padding:25px;border:1px solid var(--line)}.wide-record>a{overflow:auto}.wide-record img{min-width:1000px}.agreement-excerpts{max-width:750px}.agreement-excerpts .evidence-figure:nth-child(2){max-width:100px}.video-preview{display:block!important;text-decoration:none}.video-preview img{max-height:440px}.video-preview>span{display:block;background:var(--blue);color:white;padding:16px 18px;line-height:1.6;font-weight:700}.record-section:target,.chapter:target{scroll-margin-top:28px}
@media(max-width:800px){.creative-pair,.configuration-grid,.evidence-columns,.support-grid{grid-template-columns:1fr}.record-section{padding:40px 0}.creative-pair{gap:20px}.video-figure{max-width:450px;margin-left:auto;margin-right:auto}.configuration-grid .workflow-proof{max-width:540px;margin-left:auto;margin-right:auto}.support-grid .evidence-figure img{max-height:none}.payment-proof{padding:18px}.case-conclusion{padding:20px}.section-heading h2 br{display:none}}@media print{.record-details>.details-body{display:block}.record-section{padding:25px 0}.evidence-figure,.video-figure{break-inside:avoid}.support-grid{display:block}.support-grid img{max-height:450px!important}.wide-record img{min-width:0}.record-details summary{font-size:12pt}}
