/* v2 design layer — executive edition: one restrained accent, neutral surfaces, editorial type, quiet purposeful motion. */
html[data-v2]{--font-display:"Newsreader","Iowan Old Style","Georgia",serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-body);
 --radius:14px;--radius-lg:20px;--ease:cubic-bezier(.22,.7,.23,1);--spring:cubic-bezier(.3,1.1,.4,1);
 --indigo:var(--accent);--violet:var(--accent);--teal:var(--accent);--cyan:var(--accent);--rose:#9f3b3b;--amber:#8a5a12;--emerald:#256b4c;--sky:var(--accent);--fuchsia:var(--accent);
 --grad:var(--accent);--grad-warm:var(--accent);--grad-cool:var(--accent)}
html[data-v2]:not([data-theme="dark"]),html[data-v2][data-palette]:not([data-theme="dark"]){color-scheme:light;--bg:#f7f7f5;--surface:#ffffff;--text:#151a21;--ink:#151a21;--muted:#5b6470;--muted-reference:#7c8590;--line:#e2e5e9;--accent:#1f3b73;--accent-text:#1f3b73;--accent-strong:#1f3b73;--accent-ink:#ffffff;--tint:#eef2f8;--soft:#f1f2f4;--paper:#ffffff;--paper-rule:#e2e5e9;--header:rgba(247,247,245,.72);--figure-link:#1f3b73;
 --blue:#1f3b73;--mint:#eaf1ec;--mint-ink:#1f4d36;--lavender:#eef2f8;--lavender-ink:#1f3b73;--peach:#f5f1ea;--peach-ink:#5c4a1e;--rose-bg:#f6eded;--rose-ink:#7a2e2e;--shadow:0 14px 34px rgba(21,26,33,.07);--glass:rgba(255,255,255,.58);--glass-line:rgba(21,26,33,.08)}
html[data-v2][data-theme="dark"],html[data-v2][data-palette][data-theme="dark"]{color-scheme:dark;--bg:#0f1216;--surface:#171b21;--text:#eceff3;--ink:#eceff3;--muted:#a3adb9;--muted-reference:#8a94a0;--line:#2a313a;--accent:#9db6e8;--accent-text:#b4c8f2;--accent-strong:#7f9fdd;--accent-ink:#0f1216;--tint:#1c2530;--soft:#1d222a;--paper:#171b21;--paper-rule:#2a313a;--header:rgba(15,18,22,.66);--figure-link:#b4c8f2;
 --blue:#9db6e8;--mint:#182620;--mint-ink:#a7d4bd;--lavender:#1c2530;--lavender-ink:#b4c8f2;--peach:#2a2418;--peach-ink:#e5cf9d;--rose-bg:#2e1c1c;--rose-ink:#e8b1b1;--shadow:0 14px 34px rgba(0,0,0,.4);--glass:rgba(23,27,33,.58);--glass-line:rgba(255,255,255,.09);--rose:#d98a8a;--amber:#d9b46a;--emerald:#7fc3a3}

html[data-v2] body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
html[data-v2] h1,html[data-v2] h2,html[data-v2] .ia-project-headline,html[data-v2] .chapter-cover h1,html[data-v2] .paper-cover h1,html[data-v2] .ep-evidence-card strong,html[data-v2] .work-card h2,html[data-v2] .healthcare-outcomes strong{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;line-height:1.1}
html[data-v2] h1{font-size:clamp(34px,4.2vw,54px)}
html[data-v2] h2{font-size:clamp(24px,2.4vw,32px)}
html[data-v2] h3{font-family:var(--font-body);font-weight:600;font-size:18px;letter-spacing:-.012em}
html[data-v2] .hero h1 .accent,html[data-v2] .care-hero h1 .accent{color:var(--accent);font-style:italic;font-weight:400}
html[data-v2] .eyebrow,html[data-v2] .hero-label,html[data-v2] .category,html[data-v2] .document-meta span,html[data-v2] .ia-badge{font-family:var(--font-body);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted)}
html[data-v2] .eyebrow:before{content:none}
html[data-v2] p.intro,html[data-v2] .intro{font-size:clamp(17px,1.3vw,19px);line-height:1.6;color:var(--muted)}
html[data-v2] a{color:var(--accent-text)}
html[data-v2] :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
html[data-v2] body{position:relative}
html[data-v2] body:before{content:'';position:absolute;inset:0 0 auto 0;height:520px;pointer-events:none;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 70%)}

