:root{--paper:#f5f3ef;--ink:#111;--stone:#cfcbc3;--iron:#666a70;--steel:#5e7282;--plum:#2e2530;--white:#fff;--max:1180px;--gutter:32px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);letter-spacing:0;text-rendering:optimizelegibility;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--steel);outline-offset:4px}::selection{background:var(--steel);color:var(--white)}.site-header{z-index:20;background:var(--paper);border-bottom:1px solid var(--stone);position:sticky;top:0}.skip-link{left:var(--gutter);background:var(--ink);color:var(--white);z-index:30;padding:10px 14px;position:absolute;top:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.header-lockup{width:min(var(--max), calc(100% - (var(--gutter) * 2)));grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:24px;min-height:74px;margin:0 auto;display:grid}.brand-lockup{align-items:center;width:min(310px,100%);min-width:0;height:72px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.desktop-nav{color:var(--iron);align-items:center;gap:22px;font-size:.92rem;display:flex}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{color:var(--ink)}.menu-button{border:1px solid var(--stone);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.menu-button span{background:var(--ink);width:22px;height:2px;position:absolute}.menu-button span:first-child{transform:translateY(-7px)}.menu-button span:nth-child(3){transform:translateY(7px)}.mobile-nav{width:min(var(--max), calc(100% - (var(--gutter) * 2)));border-top:1px solid var(--stone);margin:0 auto 18px;display:none}.mobile-nav a{border-bottom:1px solid var(--stone);padding:16px 0;text-decoration:none;display:block}.site-main{width:min(var(--max), calc(100% - (var(--gutter) * 2)));margin:0 auto}.hero,.page-hero,.case-hero,.process-intro{border-bottom:1px solid var(--stone);min-height:560px;padding:92px 0 74px}.hero,.case-hero,.process-intro{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:70px;display:grid}.home-hero{min-height:min(760px,100svh - 118px);padding-top:66px;padding-bottom:66px}.eyebrow{color:var(--iron);text-transform:uppercase;margin:0 0 18px;font-size:.86rem;font-weight:700}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin:0;font-weight:700;line-height:1.05}h1{max-width:920px;font-size:4rem}h2{font-size:2rem}h3{font-size:1.2rem}p,li{color:var(--iron);font-size:1rem;line-height:1.72}.lede{max-width:720px;color:var(--ink);font-size:1.24rem;line-height:1.56}.page-heading{max-width:920px}.page-heading h1,.page-heading h2{align-items:baseline;gap:.34em;max-width:920px;line-height:1.12;display:flex}.page-heading h1{font-size:3.2rem}.page-heading h2{font-size:2.2rem}.page-heading__text{min-width:0}.page-heading h1 .inline-favicon,.page-heading h2 .inline-favicon{background:linear-gradient(var(--ink), var(--ink)) .06em .34em / .1em .3em no-repeat, linear-gradient(var(--ink), var(--ink)) .31em .2em / .1em .46em no-repeat, linear-gradient(var(--ink), var(--ink)) .56em .03em / .1em .62em no-repeat;vertical-align:0;flex:0 0 .72em;width:.72em;height:.78em;margin:0}.hero__copy p:not(.eyebrow),.page-hero p,.case-section p,.process-copy__item p,.field-notes-body p{max-width:760px}.logo-mark{flex:none;max-width:100%;height:auto;display:block}.logo-mark--header{width:116%;max-width:none;position:absolute;top:calc(50% + 17px);left:calc(50% - 38px);transform:translate(-50%,-50%)}.logo-mark--favicon{width:44px}.section{border-bottom:1px solid var(--stone);padding:84px 0}.section__header{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:34px;display:flex}.section__header a,.text-link,.kicker-link{color:var(--ink);-webkit-text-decoration-color:var(--steel);text-decoration-color:var(--steel);font-weight:700}.home-hero__proof{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:18px;min-width:0;display:grid}.home-proof{min-width:0;color:var(--iron);text-transform:uppercase;grid-template-rows:minmax(0,1fr) auto;gap:9px;font-size:.74rem;font-weight:700;text-decoration:none;display:grid}.home-proof--lead{grid-column:1/-1}.home-proof img{aspect-ratio:16/9;object-fit:cover;filter:saturate(.84)contrast(.98);width:100%;height:100%;min-height:142px;transition:filter .18s;display:block}.home-proof:hover img{filter:saturate()contrast()}.home-proof span{border-top:1px solid var(--stone);padding-top:8px}.route-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;display:grid}.route-selector__route{border-top:2px solid var(--ink);padding-top:24px}.route-selector__route h3{max-width:440px;min-height:3.1em;font-size:1.62rem;line-height:1.18}.route-selector__description{max-width:48ch;min-height:5.2em;margin:14px 0 0;font-size:.96rem;line-height:1.62}.route-selector__case-label{color:var(--iron);text-transform:uppercase;margin:22px 0 0;font-size:.78rem;font-weight:700;line-height:1.2}.route-selector__route ul{border-bottom:1px solid var(--stone);margin:10px 0 0;padding:0;list-style:none}.route-selector__route li{border-top:1px solid var(--stone)}.route-selector__route a{min-height:54px;color:var(--ink);justify-content:space-between;align-items:center;text-decoration:none;transition:color .18s;display:flex}.route-selector__route a:after{content:"→";color:var(--steel);font-size:1rem;transition:transform .22s cubic-bezier(.22,1,.36,1)}.route-selector__route a:hover{color:var(--steel)}.route-selector__route a:hover:after{transform:translate(5px)}.text-grid{gap:28px;display:grid}.text-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.what-we-make-grid{border:1px solid var(--stone);background:var(--stone);gap:1px}.what-we-make-item{background:var(--paper);flex-direction:column;align-items:flex-start;gap:28px;min-height:176px;padding:30px;display:flex}.three-bar-marker{flex:none;width:3px;height:56px;display:block;position:relative}.three-bar-marker:after{content:"";background:var(--ink);position:absolute;bottom:0;left:0;right:0}.three-bar-marker--one:after{height:24px}.three-bar-marker--two:after{height:40px}.three-bar-marker--three:after{height:56px}.what-we-make-item p{background:var(--paper);margin:0;padding:0}@keyframes home-section-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes home-item-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.home-reveal--pending>*{opacity:0;transform:translateY(28px)}.home-reveal--in>*{animation:.76s cubic-bezier(.22,1,.36,1) both home-section-in}.home-reveal--in>:nth-child(2){animation-delay:.11s}.home-reveal--pending .what-we-make-item,.home-reveal--pending .route-selector__route{opacity:0;transform:translateY(18px)}.home-reveal--in .what-we-make-item,.home-reveal--in .route-selector__route{animation:.68s cubic-bezier(.22,1,.36,1) both home-item-in}.home-reveal--in .what-we-make-item:nth-child(2),.home-reveal--in .route-selector__route:nth-child(2){animation-delay:90ms}.home-reveal--in .what-we-make-item:nth-child(3){animation-delay:.18s}}.proof-logo{object-fit:contain;width:auto;max-width:min(184px,92%);max-height:54px;display:block}.proof-logo--empty{width:0;height:0}.proof-logo--manna{max-width:min(198px,96%);max-height:58px}.proof-logo--anonymoose,.proof-logo--heartsee{max-width:min(206px,96%)}.proof-logo--dennys{max-height:68px}.route-pair{background:var(--stone);border:1px solid var(--stone);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.route-panel,.route-panel{background:var(--paper);padding:34px}.route-panel h3{margin-bottom:22px;font-size:1.75rem}.mini-proof{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.mini-proof a{border:1px solid var(--stone);min-height:40px;color:var(--ink);align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.case-grid--compact{grid-template-columns:repeat(6,minmax(0,1fr))}.case-grid--launch,.case-grid--extended{grid-template-columns:repeat(3,minmax(0,1fr))}.case-card{border:1px solid var(--stone);background:var(--paper);grid-template-rows:156px 1fr;min-height:460px;display:grid}.case-card--compact{grid-template-rows:132px 1fr;min-height:390px}.case-card__logo{border-bottom:1px solid var(--stone);background:var(--white);justify-content:center;align-items:center;min-width:0;padding:24px;text-decoration:none;transition:background-color .16s;display:flex}.case-card__media{border-bottom:1px solid var(--stone);background:var(--white);min-width:0;display:block;overflow:hidden}.case-card__media img{object-fit:cover;filter:saturate(.82)contrast(.98);width:100%;height:100%;transition:filter .18s,transform .26s;display:block}.case-card__media:hover img{filter:saturate()contrast();transform:scale(1.015)}.case-card__logo:hover{background:var(--paper)}.case-card__logo .proof-logo{max-width:min(220px,92%);max-height:68px}.case-card__logo .proof-logo--arena-dynamics,.case-card__logo .proof-logo--natural-balance{max-height:118px}.case-card--compact .case-card__logo{padding:20px}.case-card--compact .case-card__logo .proof-logo{max-height:54px}.case-card--compact .case-card__logo .proof-logo--arena-dynamics,.case-card--compact .case-card__logo .proof-logo--natural-balance{max-height:82px}.case-card__body{flex-direction:column;gap:16px;padding:24px;display:flex}.case-card__body p{margin:0}.case-card__headline{color:var(--ink);font-weight:700}.case-card .text-link{margin-top:auto}.case-signature{background:var(--white);border-bottom:1px solid var(--stone);position:relative;overflow:hidden}.case-visual span,.case-signature span{background:var(--ink);position:absolute}.case-visual span:first-child{width:2px;height:64%;top:18%;left:18%}.case-visual span:nth-child(2){width:2px;height:42%;top:29%;left:30%}.case-visual span:nth-child(3){background:var(--stone);width:52%;height:1px;top:54%;left:24%}.case-visual span:nth-child(4){width:2px;height:76%;top:12%;left:70%}.case-visual span:nth-child(5){background:var(--steel);width:20%;height:1px;top:38%;left:50%}.case-card--manna .case-visual span:first-child,.case-card--manna .case-visual span:nth-child(2),.case-card--manna .case-visual span:nth-child(4){background:var(--steel)}.case-card--anonymoose .case-visual span:nth-child(3),.case-card--dennys .case-visual span:nth-child(5){background:var(--plum)}.social-proof{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;display:grid}.social-proof__list{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.social-proof__item{margin:0;padding:28px 0 30px}.social-proof__item blockquote{max-width:760px;color:var(--ink);margin:0;font-size:1.45rem;line-height:1.42}.social-proof__item figcaption{color:var(--iron);flex-wrap:wrap;gap:8px 18px;margin-top:24px;font-size:.82rem;line-height:1.4;display:flex}.social-proof__item figcaption strong{color:var(--ink)}.split-section,.final-cta{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}.body-stack{gap:18px;display:grid}.body-stack p{margin:0}.button,.decision-actions button{border:1px solid var(--stone);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.button--primary{border-color:var(--plum);background:var(--plum);color:var(--white)}.button--secondary:hover,.decision-actions button:hover,.mini-proof a:hover{border-color:var(--steel)}.action-row,.cta-actions,.decision-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.action-row a{color:var(--plum);text-underline-offset:.18em;font-weight:650;text-decoration-color:#2e253057}.action-row a:hover{color:var(--steel);-webkit-text-decoration-color:var(--steel);text-decoration-color:var(--steel)}.cta-actions{margin-top:0}.cta-actions a{color:var(--plum);text-underline-offset:.18em;font-size:.92rem;font-weight:650;text-decoration-color:#2e253057}.cta-actions a:hover{color:var(--steel);-webkit-text-decoration-color:var(--steel);text-decoration-color:var(--steel)}.chatgpt-page{background:var(--paper);width:100%;max-width:none}body:has(.chatgpt-page) .site-header{display:none}.chatgpt-first-screen{width:min(920px, calc(100% - (var(--gutter) * 2)));align-items:center;min-height:100vh;margin:0 auto;padding:108px 0 54px;display:flex}.chat-window{width:100%;min-height:auto;box-shadow:none;background:0 0;border:0;display:block}.chat-window__top{border-bottom:1px solid var(--stone);background:#f5f3f0b8;justify-content:flex-start;align-items:center;gap:10px;padding:0 18px;display:flex}.chat-window__top span{border:1px solid var(--stone);background:var(--paper);border-radius:50%;width:10px;height:10px;display:block}.chat-window__top span:first-child{border-color:var(--iron)}.chat-thread{align-content:center;gap:18px;min-width:0;padding:0;display:grid}.chat-message{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:16px;display:grid}.chat-message--no-avatar{margin-left:0;display:block}.chat-avatar{border:1px solid var(--stone);background:var(--paper);border-radius:6px;width:38px;height:38px;position:relative}.chat-message--assistant .chat-avatar:before,.chat-message--assistant .chat-avatar:after,.chat-message--user .chat-avatar:before{content:"";background:var(--ink);position:absolute}.chat-message--assistant .chat-avatar:before{background:linear-gradient(var(--ink), var(--ink)) 3px 11px / 3px 9px no-repeat, linear-gradient(var(--ink), var(--ink)) 11px 7px / 3px 14px no-repeat, linear-gradient(var(--ink), var(--ink)) 19px 3px / 3px 18px no-repeat;width:24px;height:24px;top:7px;left:7px}.chat-message--assistant .chat-avatar:after{content:none}.chat-message--user .chat-avatar{background:#cfcbc333}.chat-message--user .chat-avatar:before{width:2px;height:20px;top:9px;left:18px}.chat-prompt{background:0 0;border:0;border-radius:0;padding:0}.chatgpt-copy h1{letter-spacing:0;font-size:2.55rem;font-weight:650;line-height:1.12}.chatgpt-copy p{max-width:780px;color:var(--ink);margin-top:24px;font-size:1.22rem;line-height:1.55}.chatgpt-copy h2{margin-top:64px;font-size:1.5rem}.chat-prompt h2{font-size:1.55rem;font-weight:650;line-height:1.25}.inline-favicon{background:linear-gradient(var(--ink), var(--ink)) .08em .42em / .12em .36em no-repeat, linear-gradient(var(--ink), var(--ink)) .38em .22em / .12em .58em no-repeat, linear-gradient(var(--ink), var(--ink)) .68em 0 / .12em .84em no-repeat;vertical-align:-.08em;width:.86em;height:1em;margin-right:.44em;display:inline-block}.decision-actions{border-top:1px solid var(--stone);gap:0;margin-top:22px;display:grid}.decision-actions button{text-align:left;border:0;border-bottom:1px solid var(--stone);background:0 0;border-radius:0;justify-content:space-between;gap:28px;width:100%;min-height:72px;padding:18px 0;font-size:1.2rem;font-weight:500;line-height:1.35;display:flex}.decision-action-mark{color:var(--steel);flex:none;font-size:1.45rem;font-weight:400;line-height:1}.decision-actions button[aria-pressed=true]{color:var(--plum);border-color:var(--steel);box-shadow:none}.revealed-actions{opacity:0;max-height:0;transition:max-height .32s,opacity .24s;overflow:hidden}.revealed-actions.is-visible{opacity:1;gap:14px;max-height:980px;margin-top:26px;display:grid}.chat-message--selected{justify-content:flex-end;display:flex}.decision-selected{max-width:min(78%,560px);color:var(--ink);background:#ffffffa8;border:1px solid #cfcbc3bd;border-radius:16px 16px 4px;padding:9px 13px;font-size:.93rem;font-weight:400;line-height:1.4}.decision-selected button{color:var(--steel);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--stone);text-decoration-color:var(--stone);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;margin-left:10px;padding:0;font-size:.78rem;font-weight:650}.decision-selected button:hover{color:var(--plum);-webkit-text-decoration-color:var(--plum);text-decoration-color:var(--plum)}.decision-reply{gap:20px;padding-top:0;display:grid}.decision-proof__intro{max-width:650px;color:var(--iron);margin:0;font-size:.98rem;line-height:1.58}.decision-proof__list{gap:12px;margin:0;padding-left:0;list-style:none;display:grid}.decision-proof__item{color:var(--ink);padding-left:18px;position:relative}.decision-proof__item:before{content:"";background:var(--steel);width:2px;height:calc(100% - .18em);position:absolute;top:.32em;left:0}.decision-proof__item p{max-width:720px;color:var(--ink);margin:0;font-size:.98rem;font-weight:400;line-height:1.58}.decision-proof__title{color:var(--ink);font-size:.98rem;font-weight:600;line-height:1.35}.decision-proof__meta{color:var(--iron);text-transform:uppercase;grid-column:1;font-size:.82rem;font-weight:700;line-height:1.3}.decision-proof__link{color:var(--steel);-webkit-text-decoration-color:var(--stone);text-decoration-color:var(--stone);text-underline-offset:.16em;font-weight:600}.decision-proof__link:hover{color:var(--plum);-webkit-text-decoration-color:var(--plum);text-decoration-color:var(--plum)}.contact-box{border:0;border-top:1px solid var(--stone);background:0 0;border-radius:0;max-width:720px;margin-top:4px;padding:18px 0 0}.contact-box p{color:var(--iron);margin:0;font-size:.96rem;line-height:1.58}.contact-box__links{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.contact-box__links a{color:var(--plum);text-underline-offset:.18em;font-size:.9rem;font-weight:650;text-decoration-color:#2e253057}.contact-box__links a:hover{color:var(--steel);-webkit-text-decoration-color:var(--steel);text-decoration-color:var(--steel)}.chat-message--site-link{border-top:1px solid var(--stone);padding-top:16px}.site-link-prompt p{color:var(--ink);margin:0;padding-left:16px;font-size:.96rem;line-height:1.58}.site-link-prompt .inline-favicon{margin-right:.35em}.site-link{border-bottom:1px solid var(--steel);color:var(--plum);align-items:flex-start;margin:10px 0 0 16px;padding-bottom:2px;font-size:.9rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.site-link .inline-favicon{vertical-align:0;flex:0 0 .86em;margin-right:.35em}.site-link:hover{color:var(--steel);border-color:var(--steel)}.work-hero{min-height:auto;padding-top:64px;padding-bottom:36px}.work-hero p{max-width:560px;margin-top:18px}.about-close h2{max-width:820px;margin:0}.work-route{padding-top:54px}.work-route__header{grid-template-columns:54px minmax(0,1fr);align-items:baseline;gap:20px;margin-bottom:34px;display:grid}.work-route__header h2{max-width:760px;font-size:2.2rem;line-height:1.12}.route-number{color:var(--steel);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.work-route--extended{padding-top:72px}.case-study-page{width:min(1120px, calc(100% - (var(--gutter) * 2)))}.case-hero{min-height:auto;padding:72px 0 56px;display:block}.case-hero-copy{max-width:820px}.kicker-link{margin-bottom:30px;display:inline-block}.case-signature{border:1px solid var(--stone);min-height:340px}.case-hero-image,.case-hero-video{background:var(--white);max-width:980px;margin:48px 0 0;overflow:hidden}.case-hero-image img{width:100%;height:auto;display:block}.case-hero-video{aspect-ratio:16/9;background:var(--ink);position:relative}.case-hero-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.case-signature span:first-child{width:2px;height:64%;top:18%;left:18%}.case-signature span:nth-child(2){width:2px;height:32%;top:34%;left:31%}.case-signature span:nth-child(3){background:var(--stone);width:1px;height:80%;top:10%;left:48%}.case-signature span:nth-child(4){background:var(--steel);width:18%;height:2px;top:46%;left:56%}.case-signature span:nth-child(5){width:2px;height:72%;top:14%;left:79%}.case-signature span:nth-child(6){background:var(--plum);width:28%;height:1px;top:62%;left:24%}.case-layout{max-width:820px;padding:32px 0 24px;display:block}.case-sections{gap:30px;display:grid}.case-section{padding-top:0}.case-section:not(#needed){border-top:1px solid var(--stone);padding-top:26px}.case-section h2{color:var(--iron);margin-bottom:14px;font-size:.82rem;font-weight:600;line-height:1.35}.case-section p{max-width:760px;color:var(--ink);font-size:1.05rem;line-height:1.62}.case-section p:last-child{margin-bottom:0}.faq-list{gap:0;display:grid}.case-section#questions>h2{color:var(--ink);margin-bottom:18px;font-size:1.35rem;font-weight:700;line-height:1.2}.faq-item{border-top:1px solid var(--stone);padding:0}.faq-item:last-child{border-bottom:1px solid var(--stone)}.faq-item summary{color:var(--ink);cursor:pointer;padding:18px 34px 18px 0;font-size:1.02rem;font-weight:500;line-height:1.45;list-style:none;display:block;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--steel);content:"+";font-size:1.2rem;font-weight:400;line-height:1;position:absolute;top:19px;right:0}.faq-item[open] summary:after{content:"-"}.faq-answer{color:var(--iron);padding:0 34px 18px 0}.case-supporting-media{gap:18px;margin:28px 0 0;display:grid}.case-supporting-media--2,.case-supporting-media--3{grid-template-columns:repeat(2,minmax(0,1fr))}.case-supporting-media--3 figure:first-child{grid-column:1/-1}.case-supporting-media figure{margin:0}.case-supporting-media img{width:100%;height:auto;display:block}@media (width<=760px){.case-supporting-media--2,.case-supporting-media--3{grid-template-columns:1fr}.case-supporting-media--3 figure:first-child{grid-column:auto}}.question-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.question-group{border-top:1px solid var(--stone);padding-top:22px}.question-group h2{margin-bottom:18px;font-size:1.2rem}.question-group ul,.question-list{margin:0;padding:0;list-style:none}.question-group li,.question-list li{border-top:1px solid var(--stone);color:var(--ink);padding:14px 0}.answered-questions{grid-template-columns:260px minmax(0,1fr);gap:70px;display:grid}.question-library{border-bottom:1px solid var(--stone);padding-top:72px;padding-bottom:92px}.question-library__top{border-bottom:1px solid var(--stone);grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);align-items:end;gap:60px;padding-bottom:36px;display:grid}.question-library__top h2{max-width:560px;font-size:2.4rem}.question-library__search{gap:8px;display:grid}.question-library__search label{color:var(--iron);text-transform:uppercase;font-size:.82rem;font-weight:700}.question-library__search input{border:0;border-bottom:2px solid var(--ink);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;padding:12px 0;font-size:1.05rem}.question-library__search input::placeholder{color:var(--iron)}.question-library__search input:focus-visible{border-color:var(--steel);box-shadow:0 2px 0 var(--steel);outline:none}.question-library__filters{border-bottom:1px solid var(--stone);flex-wrap:wrap;gap:8px 18px;padding:18px 0;display:flex}.question-library__filters button{color:var(--iron);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:7px 0;font-size:.9rem}.question-library__filters button span{color:var(--iron);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);margin-left:4px;font-size:.72rem}.question-library__filters button:hover,.question-library__filters button.is-active{border-color:var(--steel);color:var(--ink)}.question-library__status{color:var(--iron);margin:18px 0 0;font-size:.84rem}.question-library__groups{gap:86px;margin-top:56px;display:grid}.question-library__group{border-top:1px solid var(--stone);grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);gap:52px;padding-top:22px;display:grid}.question-library__group-header{grid-template-columns:52px minmax(0,1fr);align-content:start;gap:16px;display:grid}.question-library__group-number,.question-library__number{color:var(--steel);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.05em;font-size:.72rem}.question-library__group-header h3{overflow-wrap:normal;word-break:normal;margin-bottom:12px;font-size:1.45rem}.question-library__group-header p:last-child{color:var(--iron);margin:0;font-size:.96rem;line-height:1.45}.question-library__items{border-top:1px solid var(--stone)}.question-library__item{border-bottom:1px solid var(--stone)}.question-library__item summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:16px;min-height:72px;padding:16px 0;list-style:none;display:grid}.question-library__item summary::-webkit-details-marker{display:none}.question-library__question{font-size:1.08rem;line-height:1.35}.question-library__toggle{border:1px solid var(--stone);border-radius:50%;width:24px;height:24px;position:relative}.question-library__toggle:before,.question-library__toggle:after{content:"";background:var(--steel);position:absolute}.question-library__toggle:before{height:2px;top:11px;left:6px;right:6px}.question-library__toggle:after{width:2px;top:6px;bottom:6px;left:11px}.question-library__item[open] .question-library__toggle:after{display:none}.question-library__item summary:focus-visible{outline:2px solid var(--steel);outline-offset:5px}.question-library__answer{max-width:700px;padding:0 44px 24px 58px}.question-library__answer p{color:var(--iron);margin:0 0 14px;font-size:1rem;line-height:1.55}.question-library__answer p:last-child{margin-bottom:0}.question-library__empty{color:var(--iron);margin-top:50px}.field-notes-intro{border-bottom:1px solid var(--stone);grid-template-columns:minmax(150px,.4fr) minmax(0,1.6fr);align-items:start;gap:64px;padding:78px 0 72px;display:grid}.field-notes-body{max-width:760px;margin-top:34px}.field-notes-body p{color:var(--ink);font-size:1.16rem;line-height:1.7}.field-notes-signoff{margin-top:30px;color:var(--iron)!important}.field-notes-archive{grid-template-columns:minmax(150px,.4fr) minmax(0,1.6fr);gap:64px;margin:0;padding:42px 0 0;display:grid}.field-notes-archive__media{background:var(--ink);grid-column:2;max-width:760px;overflow:hidden}.field-notes-archive__media img{filter:grayscale()contrast(.94);width:100%;height:auto;display:block}.field-notes-archive figcaption{color:var(--paper);letter-spacing:.04em;grid-column:2;margin-top:-50px;padding:0 18px 18px;font-size:.78rem;position:relative}.field-notes-stream{padding-top:26px}.field-note-entry{border-bottom:1px solid var(--stone);grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr);gap:64px;padding:70px 0;display:grid}.field-note-entry__number{color:var(--iron);letter-spacing:.08em;margin:0;font-size:.82rem;font-weight:700}.field-note-entry h2{max-width:360px;margin-top:14px;font-size:2rem;line-height:1.1}.field-note-entry__body{max-width:760px}.field-note-entry__standfirst{color:var(--ink);margin-bottom:28px;font-size:1.3rem;line-height:1.5}.field-note-entry__source{color:var(--iron);margin:-10px 0 28px;font-size:.82rem;line-height:1.5}.field-note-entry__source a{color:var(--steel)}.field-note-entry__body p:not(.field-note-entry__standfirst){color:var(--iron);margin-bottom:22px}.editorial-hero{min-height:420px}.thought-list{background:var(--stone);border:1px solid var(--stone);gap:1px;display:grid}.thought-list p{background:var(--paper);color:var(--ink);margin:0;padding:30px;font-size:1.45rem;line-height:1.4}.process-page{width:100%;max-width:none}@keyframes process-section-in{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.process-reveal--pending>*{opacity:0;transform:translateY(34px)}.process-reveal--in>*{animation:.82s cubic-bezier(.22,1,.36,1) both process-section-in}.process-reveal--in>:first-child{animation-delay:0s}.process-reveal--in>:nth-child(2){animation-delay:.22s}.process-detail.process-reveal--pending>.process-response,.process-detail.process-reveal--in>.process-response{opacity:1;animation:none;transform:none}}.process-intro,.process-detail,.process-workflow,.process-faq,.process-page .final-cta{width:min(var(--max), calc(100% - (var(--gutter) * 2)));margin:0 auto}.process-page>.process-workflow,.process-page>.process-detail,.process-page>.process-faq{margin-top:0}.process-intro{min-height:auto;padding-top:0;padding-bottom:0;display:block}.process-visual-root{--progress:0;min-height:260svh;margin-top:0;position:relative}.process-motion{justify-content:center;align-items:center;height:calc(100svh - 74px);display:flex;position:sticky;top:74px;overflow:hidden}.process-stage{will-change:transform;width:min(100%,960px);height:320px;position:relative}.process-bars{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.process-bars span{background:var(--ink);will-change:height, transform, opacity;width:5px;position:absolute;left:50%}.process-divider{background:var(--stone);opacity:0;width:1px;height:56%;position:absolute;top:22%;left:50%}.process-motion__copy{width:min(860px, calc(100% - (var(--gutter) * 2)));opacity:1;text-align:center;will-change:opacity, transform;position:absolute;top:57%;left:50%;transform:translate(-50%)}.process-motion__copy h1{max-width:860px;margin:0 auto;font-size:3.2rem}.process-motion__copy .lede{max-width:620px;margin:22px auto 0}@media (prefers-reduced-motion:no-preference){.process-motion__copy{opacity:0}}.process-detail,.process-workflow{border-bottom:1px solid var(--stone);padding:84px 0}.process-detail__header{max-width:780px;margin-bottom:32px}.process-detail__header h2{max-width:700px;font-size:2.2rem}.process-workflow__subhead{max-width:780px;color:var(--iron);margin:18px 0 0;font-size:1.18rem;line-height:1.48}.process-accordions{border-top:1px solid var(--stone)}.process-accordion{border-bottom:1px solid var(--stone)}.process-accordion summary{min-height:82px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 4px;font-size:1.26rem;font-weight:700;line-height:1.28;list-style:none;display:flex}.process-accordion summary::-webkit-details-marker{display:none}.process-accordion summary:after{content:"+";border:1px solid var(--stone);width:31px;height:31px;color:var(--steel);border-radius:50%;flex:0 0 31px;place-items:center;font-size:1.2rem;font-weight:400;line-height:1;display:grid}.process-accordion[open] summary:after{content:"−";border-color:var(--steel)}.process-accordion__body{max-width:780px;padding:0 62px 28px 4px}.process-accordion__body p{margin:0 0 14px}.process-accordion__body p:last-child{margin-bottom:0}.process-accordion__cta{margin-top:18px}.process-question-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0 0 22px;padding:0;list-style:none;display:grid}.process-question-list li{color:var(--iron);border-top:1px solid #cfcbc3bf;padding:12px 0;font-size:.96rem;line-height:1.48}.process-response{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;display:grid}.process-response__item{grid-template-columns:3px minmax(0,1fr);align-items:start;gap:18px;margin:0;padding:0 28px 0 0;font-size:1rem;line-height:1.52;display:grid}.process-response__item:first-child{border-left:0}.process-response__item--closing{font-weight:700}@keyframes process-response-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes process-marker-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){.process-response--ready .process-response__item{opacity:0;transform:translateY(16px)}.process-response--visible .process-response__item{animation:.78s cubic-bezier(.22,1,.36,1) both process-response-in}.process-response--ready .three-bar-marker:after{transform-origin:bottom;transform:scaleY(0)}.process-response--visible .three-bar-marker:after{transform-origin:bottom;animation:.52s cubic-bezier(.22,1,.36,1) both process-marker-in}.process-response--visible .process-response__item:first-child{animation-delay:.18s}.process-response--visible .process-response__item:first-child .three-bar-marker:after{animation-delay:80ms}.process-response--visible .process-response__item:nth-child(2){animation-delay:.48s}.process-response--visible .process-response__item:nth-child(2) .three-bar-marker:after{animation-delay:.38s}.process-response--visible .process-response__item:nth-child(3){animation-delay:.78s}.process-response--visible .process-response__item:nth-child(3) .three-bar-marker:after{animation-delay:.68s}}.technical-flow{width:min(100%,560px);color:var(--ink);margin:0 auto;padding:0}.technical-flow figcaption{color:var(--iron);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.06em;margin:0 0 16px;font-size:.7rem}.technical-flow__sequence{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);padding:0 0 0 54px;position:relative}.technical-flow__sequence:before{content:"";background:var(--steel);width:1px;position:absolute;top:0;bottom:0;left:22px}.technical-flow__step{border-bottom:1px solid #cfcbc3cc;width:100%;position:relative}.technical-flow__step:last-child{border-bottom:0}.technical-flow__step:before{content:"";background:var(--steel);width:22px;height:1px;position:absolute;top:50%;left:-32px}.technical-flow__node{width:100%;color:var(--ink);cursor:help;padding:17px 0;display:block;position:relative}.technical-flow__node strong{white-space:nowrap;font-size:1.08rem;line-height:1.2}.technical-flow__node:focus-visible{outline:2px solid var(--steel);outline-offset:5px}.technical-flow__tooltip{z-index:2;background:var(--ink);width:min(280px,100vw - 100px);color:var(--paper);opacity:0;pointer-events:none;visibility:hidden;padding:11px 13px;font-size:.84rem;font-weight:400;line-height:1.4;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:50%;left:calc(100% + 18px);transform:translate(-4px,-50%)}.technical-flow__node:hover .technical-flow__tooltip,.technical-flow__node:focus-visible .technical-flow__tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.technical-flow__connector{display:none}.process-final-cta{align-items:start}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.process-visual-root{min-height:auto}.process-motion{height:auto;min-height:640px;display:flex;position:relative;top:auto}.process-stage{transform:translateY(-96px)!important}.process-bars span{opacity:0!important}.process-bars span:nth-child(7){opacity:1!important;height:56px!important;transform:translate(-46px)!important}.process-bars span:nth-child(11){opacity:1!important;height:84px!important;transform:translate(0)!important}.process-bars span:nth-child(15){opacity:1!important;height:122px!important;transform:translate(48px)!important}.process-divider{display:none}.process-motion__copy{opacity:1!important;transform:translate(-50%)!important}}.static-state{border:1px solid var(--stone);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:20px;padding:16px;display:grid}.static-bars{justify-content:center;align-items:center;gap:8px;height:84px;display:flex}.static-bars span{background:var(--ink);width:4px;height:38px}.static-state--1 .static-bars span:nth-child(2n){height:62px}.static-state--1 .static-bars span:nth-child(3n){height:24px}.static-state--2 .static-bars span{height:52px}.static-state--3 .static-bars{border-right:1px solid var(--stone)}.static-state--4 .static-bars span{height:32px}.static-state--4 .static-bars span:nth-child(2){height:56px}.static-state--4 .static-bars span:nth-child(3){height:82px}@media (width<=1050px){:root{--gutter:24px}.header-lockup{grid-template-columns:minmax(220px,1fr) auto}.desktop-nav{display:none}.menu-button{display:inline-flex;position:relative}.mobile-nav.is-open{display:block}.hero,.case-hero,.process-intro,.split-section,.final-cta,.social-proof,.answered-questions,.field-notes-intro{grid-template-columns:1fr;gap:38px}.home-hero{min-height:auto}.home-hero__proof{width:min(820px,100%)}.process-intro{min-height:auto}.field-note-entry{grid-template-columns:1fr;gap:24px}.field-note-entry h2{max-width:700px}.question-library__group{grid-template-columns:1fr;gap:24px}.case-grid,.case-grid--compact,.question-index{grid-template-columns:repeat(2,minmax(0,1fr))}.case-layout{padding-top:54px}}@media (width>=761px) and (width<=1050px) and (prefers-reduced-motion:no-preference){.process-visual-root{min-height:240svh}}@media (width<=760px){:root{--gutter:18px}.header-lockup{gap:14px;min-height:66px}.brand-lockup{width:min(250px,100%);height:64px}.logo-mark--header{top:calc(50% + 14px);left:calc(50% - 28px)}h1,.page-heading h1{font-size:2.45rem}.page-heading h2{font-size:1.8rem}h2{font-size:1.55rem}.hero,.page-hero,.case-hero,.process-intro,.section{min-height:auto;padding-top:54px;padding-bottom:54px}.home-hero,.chatgpt-first-screen{min-height:calc(100vh - 66px)}.chatgpt-first-screen{min-height:100svh}.home-hero{align-items:start;gap:24px;min-height:auto;padding-top:38px;padding-bottom:28px}.home-hero .action-row{margin-top:24px}.home-hero__proof{display:block}.home-proof:not(.home-proof--lead){display:none}.home-proof img{aspect-ratio:2.6;min-height:94px}.home-proof span{display:none}.route-selector__grid{grid-template-columns:1fr;gap:46px}.route-selector{padding-top:28px}.route-selector__route h3{min-height:0;font-size:1.55rem}.route-selector__description{min-height:0}.route-selector__route ul{margin-top:24px}.work-hero{padding-top:42px;padding-bottom:28px}.work-route{padding-top:28px}.chatgpt-first-screen{width:calc(100% - (var(--gutter) * 2));padding:54px 0 32px}.chat-window{min-height:auto;display:block}.chat-thread{gap:18px;padding:0}.chat-message{grid-template-columns:32px minmax(0,1fr);gap:12px}.chat-message--no-avatar{margin-left:0}.chat-avatar{width:32px;height:32px}.chat-message--assistant .chat-avatar:before{background:linear-gradient(var(--ink), var(--ink)) 3px 10px / 3px 8px no-repeat, linear-gradient(var(--ink), var(--ink)) 10px 6px / 3px 13px no-repeat, linear-gradient(var(--ink), var(--ink)) 17px 2px / 3px 18px no-repeat;width:22px;height:22px;top:5px;left:5px}.chat-message--assistant .chat-avatar:after{content:none}.chat-message--user .chat-avatar:before{height:16px;top:8px;left:15px}.chatgpt-copy h1{font-size:2rem;line-height:1.14}.chatgpt-copy p{margin-top:20px;font-size:1.08rem;line-height:1.52}.chat-prompt h2{font-size:1.3rem}.chat-prompt{padding:0}.decision-actions{margin-top:18px}.decision-actions button{min-height:66px;padding:16px 0;font-size:1.06rem}.text-grid--three,.route-pair,.route-selector__grid,.case-grid,.case-grid--compact,.question-index,.process-copy{grid-template-columns:1fr}.field-notes-intro{grid-template-columns:1fr;gap:24px;padding-top:54px;padding-bottom:54px}.field-notes-archive{grid-template-columns:1fr;gap:10px;padding-top:28px}.field-notes-archive__media,.field-notes-archive figcaption{grid-column:1}.field-notes-archive figcaption{margin-top:-42px}.field-notes-body{margin-top:26px}.field-note-entry{grid-template-columns:1fr;gap:24px;padding:48px 0}.field-note-entry h2{max-width:none;font-size:1.7rem}.question-library{padding-top:54px;padding-bottom:64px}.question-library__top{grid-template-columns:1fr;gap:30px}.question-library__groups{gap:58px;margin-top:42px}.question-library__group{grid-template-columns:1fr;gap:24px}.question-library__group-header{grid-template-columns:44px minmax(0,1fr)}.question-library__item summary{grid-template-columns:34px minmax(0,1fr) 24px;gap:12px}.question-library__question{font-size:1rem}.question-library__answer{padding:0 30px 22px 46px}.case-card{min-height:0}.work-route__header{grid-template-columns:38px minmax(0,1fr);gap:12px}.work-route__header h2{font-size:1.75rem}.question-library__top h2,.process-detail__header h2{font-size:1.8rem}.technical-flow__node strong{font-size:.96rem}.technical-flow__tooltip{width:100%;top:100%;left:0;transform:translateY(-4px)}.technical-flow__node:hover .technical-flow__tooltip,.technical-flow__node:focus-visible .technical-flow__tooltip{transform:translateY(0)}.chatgpt-copy h2{margin-top:42px}.process-detail,.process-workflow,.process-faq{padding-top:38px;padding-bottom:38px}.process-visual-root{margin-top:0}.process-motion__copy{top:58%}.process-motion__copy h1{font-size:2.45rem}.static-state{gap:14px;padding:14px}.static-bars{height:72px}.process-accordion summary{min-height:70px;padding:17px 0;font-size:1.1rem}.process-accordion__body{padding:0 34px 24px 0}.process-response{grid-template-columns:1fr;gap:18px}.process-response__item,.process-response__item:first-child{border-left:0;padding:0}.process-question-list{grid-template-columns:1fr}.technical-flow{width:100%;padding:0}.technical-flow__sequence{padding-left:42px}.technical-flow__sequence:before{left:16px}.technical-flow__step:before{width:16px;left:-25px}.technical-flow__node{padding:14px 0}.technical-flow__node strong{white-space:normal}.process-stage{width:100%;height:260px;overflow:hidden}.decision-actions button,.button{width:100%}.static-state{grid-template-columns:1fr}}@media (width<=760px) and (prefers-reduced-motion:no-preference){.process-visual-root{min-height:240svh}.process-motion{height:calc(100svh - 66px);display:flex;top:66px}}
