/* A shared, scroll-driven diagram gives inner pages depth without hiding content. */
.motion-campaign{padding-top:55px;padding-bottom:55px;contain:layout style}.motion-caption,.motion-end{display:flex;justify-content:space-between;gap:22px;align-items:center;font-size:12px;color:#bac3bc}.motion-caption .eyebrow{margin:0}.motion-stage{--journey:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;perspective:1600px;position:relative;padding:42px 0}.motion-card{padding:26px;background:#1c221f;border:1px solid #485049;box-shadow:0 20px 35px #0002;position:relative;transform:translateY(calc(var(--lift,0px) * var(--journey))) rotateY(calc(var(--turn,0deg) * var(--journey)));transform-style:preserve-3d}.discover-card{--lift:18px;--turn:5deg}.sequence-card{--lift:-12px;--turn:-3deg}.reporting-card{--lift:8px;--turn:-6deg}.motion-number{font-size:12px;letter-spacing:.09em;color:#ef766e}.motion-card h2{font-size:32px;line-height:1.1;margin:20px 0 28px}.motion-note{display:block;font-size:12px;line-height:1.5;color:#bbc4bc;margin-top:22px;max-width:32ch}.scan-fields p{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;border-bottom:1px solid #465048;padding:12px 0;margin:0;font-size:12px}.scan-fields p span{color:#bac3bc}.scan-fields strong{font-weight:400;color:#edf0eb}.scan-fields{position:relative;overflow:hidden}.scan-fields:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,transparent 45%,#ed44301a 49%,#ef6658a6 50%,transparent 52%);transform:translateY(calc(-70% + var(--journey) * 140%));pointer-events:none}.sequence-list{list-style:none;padding:0;margin:0}.sequence-list li{display:flex;gap:12px;font-size:14px;align-items:center;min-height:36px}.sequence-list b{font-size:12px;color:#eb7971;font-weight:400}.sequence-list li:nth-child(2){opacity:calc(.5 + var(--journey) * .5)}.sequence-list li:nth-child(3){opacity:calc(.45 + var(--journey) * .55)}.sequence-list li:nth-child(4){opacity:calc(.4 + var(--journey) * .6)}.motion-metrics>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:14px 0;font-size:14px}.motion-metrics b{font-size:21px;font-weight:400}.motion-metrics i{grid-column:1/-1;background:#eb4c40;width:var(--bar);height:3px;transform:scaleX(calc(.35 + var(--journey) * .65));transform-origin:left}.motion-track{position:absolute;inset:48% 0 auto;height:1px;background:#b8463e}.motion-track i{position:absolute;left:calc(var(--journey) * 85%);font-size:22px;color:#f1847a;font-style:normal;transform:translateY(-45px) translateZ(50px)}.motion-track i:nth-child(2){margin-left:35px}.motion-track i:nth-child(3){margin-left:70px}.motion-end{border-top:1px solid #465048;padding-top:18px}.motion-end a{color:#fff;text-underline-offset:5px}.roster-intro{padding:50px 0 30px;max-width:900px}.roster-intro h2{font-size:48px}.roster-intro p{font-size:18px;line-height:1.75}.roster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-bottom:60px}.roster-card{background:#f3f2ed;color:#202520;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;min-height:230px}.roster-card img{width:100%;height:80px;object-fit:contain;margin:0 0 auto;padding-bottom:18px}.roster-card h2{font-family:inherit;font-size:17px;line-height:1.4;margin:18px 0 8px}.roster-card p{font-size:12px;color:#555d55;margin:0;line-height:1.5}.reference-full{display:block!important;padding-top:40px!important}.reference-name-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;color:#343c35;font-size:14px;line-height:1.5}.founder-profile{padding-top:160px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;align-items:center}.founder-photo{position:relative;perspective:1200px}.founder-photo img{width:100%;height:auto;display:block;border-radius:50%;transform:translateY(var(--founder-shift,0px));background:#fff}.founder-photo>span{display:block;margin-top:25px;letter-spacing:.1em;font-size:12px;color:#b7c1b8}.founder-intro h1{font-size:clamp(48px,5.7vw,86px);line-height:1;margin:22px 0 28px}.founder-intro p{font-size:18px;line-height:1.7;max-width:630px}.founder-intro .founder-lead{font-size:23px;line-height:1.5}.founder-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:65px;padding-bottom:90px;border-top:1px solid #49514a}.founder-principles span{font-size:12px;letter-spacing:.1em;color:#ef766e}.founder-principles h2{font-size:35px;line-height:1.05;margin:22px 0}.founder-principles p{font-size:16px;line-height:1.75;color:#c7cfc7}.career-section{padding-bottom:80px}.career-section>h2{font-size:clamp(44px,6vw,86px);line-height:1.03}.career-timeline{margin-top:45px}.career-timeline article{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:36px 0;border-top:1px solid #48524a}.career-timeline article>span{font-size:14px;color:#bec8be}.career-timeline h3{font-size:42px;margin:0}.career-timeline h4{font-size:16px;font-weight:400;color:#ed8278;margin:12px 0}.career-timeline p{font-size:18px;line-height:1.7;color:#c8d0c8;max-width:770px}.founder-credentials{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding-bottom:90px}.founder-credentials h2{font-size:42px;line-height:1.1}.founder-credentials p,.founder-credentials li{font-size:17px;line-height:1.8;color:#c7d0c7}.founder-credentials ul{padding-left:20px}.founder .portrait img[src="/philip-cv.webp"]{object-position:center;object-fit:cover;border-radius:50%}.archive-library{padding-bottom:90px}.archive-controls{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:20px;padding:20px 0}.archive-controls label{font-size:14px;display:grid;gap:12px}.archive-controls input,.archive-controls select{background:#242c26;color:#fff;border:1px solid #667365;padding:14px;font:inherit;min-width:0;width:100%;border-radius:0}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.archive-card{display:flex;flex-direction:column;min-width:0;border:1px solid #4b554b;background:#1c221d;padding:30px;text-decoration:none;color:#f3f4ed;transition:background .2s,transform .2s}.archive-card:hover{background:#283229;transform:translateY(-4px)}.archive-card>span{font-size:12px;letter-spacing:.05em;color:#f0877f}.archive-card h2{font-size:32px;line-height:1.13;margin:24px 0 18px;overflow-wrap:anywhere}.archive-card p{font-size:16px;line-height:1.7;color:#c9d1c8}.archive-card small{font-size:12px;color:#c5cdbf;margin-top:auto;padding-top:22px}.archive-pagination{display:flex;flex-wrap:wrap;gap:10px;padding:38px 0}.archive-pagination a{width:44px;height:44px;display:grid;place-items:center;border:1px solid #677063;text-decoration:none}.archive-pagination a[aria-current=page]{background:#ed4b40;border-color:#ed4b40}.archive-featured{display:flex;flex-wrap:wrap;gap:25px;padding-top:50px;font-size:14px}.archive-featured>span{color:#ef8076}.archive-more{margin-top:35px}.archive-more[hidden]{display:none}.archive-article{display:grid;grid-template-columns:260px minmax(0,760px);gap:7vw;padding-top:40px;padding-bottom:85px;justify-content:center}.archive-article aside{font-size:14px;line-height:1.65}.article-provenance{color:#c0c9be;padding-bottom:24px;border-bottom:1px solid #485349}.archive-article aside nav{display:grid;gap:14px;margin:25px 0}.archive-article aside nav a{text-decoration:none;color:#c5cfc2}.archive-prose h2{font-size:35px;line-height:1.14;margin-top:42px;scroll-margin-top:130px}.archive-prose p,.archive-prose li{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.related-reading{padding-bottom:90px}.related-reading>h2{font-size:48px}.page-hero .wrap{transform:translateY(var(--inner-pan,0px))}.motion-paused .motion-card,.motion-paused .founder-photo img,.motion-paused .page-hero .wrap{transform:none!important}.motion-paused .scan-fields:after{display:none}
@media(max-width:1050px){.motion-stage{gap:12px}.motion-card{padding:18px}.motion-card h2{font-size:27px}.roster-grid{grid-template-columns:repeat(3,1fr)}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-article{grid-template-columns:210px minmax(0,1fr);gap:35px}.founder-profile{gap:35px}.founder-intro h1{font-size:54px}}
@media(max-width:700px){.motion-campaign{padding-top:28px;padding-bottom:40px}.motion-caption{display:block;line-height:1.7}.motion-stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:25px 0;perspective:none}.motion-card{flex:0 0 85%;transform:none;scroll-snap-align:start;padding:24px}.motion-card h2{font-size:32px}.motion-track{display:none}.motion-end{font-size:12px;align-items:start}.roster-grid{grid-template-columns:repeat(2,1fr);gap:12px}.roster-card{padding:20px;min-height:210px}.roster-card h2{font-size:15px}.reference-name-grid{grid-template-columns:repeat(2,1fr)}.founder-profile{grid-template-columns:1fr;padding-top:125px;padding-bottom:30px}.founder-photo{max-width:350px;margin:auto}.founder-intro h1{font-size:52px}.founder-principles,.founder-credentials{grid-template-columns:1fr;gap:28px}.founder-principles{padding-bottom:55px}.career-timeline article{grid-template-columns:1fr;gap:12px}.career-timeline h3{font-size:36px}.archive-controls{grid-template-columns:1fr 1fr}.archive-controls label:first-child{grid-column:1/-1}.archive-grid{grid-template-columns:1fr}.archive-article{display:flex;flex-direction:column;padding-top:10px;gap:20px}.archive-article aside nav{display:none}.archive-prose p{font-size:17px}.page-hero .wrap{transform:none}.archive-card h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.motion-card,.founder-photo img,.page-hero .wrap{transform:none!important}.scan-fields:after{display:none}.archive-card{transition:none}}
.page-hero h1{overflow-wrap:anywhere}.founder .portrait img[src="/philip-cv.webp"]{aspect-ratio:1;filter:none}.motion-stage:focus-visible{outline:2px solid #ed766a;outline-offset:5px}
.archive-pagination[hidden]{display:none}
