:root{--ink:#17324d;--ink-2:#244760;--paper:#f4f2ec;--white:#fffefa;--primary:#2e6f95;--accent:#e7a23b;--soft-blue:#dce9ee;--red:var(--primary);--red-bright:var(--accent);--mint:var(--soft-blue);--line:#17324d2e;--muted:#5d6d77;--max:1240px;--header-height:64px}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:calc(var(--header-height) + 16px)}[id],a,button,summary,input,textarea{scroll-margin-top:16px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{min-height:100vh;overflow:clip}.public-contact{overflow-wrap:anywhere;min-width:0}.public-contact a,.contact-form a{text-underline-offset:3px;text-decoration:underline}.public-contact p{margin:0 0 12px}.contact-form--disabled{align-self:start}.contact-privacy-link{align-items:center;min-height:44px;display:inline-flex}.contact-form .form-message{overflow-wrap:anywhere}.skip-link{z-index:100;background:var(--white);color:var(--ink);padding:12px 20px;font-weight:700;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{outline:3px solid var(--ink);outline-offset:2px;transform:translateY(0)}.section-pad{padding:112px max(28px, calc((100vw - var(--max)) / 2))}.site-header{height:var(--header-height);padding:0 max(28px, calc((100vw - var(--max)) / 2));z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0;box-shadow:0 2px 10px #17324d0d}.site-header--a{background:var(--paper);border-bottom:1px solid var(--line)}.site-header--b{background:var(--ink);color:var(--white);border-bottom:1px solid #ffffff26}.wordmark{justify-self:start;align-items:center;display:inline-flex}.wordmark img{width:208px;height:auto;display:block}.wordmark--inverse{background:#fffffff0;padding:5px 9px}.site-nav{gap:25px;font-size:13px;font-weight:700;display:flex}.site-nav a,.language-link{transition:opacity .2s}.site-nav a:hover,.language-link:hover{text-underline-offset:5px;text-decoration:underline}.header-actions{justify-self:end;align-items:center;gap:18px;display:flex}.language-link{letter-spacing:.12em;font-size:12px;font-weight:800}.button{border:1px solid;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:800;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--small{min-height:42px;padding:0 18px}.button--primary{background:var(--red);border-color:var(--red);color:#fff}.button--primary:hover{background:var(--ink);border-color:var(--ink)}.button-row{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.text-link{align-items:center;gap:12px;font-weight:800;display:inline-flex}.text-link span{font-size:22px}.eyebrow{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 28px;font-weight:800;display:flex;font-size:12px!important}.eyebrow>span{background:var(--red);width:34px;height:2px}.section-intro{grid-template-columns:minmax(280px,1.5fr) 1fr;gap:22px;margin-bottom:72px;display:grid}.section-intro .eyebrow{grid-column:1/-1;margin:0}.section-intro h2{letter-spacing:-.045em;max-width:850px;margin:0;font-size:clamp(32px,3.4vw,46px);line-height:1.08}.section-intro>p:last-child{color:var(--muted);max-width:520px;margin:0;font-size:18px}.hero-a{grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;min-height:calc(100vh - 88px);padding-top:80px;padding-bottom:80px;display:grid}.hero-a h1{letter-spacing:-.066em;max-width:800px;margin:0 0 35px;font-size:clamp(54px,7.1vw,104px);line-height:.88}.hero-lead{color:#4d6067;max-width:680px;margin:0 0 40px;font-size:clamp(18px,1.7vw,23px);line-height:1.5}.concept-switch{border-left:3px solid var(--mint);flex-wrap:wrap;gap:8px 24px;margin-top:54px;padding-left:14px;font-size:12px;display:flex}.concept-switch span{color:var(--muted)}.concept-switch a{text-underline-offset:4px;font-weight:800;text-decoration:underline}.decision-card{background:var(--ink);box-shadow:28px 28px 0 var(--mint);color:var(--white);min-height:535px;padding:38px;position:relative;transform:rotate(1.3deg)}.decision-card:before{content:"";opacity:.35;pointer-events:none;background:linear-gradient(135deg,#0000 48%,#ffffff14 49% 51%,#0000 52%);position:absolute;inset:0}.decision-card__head{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding-bottom:22px;font-size:11px;font-weight:800;display:flex}.decision-card__head i{background:var(--mint);color:var(--ink);padding:5px 8px;font-style:normal}.decision-card h2{letter-spacing:-.04em;max-width:420px;margin:42px 0;font-size:clamp(31px,3vw,46px);line-height:1.03}.signal-bars{gap:16px;display:grid}.signal-bars div{font-size:12px}.signal-bars span{margin-bottom:6px;display:block}.signal-bars i{background:var(--red-bright);height:5px;display:block}.decision-output{border-top:1px solid #fff3;justify-content:space-between;align-items:center;margin-top:34px;padding-top:20px;display:flex}.decision-output span{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.decision-output strong{font-size:36px}.decision-card>p{color:#ffffff9e;max-width:380px;margin:20px 0 0;font-size:12px}.trust-strip{background:var(--white);border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;min-height:100px;padding:22px 28px;display:flex}.trust-strip span{color:var(--muted);text-transform:uppercase;font-size:12px}.trust-strip strong{letter-spacing:.06em;font-size:14px}.trust-strip i{background:var(--red);border-radius:50%;width:4px;height:4px}.method{background:var(--white)}.method-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.method-step{border-right:1px solid var(--line);min-height:310px;padding:30px 28px}.method-step:last-child{border-right:0}.method-step>span{color:var(--red);margin-bottom:76px;font-size:13px;font-weight:800;display:block}.method-step h3{letter-spacing:-.03em;margin:0 0 16px;font-size:23px;line-height:1.1}.method-step p{color:var(--muted);margin:0;font-size:15px}.applications{background:var(--ink);color:var(--white)}.section-intro--light>p:last-child{color:#ffffff9e}.application-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.application-card{border:1px solid #ffffff2e;min-height:390px;padding:30px;transition:background .2s,transform .2s;position:relative}.application-card:hover{background:#1d333a;transform:translateY(-5px)}.application-card__number{color:var(--mint);font-size:12px;font-weight:800}.application-card h3{letter-spacing:-.04em;margin:90px 0 20px;font-size:30px;line-height:1}.application-card p{color:#ffffffa3}.application-card strong{color:var(--mint);max-width:280px;font-size:13px;position:absolute;bottom:30px;left:30px}.campaign-links{border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr;margin-top:62px;display:grid}.campaign-links a{justify-content:space-between;padding:26px 0;font-size:17px;font-weight:800;display:flex}.campaign-links a:first-child{border-right:1px solid #ffffff2e;padding-right:28px}.campaign-links a:last-child{padding-left:28px}.campaign-links span{color:var(--mint)}.evidence{background:var(--paper)}.evidence-list{border-top:1px solid var(--line)}.evidence-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr .65fr;align-items:start;gap:40px;padding:34px 0;display:grid}.evidence-list small{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.evidence-list h3{letter-spacing:-.03em;margin:6px 0 0;font-size:25px}.evidence-list p{color:var(--muted);margin:3px 0}.evidence-list strong{text-align:right;justify-self:end;font-size:16px}.editorial-note{color:var(--muted);max-width:720px;margin:28px 0 0;font-size:12px}.contact-section{background:var(--mint);grid-template-columns:.9fr 1.1fr;gap:7vw;display:grid}.contact-section .section-intro{margin:0;display:block}.contact-section .section-intro h2{margin-bottom:28px}.contact-section .section-intro>p:last-of-type{color:#425b54}.contact-form{background:var(--white);color:var(--ink);gap:22px;min-width:0;padding:32px;display:grid}.contact-form fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.contact-form label{margin-bottom:8px;font-size:15px;font-weight:700;display:block}.contact-form input,.contact-form textarea{background:var(--white);color:var(--ink);border:1px solid #647887;border-radius:2px;width:100%;min-height:48px;padding:12px;font-size:16px}.contact-form textarea{resize:vertical;line-height:1.5}.contact-form input:focus,.contact-form textarea:focus,.contact-form .button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.contact-form input[aria-invalid],.contact-form textarea[aria-invalid]{border:2px solid #9d2929}.contact-form__notice{background:var(--soft-blue);border-left:3px solid var(--primary);padding:16px}.contact-form__notice strong{font-size:16px}.contact-form__notice p,.contact-form__help,.contact-form__error{margin:8px 0 0;font-size:14px;line-height:1.5}.contact-form>.contact-form__help{margin:0}.contact-form__error{color:#9d2929;font-weight:700}.contact-form .button{white-space:normal;text-align:center}.contact-form .button:disabled{cursor:wait;background:var(--ink);border-color:var(--ink);transform:none}.contact-form .button{justify-self:start}.honeypot{position:absolute;left:-10000px}.form-message{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.form-message:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-message--success{color:#16613d}.form-message--error{color:#9d2929;font-weight:700}.concept-b,.concept-b-main{background:#ebe6dc}.hero-b{background:var(--ink);color:var(--white);min-height:calc(100vh - 88px);padding:64px max(28px, calc((100vw - var(--max)) / 2)) 48px;grid-template-columns:150px 1fr 270px;display:grid;position:relative}.hero-b:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:630px;height:630px;position:absolute;top:-105px;right:5vw}.hero-b__index{z-index:1;border-right:1px solid #fff3;position:relative}.hero-b__index span{color:var(--red-bright);font-size:13px;font-weight:800}.hero-b__index p{letter-spacing:.14em;text-transform:uppercase;transform-origin:0 0;white-space:nowrap;margin:0;font-size:11px;font-weight:800;position:absolute;bottom:20px;transform:rotate(-90deg)}.hero-b__statement{z-index:2;align-self:center;padding:30px 7vw;position:relative}.hero-b__statement h1{letter-spacing:-.065em;margin:0 0 55px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,68px);font-weight:400;line-height:.8}.hero-b__statement h1 em{color:var(--red-bright);font-weight:400}.hero-b__statement>p{color:#ffffffb3;max-width:600px;margin:0;font-size:20px}.round-link{background:var(--red-bright);border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;margin-top:42px;font-size:32px;transition:transform .25s;display:flex}.round-link:hover{transform:rotate(-45deg)}.hero-b__rail{z-index:1;border-left:1px solid #fff3;align-self:end;padding:30px 0 25px 35px;position:relative}.hero-b__rail p{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.hero-b__rail span{background:#ffffff40;width:1px;height:45px;margin:12px 0 12px 4px;display:block}.concept-switch--b{bottom:24px;left:calc(max(28px, (100vw - var(--max)) / 2) + 190px);z-index:4;margin:0;position:absolute}.concept-switch--b span{color:#ffffff80}.manifesto-b{grid-template-columns:150px 1fr;padding-bottom:90px;display:grid}.vertical-label{letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;margin:0;font-size:10px;font-weight:800}.kicker{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.manifesto-b h2{letter-spacing:-.055em;max-width:1000px;margin:30px 0 70px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,54px);font-weight:400;line-height:.92}.manifesto-copy{grid-template-columns:1fr 1fr;gap:40px;max-width:840px;display:grid}.manifesto-copy p{margin:0;font-size:18px}.steps-b{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.steps-b article{border-right:1px solid var(--ink);min-height:330px;padding:32px}.steps-b article:last-child{border-right:0}.steps-b span{color:var(--red);font-size:12px;font-weight:800}.steps-b h3{margin:90px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400;line-height:1}.steps-b p{color:#4f5b5e;font-size:14px}.cases-b{background:var(--red);color:var(--white)}.cases-b__title{grid-template-columns:150px 1fr;display:grid}.cases-b__title>span,.proof-b>div>span,.contact-b>div>span{font-size:12px;font-weight:800}.cases-b__title h2,.proof-b h2,.contact-b h2{letter-spacing:-.05em;max-width:900px;margin:0 0 70px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,54px);font-weight:400;line-height:1.08}.cases-b__list{border-top:1px solid #ffffff4d}.cases-b__list article{border-bottom:1px solid #ffffff4d;grid-template-columns:100px .8fr 1.1fr .75fr;align-items:start;gap:30px;padding:32px 0;display:grid}.cases-b__list h3,.cases-b__list p{margin:0}.cases-b__list h3{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.cases-b__list p{color:#ffffffb8}.cases-b__list strong{font-size:13px}.underwriting-callout{border:1px solid #ffffff80;grid-template-columns:.5fr 1fr auto;align-items:center;gap:20px;margin-top:65px;padding:28px;display:grid}.underwriting-callout span{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.underwriting-callout strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.underwriting-callout i{font-size:28px;font-style:normal}.proof-b{background:#ebe6dc}.proof-b>div:first-child{grid-template-columns:150px 1fr;display:grid}.proof-b__grid{grid-template-columns:repeat(3,1fr);display:grid}.proof-b__grid article{border-left:1px solid var(--ink);min-height:420px;padding:30px}.proof-b__grid small{color:var(--red);letter-spacing:.08em;text-transform:uppercase;min-height:75px;font-weight:800;display:block}.proof-b__grid strong{margin-bottom:55px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;display:block}.proof-b__grid h3{margin:0 0 15px;font-size:22px}.proof-b__grid p{color:#4f5b5e;font-size:14px}.contact-b{background:var(--ink);color:var(--white);grid-template-columns:1fr 1fr;gap:7vw;display:grid}.contact-b>div>p{color:#ffffffa6;max-width:520px}.contact-b .contact-form{color:var(--ink)}.campaign-page{background:var(--white)}.campaign-hero{background:var(--ink);color:var(--white);min-height:620px}.campaign-hero h1{letter-spacing:-.065em;max-width:1050px;margin:50px 0 35px;font-size:clamp(38px,4.6vw,62px);line-height:.88}.campaign-hero>p:not(.eyebrow){color:#ffffffb3;max-width:720px;font-size:22px}.campaign-hero .button{margin-top:30px}.campaign-situation{grid-template-columns:.7fr 1.3fr;align-items:start;gap:7vw;display:grid}.campaign-situation span,.campaign-columns article>span{color:var(--red);font-size:12px;font-weight:800}.campaign-situation h2,.campaign-columns h2{letter-spacing:-.04em;font-size:40px;line-height:1}.campaign-situation>p{letter-spacing:-.025em;max-width:800px;margin:0;font-size:29px;line-height:1.32}.campaign-columns{background:var(--paper);grid-template-columns:1fr 1fr;gap:7vw;display:grid}.campaign-columns article:first-child{border-right:1px solid var(--line);padding-right:7vw}.campaign-columns ul{margin:35px 0 0;padding:0;list-style:none}.campaign-columns li{border-top:1px solid var(--line);padding:17px 0}.campaign-columns li:before{color:var(--red);content:"↘";margin-right:12px}.campaign-proof{background:var(--red);color:var(--white);padding:65px max(28px, calc((100vw - var(--max)) / 2));grid-template-columns:.5fr 1.5fr;gap:7vw;display:grid}.campaign-proof small{letter-spacing:.1em;text-transform:uppercase;font-weight:800}.campaign-proof p{max-width:850px;margin:0;font-size:27px}.text-page{background:var(--white);min-height:65vh}.text-page h1{letter-spacing:-.06em;margin:35px 0 70px;font-size:clamp(58px,8vw,110px)}.text-page__body{max-width:760px;font-size:18px}.text-page__body .text-link{margin-top:30px}.site-footer{background:var(--ink);color:var(--white);padding:12px max(28px, calc((100vw - var(--max)) / 2));flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.site-footer p{color:#ffffff8c;flex:160px;min-width:0;margin:0;font-size:13px;line-height:1.5}.site-footer__links{flex-wrap:wrap;gap:0 18px;font-size:14px;line-height:1.5;display:flex}.site-footer__links a{align-items:center;min-height:44px;padding-inline:2px;display:inline-flex}.site-footer__links a:hover{text-underline-offset:4px;text-decoration:underline}.site-footer .review-badge{overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.5}.review-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff59;padding:8px 11px;font-size:10px}@media (max-width:980px){.section-pad{padding-top:80px;padding-bottom:80px}.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.hero-a{grid-template-columns:1fr;gap:70px}.decision-card{margin:0 25px 25px 0}.method-grid{grid-template-columns:1fr 1fr}.method-step:nth-child(2){border-right:0}.method-step{border-bottom:1px solid var(--line)}.application-grid{grid-template-columns:1fr}.application-card{min-height:320px}.contact-section,.contact-b{grid-template-columns:1fr}.hero-b{grid-template-columns:80px 1fr}.hero-b__rail{display:none}.concept-switch--b{left:150px}.steps-b{grid-template-columns:1fr 1fr}.steps-b article:nth-child(2){border-right:0}.steps-b article{border-bottom:1px solid var(--ink)}.proof-b__grid{grid-template-columns:1fr}.proof-b__grid article{border-bottom:1px solid var(--ink);min-height:260px}}@media (max-width:680px){.section-pad{padding:64px 20px}.site-header{height:var(--header-height);padding:0 20px}.site-header .button{display:none}.wordmark{font-size:15px}.hero-a{min-height:auto;padding-top:60px;padding-bottom:70px}.hero-a__copy{min-width:0}.hero-a h1{letter-spacing:-.055em;font-size:45px}.hero-lead{font-size:17px}.decision-card{box-shadow:14px 14px 0 var(--mint);min-height:500px;padding:25px}.trust-strip{justify-content:start}.trust-strip span{flex-basis:100%}.section-intro{display:block}.section-intro h2{margin-bottom:28px;font-size:34px}.method-grid{grid-template-columns:1fr}.method-step{border-right:0;min-height:240px}.method-step>span{margin-bottom:45px}.campaign-links{grid-template-columns:1fr}.campaign-links a:first-child{border-bottom:1px solid #ffffff2e;border-right:0;padding-right:0}.campaign-links a:last-child{padding-left:0}.evidence-list article{grid-template-columns:1fr}.evidence-list strong{text-align:left;justify-self:start}.contact-form{padding:26px 20px}.form-row{grid-template-columns:1fr}.hero-b{grid-template-columns:1fr;min-height:760px;padding:50px 20px}.hero-b__index{border:0}.hero-b__index p{display:none}.hero-b__statement{min-width:0;padding:55px 0 130px}.hero-b__statement h1{letter-spacing:-.055em;font-size:50px}.hero-b__statement>p{font-size:17px}.concept-switch--b{bottom:35px;left:20px}.manifesto-b,.cases-b__title,.proof-b>div:first-child{display:block}.vertical-label{display:none}.manifesto-b h2{font-size:38px}.manifesto-copy,.steps-b{grid-template-columns:1fr}.steps-b article{border-right:0;min-height:260px}.cases-b__title>span,.proof-b>div>span{margin-bottom:25px;display:block}.cases-b__list article{grid-template-columns:35px 1fr}.cases-b__list article p,.cases-b__list article strong{grid-column:2}.underwriting-callout{grid-template-columns:1fr auto}.underwriting-callout span{grid-column:1/-1}.proof-b__grid article{border-left:0;padding-left:0;padding-right:0}.campaign-hero{min-height:570px}.campaign-hero h1{font-size:38px}.campaign-situation,.campaign-columns,.campaign-proof{grid-template-columns:1fr}.campaign-columns article:first-child{border-bottom:1px solid var(--line);border-right:0;padding-bottom:55px;padding-right:0}.site-footer{flex-direction:column;align-items:flex-start}.site-footer p{flex:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.mobile-nav{display:none}.home-hero{color:var(--white);background-color:#102b43;background-image:linear-gradient(90deg,#040d16a8 0% 58%,#040d1626 66%,#040d1600 76%),url(/images/city-blue-hour.webp);background-position:50%;background-size:cover;padding-block:88px}.home-hero__copy{min-width:0;max-width:700px}.home-hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:700px;margin:0 0 22px;font-size:clamp(40px,3.8vw,52px);line-height:1.03}.home-hero .hero-lead{color:#e4edf2;max-width:660px;margin:0 0 32px;font-size:20px;line-height:1.6}.home-hero .button-row{gap:14px 22px}.home-hero .button{padding:0 20px;font-size:15px}.home-hero .text-link{min-height:48px;font-size:15px}.delivery-support{background:var(--soft-blue);padding:26px max(28px, calc((100vw - var(--max)) / 2));grid-template-columns:1fr 1fr;gap:32px;display:grid}.delivery-support>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.delivery-support strong{font-size:16px}.delivery-support p{color:#415766;max-width:550px;margin:0;font-size:15px;line-height:1.5}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px #fff}.button--primary{background:var(--primary);border-color:var(--primary)}.button--outline{margin-top:40px}.eyebrow>span{background:var(--accent)}.friction{background:#fff}.section-intro>div h2{letter-spacing:-.045em;max-width:850px;margin:0;font-size:clamp(32px,3.4vw,46px);line-height:1.08}.friction-grid{border-bottom:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.friction-grid article{border-right:1px solid var(--line);border-top:1px solid var(--line);min-height:300px;padding:28px}.friction-grid article>span,.application-v2-grid article>span,.deliver article>span{color:var(--primary);letter-spacing:.08em;font-size:12px;font-weight:800}.friction-grid h3{letter-spacing:-.03em;margin:75px 0 18px;font-size:24px;line-height:1.08}.friction-grid p{color:var(--muted);font-size:14px}.flow-section{background:var(--ink);color:#fff}.decision-flow{background:#21415a;border:1px solid #fff3;padding:46px}.decision-flow__track{grid-template-columns:repeat(5,1fr);display:grid}.decision-flow__step{border-top:2px solid var(--accent);flex-direction:column;align-items:start;min-height:140px;padding:20px 20px 20px 0;display:flex;position:relative}.decision-flow__step span{color:var(--accent);font-size:11px;font-weight:800}.decision-flow__step strong{margin-top:30px;font-size:20px}.decision-flow__step i{color:var(--accent);font-size:26px;font-style:normal;position:absolute;top:52px;right:12px}.decision-flow__loop{color:#ffffffb8;border-top:1px solid #fff3;align-items:center;gap:12px;padding-top:22px;font-size:13px;display:flex}.decision-flow__loop span{color:var(--accent);font-size:25px}.applications-v2{background:var(--paper)}.application-v2-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.application-v2-grid article{border-top:4px solid var(--primary);background:#fff;flex-direction:column;min-height:380px;padding:30px;display:flex}.application-v2-grid h3{letter-spacing:-.04em;margin:70px 0 18px;font-size:30px;line-height:1}.application-v2-grid p{color:var(--muted)}.application-v2-grid strong{color:var(--ink);margin-top:auto;font-size:14px}.application-v2-grid a{color:var(--primary);margin-top:18px;font-size:13px;font-weight:800}.deliver{background:#fff;grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:clamp(45px,7vw,100px);display:grid}.deliver__visual{min-height:620px;position:relative;overflow:hidden}.deliver__visual img{object-fit:cover}.deliver__copy h2{letter-spacing:-.05em;margin:0 0 50px;font-size:clamp(32px,3.4vw,46px);line-height:1.08}.deliver article{border-top:1px solid var(--line);grid-template-columns:42px 1fr;gap:25px;padding:24px 0;display:grid}.deliver article h3{margin:0 0 8px;font-size:21px}.deliver article p{color:var(--muted);margin:0;font-size:14px}.about{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(50px,8vw,120px);display:grid}.about__portrait{aspect-ratio:1/1.1;position:relative;overflow:hidden}.about__portrait img{filter:saturate(.8);object-fit:cover}.about__copy h2{letter-spacing:-.06em;margin:0 0 25px;font-size:clamp(36px,3.5vw,48px);line-height:.9}.about__copy h3{color:var(--accent);max-width:650px;margin:0 0 35px;font-size:20px;font-weight:500}.about__copy>p:not(.eyebrow){color:#ffffffb8;max-width:690px;font-size:17px}.about-facts{border-top:1px solid #fff3;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:38px;display:grid}.about-facts span{border-bottom:1px solid #fff3;padding:15px 0;font-size:13px}.insights-preview,.insights-library,.related{background:var(--paper)}.insight-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.insight-card{background:#fff;border-bottom:4px solid #0000;flex-direction:column;min-height:335px;padding:30px;transition:border-color .2s,transform .2s;display:flex}.insight-card:hover{border-color:var(--accent);transform:translateY(-4px)}.insight-card>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.insight-card h3,.insight-card h2{letter-spacing:-.035em;margin:62px 0 18px;font-size:27px;line-height:1.05}.insight-card p{color:var(--muted)}.insight-card strong{color:var(--primary);margin-top:auto;font-size:13px}.contact-section{background:var(--soft-blue)}.site-footer{background:var(--paper);border-top:1px solid var(--line);color:var(--ink)}.site-footer p{color:var(--muted)}.review-badge{border-color:var(--line)}.insights-hero{background:var(--ink);color:#fff}.insights-hero h1{letter-spacing:-.065em;max-width:1000px;margin:42px 0 35px;font-size:clamp(38px,4.6vw,62px);line-height:.88}.insights-hero>p:last-child{color:#ffffffb3;max-width:700px;font-size:22px}.library-guide{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px 38px;margin-bottom:55px;padding:22px 0;display:flex}.library-guide strong{margin-right:auto}.library-guide span{color:var(--muted);font-size:13px}.article-hero{background:var(--ink);color:#fff;padding-bottom:100px}.article-hero>a{color:var(--accent);margin-bottom:70px;font-size:13px;font-weight:800;display:inline-block}.article-hero h1{letter-spacing:-.06em;max-width:1000px;margin:30px 0 35px;font-size:clamp(36px,4.3vw,58px);line-height:.9}.article-hero>p:last-child{color:#ffffffb8;max-width:760px;font-size:22px}.article-layout{background:#fff;grid-template-columns:240px minmax(0,760px);justify-content:center;align-items:start;gap:9vw;display:grid}.article-layout>aside{top:calc(var(--header-height) + 24px);flex-direction:column;gap:14px;display:flex;position:sticky}.article-layout>aside strong{border-bottom:1px solid var(--line);text-transform:uppercase;padding-bottom:12px;font-size:12px}.article-layout>aside a{color:var(--muted);font-size:13px}.article-body section{border-top:1px solid var(--line);margin-bottom:75px;padding-top:28px}.article-body section>span{color:var(--primary);font-size:12px;font-weight:800}.article-body h2{letter-spacing:-.04em;margin:20px 0 28px;font-size:39px;line-height:1}.article-body p,.article-body li{color:#415766;font-size:18px;line-height:1.7}.article-body li{margin-bottom:10px}.article-body blockquote{border-left:5px solid var(--accent);margin:70px 0;padding:15px 0 15px 30px;font-size:27px;font-weight:700}.article-cta{background:var(--soft-blue);padding:42px}.article-cta h2{margin-top:0;font-size:35px}.article-cta p{font-size:16px}.related .insight-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:980px){.deliver,.about{grid-template-columns:1fr}.home-hero{background-image:linear-gradient(#040d161f 0%,#040d16a8 9% 91%,#040d1614 100%),url(/images/city-blue-hour-mobile.webp);background-position:50%,68%}.friction-grid{grid-template-columns:1fr 1fr}.decision-flow__track{grid-template-columns:1fr}.decision-flow__step{border-left:2px solid var(--accent);border-top:0;min-height:90px;padding:12px 20px}.decision-flow__step strong{margin-top:8px}.decision-flow__step i{inset:auto auto 0 -10px;transform:rotate(90deg)}.application-v2-grid,.insight-grid{grid-template-columns:1fr}.application-v2-grid article,.insight-card{min-height:280px}.deliver__visual{min-height:500px}.about__portrait{max-width:560px}.article-layout{grid-template-columns:1fr}.article-layout>aside{position:static}}@media (max-width:680px){.wordmark img{width:145px}.header-actions{margin-left:auto}.home-hero{padding:52px 20px}.home-hero h1{font-size:clamp(32px,8.7vw,38px);line-height:1.08}.home-hero .hero-lead{font-size:18px}.delivery-support{grid-template-columns:1fr;gap:22px;padding:24px 20px}.friction-grid{grid-template-columns:1fr}.friction-grid article{min-height:230px}.friction-grid h3{margin-top:42px}.decision-flow{padding:28px 22px}.deliver__visual{min-height:390px}.about-facts{grid-template-columns:1fr}.insights-hero h1,.article-hero h1{font-size:38px}.article-hero>a{margin-bottom:45px}.article-body h2{font-size:33px}.article-body p,.article-body li{font-size:17px}.article-cta{padding:28px 22px}.related .insight-grid{grid-template-columns:1fr}}.site-header a{scroll-margin-top:0}.site-header .language-link{align-items:center;min-height:44px;padding:0 5px;display:inline-flex}.about-facts span:last-child{grid-column:1/-1}@media (max-width:980px){.site-header{grid-template-columns:1fr auto auto;gap:18px}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;align-items:center;min-height:44px;font-size:13px;font-weight:800;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{content:"+";margin-left:8px;font-size:19px}.mobile-nav[open] summary:after{content:"−"}.mobile-nav>nav{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--header-height) - 8px);overscroll-behavior:contain;flex-direction:column;padding:10px 28px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 12px #17324d14}.mobile-nav a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;display:flex}.mobile-nav a:last-child{border-bottom:0}}@media (max-width:680px){:root{--header-height:60px}.site-header{gap:12px}.wordmark img{width:165px}.header-actions{margin:0}.mobile-nav>nav{padding-inline:20px}.section-intro>div h2,.section-intro h2,.deliver__copy h2{font-size:34px}.about__copy h2{font-size:38px}}@media (max-width:360px){.site-header{gap:8px;padding-inline:14px}.wordmark img{width:140px}}.home-hero .button--primary{background:var(--white);border-color:var(--white);color:var(--ink)}.home-hero .button--primary:hover{background:var(--soft-blue);border-color:var(--soft-blue);transform:none}.home-hero .text-link{text-underline-offset:5px;-webkit-text-decoration:underline #83afc4;text-decoration:underline #83afc4}.home-hero a:focus-visible{outline-offset:5px;box-shadow:0 0 0 2px var(--ink);outline:3px solid #fff}.delivery-support{border-top:1px solid #aec6d2}.evidence-link{min-height:44px;color:var(--ink);text-underline-offset:4px;align-items:center;gap:10px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.evidence-link span{flex-shrink:0}.case-feedback{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.case-feedback h4{color:var(--ink);margin:0 0 10px;font-size:13px}.case-feedback p{color:var(--ink);margin:0 0 12px;font-size:15px}.case-feedback .case-feedback__attribution{color:var(--muted);margin-bottom:0;font-size:12px}.approach-summary{background:var(--ink);color:var(--white);grid-template-columns:1.3fr 1fr;gap:70px;padding-block:72px;display:grid}.approach-summary h2{letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(32px,3.4vw,44px);line-height:1.12}.approach-summary p{color:#e4edf2;max-width:680px;margin:0 0 28px}.approach-summary ol{align-self:center;margin:0;padding:0;list-style:none}.approach-summary li{border-top:1px solid #627b8d;align-items:baseline;gap:18px;padding:16px 0;display:flex}.approach-summary li span{color:#efb95c;font-size:13px;font-weight:700}.approach-summary .button{gap:12px}.approach-summary .button,.approach-hero .button,.approach-invitation .button{background:var(--white);border-color:var(--white);color:var(--ink)}.approach-summary .button:hover,.approach-hero .button:hover,.approach-invitation .button:hover{background:var(--soft-blue);border-color:var(--soft-blue);transform:none}.approach-summary a:focus-visible,.approach-hero a:focus-visible,.approach-invitation a:focus-visible{outline-offset:5px;box-shadow:0 0 0 2px var(--ink);outline:3px solid #fff}.approach-hero{background-color:var(--ink);color:var(--white);background-image:linear-gradient(90deg,#040d16ad 0% 64%,#040d1600 80%),url(/images/approach-passage.webp);background-position:50%;background-size:cover;padding-block:64px}.approach-hero__copy{max-width:740px}.approach-hero .eyebrow{color:var(--white);margin:0 0 22px}.approach-hero h1{letter-spacing:-.05em;text-wrap:balance;margin:0 0 24px;font-size:clamp(40px,3.8vw,52px);line-height:1.06}.approach-hero__lead{color:#e4edf2;max-width:700px;margin:0 0 30px;font-size:20px;line-height:1.6}.approach-hero .button-row{gap:16px 24px}.approach-hero .button,.approach-hero .text-link{font-size:15px}.approach-hero .button{padding-inline:20px}.approach-hero .text-link{text-underline-offset:5px;min-height:48px;text-decoration:underline}.approach-section{padding-block:80px}.approach-page h2{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(32px,3.2vw,42px);line-height:1.12}.approach-section p,.approach-section li,.approach-section dd{font-size:17px;line-height:1.65}.approach-intro{max-width:820px;margin-bottom:44px}.approach-intro>p{color:#415766;margin-bottom:0}.approach-process{background:#fff}.approach-phases{margin:0;padding:0;list-style:none}.approach-phases>li{border-top:1px solid var(--line);grid-template-columns:.85fr 1.3fr;gap:70px;padding:32px 0;display:grid}.approach-phase__title{align-items:baseline;gap:22px;display:flex}.approach-phase__title>span{color:var(--primary);flex-shrink:0;font-size:15px;font-weight:700}.approach-phase__title h3{letter-spacing:-.025em;margin:0;font-size:24px;line-height:1.2}.approach-phases p{color:#415766;margin:0 0 18px}.approach-phases .approach-outcome{border-left:3px solid var(--accent);color:var(--ink);margin:0;padding-left:18px}.approach-iteration{border-top:1px solid var(--line);max-width:840px;margin:0;padding-top:26px}.approach-collaboration{background:var(--paper)}.approach-responsibilities{margin:0}.approach-responsibilities>div{border-top:1px solid var(--line);grid-template-columns:.85fr 1.3fr;gap:70px;padding:24px 0;display:grid}.approach-responsibilities dt{font-size:22px;font-weight:700}.approach-responsibilities dd{color:#415766;margin:0}.approach-person{border-top:1px solid var(--line);align-items:center;gap:26px;max-width:900px;margin-top:30px;padding-top:30px;display:flex}.approach-person img{object-fit:cover;flex-shrink:0}.approach-person p{margin:0 0 12px}.approach-page .text-link{text-underline-offset:5px;min-height:44px;text-decoration:underline}.approach-case{background:var(--soft-blue);grid-template-columns:.55fr 1.45fr;gap:70px;display:grid}.approach-case>div{overflow-wrap:anywhere;min-width:0}.approach-case>div:last-child>p{color:#415766}.approach-fit{background:#fff}.approach-fit__columns{grid-template-columns:1fr 1fr;gap:24px 70px;display:grid}.approach-fit__columns>div{grid-template-rows:subgrid;grid-row:span 2;display:grid}.approach-fit__columns h2{margin:0}.approach-fit__columns ul{margin-top:0}.approach-fit ul{margin-bottom:0;padding-left:22px}.approach-fit li{color:#415766;margin-bottom:14px;padding-left:4px}.approach-fit li::marker{color:var(--primary)}.approach-fit__closing{border-top:1px solid var(--line);max-width:900px;margin:32px 0 0;padding-top:24px}.approach-faq{background:var(--paper);grid-template-columns:.75fr 1.25fr;gap:70px;display:grid}.approach-faq__item{border-top:1px solid var(--line)}.approach-faq__item:last-child{border-bottom:1px solid var(--line)}.approach-faq__item h3{margin:0}.approach-faq__item button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:22px 8px;font-size:18px;font-weight:700;line-height:1.4;display:flex}.approach-faq__marker{color:var(--primary);text-align:center;flex:0 0 14px}.approach-faq__item p{color:#415766;margin:0;padding:0 8px 26px}.approach-invitation{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:50px;display:flex}.approach-invitation>div{max-width:800px}.approach-invitation p{color:#e4edf2;margin-bottom:0}.approach-invitation .button{flex-shrink:0}#process:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media (max-width:980px){.approach-hero{background-image:linear-gradient(#040d161f 0%,#040d16ad 6% 94%,#040d1614 100%),url(/images/approach-passage-mobile.webp);background-position:50%,68%}.approach-summary,.approach-phases>li,.approach-responsibilities>div,.approach-case,.approach-faq{grid-template-columns:1fr;gap:24px}.approach-summary{gap:40px}.approach-case .eyebrow{margin-bottom:8px}.approach-fit__columns{column-gap:40px}.approach-invitation{flex-direction:column;align-items:flex-start;gap:26px}}@media (max-width:680px){.approach-hero{padding:44px 20px}.approach-hero h1{font-size:36px}.approach-hero__lead{font-size:18px}.approach-hero .text-link{line-height:1.5}.approach-section,.approach-summary{padding:56px 20px}.approach-page h2,.approach-summary h2{font-size:32px}.approach-intro{margin-bottom:32px}.approach-phase__title{gap:14px}.approach-phase__title h3{font-size:23px}.approach-person{flex-direction:column;align-items:flex-start;gap:18px}.approach-fit__columns{grid-template-columns:1fr;row-gap:40px}.approach-fit__columns>div{grid-row:auto;grid-template-rows:auto auto;row-gap:24px}.approach-faq__item button{padding-inline:0}}.home-applications{background:var(--white)}.home-reviews{background:var(--soft-blue)}.home-reviews .section-intro>p{color:#415766}.testimonial{border-top:1px solid var(--line);grid-template-columns:minmax(180px,260px) minmax(0,72ch);justify-content:space-between;gap:48px;padding-block:48px;font-size:18px;display:grid}.testimonial:last-child{padding-bottom:0}.testimonial__attribution{overflow-wrap:anywhere;min-width:0}.testimonial__attribution h3{letter-spacing:-.025em;margin:0 0 24px;font-size:25px;line-height:1.22}.testimonial__speaker{margin:0 0 8px;font-size:18px;font-weight:700}.testimonial__roles p{color:var(--ink-2);margin:0 0 6px;font-size:16px;line-height:1.5}.testimonial blockquote{min-width:0;max-width:72ch;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.5}.testimonial blockquote p{margin:0 0 24px}.testimonial blockquote p:last-child{margin-bottom:0}#reviews:focus-visible{outline:3px solid var(--primary);outline-offset:-6px}@media (max-width:680px){.testimonial{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:36px}.testimonial__attribution h3{margin-bottom:16px}}#deliverables{align-items:center}#deliverables .deliver__visual{height:100%;min-height:0;max-height:680px}#deliverables .deliver__copy h2{margin-bottom:30px}#deliverables article p{font-size:16px;line-height:1.6}@media (max-width:980px){#deliverables .deliver__visual{aspect-ratio:16/7;height:auto}}@media (max-width:700px){#deliverables .deliver__visual{aspect-ratio:4/3}}.insight-tiles{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:40px 28px;display:grid}.insight-tile{background:var(--white);border:1px solid var(--line);min-width:0}.home-applications .insight-tile{background:var(--paper)}#applications.home-applications{padding-top:50px;padding-bottom:50px}.home-applications>.insight-tiles{align-items:stretch}.home-applications .insight-tile{flex-direction:column;display:flex}.home-applications .insight-tile__image{flex-shrink:0}.home-applications .insight-tile__content{flex-direction:column;flex:1;display:flex}.home-applications .insight-overview{margin-bottom:24px}.home-applications .insight-tile .text-link{align-self:flex-start;margin-top:auto}.insight-tile__image,.insight-detail__image{aspect-ratio:16/9;background:var(--soft-blue);position:relative;overflow:hidden}.insight-tile__image img,.insight-detail__image img{object-fit:cover}.insight-figure{margin:0}.insight-figure figcaption{color:var(--ink);margin-top:20px;font-size:17px;line-height:1.6}.insight-figure figcaption p{margin:0 0 12px}.insight-figure figcaption .text-link{text-underline-offset:4px;min-height:44px;text-decoration:underline}.insight-tile__content{padding:24px}.insight-type{color:var(--primary);margin:0 0 12px;font-size:13px;font-weight:700;line-height:1.5}.insight-tile h2,.insight-tile h3{letter-spacing:-.025em;overflow-wrap:break-word;margin:0 0 24px;font-size:25px;line-height:1.22}.insight-tile h2 a:hover,.insight-tile h3 a:hover{text-underline-offset:4px;text-decoration:underline}.insight-overview{margin:0}.insight-overview>div+div{margin-top:22px}.insight-overview dt{color:var(--ink);margin:0 0 6px;font:600 15px/1.55 Arial,Helvetica,sans-serif}.insight-overview dd{color:var(--ink);margin:0;font:400 17px/1.55 Arial,Helvetica,sans-serif}.insight-tile__summary{color:var(--ink);margin:0;font-size:17px;line-height:1.55}.insight-tile .text-link{text-underline-offset:4px;min-height:44px;margin-top:24px;font-size:15px;line-height:1.5;text-decoration:underline}.insight-library-action{margin-top:40px}.insight-library-action .button{text-align:center;padding-block:12px}.insight-collection,.insight-detail{background:var(--white);padding-block:64px 88px}.insight-orientation{color:var(--ink);margin:0;font-size:17px;line-height:1.6}.insight-orientation+.insight-draft-note{margin-top:24px}.insight-filters{flex-wrap:wrap;gap:12px;display:flex}.insight-filters a{border:1px solid var(--line);min-height:44px;color:var(--ink);align-items:center;padding:10px 16px;font-size:16px;font-weight:600;line-height:1.5;display:inline-flex}.insight-filters a:hover{border-color:var(--primary);text-underline-offset:4px;text-decoration:underline}.insight-filters a[aria-current=true]{color:var(--white);background:var(--primary);border-color:var(--primary)}.insight-result-count{color:var(--ink);margin:20px 0 28px;font-size:16px;line-height:1.5}.insight-collection>.insight-tiles{align-items:stretch}.insight-collection .insight-tile{flex-direction:column;display:flex}.insight-collection .insight-tile__image{flex-shrink:0}.insight-collection .insight-tile__content{flex-direction:column;flex:1;display:flex}.insight-collection .insight-tile__summary{margin-bottom:24px}.insight-collection .insight-tile .text-link{align-self:flex-start;margin-top:auto}.insight-intro{max-width:900px;margin-bottom:40px}.insight-intro h1{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(34px,4vw,50px);line-height:1.12}.insight-lead{color:var(--ink);margin:0 0 24px;font-size:20px;line-height:1.6}.insight-draft-note{color:#415766;border-left:3px solid var(--accent);max-width:780px;margin:0;padding-left:16px;font-size:14px;line-height:1.55}.insight-back{text-underline-offset:4px;margin-bottom:32px;font-size:15px;text-decoration:underline;display:inline-block}.insight-detail>.insight-overview{background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0 64px;padding:32px;display:grid}.insight-detail>.insight-overview>div{margin:0}.insight-prose{max-width:70ch;color:var(--ink);margin:0 auto;font-size:18px;line-height:1.7}.insight-prose section{margin-top:40px}.insight-prose h2,.insight-related>h2,.insight-invitation h2{letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(26px,2.5vw,32px);line-height:1.2}.insight-prose p{margin:0 0 22px}.insight-prose .insight-filler-label{color:#415766;background:var(--paper);border-left:3px solid var(--accent);margin-bottom:16px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.5}.insight-prose li{margin-bottom:10px}.insight-prose blockquote{border-left:3px solid var(--primary);margin:32px 0;padding-left:24px}.insight-related{border-top:1px solid var(--line);margin-top:64px;padding-top:40px}.insight-related .insight-tiles{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.insight-invitation{background:var(--paper);margin-top:56px;padding:40px}.insight-invitation p{max-width:750px;margin:0 0 24px;font-size:18px;line-height:1.6}.insight-tile a:focus-visible,.insight-detail a:focus-visible,.insight-collection a:focus-visible,.insight-library-action a:focus-visible,.insight-invitation:focus-visible{outline:3px solid var(--primary);outline-offset:4px}@media (max-width:1100px){.insight-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-detail>.insight-overview{gap:24px;padding:24px}}@media (max-width:680px){.insight-tiles,.insight-related .insight-tiles,.insight-detail>.insight-overview{grid-template-columns:1fr}.insight-tile__content{padding:22px}.insight-collection,.insight-detail{padding:40px 20px 56px}.insight-detail>.insight-overview{margin-bottom:40px}.insight-lead{font-size:18px}.insight-prose{font-size:17px}.insight-invitation{padding:26px 22px}}.insight-contents{background:var(--paper);margin-bottom:44px;padding:24px}.insight-contents h2{margin-bottom:16px;font-size:22px}.insight-contents ol{margin:0;padding-left:24px}.insight-contents li{margin-bottom:8px;font-size:16px;line-height:1.5}.insight-contents a{text-underline-offset:3px;text-decoration:underline}.planning-diagram{background:var(--paper);border:1px solid var(--line);margin:32px 0 40px;padding:28px}.planning-diagram h3{letter-spacing:-.02em;margin:0 0 24px;font-size:24px;line-height:1.25}.planning-diagram__paths{gap:20px;display:grid}.planning-diagram__path{grid-template-columns:1fr 1fr;gap:46px;margin:0;padding:0;list-style:none;display:grid}.planning-diagram__path li{color:var(--ink);background:var(--white);border-top:3px solid var(--primary);align-content:center;margin:0;padding:18px;font-size:17px;line-height:1.5;position:relative}.planning-diagram__path li+li{background:var(--soft-blue)}.planning-diagram__path li+li:before{content:"";border-top:2px solid var(--primary);border-right:2px solid var(--primary);width:15px;height:15px;position:absolute;top:calc(50% - 8px);left:-33px;transform:rotate(45deg)}.planning-diagram figcaption{color:#415766;margin-top:22px;font-size:14px;line-height:1.55}@media (max-width:680px){.planning-diagram{padding:20px}.planning-diagram__paths{gap:28px}.planning-diagram__path{grid-template-columns:1fr;gap:30px}.planning-diagram__path li+li:before{top:-25px;left:calc(50% - 8px);transform:rotate(135deg)}}.insight-prose section[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:6px}.management-overview{border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow-wrap:anywhere;margin:32px 0 40px}.management-overview__header{background:var(--ink);color:var(--white);border-top:4px solid var(--accent);padding:24px}.management-overview__header h3{letter-spacing:-.02em;margin:0 0 12px;font-size:26px;line-height:1.25}.management-overview__header p{margin:0}.management-overview__body{padding:24px}.management-overview__disclosure{border-left:3px solid var(--accent);padding-left:16px}.management-overview__cases{gap:24px;display:grid}.management-overview__case{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--primary);padding:22px}.management-overview__case h4{margin:0 0 20px;font-size:22px;line-height:1.3}.management-overview__case dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;display:grid}.management-overview__case dt{margin-bottom:4px;font-weight:700}.management-overview__case dd{margin:0}.management-overview figcaption{padding:0 24px 24px}@media (max-width:680px){.management-overview__header,.management-overview__body,.management-overview__case{padding:18px}.management-overview__case dl{grid-template-columns:1fr}.management-overview figcaption{padding:0 18px 18px}}.home-page>:is(#deliverables,#reviews,#about){padding-block:72px}.home-page>#reviews .section-intro{margin-bottom:40px}.home-page>#reviews .testimonial{padding-block:36px}.home-page>#reviews .testimonial:last-child{padding-bottom:0}@media (max-width:680px){.home-page>:is(#deliverables,#reviews,#about){padding-block:56px}.home-page>#reviews .section-intro{margin-bottom:32px}}.home-page .home-about-link{text-underline-offset:5px;min-height:44px;margin-top:24px;text-decoration:underline}.home-page .home-about-link:focus-visible{box-shadow:0 0 0 3px var(--ink);outline-color:#fff}.about-page{background:var(--white);font-size:18px;line-height:1.65}.about-page__section{padding:64px max(28px, calc((100vw - var(--max)) / 2))}.about-page__intro{background:var(--paper)}.about-page__intro-grid{max-width:var(--max);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:64px;margin-inline:auto;display:grid}.about-page h1{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(36px,3.5vw,48px);line-height:1.12}.about-page h2{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(28px,2.7vw,36px);line-height:1.2}.about-page h3{margin:0 0 10px;font-size:20px;line-height:1.4}.about-page p{margin:0 0 24px}.about-page p:last-child{margin-bottom:0}.about-page .eyebrow{margin-bottom:18px}.about-page .about-page__lead{color:var(--ink-2);font-size:24px;line-height:1.4}.about-page__portrait{aspect-ratio:1;object-fit:contain;width:100%;max-width:360px;height:auto;display:block}.about-page__prose{max-width:72ch;margin-inline:auto}.about-page__collaboration{background:var(--paper)}.about-page__relationship{margin-top:32px}.about-page__invitation{background:var(--soft-blue)}.about-page .text-link{text-underline-offset:5px;min-height:44px;text-decoration:underline}.about-page .about-page__back{margin-bottom:28px;font-size:15px}.about-page .button{white-space:normal}@media (max-width:980px){.about-page__intro-grid{grid-template-columns:minmax(0,1fr) 320px;gap:40px}}@media (max-width:680px){.about-page__section{padding:44px 20px}.about-page__intro-grid{grid-template-columns:minmax(0,1fr);gap:32px}.about-page .about-page__lead{font-size:22px}}.home-page #contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;padding-top:72px;padding-bottom:72px}.home-page #contact .section-intro>p:not(.eyebrow){color:var(--ink-2);max-width:52ch;margin:0 0 20px;font-size:18px;line-height:1.6}.home-page #contact .section-intro h2{margin-top:20px}@media (max-width:980px){.home-page #contact{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:680px){.home-page #contact{padding-top:48px;padding-bottom:48px}.contact-form{padding:20px}}.legal-working-page h1{overflow-wrap:anywhere;margin:24px 0 32px;font-size:clamp(40px,5vw,64px);line-height:1.12}.legal-working-page .text-page__body{overflow-wrap:anywhere;line-height:1.65}.legal-working-page .text-page__body h2{margin:36px 0 12px;font-size:24px;line-height:1.3}.legal-working-page .text-page__body p{white-space:pre-line;margin:0 0 20px}.legal-working-page__notice{border-left:3px solid var(--primary);padding-left:18px}.privacy-content a{text-underline-offset:3px;text-decoration:underline}.privacy-links{padding-left:20px}