/* Glass top shell */
html[data-v2] body>header.ia-header{background:var(--glass);border-bottom:1px solid var(--glass-line);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 8px 24px rgba(21,26,33,.05)}
html[data-v2] .identity{color:var(--text)}html[data-v2] .identity span{font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:-.01em;color:var(--text)}
html[data-v2] .identity small{letter-spacing:.14em;color:var(--muted)}
html[data-v2] .brand-mark{background:var(--accent);color:#fff;border-radius:8px;font-family:var(--font-display)}
html[data-v2] .ia-header #global-nav a{font-weight:500;font-size:14px;color:var(--muted)}
html[data-v2] .ia-header #global-nav a[aria-current=page]{color:var(--text)}
html[data-v2] .ia-nav-indicator{background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 3px 10px rgba(21,26,33,.06)}
html[data-v2] .ia-header .utilities .contact-link{background:var(--accent);color:#fff;border:0;font-weight:600}
html[data-v2] .ia-header .utilities .contact-link:hover{filter:brightness(1.08)}
html[data-v2] .ep-review-bar{background:color-mix(in srgb,var(--surface) 70%,transparent);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}

/* Buttons */
html[data-v2] .btn{border-radius:999px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--text);transition:transform .2s var(--spring),box-shadow .2s var(--ease),border-color .2s}
html[data-v2] .btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 6px 16px rgba(21,26,33,.08);text-decoration:none}
html[data-v2] .btn.primary{background:var(--accent);color:#fff;border:0;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 22%,transparent)}
html[data-v2] button[data-motion-toggle],html[data-v2] .ep-expand-all,html[data-v2] .reading-controls button,html[data-v2] .actions button,html[data-v2] .ia-lib-search button{border-radius:999px;font-family:var(--font-body);font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--text)}

/* Cards: solid, hairline, quiet lift */
html[data-v2] .card,html[data-v2] .ep-evidence-card,html[data-v2] .ia-tile,html[data-v2] .work-card,html[data-v2] .ia-ref,html[data-v2] .ia-feature,html[data-v2] .ia-legend,html[data-v2] .industry-card,html[data-v2] .resume-job,html[data-v2] .ep-depth-grid a,html[data-v2] .proof-links a,html[data-v2] .toolkit-group,html[data-v2] .ia-lib-list,html[data-v2] .contact-form-panel,html[data-v2] .contact-editorial,html[data-v2] .about-value,html[data-v2] .about-narrative>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(21,26,33,.04)}
html[data-v2] .card-link,html[data-v2] .ep-evidence-card,html[data-v2] .ia-tile,html[data-v2] .work-card,html[data-v2] .ep-depth-grid a,html[data-v2] .proof-links a{position:relative;transition:transform .25s var(--spring),box-shadow .25s var(--ease),border-color .2s}
html[data-v2] .card-link:hover,html[data-v2] .ep-evidence-card:hover,html[data-v2] .ia-tile:hover,html[data-v2] .work-card:hover,html[data-v2] .ep-depth-grid a:hover,html[data-v2] .proof-links a:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 16px 30px rgba(21,26,33,.09);text-decoration:none}
html[data-v2] .ep-evidence-card{padding:26px 26px 22px}
/* "More of the work" tiles: the baseline styled these as list rows (no left inset, arrow on the edge); as cards they take the same inset as the "Inspect the thinking" cards, equal rows and a row gap. */
html[data-v2] .ep-depth-grid{gap:20px 24px;grid-auto-rows:1fr}
html[data-v2] .ep-depth-grid>a{padding:26px 60px 24px 27px}
html[data-v2] .ep-depth-grid>a>span{right:26px;top:26px}
@media(max-width:800px){html[data-v2] .ep-depth-grid{gap:16px 18px}html[data-v2] .ep-depth-grid>a{padding:24px 54px 22px 24px}html[data-v2] .ep-depth-grid>a>span{right:23px;top:24px}}
@media(max-width:600px){html[data-v2] .ep-depth-grid{grid-template-columns:1fr;gap:14px}}
html[data-v2] .ep-evidence-card strong{font-size:clamp(21px,1.7vw,26px);line-height:1.15}
html[data-v2] .ep-evidence-card p{color:var(--muted)}
html[data-v2] .ep-evidence-foot,html[data-v2] .arrow-link,html[data-v2] .ia-tile-foot{color:var(--accent-text);font-weight:600}
html[data-v2] .work-card h2{font-size:24px;color:var(--text)}
html[data-v2] .work-card p,html[data-v2] .ia-tile .small,html[data-v2] .ep-depth-grid a p,html[data-v2] .proof-links a p{color:var(--muted)}
html[data-v2] .ia-tile strong,html[data-v2] .ep-depth-grid a h3,html[data-v2] .proof-links a h3{color:var(--text)}
html[data-v2] .v2-chip{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:4px 9px;border-radius:6px;color:var(--muted);background:var(--soft);border:1px solid var(--line)}
html[data-v2] .filter-rail button,html[data-v2] .ia-subnav a,html[data-v2] .local-nav a,html[data-v2] .care-flow-options button,html[data-v2] [data-cl-route],html[data-v2] [data-industry]{border-radius:999px;font-weight:500;font-family:var(--font-body);border:1px solid var(--line);background:var(--surface);color:var(--text)}
html[data-v2] .filter-rail button[aria-pressed=true],html[data-v2] .ia-subnav a[aria-current=page],html[data-v2] .care-flow-options button[aria-pressed=true],html[data-v2] [data-cl-route][aria-pressed=true],html[data-v2] [data-industry][aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}
html[data-v2] .section-head{align-items:end}
html[data-v2] .section-head>a{font-weight:600}
html[data-v2] .healthcare-outcomes>div,html[data-v2] .ia-outcomes>div{border-left:2px solid var(--accent);padding:6px 0 6px 16px;background:none;border-radius:0}
html[data-v2] .healthcare-outcomes strong{font-size:34px;color:var(--text)}
html[data-v2] .ia-badge-fact{background:var(--mint);color:var(--mint-ink)}
html[data-v2] .ia-badge-sample{background:var(--soft);color:var(--muted)}

