@import url('/assets/work-overrides.css');
/* Shared refinement layer */
::selection{background:#d8c3a4;color:var(--ink)}
body{font-size:18px}body:before{content:"";position:fixed;top:0;left:0;right:0;height:2px;background:var(--brass);z-index:100;opacity:.9}
.brand{display:flex;align-items:center;gap:9px}.brand:before{content:"";width:3px;height:18px;background:var(--brass);display:block}
.site-header.wrap{box-shadow:0 7px 24px rgba(31,39,42,.045)}
.site-nav{font-size:15px}.button{font-size:15px;padding:12px 16px}
.site-nav a,.button,.writing-item,.work-index-row,.experience-row{transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.site-nav .contact:hover{background:var(--paper);border-color:#a9a196}.button:hover{transform:translateY(-1px)}.button.primary:hover{background:var(--slate);border-color:var(--slate)}
.eyebrow,.section-label{font-size:12px}.section-label:after,.eyebrow:after{content:"";width:28px;height:1px;background:var(--line);display:block}
.hero-copy{font-size:20px;line-height:1.72}.hero-aside strong{font-size:15px}.hero-aside p{font-size:17px;line-height:1.7}
.section-heading h2{position:relative;font-size:34px}.section-heading h2:after{content:"";display:block;width:42px;height:2px;background:var(--brass);margin-top:16px;opacity:.75}.section-heading p{font-size:18px;line-height:1.72}.section{padding-top:82px;padding-bottom:82px}
.evidence-item{position:relative;transition:background .16s ease;padding-top:27px;padding-bottom:30px}.evidence-item strong{font-size:32px}.evidence-item span{font-size:16px;line-height:1.62}.evidence-item:after{content:"";display:block;width:24px;height:2px;background:var(--brass);margin-top:14px;opacity:.55}.evidence-item:hover{background:rgba(255,253,250,.55)}
.work-index-row[href]{position:relative;box-shadow:inset 0 0 0 transparent;padding-top:36px;padding-bottom:36px}.work-index-row[href]:hover{background:rgba(255,253,250,.6);box-shadow:inset 3px 0 0 var(--brass)}.work-index-row[href]:hover .work-index-arrow{transform:translateX(4px)}.work-index-arrow{transition:transform .16s ease}.work-index-copy small{font-size:12px}.work-index-copy h2{font-size:28px;line-height:1.25}.work-index-copy p{font-size:17px!important;line-height:1.68!important}.work-index-proof{font-size:15px;line-height:1.6}.work-index-proof strong{font-size:23px}.work-index-num{font-size:13px}
.writing-item:hover{background:rgba(255,253,250,.5);box-shadow:inset 3px 0 0 var(--brass)}.writing-meta{font-size:12px}.writing-item h3{font-size:24px}.writing-item p{font-size:17px;line-height:1.68}.experience-row:hover{background:rgba(255,253,250,.42)}.experience-date{font-size:14px}.experience-role strong{font-size:18px}.experience-role span{font-size:15px}.experience-copy{font-size:17px;line-height:1.7}.about-copy p{font-size:18px;line-height:1.78}
.feature-band{border-top:1px solid rgba(205,178,133,.65);border-bottom:1px solid rgba(205,178,133,.5)}.project-feature p{font-size:18px;line-height:1.72}.project-preview{box-shadow:0 18px 42px rgba(22,31,36,.16)}.preview-line span{font-size:13px}.preview-line strong{font-size:20px}.preview-callout{border-left-width:2px}.preview-callout strong{font-size:16px}.preview-callout p{font-size:15px!important;line-height:1.62!important}
.page-hero,.work-hero,.case-hero{position:relative}.page-hero:after,.work-hero:after,.case-hero:after{content:"";position:absolute;bottom:-1px;left:0;width:88px;height:2px;background:var(--brass)}.page-hero p,.work-hero p{font-size:19px;line-height:1.72}
.work-index-row{position:relative}.work-index-row[href] .work-index-num:before{content:"";display:inline-block;width:18px;height:1px;background:var(--brass);vertical-align:middle;margin-right:8px}
.case-facts{position:relative}.case-facts:before{content:"";position:absolute;left:0;top:0;width:58px;height:2px;background:var(--brass)}.case-fact span{font-size:12px}.case-fact strong{font-size:16px;line-height:1.5}.case-hero .dek{font-size:21px!important;line-height:1.67!important}.case-section-grid>.section-label{align-self:start;position:sticky;top:96px}.case-section h2{font-size:33px;line-height:1.22}.case-section p{font-size:18.5px!important;line-height:1.76!important}.case-lead{font-size:21px!important;line-height:1.67!important}.decision-item,.model-panel,.project-mini{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.decision-item:hover,.model-panel:hover{background:rgba(255,253,250,.58)}.decision-item span,.model-panel .panel-label{font-size:12px}.decision-item strong{font-size:18px}.decision-item p{font-size:16px!important;line-height:1.64!important}.model-panel{box-shadow:0 8px 24px rgba(39,45,47,.035)}.model-panel h3{font-size:22px}.model-panel li{font-size:16px;line-height:1.58}.measure-row span{font-size:12px}.measure-row strong{font-size:18px}.measure-row em{font-size:15px}.outcome-block{border-top:2px solid #d0b17d}.outcome-block p{font-size:18px!important;line-height:1.68!important}.lesson:hover{background:rgba(255,253,250,.45)}.lesson strong{font-size:18px}.lesson p{font-size:16.5px!important;line-height:1.66!important}.case-note{font-size:16px;line-height:1.65}.case-next a:hover strong{color:var(--slate)}.case-next span{font-size:12px}.case-next strong{font-size:20px}.work-link{border-bottom:1px solid transparent;padding-bottom:2px;font-size:15px}.work-link:hover{border-color:var(--brass)}
/* Case-specific supporting visuals */
.constraint-map{border:1px solid var(--line);background:var(--paper);padding:28px;margin-top:28px;box-shadow:0 8px 28px rgba(32,35,38,.035)}.constraint-chain{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.constraint-node{border:1px solid var(--line);border-top:2px solid var(--slate);background:#fff;padding:17px 10px;text-align:center;font-size:14px;font-weight:690;position:relative}.constraint-node:nth-child(3),.constraint-node:nth-child(4){border-top-color:var(--brass);background:#fcfaf5}.constraint-node:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:var(--brass);z-index:2;background:var(--paper);padding:1px 2px}.constraint-under{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.constraint-under div{background:var(--warm);padding:14px;font-size:14px;line-height:1.5;color:#5f574e}.logic-table{border-top:1px solid var(--ink);margin-top:26px}.logic-row{display:grid;grid-template-columns:150px 1fr 1fr;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.logic-row>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);font-weight:740}.logic-row strong{font-size:17px;line-height:1.48}.logic-row p{font-size:16px!important;line-height:1.6!important;color:var(--muted)!important;margin:0!important}.capability-map{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.capability{border:1px solid var(--line);border-top:2px solid var(--slate);background:var(--paper);padding:21px;min-height:145px;box-shadow:0 6px 20px rgba(32,35,38,.025)}.capability:nth-child(2),.capability:nth-child(5){border-top-color:var(--brass)}.capability span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--brass);font-weight:760;margin-bottom:8px}.capability strong{display:block;font-size:18px;line-height:1.35;margin-bottom:7px}.capability p{font-size:15.5px!important;line-height:1.58!important;color:var(--muted)!important;margin:0!important}.sequence{border-top:1px solid var(--ink);margin-top:26px}.sequence-row{display:grid;grid-template-columns:65px 190px 1fr;gap:22px;padding:21px 0;border-bottom:1px solid var(--line)}.sequence-row b{color:var(--brass);font-size:13px}.sequence-row strong{font-size:18px}.sequence-row p{font-size:16px!important;line-height:1.62!important;color:var(--muted)!important;margin:0!important}
/* Native artifact polish */
.artifact{border-color:#cec8bc!important;box-shadow:0 12px 34px rgba(32,35,38,.05)!important}.artifact-head{padding:22px 24px!important;background:#faf8f2!important}.artifact-head small{font-size:11px!important}.artifact-head strong{font-size:19px!important}.artifact-head span{font-size:13px!important}.artifact-body{padding:26px!important}.artifact-caption{font-size:14px!important;line-height:1.62!important;border-top:1px solid #ebe6dd;padding-top:13px}.forecast-step{padding:20px!important;border-top:2px solid var(--slate)!important}.forecast-step:nth-child(2){border-top-color:var(--brass)!important}.forecast-step strong{font-size:34px!important}.forecast-step span{font-size:14px!important;line-height:1.45}.forecast-assumptions small{font-size:10px!important}.forecast-assumptions strong{font-size:15px!important}.kpi-tier{padding:19px!important}.kpi-tier small{font-size:11px!important}.kpi-tier strong{font-size:17px!important;line-height:1.4}.kpi-tier li{font-size:14px!important;line-height:1.5}.workflow-cell{font-size:13px!important;padding:13px 9px!important}.workflow-label{font-size:11px!important}.workflow-legend{font-size:13px!important}.dash-card{padding:17px!important;min-height:132px!important;border-top:2px solid #d6d0c4!important}.dash-card:nth-child(1),.dash-card:nth-child(4){border-top-color:var(--slate)!important}.dash-card:nth-child(2),.dash-card:nth-child(5){border-top-color:var(--brass)!important}.dash-card small{font-size:10.5px!important}.dash-card strong{font-size:24px!important}.dash-card .status{font-size:13px!important;line-height:1.45}.dash-foot{font-size:13px!important;padding:13px 15px!important}.os-shell{box-shadow:0 14px 38px rgba(32,35,38,.05)!important}.os-control{padding:17px 18px!important;border-top:2px solid var(--brass)!important}.os-control span{font-size:11px!important}.os-control strong{font-size:15px!important;line-height:1.45}.os-stage{padding:18px 14px!important;min-height:148px!important;border-top:2px solid var(--slate)!important}.os-stage:nth-child(3),.os-stage:nth-child(4){border-top-color:var(--brass)!important;background:#fcfaf5!important}.os-stage b{font-size:11px!important}.os-stage strong{font-size:16px!important}.os-stage p{font-size:13px!important;line-height:1.52!important}.os-rail{padding:14px 16px!important}.os-rail strong,.os-rail span{font-size:14px!important;line-height:1.5}.os-loop{font-size:13px!important;padding:14px!important}
@media(max-width:900px){.case-section-grid>.section-label{position:static}.constraint-chain{grid-template-columns:repeat(3,1fr)}.constraint-under,.capability-map{grid-template-columns:1fr 1fr}.logic-row{grid-template-columns:120px 1fr}.logic-row p{grid-column:2}.sequence-row{grid-template-columns:45px 170px 1fr}}
@media(max-width:620px){body{font-size:17px}body:before{height:2px}.section-label:after,.eyebrow:after{width:20px}.hero-copy{font-size:18px}.section-heading h2{font-size:30px}.section-heading p{font-size:17px}.constraint-chain,.constraint-under,.capability-map{grid-template-columns:1fr}.constraint-node:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-15px;transform:translateX(-50%)}.logic-row,.sequence-row{grid-template-columns:1fr;gap:7px}.logic-row p{grid-column:1}.case-section p{font-size:17.5px!important}.case-hero .dek{font-size:19px!important}.work-index-copy h2{font-size:25px}.work-index-copy p{font-size:16.5px!important}}
