:root{--ink:#25221c;--ink-2:#302c24;--cream:#f2ede4;--paper:#fbf8f1;--gold:#c9a66b;--gold-light:#e6d1a8;--line:rgba(37,34,28,.18);--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif;--mono:'Courier New',monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}
.skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--gold);color:var(--ink);padding:.7rem 1rem}
.skip:focus{top:1rem}
a{color:inherit}
.site-header{height:92px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.12)}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-family:var(--mono);font-size:.9rem;line-height:1.2}
.brand small{display:block;color:var(--gold-light);font-size:.63rem;margin-top:.3rem;letter-spacing:.11em}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;font-family:var(--serif);font-size:1.35rem;color:var(--gold)}
nav{display:flex;gap:2rem;align-items:center}
nav a{text-decoration:none;font-family:var(--mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
nav a:hover{color:var(--gold-light)}
.nav-cta{border:1px solid var(--gold);padding:.65rem 1rem;border-radius:999px}
.menu{display:none;background:none;border:1px solid var(--gold);color:var(--cream);padding:.5rem .8rem}
.hero{min-height:610px;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;padding:clamp(2.6rem,5vw,4.5rem) clamp(1.25rem,7vw,8rem)}
.hero-copy{max-width:750px}
.eyebrow{margin:0 0 1.1rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:.78rem}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,5.4vw,5.8rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 1.3rem;max-width:1000px}
.lede{font-family:var(--mono);max-width:720px;font-size:clamp(.98rem,1.3vw,1.2rem);color:#e8e1d5}
.actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.4rem 0}
.button{display:inline-block;text-decoration:none;padding:.9rem 1.35rem;border-radius:999px;text-transform:uppercase;font-family:var(--mono);font-size:.78rem;letter-spacing:.07em}
.button.gold{background:var(--gold);color:var(--ink)}
.button.ghost{border:1px solid rgba(255,255,255,.4)}
.button.dark{background:var(--ink);color:var(--cream)}
.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:1.4rem 0 0;margin:1.7rem 0 0;border-top:1px solid rgba(255,255,255,.16);gap:1rem}
.quick-facts strong{display:block;font-family:var(--serif);font-size:2rem;color:var(--gold-light)}
.quick-facts span{font-size:.78rem;color:#cfc7ba}
.hero-visual{min-height:410px;position:relative;display:grid;place-items:center}
.signal-card{width:min(350px,86%);aspect-ratio:.88;background:linear-gradient(145deg,#dad6ce,#8b8e8e 40%,#2a2d2d);padding:2rem;box-shadow:0 25px 80px #111;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.3)}
.signal-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--ink)}
.chart{height:190px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid rgba(255,255,255,.45);padding:0 1rem}
.chart i{width:12%;background:var(--gold);display:block;box-shadow:0 0 16px rgba(201,166,107,.25)}
.metric{display:flex;justify-content:space-between;align-items:end;color:#fff}
.metric span{font-family:var(--mono);font-size:.8rem}
.metric b{font-family:var(--serif);font-size:2.3rem;font-weight:400}
.orbit{position:absolute;background:var(--cream);color:var(--ink);padding:.55rem .9rem;border-radius:99px;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;box-shadow:0 12px 28px rgba(0,0,0,.3)}
.orbit-one{top:11%;right:0}
.orbit-two{left:0;top:48%}
.orbit-three{right:2%;bottom:10%}
.proof{display:flex;gap:2.5rem;overflow:hidden;white-space:nowrap;padding:1rem clamp(1.25rem,5vw,5rem);background:var(--gold);font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.09em}
.proof span:after{content:'◆';margin-left:2.5rem;font-size:.5rem}
.company-case-note{margin:1rem 0 0;padding:.65rem .75rem;border-left:4px solid #9a7440;background:rgba(201,166,107,.12);color:#5f5547;font:700 .72rem/1.5 var(--mono);letter-spacing:.02em}
.evidence-standard{padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,7vw,8rem);background:#eee5d7;border-bottom:1px solid rgba(37,34,28,.14)}
.evidence-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);gap:1rem 4rem;align-items:end;margin-bottom:2.5rem}
.evidence-intro .eyebrow{grid-column:1/-1;margin-bottom:.15rem;color:#8a6333;font-weight:700}
.evidence-intro h2{margin:0;font-family:var(--serif);font-size:clamp(2.5rem,5.5vw,5.4rem);font-weight:400;line-height:1;letter-spacing:-.035em}
.evidence-intro>p:last-child{margin:0;color:#5b554c;font-size:1.02rem;line-height:1.75}
.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#b9aa93;border:1px solid #b9aa93}
.evidence-grid article{min-height:440px;padding:1.5rem;background:#fbf8f1;display:flex;flex-direction:column}
.evidence-grid article:nth-child(2){background:#f5efe5}.evidence-grid article:nth-child(3){background:#edf1ee}.evidence-grid .evidence-method{background:var(--ink);color:var(--cream)}
.evidence-type{align-self:flex-start;padding:.35rem .55rem;border-radius:2px;font:700 .66rem/1.35 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.evidence-type.reported{background:#d9eadf;color:#28543b}.evidence-type.modeled{background:#ddc18e;color:#312619}
.evidence-grid article>strong{display:block;margin:2rem 0 .25rem;font:400 clamp(2.4rem,4vw,4.5rem)/1 var(--serif);color:#8b5e27}
.evidence-grid .evidence-method>strong{font-size:clamp(2rem,3vw,3.2rem);color:#e6d1a8}
.evidence-grid h3{margin:.5rem 0 1.4rem;font:400 1.35rem/1.2 var(--serif)}
.evidence-grid dl{margin:auto 0 1.25rem}.evidence-grid dl div{padding:.55rem 0;border-top:1px solid rgba(37,34,28,.12)}
.evidence-grid dt{font:700 .64rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#7b6d5b}.evidence-grid dd{margin:.2rem 0 0;font-size:.82rem;line-height:1.45}
.evidence-note,.evidence-method p{margin:auto 0 0;font-size:.78rem;line-height:1.6;color:#625b51}.evidence-method p{color:#d8d0c2}
.evidence-language{display:grid;gap:.65rem;margin:0 0 1.25rem}.evidence-language p{margin:0;padding:.7rem 0;border-top:1px solid rgba(255,255,255,.16)}.evidence-language b,.evidence-language span{display:block}.evidence-language b{margin-bottom:.18rem;color:#e6d1a8;font:700 .65rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.evidence-language span{color:#f2ede4;font-size:.78rem;line-height:1.5}
.evidence-disclosure{max-width:1050px;margin:1.5rem 0 0;padding-left:1rem;border-left:4px solid var(--gold);color:#554e43;font-size:.88rem}
.bio-evidence-note{margin:1rem 0 0;padding:.85rem 1rem;border-left:4px solid #b58b4b;background:rgba(201,166,107,.11);color:#5d564d;font-size:.8rem;line-height:1.65}
.intelligence-ribbon,.executive-briefing,.analytics-motion,#insights,.filters{display:none!important}
.intelligence-ribbon{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;padding:1px;background:#b9aa93;border-bottom:1px solid #b9aa93;overflow:hidden}
.intelligence-tile{position:relative;min-height:148px;padding:1.15rem 1.2rem;background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(237,229,216,.96));overflow:hidden}
.intelligence-tile:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.72) 46%,transparent 70%);transform:translateX(-120%);animation:tileSweep 9s ease-in-out infinite}
.intelligence-tile:nth-child(2):before{animation-delay:1.4s}.intelligence-tile:nth-child(3):before{animation-delay:2.8s}.intelligence-tile:nth-child(4):before{animation-delay:4.2s}.intelligence-tile:nth-child(5):before{animation-delay:5.6s}
.intelligence-tile>span{position:relative;z-index:2;display:block;font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#554632}
.micro-bars{position:absolute;inset:50px 20px 18px;display:flex;align-items:end;gap:8px}.micro-bars i{flex:1;height:32%;background:#b47a41;animation:barPulse 4.8s ease-in-out infinite;transform-origin:bottom}.micro-bars i:nth-child(2){height:58%;background:#397b85;animation-delay:.35s}.micro-bars i:nth-child(3){height:44%;background:#985541;animation-delay:.7s}.micro-bars i:nth-child(4){height:78%;background:#6b785f;animation-delay:1.05s}.micro-bars i:nth-child(5){height:92%;background:#c89d55;animation-delay:1.4s}
.ai-tile{background:linear-gradient(145deg,#e9f0ef,#f9f3e9)}.ai-network{position:absolute;inset:44px 18px 14px;background:linear-gradient(29deg,transparent 47%,rgba(55,112,122,.35) 48% 49%,transparent 50%),linear-gradient(-24deg,transparent 47%,rgba(151,82,62,.3) 48% 49%,transparent 50%)}.ai-network i{position:absolute;width:13px;height:13px;border-radius:50%;background:#337582;box-shadow:0 0 0 6px rgba(51,117,130,.12);animation:nodePulse 3.8s ease-in-out infinite}.ai-network i:nth-child(1){left:8%;top:18%}.ai-network i:nth-child(2){left:37%;top:62%;background:#b47a41;animation-delay:.5s}.ai-network i:nth-child(3){left:55%;top:15%;background:#94513d;animation-delay:1s}.ai-network i:nth-child(4){right:8%;top:48%;background:#6b785f;animation-delay:1.5s}.ai-network i:nth-child(5){left:70%;bottom:4%;background:#7f5b88;animation-delay:2s}
.fpa-tile{background:linear-gradient(145deg,#f6ead8,#fffaf2)}.micro-kpi{position:absolute;left:20px;right:20px;bottom:18px}.micro-kpi b{display:block;font-family:var(--serif);font-size:2.25rem;font-weight:400;color:#8a4b36}.micro-kpi i{display:block;width:100%;height:10px;margin-top:10px;border-radius:10px;background:linear-gradient(90deg,#8a4b36 0 62%,#d6c9b6 62%);background-size:160% 100%;animation:kpiFlow 6s ease-in-out infinite}
.bi-tile{background:linear-gradient(145deg,#e5efee,#fffaf2)}.micro-donut{position:absolute;left:50%;top:54%;width:76px;height:76px;transform:translate(-50%,-42%);border-radius:50%;background:conic-gradient(#397b85 0 38%,#b47a41 38% 65%,#985541 65% 82%,#d8cbb8 82%);animation:donutTurn 14s linear infinite}.micro-donut i{position:absolute;inset:18px;border-radius:50%;background:#f7f2e9}
.strategy-tile{background:linear-gradient(145deg,#eee7dc,#f8f4ec)}.micro-line{position:absolute;inset:52px 20px 20px;background:repeating-linear-gradient(0deg,rgba(76,65,50,.1) 0 1px,transparent 1px 25%)}.micro-line i,.micro-line b,.micro-line em{position:absolute;display:block;height:3px;left:2%;right:2%;bottom:22%;background:#397b85;transform:rotate(-10deg);transform-origin:left;animation:lineLift 5.4s ease-in-out infinite}.micro-line b{bottom:42%;background:#b47a41;transform:rotate(6deg);animation-delay:.8s}.micro-line em{bottom:61%;background:#985541;transform:rotate(-4deg);animation-delay:1.6s}
#work,#insights,.executive-bio{background-color:#f6f0e6;background-image:radial-gradient(circle at 8% 16%,rgba(55,123,133,.11),transparent 24%),radial-gradient(circle at 88% 22%,rgba(180,122,65,.13),transparent 25%),radial-gradient(circle at 72% 88%,rgba(152,85,65,.09),transparent 24%),linear-gradient(rgba(93,82,66,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(93,82,66,.035) 1px,transparent 1px);background-size:auto,auto,auto,48px 48px,48px 48px;animation:ambientField 24s ease-in-out infinite alternate}
@keyframes tileSweep{0%,62%{transform:translateX(-120%)}82%,100%{transform:translateX(140%)}}
@keyframes barPulse{0%,100%{transform:scaleY(.72);opacity:.76}50%{transform:scaleY(1);opacity:1}}
@keyframes nodePulse{0%,100%{transform:scale(.82);opacity:.65}50%{transform:scale(1.15);opacity:1}}
@keyframes kpiFlow{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@keyframes donutTurn{to{transform:translate(-50%,-42%) rotate(360deg)}}
@keyframes lineLift{0%,100%{translate:0 6px;opacity:.65}50%{translate:0 -5px;opacity:1}}
@keyframes ambientField{0%{background-position:0 0,0 0,0 0,0 0,0 0}100%{background-position:25px -18px,-30px 22px,20px 16px,24px 24px,24px 24px}}
@media (max-width:900px){.intelligence-ribbon{grid-template-columns:repeat(2,1fr)}.intelligence-tile:last-child{grid-column:1/-1}}
@media (max-width:1100px){.evidence-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.evidence-intro{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr}.evidence-grid article{min-height:0}.evidence-intro .eyebrow{grid-column:auto}}
@media (max-width:560px){.intelligence-ribbon{grid-template-columns:1fr}.intelligence-tile:last-child{grid-column:auto}.intelligence-tile{min-height:128px}}
@media (prefers-reduced-motion:reduce){.intelligence-tile:before,.micro-bars i,.ai-network i,.micro-kpi i,.micro-donut,.micro-line i,.micro-line b,.micro-line em,#work,#insights,.executive-bio{animation:none!important}}
.executive-briefing{padding:clamp(3.8rem,7vw,6.5rem) clamp(1.25rem,7vw,8rem);background:#171611;color:var(--cream);border-top:1px solid rgba(255,255,255,.1)}
.briefing-head{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:end}
.briefing-head h2{max-width:830px;margin:0;font-family:var(--serif);font-size:clamp(2.4rem,4.5vw,4.4rem);font-weight:400;line-height:1}
.briefing-control{display:flex;justify-content:flex-end;align-items:center;gap:1rem;flex-wrap:wrap}
.briefing-control span{font-family:var(--mono);font-size:.72rem;color:#bcb5a9;text-align:right}
.briefing-control button{border:1px solid rgba(255,255,255,.32);background:transparent;color:var(--cream);padding:.7rem .9rem;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.briefing-control button:hover,.briefing-control button:focus-visible{border-color:var(--gold);color:var(--gold)}
.briefing-control button:disabled{opacity:.5;cursor:wait}
.briefing-intro{max-width:900px;margin:1.4rem 0 1rem;color:#cfc7ba}
.briefing-topics{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.8rem}
.briefing-topics span{padding:.35rem .65rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-family:var(--mono);font-size:.65rem;color:#d8d0c3;text-transform:uppercase;letter-spacing:.04em}
.briefing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}
.briefing-card{min-height:270px;padding:1.35rem;background:var(--ink);display:flex;flex-direction:column;color:var(--cream)}
.briefing-card-meta{display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gold)}
.briefing-card h3{margin:1.1rem 0 .8rem;font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.16}
.briefing-card p{margin:0;color:#bcb5a9;font-size:.82rem;line-height:1.55}
.briefing-card a{margin-top:auto;padding-top:1.3rem;color:var(--gold-light);font-family:var(--mono);font-size:.72rem;text-transform:uppercase;text-decoration:none}
.briefing-card a:hover,.briefing-card a:focus-visible{color:#fff;text-decoration:underline}
.loading-card span{display:block;height:12px;margin-bottom:1rem;background:linear-gradient(90deg,#343028,#4a4439,#343028);background-size:200% 100%;animation:briefing-pulse 1.4s infinite}
.loading-card span:nth-child(2){height:58px}.loading-card span:nth-child(3){width:65%}
@keyframes briefing-pulse{to{background-position:-200% 0}}
.briefing-sources{display:flex;align-items:center;gap:.9rem 1.2rem;flex-wrap:wrap;margin-top:1.35rem;font-family:var(--mono);font-size:.68rem;text-transform:uppercase}
.briefing-sources span{color:#7f786d}.briefing-sources a{color:#d8d0c3;text-decoration:none;border-bottom:1px solid transparent}.briefing-sources a:hover{color:var(--gold);border-color:var(--gold)}
.briefing-note{margin:.9rem 0 0;color:#777166;font-size:.72rem}
.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem)}
.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;margin-bottom:3rem}
.section-heading h2,.about-copy h2,.contact h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.7rem,5vw,5rem);line-height:1;margin:0}
.section-heading>p{max-width:580px;margin:0;color:#5d584e}
.filters{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:2.2rem}
.filters button{background:transparent;border:1px solid var(--line);padding:.65rem 1rem;border-radius:99px;font-family:var(--mono);cursor:pointer}
.filters button.active,.filters button:hover{background:var(--ink);color:var(--cream)}
.portfolio-context{display:grid;grid-template-columns:max-content 1fr;gap:1rem 1.4rem;align-items:start;margin:-.65rem 0 2.2rem;padding:1rem 1.2rem;border-left:5px solid #9a4c34;background:rgba(255,255,255,.66)}.portfolio-context strong{color:#74402f;font-family:var(--mono);font-size:.73rem;text-transform:uppercase;letter-spacing:.06em}.portfolio-context p{margin:0;color:#625d54;font-size:.84rem;line-height:1.62}
.publication-showcase{margin:-.4rem 0 2.2rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,4rem);align-items:end;background:linear-gradient(120deg,#3f2f29 0%,#6f3f30 48%,#8f713f 100%);color:var(--cream);box-shadow:0 18px 44px rgba(37,34,28,.16)}
.publication-showcase[hidden]{display:none}
.publication-showcase h3{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3.5rem);font-weight:400;line-height:1.04;margin:.6rem 0 0}
.publication-showcase>p{margin:0;color:#f0e5d6;line-height:1.7;border-left:2px solid var(--gold-light);padding-left:1.3rem}
.publication-kicker{display:inline-block;margin:0;color:#fff2ce;font-family:var(--mono);font-size:clamp(.95rem,1.4vw,1.18rem);font-weight:700;letter-spacing:.08em;line-height:1.35;text-transform:uppercase;border-bottom:2px solid #e0bd78;padding-bottom:.45rem;text-shadow:0 1px 12px rgba(0,0,0,.22)}
.topic-workspace{margin:-.4rem 0 2.2rem;border:1px solid #b8a98e;background:linear-gradient(145deg,#f7f1e7,#fffdf8 54%,#ead9bd);box-shadow:0 18px 44px rgba(37,34,28,.12)}
.topic-workspace[hidden],.workspace-panel[hidden]{display:none}
.workspace-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem 3rem;padding:clamp(1.5rem,3vw,2.7rem);background:#29261f;color:var(--cream)}
.workspace-intro .eyebrow{grid-column:1/-1;color:#e6bd75}.workspace-intro h3{margin:0;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;line-height:1.02}.workspace-intro>p:last-child{margin:0;color:#d9d1c4;line-height:1.7}
.workspace-tabs{display:flex;gap:.5rem;flex-wrap:wrap;padding:1rem clamp(1.25rem,3vw,2.7rem);border-bottom:1px solid #cbbda5;background:rgba(255,255,255,.55)}
.workspace-tabs button{border:1px solid #9d8d73;background:transparent;color:#3a342a;border-radius:99px;padding:.7rem 1rem;font-family:var(--mono);font-size:.78rem;cursor:pointer}.workspace-tabs button.active,.workspace-tabs button:hover{background:#8c4c37;border-color:#8c4c37;color:#fff}
.workspace-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3vw,2.7rem);align-items:center}
.executive-chart,.readiness-bars{display:grid;gap:1rem}.chart-row{display:grid;grid-template-columns:minmax(130px,.75fr) 1.5fr 2rem;gap:.8rem;align-items:center}.chart-row span,.readiness-bars span{font-family:var(--mono);font-size:.72rem;text-transform:uppercase}.chart-row i,.readiness-bars i{display:block;height:13px;background:linear-gradient(90deg,#b87949 var(--value),#ded4c4 var(--value));border-radius:99px}.chart-row b{font-family:var(--serif);font-size:1.3rem;font-weight:400}
.panel-interpretation{border-left:3px solid #9a4c34;padding-left:1.3rem}.panel-interpretation>span{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;color:#8c4c37}.panel-interpretation h4{font-family:var(--serif);font-size:clamp(1.5rem,2.3vw,2.2rem);font-weight:400;line-height:1.1;margin:.5rem 0 .8rem}.panel-interpretation p{margin:0;color:#5d584e;line-height:1.7}
.scenario-grid,.control-map,.priority-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9bba4;border:1px solid #c9bba4}.scenario-grid article,.control-map article,.priority-matrix article{background:#fffaf2;padding:1.2rem;min-height:150px}.scenario-grid .base{background:#744332;color:#fff}.scenario-grid .base p{color:#f0e5d6}.scenario-grid span,.priority-matrix span{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;color:#9a4c34}.scenario-grid strong,.priority-matrix strong{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:400;margin:.5rem 0}.scenario-grid p,.control-map p{font-size:.9rem;line-height:1.55;color:#655e53}.control-map b{color:#9a4c34;font-family:var(--serif);font-size:2rem}.control-map h4{font-family:var(--serif);font-size:1.3rem;margin:.5rem 0}
.radar-summary{display:grid;grid-template-columns:150px 1fr;gap:2rem;align-items:center}.score-ring{width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#fffaf2 58%,transparent 59%),conic-gradient(#9a4c34 0 79%,#ded4c4 79% 100%)}.score-ring strong{font-family:var(--serif);font-size:3rem;font-weight:400;line-height:1}.score-ring span{max-width:90px;font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.readiness-bars div{display:grid;grid-template-columns:130px 1fr;gap:1rem;align-items:center}
.operating-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c9bba4;border:1px solid #c9bba4}.operating-flow article{position:relative;background:#fffaf2;padding:1.1rem;min-height:130px}.operating-flow article:not(:last-child):after{content:'→';position:absolute;right:-.65rem;top:48%;z-index:1;color:#9a4c34;font-size:1.3rem}.operating-flow span{display:block;color:#9a4c34;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;margin-bottom:.6rem}.operating-flow strong{font-family:var(--serif);font-size:1.1rem;font-weight:400}
.priority-matrix{grid-template-columns:repeat(2,1fr)}.priority-matrix article{min-height:120px}.priority-matrix .priority-high{background:#744332;color:#fff}.priority-matrix .priority-high span{color:#f1cb89}.priority-matrix .priority-low{background:#e5ddd0}
.workspace-note{margin:0;padding:0 clamp(1.5rem,3vw,2.7rem) 1.5rem;color:#746c60;font-size:.76rem;line-height:1.55}
.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.project{background:var(--paper);padding:clamp(1.5rem,4vw,3.5rem);min-height:370px;display:flex;flex-direction:column}
.project.hidden{display:none!important}
#work[data-active-filter="ai"] #executive-dashboard-card,
#work[data-active-filter="corporate-strategy"] #executive-dashboard-card{display:none}
#work[data-active-filter="publication"] .project:not([data-category~="publication"]){display:none!important}
#work[data-active-filter="publication"] .project[data-category~="publication"]{display:flex}
.project.feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding:0;min-height:520px}
.project-art{background:var(--ink-2);padding:3rem;display:flex;flex-direction:column;justify-content:space-between;color:var(--cream);min-height:520px}
.mini-kpi{border-left:2px solid var(--gold);padding-left:1rem}
.mini-kpi b{font-family:var(--serif);font-size:4rem;font-weight:400}
.mini-kpi span{display:block;font-family:var(--mono);font-size:.75rem}
.spark{height:220px;display:flex;align-items:flex-end;gap:1rem}
.spark i{width:18%;background:linear-gradient(var(--gold),#735f3e);height:30%}
.spark i:nth-child(2){height:48%}
.spark i:nth-child(3){height:42%}
.spark i:nth-child(4){height:70%}
.spark i:nth-child(5){height:88%}
.project-copy{padding:clamp(2rem,5vw,5rem)}
.project h3{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3.5rem);font-weight:400;line-height:1.05;margin:.7rem 0 1.3rem}
.project:not(.feature) h3{font-size:2.3rem}
.project p{color:#5d584e}
.tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem!important;color:#89724d!important}
.index{font-family:var(--serif);font-size:3rem!important;color:var(--gold)!important;margin:0}
.project ul{padding-left:1.1rem}
.text-link{border:0;background:none;padding:0;margin-top:auto;align-self:flex-start;font:inherit;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;cursor:pointer;border-bottom:1px solid currentColor}
.dark-card{background:var(--ink-2);color:var(--cream)}
.dark-card p{color:#cfc7ba}
.publication-card{position:relative;isolation:isolate;overflow:hidden;color:var(--cream);border:0;min-height:590px}
.publication-card:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.13),transparent 31%),linear-gradient(145deg,#25221c,#4a3a2a)}
.publication-card.pub-agentic:before{background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.12),transparent 31%),linear-gradient(145deg,#3c2e2b,#8b4a35)}
.publication-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.publication-card-top>span{padding:.45rem .65rem;border:1px solid rgba(255,255,255,.28);font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}
.publication-card .tag{color:var(--gold-light)!important}.publication-card>p:not(.tag):not(.index):not(.citation){color:#ece4d8}
.publication-card h3{font-size:clamp(2.15rem,3.8vw,3.65rem)}
.publication-meta{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:1rem 0 1.15rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.publication-meta span{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:#d8c4a5}.publication-meta strong,.publication-meta a{font-size:.82rem;color:#fff;text-decoration:none}
.publication-meta a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:3px}
.publication-card .citation{font-size:.78rem;line-height:1.55;color:#d8d0c3;margin:0 0 1.4rem}
.publication-card .text-link{color:#fff;text-decoration:none}
.cash-flow-card{background:linear-gradient(145deg,#f7efe2,#fffdf8);border-top:5px solid #9a4c34}.cash-flow-card .index{font-size:1.45rem!important;letter-spacing:.08em}.cash-flow-hero{padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(135deg,#2c2922,#6f3f30);color:#fff}.cash-flow-hero>div:first-child{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem 3rem;align-items:end}.cash-flow-hero h3{margin:.5rem 0 0;font-family:var(--serif);font-size:clamp(2.3rem,4.5vw,4.6rem);font-weight:400;line-height:1}.cash-flow-hero>div:first-child>p:last-child{margin:0;color:#e2d7c8;text-align:right}.cash-flow-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2rem;background:rgba(255,255,255,.2)}.cash-flow-kpis article{padding:1rem;background:rgba(26,24,20,.45)}.cash-flow-kpis span{display:block;color:#efcc91;font-family:var(--mono);font-size:.67rem;text-transform:uppercase}.cash-flow-kpis strong{display:block;margin-top:.4rem;font-family:var(--serif);font-size:1.75rem;font-weight:400}.workbook-view-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.workbook-view-tabs button{border:1px solid #9a4c34;border-radius:99px;background:transparent;color:#6c3829;padding:.65rem 1rem;font-family:var(--mono);font-size:.72rem;cursor:pointer}.workbook-view-tabs button.active,.workbook-view-tabs button:hover{background:#9a4c34;color:#fff}.cash-flow-workbook img[hidden]{display:none}.cash-flow-workbook .dashboard-scroll-frame{max-height:min(76vh,860px)}.cash-flow-workbook img{width:1500px}
.fpa-model-card{background:linear-gradient(145deg,#eef3f4,#fffdf8);border-top:5px solid #255d78}.fpa-model-card .index{font-size:1.45rem!important;letter-spacing:.08em;color:#255d78!important}.fpa-model-hero{background:linear-gradient(135deg,#10283a,#255d78)}.fpa-model-workbook img[hidden]{display:none}.fpa-model-workbook .dashboard-scroll-frame{max-height:min(76vh,820px)}.fpa-model-workbook img{width:1600px}.five-tabs button{flex:1 1 180px}.fpa-workbook-evidence .readonly-dashboard:after{content:'MATTHIAS MBARGA, MBA · VIEW ONLY'}
.fpa-model-workbook #fpa-dynamic-view[hidden],.fpa-model-workbook #fpa-executive-summary[hidden]{display:none!important}.fpa-cell-inspector{background:#3b7890}.fpa-cell-inspector>div{background:#102d40}.fpa-cell-inspector span{color:#f1cb89}.fpa-sheet-heading{background:linear-gradient(135deg,#e8f0f3,#fff4de)}.fpa-data-table td.formula-cell:after{color:#a55232}.fpa-data-table td:hover,.fpa-data-table td:focus,.fpa-data-table td.selected-cell{box-shadow:inset 0 0 0 3px #d28a34!important;background:#fff0c8!important}.fpa-data-table .row-index-col{width:52px}.fpa-model-workbook .analysis-table-frame{min-height:420px}
.consumer-finance-card,.consumer-trend-card,.consumer-executive-card{position:relative;overflow:hidden}.consumer-finance-card{background:linear-gradient(145deg,#f5ead7,#fffaf2 55%,#e1eceb);border-top:5px solid #9a4c34}.consumer-trend-card{background:linear-gradient(145deg,#e3edef,#fffaf2 56%,#efdfc5);border-top:5px solid #2f7482}.consumer-executive-card{background:linear-gradient(145deg,#eee6d9,#fffaf2 48%,#dedfce);border-top:5px solid #6b785f}.consumer-finance-card:after,.consumer-trend-card:after,.consumer-executive-card:after{content:'';position:absolute;width:190px;height:190px;right:-85px;bottom:-95px;border-radius:50%;border:28px solid rgba(154,76,52,.08);pointer-events:none}.consumer-trend-card:after{border-color:rgba(47,116,130,.09)}.consumer-executive-card:after{border-color:rgba(107,120,95,.1)}
.fpa-strategy-card{background:linear-gradient(145deg,#222b35,#34495a 58%,#795d35);border-top:5px solid #d0a65b;color:#fff}.fpa-strategy-card p{color:#e6e8e8}.fpa-strategy-card .tag{color:#f0ce8e!important}.fpa-strategy-card .text-link{color:#fff}
#work[data-active-filter="finance"] .project-grid{gap:1rem;background:transparent;border:0}
#work[data-active-filter="finance"] .project[data-category~="finance"]{position:relative;min-height:440px;border-right:1px solid rgba(50,57,59,.18);border-bottom:1px solid rgba(50,57,59,.18);box-shadow:0 16px 40px rgba(31,39,43,.11);transition:transform .22s ease,box-shadow .22s ease}
#work[data-active-filter="finance"] .project[data-category~="finance"]:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(31,39,43,.16)}
#work[data-active-filter="finance"] .project[data-category~="finance"] h3{font-size:clamp(1.9rem,2.65vw,2.75rem);line-height:1.08;max-width:19ch}
#work[data-active-filter="finance"] .project[data-category~="finance"] ul{margin-bottom:2rem}
.fpa-project-number{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding-bottom:1rem;border-bottom:1px solid rgba(60,66,66,.22);font-family:var(--mono)!important;font-size:inherit!important;color:#433a2f!important}
.fpa-project-number span{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.fpa-project-number strong{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:#252d33;color:#f2cf8d;font-family:var(--serif);font-size:1.5rem;font-weight:400;box-shadow:inset 0 0 0 1px rgba(242,207,141,.38)}
.cash-flow-card .fpa-project-number strong{background:#7f402f}.fpa-model-card .fpa-project-number strong{background:#174c68}.fpa-strategy-card .fpa-project-number{border-color:rgba(255,255,255,.22);color:#f3e7d2!important}.fpa-strategy-card .fpa-project-number strong{background:#d0a65b;color:#20272d}.consumer-finance-card .fpa-project-number strong{background:#8a4934}.consumer-trend-card .fpa-project-number strong{background:#246776}.consumer-executive-card .fpa-project-number strong{background:#5b6d54}
@media(max-width:700px){#work[data-active-filter="finance"] .project-grid{gap:.75rem}#work[data-active-filter="finance"] .project[data-category~="finance"]{min-height:auto}#work[data-active-filter="finance"] .project[data-category~="finance"] h3{font-size:clamp(1.8rem,8.5vw,2.35rem)}.fpa-project-number strong{width:2.8rem;height:2.8rem;font-size:1.3rem}}
@media(max-width:700px){.portfolio-context{grid-template-columns:1fr}}
.consumer-finance-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:2rem;align-items:end;padding:clamp(2rem,5vw,4.5rem);background:radial-gradient(circle at 84% 12%,rgba(231,191,117,.2),transparent 30%),linear-gradient(135deg,#182f38,#2d6370 54%,#774632);color:#fff}.consumer-finance-hero h3{margin:.5rem 0 1rem;font-family:var(--serif);font-size:clamp(2.45rem,5vw,5rem);font-weight:400;line-height:.98}.consumer-finance-hero>div:first-child>p:last-child{margin:0;color:#f0d39f;font-family:var(--mono);font-size:.83rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.consumer-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.23);border:1px solid rgba(255,255,255,.23)}.consumer-kpi-grid article{min-height:125px;padding:1.05rem;background:rgba(13,35,42,.75);display:flex;flex-direction:column;justify-content:space-between}.consumer-kpi-grid span{font-family:var(--mono);font-size:.67rem;text-transform:uppercase;color:#eac788}.consumer-kpi-grid strong{font-family:var(--serif);font-size:2.05rem;font-weight:400}
.consumer-dashboard{margin-top:1.5rem;border:1px solid #b7a78f;background:linear-gradient(145deg,#eaf1f1,#fff7e8);overflow:hidden}.consumer-dashboard-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:clamp(1.35rem,3vw,2.4rem)}.consumer-dashboard-head h3{margin:.3rem 0 0;font-family:var(--serif);font-size:clamp(2rem,4vw,3.7rem);font-weight:400;line-height:1.03}.consumer-dashboard-head>span{padding:.55rem .75rem;border:1px solid #2f7482;color:#225a66;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.consumer-dashboard-tabs{display:flex;gap:1px;background:#9caead;border-top:1px solid #9caead;border-bottom:1px solid #9caead}.consumer-dashboard-tabs button{flex:1;padding:.9rem 1rem;border:0;background:#f8f4eb;color:#29454c;font-family:var(--mono);font-size:.74rem;font-weight:700;text-transform:uppercase;cursor:pointer}.consumer-dashboard-tabs button.active,.consumer-dashboard-tabs button:hover,.consumer-dashboard-tabs button:focus-visible{background:#193c48;color:#fff;outline:none}.consumer-view[hidden]{display:none!important}.consumer-view{padding:clamp(1rem,2.5vw,2rem)}
.finance-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.comparison-metric,.trend-series{padding:1rem;background:#fff;border:1px solid #c8d0ce;box-shadow:0 8px 22px rgba(25,60,72,.07)}.comparison-metric header,.trend-series>div:first-child{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.comparison-metric header span,.trend-series span{font-family:var(--mono);font-size:.7rem;font-weight:700;text-transform:uppercase;color:#334f56}.comparison-metric header strong,.trend-series>div:first-child strong{color:#8c5432;font-family:var(--mono);font-size:.7rem}.comparison-metric>div{display:grid;gap:.55rem}.comparison-metric button{display:grid;grid-template-columns:45px 1fr 62px;gap:.55rem;align-items:center;padding:.35rem;border:0;background:transparent;cursor:crosshair;text-align:left}.comparison-metric button:hover,.comparison-metric button:focus-visible{background:#fff1d6;outline:2px solid #d28a34}.comparison-metric button span{font-family:var(--mono);font-size:.68rem;font-weight:700}.comparison-metric button i{height:12px;width:var(--width);border-radius:0 7px 7px 0;background:linear-gradient(90deg,#2f7482,#63a3aa);transition:width .6s ease}.comparison-metric button:nth-child(2) i{background:linear-gradient(90deg,#985541,#d28a57)}.comparison-metric button b{font-family:var(--mono);font-size:.7rem;text-align:right}
.trend-bars{display:flex;align-items:end;gap:.65rem;height:170px;border-bottom:1px solid #82979b;background:repeating-linear-gradient(0deg,rgba(47,116,130,.08) 0 1px,transparent 1px 25%)}.trend-bars button{position:relative;flex:1;height:100%;padding:0;border:0;background:transparent;cursor:crosshair;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.trend-bars button i{display:block;width:72%;height:var(--height);min-height:12px;background:linear-gradient(#d5a85e,#9a5437);transition:height .55s ease}.trend-bars button:nth-child(2) i{background:linear-gradient(#73aeba,#2f7482)}.trend-bars button:nth-child(3) i{background:linear-gradient(#7f927d,#536753)}.trend-bars button b{position:absolute;bottom:calc(var(--height) + 25px);font-family:var(--mono);font-size:.68rem}.trend-bars button small{padding-top:.25rem;font-family:var(--mono);font-size:.64rem}.trend-bars button:hover,.trend-bars button:focus-visible{background:rgba(240,203,134,.22);outline:2px solid #d28a34}
.finance-chart-insight{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1.2rem;align-items:center;margin-top:1rem;padding:1rem 1.2rem;background:#193c48;color:#fff;border-left:5px solid #d6a355}.finance-chart-insight span{grid-row:1/3;color:#eac788;font-family:var(--mono);font-size:.68rem;text-transform:uppercase}.finance-chart-insight strong{font-family:var(--serif);font-size:1.25rem;font-weight:400}.finance-chart-insight p{margin:0;color:#e6eceb;font-size:.86rem}
.finance-formula-inspector{display:grid;grid-template-columns:.8fr .55fr 1.4fr;gap:1px;background:#597987;color:#fff}.finance-formula-inspector>div{min-width:0;padding:.8rem 1rem;background:#193c48}.finance-formula-inspector span{display:block;color:#eac788;font-family:var(--mono);font-size:.67rem;text-transform:uppercase}.finance-formula-inspector strong,.finance-formula-inspector code{display:block;margin-top:.25rem;color:#fff;font-family:var(--mono);font-size:.82rem;overflow-wrap:anywhere}.consumer-formula-frame{max-height:66vh;overflow:auto;background:#fff}.consumer-formula-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:.88rem}.consumer-formula-table th{position:sticky;top:0;z-index:2;padding:.8rem;background:#243f49;color:#fff;text-align:left;font-family:var(--mono);font-size:.7rem;text-transform:uppercase}.consumer-formula-table td{padding:.75rem .8rem;border-right:1px solid #ddd6ca;border-bottom:1px solid #ddd6ca}.consumer-formula-table tr{cursor:crosshair}.consumer-formula-table tr:hover td,.consumer-formula-table tr:focus td,.consumer-formula-table tr.selected-row td{background:#fff0c8;box-shadow:inset 0 2px 0 #d28a34,inset 0 -2px 0 #d28a34;outline:none}.consumer-formula-table td.formula-cell{color:#8a432d;font-family:var(--mono);font-weight:700}
.executive-decision-panel{background:radial-gradient(circle at 90% 0,rgba(234,199,136,.16),transparent 35%),#193c48;color:#fff}.executive-decision-panel>h3{max-width:1000px;margin:.35rem 0 1rem;font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1.04}.executive-decision-panel>p:not(.resource-kicker){max-width:1050px;color:#e1e8e6;font-size:1.02rem;line-height:1.75}.decision-lens{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1.5rem;background:rgba(255,255,255,.22)}.decision-lens article{min-height:125px;padding:1rem;background:rgba(7,28,34,.65)}.decision-lens span{display:block;color:#eac788;font-family:var(--mono);font-size:.67rem;text-transform:uppercase}.decision-lens strong{display:block;margin-top:.55rem;font-family:var(--serif);font-size:1.15rem;font-weight:400}
@media(max-width:900px){.consumer-finance-hero{grid-template-columns:1fr}.finance-chart-grid{grid-template-columns:1fr}.decision-lens{grid-template-columns:repeat(2,1fr)}.finance-formula-inspector{grid-template-columns:1fr}.consumer-dashboard-head{display:block}.consumer-dashboard-head>span{display:inline-block;margin-top:1rem}}
@media(max-width:600px){.consumer-kpi-grid,.decision-lens{grid-template-columns:1fr}.consumer-dashboard-tabs{display:grid}.finance-chart-insight{grid-template-columns:1fr}.finance-chart-insight span{grid-row:auto}.comparison-metric button{grid-template-columns:42px 1fr 58px}}
.executive-summary-pages[hidden]{display:none}.executive-summary-pages{display:grid;gap:1rem;width:100%;padding:1rem;background:#e9e4dc}.fpa-model-workbook .executive-summary-pages img{width:min(100%,1100px);max-width:1100px;height:auto;margin:0 auto;background:#fff;box-shadow:0 10px 30px rgba(16,40,58,.16)}
.business-analysis-card{background:linear-gradient(145deg,#e9f0f1,#fffaf1);border-top:5px solid #2e7891}.analysis-art{min-height:300px;padding:2rem;background:linear-gradient(145deg,#142c39,#285d6d);display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:end}.analysis-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.analysis-matrix i{aspect-ratio:1;border-radius:4px;background:#e0a75a}.analysis-matrix i:nth-child(2n){background:#68a8b8}.analysis-matrix i:nth-child(3n){background:#a84f3f}.analysis-signal{height:150px;display:flex;align-items:end;gap:.45rem}.analysis-signal span{flex:1;height:42%;background:#e0a75a}.analysis-signal span:nth-child(2){height:72%;background:#68a8b8}.analysis-signal span:nth-child(3){height:92%;background:#f1d19b}.analysis-signal span:nth-child(4){height:62%;background:#a84f3f}.business-analysis-hero{background:linear-gradient(135deg,#132d3b,#2e7891)}.analysis-tabs button{flex:1 1 175px}.business-analysis-workbook .dashboard-scroll-frame{max-height:min(76vh,860px)}.business-analysis-workbook>[hidden],.business-analysis-workbook [data-analysis-image][hidden]{display:none}.business-analysis-workbook>div>img{width:1800px}.analysis-visuals{display:grid;gap:1rem;width:100%;padding:1rem;background:#eee8de}.business-analysis-workbook .analysis-visuals img{display:block;width:min(100%,1200px);max-width:1200px;height:auto;margin:0 auto;box-shadow:0 10px 30px rgba(20,44,57,.13)}.business-analysis-evidence .readonly-dashboard:after{content:'MATTHIAS MBARGA, MBA · VIEW ONLY'}
.business-analysis-hero .publication-label{color:#ffe2a4!important;font-size:1rem!important;font-weight:800;letter-spacing:.08em;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.business-analysis-hero h3{color:#fffdf7;font-weight:500;text-shadow:0 3px 20px rgba(0,0,0,.45)}
.business-analysis-hero>div:first-child>p:last-child{justify-self:end;max-width:580px;margin:0;padding:.9rem 1.1rem;border:1px solid rgba(255,226,164,.72);border-left:5px solid #f0c987;background:rgba(9,30,40,.7);color:#fff9ec;font-family:var(--mono);font-size:clamp(1rem,1.45vw,1.18rem);font-weight:700;line-height:1.55;text-align:left;letter-spacing:.015em;text-shadow:0 2px 8px rgba(0,0,0,.5);box-shadow:0 10px 28px rgba(0,0,0,.2)}
.barchart-view{width:100%;background:#eee8de}.barchart-presentation{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(520px,1.3fr);gap:2rem;align-items:center;padding:clamp(1.25rem,3vw,2.5rem)}.barchart-presentation h4{margin:.4rem 0 1rem;font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.05;color:#172c3a}.barchart-presentation p:last-child{color:#5d584e;line-height:1.65}.business-analysis-workbook .barchart-presentation img{display:block;width:100%;max-width:900px;height:auto;background:#fff;border:1px solid #c8c2b8;box-shadow:0 14px 35px rgba(20,44,57,.14)}.barchart-source{padding:1.25rem;border-top:1px solid #c9c1b5;background:#fff}.barchart-source>span{display:block;margin-bottom:.75rem;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#6c3829}.business-analysis-workbook .barchart-source img{display:block;width:1100px;max-width:none;height:auto}
@media (max-width:800px){.barchart-presentation{grid-template-columns:1fr}.business-analysis-workbook .barchart-source img{width:900px}}
@media (max-width:800px){.business-analysis-hero>div:first-child>p:last-child{justify-self:stretch;max-width:none;width:100%;font-size:1rem}}
.forecasting-card{background:linear-gradient(145deg,#fff3dc,#eef5f5);border-top:5px solid #d89b3c}.forecasting-art{min-height:300px;padding:2rem;background:linear-gradient(145deg,#172c3a,#5c3a62);display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:2rem}.forecast-lines{height:160px;position:relative;overflow:hidden}.forecast-lines i{position:absolute;inset:auto 0 18% 0;height:3px;background:#f0c987;transform:rotate(-8deg);transform-origin:left}.forecast-lines i:nth-child(2){bottom:36%;background:#69aeb8;transform:rotate(5deg)}.forecast-lines i:nth-child(3){bottom:55%;background:#d8755b;transform:rotate(-3deg)}.forecast-lines i:nth-child(4){bottom:70%;background:#a98bc2;transform:rotate(9deg)}.forecast-score{padding:1.25rem;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff}.forecast-score strong{display:block;font-family:var(--serif);font-size:3rem;color:#f0c987}.forecast-score span{font-family:var(--mono);font-size:.72rem;text-transform:uppercase}.forecasting-hero{background:linear-gradient(135deg,#172c3a,#5c3a62)}.forecasting-tabs button{flex:1 1 210px}.forecasting-viewer{margin-top:1rem;background:#e9e4dc}.forecasting-viewer [hidden]{display:none!important}.formula-model-panel{background:#fff}.formula-inspector{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:160px 1fr;gap:.8rem;padding:.8rem 1rem;background:#172c3a;color:#fff;border-bottom:3px solid #d89b3c}.formula-inspector span{font-family:var(--mono);font-size:.75rem;color:#f0c987}.formula-inspector code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.78rem}.forecast-table-frame{max-height:min(70vh,780px);overflow:auto;user-select:text;background:#fff}.model-loading{padding:3rem;text-align:center;color:#5d584e}.forecast-table{border-collapse:separate;border-spacing:0;min-width:2300px;font-family:Arial,sans-serif;font-size:12px}.forecast-table th,.forecast-table td{min-width:125px;padding:7px 9px;border-right:1px solid #c9c9c9;border-bottom:1px solid #d8d8d8}.forecast-table th{position:sticky;top:0;z-index:5;background:#172c3a;color:#fff;text-align:center}.forecast-table tr>th:first-child{left:0;z-index:6;min-width:52px}.forecast-table td:focus,.forecast-table .selected-cell{outline:3px solid #d89b3c;outline-offset:-3px}.forecast-chart-gallery,.forecast-summary-pages{display:grid;gap:1rem;max-height:min(76vh,860px);overflow:auto;padding:1rem}.forecast-chart-gallery img{display:block;width:min(100%,1250px);height:auto;margin:0 auto;background:#fff;box-shadow:0 10px 28px rgba(23,44,58,.16)}.forecast-summary-pages img{display:block;width:min(100%,1050px);height:auto;margin:0 auto;background:#fff;box-shadow:0 10px 28px rgba(23,44,58,.16)}.forecast-view-caption{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:#172c3a;color:#f7f0e4}.forecast-view-caption strong{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;color:#f0c987}.forecast-view-caption span{font-size:.76rem}.forecasting-evidence .readonly-dashboard:after{content:'MATTHIAS MBARGA, MBA · VIEW ONLY'}
@media (max-width:800px){.forecasting-art{grid-template-columns:1fr}.formula-inspector{grid-template-columns:1fr}.forecast-view-caption{flex-direction:column}}
.split{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,9rem);align-items:center}
.executive-bio{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,6vw,7rem);align-items:start;background:linear-gradient(135deg,#f2ede4 0%,#fbf8f1 62%,#ead7b8 100%);position:relative;overflow:hidden}
.executive-bio:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(154,76,52,.09);right:-160px;top:-160px;pointer-events:none}
.flagship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 1.4rem;background:rgba(37,34,28,.2);border:1px solid rgba(37,34,28,.2)}
.flagship-grid article{display:flex;min-height:310px;flex-direction:column;padding:clamp(1.35rem,2.5vw,2rem);background:#fffaf1}
.flagship-grid article:nth-child(2){background:#edf3f2}.flagship-grid article:nth-child(3){background:#eee8dc}
.flagship-grid article>span{color:#8a4a33;font-family:var(--mono);font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.flagship-grid h3{margin:.8rem 0 .75rem;color:#25221c;font-family:var(--serif);font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:400;line-height:1.08}
.flagship-grid p{margin:0;color:#5d584e;font-size:1rem;line-height:1.65}
.flagship-grid .text-link{align-self:flex-start;margin-top:auto;padding-top:1.35rem}
.bio-portrait-wrap{position:sticky;top:120px;z-index:1}
.bio-positioning{display:grid;grid-template-columns:repeat(3,1fr);background:#9a4c34;color:#fff}
.bio-positioning span{padding:.9rem .6rem;text-align:center;border-right:1px solid rgba(255,255,255,.25);font-family:var(--mono);font-size:.62rem;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}
.bio-positioning span:last-child{border:0}
.bio-content{position:relative;z-index:1}
.bio-content h2{margin:0 0 1.5rem;font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,5vw,5rem);line-height:.98;letter-spacing:-.025em}
.bio-lead{max-width:900px;margin:0 0 1.8rem;padding-left:1.2rem;border-left:4px solid #9a4c34;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.48;color:#3d372d}
.bio-narrative{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem;color:#5d584e}
.bio-narrative p{margin:0;line-height:1.72}
.bio-narrative p:last-child{grid-column:1/-1}
.bio-achievements{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:2rem 0;background:rgba(37,34,28,.16);border:1px solid rgba(37,34,28,.16)}
.bio-achievements article{min-height:160px;padding:1.1rem;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;justify-content:space-between}
.bio-achievements article:nth-child(2){background:#9a4c34}.bio-achievements article:nth-child(3){background:#725b34}.bio-achievements article:nth-child(4){background:#3f4b46}
.bio-achievements strong{font-family:var(--serif);font-size:2.4rem;font-weight:400;color:var(--gold-light)}
.bio-achievements span{font-size:.75rem;line-height:1.45;color:#eee7dc}
.bio-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0 0 1.5rem}
.bio-capabilities div{display:flex;gap:.55rem;flex-wrap:wrap}
.bio-capabilities span{padding:.5rem .75rem;background:#e7d6bc;border:1px solid #c9ad84;border-radius:999px;font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;color:#4b3a29}
.bio-capabilities div:last-child span{background:#d8e0da;border-color:#aebdb4;color:#30413a}
.bio-close{max-width:900px;color:#5d584e;font-weight:600}
.bio-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
.button.bio-outline{border:1px solid var(--ink);color:var(--ink)}
.executive-context{grid-column:1/-1;margin:1rem 0 0;position:relative;width:100%;min-height:0;aspect-ratio:16/9;overflow:hidden;background:var(--ink);box-shadow:0 26px 60px rgba(37,34,28,.18)}
.executive-context:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(25,22,17,.84) 100%);pointer-events:none}
.executive-context img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 48%;filter:saturate(.92) contrast(1.02)}
.executive-context figcaption{position:absolute;left:clamp(1.25rem,4vw,3.5rem);right:clamp(1.25rem,4vw,3.5rem);bottom:clamp(1.25rem,4vw,3rem);z-index:1;color:#fff;display:grid;gap:.4rem;max-width:760px}
.executive-context figcaption span{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-light)}
.executive-context figcaption strong{font-family:var(--serif);font-size:clamp(1.65rem,3.2vw,3.2rem);font-weight:400;line-height:1.08}
.portrait{min-height:560px;background:var(--gold);display:grid;place-items:center;align-content:center;color:var(--ink);position:relative}
.portrait span{font-family:var(--serif);font-size:clamp(6rem,12vw,11rem);line-height:1}
.portrait small{position:absolute;bottom:1.2rem;font-family:var(--mono);font-size:.65rem;text-transform:uppercase}
.about-copy p:not(.eyebrow){max-width:780px;color:#5d584e}
.dark-section{background:var(--ink);color:var(--cream)}
.dark-section .section-heading>p{color:#cfc7ba}
.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.expertise-grid article{padding:2.4rem;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.expertise-grid span{font-family:var(--mono);color:var(--gold)}
.expertise-grid h3{font-family:var(--serif);font-weight:400;font-size:2rem;margin:.7rem 0}
.expertise-grid p{color:#cfc7ba}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.insight-grid article{border-top:1px solid var(--ink);padding:1.5rem 0}
.insight-grid p{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;color:#89724d}
.insight-grid h3{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.2}
.insight-grid a{font-family:var(--mono);font-size:.75rem;text-transform:uppercase}
.contact{background:var(--gold);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:1.2fr .8fr;gap:5rem}
.contact .eyebrow{color:var(--ink)}
.contact p{max-width:700px}
.contact-links{display:flex;flex-direction:column;justify-content:end;gap:1.3rem}
.contact-links a{font-family:var(--mono);font-size:clamp(1rem,1.5vw,1.25rem);display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);text-decoration:none;padding-bottom:.7rem}
footer{background:var(--ink);color:#bcb5a9;padding:2rem clamp(1.25rem,5vw,5rem);display:flex;justify-content:space-between;font-family:var(--mono);font-size:.7rem;text-transform:uppercase}
dialog{width:min(1040px,calc(100% - 2rem));max-width:1040px;max-height:90vh;overflow:auto;border:0;background:var(--paper);color:var(--ink);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 30px 100px #0008}
dialog::backdrop{background:#15130fdd}
.close{position:absolute;right:1rem;top:1rem;border:0;background:none;font-size:2rem;cursor:pointer}
.case-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem;border:1px solid var(--line)}
.case-steps span{padding:1rem;border-right:1px solid var(--line);font-family:var(--mono);font-size:.68rem;text-transform:uppercase}
.case-steps span:last-child{border:0}
.case-steps:has(.case-section){grid-template-columns:repeat(2,1fr);border:0;gap:1px;background:var(--line)}
.case-section{background:var(--paper);padding:clamp(1.4rem,3vw,2.2rem);min-height:310px}
.case-section h3{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.1;margin:.35rem 0 1rem}
.case-section p:last-child{margin:0;color:#5d584e;font-size:1rem;line-height:1.65}
.case-number{margin:0;color:var(--gold);font-family:var(--mono);font-size:.74rem;font-weight:700}
.case-intro{max-width:850px;font-family:var(--serif);font-size:1.3rem;line-height:1.45;color:var(--ink)!important}
#dialog-actions{margin-top:1.5rem;display:grid;gap:1rem}
.case-cover{display:block;width:100%;height:auto;margin:0 0 1.5rem;border:1px solid var(--line);box-shadow:0 16px 40px rgba(37,34,28,.14)}
#dialog-body p{color:#5d584e}
.case-resources{border:1px solid var(--line);padding:clamp(1.35rem,3vw,2rem);background:#f7f3eb}
.case-resources h3{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;line-height:1.1;margin:.35rem 0 1.2rem}
.resource-kicker{margin:0;color:#8a6735;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.resource-card{min-height:190px;padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;background:var(--ink);color:var(--cream);text-decoration:none;border:1px solid var(--ink);transition:transform .2s ease,background .2s ease}
.resource-card:hover,.resource-card:focus-visible{transform:translateY(-3px);background:#383329}
.resource-card strong{font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.15}
.resource-card>span:last-child{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}
.resource-type{font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:#d9d0c0}
.filing-resources{background:var(--ink);color:var(--cream)}
.filing-resources .resource-kicker{color:var(--gold)}
.resource-note{max-width:760px;color:#d9d0c0;line-height:1.6}
.filing-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.filing-links a{padding:.8rem 1rem;border:1px solid rgba(255,255,255,.25);color:var(--cream);text-decoration:none;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.filing-links a:hover,.filing-links a:focus-visible{border-color:var(--gold);color:var(--gold)}
.source-disclaimer{margin:1.25rem 0 0;color:#aaa294;font-size:.76rem;line-height:1.5}
.data-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1.25rem 0;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}
.data-source-grid article{padding:1.1rem;background:var(--ink)}
.data-source-grid span{display:block;color:var(--gold);font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
.data-source-grid strong{display:block;margin:.35rem 0 .55rem;font-family:var(--serif);font-size:1.15rem;font-weight:400}
.data-source-grid p{margin:0;color:#bfb7aa;font-size:.78rem;line-height:1.55}
.publication-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;padding:clamp(1.5rem,4vw,3rem);margin:0 0 1.5rem;background:var(--ink);color:var(--cream);border-top:5px solid var(--gold)}
.publication-hero h3{font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.6rem);font-weight:400;line-height:1.02;margin:.7rem 0 1rem}
.publication-label{margin:0;color:var(--gold);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.publication-subtitle{margin:0;color:#d9d0c0;font-size:1rem;line-height:1.55}
.publication-meta{margin:0;border-left:1px solid rgba(255,255,255,.2);padding-left:1.5rem;display:grid;align-content:center;gap:1rem}
.publication-meta div{display:grid;gap:.2rem}
.publication-meta dt{font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}
.publication-meta dd{margin:0;font-size:.88rem;line-height:1.35}
.publication-meta a{overflow-wrap:anywhere}
.publication-grid{grid-template-columns:repeat(2,1fr)}
.citation-line{margin:1.25rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.86rem;line-height:1.65;color:#5d584e}
.citation-line a{overflow-wrap:anywhere}
.rights-panel{border:1px solid var(--gold);padding:1.2rem 1.4rem;background:#fffaf0}
.rights-panel strong{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7c5a27}
.rights-panel p{margin:.6rem 0 0;color:#5d584e;font-size:.82rem;line-height:1.6}
.rights-note{font-size:.78rem;border-left:2px solid var(--gold);padding-left:1rem;margin-top:1.5rem}
.bi-case-hero{margin:0 0 1.25rem;background:var(--ink);color:var(--cream);border-top:5px solid var(--gold);padding:clamp(1.4rem,3vw,2.3rem)}
.bi-case-title{display:grid;grid-template-columns:1fr auto;gap:.7rem 2rem;align-items:end;margin-bottom:1.4rem}.bi-case-title h3{grid-row:2;margin:0;max-width:720px;font-family:var(--serif);font-size:clamp(2rem,4vw,3.3rem);font-weight:400;line-height:1.02}.bi-case-title>p:last-child{grid-column:2;grid-row:2;margin:0;color:#bfb7aa;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;text-align:right}.bi-case-title .publication-label{grid-column:1/-1}
.bi-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}.bi-kpi-grid article{min-height:125px;padding:1rem;background:#2e2a23;display:flex;flex-direction:column}.bi-kpi-grid span,.bi-kpi-grid small{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.bi-kpi-grid span{color:var(--gold-light)}.bi-kpi-grid strong{margin:auto 0 .15rem;font-family:var(--serif);font-size:1.9rem;font-weight:400}.bi-kpi-grid small{color:#bfb7aa;line-height:1.35}
.bi-capability-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 1.25rem;background:var(--gold);border:1px solid var(--gold)}.bi-capability-strip article{min-height:110px;padding:1rem 1.1rem;background:#f7f3eb;display:flex;flex-direction:column;gap:.6rem}.bi-capability-strip span{color:#9a4c34;font-family:var(--mono);font-size:.72rem;font-weight:700}.bi-capability-strip strong{font-family:var(--serif);font-size:1.05rem;font-weight:400;line-height:1.35}
.bi-evidence-panel{padding:clamp(1.3rem,3vw,2rem);margin-bottom:1.25rem;border:1px solid var(--line);background:#fff}.bi-panel-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem}.bi-panel-head h3{margin:.3rem 0 0;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;line-height:1.08}.bi-legend{display:flex;gap:1rem;font-family:var(--mono);font-size:.68rem;text-transform:uppercase}.bi-legend span{display:flex;align-items:center;gap:.4rem}.bi-legend i{width:18px;height:5px}.bi-legend .prior{background:#b9b0a2}.bi-legend .current{background:#9a4c34}
.bi-visual-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.bi-visual-grid>article{padding:1.1rem;background:#f7f3eb;border:1px solid var(--line)}.bi-visual-grid h4{margin:0 0 1rem;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.bi-visual-grid article>p{margin:.8rem 0 0!important;font-size:.68rem!important;color:#7d7569!important}
.compare-row{display:grid;grid-template-columns:120px 1fr 88px;gap:.7rem;align-items:center;margin:.85rem 0}.compare-row>div:first-child{display:grid}.compare-row strong{font-size:.75rem}.compare-row span{font-family:var(--mono);font-size:.65rem;color:#736b60}.compare-row>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;text-align:right}.compare-row>div:last-child b{font-family:var(--mono);font-size:.7rem;color:#9a4c34}.paired-bars{display:grid;gap:4px}.paired-bars i{display:block;height:7px;width:var(--w)}.paired-bars .prior{background:#b9b0a2}.paired-bars .current{background:#9a4c34}
.ratio-chart>div{margin:.75rem 0}.ratio-chart span{display:flex;justify-content:space-between;gap:1rem;font-size:.76rem}.ratio-chart span b{font-family:var(--mono);color:#725b34}.ratio-chart i{display:block;height:8px;margin-top:.35rem;background:#e3ddd2;overflow:hidden}.ratio-chart em{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,#c9a66b,#725b34)}
.bi-callouts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1rem;background:var(--line);border:1px solid var(--line)}.bi-callouts article{padding:1rem;background:var(--ink);color:var(--cream)}.bi-callouts span{display:block;margin-bottom:.5rem;color:var(--gold-light);font-family:var(--mono);font-size:.66rem;text-transform:uppercase}.bi-callouts strong{font-family:var(--serif);font-size:1.05rem;font-weight:400;line-height:1.35}.bi-source-note{color:#6c655a}
.readonly-intro{color:#5d584e;max-width:850px}.readonly-dashboard{position:relative;margin:1.2rem 0 0;border:1px solid #bba77e;background:#fff;overflow:hidden;box-shadow:0 18px 42px rgba(37,34,28,.12);user-select:none;-webkit-user-select:none}.readonly-dashboard:after{content:'MATTHIAS MBARGA, MBA · VIEW ONLY';position:absolute;right:1rem;top:1rem;padding:.45rem .65rem;background:rgba(37,34,28,.88);color:#f2cd82;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;pointer-events:none}.dashboard-scroll-frame{max-height:min(74vh,820px);overflow:auto;overscroll-behavior:contain;scrollbar-color:#9a4c34 #e8e0d4;scrollbar-width:thin;background:#fff}.dashboard-scroll-frame:focus-visible{outline:3px solid #9a4c34;outline-offset:-3px}.readonly-dashboard img{display:block;width:1600px;max-width:none;height:auto;pointer-events:none}.readonly-dashboard figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--ink);color:var(--cream)}.readonly-dashboard figcaption strong{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;color:var(--gold-light)}.readonly-dashboard figcaption span{font-size:.76rem;color:#d8d0c3}.dashboard-scroll-hint{display:flex;gap:.55rem;align-items:center;margin:.7rem 0 0!important;color:#6d6559!important;font-family:var(--mono);font-size:.72rem!important}.dashboard-scroll-hint span{color:#9a4c34;font-size:1rem}.dashboard-rights{margin-top:1rem;padding:1rem 1.1rem;border-left:4px solid #9a4c34;background:#fffaf0}.dashboard-rights strong{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;color:#75480c}.dashboard-rights p{margin:.45rem 0 0!important;color:#5d584e!important;font-size:.78rem!important;line-height:1.55}
.bi-case-dialog .bi-case-hero,.bi-case-dialog .bi-capability-strip,.bi-case-dialog .bi-evidence-panel,.bi-case-dialog #case-sections,.bi-case-dialog #dialog-actions{opacity:0;transform:translateY(16px)}
.bi-case-dialog.case-visible .bi-case-hero{animation:bi-reveal .55s ease forwards}.bi-case-dialog.case-visible .bi-capability-strip{animation:bi-reveal .55s .12s ease forwards}.bi-case-dialog.case-visible .bi-evidence-panel{animation:bi-reveal .55s .22s ease forwards}.bi-case-dialog.case-visible #case-sections{animation:bi-reveal .55s .32s ease forwards}.bi-case-dialog.case-visible #dialog-actions{animation:bi-reveal .55s .4s ease forwards}
.bi-case-dialog .paired-bars i,.bi-case-dialog .ratio-chart em{transform:scaleX(0);transform-origin:left}.bi-case-dialog.case-visible .paired-bars i{animation:bi-bar 1s .55s cubic-bezier(.2,.7,.2,1) forwards}.bi-case-dialog.case-visible .paired-bars i.current{animation-delay:.68s}.bi-case-dialog.case-visible .ratio-chart em{animation:bi-bar 1s .72s cubic-bezier(.2,.7,.2,1) forwards}.bi-case-dialog.case-visible .bi-kpi-grid article{animation:bi-kpi .55s ease both}.bi-case-dialog.case-visible .bi-kpi-grid article:nth-child(2){animation-delay:.08s}.bi-case-dialog.case-visible .bi-kpi-grid article:nth-child(3){animation-delay:.16s}.bi-case-dialog.case-visible .bi-kpi-grid article:nth-child(4){animation-delay:.24s}
@keyframes bi-reveal{to{opacity:1;transform:translateY(0)}}@keyframes bi-bar{to{transform:scaleX(1)}}@keyframes bi-kpi{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.analytics-motion{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,8rem);background:#fffdf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.motion-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;margin-bottom:3rem}
.motion-heading h2{max-width:820px;margin:0;font-family:var(--serif);font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:1}
.motion-heading>p{max-width:570px;margin:0;color:#5d584e}
.motion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.motion-card{--accent:#9a4c34;background:#fff;border:1px solid rgba(37,34,28,.14);box-shadow:0 18px 45px rgba(37,34,28,.07);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.motion-card:nth-child(2){--accent:#6f8fa6}.motion-card:nth-child(3){--accent:#725b34}.motion-card:nth-child(4){--accent:#3f4b46}.motion-card:nth-child(5){--accent:#b47759}.motion-card:nth-child(6){--accent:#8f713f}
.motion-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(37,34,28,.12)}
.motion-visual{position:relative;min-height:220px;padding:1.15rem;background:linear-gradient(145deg,#fff 0%,#faf6ed 100%);border-top:4px solid var(--accent);border-bottom:1px solid rgba(37,34,28,.09)}
.motion-visual svg{display:block;width:100%;height:auto;overflow:visible}
.visual-chip{position:absolute;left:1.1rem;bottom:.85rem;color:#6b6459;font-family:var(--mono);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}
.motion-copy{padding:1.35rem 1.4rem 1.55rem}.motion-copy>span{font-family:var(--mono);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.motion-copy h3{margin:.48rem 0 .65rem;font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.1}.motion-copy p{margin:0;color:#625c52;font-size:.83rem;line-height:1.55}
.motion-note{margin:1.25rem 0 0;color:#81796d;font-size:.72rem;font-family:var(--mono)}
.grid-lines path{fill:none;stroke:#ddd6ca;stroke-width:1}.axis{fill:none;stroke:#aaa195;stroke-width:1}.chart-bars rect,.bi-bars rect,.dash-bars rect{fill:var(--accent);transform:scaleY(.08);transform-origin:center bottom}.distribution-line,.trend-line,.bi-line,.dash-line{fill:none;stroke:#c9a66b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.chart-point{fill:#c9a66b;transform:scale(0);transform-origin:center}.confidence-band{fill:#6f8fa6;opacity:.13}.trend-points circle{fill:#6f8fa6;stroke:#fff;stroke-width:2;transform:scale(0);transform-origin:center}.waterfall-bars rect{transform:scaleY(.08);transform-origin:center bottom}.waterfall-bars .total{fill:#25221c}.waterfall-bars .positive{fill:#725b34}.waterfall-bars .negative{fill:#b47759}.waterfall-connectors path{stroke:#aaa195;stroke-width:1;stroke-dasharray:3 3}.waterfall-labels text{font-family:var(--mono);font-size:8px;fill:#71695e}.kpi-block rect{fill:#f1eadf;stroke:#d9d0c0}.kpi-block text{font-family:var(--mono);font-size:8px;fill:#746c60}.kpi-block .kpi-number{font-family:var(--serif);font-size:18px;fill:#3f4b46}.donut-track,.dash-donut-track{fill:none;stroke:#e5ded2;stroke-width:9}.donut-value,.dash-donut{fill:none;stroke:var(--accent);stroke-width:9;stroke-linecap:round;stroke-dasharray:76 100;stroke-dashoffset:76;transform:rotate(-90deg);transform-origin:center}.donut-label{font-family:var(--serif);font-size:17px;fill:#3f4b46}.network-lines path{fill:none;stroke:#c9a66b;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1}.network-node circle{fill:#25221c;stroke:#c9a66b;stroke-width:3}.network-node text{fill:#fff;font-family:var(--mono);font-size:8px;text-anchor:middle}.network-satellite circle{fill:#fff;stroke:var(--accent);stroke-width:2}.network-satellite text{fill:#524d45;font-family:var(--mono);font-size:8px;text-anchor:middle}.dash-shell{fill:#fff;stroke:#cfc7ba}.dash-kpis rect{fill:#f2ede4;stroke:#ded6c8}.dash-donut{stroke:#8f713f;stroke-dasharray:68 100;stroke-dashoffset:68}
.motion-card.is-visible .chart-bars rect,.motion-card.is-visible .bi-bars rect,.motion-card.is-visible .dash-bars rect,.motion-card.is-visible .waterfall-bars rect{animation:bar-rise .85s cubic-bezier(.2,.7,.2,1) forwards}.motion-card.is-visible .chart-bars rect:nth-child(2),.motion-card.is-visible .bi-bars rect:nth-child(2),.motion-card.is-visible .dash-bars rect:nth-child(2){animation-delay:.08s}.motion-card.is-visible .chart-bars rect:nth-child(3),.motion-card.is-visible .bi-bars rect:nth-child(3),.motion-card.is-visible .dash-bars rect:nth-child(3){animation-delay:.16s}.motion-card.is-visible .chart-bars rect:nth-child(4),.motion-card.is-visible .bi-bars rect:nth-child(4),.motion-card.is-visible .dash-bars rect:nth-child(4){animation-delay:.24s}.motion-card.is-visible .chart-bars rect:nth-child(5),.motion-card.is-visible .bi-bars rect:nth-child(5),.motion-card.is-visible .dash-bars rect:nth-child(5){animation-delay:.32s}.motion-card.is-visible .chart-bars rect:nth-child(6),.motion-card.is-visible .bi-bars rect:nth-child(6){animation-delay:.4s}.motion-card.is-visible .distribution-line,.motion-card.is-visible .trend-line,.motion-card.is-visible .bi-line,.motion-card.is-visible .dash-line,.motion-card.is-visible .network-lines path{animation:line-draw 1.15s .25s ease forwards}.motion-card.is-visible .chart-point,.motion-card.is-visible .trend-points circle{animation:point-in .4s .75s ease forwards}.motion-card.is-visible .donut-value,.motion-card.is-visible .dash-donut{animation:donut-draw 1s .2s ease forwards}
@keyframes bar-rise{to{transform:scaleY(1)}}@keyframes line-draw{to{stroke-dashoffset:0}}@keyframes point-in{to{transform:scale(1)}}@keyframes donut-draw{to{stroke-dashoffset:0}}
@media(max-width:900px){.site-header{height:76px}
.menu{display:block}
.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ink);padding:1.5rem;flex-direction:column;align-items:flex-start;border-top:1px solid #ffffff22}
.site-header nav.open{display:flex}
.hero{grid-template-columns:1fr}
.hero-visual{min-height:320px}
.hero h1{font-size:clamp(2.8rem,9vw,4.8rem)}
.section-heading,.split,.contact,.executive-bio{grid-template-columns:1fr}
.bio-portrait-wrap{position:relative;top:auto;max-width:640px}.bio-narrative{grid-template-columns:1fr}.bio-narrative p:last-child{grid-column:auto}.bio-achievements{grid-template-columns:repeat(2,1fr)}
.briefing-head{grid-template-columns:1fr}.briefing-control{justify-content:flex-start}.briefing-control span{text-align:left}.briefing-grid{grid-template-columns:1fr}
.publication-showcase{grid-template-columns:1fr;align-items:start}
.workspace-intro,.workspace-panel{grid-template-columns:1fr}.scenario-grid,.control-map{grid-template-columns:1fr}.operating-flow{grid-template-columns:repeat(2,1fr)}.operating-flow article:not(:last-child):after{display:none}
.project.feature{grid-template-columns:1fr}
.project-art{min-height:400px}
.insight-grid{grid-template-columns:1fr}
.contact{gap:2rem}
.motion-heading{grid-template-columns:1fr}.motion-grid{grid-template-columns:repeat(2,1fr)}
.bi-kpi-grid{grid-template-columns:repeat(2,1fr)}.bi-capability-strip{grid-template-columns:1fr}.bi-visual-grid{grid-template-columns:1fr}.bi-case-title{grid-template-columns:1fr}.bi-case-title>p:last-child{grid-column:1;grid-row:auto;text-align:left}
.cash-flow-hero>div:first-child{grid-template-columns:1fr}.cash-flow-hero>div:first-child>p:last-child{text-align:left}.cash-flow-kpis{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){.executive-context{aspect-ratio:4/3}.executive-context img{object-position:center center}}
@media(max-width:900px){.flagship-grid{grid-template-columns:1fr}.flagship-grid article{min-height:0}.flagship-grid .text-link{margin-top:1.25rem;padding-top:0}}
@media(max-width:620px){body{font-size:16px}
.hero{min-height:0;padding:2.6rem 1.25rem 3rem}
.hero-visual{display:none}
.quick-facts{grid-template-columns:1fr}
.project-grid{grid-template-columns:1fr}
.project.feature{grid-column:auto}
.workspace-tabs{display:grid;grid-template-columns:1fr}.workspace-tabs button{text-align:left}.radar-summary{grid-template-columns:1fr}.chart-row{grid-template-columns:105px 1fr 1.8rem;gap:.55rem}.readiness-bars div{grid-template-columns:105px 1fr}.operating-flow,.priority-matrix{grid-template-columns:1fr}
.expertise-grid{grid-template-columns:1fr}
.portrait{min-height:400px}
.case-steps{grid-template-columns:1fr 1fr}
.case-steps:has(.case-section){grid-template-columns:1fr}
.case-section{min-height:auto}
.resource-grid{grid-template-columns:1fr}
.resource-card{min-height:150px}
.publication-hero{grid-template-columns:1fr}
.publication-meta{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:1.2rem 0 0}
.publication-grid{grid-template-columns:1fr}
.data-source-grid{grid-template-columns:1fr}
.bio-achievements{grid-template-columns:1fr 1fr}.bio-capabilities{grid-template-columns:1fr}.bio-positioning{grid-template-columns:1fr}.bio-positioning span{border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}
.executive-context{min-height:0;aspect-ratio:1/1}.executive-context img{object-position:66% center}
.motion-grid{grid-template-columns:1fr}.motion-visual{min-height:auto}
.bi-kpi-grid,.bi-callouts{grid-template-columns:1fr}.bi-panel-head{align-items:flex-start;flex-direction:column}.compare-row{grid-template-columns:95px 1fr 76px}
.readonly-dashboard figcaption{flex-direction:column}.readonly-dashboard:after{font-size:.52rem;right:.5rem;top:.5rem}.dashboard-scroll-frame{max-height:68vh}.readonly-dashboard img{width:1200px}
.cash-flow-kpis{grid-template-columns:1fr}.cash-flow-workbook img{width:1100px}.workbook-view-tabs{display:grid;grid-template-columns:1fr}.workbook-view-tabs button{text-align:left}
footer{gap:1rem;flex-direction:column}
.brand{font-size:.72rem}
}

/* Professional portrait */
.portrait{min-height:560px;margin:0;background:var(--ink);display:block;position:relative;overflow:hidden;color:var(--cream);box-shadow:0 28px 70px rgba(37,34,28,.18)}
.portrait:after{display:none}
.portrait img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover;object-position:50% 34%;filter:saturate(.94) contrast(1.01)}
.portrait figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:2rem;color:var(--cream);display:flex;flex-direction:column}
.portrait figcaption strong{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:400;line-height:1.1}
.portrait figcaption span{margin-top:.5rem;color:var(--gold-light);font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:620px){.portrait,.portrait img{min-height:400px}.portrait figcaption{padding:1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-card,.motion-card:hover{transition:none;transform:none}.chart-bars rect,.bi-bars rect,.dash-bars rect,.waterfall-bars rect{transform:scaleY(1)!important}.distribution-line,.trend-line,.bi-line,.dash-line,.network-lines path{stroke-dashoffset:0!important}.chart-point,.trend-points circle{transform:scale(1)!important}.donut-value,.dash-donut{stroke-dashoffset:0!important}.motion-card *{animation:none!important}}
@media(prefers-reduced-motion:reduce){.bi-case-dialog .bi-case-hero,.bi-case-dialog .bi-capability-strip,.bi-case-dialog .bi-evidence-panel,.bi-case-dialog #case-sections,.bi-case-dialog #dialog-actions{opacity:1!important;transform:none!important;animation:none!important}.bi-case-dialog .paired-bars i,.bi-case-dialog .ratio-chart em,.bi-case-dialog .bi-kpi-grid article{transform:none!important;animation:none!important}}

/* Full-viewport portfolio reading workspace */
#project-dialog{
  box-sizing:border-box;
  position:fixed;
  inset:0;
  width:100vw;
  max-width:none;
  height:100dvh;
  max-height:100dvh;
  margin:0;
  padding:clamp(1.25rem,3vw,3rem);
  overflow:auto;
  overscroll-behavior:contain;
  border-radius:0;
}
#project-dialog[open]{display:block}
#project-dialog>.close{
  position:sticky;
  z-index:80;
  top:0;
  float:right;
  display:grid;
  place-items:center;
  width:3rem;
  height:3rem;
  margin:0 0 1rem 1rem;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--ink);
  color:var(--cream);
  box-shadow:0 8px 24px rgba(37,34,28,.2);
}
#project-dialog>.eyebrow,
#project-dialog>#dialog-title,
#project-dialog>#dialog-body,
#project-dialog>#case-sections,
#project-dialog>#dialog-actions{
  box-sizing:border-box;
  width:min(100%,1800px);
  margin-left:auto;
  margin-right:auto;
}
#project-dialog>#dialog-title{font-size:clamp(2.5rem,5vw,5.5rem);max-width:1800px}
#project-dialog>#dialog-actions{padding-bottom:clamp(2rem,5vw,5rem)}
#project-dialog .dashboard-scroll-frame,
#project-dialog .forecast-table-frame,
#project-dialog .forecast-chart-gallery,
#project-dialog .forecast-summary-pages{max-height:min(82dvh,1100px)}
body:has(#project-dialog[open]){overflow:hidden}

/* Corporate strategy portfolio */
.ai-strategy-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#e8f0ef 0%,#fff8ec 55%,#eadbc5 100%);border-top:5px solid #397b85}
.ai-strategy-card:after{content:'';position:absolute;width:210px;height:210px;right:-85px;bottom:-85px;border-radius:50%;border:32px solid rgba(57,123,133,.12);box-shadow:0 0 0 22px rgba(180,122,65,.08);pointer-events:none}
.nike-strategy-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#f3eadb 0%,#fffaf2 52%,#dfe9e7 100%);border-top:5px solid #9a4c34}
.nike-strategy-card:before{content:'BR';position:absolute;right:-.04em;bottom:-.22em;font-family:var(--serif);font-size:10rem;line-height:1;color:rgba(34,82,87,.07);pointer-events:none}
.strategy-project-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:2rem;align-items:center;padding:clamp(2rem,5vw,4.5rem);background:linear-gradient(135deg,#26241f,#6f4935);color:#fff;overflow:hidden}
.strategy-project-hero h3{margin:.5rem 0 1rem;font-family:var(--serif);font-size:clamp(2.35rem,5vw,5.2rem);font-weight:400;line-height:1}
.strategy-project-hero>div:first-child>p:last-child{margin:0;color:#edd7ae;font-family:var(--mono);font-size:.88rem;text-transform:uppercase;letter-spacing:.06em}
.roadmap-hero{background:radial-gradient(circle at 82% 20%,rgba(207,171,104,.22),transparent 28%),linear-gradient(135deg,#202b2d,#315d61 58%,#7a5437)}
.strategy-scorecard{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.25)}
.strategy-scorecard article{min-height:120px;padding:1rem;background:rgba(18,28,29,.72);display:flex;flex-direction:column;justify-content:space-between}
.strategy-scorecard span,.strategy-phase-grid span,.ai-use-case-grid span,.strategy-governance span{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#f0cb86}
.strategy-scorecard strong{font-family:var(--serif);font-size:1.55rem;font-weight:400}
.strategy-execution{margin-top:1.5rem;padding:clamp(1.4rem,3vw,2.5rem);background:#f2ece1;border:1px solid #cfc0aa}
.strategy-execution>h3{margin:.35rem 0 1.4rem;font-family:var(--serif);font-size:clamp(2rem,3.6vw,3.5rem);font-weight:400;line-height:1.05}
.strategy-phase-grid,.ai-use-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#bda98d;border:1px solid #bda98d}
.strategy-phase-grid article,.ai-use-case-grid article{min-height:220px;padding:1.15rem;background:#fffaf2}
.strategy-phase-grid strong,.ai-use-case-grid strong{display:block;margin:.65rem 0;font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.15}
.strategy-phase-grid p,.ai-use-case-grid p{color:#62594d;font-size:.9rem;line-height:1.55}
.strategy-governance{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1px;background:#a8967b}
.strategy-governance div{min-height:125px;padding:1.2rem;background:#29261f;color:#fff}.strategy-governance strong{display:block;margin-top:.5rem;font-family:var(--serif);font-size:1.25rem;font-weight:400}.strategy-governance span{color:#e3bd78}
.ai-strategy-hero{background:radial-gradient(circle at 80% 22%,rgba(93,166,176,.28),transparent 28%),linear-gradient(135deg,#152a30,#315b62 55%,#6b3d35)}
.ai-priority-orbit{position:relative;width:min(320px,70vw);aspect-ratio:1;margin:auto;border:1px solid rgba(255,255,255,.3);border-radius:50%;animation:strategyOrbit 18s linear infinite}.ai-priority-orbit:before,.ai-priority-orbit:after{content:'';position:absolute;inset:18%;border:1px solid rgba(240,203,134,.35);border-radius:50%}.ai-priority-orbit:after{inset:36%;background:rgba(255,255,255,.08)}.ai-priority-orbit strong{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-size:3.6rem;font-weight:400;color:#f0cb86}.ai-priority-orbit span{position:absolute;padding:.38rem .65rem;border:1px solid rgba(255,255,255,.3);background:#183239;font-family:var(--mono);font-size:.65rem;text-transform:uppercase}.ai-priority-orbit span:nth-child(1){top:2%;left:39%}.ai-priority-orbit span:nth-child(2){left:-3%;top:52%}.ai-priority-orbit span:nth-child(3){right:-2%;top:52%}
.ai-use-case-grid article:nth-child(1){border-top:4px solid #397b85}.ai-use-case-grid article:nth-child(2){border-top:4px solid #b47a41}.ai-use-case-grid article:nth-child(3){border-top:4px solid #985541}.ai-use-case-grid article:nth-child(4){border-top:4px solid #6b785f}
.nike-brazil-hero{background:radial-gradient(circle at 82% 18%,rgba(226,188,111,.22),transparent 27%),linear-gradient(135deg,#182d31,#315e60 52%,#784433)}
.brazil-market-map{position:relative;width:min(320px,72vw);aspect-ratio:1;margin:auto;border:1px solid rgba(255,255,255,.25);border-radius:48% 52% 46% 54% / 58% 44% 56% 42%;background:radial-gradient(circle at 50% 48%,rgba(240,203,134,.18),transparent 42%);box-shadow:inset 0 0 55px rgba(255,255,255,.06)}
.brazil-market-map:before,.brazil-market-map:after{content:'';position:absolute;inset:18%;border:1px solid rgba(240,203,134,.35);border-radius:50%;transform:rotate(24deg)}.brazil-market-map:after{inset:34%;transform:rotate(-18deg)}
.brazil-market-map strong{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-size:4rem;font-weight:400;color:#f0cb86}.brazil-market-map span{position:absolute;padding:.35rem .55rem;background:rgba(12,35,39,.78);border:1px solid rgba(255,255,255,.26);font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.brazil-market-map span:nth-child(1){left:2%;top:45%}.brazil-market-map span:nth-child(2){right:-2%;top:32%}.brazil-market-map span:nth-child(3){right:6%;bottom:18%}
.nike-market-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1px;background:#ae9a7e}
.nike-market-kpis article{min-height:135px;padding:1.15rem;background:#fffaf2}.nike-market-kpis span,.nike-market-kpis small{display:block;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#765c39}.nike-market-kpis strong{display:block;margin:.35rem 0;font-family:var(--serif);font-size:2.25rem;font-weight:400;color:#214f57}.nike-market-kpis small{font-size:.6rem;color:#776f63}
.nike-entry-dashboard{margin-top:1.5rem;padding:clamp(1.4rem,3vw,2.5rem);background:linear-gradient(145deg,#eef3f1,#fbf5e9);border:1px solid #b7a78f}.nike-dashboard-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:end}.nike-dashboard-head h3{margin:.35rem 0 1.25rem;font-family:var(--serif);font-size:clamp(2rem,4vw,3.8rem);font-weight:400;line-height:1.04}.nike-dashboard-head>span{margin-bottom:1.4rem;padding:.55rem .75rem;border:1px solid #397b85;color:#285b63;font-family:var(--mono);font-size:.68rem;text-transform:uppercase}
.entry-mode-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ae9a7e;border:1px solid #ae9a7e}.entry-mode-comparison article{min-height:205px;padding:1.15rem;background:#fffaf2}.entry-mode-comparison .recommended{background:#214f57;color:#fff}.entry-mode-comparison span{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;color:#985541}.entry-mode-comparison .recommended span{color:#f0cb86}.entry-mode-comparison strong{display:block;margin:.6rem 0;font-family:var(--serif);font-size:1.55rem;font-weight:400}.entry-mode-comparison p{font-size:.9rem;line-height:1.55;color:#62594d}.entry-mode-comparison .recommended p{color:#e8eee9}
.risk-control-board{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1px;background:#ae9a7e}.risk-control-board article{min-height:210px;padding:1.05rem;background:#2a2721;color:#fff}.risk-control-board article:nth-child(2){background:#784433}.risk-control-board article:nth-child(3){background:#365e60}.risk-control-board article:nth-child(4){background:#5d593c}.risk-control-board span{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;color:#f0cb86}.risk-control-board strong{display:block;margin:.55rem 0;font-family:var(--serif);font-size:1.25rem;font-weight:400}.risk-control-board p{font-size:.86rem;line-height:1.5;color:#eee5d8}
.nike-report{margin-top:1.5rem;background:linear-gradient(145deg,#ece6dc,#fffaf3)}.nike-report-viewer{display:grid;gap:1.25rem;max-height:82dvh;overflow:auto;padding:1rem;background:#24221d;scroll-snap-type:y proximity}.nike-report-viewer figure{margin:0;scroll-snap-align:start;background:#fff;box-shadow:0 18px 42px rgba(0,0,0,.3)}.nike-report-viewer img{display:block;width:100%;height:auto;user-select:none}.nike-report-viewer figcaption{padding:.6rem 1rem;background:#1d1b17;color:#dfc28c;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.strategy-deck{margin-top:1.5rem;background:linear-gradient(145deg,#ece6dc,#fffaf3)}
.strategy-slide-viewer{display:grid;gap:1.5rem;max-height:82dvh;overflow:auto;padding:1rem;background:#27241e;scroll-snap-type:y proximity}
.strategy-slide-viewer figure{margin:0;scroll-snap-align:start;background:#111;box-shadow:0 18px 42px rgba(0,0,0,.28)}
.strategy-slide-viewer img{display:block;width:100%;height:auto;user-select:none}.strategy-slide-viewer figcaption{padding:.6rem 1rem;background:#1d1b17;color:#dfc28c;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
@keyframes strategyOrbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.strategy-project-hero{grid-template-columns:1fr}.strategy-phase-grid,.ai-use-case-grid{grid-template-columns:repeat(2,1fr)}.nike-market-kpis,.risk-control-board{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.strategy-phase-grid,.ai-use-case-grid,.strategy-governance,.entry-mode-comparison,.nike-market-kpis,.risk-control-board{grid-template-columns:1fr}.strategy-scorecard{grid-template-columns:1fr 1fr}.strategy-slide-viewer,.nike-report-viewer{padding:.5rem}.nike-dashboard-head{display:block}.nike-dashboard-head>span{display:inline-block}}
@media(prefers-reduced-motion:reduce){.ai-priority-orbit{animation:none}}
@media(max-width:620px){
  #project-dialog{padding:1rem}
  #project-dialog>.close{top:.25rem;width:2.75rem;height:2.75rem}
  #project-dialog>#dialog-title{font-size:clamp(2rem,11vw,3.25rem)}
  #project-dialog .dashboard-scroll-frame,
  #project-dialog .forecast-table-frame,
  #project-dialog .forecast-chart-gallery,
  #project-dialog .forecast-summary-pages{max-height:78dvh}
}

/* High-visibility executive labels */
.brand{color:#fffaf0;font-size:1rem;font-weight:700}
.brand small{color:#f2cd82;font-size:.78rem;font-weight:700}
.brand-mark{border-color:#f2cd82;color:#f2cd82;font-weight:700}
.eyebrow{color:#75480c;font-size:.95rem;font-weight:700;line-height:1.45}
.hero .eyebrow,.executive-briefing .eyebrow,.dark-section .eyebrow{color:#f2cd82}
.tag{color:#75480c!important;font-size:.86rem!important;font-weight:700;line-height:1.45}
.dark-card .tag{color:#f2cd82!important}
.insight-grid p{color:#75480c;font-size:.86rem;font-weight:700;line-height:1.45}
.contact .eyebrow{color:#25221c;font-weight:800}
@media(max-width:620px){.brand{font-size:.88rem}.brand small{font-size:.7rem}.eyebrow{font-size:.9rem}.tag,.insight-grid p{font-size:.82rem!important}}

/* Clear, executive heading hierarchy */
h1,h2,h3,h4{
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.hero h1,
.briefing-head h2,
.dark-section .section-heading h2,
.publication-showcase h3,
.workspace-intro h3,
.publication-card h3,
.cash-flow-hero h3,
.executive-context figcaption strong{
  color:#fffaf0;
  text-shadow:0 2px 18px rgba(0,0,0,.28);
}
.section-heading h2,
.about-copy h2,
.bio-content h2,
.contact h2{
  color:#211e19;
  font-weight:500;
  letter-spacing:-.025em;
}
.project h3{
  color:#211e19;
  font-weight:500;
  line-height:1.12;
}
.publication-card h3{color:#fffaf0}
.expertise-grid h3{color:#fffaf0;font-size:clamp(2rem,3vw,2.65rem);line-height:1.12}
#project-dialog>#dialog-title{
  color:#211e19;
  font-weight:500;
  line-height:1.05;
  letter-spacing:-.025em;
}
@media(max-width:620px){
  .section-heading h2,.about-copy h2,.bio-content h2,.contact h2{font-size:clamp(2.5rem,13vw,3.5rem);line-height:1.06}
  .project:not(.feature) h3{font-size:clamp(2rem,10vw,2.7rem)}
  .briefing-card h3{font-size:1.7rem;line-height:1.2}
}

/* Readability and organization refinement */
nav a,.button,.text-link,.filters button,.workspace-tabs button,.workbook-view-tabs button{
  font-size:.88rem;
  line-height:1.35;
  font-weight:700;
}
.filters,.workspace-tabs,.workbook-view-tabs{
  gap:.75rem;
  align-items:center;
}
.filters button,.workspace-tabs button,.workbook-view-tabs button{
  min-height:44px;
  padding:.72rem 1.05rem;
}
.eyebrow,.tag,.publication-label,.resource-type,.case-number,
.briefing-card-meta,.briefing-topics span,.briefing-sources,
.chart-row span,.readiness-bars span,.scenario-grid span,.priority-matrix span,
.operating-flow span,.score-ring span,.publication-card-top>span,
.publication-meta span,.publication-meta dt,.cash-flow-kpis span,
.bio-positioning span,.bio-capabilities span,.executive-context figcaption span,
.insight-grid p,.case-steps span,.data-source-grid span,
.bi-kpi-grid span,.bi-kpi-grid small,.bi-legend,.bi-callouts span,
.visual-chip,.motion-copy>span{
  font-size:.82rem!important;
  line-height:1.5;
}
.brand small,.quick-facts span,.signal-label,.proof,.briefing-control span,
.briefing-card a,.briefing-note,.workspace-note,.mini-kpi span,
.publication-card .citation,.publication-meta strong,.publication-meta a,
.formula-inspector span,.formula-inspector code,.forecast-view-caption strong,
.forecast-view-caption span,.bio-achievements span,.portrait small,
.insight-grid a,.resource-card>span:last-child,.filing-links a,
.source-disclaimer,.data-source-grid p,.rights-panel strong,.rights-note,
.bi-visual-grid h4,.bi-visual-grid article>p,.compare-row strong,
.compare-row span,.compare-row>div:last-child b,.ratio-chart span,
.readonly-dashboard figcaption strong,.readonly-dashboard figcaption span,
.dashboard-scroll-hint,.dashboard-rights strong,.dashboard-rights p,
.motion-note,footer{
  font-size:.82rem!important;
  line-height:1.55;
}
.briefing-card p,.scenario-grid p,.control-map p,.project p,
.case-section p:last-child,.resource-note,.bi-source-note{
  font-size:1rem;
  line-height:1.7;
}
.publication-meta,.data-source-grid,.bi-kpi-grid,.bi-capability-strip,.bi-callouts{
  gap:2px;
}
.publication-meta{row-gap:.55rem}
.briefing-card,.project,.case-section,.bi-evidence-panel,.case-resources{
  border-color:rgba(37,34,28,.24);
}
.readonly-dashboard:after{
  font-size:.76rem;
  line-height:1.35;
  font-weight:700;
}
.waterfall-labels text,.kpi-block text,.network-node text,.network-satellite text{
  font-size:11px;
}
@media(max-width:620px){
  nav a,.button,.text-link,.filters button,.workspace-tabs button,.workbook-view-tabs button{font-size:.84rem}
  .eyebrow,.tag,.publication-label,.resource-type,.case-number,
  .briefing-card-meta,.briefing-topics span,.briefing-sources,
  .publication-meta span,.publication-meta dt,.bio-positioning span,
  .bio-capabilities span,.case-steps span{font-size:.78rem!important}
  .readonly-dashboard:after{font-size:.72rem!important}
  .filters button,.workspace-tabs button,.workbook-view-tabs button{width:100%;text-align:left}
}

/* Compact interactive forecasting presentation */
.interactive-forecast{width:min(100%,1020px);margin:0 auto;padding:clamp(1rem,2.5vw,1.75rem);background:#fff;border:1px solid #cfc7ba;box-shadow:0 10px 28px rgba(23,44,58,.12)}
.interactive-forecast-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;margin-bottom:1rem}
.interactive-forecast-head h4{margin:.35rem 0 0;font-family:var(--serif);font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:500;line-height:1.1;color:#172c3a}
.interactive-forecast-head>p{max-width:360px;margin:0;color:#5d584e;text-align:right}
.forecast-legend{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:0 0 .75rem;font-family:var(--mono);font-size:.8rem;color:#4d473e}
.forecast-legend span{display:flex;align-items:center;gap:.4rem}
.forecast-legend i,.interactive-forecast-values i{display:inline-block;width:18px;height:4px;background:var(--series)}
#interactive-forecast-canvas{display:block;width:100%;height:410px;background:#fffaf2;border:1px solid #ded6c8;cursor:crosshair;touch-action:pan-y}
#interactive-forecast-canvas:focus-visible{outline:3px solid #9a4c34;outline-offset:3px}
.interactive-forecast-values{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:1px;margin-top:.75rem;background:#d8d0c3;border:1px solid #d8d0c3}
.interactive-forecast-values>*{display:flex;align-items:center;gap:.45rem;padding:.7rem;background:#fff;font-size:.82rem}
.interactive-forecast-values strong{font-family:var(--mono);color:#6c3829}
.interactive-forecast-values b{margin-left:auto}
.forecast-gallery-label{width:min(100%,980px);margin:1rem auto 0!important;font-family:var(--mono);font-size:.82rem!important;font-weight:700;text-transform:uppercase;color:#6c3829!important}
.forecast-chart-gallery img{width:min(100%,980px);max-width:980px}
.forecast-summary-pages img{width:min(100%,800px);max-width:800px}
.forecast-summary-pages{padding:clamp(.75rem,2vw,1.25rem)}
@media(max-width:800px){
  .interactive-forecast-head{align-items:start;flex-direction:column}
  .interactive-forecast-head>p{text-align:left}
  .interactive-forecast-values{grid-template-columns:repeat(2,1fr)}
  #interactive-forecast-canvas{height:330px}
}

/* Regression analysis portfolio project */
.regression-card{background:linear-gradient(145deg,#edf3f4,#fff8ec);border-top:5px solid #356f86}
.regression-art{min-height:300px;padding:2rem;background:linear-gradient(145deg,#102b3a,#356f86 58%,#9a5b3d);display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:end}
.regression-line-art{height:200px;position:relative;border-left:1px solid rgba(255,255,255,.38);border-bottom:1px solid rgba(255,255,255,.38)}
.regression-line-art:after{content:'';position:absolute;left:5%;right:3%;bottom:15%;height:4px;background:#f0c987;transform:rotate(-24deg);transform-origin:left;box-shadow:0 0 18px rgba(240,201,135,.35)}
.regression-line-art i{position:absolute;width:9px;height:9px;border-radius:50%;background:#8ed0df;box-shadow:0 0 0 4px rgba(142,208,223,.12)}
.regression-line-art i:nth-child(1){left:8%;bottom:18%}.regression-line-art i:nth-child(2){left:18%;bottom:32%}.regression-line-art i:nth-child(3){left:29%;bottom:30%}.regression-line-art i:nth-child(4){left:40%;bottom:50%}.regression-line-art i:nth-child(5){left:53%;bottom:47%}.regression-line-art i:nth-child(6){left:63%;bottom:65%}.regression-line-art i:nth-child(7){left:72%;bottom:58%}.regression-line-art i:nth-child(8){left:82%;bottom:76%}.regression-line-art i:nth-child(9){left:92%;bottom:82%}
.regression-art-metric{padding:1rem;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08)}
.regression-art-metric strong{display:block;font-family:var(--serif);font-size:3.2rem;font-weight:400;color:#f0c987}.regression-art-metric span{font-family:var(--mono);font-size:.82rem;text-transform:uppercase;color:#fff}
.regression-hero{background:linear-gradient(135deg,#102b3a,#356f86 62%,#704132)}
.regression-hero .publication-label{color:#ffe2a4!important;font-size:1rem!important;font-weight:800;letter-spacing:.08em;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.regression-hero h3{color:#fffdf7;font-weight:500;text-shadow:0 3px 20px rgba(0,0,0,.45)}
.regression-hero>div:first-child>p:last-child{
  justify-self:end;
  max-width:560px;
  margin:0;
  padding:.9rem 1.1rem;
  border:1px solid rgba(255,226,164,.72);
  border-left:5px solid #f0c987;
  background:rgba(9,25,34,.68);
  color:#fff9ec;
  font-family:var(--mono);
  font-size:clamp(1rem,1.45vw,1.18rem);
  font-weight:700;
  line-height:1.55;
  text-align:left;
  letter-spacing:.015em;
  text-shadow:0 2px 8px rgba(0,0,0,.5);
  box-shadow:0 10px 28px rgba(0,0,0,.2);
}
.regression-workspace{user-select:text;-webkit-user-select:text}
.regression-model-panel,.regression-output-panel{padding:clamp(1rem,2.5vw,2rem);background:#e9e4dc}
.regression-model-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;background:#102b3a;color:#fff}
.regression-model-toolbar label{font-family:var(--mono);font-size:.88rem;font-weight:700;text-transform:uppercase;color:#f0c987}
.regression-model-toolbar select{min-width:min(100%,420px);padding:.75rem 2.4rem .75rem .9rem;border:1px solid #b8a98e;background:#fff;color:#25221c;font:inherit;font-size:1rem}
.regression-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:1rem;background:#bdb4a6;border:1px solid #bdb4a6}
.regression-kpis article{padding:1rem;background:#fff}.regression-kpis span{display:block;font-family:var(--mono);font-size:.82rem;text-transform:uppercase;color:#6c3829}.regression-kpis strong{display:block;margin-top:.35rem;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;color:#172c3a}
.regression-chart-shell{padding:clamp(1rem,2.5vw,1.75rem);background:#fff;border:1px solid #cfc7ba;box-shadow:0 10px 28px rgba(23,44,58,.12)}
.regression-chart-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;margin-bottom:1rem}.regression-chart-head h4{margin:.35rem 0 0;font-family:var(--serif);font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:500;color:#172c3a}.regression-chart-head>p{margin:0;padding:.65rem .85rem;background:#eef3f4;border-left:4px solid #356f86;font-family:var(--mono);font-size:.88rem;color:#2a5265}
#regression-chart{display:block;width:100%;height:470px;background:#fffaf2;border:1px solid #ded6c8;cursor:crosshair;touch-action:pan-y}#regression-chart:focus-visible{outline:3px solid #9a4c34;outline-offset:3px}
.regression-point-values{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:1px;margin-top:.75rem;background:#d8d0c3;border:1px solid #d8d0c3}.regression-point-values>*{display:flex;align-items:center;gap:.45rem;padding:.75rem;background:#fff;font-size:.86rem}.regression-point-values strong{font-family:var(--mono);color:#6c3829}.regression-point-values b{margin-left:auto;color:#172c3a}
.regression-interpretation{margin-top:1rem;padding:1.1rem 1.25rem;background:#fffaf2;border-left:5px solid #9a5b3d}.regression-interpretation strong{font-family:var(--mono);font-size:.88rem;text-transform:uppercase;color:#75480c}.regression-interpretation p{margin:.5rem 0 0;color:#514a40;line-height:1.7}
.regression-formula-inspector{grid-template-columns:220px 1fr}.regression-table-frame{max-height:min(76vh,820px);overflow:auto;background:#fff}.regression-data-table{min-width:1120px;font-size:14px}.regression-data-table th,.regression-data-table td{min-width:145px}.regression-data-table th:first-child,.regression-data-table tr>th:first-child{position:sticky;left:0;z-index:7;min-width:72px;background:#102b3a;color:#fff}
.regression-output-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.regression-output-cards article{padding:clamp(1rem,2.5vw,1.6rem);background:#fff;border-top:5px solid #356f86;box-shadow:0 8px 24px rgba(23,44,58,.1)}.regression-output-cards h4{margin:.5rem 0 1rem;font-family:var(--mono);font-size:1rem;color:#2a5265}.regression-output-cards dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:#ded6c8}.regression-output-cards dl div{padding:.75rem;background:#fffaf2}.regression-output-cards dt{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;color:#6c3829}.regression-output-cards dd{margin:.25rem 0 0;font-family:var(--serif);font-size:1.25rem;color:#172c3a}
@media(max-width:800px){
  .regression-art{grid-template-columns:1fr}.regression-model-toolbar,.regression-chart-head{align-items:flex-start;flex-direction:column}.regression-model-toolbar select{width:100%}.regression-kpis{grid-template-columns:repeat(2,1fr)}.regression-point-values{grid-template-columns:1fr 1fr}.regression-output-cards{grid-template-columns:1fr}.regression-formula-inspector{grid-template-columns:1fr}#regression-chart{height:360px}.regression-hero>div:first-child>p:last-child{justify-self:stretch;max-width:none;width:100%;font-size:1rem}
}
/* Interactive, view-only Excel inspection */
.bi-case-title .publication-label{color:#ffe2a4!important;font-size:1.08rem!important;font-weight:800;line-height:1.45;letter-spacing:.09em;text-shadow:0 2px 12px rgba(0,0,0,.5)}
@media(max-width:620px){.bi-case-title .publication-label{font-size:.95rem!important;letter-spacing:.065em}}
.forecasting-hero .publication-label,.cash-flow-performance-hero .publication-label,.fpa-model-hero .publication-label{color:#ffe2a4!important;font-size:1.08rem!important;font-weight:800;line-height:1.45;letter-spacing:.085em;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.forecasting-hero>div:first-child>p:last-child,.cash-flow-performance-hero>div:first-child>p:last-child,.fpa-model-hero>div:first-child>p:last-child{color:#fff1d7;font-size:1rem;font-weight:700;line-height:1.55;letter-spacing:.025em;text-shadow:0 2px 10px rgba(0,0,0,.45)}
@media(max-width:620px){.forecasting-hero .publication-label,.cash-flow-performance-hero .publication-label,.fpa-model-hero .publication-label{font-size:.95rem!important;letter-spacing:.055em}.forecasting-hero>div:first-child>p:last-child,.cash-flow-performance-hero>div:first-child>p:last-child,.fpa-model-hero>div:first-child>p:last-child{font-size:.9rem}}
.valuation-model-card{background:linear-gradient(145deg,#f6ead7,#fffdf8);border-top:5px solid #8a5520}.valuation-card-art{min-height:300px;padding:2rem;background:linear-gradient(145deg,#1d2f36,#66451f);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:1.3rem}.valuation-card-art>div:first-child span,.valuation-card-art small{display:block;color:#f2ca89;font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.valuation-card-art strong{display:block;margin-top:.3rem;font-family:var(--serif);font-size:clamp(3rem,7vw,5.2rem);font-weight:400}.valuation-bridge{height:84px;display:flex;align-items:end;gap:.65rem;border-bottom:1px solid rgba(255,255,255,.34)}.valuation-bridge i{flex:1;height:35%;background:#c78335}.valuation-bridge i:nth-child(2){height:52%;background:#e0a95e}.valuation-bridge i:nth-child(3){height:76%;background:#f0ca88}.valuation-bridge i:nth-child(4){height:65%;background:#7fa6a8}.valuation-bridge i:nth-child(5){height:88%;background:#fff0cc}.valuation-model-hero{background:linear-gradient(135deg,#182e36,#6b481f)}.valuation-model-hero .publication-label{color:#ffe2a4!important;font-size:1.08rem!important;font-weight:800;line-height:1.45;letter-spacing:.08em;text-shadow:0 2px 12px rgba(0,0,0,.5)}.valuation-model-hero>div:first-child>p:last-child{color:#fff1d7;font-size:1rem;font-weight:700;line-height:1.55;text-shadow:0 2px 10px rgba(0,0,0,.45)}.valuation-method-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:1.25rem;background:#a8783c;border:1px solid #a8783c}.valuation-method-strip article{padding:1.15rem;background:#fff9ee}.valuation-method-strip span{color:#995728;font-family:var(--mono);font-size:.78rem;font-weight:800}.valuation-method-strip strong{display:block;margin:.45rem 0;color:#20363e;font-family:var(--serif);font-size:1.25rem;font-weight:400}.valuation-method-strip p{margin:0!important;color:#5d584e!important;font-size:.9rem!important;line-height:1.55!important}.valuation-tabs button{flex:1 1 185px}.valuation-workbook .dashboard-scroll-frame{max-height:min(76vh,860px)}.valuation-workbook-evidence .readonly-dashboard:after{content:'MATTHIAS MBARGA, MBA · VIEW ONLY'}.valuation-cell-inspector{background:#9a6a31}.valuation-cell-inspector>div{background:#1b333b}.valuation-cell-inspector span{color:#f2ca89}.valuation-sheet-heading{background:linear-gradient(135deg,#edf2f1,#fff5df)}.valuation-data-table td.formula-cell:after{color:#a05d1f}.valuation-data-table td:hover,.valuation-data-table td:focus,.valuation-data-table td.selected-cell{box-shadow:inset 0 0 0 3px #bd7628!important;background:#fff0c8!important}
@media(max-width:800px){.valuation-method-strip{grid-template-columns:1fr}.valuation-model-hero .publication-label{font-size:.95rem!important}.valuation-model-hero>div:first-child>p:last-child{font-size:.9rem}.valuation-card-art{min-height:240px}}
.analysis-cell-inspector{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(180px,.55fr) minmax(340px,1.6fr);gap:1px;background:#3e6673;border-bottom:1px solid #6f8991;color:#fff;user-select:text;-webkit-user-select:text}.analysis-cell-inspector>div{min-width:0;padding:.8rem 1rem;background:#132d3b}.analysis-cell-inspector span{display:block;margin-bottom:.35rem;color:#e9bd78;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analysis-cell-inspector strong,.analysis-cell-inspector code{display:block;overflow-wrap:anywhere;color:#fff;font-family:var(--mono);font-size:.85rem;line-height:1.45;white-space:normal}.analysis-cell-inspector code{color:#f5eee2}.analysis-dynamic-view{min-width:100%;min-height:440px;background:#f4f0e8;user-select:text;-webkit-user-select:text}.analysis-sheet-heading{position:sticky;left:0;display:flex;justify-content:space-between;align-items:end;gap:2rem;min-width:min(100%,900px);padding:1.2rem 1.4rem;background:linear-gradient(135deg,#edf3f2,#fff8ec);border-bottom:1px solid #c8d1d0}.analysis-sheet-heading h4{margin:.25rem 0 0;color:#173847;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400}.analysis-sheet-heading>p{max-width:590px;margin:0;color:#4e5a5d;font-size:.92rem;line-height:1.55}.analysis-table-frame{width:max-content;min-width:100%;background:#fff}.analysis-data-table{border-collapse:separate;border-spacing:0;min-width:100%;color:#25221c;font-family:Arial,sans-serif;font-size:14px;line-height:1.35}.analysis-data-table th,.analysis-data-table td{min-width:94px;max-width:360px;padding:.55rem .7rem;border-right:1px solid #d8d4cb;border-bottom:1px solid #d8d4cb;overflow:hidden;text-overflow:ellipsis}.analysis-data-table thead th{position:sticky;top:0;z-index:5;background:#213d49;color:#fff;font-family:var(--mono);font-size:.76rem;text-align:center}.analysis-data-table .row-number{position:sticky;left:0;z-index:4;min-width:52px;width:52px;background:#e5e9e8;color:#4c5b60;font-family:var(--mono);font-size:.74rem;text-align:center}.analysis-data-table thead .row-number{z-index:7;background:#142d38;color:#e9bd78}.analysis-data-table td{cursor:crosshair;outline:none}.analysis-data-table td:hover,.analysis-data-table td:focus,.analysis-data-table td.selected-cell{position:relative;z-index:3;box-shadow:inset 0 0 0 3px #d18432!important;background:#fff3cf!important;color:#1f272a!important}.analysis-data-table td.formula-cell:after{content:'ƒx';float:right;margin-left:.5rem;color:#a34a32;font-family:var(--mono);font-size:.65rem;font-weight:700}.analysis-executive-grid{display:grid;grid-template-columns:minmax(620px,1.4fr) minmax(330px,.6fr);gap:1.25rem;padding:1.25rem;background:#eef0ec}.analysis-executive-grid>section{padding:1rem;background:#fff;border:1px solid #cad2d0;box-shadow:0 10px 30px rgba(20,44,57,.08)}.analysis-heatmap{display:block;width:100%;height:auto;cursor:crosshair;outline:none}.analysis-heatmap:focus-visible{box-shadow:0 0 0 3px #d18432}.analysis-ranked h5{margin:.25rem 0 1rem;color:#173847;font-family:var(--serif);font-size:1.65rem;font-weight:400}.analysis-ranked button{position:relative;display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;width:100%;margin:0;padding:.65rem .25rem;border:0;border-bottom:1px solid #e2ddd3;background:transparent;color:#253740;cursor:pointer;text-align:left}.analysis-ranked button span{font-family:var(--mono);font-size:.72rem;line-height:1.35}.analysis-ranked button strong{grid-column:2;grid-row:1/3;color:#8c3d2c;font-size:.82rem}.analysis-ranked button i{display:block;grid-column:1;height:5px;background:linear-gradient(90deg,#2e7891,#d18432)}.analysis-ranked button:hover,.analysis-ranked button:focus-visible{background:#fff3d8;outline:none}
@media (max-width:900px){.analysis-cell-inspector{grid-template-columns:1fr}.analysis-cell-inspector>div{padding:.65rem .8rem}.analysis-executive-grid{grid-template-columns:1fr;min-width:820px}.analysis-sheet-heading{align-items:start;flex-direction:column;gap:.5rem}.analysis-data-table{font-size:13px}.analysis-data-table th,.analysis-data-table td{min-width:86px;padding:.48rem .6rem}}
.valuation-workbook .valuation-cell-inspector{background:#9a6a31}.valuation-workbook .valuation-cell-inspector>div{background:#1b333b}.valuation-workbook .valuation-cell-inspector span{color:#f2ca89}.valuation-workbook .valuation-sheet-heading{background:linear-gradient(135deg,#edf2f1,#fff5df)}.analysis-data-table.valuation-data-table td.formula-cell:after{color:#a05d1f}.analysis-data-table.valuation-data-table td:hover,.analysis-data-table.valuation-data-table td:focus,.analysis-data-table.valuation-data-table td.selected-cell{box-shadow:inset 0 0 0 3px #bd7628!important;background:#fff0c8!important}

/* Executive education and credentials */
.credentials-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#f2ecdf 0,#fffaf1 48%,#e5edef 100%)}
.credentials-section:before{content:'';position:absolute;top:-150px;right:-130px;width:430px;height:430px;border:70px solid rgba(37,93,120,.055);border-radius:50%;pointer-events:none}
.credentials-heading{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}
.credentials-heading h2{max-width:880px;margin:.55rem 0 0;font-family:var(--serif);font-size:clamp(2.6rem,5vw,5.1rem);font-weight:400;line-height:.98;color:#252923}
.credentials-intro{padding-left:1.4rem;border-left:3px solid #9a5a36}.credentials-intro p{margin:0 0 1.1rem;color:#585b55;font-size:1.02rem;line-height:1.7}.credentials-intro a{color:#254d60;font-family:var(--mono);font-size:.82rem;font-weight:700;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor}
.credential-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#b8b0a1;border:1px solid #b8b0a1;box-shadow:0 22px 55px rgba(31,44,49,.1)}
.credential-card:nth-child(n+4){display:none}
.credential-card{display:grid;grid-template-columns:64px 1fr;gap:1rem;min-height:210px;padding:1.4rem;background:rgba(255,253,248,.96);transition:background .2s ease,transform .2s ease}.credential-card:hover{position:relative;z-index:1;background:#fff6e5;transform:translateY(-3px)}
.credential-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#203f4c;color:#f0ca86;font-family:var(--serif);font-size:1.05rem;letter-spacing:.02em;box-shadow:inset 0 0 0 1px rgba(240,202,134,.38)}
.credential-primary{background:linear-gradient(145deg,#27343a,#364c54);color:#fff}.credential-primary:hover{background:linear-gradient(145deg,#2b3b42,#405a63)}.credential-primary .credential-mark{background:#c8964e;color:#1f282c}.credential-progress .credential-mark{background:#7b4a35;color:#ffe0a8}
.credential-card p{margin:0 0 .45rem;color:#8b5b37;font-family:var(--mono);font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.credential-card h3{margin:0 0 .35rem;font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.08;color:#20343d}.credential-card span{display:block;color:#343b3c;font-size:.9rem;font-weight:700}.credential-card small{display:block;margin-top:.75rem;color:#6b6b64;font-size:.8rem;line-height:1.5}.credential-primary p{color:#f0ca86}.credential-primary h3,.credential-primary span{color:#fff}.credential-primary small{color:#d9e0df}
.credential-note{display:grid;grid-template-columns:max-content 1fr;gap:1.5rem;align-items:center;margin-top:1.2rem;padding:1rem 1.25rem;border-left:4px solid #9a5a36;background:rgba(255,255,255,.58)}.credential-note span{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7b4a35}.credential-note p{margin:0;color:#5e605b;font-size:.9rem;line-height:1.55}
@media(max-width:980px){.credentials-heading{grid-template-columns:1fr}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.credential-grid{grid-template-columns:1fr}.credential-card{min-height:auto}.credential-note{grid-template-columns:1fr;gap:.45rem}.credentials-heading h2{font-size:clamp(2.25rem,12vw,3.5rem)}}

/* DevOps and platform engineering portfolio */
.devops-card{padding:0;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:520px;background:#eef3f2;border-top:5px solid #21a6a0;overflow:hidden}.docker-devops-card{border-top-color:#e39c42;background:#f7f0e4}.devops-card .project-copy{display:flex;flex-direction:column}.devops-card .project-copy h3{font-size:clamp(2rem,3vw,3rem)}
.devops-card-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(1.5rem,3vw,2.6rem);overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(77,225,216,.2),transparent 32%),linear-gradient(145deg,#0c2029,#123d49 58%,#176d70);color:#fff}.docker-art{background:radial-gradient(circle at 88% 12%,rgba(255,190,91,.25),transparent 30%),linear-gradient(145deg,#18242e,#244a5b 60%,#82552c)}
.pipeline-mini{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.pipeline-mini span{padding:.55rem .62rem;border:1px solid rgba(255,255,255,.28);background:rgba(4,18,24,.36);font-family:var(--mono);font-size:.68rem;font-weight:700}.pipeline-mini i{width:18px;height:1px;background:#58d8d0}.terminal-mini{margin-top:auto;padding:1rem;border:1px solid rgba(255,255,255,.18);background:rgba(4,16,22,.72);box-shadow:0 14px 30px rgba(0,0,0,.25)}.terminal-mini b,.terminal-mini em{display:block;font-family:var(--mono);font-size:.78rem;font-style:normal}.terminal-mini b{color:#d9e7e8}.terminal-mini em{margin-top:.75rem;color:#6ce2bd}
.container-stack{display:grid;gap:.7rem;margin:auto 0}.container-stack span{position:relative;padding:.85rem 1rem;border-left:5px solid #f0b65b;background:rgba(255,255,255,.09);font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.04em}.container-stack span:nth-child(2){margin-left:8%}.container-stack span:nth-child(3){margin-left:16%}.container-stack span:nth-child(4){margin-left:24%}
.ansible-devops-card{border-top-color:#e05243;background:#f8eee8}.ansible-art{background:radial-gradient(circle at 86% 8%,rgba(255,111,87,.22),transparent 32%),linear-gradient(145deg,#161d24,#293846 58%,#8a3e35)}.ansible-topology{display:grid;gap:1.2rem;align-content:center;margin:auto 0}.ansible-topology>span{justify-self:center;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.35);background:#e05243;color:#fff;font-family:var(--mono);font-size:.8rem;font-weight:800;text-transform:uppercase}.ansible-topology>i{justify-self:center;width:1px;height:34px;background:#ffb09f}.ansible-topology>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.ansible-topology b{padding:.75rem .35rem;border-top:4px solid #e05243;background:rgba(255,255,255,.1);font-family:var(--mono);font-size:.7rem;text-align:center}.ansible-art .terminal-mini em{color:#ffab98}
.nexus-devops-card{border-top-color:#35b79a;background:#eaf3ee}.nexus-art{background:radial-gradient(circle at 86% 8%,rgba(72,221,182,.2),transparent 32%),linear-gradient(145deg,#111e27,#183d46 58%,#356d54)}.nexus-flow{display:flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:wrap;margin:auto 0 1rem}.nexus-flow span{padding:.72rem .8rem;border:1px solid rgba(255,255,255,.3);background:rgba(5,25,31,.5);font-family:var(--mono);font-size:.72rem;font-weight:800}.nexus-flow i{width:22px;height:1px;background:#6fe0bd}.nexus-repos{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:1rem}.nexus-repos b{padding:.7rem .35rem;border-top:4px solid #48c39e;background:rgba(255,255,255,.09);font-family:var(--mono);font-size:.63rem;text-align:center}.nexus-art .terminal-mini em{color:#6fe0bd}.devops-source-badge{padding:.72rem 1rem;border:1px solid #4d7274;background:#e1ece8;color:#234e52;font-family:var(--mono);font-size:.74rem;font-weight:800;text-transform:uppercase}
.kubernetes-test-card{border-top-color:#6e62e8;background:#eef0fb}.kubernetes-test-art{background:radial-gradient(circle at 84% 8%,rgba(96,227,216,.26),transparent 31%),linear-gradient(145deg,#0a172b,#183b61 58%,#4c3d86)}.k8s-topology{display:flex;align-items:center;justify-content:center;gap:.38rem;flex-wrap:wrap;margin:auto 0}.k8s-topology span{padding:.7rem .75rem;border:1px solid rgba(255,255,255,.3);background:rgba(5,19,38,.55);font:800 .69rem var(--mono)}.k8s-topology i{width:18px;height:1px;background:#65e0d8}.k8s-pulse{padding:.9rem 1rem;border-left:5px solid #6ae3d8;background:rgba(4,20,40,.57)}.k8s-pulse b{margin-right:.75rem;color:#80eee5;font:800 .78rem var(--mono)}.k8s-pulse span{color:#eefbff;font-size:.8rem}.kubernetes-test-art .terminal-mini em{color:#7ff0e5}
.k8s-project-hero{padding:clamp(2rem,5vw,4.5rem);background:radial-gradient(circle at 88% 9%,rgba(100,230,220,.22),transparent 30%),linear-gradient(135deg,#08182d,#183d66 58%,#503f8b);color:#fff}.k8s-project-hero>div:first-child{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:2rem;align-items:end}.k8s-project-hero h3{margin:.55rem 0 0;font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.98}.k8s-project-hero>div:first-child>p:last-child{margin:0;padding:.9rem 1rem;border:1px solid rgba(105,228,218,.5);background:rgba(4,19,39,.55);color:#eafffd;font:700 .9rem/1.55 var(--mono)}.k8s-acceptance{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2.2rem;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}.k8s-acceptance article{padding:1rem;background:rgba(5,22,43,.74)}.k8s-acceptance span{display:block;color:#84ebe2;font:700 .69rem var(--mono);text-transform:uppercase}.k8s-acceptance strong{display:block;margin-top:.45rem;font:400 1.65rem var(--serif)}.k8s-control-room{background:linear-gradient(145deg,#e8f0f5,#f4f0ff)}.k8s-control-room h3{margin:.35rem 0 1.3rem;font:400 clamp(2rem,4vw,3.7rem) var(--serif)}.k8s-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#91a8b5;border:1px solid #91a8b5}.k8s-flow article{padding:1.2rem;background:#fff}.k8s-flow span{color:#6658bc;font:800 .69rem var(--mono);text-transform:uppercase}.k8s-flow strong{display:block;margin:.65rem 0;color:#173a54;font-family:var(--serif);font-size:1.35rem;font-weight:400}.k8s-flow p{margin:0;color:#535f63;font-size:.88rem;line-height:1.6}.k8s-metric-note{margin-top:1rem;padding:1rem 1.2rem;border-left:5px solid #6758c7;background:#102d48;color:#fff}.k8s-metric-note strong{color:#87eee6;font:800 .72rem var(--mono);text-transform:uppercase}.k8s-metric-note p{margin:.5rem 0 0;color:#e0ebef;line-height:1.65}.k8s-code-line{display:block;position:relative;padding-left:3.6rem;min-height:1.65em}.k8s-code-line:before{content:attr(data-line);position:absolute;left:0;width:2.5rem;color:#64808d;text-align:right}.k8s-code-line:hover{background:#123b50;color:#fff}.k8s-code-line:hover:before{color:#80ede3}.k8s-code-window pre{padding-left:.5rem}.devops-provenance code{padding:.12rem .28rem;background:#e3e8e6;color:#394f54}
.leadership-casebook-card{border-top-color:#cf8840;background:#f6eee3}.leadership-art{background:radial-gradient(circle at 86% 8%,rgba(236,173,91,.24),transparent 32%),linear-gradient(145deg,#111e28,#253c4c 58%,#755039)}.leadership-signal{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap;margin:auto 0}.leadership-signal span{padding:.65rem .72rem;border:1px solid rgba(255,255,255,.28);background:rgba(5,21,29,.45);font-family:var(--mono);font-size:.68rem;font-weight:800}.leadership-signal i{width:18px;height:1px;background:#e6ad67}.leadership-console{padding:1rem;border-left:5px solid #e2a45b;background:rgba(4,17,24,.63)}.leadership-console b{font-family:var(--serif);font-size:3.2rem;font-weight:400;color:#f2c98e}.leadership-console span,.leadership-console em{display:block;font-family:var(--mono);font-size:.68rem;text-transform:uppercase}.leadership-console em{margin-top:.5rem;color:#82d9d3;font-style:normal}
.leadership-casebook-hero{padding:clamp(2rem,5vw,4.5rem);background:radial-gradient(circle at 88% 10%,rgba(229,164,87,.22),transparent 30%),linear-gradient(135deg,#0d202b,#274352 60%,#79523a);color:#fff}.leadership-casebook-hero>div:first-child{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:2rem;align-items:end}.leadership-casebook-hero h3{margin:.55rem 0 0;font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.98}.leadership-casebook-hero>div:first-child>p:last-child{margin:0;padding:.85rem 1rem;border:1px solid rgba(235,183,110,.55);background:rgba(6,23,31,.52);color:#fff1dc;font-family:var(--mono);font-size:.9rem;font-weight:700;line-height:1.55}.leadership-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2.4rem;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}.leadership-kpis article{padding:1rem;background:rgba(5,24,31,.72)}.leadership-kpis span{display:block;color:#edbb7b;font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.leadership-kpis strong{display:block;margin-top:.45rem;font-family:var(--serif);font-size:1.45rem;font-weight:400}
.leadership-scenarios{background:linear-gradient(145deg,#e7efef,#fff5e6)}.scenario-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.scenario-case-grid article{padding:1.35rem;border-top:5px solid #2b7380;background:#fff;box-shadow:0 10px 28px rgba(20,45,55,.08)}.scenario-case-grid article:nth-child(even){border-top-color:#bd7440}.scenario-case-grid article>span{color:#8b5231;font-family:var(--mono);font-size:.7rem;font-weight:800;text-transform:uppercase}.scenario-case-grid h4{margin:.55rem 0 .75rem;color:#193846;font-family:var(--serif);font-size:1.55rem;font-weight:400}.scenario-case-grid p{margin:0;color:#525957;line-height:1.68}.scenario-case-grid article>div{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:1rem;padding-top:.85rem;border-top:1px solid #e1ddd3}.scenario-case-grid b{color:#294f57;font-family:var(--mono);font-size:.68rem;text-transform:uppercase}.scenario-case-grid code{padding:.35rem .5rem;background:#102b36;color:#d8f1ed;font-family:var(--mono);font-size:.68rem}
.incident-framework{background:#142f3a;color:#fff}.incident-framework h3{margin:.35rem 0 1.4rem;font-family:var(--serif);font-size:clamp(2rem,4vw,3.7rem);font-weight:400}.incident-framework .resource-kicker{color:#e8b974}.incident-framework ol{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin:0;padding:0;background:rgba(255,255,255,.18);list-style:none}.incident-framework li{min-height:160px;padding:1rem;background:#1d3b47}.incident-framework strong{display:block;color:#efbd77;font-family:var(--mono);font-size:.75rem;text-transform:uppercase}.incident-framework span{display:block;margin-top:.65rem;color:#d9e4e4;font-size:.83rem;line-height:1.5}.leadership-evidence-note{margin-top:1.25rem;padding:1.1rem 1.25rem;border-left:5px solid #bd7440;background:#f7f1e8}.leadership-evidence-note strong{color:#754b2d;font-family:var(--mono);font-size:.75rem;text-transform:uppercase}.leadership-evidence-note p{margin:.55rem 0 0;color:#5a5d58;font-size:.86rem;line-height:1.65}
@media(max-width:980px){.leadership-casebook-hero>div:first-child{grid-template-columns:1fr}.incident-framework ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.leadership-kpis,.scenario-case-grid{grid-template-columns:1fr}.incident-framework ol{grid-template-columns:1fr}.incident-framework li{min-height:auto}}
.devops-project-hero{padding:clamp(2rem,5vw,4.5rem);background:radial-gradient(circle at 88% 10%,rgba(43,218,204,.22),transparent 30%),linear-gradient(135deg,#091c25,#123d49 60%,#78502d);color:#fff}.devops-project-hero>div:first-child{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:2rem;align-items:end}.devops-project-hero h3{margin:.55rem 0 0;font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.98}.devops-project-hero>div:first-child>p:last-child{margin:0;padding:.85rem 1rem;border:1px solid rgba(92,224,213,.48);background:rgba(4,22,29,.48);color:#dcfffa;font-family:var(--mono);font-size:.9rem;font-weight:700;line-height:1.55;text-align:left}
.devops-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2.4rem;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}.devops-kpis article{padding:1rem;background:rgba(5,24,31,.72)}.devops-kpis span{display:block;color:#7de4dc;font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.devops-kpis strong{display:block;margin-top:.45rem;font-family:var(--serif);font-size:1.6rem;font-weight:400}
.devops-readme,.devops-code-lab,.devops-modernization{background:linear-gradient(145deg,#e8efed,#fff8ea)}.devops-readme-head{display:flex;justify-content:space-between;gap:2rem;align-items:end}.devops-readme-head h3{margin:.35rem 0 0;font-family:var(--serif);font-size:clamp(2rem,4vw,3.7rem);font-weight:400}.devops-readme-head>a{flex:none;padding:.75rem 1rem;border:1px solid #1f6870;color:#174e55;font-family:var(--mono);font-size:.78rem;font-weight:700;text-transform:uppercase;text-decoration:none}.devops-readme-head>a:hover{background:#174e55;color:#fff}
.readme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1.5rem;background:#9fb1ae;border:1px solid #9fb1ae}.readme-grid article{padding:1.25rem;background:#fffdf8}.readme-grid article>span{display:block;margin-bottom:.6rem;color:#8a5431;font-family:var(--mono);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.readme-grid p{margin:0;color:#4f5756;line-height:1.65}.readme-grid ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.readme-grid li{padding:.45rem .6rem;background:#e5efed;color:#1c4f56;font-family:var(--mono);font-size:.72rem;font-weight:700}.readme-workflow{grid-column:1/-1}.readme-workflow ol{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin:0;padding:0;counter-reset:devflow;list-style:none;background:#b7c5c2}.readme-workflow li{position:relative;min-height:105px;padding:2.2rem .75rem .75rem;background:#f4f8f6;color:#25444a;font-family:inherit;font-size:.82rem;line-height:1.45}.readme-workflow li:before{counter-increment:devflow;content:'0' counter(devflow);position:absolute;top:.65rem;left:.75rem;color:#bb7536;font-family:var(--mono);font-weight:800}
.devops-code-lab{background:#e4e9e7}.devops-code-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:1.2rem 0}.devops-code-tabs button{padding:.65rem .85rem;border:1px solid #52747a;background:transparent;color:#294f56;font-family:var(--mono);font-size:.74rem;font-weight:700;cursor:pointer}.devops-code-tabs button.active,.devops-code-tabs button:hover,.devops-code-tabs button:focus-visible{background:#123d49;color:#fff;outline:none}.devops-code-window{overflow:hidden;border:1px solid #284a52;background:#071820;box-shadow:0 18px 45px rgba(9,28,36,.2)}.devops-code-window header{display:flex;align-items:center;gap:.45rem;padding:.75rem 1rem;background:#12323d;color:#fff}.devops-code-window header>span{width:10px;height:10px;border-radius:50%;background:#d56755}.devops-code-window header>span:nth-child(2){background:#e0ac4e}.devops-code-window header>span:nth-child(3){background:#55b67a}.devops-code-window header strong{margin-left:.55rem;font-family:var(--mono);font-size:.75rem}.devops-code-window header em{margin-left:auto;color:#6ce2bd;font-family:var(--mono);font-size:.68rem;font-style:normal;font-weight:800}.devops-code-window pre{max-height:520px;margin:0;padding:1.35rem;overflow:auto;color:#dceceb;font:14px/1.65 var(--mono);user-select:text;white-space:pre}.devops-code-window code{font:inherit;color:inherit}
.devops-modernization{border-left:6px solid #dc8f3f}.devops-modernization h3{margin:.35rem 0 .8rem;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400}.devops-modernization>p:last-child{max-width:1100px;margin:0;color:#4d5554;font-size:1rem;line-height:1.75}.devops-provenance{margin:1.25rem 0 0;padding:1.1rem 1.25rem;border:1px solid #9caaa7;background:#f7f3eb}.devops-provenance strong{display:block;color:#754c2d;font-family:var(--mono);font-size:.78rem;text-transform:uppercase}.devops-provenance p{margin:.55rem 0 0;color:#5a5d58;font-size:.85rem;line-height:1.6}.devops-provenance a{color:#1e5962;font-weight:700}
#work[data-active-filter="devops"] .project-grid{gap:1rem;background:transparent;border:0}#work[data-active-filter="devops"] .devops-card{grid-column:1/-1;box-shadow:0 18px 45px rgba(17,42,49,.13)}
@media(max-width:900px){.devops-card{grid-template-columns:1fr}.devops-card-art{min-height:300px}.devops-project-hero>div:first-child{grid-template-columns:1fr}.devops-kpis{grid-template-columns:repeat(2,1fr)}.readme-workflow ol{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.k8s-project-hero>div:first-child{grid-template-columns:1fr}.k8s-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.k8s-acceptance,.k8s-flow{grid-template-columns:1fr}.k8s-code-line{padding-left:3rem}.k8s-project-hero h3{font-size:clamp(2.25rem,11vw,3.4rem)}}
@media(max-width:620px){.devops-kpis,.readme-grid{grid-template-columns:1fr}.readme-workflow{grid-column:auto}.readme-workflow ol{grid-template-columns:1fr}.readme-workflow li{min-height:auto}.devops-readme-head{align-items:flex-start;flex-direction:column}.devops-readme-head>a{width:100%;text-align:center}.devops-code-window pre{font-size:12px}.devops-card .project-copy h3{font-size:clamp(2rem,10vw,2.6rem)}}

/* Recruiter-first interactive dashboard portfolio */
.dashboard-showcase{margin:clamp(2rem,4vw,4rem) 0;padding:clamp(1rem,2vw,1.5rem);border:1px solid #526d70;background:linear-gradient(145deg,#102a35,#173d48 58%,#725438);box-shadow:0 24px 65px rgba(18,40,48,.19);color:#f7f0e5}.dashboard-showcase-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2rem;align-items:end;padding:clamp(.6rem,1.5vw,1.2rem)}.dashboard-showcase-head .eyebrow{color:#e9bc76}.dashboard-showcase-head h3{max-width:850px;margin:.45rem 0 0;font:400 clamp(2rem,4.4vw,4.25rem)/.98 var(--serif)}.dashboard-showcase-head>p{margin:0;color:#d9e6e4;font-size:1rem;line-height:1.7}.dashboard-switch{display:flex;gap:.55rem;flex-wrap:wrap;margin:1.1rem 0;padding:.35rem;background:rgba(4,19,25,.5);border:1px solid rgba(255,255,255,.16)}.dashboard-switch button{flex:1;min-width:260px;padding:.9rem 1rem;border:0;background:transparent;color:#bed0d1;font:700 .82rem/1.4 var(--mono);letter-spacing:.025em;text-align:left;cursor:pointer}.dashboard-switch button span{margin-right:.65rem;color:#e7b76d}.dashboard-switch button.active,.dashboard-switch button:hover,.dashboard-switch button:focus-visible{background:#f4efe6;color:#173844;outline:none}.dashboard-stage{background:#e8ece9;color:#183641}.portfolio-dashboard{min-height:720px;padding:clamp(1rem,2.2vw,1.8rem);background:linear-gradient(135deg,#f3f5f2,#e1e9e7);color:#173741}.portfolio-dashboard[hidden]{display:none}.dashboard-titlebar,.dashboard-titlebar>div{display:flex;align-items:center;gap:.75rem}.dashboard-titlebar{justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #a8b7b5}.dashboard-titlebar p{margin:0;color:#3d565c;font:700 .8rem var(--mono);text-transform:uppercase}.dashboard-tool{display:inline-grid;place-items:center;min-width:78px;padding:.55rem .75rem;background:#f2c811;color:#171717;font:900 .74rem var(--mono);letter-spacing:.03em}.tableau-tool{background:#125e8a;color:#fff}.readonly-pill{padding:.5rem .72rem;border:1px solid #668084;background:#fff;color:#31565d;font:800 .68rem var(--mono);text-transform:uppercase}.dashboard-decision-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1rem 0;background:#829799;border:1px solid #829799}.dashboard-decision-strip article{padding:1rem;background:#fff}.dashboard-decision-strip span,.dashboard-kpis span,.chart-title span,.executive-takeaway>span{display:block;color:#8a5736;font:800 .69rem var(--mono);letter-spacing:.055em;text-transform:uppercase}.dashboard-decision-strip strong{display:block;margin-top:.45rem;color:#203f47;font-size:.9rem;line-height:1.45}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0}.dashboard-kpis button{min-height:125px;padding:1rem;border:1px solid #b2c0bd;border-top:5px solid #c6933f;background:#fff;color:#183941;text-align:left;cursor:help;box-shadow:0 7px 18px rgba(27,54,61,.07)}.tableau-dashboard .dashboard-kpis button{border-top-color:#2479a1}.dashboard-kpis strong{display:block;margin:.45rem 0;color:#153843;font:400 clamp(1.6rem,3vw,2.6rem) var(--serif)}.dashboard-kpis small{color:#617174;font-size:.76rem}.dashboard-visual-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(240px,.72fr);gap:.7rem}.dashboard-card{min-height:310px;padding:1rem;border:1px solid #b0bfbc;background:#fff}.chart-title{display:flex;justify-content:space-between;gap:1rem;align-items:start}.chart-title h4{margin:.3rem 0 0;color:#183c47;font:400 1.35rem/1.2 var(--serif)}.chart-title small{color:#627477;font:700 .68rem var(--mono)}.waterfall-bars{display:flex;align-items:flex-end;justify-content:center;gap:1rem;height:230px;padding:1rem .5rem 0}.waterfall-bars button{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:25%;height:100%;border:0;background:transparent;color:#24454d;cursor:help}.waterfall-bars i{display:block;width:100%;height:var(--bar);min-height:8px;background:linear-gradient(#2e8d98,#1d6570);transition:filter .2s,transform .2s}.waterfall-bars .deduction i{background:linear-gradient(#d37d55,#a9513d)}.waterfall-bars .result i{background:linear-gradient(#d7ae59,#ae7a2e)}.waterfall-bars button:hover i,.waterfall-bars button:focus-visible i{filter:saturate(1.35);transform:translateY(-4px)}.waterfall-bars button:focus-visible{outline:2px solid #1e6570;outline-offset:3px}.waterfall-bars b{margin-top:.45rem;font:800 .78rem var(--mono)}.waterfall-bars span{font-size:.74rem}.horizontal-metrics,.signal-list{display:grid;gap:.8rem;margin-top:1.25rem}.horizontal-metrics button,.signal-list button{display:grid;grid-template-columns:125px 1fr 48px;gap:.65rem;align-items:center;padding:.45rem 0;border:0;background:transparent;color:#28474e;text-align:left;cursor:help}.horizontal-metrics button>span,.signal-list button>span{font-size:.77rem}.horizontal-metrics i,.signal-list i{display:block;height:12px;background:linear-gradient(90deg,#2d8996 var(--metric),#e3e9e7 var(--metric));border-radius:1px}.horizontal-metrics i.risk{background:linear-gradient(90deg,#bd6547 var(--metric),#e3e9e7 var(--metric))}.horizontal-metrics i.watch{background:linear-gradient(90deg,#c69a43 var(--metric),#e3e9e7 var(--metric))}.horizontal-metrics b,.signal-list b{font:800 .75rem var(--mono);text-align:right}.horizontal-metrics button:hover,.horizontal-metrics button:focus-visible,.signal-list button:hover,.signal-list button:focus-visible{outline:none;color:#9a5735}.executive-takeaway{display:flex;flex-direction:column;border-top:5px solid #b97843;background:#173945;color:#fff}.executive-takeaway>span{color:#efbd79}.executive-takeaway h4{margin:.7rem 0;color:#fff;font:400 1.65rem/1.15 var(--serif)}.executive-takeaway p{margin:0 0 1rem;color:#dce8e7;font-size:.88rem;line-height:1.65}.executive-takeaway .text-link{margin-top:auto;color:#f2c47c}.dashboard-tooltip{display:grid;grid-template-columns:max-content 1fr;gap:1rem;margin-top:.7rem;padding:.8rem 1rem;border-left:5px solid #ca8a44;background:#0e2b36;color:#fff}.dashboard-tooltip span{color:#efbd79;font:800 .68rem var(--mono);text-transform:uppercase}.dashboard-tooltip strong{font-size:.83rem;font-weight:500}.portfolio-dashboard footer{margin-top:.7rem;color:#53686c;font-size:.73rem;line-height:1.5}.dashboard-disclosure{margin:.9rem .5rem .2rem;color:#c8d7d6;font-size:.78rem;line-height:1.6}.tableau-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.92fr) minmax(240px,.72fr)}.correlation-table{display:grid;grid-template-columns:70px repeat(3,1fr);gap:4px;margin-top:1.2rem}.correlation-table>b{display:grid;place-items:center;min-height:34px;color:#536b70;font:800 .65rem var(--mono)}.correlation-table>button{min-height:52px;border:0;background:color-mix(in srgb,#137cab calc(var(--corr)*100%),#e9efe9);color:#fff;font:800 .82rem var(--mono);cursor:help}.correlation-table>button:hover,.correlation-table>button:focus-visible{outline:3px solid #d3a553;outline-offset:1px;transform:scale(1.04)}.analysis-caution{margin:1.3rem 0 0;padding:1rem;border-left:4px solid #cc8a43;background:#eef2ef;color:#526568;font-size:.8rem;line-height:1.55}
@media(max-width:1100px){.dashboard-visual-grid,.tableau-grid{grid-template-columns:repeat(2,1fr)}.executive-takeaway{grid-column:1/-1;min-height:auto}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.dashboard-showcase{margin-left:-.5rem;margin-right:-.5rem;padding:.65rem}.dashboard-showcase-head{grid-template-columns:1fr}.dashboard-decision-strip,.dashboard-visual-grid,.tableau-grid{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:1fr}.executive-takeaway{grid-column:auto}.dashboard-titlebar{align-items:flex-start;gap:.6rem}.dashboard-titlebar>div{align-items:flex-start;flex-direction:column}.readonly-pill{white-space:nowrap}.dashboard-tooltip{grid-template-columns:1fr;gap:.35rem}.correlation-table{grid-template-columns:62px repeat(3,minmax(56px,1fr));overflow:auto}.portfolio-dashboard{padding:.8rem}.horizontal-metrics button,.signal-list button{grid-template-columns:110px 1fr 44px}.dashboard-switch button{min-width:100%}}
.correlation-table>button{background:#287fa4}.correlation-table>button:nth-of-type(2),.correlation-table>button:nth-of-type(4),.correlation-table>button:nth-of-type(6),.correlation-table>button:nth-of-type(7),.correlation-table>button:nth-of-type(8){background:#619bb4}.correlation-table>button:nth-of-type(3),.correlation-table>button:nth-of-type(9){background:#23739b}
/* Companion chart exhibits use the same palette as their dashboard views. */
.chart-exhibit{margin-top:1rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid #aebfbe;background:#fff;box-shadow:0 8px 28px rgba(22,58,68,.08)}
.chart-exhibit-head{display:flex;justify-content:space-between;align-items:start;gap:1.5rem}.chart-exhibit-head>div>span{color:#9a6235;font:800 .75rem var(--mono);text-transform:uppercase;letter-spacing:.045em}.tableau-dashboard .chart-exhibit-head>div>span{color:#166487}.chart-exhibit h4{margin:.4rem 0;color:#173943;font:400 clamp(1.5rem,2.4vw,2.2rem)/1.15 var(--serif)}.chart-exhibit-head p{margin:0;color:#52676b;font-size:.9rem;line-height:1.5}.chart-legend{display:flex;gap:1rem;flex-wrap:wrap;color:#38545b;font-size:.78rem;font-weight:700;white-space:nowrap}.chart-legend span{display:flex;align-items:center;gap:.4rem}.chart-legend i{width:.75rem;height:.75rem;border-radius:50%;background:#4b8e99}.chart-legend i.current{background:#d09843}.comparison-chart,.dot-chart{margin-top:1.35rem;padding:.4rem 3rem .25rem .4rem}.comparison-axis,.dot-axis{display:flex;justify-content:space-between;margin-left:min(34%,210px);color:#607378;font:700 .72rem var(--mono)}.comparison-row,.dot-row{display:grid;grid-template-columns:minmax(125px,210px) minmax(0,1fr);gap:1rem;align-items:center;margin:.8rem 0}.comparison-row>strong,.dot-row>strong{color:#23434c;font-size:.87rem;line-height:1.3}.comparison-track,.dot-track{position:relative;height:60px;border-left:1px solid #abbfbc;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#e6eeeb calc(25% - 1px),#e6eeeb 25%)}.comparison-track button{position:absolute;left:0;width:var(--value);height:13px;padding:0;border:0;border-radius:0 6px 6px 0;background:#4b8e99;cursor:help;transition:filter .18s}.comparison-track button.prior{top:10px}.comparison-track button.current{top:36px;background:#d09843}.comparison-track button span{position:absolute;left:calc(100% + 7px);top:-2px;color:#2c4a51;font:800 .72rem var(--mono)}.comparison-track button:hover,.comparison-track button:focus-visible,.dot-track button:hover,.dot-track button:focus-visible{filter:saturate(1.4);outline:3px solid #153a48;outline-offset:3px;z-index:2}.chart-insight{margin:1.1rem 0 0;padding:.8rem 1rem;border-left:4px solid #d09843;background:#f5f4ee;color:#304f56;font-size:.9rem;line-height:1.55}.chart-badge{padding:.45rem .65rem;border:1px solid #87aebc;color:#175a77;font:800 .72rem var(--mono);white-space:nowrap}.dot-track{height:39px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#e6eeeb calc(25% - 1px),#e6eeeb 25%)}.dot-track:before{content:"";position:absolute;left:0;top:18px;width:var(--point,78%);height:3px;background:#a9d3df}.dot-row:nth-of-type(3) .dot-track:before{width:77%}.dot-row:nth-of-type(4) .dot-track:before{width:75%}.dot-track button{position:absolute;left:var(--point);top:9px;width:22px;height:22px;padding:0;border:4px solid white;border-radius:50%;background:#1878a0;box-shadow:0 0 0 2px #1878a0;cursor:help}.dot-track button span{position:absolute;left:28px;top:0;color:#245269;font:800 .75rem var(--mono)}
@media(max-width:700px){.chart-exhibit-head{display:block}.chart-legend,.chart-badge{display:inline-flex;margin-top:.75rem}.comparison-chart,.dot-chart{padding-right:2.4rem}.comparison-row,.dot-row{grid-template-columns:1fr;gap:.2rem}.comparison-axis,.dot-axis{margin-left:0}.comparison-track button span{font-size:.65rem}.dot-track button span{font-size:.68rem}}
/* Legends explain color and scale without adding another dense dashboard row. */
.compact-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1rem;margin:.8rem 0 .25rem;color:#405b62;font-size:.76rem;font-weight:700;line-height:1.4}.compact-legend span{display:inline-flex;align-items:center;gap:.38rem}.compact-legend i{display:inline-block;flex:0 0 12px;width:12px;height:12px;border-radius:2px}.legend-teal{background:#2c8390}.legend-coral{background:#bc6547}.legend-gold{background:#c4943e}.legend-pale{background:#cae4e8;border:1px solid #7eacba}.legend-blue{background:#156e9b}.compact-legend i.legend-dot{background:#1878a0;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #1878a0}.chart-key{margin:.6rem 0 0;color:#526a6d;font-size:.74rem;line-height:1.45}.heat-legend{margin:.7rem 0 -.55rem}.correlation-table>button{color:#123943}.correlation-table>button.strong-correlation{color:#fff;background:#126994}.comparison-track{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(33.333% - 1px),#e6eeeb calc(33.333% - 1px),#e6eeeb 33.333%)}.dot-row .dot-track:before{width:var(--point)}
@media(max-width:700px){.compact-legend{gap:.35rem .7rem;font-size:.72rem}.heat-legend{margin-bottom:0}}
/* Recruiter path: concise cases first, deep evidence on demand. */
#work{padding-top:clamp(3rem,5vw,5rem)}#work>.section-heading{margin-bottom:1.35rem;gap:1.2rem}#work>.section-heading h2{font-size:clamp(2.4rem,4vw,4rem)}#work>.section-heading>p{font-size:1rem;line-height:1.5}
.flagship-grid{gap:.8rem;border:0;background:transparent;margin:0 0 1.3rem}.flagship-grid .flagship-case{min-height:0;padding:clamp(1.2rem,2vw,1.65rem);border:1px solid #bcb09d;border-top:5px solid #bd853f;box-shadow:0 9px 24px rgba(40,50,44,.06)}.flagship-grid .flagship-case:nth-child(2){border-top-color:#277792}.flagship-grid .flagship-case:nth-child(3){border-top-color:#628475}.flagship-case h3{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.13;margin:.5rem 0 .8rem}.flagship-case dl{display:grid;gap:.55rem;margin:0}.flagship-case dl div{display:grid;grid-template-columns:4.4rem 1fr;gap:.55rem;border-top:1px solid #d8d2c8;padding-top:.55rem}.flagship-case dt{font:800 .8rem/1.4 var(--mono);color:#835935;text-transform:uppercase}.flagship-case dd{margin:0;color:#334b50;font-size:.92rem;line-height:1.45}.flagship-case p{font-size:.9rem;line-height:1.5;margin:.8rem 0 0}.flagship-signal{display:flex;align-items:baseline;gap:.65rem;padding:.5rem 0 .2rem}.flagship-signal strong{color:#1d5967;font:400 2rem var(--serif)}.flagship-signal span{font-size:.8rem;color:#52676b}.flagship-flow{display:flex;gap:4px;margin:.85rem 0 .35rem}.flagship-flow span{flex:1;padding:.5rem .2rem;background:#dfeae4;color:#31564d;text-align:center;font-size:.72rem;font-weight:800}.flagship-case .text-link{padding-top:.7rem;font-size:.88rem;line-height:1.3}
.portfolio-context{display:block;margin:1rem 0;padding:.75rem 1rem;background:#ede7db;border-left:3px solid #af8149;color:#405454}.portfolio-context summary,.more-projects summary{cursor:pointer;font-weight:800;color:#234951;list-style-position:inside}.portfolio-context p{margin:.65rem 0 0;font-size:.9rem;line-height:1.55}.more-projects{margin-top:2rem}.more-projects summary{padding:1rem 1.25rem;border:1px solid #aebcba;background:#e5eeeb;font-size:1rem}.more-projects summary span{display:inline-block;margin-left:.45rem;color:#52676b;font-size:.85rem;font-weight:500}.more-projects .project-grid{margin-top:.8rem}
.dashboard-evidence-links{margin:.85rem .5rem .2rem;padding:1rem;background:#e9eeeb;color:#24434c}.dashboard-evidence-links p{margin:0 0 .75rem;font-size:.9rem;line-height:1.55}.dashboard-evidence-links>div{display:flex;flex-wrap:wrap;gap:.55rem}.dashboard-evidence-links button,.dashboard-evidence-links a{display:inline-block;padding:.65rem .8rem;border:1px solid #557b80;background:#fff;color:#1d5662;text-align:left;font:800 .85rem/1.35 var(--mono);text-decoration:none;cursor:pointer}.dashboard-evidence-links button:hover,.dashboard-evidence-links a:hover,.dashboard-evidence-links button:focus-visible,.dashboard-evidence-links a:focus-visible{background:#163b46;color:#fff;outline:2px solid #bc8c50;outline-offset:2px}
.dashboard-switch button,.dashboard-titlebar p,.dashboard-tool,.readonly-pill,.dashboard-decision-strip span,.dashboard-kpis span,.chart-title span,.executive-takeaway>span,.dashboard-tooltip span,.chart-title small,.portfolio-dashboard footer,.chart-legend,.chart-key,.compact-legend,.comparison-row>strong,.dot-row>strong,.horizontal-metrics button>span,.signal-list button>span,.horizontal-metrics b,.signal-list b,.correlation-table>b,.correlation-table>button{font-size:.875rem}.dashboard-kpis small,.waterfall-bars b,.waterfall-bars span,.dashboard-tooltip strong,.dashboard-card p{font-size:.9rem}.dashboard-card{min-height:325px}.dashboard-showcase-head h3{font-size:clamp(1.9rem,3vw,3rem);line-height:1.08}.dashboard-showcase-head{gap:1rem}.dashboard-showcase{margin:1.5rem 0 2rem}
@media(max-width:900px){.flagship-grid{grid-template-columns:1fr}.flagship-grid .flagship-case{min-height:0}.flagship-case dl div{grid-template-columns:5.5rem 1fr}}
@media(max-width:620px){.flagship-flow{flex-wrap:wrap}.flagship-flow span{min-width:40%}.more-projects summary span{display:block;margin:.3rem 0 0}.dashboard-evidence-links>div{display:grid}.dashboard-showcase-head{padding:.55rem}}
.evidence-standard{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.evidence-intro{margin-bottom:1rem}.evidence-intro h2{font-size:clamp(2rem,3.4vw,3.5rem)}.evidence-details summary{display:inline-block;padding:.75rem 1rem;border:1px solid #9f7950;background:#fffaf1;color:#644526;font-size:.95rem;font-weight:800;cursor:pointer}.evidence-details summary:focus-visible,.more-projects summary:focus-visible,.portfolio-context summary:focus-visible{outline:3px solid #286f80;outline-offset:3px}.evidence-details .evidence-grid{margin-top:1.2rem}
.portfolio-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 .5rem}.portfolio-tabs button{min-height:44px;padding:.55rem .75rem;border:1px solid #8da7a6;background:#fff;color:#224953;font-size:.88rem;font-weight:700;cursor:pointer}.portfolio-tabs button.active,.portfolio-tabs button:hover{background:#173d48;color:#fff}.portfolio-tabs button:focus-visible{outline:3px solid #b47c39;outline-offset:2px}.category-count{margin:.3rem 0 .8rem;color:#52676b;font-size:.88rem}
/* Keep the expanded library readable without duplicating each full case. */
.more-projects .project{min-height:0}.more-projects .project-copy{padding:clamp(1.2rem,2vw,1.7rem)}.more-projects .project h3{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.17;margin:.45rem 0 .6rem}.more-projects .project p:not(.tag):not(.index):not(.company-case-note){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.5}.more-projects .project ul{display:none}.more-projects .project .text-link{margin-top:1rem}.more-projects .project-art{min-height:190px}.more-projects .project-grid{gap:.75rem;border:0;background:transparent}.more-projects .project{border:1px solid #c9c0b2;box-shadow:0 8px 22px rgba(30,51,52,.06)}.more-projects .category-count{margin:.55rem 0 .9rem;color:#405b62;font-size:.92rem}.portfolio-tabs{max-width:1050px}.portfolio-tabs button{border-radius:4px}.portfolio-tabs button.active{box-shadow:inset 0 -3px 0 #d8a657}
@media(max-width:700px){.more-projects .project-art{min-height:155px}.more-projects .project h3{font-size:1.5rem}}
#work .more-projects{margin:0 0 1.4rem}.more-projects[open]{margin-bottom:2.2rem}
@media(max-width:700px){.portfolio-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#8da7a6 #e8efed;padding:.2rem .1rem .65rem}.portfolio-tabs button{flex:none;white-space:nowrap}}
/* Read-only chart generated from the Barchart worksheet values. */
.analysis-bar-exhibit{max-width:1100px;margin:1.4rem auto 1rem;padding:clamp(1rem,2.5vw,1.7rem);background:#fff;border:1px solid #b9c8c8;box-shadow:0 10px 28px rgba(21,54,63,.08);color:#183c46}.analysis-bar-exhibit header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.analysis-bar-exhibit header p{max-width:700px;margin:.45rem 0 0;color:#4c656b;font-size:.95rem;line-height:1.55}.analysis-bar-exhibit h4{margin:.35rem 0 0;color:#183d48;font:400 clamp(1.5rem,2.8vw,2.4rem)/1.15 var(--serif)}.analysis-bar-scale{flex:none;padding:.5rem .7rem;border:1px solid #a2b8b8;color:#315762;font-size:.82rem;font-weight:800}.analysis-bar-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1.1rem 0;color:#33535b;font-size:.85rem;font-weight:700}.analysis-bar-legend span{display:inline-flex;align-items:center;gap:.38rem}.analysis-bar-legend i{width:13px;height:13px;border-radius:2px;background:var(--age-color)}.age-one{--age-color:#32759f}.age-two{--age-color:#b95e52}.age-three{--age-color:#79a342}.age-four{--age-color:#8063a0}.age-five{--age-color:#3b9ab0}.analysis-bar-axis{display:flex;justify-content:space-between;margin:0 3.15rem 0 5.65rem;padding:0 0 .25rem;color:#5b7076;font:.78rem var(--mono)}.analysis-bar-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.analysis-bar-group{padding:1rem;border:1px solid #d5deda;background:#fafcfb}.analysis-bar-group h5{margin:0 0 .7rem;color:#214954;font-size:1.06rem}.analysis-bar-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 2.8rem;gap:.4rem;align-items:center;width:100%;min-height:35px;padding:.25rem .3rem;border:0;background:transparent;color:#274953;text-align:left;cursor:help}.analysis-bar-row span,.analysis-bar-row strong{font-size:.79rem}.analysis-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.analysis-bar-track{display:block;height:15px;border-left:1px solid #aebebc;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(14.2857% - 1px),#dce8e7 calc(14.2857% - 1px),#dce8e7 14.2857%)}.analysis-bar-track>i{display:block;width:var(--value);height:100%;border-radius:0 3px 3px 0;background:var(--age-color);transition:filter .15s,transform .15s}.analysis-bar-row:hover,.analysis-bar-row:focus-visible,.analysis-bar-row.selected-bar{background:#e9f2f2;outline:2px solid #2d7180;outline-offset:1px}.analysis-bar-row:hover .analysis-bar-track>i,.analysis-bar-row:focus-visible .analysis-bar-track>i{filter:saturate(1.25);transform:scaleY(1.2)}.analysis-bar-note{margin:1rem 0 0!important;color:#52666a!important;font-size:.86rem!important;line-height:1.5!important}
@media(max-width:850px){.analysis-bar-groups{grid-template-columns:1fr}.analysis-bar-axis{display:none}}
@media(max-width:600px){.analysis-bar-exhibit header{display:block}.analysis-bar-scale{display:inline-block;margin-top:.65rem}.analysis-bar-exhibit{margin:1rem .3rem}.analysis-bar-row{grid-template-columns:3.8rem minmax(0,1fr) 2.4rem}.analysis-bar-row span,.analysis-bar-row strong{font-size:.73rem}}
.analysis-bar-group .analysis-bar-axis{margin:0 3.2rem .3rem 4.8rem;border-bottom:1px solid #c3d1d0}
@media(max-width:850px){.analysis-bar-group .analysis-bar-axis{display:flex}}
@media(max-width:600px){.analysis-bar-group .analysis-bar-axis{margin-left:4.1rem;margin-right:2.8rem;font-size:.7rem}}
/* A short, optional route through the financial case. */
.guided-review{margin:0 0 1rem;border:1px solid #80969a;background:#173741;color:#f7efe2}.guided-review>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.22rem 1rem;align-items:center;padding:1rem 1.25rem;cursor:pointer;list-style:none}.guided-review>summary::-webkit-details-marker{display:none}.guided-review>summary>span{grid-column:1;color:#e6b976;font:800 .76rem var(--mono);text-transform:uppercase;letter-spacing:.04em}.guided-review>summary>strong{grid-column:1;font:400 clamp(1.35rem,2.3vw,2rem)/1.15 var(--serif)}.guided-review>summary>em{grid-column:2;grid-row:1/3;color:#e7bc7d;font:800 .82rem var(--mono);font-style:normal}.guided-review[open]>summary{border-bottom:1px solid rgba(255,255,255,.2)}.guided-review-body{padding:clamp(1rem,2vw,1.5rem);background:#edf2ef;color:#183b46}.guided-review-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.guided-review-tabs button{min-height:48px;padding:.7rem;border:1px solid #a6b8b7;background:#fff;color:#31535b;text-align:left;font-size:.92rem;font-weight:800;cursor:pointer}.guided-review-tabs button span{margin-right:.4rem;color:#9a623a;font-family:var(--mono)}.guided-review-tabs button.active,.guided-review-tabs button:hover{background:#1e5564;color:#fff}.guided-review-tabs button.active span,.guided-review-tabs button:hover span{color:#f4c685}.guided-review button:focus-visible,.guided-review a:focus-visible,.guided-review>summary:focus-visible{outline:3px solid #d4a44c;outline-offset:2px}.tour-progress{margin:.9rem 0 .45rem;color:#4a6266;font:.82rem var(--mono)}.tour-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.33fr);gap:1rem 2rem;align-items:center;min-height:190px;padding:1rem 1.2rem;background:#fff;border:1px solid #b3c2bf}.tour-panel[hidden]{display:none}.tour-panel>div:first-child>span{color:#945e37;font:800 .78rem var(--mono);text-transform:uppercase}.tour-panel h4{max-width:740px;margin:.4rem 0 .6rem;color:#1d414b;font:400 clamp(1.4rem,2.6vw,2.2rem)/1.14 var(--serif)}.tour-panel p{max-width:760px;margin:0;color:#425c62;font-size:1rem;line-height:1.55}.tour-value{padding:1.1rem;border-left:4px solid #ce9c4c;background:#f7f1e5}.tour-value strong{display:block;color:#235566;font:400 clamp(1.8rem,3vw,2.8rem) var(--serif)}.tour-value span{font-size:.87rem;color:#48636a}.tour-next{grid-column:1/-1;justify-self:start;padding:.6rem .85rem;border:1px solid #1e5a6a;background:#1e5a6a;color:white;font-weight:800;font-size:.9rem;cursor:pointer}.tour-next:hover{background:#153e4a}.tour-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.tour-actions a,.tour-actions button{display:inline-block;padding:.65rem .8rem;border:1px solid #346f7c;background:#fff;color:#1e5967;text-decoration:none;font-size:.88rem;font-weight:800;cursor:pointer}.tour-actions a:hover,.tour-actions button:hover{background:#1e5967;color:#fff}
@media(max-width:760px){.guided-review>summary{grid-template-columns:1fr}.guided-review>summary>em{grid-column:1;grid-row:auto;margin-top:.5rem}.guided-review-tabs{grid-template-columns:repeat(2,1fr)}.tour-panel{grid-template-columns:1fr}.tour-value{max-width:280px}}

/* Compact, optional introduction beneath the opening section. */
.intro-feature{max-width:1180px;margin:0 auto;padding:0 28px 24px}
.intro-feature-details{border:1px solid rgba(201,166,107,.38);border-radius:14px;background:#f9f7f2;overflow:hidden}
.intro-feature-details summary{display:flex;align-items:center;gap:16px;padding:15px 20px;cursor:pointer;list-style:none;color:#222b2e}
.intro-feature-details summary::-webkit-details-marker{display:none}
.intro-feature-details summary:focus-visible{outline:3px solid #a7772e;outline-offset:-3px}
.intro-feature-details summary strong,.intro-feature-details summary small{display:block}
.intro-feature-details summary strong{font-size:1rem;line-height:1.3}
.intro-feature-details summary small{font-size:.83rem;color:#586165;margin-top:3px}
.intro-play{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;flex:none;background:#20343a;color:#f5dba8;font-size:13px;padding-left:2px}
.intro-open{margin-left:auto;color:#69502a;font-size:.85rem;font-weight:700}
.intro-feature-details[open] .intro-open{display:none}
.intro-feature-body{max-width:850px;margin:0 auto;padding:0 20px 20px}
.intro-feature-body video{width:100%;aspect-ratio:16/9;display:block;border-radius:9px;background:#15272e}
.intro-feature-body p{font-size:.82rem;color:#586165;line-height:1.5;margin:10px 0 0}
@media(max-width:600px){.intro-feature{padding:0 16px 20px}.intro-feature-details summary{padding:13px}.intro-open{display:none}.intro-feature-body{padding:0 12px 14px}}
.intro-downloads{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:13px}
.intro-downloads a{font-size:.85rem;font-weight:700;color:#344e54;text-decoration:underline;text-underline-offset:3px}
.intro-downloads a:hover,.intro-downloads a:focus-visible{color:#8a6124}

/* Executive reading path: distinct, quiet evidence after the direct invitation. */
.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;margin-top:2.1rem;padding-top:1.5rem}
.quick-facts span{font-size:.88rem;line-height:1.45}
.hero .lede{max-width:650px}
#work>.section-heading{margin-bottom:1.8rem}
#work>.section-heading>p{max-width:480px}
#work .more-projects{margin-top:1.5rem}
#work .more-projects>.dashboard-showcase{margin-top:2.2rem}
#work .more-projects>.portfolio-context,#work .more-projects>.publication-showcase,#work .more-projects>.topic-workspace{margin-top:1.5rem}
#about .bio-content{max-width:780px}
#about .bio-narrative p{font-size:1.02rem;line-height:1.65}
#contact{scroll-margin-top:90px}
#credentials,#evidence{scroll-margin-top:90px}
@media(max-width:700px){.quick-facts{gap:1rem}.quick-facts strong{font-size:1.7rem}}

/* Keep headings as the navigation signal; data values retain their numeric meaning. */
.dashboard-access{margin:1.2rem 0 1.5rem;border:1px solid #a6b8b4;background:#f1f5f2}
.dashboard-access>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1.1rem 1.4rem;color:#173844}
.dashboard-access>summary::-webkit-details-marker{display:none}
.dashboard-access>summary strong{font-size:1.14rem;line-height:1.35}
.dashboard-access>summary span{font-size:.9rem;color:#47636a;line-height:1.4}
.dashboard-access>summary:focus-visible{outline:3px solid #a7772e;outline-offset:-3px}
.dashboard-access .dashboard-showcase{margin:0}
.dashboard-switch button,.guided-review-tabs button{font-size:1rem;line-height:1.45;letter-spacing:0}
.portfolio-tabs button{font-size:.96rem;font-weight:700}
.flagship-case .tableau-direct{margin-top:.2rem;color:#14516b}
@media(max-width:700px){.dashboard-access>summary{display:block}.dashboard-access>summary span{display:block;margin-top:.3rem}}

/* Readable editorial labels across the portfolio. Preserve exact chart values and axes. */
.site-header .brand{font-size:1.13rem;line-height:1.22;letter-spacing:.035em;font-weight:800}
.site-header .brand small{font-size:.94rem;line-height:1.28;letter-spacing:.02em;color:#f4d99f}
.site-header .brand-mark{width:48px;height:48px;flex:none}
.hero .eyebrow{font-size:1.08rem!important;line-height:1.4;color:#ffe0a0;letter-spacing:.035em;text-transform:none}
.section-heading .eyebrow,.executive-bio .eyebrow,.credentials-heading .eyebrow,.evidence-standard .eyebrow,
.dashboard-showcase-head .eyebrow,.contact .eyebrow{
  font-size:1.08rem!important;line-height:1.42;font-weight:800;letter-spacing:.025em;text-transform:none;color:#74460e;
}
.dashboard-showcase-head .eyebrow{color:#f2c47f}
.contact .eyebrow{color:#25221c}
#work .flagship-case>span{font-size:1.04rem!important;line-height:1.4;font-weight:800;letter-spacing:.025em;text-transform:none;color:#713d2b}
#work .flagship-case:nth-child(2)>span{color:#15536a}
#work .flagship-case:nth-child(3)>span{color:#365b4c}
#work .project .tag{
  font-size:1rem!important;line-height:1.48;font-weight:800;letter-spacing:.012em;text-transform:none;
  color:#67400f!important;overflow-wrap:anywhere;
}
#work .project.pub-agentic .tag,#work .project.pub-arima .tag{color:#f7d9a5!important}
#work .project.fpa-strategy-card .tag{color:#f8d9a3!important}
#work .project .fpa-project-number{font-size:1rem!important;line-height:1.4;letter-spacing:.01em}
#work .project .fpa-project-number span{font-size:1rem!important;font-weight:800;letter-spacing:.015em;text-transform:none}
#work .project.fpa-strategy-card .fpa-project-number{color:#fff0d4!important}
.credential-card p{font-size:1rem!important;line-height:1.42;letter-spacing:.015em;text-transform:none;color:#714326;font-weight:800}
.credential-primary p{color:#ffe0ac}
.tour-panel>div:first-child>span{font-size:1rem!important;line-height:1.4;letter-spacing:.02em;text-transform:none;color:#744621}
.chart-exhibit-head>div>span,.tableau-dashboard .chart-exhibit-head>div>span{font-size:1rem!important;line-height:1.4;letter-spacing:.015em;text-transform:none;font-weight:800;color:#125874}
#project-dialog .resource-kicker{font-size:1rem!important;line-height:1.42;letter-spacing:.025em;text-transform:none;color:#704419}
#project-dialog .publication-card-top>span{font-size:.96rem!important;line-height:1.4}
@media(max-width:900px){.site-header .brand{font-size:1.05rem}.site-header .brand small{font-size:.88rem}}
@media(max-width:620px){
  .site-header .brand{font-size:.98rem;letter-spacing:.01em}
  .site-header .brand small{font-size:.84rem}
  .site-header .brand-mark{width:41px;height:41px}
  .hero .eyebrow,.section-heading .eyebrow,.executive-bio .eyebrow,.credentials-heading .eyebrow,
  .evidence-standard .eyebrow,.dashboard-showcase-head .eyebrow,.contact .eyebrow{font-size:1rem!important}
  #work .project .tag,#work .project .fpa-project-number span,.credential-card p,
  .tour-panel>div:first-child>span,.chart-exhibit-head>div>span{font-size:.96rem!important}
}

/* Concise evidence hierarchy for first-time reviewers. */
.hero-proof{max-width:60ch;margin:.65rem 0 0;color:#e7e2d5;font-size:1rem;line-height:1.55}
.flagship-case .flagship-provenance{margin:.2rem 0 .9rem;padding:.65rem .8rem;border-left:3px solid #b9894f;background:#f6f3eb;color:#294650;font-size:.88rem;line-height:1.55}
.flagship-case:nth-child(2) .flagship-provenance{border-color:#277792}
.flagship-case:nth-child(3) .flagship-provenance{border-color:#628475}
.flagship-provenance strong{color:#173b4a}
.decision-brief{margin:0 0 1.2rem;padding:1rem 1.2rem;border:1px solid #bdccd0;border-left:4px solid #2c6c7b;background:#f1f6f5;color:#1e3b44}
.decision-brief h3{margin:0 0 .65rem;font-size:1.2rem}
.decision-brief p{display:grid;grid-template-columns:5.5rem 1fr;gap:.7rem;margin:.4rem 0;line-height:1.5}
.decision-brief strong{color:#235c6a}
@media(max-width:600px){.decision-brief p{grid-template-columns:1fr;gap:0}}
.supporting-intro{max-width:76ch;margin:1rem 0 .4rem;color:#35555d;font-size:1rem;line-height:1.55}

/* Clear routes to work samples and a bounded employer case. */
.role-paths{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem;color:#eee4cf;font-size:.9rem;line-height:1.4}
.role-paths span{font-weight:700}
.role-paths a{color:#ffe0a0;text-decoration:underline;text-underline-offset:3px}
.role-paths a:hover,.role-paths a:focus-visible{color:#fff;outline-color:#fff}
.employer-case{margin:0 0 1.35rem;padding:clamp(1.2rem,2.5vw,1.8rem);border:1px solid #a5b8b5;border-left:5px solid #397688;background:#f2f6f3;color:#223f47;scroll-margin-top:6rem}
.employer-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.employer-case-head .eyebrow{margin:0 0 .35rem!important;color:#2a6471!important;font-size:.92rem!important}
.employer-case h3{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.2;margin:0}
.employer-case-head>span{flex:none;padding:.35rem .55rem;border:1px solid #7da8a9;color:#265a62;font-size:.82rem;font-weight:800}
.employer-case>p{max-width:85ch;font-size:1rem;line-height:1.58}
.employer-case dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.employer-case dl div{border-top:1px solid #afc5c6;padding:.65rem 0}
.employer-case dt{font-weight:800;color:#205968}
.employer-case dd{margin:.3rem 0 0;line-height:1.55}
.employer-case .employer-limits{font-size:.89rem;color:#496167}
.employer-case .case-decision{max-width:none;margin:1.15rem 0;padding:1rem 1.15rem;border-left:5px solid #bd8b45;background:#edf2ef;color:#193d47;font-size:1.05rem;line-height:1.5}
.employer-case .case-decision strong{display:block;font:600 clamp(1.35rem,2.3vw,1.8rem)/1.25 var(--serif);margin:.25rem 0}
.engagement-outcome{margin:1.1rem 0 1.35rem;padding:clamp(1.1rem,2.5vw,1.6rem);border:1px solid #a9c0c0;background:#f5f7f3;color:#233f48}
.engagement-outcome .eyebrow{margin:0;color:#9a6235;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.engagement-outcome h4{margin:.45rem 0 .65rem;color:#173b47;font:500 clamp(1.45rem,2.4vw,1.9rem)/1.2 var(--serif)}
.engagement-outcome p{max-width:88ch;margin:.5rem 0;font-size:1rem;line-height:1.62}
.engagement-outcome .engagement-note{margin-top:.75rem;color:#4a6269;font-size:.91rem}
.delivery-leadership{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.3rem}
.delivery-leadership>div{padding:1.05rem 1.2rem;border:1px solid #aec5c2;border-top:4px solid #2c7282;background:#fff}
.delivery-leadership .eyebrow{margin:0;color:#926139;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.delivery-leadership h4{margin:.38rem 0 .55rem;color:#193d48;font:500 clamp(1.25rem,2vw,1.55rem)/1.2 var(--serif)}
.delivery-leadership p:last-child{margin:0;color:#39555c;font-size:.96rem;line-height:1.57}
@media(max-width:700px){.delivery-leadership{grid-template-columns:1fr}}
.engagement-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.2rem;list-style:none;counter-reset:brief;margin:1rem 0;padding:0}
.engagement-steps li{counter-increment:brief;border-top:1px solid #b2c5c4;padding:.85rem 0 .4rem}
.engagement-steps strong{display:block;color:#195568;font-size:1rem;line-height:1.35}
.engagement-steps span{display:block;margin-top:.3rem;font-size:.97rem;line-height:1.55}
.outcome-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.outcome-method>div{padding:1.1rem;border:1px solid #b3c8c7;background:#fff}
.outcome-method .eyebrow{margin:0;color:#9a6235;font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.outcome-method h4{margin:.45rem 0;color:#173b47;font:500 1.35rem/1.25 var(--serif)}
.outcome-method p{margin:.5rem 0;color:#314d54;font-size:.96rem;line-height:1.55}
.outcome-method a{color:#165468;font-weight:800;text-underline-offset:3px}
.case-downloads{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem;margin:.85rem 0 1rem}
.case-downloads a{color:#14566b;font-size:.95rem;font-weight:800;text-underline-offset:3px}
.approval-exhibit{margin:1rem 0 1.4rem;border:1px solid #8daaad;background:#fff;color:#1b3c46}
.approval-exhibit>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none;font-size:1rem}
.approval-exhibit>summary::-webkit-details-marker{display:none}
.approval-exhibit>summary span{color:#236276;font-size:.88rem;font-weight:700}
.approval-exhibit>summary:focus-visible{outline:3px solid #bd8b45;outline-offset:3px}
.approval-shell{margin:.2rem;padding:clamp(1rem,2.5vw,1.5rem);background:#edf1ef}
.approval-titlebar{display:flex;justify-content:space-between;gap:1rem;align-items:start;border-bottom:1px solid #9db5b4;padding-bottom:.85rem}
.approval-titlebar span,.approval-grid article>span{color:#96602f;font-size:.81rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.approval-titlebar h4{margin:.3rem 0 0;color:#173a45;font:500 clamp(1.35rem,2vw,1.75rem)/1.2 var(--serif)}
.approval-titlebar b{max-width:15rem;padding:.45rem .6rem;border:1px solid #a36d43;color:#6b3c20;background:#fff;font-size:.76rem;line-height:1.35;text-align:center}
.approval-titlebar b.approval-passed{border-color:#39817a;color:#175247;background:#f1f8f4}
.approval-shell>a{display:inline-block;margin-top:.2rem;color:#135369;font-size:.94rem;font-weight:800;text-underline-offset:3px}
.approval-intro,.approval-foot{max-width:85ch;color:#3d5961;font-size:.94rem;line-height:1.55}
.approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.approval-grid article{padding:1rem;border:1px solid #b6c6c3;border-top:4px solid #287383;background:#fff}
.approval-grid article strong{display:block;margin:.4rem 0;color:#1c414c;font-size:1.03rem}
.approval-grid article p{margin:.3rem 0 0;color:#405a60;font-size:.92rem;line-height:1.5}
@media(max-width:700px){.approval-grid{grid-template-columns:1fr}.approval-titlebar,.approval-exhibit>summary{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.engagement-steps{grid-template-columns:1fr}}
@media(max-width:700px){.outcome-method{grid-template-columns:1fr}}
.employer-case dt{font-size:1rem;line-height:1.35}
.employer-case dd{font-size:.98rem}
.employer-case .employer-limits{border-top:1px solid #afc5c6;padding-top:.9rem;max-width:90ch}
.employer-case>a{display:inline-block;margin-top:.2rem;color:#155469;font-weight:800;text-underline-offset:3px}
@media(max-width:700px){.employer-case dl{grid-template-columns:1fr}.employer-case-head{display:block}.employer-case-head>span{display:inline-block;margin-top:.7rem}}

/* The technical model stays available without adding weight to the first pass. */
.model-proof{margin:0 0 1.35rem;border:1px solid #aac2c3;background:#f4f8f7;color:#1c414c;scroll-margin-top:6rem}
.model-proof summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;padding:1rem 1.3rem;list-style:none}
.model-proof summary::-webkit-details-marker{display:none}
.model-proof summary strong{font-size:1.12rem;line-height:1.4}
.model-proof summary span{font-size:.87rem;color:#4c6b72;line-height:1.4}
.model-proof summary:focus-visible{outline:3px solid #b48646;outline-offset:-3px}
.model-proof-body{padding:0 1.3rem 1.35rem}
.model-proof-body>p{max-width:75ch;line-height:1.55}
.model-proof ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;list-style:none;margin:1rem 0;padding:0;counter-reset:step}
.model-proof li{padding:.8rem;border-top:3px solid #397688;background:#fff;line-height:1.45}
.model-proof li strong{display:block;color:#235a66;margin-bottom:.3rem}
.model-proof-body>a{display:inline-block;padding:.7rem .9rem;background:#164954;color:#fff;font-weight:800;text-decoration:none}
.model-proof-body>a:hover,.model-proof-body>a:focus-visible{background:#256a79;outline:2px solid #b48646;outline-offset:2px}
@media(max-width:700px){.model-proof summary{display:block}.model-proof summary span{display:block;margin-top:.3rem}.model-proof ol{grid-template-columns:1fr}}
.integration-map{margin:1rem 0;padding:.8rem 1rem;border:1px solid #b7cdcd;background:#fff}
.integration-map summary{display:list-item;padding:0;cursor:pointer;color:#205d6b;font-weight:800}
.integration-map summary:focus-visible{outline:3px solid #b48646;outline-offset:2px}
.integration-table-wrap{overflow-x:auto;margin:.9rem 0 .5rem}
.integration-map table{border-collapse:collapse;min-width:600px;width:100%;font-size:.9rem;line-height:1.45}
.integration-map th,.integration-map td{padding:.65rem;text-align:left;border-bottom:1px solid #c8d8d7;vertical-align:top}
.integration-map th{background:#e9f0ef;color:#204957}
.integration-map p{font-size:.87rem;color:#506b70}
.model-proof-body>a{margin:.35rem .4rem .1rem 0}

/* Readable project exhibits: clear hierarchy without changing the established palette. */
#work .project h3{font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:1.2;font-weight:600;text-shadow:none}
#project-dialog{font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility}
#project-dialog :is(h2,h3,h4,h5){line-height:1.2;letter-spacing:-.012em;text-shadow:none!important}
#project-dialog>#dialog-title{font-weight:600;line-height:1.08}
#project-dialog :is(.case-section h3,.devops-readme-head h3,.strategy-deck h3,.case-resources h3,.consumer-dashboard h3){font-size:clamp(1.55rem,2.6vw,2.5rem);font-weight:600}
#project-dialog :is(.readme-grid article>span,.scenario-case-grid article>span,.incident-framework strong,.readme-workflow li,.devops-kpis span,.leadership-kpis span,.k8s-acceptance span,.strategy-phase-grid span,.strategy-governance span,.ai-use-case-grid span,.nike-market-kpis span,.nike-market-kpis small,.entry-mode-comparison span,.risk-control-board span,.valuation-method-strip span,.decision-lens span,.consumer-dashboard-head>span,.resource-kicker,.publication-label){font-size:clamp(.9rem,1vw,1.02rem)!important;line-height:1.45;font-weight:800;letter-spacing:.012em;text-transform:none;text-shadow:none!important}
#project-dialog :is(.scenario-case-grid h4,.readme-grid h4,.incident-framework h4,.k8s-flow strong,.strategy-phase-grid strong,.strategy-governance strong,.ai-use-case-grid strong,.entry-mode-comparison strong,.risk-control-board strong,.valuation-method-strip strong,.decision-lens strong){font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.28;font-weight:600}
#project-dialog :is(.readme-grid p,.scenario-case-grid p,.incident-framework li span,.k8s-flow p,.strategy-governance p,.ai-use-case-grid p,.entry-mode-comparison p,.risk-control-board p,.valuation-method-strip p,.resource-note,.devops-provenance p,.leadership-evidence-note p,.case-section p,.portfolio-context p,.dashboard-scroll-hint){font-size:1rem!important;line-height:1.65}
#project-dialog :is(.devops-code-tabs button,.valuation-tabs button,.consumer-dashboard-tabs button,.workspace-tabs button){font-size:.96rem;line-height:1.45;font-weight:700}
#project-dialog :is(.devops-code-window header strong,.devops-code-window header em,.nike-report-viewer figcaption,.strategy-slide-viewer figcaption){font-size:.9rem;line-height:1.45;letter-spacing:.01em}
#project-dialog .devops-code-window pre{font-size:clamp(.875rem,1.05vw,1rem);line-height:1.6}
#project-dialog :is(.devops-project-hero,.leadership-casebook-hero,.k8s-project-hero,.nike-brazil-hero,.valuation-model-hero,.ai-strategy-hero) h3{font-weight:500;line-height:1.08}
#project-dialog :is(.devops-project-hero,.leadership-casebook-hero,.k8s-project-hero,.nike-brazil-hero,.valuation-model-hero,.ai-strategy-hero) :is(.publication-label,.resource-kicker){color:#ffe1ab!important}
#project-dialog :is(.incident-framework,.devops-code-window) .resource-kicker{color:#f5d69c!important}
#project-dialog :is(.devops-project-hero,.leadership-casebook-hero,.k8s-project-hero,.nike-brazil-hero,.valuation-model-hero,.ai-strategy-hero) p{font-size:1.03rem;line-height:1.6}
#project-dialog .case-steps>span{font-size:.95rem;font-weight:800;line-height:1.4;text-transform:none}
@media(max-width:620px){#project-dialog{font-size:1rem}#project-dialog>#dialog-title{font-size:clamp(2rem,9vw,3rem)}#project-dialog :is(.devops-project-hero,.leadership-casebook-hero,.k8s-project-hero) h3{font-size:clamp(2.1rem,9vw,3.5rem)}#project-dialog .devops-code-window pre{font-size:.875rem}}
#project-dialog .nike-report-viewer figure>a{display:block;cursor:zoom-in;outline-offset:3px}
#project-dialog .nike-report-viewer figure>a:focus-visible{outline:4px solid #e0ac4e}
#project-dialog .nike-report-viewer figcaption{font-size:.92rem;line-height:1.45;letter-spacing:.01em;text-transform:none;color:#ffe0a7}

/* Project label and code-review instructions across every project dialog. */
#project-dialog>.eyebrow{display:inline-block;width:auto;margin-top:.4rem;margin-bottom:.8rem;padding:.35rem .65rem;border-left:4px solid #a96e31;background:#efe5d1;color:#4f351e;font-size:1.02rem;font-weight:800;line-height:1.4;letter-spacing:.02em;text-transform:none;text-shadow:none}
#project-dialog .resource-note{max-width:78ch;color:#263e45!important;font-size:1.05rem!important;font-weight:600;line-height:1.65!important;letter-spacing:0;text-shadow:none}
#project-dialog .devops-code-lab .resource-note,#project-dialog .k8s-code-lab .resource-note{padding:.85rem 1rem;border-left:4px solid #297581;background:#f8fbf9;color:#1d3b43!important}
#project-dialog .filing-resources .resource-note,#project-dialog .incident-framework .resource-note{color:#f1e8d7!important}
@media(max-width:620px){#project-dialog>.eyebrow{font-size:1rem}#project-dialog .resource-note{font-size:1rem!important}}

/* Keep section headings visible when following primary navigation. */
#work,#about,#compare-dashboards{scroll-margin-top:108px}
#work .intro-feature{margin:2rem auto 2.5rem;padding:0}
@media(max-width:900px){#work,#about,#compare-dashboards{scroll-margin-top:86px}}

body > footer.site-footer{display:block;text-transform:none;font-size:.78rem;line-height:1.6}
.consulting-inquiries{padding:clamp(3.5rem,6vw,6rem) clamp(1.25rem,7vw,8rem);background:#e9eeeb;color:#193c46}
.consulting-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;max-width:1280px;margin:0 auto 1.5rem}
.consulting-heading .eyebrow{color:#8d5d36}
.consulting-heading h2{max-width:18ch;margin:0;font:400 clamp(2.2rem,4vw,4rem)/1.08 var(--serif)}
.consulting-heading>p{max-width:54ch;margin:0;color:#44616a;font-size:1rem;line-height:1.65}
.consulting-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1280px;margin:0 auto;background:#b9c9c7;border:1px solid #b9c9c7}
.consulting-options article{padding:clamp(1.2rem,2.5vw,2rem);background:#f9f9f5}
.consulting-options span{color:#935f35;font:700 .75rem var(--mono);text-transform:uppercase;letter-spacing:.04em}
.consulting-options h3{margin:.9rem 0 .65rem;font:400 clamp(1.35rem,2vw,1.7rem)/1.2 var(--serif)}
.consulting-options p{margin:0;color:#49616a;font-size:.96rem;line-height:1.58}
.consulting-link{display:inline-flex;align-items:center;gap:.8rem;margin:1.45rem max(0px,calc((100% - 1280px)/2)) 0;padding:.8rem 0;color:#174b5a;font:700 .83rem var(--mono);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border-bottom:2px solid #b48647}
.consulting-link:hover,.consulting-link:focus-visible{color:#8d5d36}
.contact-links a.contact-primary{font-weight:800;border-bottom-width:2px}
@media(max-width:900px){.consulting-heading{grid-template-columns:1fr}.consulting-options{grid-template-columns:1fr}}
.employer-case .case-intro{max-width:75ch;margin:1rem 0 1.3rem;color:#35535b;font-size:1.05rem;line-height:1.6}
.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#b5c9c8;border:1px solid #b5c9c8}
.case-facts>div{padding:1.15rem 1.2rem;background:#f7f9f6}
.case-facts strong{display:block;color:#17566a;font-size:.91rem;letter-spacing:.02em}
.case-facts p{margin:.45rem 0 0;color:#314e56;font-size:.96rem;line-height:1.55}
.employer-case .case-measure{max-width:none;margin:1.1rem 0;padding:1rem 1.2rem;border-left:4px solid #b88343;background:#eef3f0;color:#314e56;font-size:.96rem;line-height:1.6}
.case-measure span{font-weight:700;color:#183f4b}
@media(max-width:700px){.case-facts{grid-template-columns:1fr}}
.site-footer .footer-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5rem);max-width:1200px;margin:0 auto}
.site-footer p{margin:0 0 .35rem}
.site-footer a{color:var(--gold-light);text-underline-offset:.2rem}
.site-footer a:hover,.site-footer a:focus-visible{color:#fff}
@media(max-width:700px){.site-footer .footer-inner{grid-template-columns:1fr;gap:1.25rem}}

/* Name-led wordmark; the browser icon carries the MM monogram. */
.site-header .brand{font-family:var(--serif);font-size:1.48rem;font-weight:600;letter-spacing:.005em;text-transform:none;line-height:1.08;white-space:nowrap}
.site-header .brand-name{display:block}
.site-header .brand small{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;margin-top:.32rem;color:var(--gold-light)}
@media(max-width:620px){.site-header .brand{font-size:1.16rem}.site-header .brand small{font-size:.56rem;letter-spacing:.09em}}
/* Focused portfolio navigation and compact evidence. */
.archive-path{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:2rem 0 0}
.archive-path a:not(.button){color:#1d5062;font-weight:700;text-underline-offset:.25em}
.evidence-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2rem;align-items:start}
.evidence-table-wrap{overflow-x:auto}
.evidence-disclosure .evidence-standard{background:#f5f0e7;color:#25221c;border-bottom:0}
.evidence-disclosure .evidence-intro h2,.evidence-disclosure .evidence-compact caption{color:#25221c}
.evidence-disclosure .evidence-intro>p:last-child{color:#514b42}
.evidence-disclosure .evidence-compact table{color:#25221c;background:#fffaf3;line-height:1.6}
.evidence-disclosure .evidence-compact th{background:#e7ddcd;color:#332b20;font-weight:700}
.evidence-disclosure .evidence-compact th,.evidence-disclosure .evidence-compact td{border-bottom:1px solid #cfc3b1}
.evidence-disclosure>summary:focus-visible{outline:3px solid #e8bf7b;outline-offset:3px}
.evidence-compact table{border-collapse:collapse;width:100%;min-width:480px;font-size:.92rem}
.evidence-compact caption{text-align:left;font-weight:700;margin-bottom:.6rem}
.evidence-compact th,.evidence-compact td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid rgba(255,255,255,.25)}
.research-note{font-size:.9rem;line-height:1.55;color:#52616a;background:#edf3f1;padding:.75rem;border-left:3px solid #b88343}
body[data-portfolio-page] #work{padding-top:8rem;min-height:75vh}
body[data-portfolio-page] .more-projects>summary{display:none}
body[data-portfolio-page] .more-projects{border:0}
@media(max-width:780px){.evidence-compact{grid-template-columns:1fr}.archive-path{align-items:flex-start;flex-direction:column}}

/* Focused recruiter journey, preserving the established charcoal, cream, and gold palette. */
.flagship-preview{width:100%;height:160px;object-fit:cover;object-position:top;margin:.8rem 0;border:1px solid #d5d0c4}
.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.career-grid article{padding:1.5rem;background:#fffaf2;border:1px solid #c9c2b5}.career-grid h3{font:400 1.8rem/1.2 var(--serif);margin:0 0 .8rem}.career-grid p{font-size:1rem;line-height:1.6}.career-grid .actions{align-items:center;flex-wrap:wrap}.selected-research{margin-top:1.5rem;font-size:1rem;line-height:1.8}.selected-research a{text-underline-offset:3px}
.employer-details{margin-top:1.5rem;border:1px solid #c2c8c2}.employer-details>summary,.evidence-disclosure>summary{padding:1.2rem 1.5rem;cursor:pointer;font-size:1rem;font-weight:700}.employer-details .employer-case{margin:0;border:0}.evidence-disclosure{background:#25221c;color:#f8f3e8}.consulting-inquiries{padding:1.5rem clamp(1.25rem,7vw,8rem)}.consulting-inquiries p{max-width:1280px;margin:0 auto;font-size:1rem;line-height:1.7}.consulting-inquiries a{color:inherit;text-underline-offset:3px}
@media(max-width:700px){.career-grid{grid-template-columns:1fr}.flagship-preview{height:190px}}

/* Separate email and calendar actions on one line. */
.contact-action-row{display:flex;align-items:stretch;gap:.75rem}
.contact-links .contact-action-row a{display:flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:6px;padding:.85rem 1rem;margin:0;min-height:48px;text-decoration:none}
.contact-links .contact-action-row .contact-primary{flex:1;font-weight:800}
.contact-links .contact-action-row .contact-booking{flex:0 0 52px;padding:.75rem;color:var(--ink)}
.contact-action-row a:hover{background:rgba(0,0,0,.06)}
.contact-action-row a:focus-visible{outline:3px solid currentColor;outline-offset:4px}

/* Evidence section: clear hierarchy and readable attribution. */
.evidence-disclosure .evidence-compact{gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.evidence-disclosure .evidence-intro{margin:0}
.evidence-disclosure .evidence-intro .eyebrow{color:#74552b;font-size:.9rem;letter-spacing:.08em;margin:0 0 .65rem}
.evidence-disclosure .evidence-intro h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.18;margin:0 0 1.5rem;color:#25221c}
.evidence-principles{display:grid;gap:1.15rem;border-left:3px solid #a47a3e;padding-left:1.1rem}
.evidence-principles p{margin:0;font-size:1rem;line-height:1.65;color:#484239}
.evidence-principles strong{display:block;font-size:1rem;color:#25221c;margin-bottom:.2rem}
.evidence-principles span{display:block}
.evidence-disclosure .evidence-table-wrap{border:1px solid #d3c7b5;border-radius:8px;background:#fffaf3;padding:1rem}
.evidence-disclosure .evidence-compact caption{font-size:1.1rem;margin-bottom:1rem}
.evidence-disclosure .evidence-compact table{font-size:1rem}
@media(max-width:780px){.evidence-disclosure .evidence-compact{grid-template-columns:1fr}}

/* Recruiter-first delivery case and authentic dashboard preview. */
#work>.employer-details{margin:0 0 3rem}
.hero-dashboard{min-width:0;align-self:center;padding:1.2rem;background:#f5f0e7;border:1px solid #c6b38f;border-radius:10px;color:#25221c}
.hero-dashboard>.eyebrow{color:#74552b;font-size:.9rem;margin:0 0 .8rem}
.hero-dashboard-open{display:block;width:100%;padding:0;border:1px solid #cfc3b1;background:#fff;color:#25221c;text-align:left;cursor:pointer;border-radius:6px;overflow:hidden}
.hero-dashboard-open img{display:block;width:100%;height:auto}
.hero-dashboard-open span{display:block;padding:1rem;font:700 1rem/1.4 var(--sans)}
.hero-dashboard-open:hover{border-color:#74552b}
.hero-dashboard-open:focus-visible{outline:3px solid #a47a3e;outline-offset:4px}
.hero-dashboard>p:last-child{font-size:.9rem;line-height:1.5;margin:.8rem 0 0;color:#514b42}
.flagship-case .project-qualification{font-size:.9rem;line-height:1.5;color:#514b42}

.delivery-evidence,.analysis-artifacts{margin-top:1.5rem;padding:1.25rem;background:#fffaf3;color:#25221c;border:1px solid #d3c7b5;border-radius:6px}
.delivery-evidence h4,.analysis-artifacts h4{font-size:1.15rem;line-height:1.4;margin:0 0 .75rem;color:#25221c}
.delivery-evidence h4:not(:first-child){margin-top:1.5rem}
.delivery-evidence p,.analysis-artifacts p{font-size:1rem;line-height:1.7;color:#484239;margin:.65rem 0}
.delivery-evidence strong{color:#25221c}
.analysis-artifacts .case-downloads{align-items:center}

.role-fit{margin-bottom:2.5rem}.role-fit h2,.analysis-evidence h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2}
.role-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.role-fit-grid article{padding:1.25rem;border:1px solid #cfc3b1;background:#fffaf3;color:#25221c}.role-fit-grid h3{font-size:1.2rem;margin:0 0 .7rem}.role-fit-grid p{font-size:1rem;line-height:1.65}.role-fit a{color:#59401f;font-weight:700}
.delivery-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.3rem 0}.delivery-story h4{font-size:1.05rem;margin:0 0 .5rem}.delivery-story p{font-size:1rem;line-height:1.65;margin:0}.measurement-note{margin:1rem 0}.measurement-note summary,.analysis-evidence summary{cursor:pointer;font-weight:700;font-size:1rem;padding:.8rem 0}.measurement-note p{font-size:1rem;line-height:1.65}
.analysis-evidence{margin:2.5rem 0;padding:clamp(1.25rem,3vw,2rem);background:#f5f0e7;color:#25221c;border:1px solid #cfc3b1}.analysis-evidence .eyebrow{color:#74552b}.analysis-evidence p{font-size:1rem;line-height:1.7}.evidence-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.4rem 0}.evidence-links a{padding:1rem;border:1px solid #a99370;color:#44331c;background:#fffaf3;font-weight:700}.technical-decisions h3{font-size:1.1rem;margin:1.4rem 0 .4rem}
@media(max-width:780px){.role-fit-grid,.delivery-story,.evidence-links{grid-template-columns:1fr}}

.source-report-diagram{margin:1.8rem 0 2rem;padding:1.4rem;background:#fffaf3;border:1px solid #c5b595;border-radius:8px}
.source-report-diagram figcaption strong{display:block;font-size:1.2rem;color:#25221c}.source-report-diagram figcaption span{display:block;margin-top:.35rem;font-size:.9rem;line-height:1.5;color:#665333}
.source-report-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem;list-style:none;margin:1.4rem 0;padding:0}.source-report-steps li{position:relative;padding:.9rem;background:#eee6d8;border-top:3px solid #9c763e}.source-report-steps li:not(:last-child)::after{content:'→';position:absolute;right:-1rem;top:1.2rem;color:#74552b;font-size:1.2rem}.process-number{display:block;color:#74552b;font:700 .85rem/1.4 var(--mono);margin-bottom:.5rem}.source-report-steps strong{display:block;font-size:1rem;color:#25221c}.source-report-steps p{font-size:.95rem;line-height:1.55;margin:.5rem 0 0}.analysis-evidence .process-boundary{font-size:.9rem;color:#514b42;margin:0}.financial-figure-note{font-size:1rem;line-height:1.65;margin:0 0 1.5rem;color:inherit}
@media(max-width:1000px){.source-report-steps{grid-template-columns:1fr}.source-report-steps li:not(:last-child)::after{content:'↓';right:1rem;top:auto;bottom:-1.2rem}}

.category-introduction{margin:1.3rem 0;padding:1.25rem 1.5rem;border:1px solid #bdcdd0;border-left:3px solid #287180;background:#f0f6f6;color:#243f49}.category-introduction h3{margin:0 0 .65rem;font-size:1.25rem}.category-introduction p{margin:0;font-size:1rem;line-height:1.65;color:#4d514e}
