@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{--paper:#f5f5f0;--ink:#171719;--blue:#3b36f6;--lime:#e4ef74;--line:#cecec8;--pad:clamp(24px,4.4vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}.skip{position:fixed;left:20px;top:-100px;background:var(--lime);padding:14px;z-index:20}.skip:focus{top:16px}.header{height:108px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:750;letter-spacing:.14em;position:relative;display:inline-block;line-height:1}.brand-plus{font-size:31px;font-weight:450;color:var(--blue);margin-left:3px;letter-spacing:0}.brand small{display:block;font-size:10px;letter-spacing:.48em;margin-top:8px}.header nav{display:flex;gap:38px;align-items:center;font-size:14px;font-weight:500}.header nav a{padding:12px 0}.header nav a:hover{color:var(--blue)}.header .nav-contact{border:1px solid var(--ink);padding:14px 22px;border-radius:50px}.hero{padding:34px var(--pad) 38px}.hero-top{display:flex;justify-content:space-between;align-items:flex-start;font-size:12px;letter-spacing:.09em;font-weight:550}.hero-note{text-align:right;font-size:14px;line-height:1.45;letter-spacing:0;font-weight:450}.hero-grid{display:grid;grid-template-columns:1fr 28%;gap:35px;align-items:center;margin:35px 0 38px}h1,h2,h3,p{margin:0}h1{font-size:clamp(60px,9.9vw,160px);font-weight:550;letter-spacing:-.078em;line-height:.99;position:relative;z-index:1;white-space:nowrap}h1 span{color:var(--blue)}.hero-art{aspect-ratio:1/1.08;background:var(--blue);position:relative;overflow:hidden;border-radius:50% 50% 0 0}.orbit{border:1px solid rgba(228,239,116,.42);width:110%;height:110%;border-radius:50%;position:absolute;left:-5%;top:-5%;transform:rotate(-28deg)}.orbit-one{width:73%;left:13.5%}.orbit-two{width:40%;left:30%}.orbit-three{height:55%;top:24%}.art-plus{position:absolute;inset:0;display:grid;place-items:center;color:var(--lime);font-weight:400;font-size:clamp(100px,21vw,310px);line-height:1;animation:turn 32s linear infinite}.art-caption{position:absolute;bottom:21px;left:0;right:0;text-align:center;color:var(--lime);font-size:10px;letter-spacing:.14em}.hero-bottom{display:flex;justify-content:space-between;align-items:end;font-size:18px;line-height:1.45}.text-link{font-size:14px;display:flex;align-items:center;gap:28px;padding:12px 0;border-bottom:1px solid var(--ink);font-weight:500}.link-dot{width:10px;height:10px;border:1px solid var(--ink);border-radius:50%}.text-link:hover .link-dot{background:var(--blue);border-color:var(--blue)}.logo-section{background:#000;color:#aaa;padding:26px var(--pad) 23px}.logo-caption{font-size:14px;letter-spacing:0;line-height:1.5;display:block}.logo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;justify-items:center;gap:0 8px;margin-top:20px}.logo-strip img{display:block;width:100%;max-width:200px;height:auto;aspect-ratio:2/1;object-fit:contain;clip-path:inset(2px);filter:brightness(0) invert(1);opacity:.72;transition:opacity .2s}.logo-strip img:hover{opacity:1}.logo-strip .native-logo{clip-path:none;aspect-ratio:auto;max-width:130px;height:84px}.logo-strip .amp-logo{max-width:100px}.section{padding:72px var(--pad)}.section-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.085em;font-weight:550}.small-plus{font-size:34px;font-weight:400;letter-spacing:0;line-height:1}.approach-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin:42px 0 70px}.approach h2,.thinking h2,.contact h2{font-size:clamp(42px,5.2vw,80px);font-weight:500;line-height:1.04;letter-spacing:-.057em}.approach-heading>p{font-size:18px;line-height:1.5;padding-bottom:3px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capabilities>div{padding:25px 30px 36px 0}.capabilities>div+div{border-left:1px solid var(--line);padding-left:35px}.cap-number{font-size:12px;color:#69696a}.capabilities h3{font-size:clamp(28px,3.2vw,48px);font-weight:500;letter-spacing:-.045em;margin:26px 0 18px}.capabilities p{font-size:16px;line-height:1.5;color:#5b5b5e}.alignment{display:flex;justify-content:space-between;align-items:center;padding-top:28px}.alignment>span{font-size:14px;color:#69696a}.alignment p{font-size:24px;letter-spacing:-.025em;line-height:1.2}.thinking{background:#eaeae5}.thinking-heading{display:flex;justify-content:space-between;align-items:end;margin:38px 0 45px}.thinking-heading p{font-size:16px}.essay-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 32px}.essay-card{display:block;min-width:0}.essay-visual{height:clamp(220px,24vw,370px);position:relative;overflow:hidden;transition:transform .35s}.essay-card:hover .essay-visual{transform:translateY(-5px)}.essay-card:hover h3{color:var(--blue)}.ugly-visual{background:var(--lime);padding:20px 28px;display:flex;align-items:center}.ugly-visual>span:first-child{font-size:clamp(55px,7.7vw,115px);font-weight:800;letter-spacing:-.075em;line-height:.78;transform:rotate(-5deg);color:#262629}.visual-stamp{position:absolute;right:22px;bottom:23px;border:1px solid var(--ink);border-radius:50%;width:112px;height:112px;display:grid;place-items:center;text-align:center;font-size:11px;line-height:1.4;font-weight:550;transform:rotate(13deg)}.giving-visual{background:var(--blue);color:var(--lime);padding:28px;display:flex;align-items:center;justify-content:space-between}.giving-type{font-weight:550;letter-spacing:-.06em;line-height:.92;font-size:clamp(40px,5.7vw,83px);position:relative}.giving-plus{font-size:clamp(130px,18vw,255px);font-weight:400;line-height:.7;transform:rotate(-12deg)}.idea-visual{background:#d7d0f3;padding:34px;display:flex;flex-direction:column;justify-content:center;gap:12px}.idea-word{font-size:clamp(36px,5.7vw,82px);font-weight:550;line-height:1;letter-spacing:-.065em}.idea-rule{display:block;background:var(--ink);height:1px;width:100%}.idea-word.second{font-size:clamp(30px,4.3vw,64px)}.growth-visual{background:#19191c;color:#e9e9e2;padding:30px;display:flex;align-items:center;justify-content:space-between}.growth-type{font-size:clamp(42px,5.5vw,80px);font-weight:500;line-height:.87;letter-spacing:-.055em}.growth-asterisk{font-size:clamp(100px,17vw,250px);color:#d7d0f3;line-height:.5;align-self:center;margin-top:55px}.essay-meta{font-size:11px;letter-spacing:.06em;display:flex;justify-content:space-between;margin:20px 0 16px;color:#59595d}.essay-card h3{font-size:clamp(35px,4.05vw,61px);font-weight:500;letter-spacing:-.05em;line-height:1.02;transition:color .2s}.essay-card>p{font-size:16px;margin-top:15px;color:#5d5d60;line-height:1.45}.read-label{display:inline-block;font-size:13px;border-bottom:1px solid #8d8d8b;padding:5px 0;margin-top:20px}.belief{background:var(--blue);color:var(--paper);padding:65px var(--pad) 74px}.belief h2{font-size:clamp(45px,6.9vw,104px);font-weight:500;line-height:1.05;letter-spacing:-.059em;margin:40px 0 30px}.belief h2>span{color:var(--lime)}.belief p{font-size:16px}.contact{padding-bottom:88px}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end;margin-top:38px}.contact-grid>div>p{font-size:18px;line-height:1.5;margin-bottom:25px}.contact-button{display:inline-block;padding:18px 28px;background:var(--ink);color:var(--paper);border-radius:50px;font-size:14px;transition:background .2s}.contact-button:hover{background:var(--blue)}footer{border-top:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;gap:30px;padding:35px var(--pad) 44px}footer .brand{font-size:19px}footer .brand-plus{font-size:25px}footer p{font-size:13px;line-height:1.6}footer strong{font-weight:550}footer p span{color:#777}.copyright{font-size:12px;color:#777;padding-top:5px}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(1050px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow:auto}dialog::backdrop{background:rgba(15,15,20,.75);backdrop-filter:blur(5px)}.dialog-top{position:sticky;top:0;background:var(--paper);z-index:2;border-bottom:1px solid var(--line);padding:22px 35px;display:flex;justify-content:space-between;gap:15px;align-items:center}.dialog-brand{font-size:12px;letter-spacing:.08em}.dialog-top button{border:0;background:transparent;font-size:14px;cursor:pointer;padding:5px}.dialog-top button span{font-size:23px;margin-left:10px}dialog article{padding:55px clamp(24px,7vw,100px) 45px}.article-meta{font-size:12px;letter-spacing:.08em;color:var(--blue);margin-bottom:25px}dialog h2{font-size:clamp(40px,6vw,77px);font-weight:500;letter-spacing:-.055em;line-height:1.02;max-width:760px}.article-deck{font-size:23px;line-height:1.4;letter-spacing:-.025em;margin:25px 0 40px;padding-bottom:30px;border-bottom:1px solid var(--line);color:#5b5b60}.article-body{max-width:690px;font-size:18px;line-height:1.75}.article-body p{margin:0 0 23px}.article-body h3{font-size:29px;font-weight:550;letter-spacing:-.035em;line-height:1.2;margin:42px 0 18px}.article-body blockquote{margin:32px 0;border-left:3px solid var(--blue);padding:2px 0 2px 23px;font-size:28px;line-height:1.3;letter-spacing:-.035em}.article-end{border-top:1px solid var(--line);margin-top:50px;padding-top:25px;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.05em}.article-end button{background:transparent;border:0;border-bottom:1px solid var(--ink);padding:8px 0;font-size:14px;cursor:pointer}body.dialog-open{overflow:hidden}@keyframes turn{to{transform:rotate(360deg)}}
@media(min-width:1600px){body>header,body>main,body>footer{max-width:1800px;margin:auto}.hero-grid{grid-template-columns:1fr 360px}h1{font-size:160px}}
@media(max-width:1000px){.header nav{gap:20px}.hero-grid{grid-template-columns:1fr 25%;gap:18px}.hero-note{font-size:12px}.art-caption{font-size:8px}.approach-heading{gap:30px}.logo-strip{gap:0 6px}.logo-strip img{height:auto}.capabilities>div+div{padding-left:20px}.alignment p{font-size:21px}.visual-stamp{width:85px;height:85px;font-size:9px}.giving-visual{padding:24px}.contact-grid{grid-template-columns:1.1fr 1fr}}
@media(max-width:700px){.header{height:90px}.brand{font-size:18px}.brand-plus{font-size:26px}.header nav{gap:20px;font-size:12px}.header .nav-contact{display:none}.hero{padding-top:25px}.hero-top{font-size:10px;letter-spacing:.035em}.hero-note{display:none}.hero-grid{display:block;margin:35px 0 28px;position:relative}h1{font-size:clamp(54px,11.9vw,83px);letter-spacing:-.073em}.hero-art{display:none}.hero-bottom{gap:28px;align-items:start;flex-direction:column;font-size:17px}.hero-bottom p{max-width:360px}.desktop-break{display:none}.text-link{gap:45px}.logo-section{padding-top:20px}.logo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;margin-top:16px}.logo-strip img{height:auto;max-width:180px}.logo-strip .native-logo{height:72px;max-width:120px}.logo-strip .amp-logo{max-width:85px}.section{padding-top:45px;padding-bottom:45px}.section-label{font-size:10px;letter-spacing:.04em}.small-plus{font-size:27px}.approach-heading{grid-template-columns:1fr;margin:30px 0 35px;gap:25px}.approach h2,.thinking h2,.contact h2{font-size:45px}.approach-heading>p{font-size:17px}.capabilities{grid-template-columns:1fr}.capabilities>div{position:relative;padding:23px 0 27px 35px}.capabilities>div+div{border-left:0;border-top:1px solid var(--line);padding-left:35px}.cap-number{position:absolute;left:0;top:32px}.capabilities h3{margin:0 0 10px;font-size:33px}.capabilities p{font-size:16px}.alignment{gap:25px;align-items:start;flex-direction:column;padding-top:25px}.alignment>span{font-size:13px}.alignment p{font-size:24px}.thinking .section-label>span:last-child{display:none}.thinking-heading{align-items:start;flex-direction:column;gap:12px;margin:30px 0}.essay-grid{grid-template-columns:1fr;gap:40px}.essay-visual{height:270px}.ugly-visual>span:first-child{font-size:96px}.visual-stamp{width:95px;height:95px;font-size:10px}.giving-type{font-size:65px}.giving-plus{font-size:190px}.idea-word{font-size:75px}.idea-word.second{font-size:52px}.growth-type{font-size:71px}.growth-asterisk{font-size:190px}.essay-card h3{font-size:45px}.essay-meta{font-size:10px}.belief{padding:43px var(--pad) 49px}.belief h2{font-size:clamp(38px,7.6vw,52px);letter-spacing:-.05em;margin:30px 0 24px}.belief p{font-size:15px}.contact-grid{grid-template-columns:1fr;gap:27px;margin-top:28px}.contact-grid>div>p{font-size:17px;margin-bottom:23px}footer{flex-wrap:wrap;padding-top:30px;gap:25px}footer p{margin-left:auto;font-size:11px}.copyright{width:100%;font-size:11px}.dialog-top{padding:17px 20px}.dialog-brand{font-size:10px}.dialog-top button{font-size:13px}dialog article{padding-top:35px}.article-deck{font-size:20px}.article-body{font-size:17px}.article-body blockquote{font-size:24px}.article-end{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Our approach: big experience, with room for what comes next. */
.approach{background:#e4def5;--line:#c5bdd4;overflow:hidden}
.approach .section-label{color:#4c425e}
.approach .small-plus{color:var(--blue);animation:turn 32s linear infinite}
.approach-heading{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:45px;margin:40px 0 58px}
.approach h2{font-size:clamp(45px,5.6vw,85px);line-height:1.08;letter-spacing:-.06em}
.approach h2>span{display:block}
.approach .possibilities-line{color:var(--blue);transform-origin:left center}
.approach-intro>p{font-size:18px;line-height:1.5;margin-top:28px;max-width:540px}
.approach-mark{display:grid;place-items:center;width:200px;height:230px;color:var(--blue)}
.approach-mark>span{display:block;font-size:300px;font-weight:400;line-height:1;animation:turn 40s linear infinite;transform-origin:center}
.approach.motion-ready .possibilities-line{transform:translateY(12px) scale(.96);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.approach.motion-ready.is-visible .possibilities-line{transform:translateY(0) scale(1)}
.approach .cap-number,.approach .alignment>span{color:#685c79}
.approach .capabilities p{color:#51465f}
@media(max-width:1100px){.approach-heading{grid-template-columns:minmax(0,1fr) 145px;gap:25px}.approach-mark{width:145px;height:200px}.approach-mark>span{font-size:220px}.approach h2{font-size:clamp(42px,5.5vw,64px)}}
@media(max-width:700px){.approach-heading{grid-template-columns:1fr;margin:30px 0 35px;gap:0}.approach h2{font-size:clamp(39px,7.5vw,52px);line-height:1.1;letter-spacing:-.055em}.approach-intro>p{font-size:17px;margin-top:24px}.approach-mark{display:none}}

.author-bio{max-width:690px;border-top:1px solid var(--line);margin-top:46px;padding-top:28px}
.author-kicker{font-size:11px;letter-spacing:.08em;color:#69696a}
.author-bio h3{font-size:24px;letter-spacing:-.025em;font-weight:550;margin:13px 0 20px}
.author-bio h3 span{display:block;font-size:14px;letter-spacing:0;font-weight:450;color:var(--blue);margin-top:6px}
.author-bio p{font-size:16px;line-height:1.65;color:#56565a;margin:0 0 15px}
@media(max-width:700px){.author-bio{margin-top:35px}.author-bio h3{font-size:23px}}

.logo-strip .universal-logo{position:relative;display:block;width:100%;max-width:127.5px;aspect-ratio:1172/560;overflow:hidden}
.logo-strip .universal-logo img{position:absolute;top:0;left:-35.6655%;width:170.6485%;max-width:none;height:auto;aspect-ratio:auto;clip-path:none}
@media(max-width:700px){.logo-strip .universal-logo{max-width:110.5px}}

/* A clearer hierarchy, with the original editorial opening and artwork. */
.capabilities{border:0;gap:14px}
.capabilities>div,.capabilities>div+div{padding:32px;border:0;min-height:205px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s}
.capabilities>div:first-child,.capabilities>div:nth-child(2),.capabilities>div:nth-child(3){background:rgba(255,255,255,.26);color:var(--ink);border:1px solid rgba(76,66,94,.23);border-top:2px solid var(--ink)}
.capabilities h3{margin:0 0 32px;font-size:clamp(28px,3.1vw,47px)}
.approach .capabilities p{color:#51465f;font-size:17px;line-height:1.5}
.capabilities>div:hover{transform:none}
.belief{position:relative;isolation:isolate;overflow:hidden;background:#211da6;padding-top:80px;padding-bottom:90px;min-height:470px}
.belief::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.14) .65px,transparent .85px);background-size:4px 4px;opacity:.3}
.belief::after{content:"+";position:absolute;z-index:-1;color:var(--lime);opacity:.18;font-weight:400;font-size:clamp(450px,65vw,1050px);line-height:.7;right:-8%;top:-8%;transform:rotate(-12deg);pointer-events:none}
.belief h2{position:relative;max-width:1000px}.belief .section-label,.belief p{position:relative}.belief p{color:#e2e0ff}.belief h2>span{color:var(--lime)}
footer{align-items:center;padding-top:40px;padding-bottom:40px}
footer>.footer-definition{background:var(--lime);color:var(--ink);padding:23px 28px;min-width:330px;line-height:1.6}
footer>.footer-definition strong{display:inline-block;color:#2923c9;font-size:30px;letter-spacing:-.05em;font-weight:600;margin-right:8px}

@media(max-width:1000px){.capabilities>div,.capabilities>div+div{padding:24px}.capabilities h3{font-size:30px}footer>.footer-definition{min-width:280px}}
@media(max-width:700px){.capabilities{gap:10px}.capabilities>div,.capabilities>div+div{padding:25px;min-height:165px}.capabilities h3{font-size:35px;margin:0 0 23px}.belief{padding-top:48px;padding-bottom:55px;min-height:350px}.belief::after{right:-32%;top:12%;font-size:600px;opacity:.15}.belief h2{font-size:clamp(35px,7.3vw,52px)}footer>.footer-definition{width:100%;min-width:0;margin:0;padding:22px 24px;font-size:14px}footer>.footer-definition strong{font-size:32px}.copyright{padding-top:0}}
@media(prefers-reduced-motion:reduce){.capabilities>div{transition:none}.capabilities>div:hover{transform:none}}

/* Conversation page */
.conversation-intro{padding-top:44px;padding-bottom:100px}.conversation-intro h1{font-size:clamp(60px,7.8vw,116px);line-height:.99;letter-spacing:-.065em;font-weight:550;margin:55px 0 60px}.conversation-intro h1 span{color:var(--blue)}.conversation-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,140px);align-items:start}.conversation-copy{max-width:510px}.conversation-copy p{font-size:18px;line-height:1.65;margin:0 0 23px}.conversation-copy .conversation-lead{font-size:27px;line-height:1.25;letter-spacing:-.03em;margin-bottom:30px}.conversation-note{background:var(--lime);display:flex;align-items:center;gap:25px;padding:25px 30px;margin-top:35px}.conversation-note>span{font-size:65px;line-height:1;color:var(--blue)}.conversation-note p{margin:0;font-size:16px;line-height:1.5}.enquiry-form{border-top:2px solid var(--ink);padding-top:24px}.enquiry-form h2{font-size:30px;font-weight:500;letter-spacing:-.035em;margin:0 0 35px}.form-row{margin-bottom:24px}.form-row label{display:block;font-size:14px;font-weight:550;margin-bottom:9px}.form-row label span{font-weight:400;color:#666}.form-row input,.form-row textarea{display:block;width:100%;border:1px solid #b8b8b1;background:transparent;color:var(--ink);font:inherit;font-size:16px;padding:14px;border-radius:0}.form-row textarea{resize:vertical;min-height:140px}.form-row input:focus-visible,.form-row textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.form-row textarea::placeholder{color:#777;line-height:1.5}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-privacy{font-size:13px;color:#666;margin:6px 0 23px}.enquiry-form .contact-button{border:0;cursor:pointer;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between}.enquiry-form .contact-button:disabled{opacity:.6;cursor:wait}.form-status{font-size:16px;line-height:1.5}.form-error{color:#a52727}@media(max-width:760px){.conversation-intro h1{margin:40px 0}.conversation-grid{grid-template-columns:1fr;gap:48px}.conversation-copy{max-width:none}.conversation-intro{padding-bottom:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Better ideas, businesses and outcomes become Betterness. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
footer>.footer-definition{width:clamp(345px,37vw,490px);min-width:0;flex-shrink:0;position:relative;padding:26px 28px;overflow:hidden}
.footer-wordmark{display:flex;align-items:baseline;white-space:nowrap;color:#2923c9;font-size:clamp(24px,2.6vw,38px);font-weight:600;letter-spacing:-.055em;line-height:1.15}
.wordmark-fixed{flex-shrink:0}.wordmark-ending{position:relative;display:block;min-width:0;width:100%}.wordmark-ness{display:block}.wordmark-word{display:none;position:absolute;left:.3em;top:0;letter-spacing:-.045em;font-weight:500}
.footer-wordmark.is-playing .wordmark-word{display:block;opacity:0;animation:footer-word 2s ease both}.footer-wordmark.is-playing .wordmark-businesses{animation-delay:2s}.footer-wordmark.is-playing .wordmark-outcomes{animation-delay:4s}.footer-wordmark.is-playing .wordmark-ness{animation:footer-ness 7.1s cubic-bezier(.2,.7,.2,1) both}
footer .footer-definition p{margin:0;font-size:14px;line-height:1.55}.definition-noun{color:#4b4b36;padding-top:10px;padding-bottom:2px}.definition-text{color:var(--ink)}
.conversation-copy .partnership-heading{font-size:clamp(28px,2.8vw,40px);line-height:1.12;font-weight:500;letter-spacing:-.045em;margin:0 0 28px}
@keyframes footer-word{0%{opacity:0;transform:translateY(7px)}12%,80%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-7px)}}
@keyframes footer-ness{0%,84.5%{opacity:0;transform:translateX(.75em)}90%{opacity:1;transform:translateX(.3em)}100%{opacity:1;transform:translateX(0)}}
@media(max-width:1000px) and (min-width:701px){footer{flex-wrap:wrap}.footer-definition{order:2}.copyright{margin-left:auto}}
@media(max-width:700px){footer>.footer-definition{width:100%;padding:24px;order:initial}.footer-wordmark{font-size:clamp(22px,5.4vw,36px)}footer .footer-definition p{font-size:14px;margin-left:0}}
@media(prefers-reduced-motion:reduce){.footer-wordmark.is-playing .wordmark-word{display:none;animation:none}.footer-wordmark.is-playing .wordmark-ness{animation:none}}

/* A quiet moving line between our approach and our thinking. */
.better-ticker{position:relative;overflow:hidden;background:var(--paper);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}
.ticker-track{display:flex;width:max-content;animation:ticker-drift 42s linear infinite;will-change:transform}
.ticker-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;gap:45px;padding:0 24px;min-width:min(100vw,1800px);font-size:clamp(28px,3vw,46px);font-weight:400;letter-spacing:-.05em;line-height:1.2;white-space:nowrap}
.ticker-plus{font-size:1.1em;font-weight:400;color:#aaa6f4;line-height:1}
.ticker-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);border:1px solid #9c9c96;border-radius:30px;background:var(--paper);color:var(--ink);font-size:12px;line-height:1;padding:10px 13px;cursor:pointer;box-shadow:0 0 0 8px var(--paper)}
.better-ticker.is-paused .ticker-track{animation-play-state:paused}
@keyframes ticker-drift{to{transform:translateX(-50%)}}
@media(max-width:700px){.better-ticker{padding:19px 0}.ticker-group{gap:30px;padding:0 15px;font-size:28px}.ticker-toggle{right:12px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;width:100%;will-change:auto}.ticker-group{width:100%;min-width:0;flex-wrap:wrap;justify-content:center;gap:10px 18px;padding:0 var(--pad);font-size:clamp(20px,2.8vw,36px);white-space:normal}.ticker-group:nth-child(2),.ticker-toggle{display:none}.ticker-group>.ticker-plus:last-child{display:none}}

/* One small change, played once on the conversation page. */
.better-change{margin:34px 0 30px;padding:28px 0;border-top:1px solid var(--line)}
.conversation-copy .better-change p{font-size:17px;line-height:1.55;margin:0 0 19px}
.better-change-word{display:inline-flex;align-items:baseline;font-size:clamp(44px,5vw,72px);font-weight:450;letter-spacing:-.055em;line-height:1.2;color:var(--blue)}
.better-change-letter{position:relative;display:inline-block;width:.53em;letter-spacing:0}
.better-change-letter span{display:block}
.better-change-i{position:absolute;left:0;top:0;opacity:0}
.better-change-plus{font-size:.65em;margin-left:.25em;color:#aaa6f4;letter-spacing:0}
.better-change.is-pending .better-change-word{color:#737378}
.better-change.is-pending .better-change-letter{width:.22em}
.better-change.is-pending .better-change-i{opacity:1}
.better-change.is-pending .better-change-e,.better-change.is-pending .better-change-plus{opacity:0}
.better-change.is-playing .better-change-word{animation:change-colour 1.4s 2s ease forwards}
.better-change.is-playing .better-change-letter{animation:change-space 1s 1.5s ease forwards}
.better-change.is-playing .better-change-i{animation:change-out .7s 1.2s ease forwards}
.better-change.is-playing .better-change-e{animation:change-in 1s 1.7s ease forwards}
.better-change.is-playing .better-change-plus{animation:change-plus 1s 2.6s ease forwards}
@keyframes change-out{to{opacity:0;transform:translateY(.3em)}}
@keyframes change-in{from{opacity:0;transform:translateY(-.25em)}to{opacity:1;transform:translateY(0)}}
@keyframes change-space{to{width:.53em}}
@keyframes change-colour{to{color:var(--blue)}}
@keyframes change-plus{from{opacity:0;transform:translateY(.1em)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.better-change .better-change-word{color:var(--blue)!important;animation:none!important}.better-change .better-change-letter{width:.53em!important;animation:none!important}.better-change .better-change-i{display:none}.better-change .better-change-e,.better-change .better-change-plus{opacity:1!important;transform:none!important;animation:none!important}}

/* One typographic voice, resolving into the actual wordmark. */
footer>.footer-definition{width:clamp(360px,39vw,540px)}
.footer-wordmark{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(19px,1.75vw,26px);font-weight:750;letter-spacing:.14em;color:var(--ink);line-height:1.25}
.wordmark-word{font:inherit;letter-spacing:inherit;left:.42em}
.wordmark-plus{display:inline-block;color:var(--blue);font-size:1.25em;font-weight:450;letter-spacing:0;line-height:.8;margin-left:.08em;transform-origin:center}
.footer-wordmark.is-playing .wordmark-plus{animation:footer-plus 7.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes footer-plus{0%,91%{opacity:0;transform:translateY(.15em) rotate(-90deg) scale(.4)}100%{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@media(max-width:700px){footer>.footer-definition{width:100%;padding:24px}.footer-wordmark{font-size:clamp(16px,4.6vw,22px)}}
@media(prefers-reduced-motion:reduce){.footer-wordmark.is-playing .wordmark-plus{animation:none;opacity:1;transform:none}}