/* Chapter navigation */
html[data-v2] .ep-chapter-link{border-radius:10px;font-family:var(--font-body)}
html[data-v2] .ep-chapter-link span{color:var(--muted)}
html[data-v2] .ep-chapter-link[aria-current=step]{background:var(--tint);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}
html[data-v2] .ep-chapter-pager .ep-next{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:12px 18px;line-height:1.2;max-width:70%;background:var(--accent);color:#fff;border:0;border-radius:999px}
html[data-v2] .ep-chapter-pager .ep-next span{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.85}
html[data-v2] .ep-chapter-pager .ep-next strong{font-size:15px;color:#fff}
html[data-v2] .ep-chapter-pager .ep-prev{border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:10px 16px;font-weight:600}
html[data-v2] .ep-reader-toolbar{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
html[data-v2] .ep-chapter-mobile select{border-radius:10px;border:1px solid var(--line);background:var(--surface);font:inherit;padding:10px 12px}

/* How I build */
html[data-v2] .lifecycle-stage{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;margin-bottom:10px}
html[data-v2] .lifecycle-stage>summary{border-left:2px solid var(--accent)}
html[data-v2] .lifecycle-number,html[data-v2] .expand-label{color:var(--accent);font-weight:600}

/* Toolkit */
html[data-v2] .toolkit-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
html[data-v2] details.tool-entry{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 14px;transition:border-color .2s,box-shadow .2s}
html[data-v2] details.tool-entry:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 8px 20px rgba(21,26,33,.06)}
html[data-v2] details.tool-entry[open]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:inset 2px 0 0 var(--accent)}
html[data-v2] details.tool-entry summary{padding:12px 0}
html[data-v2] details.tool-entry summary small{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
html[data-v2] .toolkit-group{padding:22px}
html[data-v2] .glossary-entry dt{color:var(--text);font-weight:600}

/* Documents, book, paper, résumé */
html[data-v2] .doc-cover{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);padding:26px}
html[data-v2] .doc-choice[aria-current=true],html[data-v2] .doc-choice[aria-current=page]{background:var(--tint);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}
html[data-v2] .doc-group>summary .doc-stage-number{color:var(--accent)}
html[data-v2] .ep-doc-part{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:10px;padding:0 16px}
html[data-v2] .ep-doc-part>summary{padding:14px 0;font-weight:600}
html[data-v2] .document-decision{border-left:2px solid var(--accent);background:var(--tint);border-radius:0 10px 10px 0}
html[data-v2] thead th{background:var(--soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
html[data-v2] .chapter-cover,html[data-v2] .paper-cover{border-radius:var(--radius-lg);padding:30px;background:var(--surface);border:1px solid var(--line)}
html[data-v2] .chapter-library a[aria-current=page]{background:var(--tint);box-shadow:inset 2px 0 0 var(--accent);color:var(--text)}
html[data-v2] .chapter-body,html[data-v2] .paper-prose,html[data-v2] .original-narrative,html[data-v2] .chapter-prose p{font-family:var(--font-display)}
html[data-v2] .chapter-body p,html[data-v2] .paper-prose p{font-size:19px;line-height:1.7}
html[data-v2] .resume-job{padding:22px;margin-bottom:14px;display:grid;grid-template-columns:200px 1fr;gap:20px}
html[data-v2] .employer-logo{border-radius:10px;border:1px solid var(--line);background:#fff;padding:8px}
html[data-v2] .dates{font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
html[data-v2] .pitch-feature,html[data-v2] .ep-care-feature{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}
html[data-v2] .pitch-video-frame{border-radius:14px;overflow:hidden;box-shadow:0 20px 44px rgba(21,26,33,.16)}
html[data-v2] .care-text-link{background:var(--accent);color:#fff;padding:10px 16px;border-radius:999px;font-weight:600;display:inline-block}
html[data-v2] .ia-quiet-link{font-size:14px;margin-left:10px}

/* ---------- Flows: tonal accent, gradient track, comet, sequenced pulse ---------- */
html[data-v2] figure.workflow{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);padding:18px 18px 8px;overflow:hidden;position:relative}
html[data-v2] .workflow-track{stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-width:2}
html[data-v2] .workflow-progress{stroke-width:2.6;stroke-linecap:round}
html[data-v2] .workflow-direction{stroke:color-mix(in srgb,var(--text) 35%,transparent)}
html[data-v2] .workflow-halo{fill:color-mix(in srgb,var(--accent) 18%,transparent);animation:v2-halo 3.6s var(--ease) infinite;animation-delay:calc(var(--workflow-index,0) * .45s)}
html[data-v2] .workflow-dot{fill:color-mix(in srgb,var(--accent) calc(100% - var(--workflow-index,0) * 9%),#7c8ba8);stroke:var(--surface);stroke-width:2.5;animation:v2-dot 3.6s var(--ease) infinite;animation-delay:calc(var(--workflow-index,0) * .45s);transform-box:fill-box;transform-origin:center}
html[data-v2] .v2-comet{fill:#fff;stroke:none;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 8px var(--accent));offset-rotate:0deg;animation:v2-comet 3.6s linear infinite}
html[data-v2] .workflow-stages{grid-auto-rows:168px!important;counter-reset:v2stage}
html[data-v2] .workflow-path{height:calc(var(--workflow-rows)*168px)!important}
html[data-v2] .workflow-stage{padding:58px 6px 8px!important;text-align:left;opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--spring);transition-delay:calc(var(--workflow-index,0) * .09s)}
html[data-v2] figure.workflow.v2-in .workflow-stage{opacity:1;transform:none}
html[data-v2] .v2-stage-card{border-radius:12px;padding:10px 12px 10px 14px;min-height:96px;background:var(--surface);border:1px solid var(--line);box-shadow:inset 2px 0 0 var(--accent);transition:box-shadow .2s,transform .2s var(--spring)}
html[data-v2] .workflow-stage:hover .v2-stage-card{transform:translateY(-2px);box-shadow:inset 2px 0 0 var(--accent),0 10px 22px rgba(21,26,33,.08)}
html[data-v2] .workflow-stage-title{display:block;font-family:var(--font-body);font-weight:600;color:var(--text);font-size:13.5px!important;line-height:1.3!important;margin:0!important;max-width:none!important;text-align:left}
html[data-v2] .workflow-stage-title:before{content:counter(v2stage,decimal-leading-zero);counter-increment:v2stage;display:inline-block;font-size:10.5px;color:var(--accent);margin-right:8px;letter-spacing:.06em}
html[data-v2] .workflow-stage-detail{display:block;font-size:12px;line-height:1.45;color:var(--muted);margin-top:4px}
html[data-v2] figure.workflow figcaption{font-size:12px;color:var(--muted)}
html[data-v2] .motion-paused .workflow-halo,html[data-v2] .motion-paused .workflow-dot,html[data-v2] .motion-paused .v2-comet,html[data-v2] .motion-paused .workflow-progress{animation-play-state:paused}
@keyframes v2-halo{0%,60%,100%{r:14;opacity:.35}12%{r:22;opacity:.8}}
@keyframes v2-dot{0%,60%,100%{transform:scale(1)}12%{transform:scale(1.35)}}
@keyframes v2-comet{0%{offset-distance:0%;opacity:0}5%{opacity:1}95%{opacity:1}100%{offset-distance:100%;opacity:0}}
html[data-v2] .care-flow{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}
html[data-v2] .care-flow-layer{opacity:0;transform:translateX(-14px);transition:opacity .55s var(--ease),transform .55s var(--spring);transition-delay:calc(var(--step,0) * .12s)}
html[data-v2] .care-flow.v2-in .care-flow-layer{opacity:1;transform:none}
html[data-v2] .care-layer-slab{border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:inset 2px 0 0 var(--accent),0 4px 14px rgba(21,26,33,.05)}
html[data-v2] .care-layer-number{color:var(--accent);font-weight:600}
html[data-v2] .care-layer-slab h4{font-weight:600}
html[data-v2] .care-layer-slab strong{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.02em}
html[data-v2] .care-layer-gate{border-radius:10px;border:1px dashed var(--line);background:var(--soft)}
html[data-v2] .care-layer-gate span{color:var(--rose);font-weight:600}
html[data-v2] .care-flow-layers:after{background:var(--accent)!important;opacity:.7}
html[data-v2] .diagram.card{border-radius:var(--radius-lg)}
html[data-v2] .branch-diagram,html[data-v2] .system-diagram{border-radius:12px;background:var(--surface);padding:10px}

/* Scroll reveal */
html[data-v2] .v2-reveal{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--spring)}
html[data-v2] .v2-reveal.v2-in{opacity:1;transform:none}
html[data-v2] .v2-stagger>*{transition-delay:calc(var(--i,0) * 60ms)}
html[data-v2] body>footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent)}

/* ---------- Reader sheet ---------- */
html[data-v2] body.v2-reader-open{overflow:hidden}
.v2-scrim{position:fixed;inset:0;z-index:80;background:color-mix(in srgb,var(--text) 38%,transparent);-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2);opacity:0;transition:opacity .3s var(--ease)}
.v2-scrim.v2-on{opacity:1}
.v2-reader{position:fixed;top:12px;right:12px;bottom:12px;width:min(920px,74vw);z-index:90;display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 90px rgba(0,0,0,.35);transform:translateX(calc(100% + 24px));transition:transform .48s var(--spring);overflow:hidden}
.v2-reader.v2-on{transform:none}
.v2-reader-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:56px}
.v2-trail{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden;font-size:13px}
.v2-trail button{font:inherit;color:var(--muted);background:none;border:0;padding:6px 8px;border-radius:8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.v2-trail button:hover{background:var(--soft);color:var(--text)}
.v2-trail .v2-trail-sep{color:var(--muted);opacity:.6}
.v2-trail .v2-trail-current{font-weight:600;color:var(--text);padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-family:var(--font-display)}
.v2-reader-actions{display:flex;gap:6px;flex:none}
.v2-reader-actions button,.v2-reader-actions a{font:inherit;font-weight:600;font-size:13px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.v2-reader-actions button:hover,.v2-reader-actions a:hover{border-color:color-mix(in srgb,var(--indigo) 45%,var(--line))}
.v2-reader-actions .v2-close{background:var(--text);color:var(--bg);border-color:var(--text)}
.v2-frame-host{min-height:0;height:100%}.v2-reader iframe{width:100%;height:100%;border:0;background:var(--bg);opacity:0;transition:opacity .35s var(--ease)}
.v2-reader iframe.v2-loaded{opacity:1}
.v2-reader-loading{position:absolute;inset:57px 0 0 0;display:grid;place-items:center;pointer-events:none;color:var(--muted);font-size:13px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.v2-reader-loading:before{content:'';width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--indigo);animation:v2-spin .9s linear infinite;margin-bottom:12px}
@keyframes v2-spin{to{transform:rotate(360deg)}}
@media(max-width:820px){.v2-reader{inset:0;width:auto;border-radius:0;border:0;transform:translateY(100%)}.v2-reader.v2-on{transform:none}.v2-trail button{max-width:120px}.v2-reader-actions .v2-open-page{display:none}}

/* Embedded page inside the reader: content only */
html[data-embed] body>header,html[data-embed] body>footer,html[data-embed] .ep-review-bar,html[data-embed] .ia-context,html[data-embed] .skip,html[data-embed] .ia-subnav,html[data-embed] a.back{display:none!important}
html[data-embed] body:before{height:420px}
html[data-embed] #main{padding-top:22px}
html[data-embed] .ia-context-path{display:none!important}

/* Peek: inline chapter list under an outcome card */
.v2-peek{grid-column:1/-1;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px 16px;display:grid;gap:8px;animation:v2-peek .35s var(--spring)}
.v2-peek-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.v2-peek-list a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--text);background:var(--surface)}
.v2-peek-list a:hover{border-color:var(--v2-hue,var(--indigo));color:var(--v2-hue,var(--indigo));text-decoration:none}
.v2-peek-list a i{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--v2-hue,var(--indigo))}
.v2-peek-toggle{font:inherit;font-size:12.5px;font-weight:600;color:var(--v2-hue,var(--indigo));background:none;border:0;padding:6px 0 0;cursor:pointer;text-align:left}
@keyframes v2-peek{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* Footer */
html[data-v2] body>footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent)}

