:root{--dark:#101a1d;--ink:#15252b;--copper:#bf7750;--paper:#f5f0e8;--font:'acumin-pro','Helvetica Neue',Arial,sans-serif;--script:'Caveat',cursive;--serif:'ivypresto-display','Times New Roman',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.48 var(--font);color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1130px;margin:auto;padding-inline:44px}.skip{position:absolute;left:-9999px;z-index:20;background:white;color:black;padding:10px}.skip:focus{left:12px;top:12px}.site-header{background:var(--dark);color:white;position:relative;z-index:3}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:35px}.wordmark{font-weight:800;letter-spacing:-.065em;font-size:23px;white-space:nowrap}.wordmark span{color:var(--copper)}.nav nav{display:flex;gap:30px;font-size:12px}.nav nav a:hover,.footer-main nav a:hover{color:var(--copper)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:10px 20px;font-size:12px;font-weight:700;border-radius:2px;white-space:nowrap}.btn-copper{background:var(--copper);color:white}.btn-copper:hover{background:#a75d38}.btn-outline{border:1px solid #b6c0bf;color:white}.btn-outline:hover{background:#ffffff1b}.menu-toggle{display:none}.hero{background:radial-gradient(circle at 77% 34%,#293335 0%,#111a1c 47%,#0c1618 76%);color:#fff;min-height:390px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:53% 47%;position:relative;min-height:390px}.hero-copy{padding:20px 0 30px;position:relative;z-index:1}.eyebrow{font-weight:800;font-size:10px;letter-spacing:.24em;color:var(--copper);margin:0 0 12px}.hero h1{font-size:clamp(46px,5.85vw,70px);font-weight:800;line-height:.87;letter-spacing:-.075em;margin:0 0 13px}.hero h1 em{font-style:normal;color:var(--copper)}.hero-intro{max-width:390px;font-size:13px;line-height:1.45;margin:0 0 14px}.actions{display:flex;gap:14px;flex-wrap:wrap}.hero-art{position:relative;min-height:390px}.portrait{position:absolute;inset:0 -40px 0 -18px;background-image:url('reference/approved-master.png');background-repeat:no-repeat;background-size:1122px 1402px;background-position:-525px -43px;mask-image:linear-gradient(to right,transparent 0%,black 20%,black 96%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 20%,black 96%)}.scribble{font-family:var(--script);font-weight:600;line-height:.87}.hero-note{position:absolute;right:-18px;top:25px;font-size:23px;transform:rotate(-10deg);z-index:1;text-shadow:0 1px 2px #111}.scribble svg{display:block;width:100%;height:25px;overflow:visible}.scribble svg path{stroke:var(--copper);stroke-width:3;fill:none;stroke-linecap:round}.people-note{position:absolute;left:-43px;bottom:24px;font-size:27px;transform:rotate(-10deg);z-index:1}.signature{position:absolute;bottom:22px;right:-17px;transform:rotate(-8deg);background:#f0e9db;color:#17252a;padding:16px 24px 12px;min-width:195px;text-align:center;box-shadow:0 5px 20px #0005;z-index:2}.signature .scribble{font-size:31px;white-space:nowrap}.signature-rule{border-top:2px solid var(--copper);margin:4px auto 8px;width:90%}.signature small{font-size:9px;letter-spacing:.16em;font-weight:700;line-height:1.45;display:block}.paper{background-color:var(--paper);background-image:radial-gradient(#c8b8a327 .6px,transparent .6px);background-size:7px 7px}.leadership{padding:21px 0 23px}.philosophy-top{display:grid;grid-template-columns:42% 40% 18%;align-items:center;gap:0}.big-script{font-size:clamp(47px,5.6vw,69px);font-weight:600;transform:rotate(-5deg);margin:0;position:relative;letter-spacing:-.05em}.stroke{position:absolute;left:17%;bottom:-8px;width:76%;height:3px;background:var(--copper);transform:rotate(-5deg)}.philosophy-top>p:not(.philosophy-aside){border-left:1px solid var(--copper);padding:3px 30px 3px 44px;font-size:13px;line-height:1.6}.philosophy-aside{font-size:26px;transform:rotate(-10deg);text-align:center;line-height:.97}.copper{color:#a5522d}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:43px;margin:29px 32px 0}.note-card{min-height:173px;position:relative;background:#eee6d9;box-shadow:2px 7px 13px #0002;padding:17px 29px 15px;text-align:center}.tilt-left{transform:rotate(-4deg)}.tilt-right{transform:rotate(3deg)}.note-card h3{font-size:34px;margin:3px 0 3px;line-height:.9}.note-card p{font-size:12px;text-align:left;margin:9px 0 0}.mini-line{display:block;height:2px;background:var(--copper);width:61%;transform:rotate(-4deg);margin:auto}.pin{display:block;position:absolute;top:-11px;left:50%;height:18px;width:18px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#f4bb91,#96603e 76%);box-shadow:1px 3px 3px #0003}.tape{position:absolute;left:37%;top:-13px;width:80px;height:20px;background:#d9b9959c;transform:rotate(-9deg)}.people-symbol{text-align:right;font-size:19px}.margin-notes{display:flex;justify-content:space-between;font-size:19px;line-height:1;transform:rotate(-3deg);margin-top:12px}.approach{padding:22px 0 26px;border-top:1px solid #e7ded4}.approach-layout{display:grid;grid-template-columns:25% 29% 46%;gap:0;min-height:270px}.approach-intro{padding-right:24px}.serif{font-family:var(--serif);font-weight:400;line-height:1;letter-spacing:-.01em}.approach-intro h2{font-size:43px;margin:4px 0 15px}.approach-intro>p:not(.eyebrow,.fine-note){font-size:12px;max-width:230px;margin:0}.short-stroke{height:3px;width:140px;transform:rotate(-9deg);background:var(--copper);margin:20px 0 13px}.fine-note{font-size:19px;padding-left:30px;transform:rotate(-7deg)}.venn{position:relative;height:255px;width:280px;margin:0 auto}.venn-circle{position:absolute;width:163px;height:163px;border:1.6px solid var(--ink);border-radius:50%;display:flex;align-items:center;flex-direction:column;padding-top:27px;background:#b9c9c229}.venn-circle strong{font-size:27px}.venn-circle small{text-align:center;letter-spacing:.14em;line-height:1.5;font-weight:700;font-size:9px;margin-top:12px}.strategy{top:2px;left:4px}.people{top:2px;right:4px;border-color:var(--copper);background:#dcc29e25}.technology{top:83px;left:58px;background:#a6d0b537;padding-top:103px}.venn-center{position:absolute;left:104px;top:93px;width:75px;height:75px;background:var(--dark);color:white;border-radius:50%;display:grid;place-items:center;font-size:22px}.process{border-left:1px solid var(--copper);padding-left:31px}.process h2{font-size:34px;margin:3px 0 14px;white-space:nowrap}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.steps>div{position:relative;min-width:0}.steps>div:not(:last-child):after{content:'→';position:absolute;right:-9px;top:3px;font-size:18px}.steps b{width:29px;height:29px;display:grid;place-items:center;color:white;background:#b3623e;border-radius:50%;font-size:12px;margin:0 0 10px}.steps strong{display:block;font-size:11px;margin-bottom:8px}.steps small{display:block;font-size:9px;line-height:1.5}.process-footer{text-align:center;font-size:24px;margin:20px 0 0;transform:rotate(-6deg)}.insights{background:var(--dark);color:white}.insights-layout{display:grid;grid-template-columns:1fr 1fr;min-height:190px}.insights-layout>div:first-child{padding:22px 30px 16px 0;position:relative}.insights h2{font-size:36px;line-height:1;margin:0}.insights h2 span{color:var(--copper)}.insights p:not(.eyebrow,.insight-note){font-size:12px;max-width:335px}.insight-note{position:absolute;right:25px;bottom:8px;font-size:19px;transform:rotate(-10deg)}.desk-scene{position:relative;min-height:190px;background:linear-gradient(90deg,#634b3d,#a78c6e 38%,#614939);overflow:hidden;display:flex;align-items:end;justify-content:center;gap:20px;padding-bottom:13px}.books{width:130px;transform:perspective(400px) rotateY(7deg)}.books div{background:#141819;color:white;font-size:12px;padding:3px 11px;margin:2px;box-shadow:1px 2px 2px #0009}.mug{height:105px;width:93px;border-radius:9px 9px 30px 28px;background:#131a1c;color:white;font-size:7px;letter-spacing:.05em;line-height:1.6;padding:25px 13px;box-shadow:5px 8px 9px #0006}.postcard{height:160px;width:120px;transform:rotate(8deg);background:#f5e7d7 url('reference/approved-master.png') no-repeat;background-size:1122px 1402px;background-position:-935px -1135px;box-shadow:0 5px 8px #0005;align-self:start;margin-top:10px;position:relative}.postcard .scribble{position:absolute;bottom:3px;left:6px;background:#f5e7d7;padding:4px;color:#15252b;font-size:16px}.about{background:#f8f4ec;padding:40px 0}.about .wrap{max-width:750px}.about h2{font-size:43px;margin:6px 0}.about p:not(.eyebrow){font-size:14px}footer{background:#f8f4ee}.footer-main{height:68px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-main nav{display:flex;gap:22px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ddd5c8;padding-top:8px;padding-bottom:14px;color:#777;font-size:10px}.footer-bottom span:last-child{letter-spacing:.14em}
@media(max-width:900px){.wrap{padding-inline:28px}.nav{gap:15px}.nav nav{gap:15px}.hero-grid{grid-template-columns:57% 43%}.hero h1{font-size:clamp(42px,6.5vw,62px)}.hero-note{right:-6px;font-size:19px}.signature{right:0;min-width:160px}.signature .scribble{font-size:25px}.notes{gap:19px;margin-inline:8px}.note-card{padding-inline:17px}.note-card h3{font-size:29px}.approach-layout{grid-template-columns:24% 33% 43%}.venn{transform:scale(.82);transform-origin:center top}.process{padding-left:18px}.process h2{white-space:normal}.steps{gap:5px}}
@media(max-width:690px){.wrap{padding-inline:22px}.nav{height:62px}.menu-toggle{display:block;color:white;border:1px solid #ffffff55;background:transparent;padding:7px 12px;margin-left:auto}.nav nav{display:none;position:absolute;left:0;right:0;top:62px;background:#172427;padding:18px 22px;flex-direction:column;gap:18px}.nav nav.open{display:flex}.nav-cta{display:none}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:32px 0 18px}.hero h1{font-size:clamp(47px,10vw,70px)}.hero-art{height:355px;min-height:355px;margin:0 -22px}.portrait{left:18%;right:-20px;background-position:-525px -43px}.hero-note{right:20px;top:8px}.people-note{left:17px;bottom:20px}.signature{right:25px;bottom:18px}.philosophy-top{grid-template-columns:1fr;gap:8px}.big-script{font-size:58px}.philosophy-top>p:not(.philosophy-aside){padding:8px 15px;margin:15px 0;border-left:2px solid var(--copper)}.philosophy-aside{display:none}.notes{grid-template-columns:1fr;margin:25px 12px;gap:27px}.note-card{min-height:165px;max-width:420px;width:100%;margin:auto}.margin-notes{display:none}.approach-layout{grid-template-columns:1fr;gap:16px}.approach-intro{padding:0}.approach-intro h2{font-size:52px}.venn{margin:12px auto;transform:none}.process{border-left:0;border-top:1px solid var(--copper);padding:20px 0 0}.steps{gap:7px}.insights-layout{grid-template-columns:1fr}.insights-layout>div:first-child{min-height:230px}.desk-scene{min-height:200px}.footer-main{flex-wrap:wrap;height:auto;padding-top:20px;padding-bottom:15px}.footer-main nav{flex-wrap:wrap}.footer-bottom{gap:8px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Asset-led draft: authentic headshot replaces the flattened poster crop. */
.hero-art{isolation:isolate}
.portrait{inset:0 -42px 0 -35px;background-image:url("assets/marc-portrait-1.png");background-size:cover;background-position:center 22%;mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%);filter:none}
.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#101a1d 0%,transparent 36%,transparent 85%,#101a1d45 100%)}
.desk-scene{background:linear-gradient(90deg,#101a1dc9,#101a1d52),url("assets/marc-event.jpg") center 42%/cover no-repeat}
.postcard{background-image:url("assets/marc-headshot-casual.jpg");background-size:cover;background-position:center 23%}
@media(max-width:690px){.portrait{left:18%;right:-20px;background-size:cover;background-position:center 21%}}

/* October 14 refinement: approved Portrait 2 and contained Venn labels */
.portrait{background-image:url("assets/marc-portrait-2.jpg");background-position:center 20%}
.venn-circle{overflow:visible}
.venn-circle strong{position:absolute;top:25px;left:0;width:100%;text-align:center;font-size:23px;line-height:1;white-space:nowrap}
.venn-circle small{position:absolute;top:62px;left:15%;width:70%;margin:0;text-align:center;font-size:8px;letter-spacing:.08em;line-height:1.34;overflow-wrap:normal}
.technology{padding-top:0}
.technology strong{top:92px}
.technology small{top:125px}
.venn-center{font-size:19px;text-align:center;z-index:5}
@media(max-width:690px){.portrait{background-position:center 20%}}

/* Broad executive positioning and conversion treatment */
.approach-layout{grid-template-columns:30% 29% 41%;align-items:start;row-gap:20px}
.approach-intro h2{font-size:clamp(30px,3.3vw,43px);line-height:1.04;letter-spacing:-.018em}
.approach-intro>p:not(.eyebrow,.fine-note){margin-bottom:12px;max-width:310px;font-size:12px;line-height:1.55}
.approach-intro .fine-note{font-size:20px}
.approach-cta{margin-top:18px;padding:16px 18px;background:#e9dfd2;border-left:3px solid var(--copper);box-shadow:1px 5px 13px #261a1015}
.approach-cta h3{font-size:17px;line-height:1.25;margin:0 0 8px;font-weight:800;letter-spacing:-.025em}
.approach-cta p{margin:0 0 12px;font-size:12px;line-height:1.5}
.approach-cta .btn{font-size:11px;white-space:normal;text-align:center}
@media(max-width:900px){.approach-layout{grid-template-columns:1fr 1fr;gap:20px}.approach-intro{grid-column:1}.venn{grid-column:2}.process{grid-column:1/-1;border-left:0;border-top:1px solid var(--copper);padding:22px 0 0}.process h2{white-space:normal}}
@media(max-width:690px){.approach-layout{grid-template-columns:1fr}.approach-intro,.venn,.process{grid-column:1}.approach-cta{max-width:420px}}

/* V3 integrated homepage / shared interior pages */
.hero-note{right:-12px;top:10px;max-width:175px;font-size:19px;text-align:right;transform:rotate(-7deg);z-index:2}
.hero-note svg{max-width:126px;margin-left:auto}
.insights-executive{background:linear-gradient(135deg,#eadfd1,#d9c5af);color:#142328;padding:65px 0 74px}
.insights-exec-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:start}
.insights-executive h2{font-size:clamp(32px,3.6vw,52px);line-height:1.03;max-width:560px;letter-spacing:-.055em;color:#142328;margin:0 0 19px}
.insights-exec-copy>p:not(.eyebrow){max-width:590px;color:#344145;font-size:14px;line-height:1.6}
.pain-list{display:grid;gap:11px;margin:24px 0}
.pain-list article{background:#fffcf8;border:1px solid #d5c5b4;padding:14px 17px;border-radius:10px;box-shadow:0 6px 16px #2c241d13}
.pain-list strong{color:#ae5b38;font-size:10px;letter-spacing:.15em}
.pain-list p{font-size:12px;line-height:1.5;margin:4px 0 0;color:#1a2a30}
.insights-right{display:flex;flex-direction:column;gap:20px;padding-top:11px}
.steady-panel{position:relative;background:#fffdf9;color:#18272c;padding:28px 32px 58px;border-radius:19px;box-shadow:0 17px 35px #2b1a1330}
.steady-panel h3{font:500 clamp(34px,3.2vw,45px)/1.02 var(--serif);margin:10px 0 22px;max-width:340px}
.steady-panel ul{padding-left:21px;margin:0;display:grid;gap:12px;font-size:14px;line-height:1.4}
.steady-note{position:absolute;right:18px;bottom:14px;font-size:25px;color:#ad5c39;transform:rotate(-6deg)}
.supporting-panels{display:grid;grid-template-columns:1fr 68px 1fr;align-items:center;gap:8px;position:relative}
.support-note{padding:18px 14px;background:#eee0cd;transform:rotate(-3deg);font-size:24px;line-height:1.05;box-shadow:0 8px 18px #34281c22}
.support-arrow{width:68px}
.support-proof{display:flex;flex-direction:column;background:#122127;color:#fff;padding:18px;border-radius:16px;gap:3px}
.support-proof strong{font-size:17px;line-height:1.12;margin-top:6px}
.support-proof span{font-size:10px;color:#d5dede}
.about-link{color:#17262b;border-color:#a9b6b6}
.inner-hero{padding:95px 0 72px;background:linear-gradient(120deg,#101a1d,#273437);color:#fff}
.inner-hero h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.06em;max-width:850px;line-height:1.01;margin:10px 0 20px}
.inner-hero .lead{max-width:670px;font-size:17px;line-height:1.65;color:#e0e8e5}
.inner-section{padding:72px 0}
.inner-section h2{font:500 clamp(34px,4.5vw,56px)/1 var(--serif);margin:8px 0 18px}
.inner-section p{line-height:1.72;max-width:780px}
.inner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature{border:1px solid #dccfbf;padding:25px;background:#fff9f0;min-height:165px}
.feature h3{margin:0 0 11px;font-size:21px}
.feature p{font-size:14px;margin:0}
.inner-accent{background:#e7dbcc}
.inner-accent blockquote{font:600 clamp(28px,4vw,48px)/1.06 var(--script);margin:0 0 15px;color:#a55b3b}
.inner-cta{padding:65px 0;background:#142328;color:#fff}
.inner-cta h2{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:0 0 18px}
@media(max-width:900px){.insights-exec-layout{grid-template-columns:1fr;gap:30px}.insights-right{max-width:680px}.inner-grid{grid-template-columns:1fr 1fr}}
@media(max-width:690px){.hero-note{right:12px;top:8px;font-size:17px;max-width:145px}.insights-executive{padding:48px 0}.supporting-panels{grid-template-columns:1fr;gap:13px}.support-arrow{transform:rotate(90deg);justify-self:center}.inner-grid{grid-template-columns:1fr}.inner-hero{padding:65px 0}.inner-section{padding:45px 0}}

/* Portfolio case studies */
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.case-card{background:#fffdf9;border:1px solid #d8c9ba;box-shadow:0 8px 20px #00000010;min-width:0}
.case-top{padding:22px 24px;background:#17262b;color:#fff;min-height:152px}
.case-top span{display:block;color:#deac8c;letter-spacing:.13em;font-size:10px;font-weight:700}
.case-metric{font-size:49px;letter-spacing:-.055em;display:block;line-height:1.1;margin-top:10px}
.case-top small{font-size:12px;color:#e7e6e3}
.case-body{padding:25px}
.case-body h3{font-size:23px;letter-spacing:-.035em;line-height:1.16;margin:0 0 17px}
.case-body p{font-size:13px;line-height:1.62;margin:10px 0}
.case-body .case-source{font-size:11px;color:#7c6c5f;border-top:1px solid #e1d8d0;padding-top:13px;margin-top:19px}
.evidence-note{background:#eee1d1;border-left:3px solid #b96c45;padding:18px 20px;font-size:12px;line-height:1.5;margin-top:26px;color:#263439}
@media(max-width:720px){.portfolio-grid{grid-template-columns:1fr}}

/* Executive editorial Experience page V2 */
.proof-section{padding:66px 0 64px;background:#f6f1e9}
.proof-intro,.operating-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}
.proof-intro h2,.operating-heading h2{font-size:clamp(38px,4.8vw,62px);line-height:.95;margin:4px 0 25px}
.proof-note,.operating-heading .scribble{font-size:31px;color:#a75f3b;transform:rotate(-6deg);max-width:240px}
.proof-note svg{width:220px;display:block}
.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.proof-grid article{background:#fffdf8;border:1px solid #dbcdbd;padding:20px 18px;box-shadow:2px 7px 16px #38241513;min-width:0}
.proof-grid article>span{font-size:10px;letter-spacing:.12em;font-weight:700;color:#af5d39}
.proof-grid strong{font-size:clamp(35px,4vw,52px);display:block;line-height:1.1;letter-spacing:-.06em;margin:10px 0 4px}
.proof-grid p{font-size:13px;min-height:48px;line-height:1.4}
.proof-grid svg{width:100%;height:46px}
.proof-disclaimer{font-size:11px;color:#7a6b5d;max-width:850px;margin:20px 0 0}
.operating-section{background:#e8dac9;padding:66px 0 62px}
.operating-flow{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:20px}
.operating-flow>div{background:#fff9ef;border:1px solid #d6c6b4;min-width:0;flex:1;padding:18px 10px 22px;text-align:center}
.operating-flow b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ad623f;color:white;margin:0 auto 12px;font-size:12px}
.operating-flow strong{font-size:16px;display:block}
.operating-flow small{font-size:11px;display:block;margin-top:7px;line-height:1.35}
.flow-arrow{font-size:23px;color:#b46c49}
.flow-note{font-size:25px;text-align:right;color:#a75f3b;transform:rotate(-4deg);margin:22px 15px 0}
.cases-lead{font-size:31px;color:#a65e3b;transform:rotate(-3deg);display:inline-block;margin:15px 0 20px}
.cases-lead svg{display:block;width:90%;height:22px}
.case-card{position:relative}
.case-doodle{position:absolute;right:16px;top:66px;color:#edccac;font-size:18px;transform:rotate(-9deg);text-align:right;pointer-events:none}
@media(max-width:930px){.proof-grid{grid-template-columns:repeat(2,1fr)}.operating-flow{flex-wrap:wrap}.operating-flow>div{flex-basis:30%}.operating-flow .flow-arrow{display:none}}
@media(max-width:600px){.proof-intro,.operating-heading{display:block}.proof-grid{grid-template-columns:1fr}.operating-flow>div{flex-basis:100%}.proof-section,.operating-section{padding:44px 0}.case-doodle{display:none}}

.revenue-proof{padding:70px 0;background:#f7f1e9}.revenue-proof h2{font-size:clamp(40px,5vw,62px);margin:4px 0 18px}.revenue-proof>.wrap>p:not(.eyebrow){max-width:780px;font-size:14px;line-height:1.6}.revenue-layout{display:grid;grid-template-columns:34% 66%;margin:35px 0 30px;background:#fffdf8;border:1px solid #d4c4b4}.revenue-facts{padding:28px;background:#17272d;color:#fff}.revenue-facts>strong{font-size:52px;letter-spacing:-.06em}.revenue-facts>p:not(.eyebrow,.scribble){font-size:13px;line-height:1.55}.comparison{display:flex;gap:13px;align-items:center;border-top:1px solid #607078;border-bottom:1px solid #607078;padding:15px 0;margin:21px 0}.comparison span{font-size:23px;color:#e9ac8b;font-weight:700}.comparison small{font-size:10px;display:block;color:#eee;font-weight:400}.revenue-facts .scribble{color:#e4a782;font-size:32px}.revenue-graph{padding:26px;min-width:0}.revenue-graph h3{font-size:18px;margin:0}.revenue-svg{display:block;width:100%;height:auto}.revenue-graph>p{font-size:11px;color:#776c60}.business-venn{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-top:1px solid #d0bea9;padding-top:35px}.business-venn h3{font-size:43px;margin:0}.business-venn p{max-width:470px}.business-venn .scribble{font-size:28px;color:#ac613f}.business-venn svg{width:100%;max-width:390px}.case-top{min-height:72px}.case-process{font-size:12px;letter-spacing:.1em;color:#e6c2ab;font-weight:700;margin:12px 0 0}.case-doodle{display:none}@media(max-width:850px){.revenue-layout,.business-venn{grid-template-columns:1fr}}

.portfolio-v4{padding:65px 0}.portfolio-v4> .wrap>h2{font-size:clamp(42px,5vw,65px);margin:0 0 18px}.portfolio-v4 .intro{font-size:15px;max-width:780px;margin-bottom:42px}.story-v4{display:grid;grid-template-columns:42% 58%;gap:25px;align-items:center;padding:46px 0;border-top:1px solid #cdb9a3}.story-v4:nth-of-type(even){background:#eadfce;margin:0 -30px;padding:46px 30px}.story-copy{padding-right:15px}.story-copy h3{font-size:clamp(33px,4vw,51px);line-height:1;margin:6px 0 18px}.story-copy p:not(.eyebrow){font-size:13px;line-height:1.64}.story-copy .scribble{font-size:30px!important;color:#aa603e;transform:rotate(-4deg)}.story-graphic{background:#fffaf2;border:1px solid #d9c7b4;padding:24px;box-shadow:0 10px 25px #2b1b1010;min-width:0}.story-graphic svg{display:block;width:100%;height:auto}.story-graphic .smallprint{font-size:11px;color:#77695e}.phone-art{margin:0 auto;background:#f5f6f2;border:9px solid #14252a;border-radius:27px;width:230px;min-height:325px;padding:27px 18px;box-shadow:5px 10px 20px #0002}.phone-art>span{display:block;font-size:9px;letter-spacing:.15em}.phone-art strong{display:block;font-size:24px;margin:12px 0}.phone-art em{color:#33825c;font-style:normal;font-size:13px}.phone-art p{font-size:13px}.seven-stages,.diagram-two{display:flex;align-items:center;justify-content:space-around;gap:8px;flex-wrap:wrap}.seven-stages span{background:#b86e46;color:white;border-radius:50%;width:39px;height:39px;display:grid;place-items:center}.diagram-two div{background:#15262a;color:#fff;padding:12px;font-size:12px}.diagram-two>span{color:#af6947}.privacy-note{border-left:3px solid #b66b45;background:#e9d9c5;padding:20px;font-size:12px;line-height:1.6}@media(max-width:800px){.story-v4{grid-template-columns:1fr}.story-v4:nth-of-type(even){margin:0;padding:35px 15px}.story-graphic{padding:15px}}

/* Cross-functional product development & GTM editorial feature */
.npd-showcase{margin-top:20px;padding:20px 16px;border-top:2px solid #bb7451;background:#f0e8dc}
.npd-showcase h4{font-size:18px;line-height:1.15;margin:7px 0 16px}
.npd-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.npd-stages span{background:#192a30;color:#f7efe7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:10px 3px;font-weight:700;font-size:13px;min-height:79px}
.npd-stages span:nth-child(even){background:#b56b45}
.npd-stages small{font-weight:500;font-size:9px;line-height:1.25}
.npd-disclosure{font-size:11px!important;line-height:1.5!important;color:#6f6257}
.npd-outcome{display:flex;align-items:center;gap:14px;border-top:1px solid #d5c1ac;padding-top:13px}
.npd-outcome strong{font-size:38px;letter-spacing:-.06em}
.npd-outcome span{font-size:12px;max-width:145px}
.npd-outcome svg{width:84px;flex:none;margin-left:auto}
@media(max-width:620px){.npd-stages{grid-template-columns:repeat(4,1fr)}.npd-stages span{min-height:67px}}

.full-discipline{background:#192a30;color:#f8f4ec;padding:68px 0}.full-discipline h2{font-size:clamp(38px,5vw,61px);max-width:870px;margin:5px 0 18px}.full-discipline>.wrap>p:not(.eyebrow,.scribble){font-size:15px;max-width:900px;line-height:1.7}.discipline-map{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:30px 0 15px;position:relative}.discipline-map>div{background:#f7efe4;color:#203139;padding:15px 10px;border-top:4px solid #bf7954;min-height:105px}.discipline-map strong,.discipline-map small{display:block}.discipline-map strong{font-size:14px;line-height:1.2}.discipline-map small{font-size:11px;margin-top:9px}.discipline-center{grid-column:1/-1;text-align:center;justify-self:center;background:#b96e49;border-radius:70px;padding:18px 32px;font-weight:800;letter-spacing:.08em;line-height:1.1;margin:0}.discipline-note{font-size:31px;color:#e9b291;transform:rotate(-3deg);text-align:right}@media(max-width:800px){.discipline-map{grid-template-columns:repeat(2,1fr)}.discipline-map>div:last-of-type{grid-column:1/-1}}@media(max-width:500px){.discipline-map{grid-template-columns:1fr}.discipline-map>div:last-of-type{grid-column:auto}}

.healthcare-bridge{padding:62px 0;background:#ece4d8;border-block:1px solid #d6c8b8}.healthcare-bridge h2{font-size:clamp(38px,5vw,60px);margin:6px 0 17px}.healthcare-bridge p:not(.eyebrow,.scribble){max-width:900px;line-height:1.7;font-size:14px}.healthcare-bridge .scribble{font-size:32px;color:#a86143;transform:rotate(-4deg);margin:15px 0 0;text-align:right}

/* Quote components: .mq = Marc's own quote card, .gq = expert quote margin note */
.mq{position:relative;margin:30px 0 0;background:#eee6d9;color:var(--ink);padding:28px 28px 20px;box-shadow:2px 8px 16px #0002;transform:rotate(-1.5deg);max-width:460px}
.mq.tilt{transform:rotate(1.5deg)}
.mq blockquote{margin:0;font:400 30px/1.12 var(--serif);letter-spacing:-.005em;color:var(--ink)}
.mq figcaption{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8d4d2d}
.mq figcaption:before{content:"";width:34px;height:2px;background:var(--copper)}
.mq a{display:inline-block;margin-top:14px;font-weight:700;font-size:15px;color:#8d4d2d;border-bottom:2px solid var(--copper);padding-bottom:2px}
.mq a:hover{color:var(--ink)}
.mq-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,520px));gap:34px;margin-top:10px}
.mq-row .mq{max-width:none}
.gq{margin:28px 0 0;padding:4px 0 4px 18px;border-left:2px solid var(--copper);max-width:540px}
.gq blockquote{margin:0;font:600 26px/1.08 var(--script);color:#8d4d2d}
.gq figcaption{margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#5d6b6f}
.gq cite{font-style:normal}
@media(max-width:690px){.mq{padding:24px 20px 18px;transform:none}.mq.tilt{transform:none}.mq blockquote{font-size:26px}.gq blockquote{font-size:23px}}
/* brand mark */
.wordmark{display:inline-flex;align-items:center}.wm-mark{height:26px;width:auto;display:block;flex:none;margin-right:10px}
footer .wm-mark{height:24px}.footer-tag{text-transform:uppercase}
/* homepage ventures */
.vn-home .wrap{max-width:1130px}.vn-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 26px}
.vn-card{display:flex;flex-direction:column;gap:8px;background:#fffdf8;border:1px solid #d8cbbb;box-shadow:0 6px 18px #0001;padding:26px 22px 20px;transition:transform .2s,box-shadow .2s}
.vn-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0002}
.vn-card img{height:64px;width:auto;max-width:100%;object-fit:contain;object-position:left;margin-bottom:10px}
.vn-card strong{font-size:16px;color:var(--ink)}.vn-card span{font-size:14px;color:#3d4a4e;line-height:1.45}.vn-card em{font-style:normal;font-weight:700;font-size:13px;color:#a75f3b;margin-top:auto;padding-top:8px}
.btn-outline-dark{border:1px solid var(--ink);color:var(--ink)}.btn-outline-dark:hover{background:#15252b12}
@media(max-width:820px){.vn-home-grid{grid-template-columns:1fr}}
