.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,525px);gap:var(--s-11);padding-top:var(--s-9);padding-bottom:var(--band-y);align-items:start}.hero h1{margin-top:var(--s-6);font-size:var(--fs-display);line-height:1.05;letter-spacing:-.065em}.hero-intro{max-width:470px;margin-top:var(--s-6);font-size:1.05rem;line-height:1.75;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5) var(--s-6);margin-top:var(--s-7)}.hero-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-6);margin-top:var(--s-9);padding:var(--s-6) 0;border-top:1px solid var(--line);font-size:var(--fs-caption);color:var(--muted)}.hero-foot a{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--ink)}.hero-foot a:hover{color:var(--orange-type)}.hero-foot span{padding:0 10px;color:var(--grey-400)}@media(max-width:1000px){.hero{grid-template-columns:1fr;gap:var(--s-9)}.hero h1{font-size:clamp(2.75rem,9vw,4.3rem)}}.perspective-photo{position:relative}.perspective-photo img{width:100%;aspect-ratio:6/5;object-fit:cover;border-radius:var(--corner-l) var(--r-md) 80px var(--r-md)}.perspective-photo .note{position:absolute;left:-34px;bottom:26px;max-width:min(320px,100% - 18px)}.perspective-photo .note p:last-child{white-space:pre-line}.perspective-control{display:flex;gap:var(--s-5);margin-top:var(--s-6)}.perspective-control button{display:flex;align-items:center;gap:10px;flex:1;padding:12px 5px;border:0;background:transparent;font-size:var(--fs-small);line-height:1.7;text-align:left}.perspective-control button span{font-size:var(--fs-micro);color:var(--muted)}.perspective-control button[aria-pressed=true]{font-weight:600}.perspective-control button[aria-pressed=true] span{color:var(--orange-type)}.perspective-progress{height:4px;border-radius:var(--r-xs);background:#e0e5eb;overflow:hidden}.perspective-progress i{display:block;height:100%;width:0;background:var(--orange)}.perspective-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);margin-top:var(--s-4)}.perspective-foot p{font-size:var(--fs-caption);color:var(--muted)}.perspective-play{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--line);border-radius:50%;background:var(--paper)}.perspective-play:hover{border-color:var(--grey-400)}@media(max-width:680px){.perspective-photo .note{left:14px;bottom:16px;max-width:calc(100% - 28px)}.perspective-control{gap:var(--s-3)}}.context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-11);align-items:center}.context-visual{position:relative}.context-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md) var(--corner-l) var(--r-md) 120px}.context-visual .plate{position:absolute;right:-28px;bottom:36px;max-width:min(260px,100%)}.context-visual .plate strong{display:block;font-weight:500}.context h2{margin-top:var(--s-6)}.context p:not(.eyebrow){margin-top:var(--s-6);max-width:470px;font-size:1rem;line-height:1.85;color:var(--muted)}.lenses{display:flex;flex-wrap:wrap;gap:0 var(--s-3);margin-top:var(--s-7)}.lenses span{padding:4px 0;border-bottom:1px solid var(--line);font-size:var(--fs-micro)}@media(max-width:1000px){.context{grid-template-columns:1fr;gap:var(--s-8)}.context-visual .plate{right:14px}}.examples h2{margin-top:var(--s-4)}.examples-body{margin-top:var(--s-7)}.case{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--s-9);align-items:start;padding:var(--s-8) var(--s-9) var(--s-9) var(--s-8);background:var(--soft);border-radius:var(--r-md) var(--r-md) var(--corner-m) var(--r-md)}.case-question{grid-column:1/-1;font-size:1.5rem;line-height:1.4}.case-copy{min-width:0}.case-change h4{margin-top:var(--s-2);font-size:1.6rem;line-height:1.25;letter-spacing:-.04em}.case-steps{margin-top:var(--s-6)}.case-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--s-3);padding:var(--s-4) 0;border-top:1px solid var(--line)}.case-steps b{font-size:var(--fs-micro);font-weight:600;color:var(--orange-type)}.case-steps h5{font-size:.9375rem}.case-steps p{margin-top:var(--s-1);font-size:var(--fs-caption);line-height:1.65;color:var(--muted)}.case-shots{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:var(--s-4);align-items:end}.case-shots figure{margin:0;align-self:end}.case-shots figcaption{margin-bottom:10px;font-size:var(--fs-label);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.case-shots .is-after figcaption{color:var(--orange-type)}.case-shots img{width:100%;border-radius:var(--r-sm);box-shadow:var(--shadow-mock)}.case-arrow{display:grid;place-items:center;align-self:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff}.case-note{margin-top:var(--s-5);font-size:var(--fs-micro);line-height:1.6;color:var(--muted)}@media(max-width:1100px){.case{grid-template-columns:1fr;gap:var(--s-7);padding:var(--s-7) var(--s-7) var(--s-8)}}@media(max-width:680px){.case{padding:var(--s-6) var(--s-5) var(--s-8);border-radius:var(--r-md) var(--r-md) 56px var(--r-md)}.case-shots{grid-template-columns:1fr}.case-arrow{margin:0 auto;transform:rotate(90deg)}}.founder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-11);align-items:center}.founder-photo{position:relative}.founder-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 20%;border-radius:var(--corner-l) var(--r-md) 55px var(--r-md)}.founder-photo .plate{position:absolute;left:-30px;bottom:25px;max-width:calc(100% - 4px)}.founder h2{margin-top:var(--s-6)}.founder p:not(.eyebrow){margin-top:var(--s-6);max-width:435px;font-size:1rem;line-height:1.85;color:var(--muted)}.founder .text-link{margin-top:var(--s-7)}@media(max-width:1000px){.founder{grid-template-columns:1fr;gap:var(--s-8)}.founder-photo .plate{left:14px;bottom:18px;max-width:calc(100% - 28px)}}.process-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-8);margin-bottom:var(--s-9)}.process-head h2{margin-top:var(--s-5)}.process-head>p{max-width:430px;padding-bottom:6px;font-size:1rem;line-height:1.6;color:var(--muted)}.steps{position:relative}.steps:before{content:"";position:absolute;top:11px;right:0;left:0;height:2px;background:var(--line-strong)}.step-name{position:relative;justify-self:start;padding-right:var(--s-3);background:var(--soft)}.step .card{margin-top:var(--s-6)}.process .step h3{font-size:1.3rem}.evidence{display:grid;gap:var(--s-5)}.evidence strong{display:block;font-size:.9375rem;line-height:1.35}.evidence span{display:block;margin-top:3px;font-size:var(--fs-small);line-height:1.6;color:var(--muted)}.brief{display:grid;gap:var(--s-3)}.brief div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--fs-small)}.brief div:first-child{padding-top:0;border-top:0}.brief dt{padding-top:2px;font-size:var(--fs-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-type)}.brief dd{line-height:1.6;color:var(--muted)}.routes{display:grid;gap:var(--s-2)}.routes li{padding:10px 12px;border-radius:var(--r-sm);background:var(--soft)}.routes strong{font-size:var(--fs-caption)}.routes span{display:block;font-size:var(--fs-micro);line-height:1.55;color:var(--muted)}.routes .is-keep{background:#eef7f2}.routes .is-keep strong{color:var(--green)}.process-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5) var(--s-6);margin-top:var(--s-9)}@media(max-width:900px){.process-head{display:block}.process-head>p{margin-top:var(--s-5);max-width:640px;padding-bottom:0}.steps:before{display:none}}.ideas-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-7)}.ideas-head h2{margin-top:var(--s-5)}.topic-nav{margin:var(--s-9) 0 var(--s-8)}.newsletter{margin-top:var(--s-10)}@media(max-width:680px){.ideas-head{position:relative;display:block}.ideas-head .eyebrow{padding-right:132px}.ideas-head>.text-link{position:absolute;top:0;right:0;white-space:nowrap}}.challenges{border-radius:90px 0}.challenges-note{max-width:430px;padding-bottom:7px;font-size:1rem;line-height:1.75;color:var(--muted)}@media(max-width:800px){.challenges{border-radius:56px 0}}@media(max-width:900px){.challenges-note{max-width:640px;margin-top:var(--s-5);padding-bottom:0}}