@media(prefers-reduced-motion:reduce){
 html[data-v2] .workflow-halo,html[data-v2] .workflow-dot,html[data-v2] .v2-comet{animation:none!important}
 html[data-v2] .workflow-stage,html[data-v2] .care-flow-layer,html[data-v2] .v2-reveal{opacity:1!important;transform:none!important;transition:none!important}
 .v2-reader,.v2-scrim,html[data-v2] .card-link,html[data-v2] .ep-evidence-card,html[data-v2] .ia-tile,html[data-v2] .btn{transition:none!important}
}
@media print{.v2-reader,.v2-scrim{display:none!important}html[data-v2] .workflow-stage,html[data-v2] .care-flow-layer{opacity:1!important;transform:none!important}}

/* Pager, card titles, long-form prose */
html[data-v2] .ep-chapter-pager .ep-next{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:12px 18px;line-height:1.2;max-width:70%}
html[data-v2] .ep-chapter-pager .ep-next span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
html[data-v2] .ep-chapter-pager .ep-next strong{font-family:var(--font-display);font-size:15px}
html[data-v2] .ep-chapter-pager .ep-prev{border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:10px 16px;font-weight:600}
html[data-v2] .work-card h2,html[data-v2] .ia-tile strong,html[data-v2] .ep-depth-grid a h3,html[data-v2] .proof-links a h3{color:var(--text)}
html[data-v2] .work-card p,html[data-v2] .ia-tile .small,html[data-v2] .ep-depth-grid a p,html[data-v2] .proof-links a p{color:var(--muted)}
html[data-v2] .work-card:hover h2{color:var(--v2-hue,var(--indigo))}
html[data-v2] .chapter-body,html[data-v2] .paper-prose,html[data-v2] .original-narrative,html[data-v2] .chapter-prose p{font-family:"Source Serif 4",Georgia,serif}
html[data-v2] .chapter-body p,html[data-v2] .paper-prose p{font-size:18px;line-height:1.75}
/* Flatten the extruded slab effect on layered flows */
html[data-v2] .care-layer-slab:before,html[data-v2] .care-layer-slab:after,html[data-v2] .care-flow-layer:before{display:none!important}
html[data-v2] .care-layer-slab{transform:none!important}

