/* Data-to-Decision Translation: page-scoped editorial system. */
:is(.dt-playbook,.dt-package){--dt-night:#062d45;--dt-blue:#0b4160;--dt-teal:#00877e;--dt-aqua:#9fded8;--dt-coral:#e75b3c;--dt-cream:#f7f3eb;--dt-ink:#26343c;--dt-muted:#586872;--dt-rule:#a9c5c7;overflow-wrap:break-word;color:var(--dt-ink)}
:is(.dt-playbook,.dt-package) h1,:is(.dt-playbook,.dt-package) h2,:is(.dt-playbook,.dt-package) h3{margin-top:0;color:var(--dt-night);font-family:var(--serif);line-height:1.06;text-wrap:balance}
:is(.dt-playbook,.dt-package) h1{max-inline-size:18ch;font-size:clamp(2.75rem,6vw,5.25rem);letter-spacing:-.035em}
:is(.dt-playbook,.dt-package) h2{max-inline-size:17ch;font-size:clamp(2.2rem,4.5vw,4rem);letter-spacing:-.025em}
:is(.dt-playbook,.dt-package) h3{font-size:clamp(1.35rem,2.4vw,2rem)}
.dt-playbook h2{font-size:clamp(2rem,3vw,2.75rem)}
.dt-playbook h3{font-size:clamp(1.2rem,calc(1.05rem + .55vw),1.65rem)}
:is(.dt-playbook,.dt-package) p,:is(.dt-playbook,.dt-package) li,:is(.dt-playbook,.dt-package) dd{max-inline-size:68ch}
:is(.dt-playbook,.dt-package) section[id]{scroll-margin-top:1rem}
:is(.dt-playbook,.dt-package) .dt-skip{position:fixed;z-index:100;top:.5rem;left:.5rem;transform:translateY(-180%);padding:.7rem 1rem;background:var(--dt-night);color:#fff;font-weight:800}
:is(.dt-playbook,.dt-package) .dt-skip:focus{transform:none}
:is(.dt-playbook,.dt-package) .dt-header{position:relative;z-index:10;background:rgba(255,255,255,.98)}
:is(.dt-playbook,.dt-package) .dt-header nav a{display:inline-flex;align-items:center;min-height:2.75rem}
:is(.dt-playbook,.dt-package) .dt-method-name{margin:.6rem 0 0;color:var(--dt-teal);font-weight:800;letter-spacing:.09em;text-transform:uppercase}
:is(.dt-playbook,.dt-package) .dt-boundary{max-width:61ch;margin:1.4rem 0;padding:1rem 1.1rem;border-left:.3rem solid var(--dt-coral);background:rgba(255,255,255,.82)}
:is(.dt-playbook,.dt-package) .dt-text-link{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;font-weight:800}
:is(.dt-playbook,.dt-package) .dt-text-link span{color:var(--dt-coral);font-size:1.4rem}
:is(.dt-playbook,.dt-package) .dt-section,:is(.dt-playbook,.dt-package) .dt-package-section{padding:clamp(4.5rem,9vw,8rem) 0}
:is(.dt-playbook,.dt-package) .dt-section-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:.5rem clamp(2rem,8vw,7rem);align-items:end;margin-bottom:clamp(2.5rem,6vw,5rem)}
:is(.dt-playbook,.dt-package) .dt-section-intro .dfd-eyebrow{grid-column:1/-1}
:is(.dt-playbook,.dt-package) .dt-section-intro h2,:is(.dt-playbook,.dt-package) .dt-section-intro p{margin-bottom:0}
:is(.dt-playbook,.dt-package) .dt-proof-label,:is(.dt-playbook,.dt-package) .dt-route-label{margin:0 0 .65rem;color:var(--dt-teal);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

/* Playbook: the four-stage translation fold. */
.dt-playbook .dt-opening{position:relative;padding:clamp(2.5rem,6vw,5.5rem) 0;background:linear-gradient(118deg,#fff 0 64%,var(--dt-cream) 64%);overflow:hidden}
.dt-playbook .dt-opening::after{content:"";position:absolute;right:-7rem;bottom:-11rem;width:26rem;height:26rem;border:1px solid var(--dt-aqua);transform:rotate(32deg)}
.dt-playbook .dt-opening-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr);gap:clamp(2.5rem,8vw,8rem);align-items:center}
.dt-playbook .dt-opening h1{max-inline-size:16ch;margin:0;font-size:clamp(2.6rem,3.25vw,2.9rem);letter-spacing:-.025em}
.dt-playbook .dt-opening .dfd-lead{margin:1.1rem 0;font-size:clamp(1.05rem,1.7vw,1.28rem)}
.dt-playbook .dt-route{position:relative;margin:0;padding:0;list-style:none}
.dt-playbook .dt-route::before{content:"";position:absolute;left:.55rem;top:1rem;bottom:1rem;border-left:2px dotted var(--dt-teal)}
.dt-playbook .dt-route li{position:relative;display:grid;gap:.18rem;padding:.55rem 0 .55rem 2.4rem}
.dt-playbook .dt-route li::before{content:"";position:absolute;z-index:1;left:.16rem;top:1.1rem;width:.82rem;height:.82rem;border-radius:50%;background:var(--dt-teal);box-shadow:0 0 0 .38rem var(--dt-cream)}
.dt-playbook .dt-route li[data-stage="decision"]::before{background:var(--dt-coral);transform:scale(1.35)}
.dt-playbook .dt-route span{color:var(--dt-teal);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.dt-playbook .dt-route strong{color:var(--dt-night);font-family:var(--serif);font-size:1.15rem}
.dt-playbook .dt-route p{margin:0;color:var(--dt-muted);font-size:.92rem;line-height:1.45}
.dt-playbook .dt-use{background:#fff}
.dt-playbook .dt-use-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,8vw,7rem);margin:0 0 4.5rem;padding:0}
.dt-playbook .dt-use-notes div{padding-top:1rem;border-top:2px solid var(--dt-teal)}
.dt-playbook .dt-use-notes dt{color:var(--dt-night);font-weight:900}
.dt-playbook .dt-use-notes dd{margin:.5rem 0 0;color:var(--dt-muted)}
.dt-playbook .dt-interruptions{display:grid;grid-template-columns:minmax(12rem,.45fr) minmax(0,1.55fr);gap:clamp(2rem,7vw,7rem);align-items:start;padding-top:2rem;border-top:1px solid var(--dt-rule)}
.dt-playbook .dt-margin-heading{position:sticky;top:2rem}
.dt-playbook .dt-margin-heading h3{max-width:11ch}
.dt-playbook .dt-interruptions-visual{display:block;width:min(100%,14rem);margin:1.5rem 0 0;line-height:0}
.dt-playbook .dt-interruptions-visual img{display:block;width:100%;height:auto}
.dt-playbook .dt-break-list{margin:0;padding:0;list-style:none;counter-reset:break}
.dt-playbook .dt-break-list li{position:relative;display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--dt-rule)}
.dt-playbook .dt-break-list span{color:var(--dt-coral);font:700 1.4rem var(--serif)}
.dt-playbook .dt-break-list p{margin:0}
.dt-playbook .dt-break-list strong{display:block;margin-bottom:.25rem;color:var(--dt-night);font-family:var(--serif);font-size:1.12rem}
.dt-playbook .dt-example{background:var(--dt-night);color:#fff}
.dt-playbook .dt-example h2,.dt-playbook .dt-example h3{color:#fff}
.dt-playbook .dt-example .dfd-eyebrow,.dt-playbook .dt-example .dt-example-trace span{color:var(--dt-aqua)}
.dt-playbook .dt-example-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2rem,8vw,7rem);align-items:end}
.dt-playbook .dt-example-heading h2{max-inline-size:18ch;letter-spacing:0}
.dt-playbook .dt-example-question{margin:0 0 .4rem;padding:1rem 0 1rem 1.2rem;border-left:.3rem solid var(--dt-coral);font-size:1.1rem}
.dt-playbook .dt-example-trace{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:clamp(3rem,7vw,5rem) 0 0;padding:0;list-style:none}
.dt-playbook .dt-example-trace::before{content:"";position:absolute;left:3%;right:3%;top:2.25rem;border-top:2px dotted var(--dt-aqua)}
.dt-playbook .dt-example-trace li{position:relative;padding:4.7rem 1.2rem 0 0}
.dt-playbook .dt-example-trace li::before{content:"";position:absolute;z-index:1;left:.3rem;top:1.87rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--dt-aqua);box-shadow:0 0 0 .45rem var(--dt-night)}
.dt-playbook .dt-example-trace li:nth-child(3)::before{background:var(--dt-coral);transform:scale(1.5)}
.dt-playbook .dt-example-trace span{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.dt-playbook .dt-example-trace strong{display:block;margin:.65rem 0;font-family:var(--serif);font-size:1.18rem;line-height:1.3}
.dt-playbook .dt-example-trace p{color:#d5e3e9;font-size:.94rem}
.dt-playbook .dt-example-context-visual{display:block;width:min(100%,14rem);margin:1rem 0 0;line-height:0}
.dt-playbook .dt-example-context-visual img{display:block;width:100%;height:auto}
.dt-playbook .dt-evidence-line{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,7vw,6rem);margin-top:3rem;padding:1.5rem 0;border-block:1px solid #527482;list-style:none}
.dt-playbook .dt-evidence-line p{margin:0}
.dt-playbook .dt-options{display:grid;grid-template-columns:minmax(12rem,.45fr) minmax(0,1.55fr);gap:2rem clamp(2rem,7vw,7rem);margin-top:3.5rem}
.dt-playbook .dt-options ul{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none}
.dt-playbook .dt-options li{padding:1rem;border-left:1px solid #527482}
.dt-playbook .dt-starter{background:var(--dt-cream)}
.dt-playbook .dt-starter-grid{display:grid;grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr);gap:2rem clamp(3rem,9vw,8rem)}
.dt-playbook .dt-starter-grid h2{max-inline-size:18ch;letter-spacing:0}
.dt-playbook .dt-starter-visual{display:block;width:min(100%,18rem);margin:1.4rem 0 0;line-height:0}
.dt-playbook .dt-starter-visual img{display:block;width:100%;height:auto}
.dt-playbook .dt-starter-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--dt-rule)}
.dt-playbook .dt-starter-notes li{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;padding:1.25rem;border-bottom:1px solid var(--dt-rule)}
.dt-playbook .dt-starter-notes li:nth-child(odd){border-right:1px solid var(--dt-rule)}
.dt-playbook .dt-starter-notes span{grid-row:1/3;color:var(--dt-coral);font-family:var(--serif)}
.dt-playbook .dt-starter-notes strong{color:var(--dt-night)}
.dt-playbook .dt-starter-notes p{margin:0;color:var(--dt-muted)}
.dt-playbook .dt-stop-review{grid-column:2;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;padding:1.25rem;border-left:.3rem solid var(--dt-coral);background:#fff}
.dt-playbook .dt-stop-review p{margin:0}
.dt-playbook .dt-folds{background:#fff}
.dt-playbook .dt-fold-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--dt-rule)}
.dt-playbook .dt-fold-list>li{max-inline-size:none;border-bottom:1px solid var(--dt-rule)}
.dt-playbook .dt-fold-list article{display:grid;grid-template-columns:minmax(18rem,.58fr) minmax(0,1.42fr);grid-template-areas:"label core" ". details";gap:1.25rem clamp(2.5rem,5vw,4.5rem);padding:clamp(2rem,5vw,4rem) 0}
.dt-playbook .dt-fold-list header{grid-area:label;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;align-items:start;min-inline-size:0}
.dt-playbook .dt-fold-list header>div{min-inline-size:0}
.dt-playbook .dt-fold-list header>span{color:var(--dt-coral);font:700 1.6rem var(--serif)}
.dt-playbook .dt-fold-list header p{margin:0;color:var(--dt-teal);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.dt-playbook .dt-fold-list h3{margin:.25rem 0 0;font-size:clamp(1.35rem,calc(1.2rem + .45vw),1.65rem);line-height:1.06;letter-spacing:0;overflow-wrap:normal;hyphens:none}
.dt-playbook .dt-fold-core{grid-area:core;min-inline-size:0}
.dt-playbook .dt-fold-core p{margin-top:0}
.dt-playbook .dt-fold-core strong{color:var(--dt-night)}
.dt-playbook .dt-fold-list details{grid-area:details;align-self:start;width:100%;max-inline-size:68ch;border-top:2px solid var(--dt-teal);padding-top:.7rem;color:var(--dt-muted)}
.dt-playbook .dt-fold-list summary{min-height:2.75rem;color:var(--dt-night);font-weight:800;cursor:pointer}
.dt-playbook .dt-fold-list summary:focus-visible{outline:.2rem solid var(--orange);outline-offset:.2rem}
.dt-playbook .dt-artifact{background:var(--dt-cream)}
.dt-playbook .dt-artifact-grid{display:grid;grid-template-columns:minmax(17rem,.55fr) minmax(0,1.45fr);gap:clamp(3rem,9vw,8rem);align-items:start}
.dt-playbook .dt-artifact header{position:sticky;top:2rem}
.dt-playbook .dt-artifact h2{max-inline-size:18ch;letter-spacing:0}
.dt-playbook .dt-print-note{margin-bottom:1rem;padding-top:1rem;border-top:1px solid var(--dt-rule);color:var(--dt-muted);font-style:italic}
.dt-playbook .dt-print-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;border:2px solid var(--dt-night);background:var(--dt-night);color:#fff;font:800 1rem var(--sans);cursor:pointer}
.dt-playbook .dt-print-action[hidden]{display:none}
.dt-playbook .dt-print-action:hover{border-color:var(--dt-teal);background:var(--dt-teal)}
.dt-playbook .dt-print-action:focus-visible{outline:.2rem solid var(--orange);outline-offset:.25rem}
.dt-playbook .dt-record{margin:0;padding:clamp(1.25rem,4vw,2.5rem);background:#fff;box-shadow:.65rem .65rem 0 var(--dt-aqua)}
.dt-playbook .dt-record div{padding:1rem 0;border-bottom:1px solid var(--dt-rule)}
.dt-playbook .dt-record div:last-child{border-bottom:0}
.dt-playbook .dt-record dt{color:var(--dt-night);font-family:var(--serif);font-size:1.12rem;font-weight:800}
.dt-playbook .dt-record dt span{display:inline-block;width:2.4rem;color:var(--dt-coral)}
.dt-playbook .dt-record dd{margin:.35rem 0 0 2.4rem;color:var(--dt-muted)}
.dt-playbook .dt-guardrails{background:#fff}
.dt-playbook .dt-guardrail-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid var(--dt-rule)}
.dt-playbook .dt-guardrail-bands section{padding:clamp(1.25rem,4vw,2.5rem)}
.dt-playbook .dt-guardrail-bands section+section{border-left:1px solid var(--dt-rule)}
.dt-playbook .dt-guardrail-bands section:nth-child(2){border-top:.35rem solid var(--dt-coral)}
.dt-playbook .dt-guardrail-bands h3{font-size:clamp(1.25rem,1.8vw,1.65rem)}
.dt-playbook .dt-evaluation{display:grid;grid-template-columns:minmax(15rem,.6fr) minmax(0,1.4fr);gap:2rem clamp(3rem,8vw,7rem);margin-top:4rem}
.dt-playbook .dt-evaluation ul{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none}
.dt-playbook .dt-evaluation li{padding:1rem;border-bottom:1px solid var(--dt-rule)}
.dt-playbook .dt-travels{background:var(--dt-night);color:#fff}
.dt-playbook .dt-travels h2,.dt-playbook .dt-travels h3{color:#fff}
.dt-playbook .dt-travels .dfd-eyebrow{color:var(--dt-aqua)}
.dt-playbook .dt-travels-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr);gap:.5rem clamp(3rem,9vw,8rem);align-items:end}
.dt-playbook .dt-travels-intro .dfd-eyebrow{grid-column:1/-1}
.dt-playbook .dt-travels-intro h2{margin-bottom:0}
.dt-playbook .dt-travels-intro p:last-child{margin:0;color:#d5e3e9}
.dt-playbook .dt-applicability{display:grid;grid-template-columns:repeat(4,1fr);margin:clamp(2.5rem,6vw,4.5rem) 0 0;padding:0;border-block:1px solid #527482;list-style:none}
.dt-playbook .dt-applicability-lane{padding:clamp(1.25rem,3vw,2rem)}
.dt-playbook .dt-applicability-lane+.dt-applicability-lane{border-left:1px solid #527482}
.dt-playbook .dt-applicability-lane h3{min-height:2.5em;margin-bottom:1.5rem;font-size:clamp(1.2rem,2vw,1.55rem)}
.dt-playbook .dt-applicability-lane dl{margin:0}
.dt-playbook .dt-applicability-lane dl div{padding:.9rem 0}
.dt-playbook .dt-applicability-lane dl div+div{border-top:1px solid #527482}
.dt-playbook .dt-applicability-lane dt{color:var(--dt-aqua);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.dt-playbook .dt-applicability-lane dd{margin:.35rem 0 0;font-family:var(--serif);font-size:1.08rem;line-height:1.35}
.dt-playbook .dt-travels-note{max-inline-size:82ch;margin:1.5rem 0 0;color:#d5e3e9;font-size:.9rem}
.dt-playbook .dt-next{background:#fff}
.dt-playbook .dt-next-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:0;margin-top:3rem;border-top:1px solid var(--dt-rule)}
.dt-playbook .dt-next-grid>div,.dt-playbook .dt-next-grid>aside{padding:2.5rem 2.5rem 2.5rem 0}
.dt-playbook .dt-next-grid>aside{padding-left:2.5rem;border-left:1px solid var(--dt-rule)}
.dt-playbook .dt-commercial-boundary{color:var(--dt-muted);font-size:.9rem}
.dt-playbook .dt-further-reference{margin-top:2rem;padding:1.25rem 0 0;border-top:1px solid var(--dt-rule)}
.dt-playbook .dt-further-reference h4{margin:.2rem 0 .55rem;color:var(--dt-night);font:800 1.05rem/1.35 var(--sans)}
.dt-playbook .dt-further-reference p:last-child{margin:0;color:var(--dt-muted);font-size:.92rem}

/* Package: a compact engagement brief, not a repeated fold. */
.dt-package .dt-package-opening{padding:3rem 0;background:var(--dt-cream)}
.dt-package .dt-package-opening-grid{width:min(62rem,calc(100% - 2rem));display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:3rem;align-items:end}
.dt-package .dt-package-opening-copy{min-width:0}
.dt-package .dt-package-opening h1{max-inline-size:11em;margin-bottom:0;font-size:3rem;line-height:1.02;letter-spacing:-.02em}
.dt-package .dt-package-premise{padding:1.25rem;border-top:.35rem solid var(--dt-coral);background:#fff;box-shadow:.55rem .55rem 0 var(--dt-aqua)}
.dt-package .dt-package-premise p:first-of-type{margin-top:0}
.dt-package .dt-package-opening .dfd-lead{max-inline-size:34rem;font-size:clamp(1.05rem,1.5vw,1.2rem)}
.dt-package .dt-package-section{padding:clamp(3.5rem,5vw,4.5rem) 0}
.dt-package h2{font-size:clamp(2.5rem,3.5vw,3rem)}
.dt-package h3{font-size:clamp(1.35rem,2vw,1.75rem)}
.dt-package .dt-section-intro{margin-bottom:clamp(2.5rem,4vw,3.5rem)}
.dt-package .dt-fit{background:#fff}
.dt-package .dt-fit-ledger{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:0;border-top:1px solid var(--dt-rule)}
.dt-package .dt-fit-ledger div{padding:1.5rem;border-bottom:1px solid var(--dt-rule)}
.dt-package .dt-fit-ledger div:nth-child(odd){border-right:1px solid var(--dt-rule)}
.dt-package .dt-fit-ledger dt{color:var(--dt-teal);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.dt-package .dt-fit-ledger dd{margin:.5rem 0 0;color:var(--dt-night);font:700 1.18rem/1.45 var(--serif)}
.dt-package .dt-brief{background:var(--dt-night);color:#fff}
.dt-package .dt-brief h2,.dt-package .dt-brief h3{color:#fff}
.dt-package .dt-brief .dfd-eyebrow,.dt-package .dt-brief .dt-proof-label{color:var(--dt-aqua)}
.dt-package .dt-brief-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(3rem,9vw,8rem);align-items:end}
.dt-package .dt-brief-heading>p{margin-bottom:.5rem;color:#d5e3e9}
.dt-package .dt-brief-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:clamp(3rem,7vw,5rem) 0 0;padding:0;border-block:1px solid #527482;list-style:none}
.dt-package .dt-brief-strip div{padding:1.5rem}
.dt-package .dt-brief-strip div+div{border-left:1px solid #527482}
.dt-package .dt-brief-strip dt{color:var(--dt-aqua);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.dt-package .dt-brief-strip dd{margin:.65rem 0 0;color:#fff;font-family:var(--serif);font-size:1.08rem}
.dt-package .dt-participation{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(3rem,9vw,8rem);margin-top:3rem}
.dt-package .dt-participation section{border-top:2px solid var(--dt-aqua);padding-top:1.4rem}
.dt-package .dt-participation ul{padding-left:1.2rem;color:#d5e3e9}
.dt-package .dt-package-phases{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:4rem 0 0;padding:0;list-style:none}
.dt-package .dt-package-phases::before{content:"";position:absolute;left:3%;right:3%;top:2.2rem;border-top:2px dotted var(--dt-aqua)}
.dt-package .dt-package-phases li{position:relative;padding:4.5rem 1rem 0 0}
.dt-package .dt-package-phases li::before{content:"";position:absolute;z-index:1;top:1.82rem;left:.25rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--dt-aqua);box-shadow:0 0 0 .4rem var(--dt-night)}
.dt-package .dt-package-phases span{color:var(--dt-aqua);font-size:.7rem;font-weight:900}
.dt-package .dt-package-phases strong{display:block;color:#fff;font:700 1.2rem var(--serif)}
.dt-package .dt-package-phases p{color:#d5e3e9;font-size:.92rem}
.dt-package .dt-scope{background:var(--dt-cream)}
.dt-package .dt-scope-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:#fff;box-shadow:.6rem .6rem 0 var(--dt-aqua)}
.dt-package .dt-scope-pair section{padding:clamp(1.5rem,4vw,2.7rem)}
.dt-package .dt-scope-pair section+section{border-left:1px solid var(--dt-rule);border-top:.35rem solid var(--dt-coral)}
.dt-package .dt-scope-pair ul{padding-left:1.2rem}
.dt-package .dt-escalation{margin:2rem 0;padding:1.2rem;border-left:.3rem solid var(--dt-coral);background:#fff}
.dt-package .dt-agreement{display:grid;grid-template-columns:minmax(14rem,.4fr) minmax(0,1.6fr);gap:clamp(2rem,8vw,7rem);padding:2rem 0;border-block:1px solid var(--dt-rule)}
.dt-package .dt-agreement dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0}
.dt-package .dt-agreement dl div{padding:1rem;border-bottom:1px solid var(--dt-rule)}
.dt-package .dt-agreement dt{color:var(--dt-night);font-weight:900}
.dt-package .dt-agreement dd{margin:.35rem 0 0;color:var(--dt-muted)}
.dt-package .dt-package-next{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:0;margin-top:3rem;background:#fff}
.dt-package .dt-package-next>div,.dt-package .dt-package-next>aside{padding:clamp(1.5rem,4vw,2.8rem)}
.dt-package .dt-package-next>aside{border-left:1px solid var(--dt-rule)}
.dt-package .dt-package-next .dfd-button{margin-top:1rem}

@media(max-width:64rem){
  .dt-playbook .dt-opening h1{max-inline-size:16ch;font-size:clamp(2.4rem,4vw,2.6rem)}
  .dt-playbook h2{font-size:2rem}
  .dt-package .dt-package-opening{padding:2rem 0}
  .dt-package .dt-package-opening-grid{grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:2rem}
  .dt-package .dt-package-opening h1{font-size:2.75rem}
  .dt-package h2{font-size:2.5rem}
}
@media(max-width:58rem){
  :is(.dt-playbook,.dt-package) .dt-section-intro,.dt-playbook .dt-opening-grid,.dt-playbook .dt-example-heading,.dt-playbook .dt-starter-grid,.dt-playbook .dt-artifact-grid,.dt-playbook .dt-travels-intro,.dt-package .dt-brief-heading{grid-template-columns:1fr}
  .dt-playbook .dt-opening{background:#fff}
  .dt-playbook .dt-opening::after{display:none}
  .dt-playbook .dt-route{padding:1.25rem;background:var(--dt-cream)}
  .dt-playbook .dt-stop-review{grid-column:1}
  .dt-playbook .dt-artifact header,.dt-playbook .dt-margin-heading{position:static}
  .dt-playbook .dt-example-trace{grid-template-columns:repeat(2,1fr)}
  .dt-playbook .dt-example-trace::before{display:none}
  .dt-playbook .dt-example-trace li{padding:2.5rem 1.5rem 1rem 0;border-top:1px solid #527482}
  .dt-playbook .dt-example-trace li::before{top:.75rem}
  .dt-playbook .dt-applicability{grid-template-columns:repeat(2,1fr)}
  .dt-playbook .dt-applicability-lane:nth-child(3){border-left:0;border-top:1px solid #527482}
  .dt-playbook .dt-applicability-lane:nth-child(4){border-top:1px solid #527482}
  .dt-package .dt-brief-strip{grid-template-columns:repeat(2,1fr)}
  .dt-package .dt-brief-strip div:nth-child(3){border-left:0;border-top:1px solid #527482}
  .dt-package .dt-brief-strip div:nth-child(4){border-top:1px solid #527482}
  .dt-package .dt-package-phases{grid-template-columns:repeat(2,1fr)}
  .dt-package .dt-package-phases li:last-child{grid-column:1/-1}
  .dt-package .dt-package-phases::before{display:none}
  .dt-package .dt-package-phases li{padding:2.5rem 1rem 1rem 0;border-top:1px solid #527482}
  .dt-package .dt-package-phases li::before{top:.75rem}
}
@media(max-width:46rem){
  .dt-package .dt-package-opening-grid{grid-template-columns:1fr;gap:1rem;align-items:start}
}
@media(max-width:50rem){
  .dt-playbook .dt-fold-list article{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "core" "details";gap:1rem}
  .dt-playbook .dt-options{grid-template-columns:1fr;gap:1rem}
}
@media(max-width:42rem){
  .dt-playbook .dt-opening h1{font-size:clamp(2.15rem,9vw,2.25rem)}
  .dt-playbook h2{font-size:clamp(1.8rem,7.5vw,2rem)}
  :is(.dt-playbook,.dt-package) .dt-header .dfd-wrap{padding-block:.8rem}
  :is(.dt-playbook,.dt-package) .dt-header nav{gap:.25rem .8rem}
  :is(.dt-playbook,.dt-package) .dt-header nav a{font-size:.9rem}
  :is(.dt-playbook,.dt-package) .dt-section,:is(.dt-playbook,.dt-package) .dt-package-section{padding:4rem 0}
  .dt-playbook .dt-use-notes,.dt-playbook .dt-evidence-line,.dt-playbook .dt-stop-review,.dt-playbook .dt-guardrail-bands,.dt-playbook .dt-evaluation,.dt-playbook .dt-next-grid,.dt-package .dt-fit-ledger,.dt-package .dt-participation,.dt-package .dt-scope-pair,.dt-package .dt-agreement,.dt-package .dt-package-next{grid-template-columns:1fr}
  .dt-playbook .dt-interruptions{grid-template-columns:1fr;gap:1rem}
  .dt-playbook .dt-interruptions-visual{width:min(58vw,12rem);margin-top:1rem}
  .dt-playbook .dt-example-trace,.dt-playbook .dt-options ul,.dt-playbook .dt-starter-notes,.dt-playbook .dt-evaluation ul,.dt-package .dt-brief-strip,.dt-package .dt-package-phases,.dt-package .dt-agreement dl{grid-template-columns:1fr}
  .dt-playbook .dt-example-trace li,.dt-package .dt-package-phases li{padding-left:2.6rem}
  .dt-playbook .dt-example-trace li::before,.dt-package .dt-package-phases li::before{left:.25rem}
  .dt-playbook .dt-options li{border-left:0;border-bottom:1px solid #527482}
  .dt-playbook .dt-starter-notes li:nth-child(odd){border-right:0}
  .dt-playbook .dt-applicability{grid-template-columns:1fr}
  .dt-playbook .dt-applicability-lane+.dt-applicability-lane,.dt-playbook .dt-applicability-lane:nth-child(3),.dt-playbook .dt-applicability-lane:nth-child(4){border-left:0;border-top:1px solid #527482}
  .dt-playbook .dt-applicability-lane h3{min-height:0}
  .dt-playbook .dt-record{padding:1rem;box-shadow:.35rem .35rem 0 var(--dt-aqua)}
  .dt-playbook .dt-record dd{margin-left:0}
  .dt-playbook .dt-guardrail-bands section+section{border-left:0;border-top:1px solid var(--dt-rule)}
  .dt-playbook .dt-next-grid>div,.dt-playbook .dt-next-grid>aside{padding:2rem 0}
  .dt-playbook .dt-next-grid>aside{border-left:0;border-top:1px solid var(--dt-rule)}
  .dt-package .dt-fit-ledger div:nth-child(odd){border-right:0}
  .dt-package .dt-brief-strip div+div,.dt-package .dt-brief-strip div:nth-child(3){border-left:0;border-top:1px solid #527482}
  .dt-package .dt-scope-pair section+section,.dt-package .dt-package-next>aside{border-left:0;border-top:1px solid var(--dt-rule)}
  .dt-package .dt-agreement{gap:1rem}
  .dt-package .dt-package-opening{padding:2rem 0}
  .dt-package .dt-package-opening h1{max-inline-size:11em;font-size:2.125rem;line-height:1.04}
  .dt-package .dt-package-section{padding:3.25rem 0}
  .dt-package h2{font-size:2rem}
  .dt-package h3{font-size:1.375rem}
  .dt-package .dt-package-premise{padding:1rem}
  .dt-package .dt-package-phases li:last-child{grid-column:auto}
}
@media(max-width:22.5rem){.dt-package .dt-package-opening h1{font-size:1.875rem}}
@media(prefers-reduced-motion:reduce){:is(.dt-playbook,.dt-package),:is(.dt-playbook,.dt-package) *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){
  :is(.dt-playbook,.dt-package) .dt-boundary,:is(.dt-playbook,.dt-package) .dt-package-premise,.dt-playbook .dt-record,.dt-playbook .dt-applicability,.dt-package .dt-scope-pair{border:2px solid CanvasText;box-shadow:none}
  .dt-playbook .dt-route::before,.dt-playbook .dt-example-trace::before,.dt-package .dt-package-phases::before{border-color:CanvasText}
  .dt-playbook .dt-route li::before,.dt-playbook .dt-example-trace li::before,.dt-package .dt-package-phases li::before{background:CanvasText;box-shadow:none}
  .dt-playbook .dt-route li[data-stage="decision"]::before,.dt-playbook .dt-example-trace li:nth-child(3)::before{background:Highlight}
}
@media print{
  :is(.dt-playbook,.dt-package){font-size:10.5pt;color:#000}
  :is(.dt-playbook,.dt-package) .dt-header,:is(.dt-playbook,.dt-package) .dfd-footer,:is(.dt-playbook,.dt-package) .dt-skip{display:none!important}
  :is(.dt-playbook,.dt-package) .dt-section,:is(.dt-playbook,.dt-package) .dt-package-section,:is(.dt-playbook,.dt-package) .dt-opening,:is(.dt-playbook,.dt-package) .dt-package-opening{padding:1.2rem 0;background:#fff!important;color:#000!important}
  :is(.dt-playbook,.dt-package) h1,:is(.dt-playbook,.dt-package) h2,:is(.dt-playbook,.dt-package) h3,:is(.dt-playbook,.dt-package) strong{color:#000!important}
  .dt-playbook .dt-travels .dfd-eyebrow,.dt-playbook .dt-travels-intro>p:last-child,.dt-playbook .dt-applicability-lane dt,.dt-playbook .dt-travels-note{color:#000!important}
  .dt-playbook .dt-applicability,.dt-playbook .dt-applicability-lane+.dt-applicability-lane,.dt-playbook .dt-applicability-lane dl div+div{border-color:#000}
  :is(.dt-playbook,.dt-package) a[href^="../"]::after,:is(.dt-playbook,.dt-package) a[href^="../../"]::after,:is(.dt-playbook,.dt-package) a[href^="mailto:"]::after{content:" (" attr(href) ")";font-weight:400;word-break:break-all}
  .dt-playbook .dt-opening-grid,.dt-playbook .dt-example-heading,.dt-playbook .dt-artifact-grid,.dt-package .dt-package-opening-grid{display:block}
  .dt-playbook .dt-route,.dt-playbook .dt-example-trace,.dt-package .dt-package-phases{display:grid;grid-template-columns:repeat(4,1fr);break-inside:avoid}
  .dt-package .dt-package-phases{grid-template-columns:repeat(5,1fr)}
  .dt-playbook .dt-fold-list article{display:block;break-inside:avoid;padding:1rem 0}
  .dt-playbook .dt-fold-list details>*{display:block!important}
  .dt-playbook .dt-artifact header{position:static}
  .dt-playbook .dt-applicability{break-inside:avoid}
  .dt-playbook .dt-print-action{display:none!important}
  .dt-playbook.dt-printing-artifact main>section:not(.dt-artifact){display:none!important}
  .dt-playbook.dt-printing-artifact .dt-artifact{padding:0}
  .dt-playbook.dt-printing-artifact .dt-print-note{display:none}
  .dt-playbook .dt-record,.dt-package .dt-package-premise,.dt-package .dt-scope-pair{box-shadow:none;border:1px solid #000}
  .dt-playbook .dt-guardrail-bands,.dt-package .dt-scope-pair{break-inside:avoid}
  :is(.dt-playbook,.dt-package) .dfd-actions{display:flex!important}
}

/* Validation polish: preserve the complete first-view promise and 44px targets. */
:is(.dt-playbook,.dt-package) .dfd-brand,:is(.dt-playbook,.dt-package) main a,:is(.dt-playbook,.dt-package) .dfd-footer a{display:inline-flex;align-items:center;min-height:2.75rem}
:is(.dt-playbook,.dt-package) .dt-header nav a{padding-inline:.5rem}
.dt-playbook .dt-opening{padding:clamp(1.5rem,3vw,3rem) 0}
:is(.dt-playbook,.dt-package) .dt-header nav a{min-width:2.75rem;justify-content:center}
.dt-playbook .dt-opening .dfd-lead{margin:.6rem 0}
.dt-playbook .dt-opening .dt-boundary{margin:.65rem 0 0}
.dt-playbook .dt-opening{padding:clamp(1.5rem,2.8vw,3rem) 0}