/* Executive lens */
.v2-five{margin:26px 0 8px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}
.v2-five-head h2{margin:4px 0 0;font-size:clamp(22px,2vw,26px)}
.v2-five-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.v2-five-list a{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface);transition:border-color .2s,transform .2s var(--spring),box-shadow .2s}
.v2-five-list a:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-2px);box-shadow:0 10px 22px rgba(21,26,33,.08);text-decoration:none}
.v2-five-n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}
.v2-five-list strong{display:block;font-weight:600;font-size:14.5px;line-height:1.3}
.v2-five-list small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.v2-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.v2-strip div{min-width:0}
.v2-strip dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:6px}
.v2-strip dd{margin:0;font-size:14px;line-height:1.5;color:var(--text)}
html[data-v2] .ia-ref .ia-badge-sample{display:none}
html[data-v2] .ia-ref-source{font-size:12px}
@media(max-width:820px){.v2-five{grid-template-columns:1fr}.v2-strip{grid-template-columns:1fr}}

/* Unified disclosure tiles: plus / minus on the right, no default markers */
html[data-v2] #main details:not(.ep-more):not(.lifecycle-stage):not(.doc-library):not(.doc-group):not(.chapter-library){border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 16px;margin:0 0 10px}
html[data-v2] #main details:not(.ep-more):not(.lifecycle-stage):not(.doc-library):not(.doc-group):not(.chapter-library)>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;font-weight:600;color:var(--text)}
html[data-v2] #main details>summary::-webkit-details-marker{display:none}
html[data-v2] #main details:not(.ep-more):not(.lifecycle-stage):not(.doc-library):not(.doc-group):not(.chapter-library)>summary::after{content:'+';flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:16px;line-height:1;color:var(--accent);font-weight:500}
html[data-v2] #main details[open]:not(.ep-more):not(.lifecycle-stage):not(.doc-library):not(.doc-group):not(.chapter-library)>summary::after{content:'−'}
html[data-v2] .regulation-grid details>div{padding:0 0 14px}
html[data-v2] .ep-profile-context,html[data-v2] .ep-selected-disclosure{padding:0!important;border:0!important;background:none!important}
html[data-v2] .ep-selected-disclosure>summary,html[data-v2] .ep-profile-context>summary{padding:14px 0!important}

/* Document workspace */
html[data-v2] .document-workspace .doc-library{border:0;background:none;padding:0}
html[data-v2] .document-workspace .doc-library>summary{display:none}
html[data-v2] .document-workspace .doc-group{border:0;background:none;padding:0;margin:0 0 6px}
html[data-v2] .document-workspace .doc-group>summary{pointer-events:none;list-style:none;padding:12px 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;gap:8px;align-items:baseline}
html[data-v2] .document-workspace .doc-group>summary::after{content:none}
html[data-v2] .document-workspace .doc-group>summary .doc-stage-number{color:var(--accent)}
html[data-v2] .document-workspace .doc-group>summary small{display:none}
html[data-v2] .document-workspace .doc-group>summary .doc-stage-count{margin-left:auto;font-weight:500;color:var(--muted-reference)}
html[data-v2] .document-workspace .doc-choice{display:block;width:100%;text-align:left;font:inherit;font-size:14px;padding:8px 10px;border-radius:8px;border:0;background:none;color:var(--text);cursor:pointer}
html[data-v2] .document-workspace .doc-choice:hover{background:var(--soft)}
html[data-v2] .document-workspace .journey-story-choice{margin:0 0 4px;font-weight:600}
html[data-v2] .document-workspace .doc-sidebar{position:sticky;top:calc(var(--ep-header-height,76px) + 12px);max-height:calc(100vh - var(--ep-header-height,76px) - 24px);overflow:auto;padding-right:6px;scrollbar-width:thin}
html[data-v2] .v2-doc-select{display:none;width:100%;font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);margin:0 0 14px}
html[data-v2] .v2-doc-control{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px;margin:14px 0 18px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
html[data-v2] .v2-doc-control div{min-width:0}
html[data-v2] .v2-doc-control dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:4px}
html[data-v2] .v2-doc-control dd{margin:0;font-size:14px;line-height:1.45;color:var(--text)}
html[data-v2] .journey-section-index{border:0!important;background:none!important;padding:0!important;margin:0 0 10px}
html[data-v2] #main .journey-section-index>summary{display:none!important}
html[data-v2] .journey-section-index nav{display:flex;flex-wrap:wrap;gap:6px}
html[data-v2] .journey-section-index nav button,html[data-v2] .journey-section-index nav a{font:inherit;font-size:12.5px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none}
html[data-v2] .ep-doc-part{border:0!important;background:none!important;padding:0!important;margin:0!important}
html[data-v2] .ep-doc-part>summary{display:none!important}
html[data-v2] .doc-section{padding:18px 0 6px;border-top:1px solid var(--line)}
html[data-v2] .doc-section h3{font-family:var(--font-display);font-weight:500;font-size:24px;margin:0 0 10px}
html[data-v2] .doc-section h3[data-n]::before{content:attr(data-n);display:inline-block;margin-right:12px;font-family:var(--font-body);font-size:12px;letter-spacing:.08em;color:var(--accent);font-weight:600;vertical-align:middle}
html[data-v2] .doc-section p{font-size:16px;line-height:1.7}
html[data-v2] .doc-section .table-wrap{margin:12px 0 6px}
html[data-v2] .journey-sample-label{font-size:12.5px;color:var(--muted)}
html[data-v2] .journey-end{margin-top:18px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}
@media(max-width:960px){html[data-v2] .v2-doc-select{display:block}html[data-v2] .document-workspace .doc-library{display:none}html[data-v2] .document-workspace .doc-sidebar{position:static;max-height:none}}

/* AI I have built */
.v2-ai-built{margin-top:10px}
.v2-ai-context{font-size:16px;line-height:1.65;max-width:76ch;margin:0 0 18px}
.v2-ai-tiers{display:grid;gap:18px}
.v2-ai-tier{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:22px 22px 16px}
.v2-ai-tier-head h3{font-family:var(--font-display);font-weight:500;font-size:24px;margin:6px 0 8px}
.v2-ai-tier-head p{color:var(--muted);line-height:1.6;max-width:80ch}
.v2-ai-tier figure.workflow{margin:14px 0 8px;border:0;padding:8px 0 0;background:none}
.v2-ai-source{color:var(--muted)}
.v2-ai-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.v2-ai-links a{font-size:13px;font-weight:600;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
.v2-ai-note{color:var(--muted);margin-top:14px}

/* Contact */
html[data-v2] body[data-ia-page="contact"] #main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;align-items:start}
html[data-v2] body[data-ia-page="contact"] #main>.page-head,html[data-v2] body[data-ia-page="contact"] #main>.ia-context,html[data-v2] body[data-ia-page="contact"] #main>.ia-subnav{grid-column:1/-1}
html[data-v2] body[data-ia-page="contact"] .contact-form-panel{grid-column:1;order:1;padding:8px 8px 0}
html[data-v2] body[data-ia-page="contact"] .contact-editorial{grid-column:2;order:2;position:sticky;top:calc(var(--ep-header-height,76px) + 12px);padding:22px}
html[data-v2] .contact-frame{border-radius:12px;width:100%;min-height:640px;border:0;background:#fff}
html[data-v2] .contact-address{display:block;font-family:var(--font-display);font-size:22px;margin:8px 0}
@media(max-width:900px){html[data-v2] body[data-ia-page="contact"] #main{grid-template-columns:1fr}html[data-v2] body[data-ia-page="contact"] .contact-form-panel,html[data-v2] body[data-ia-page="contact"] .contact-editorial{grid-column:1;position:static}html[data-v2] body[data-ia-page="contact"] .contact-editorial{order:0}}
.v2-ai-strap{font-family:var(--font-display);font-size:20px;color:var(--muted);margin:6px 0 0}

/* ---------- Quote funnel explorer ---------- */
html[data-v2] .qf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 28px}
html[data-v2] .qf-funnel{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}
html[data-v2] .qf-row{display:grid;grid-template-columns:minmax(120px,160px) 1fr auto;gap:10px;align-items:center}
html[data-v2] .qf-k{font-weight:600;font-size:.92rem}
html[data-v2] .qf-bar{display:block;height:12px;background:var(--surface-2,#eef1f6);border-radius:6px;overflow:hidden}
html[data-v2] .qf-bar>span{display:block;height:100%;background:var(--accent,#1f3b73);border-radius:6px;transition:width .5s ease}
html[data-v2] .qf-v{font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--muted)}
html[data-v2] .qf-funnel .small{margin:2px 0 0}
html[data-v2] .qf-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:8px 0 14px}
html[data-v2] .qf-inputs label{display:grid;gap:6px;font-size:.88rem;color:var(--muted)}
html[data-v2] .qf-inputs input,html[data-v2] .qf-inputs select{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
html[data-v2] .qf-verdict{padding:12px 14px;border-left:3px solid var(--accent,#1f3b73);background:var(--surface-2,#eef1f6);border-radius:0 8px 8px 0;line-height:1.5}
html[data-v2] .qf-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}
html[data-v2] .qf-tile{padding:14px 16px;border:1px solid var(--line);border-radius:10px;display:grid;gap:4px}
html[data-v2] .qf-tile strong{font-size:1.35rem;font-family:var(--display,Newsreader,serif);font-weight:500}
html[data-v2] .qf-tile.qf-bad{border-color:#c98a8a}html[data-v2] .qf-tile.qf-good{border-color:var(--accent,#1f3b73)}
@media (max-width:760px){html[data-v2] .qf-grid,html[data-v2] .qf-compare{grid-template-columns:1fr}html[data-v2] .qf-row{grid-template-columns:1fr auto;grid-template-areas:"k v" "bar bar"}html[data-v2] .qf-k{grid-area:k}html[data-v2] .qf-v{grid-area:v}html[data-v2] .qf-bar{grid-area:bar}}

/* ---------- Scope strip (Overview) and series notes ---------- */
html[data-v2] .v2-scope{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:24px 0 8px}
html[data-v2] .v2-scope>div{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
html[data-v2] .v2-scope dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
html[data-v2] .v2-scope dd{margin:0;font-size:.95rem;line-height:1.45}
html[data-v2] .v2-series-note{font-size:.88rem;color:var(--muted);border-left:3px solid var(--line);padding:6px 12px;margin:8px 0 18px}

/* ---------- Phone widths: résumé roles and toolkit groups stack (release UAT at 320/390 px) ---------- */
@media (max-width:640px){
 html[data-v2] .resume-job{grid-template-columns:1fr;gap:6px}
 html[data-v2] .resume-job .dates{margin-bottom:2px}
 html[data-v2] .toolkit-group{grid-template-columns:1fr;gap:14px}
 html[data-v2] .toolkit-group-heading h2{max-width:none}
 html[data-v2] .ia-subnav{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
}
@media (max-width:640px){
 html[data-v2] .toolkit-group-heading{display:block}
 html[data-v2] .toolkit-group-heading>*{max-width:none;width:auto}
}
/* JobWatch privacy link, last line of About, in the page's own background colour (owner request 2026-09-24) */
html[data-v2] .jw-mini{margin:56px 0 0;text-align:right;font-size:11px;line-height:1.4}
html[data-v2] .jw-mini a,html[data-v2] .jw-mini a:hover,html[data-v2] .jw-mini a:focus{color:var(--bg);text-decoration:none;outline:none}
