*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}p{line-height:1.65;margin:0 0 24px}h1,h2,h3{margin:0;line-height:1.1;text-wrap:balance}img{display:block;max-width:100%;height:auto}nav a,.text-link{display:inline-flex;min-height:44px;align-items:center}nav a{text-decoration:none}nav a:hover{text-decoration:underline}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.toggle{display:inline-block;font-size:26px;line-height:1;font-weight:400;flex-shrink:0}details[open]>summary .toggle{transform:rotate(45deg)}.skip-link{position:absolute;top:-100px;left:16px;z-index:10;padding:16px;background:#fff;color:#030712}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.text-link{font-weight:600;font-size:16px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}:root{--paper: #faf7f2;--ink: #171412;--orange: #fb5113;--muted: #625b55;--line: #d0c7bf;font-family:Instrument Sans,sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper)}.layout{display:grid;grid-template-columns:42% 58%;align-items:start;min-height:100svh}.identity{grid-column:1;grid-row:1 / 3;position:sticky;top:0;height:100svh;min-height:640px;background:var(--ink);color:var(--paper);padding:32px 40px 40px;display:flex;flex-direction:column}.identity nav{display:flex;justify-content:space-between;gap:24px;font-size:14px}.identity .brand{width:min(100%,470px);min-height:0;flex:1;margin:24px auto;display:flex;flex-direction:column;justify-content:center;font:400 min(clamp(76px,10vw,148px),23svh) / .86 "DM Serif Display",Georgia,serif;letter-spacing:-.045em;text-wrap:nowrap}.brand-intro{font:700 .52em/1.1 Instrument Sans,sans-serif;letter-spacing:-.035em;margin-bottom:.12em}.brand-name{color:var(--orange)}.purpose{font-size:22px;line-height:1.3;margin:0 0 24px}.byline{font-size:14px;margin:0}.index{min-width:0}.index>section{padding:40px 48px}.index p{max-width:560px;font-size:17px}.index-top{display:flex;justify-content:space-between;gap:24px;font-size:14px;margin-bottom:32px}.index-top a{min-height:24px}.work-title{font-size:82px;letter-spacing:-.055em;font-weight:600;margin:20px 0 32px}.work-title span{display:block;font-size:24px;letter-spacing:0;font-weight:400;margin-bottom:8px}.work{background:#f9fafb;color:#030712}.aio-mark{width:220px;max-width:100%;margin-bottom:32px}.aio-mark svg{display:block;width:100%;height:auto}.outcomes{font:700 24px/1.35 Plus Jakarta Sans,sans-serif;letter-spacing:-.02em;margin-bottom:24px;max-width:560px}.work>p,.work .action,.method{font-family:Inter,sans-serif}.work>p{font-size:16px}.action{display:inline-flex;min-height:52px;align-items:center;background:var(--orange);color:#030712;padding:16px 24px;font-size:16px;font-weight:600;text-decoration:none}.action:hover{text-decoration:underline}.method{margin-top:32px;border-top:1px solid #cbd5e1}.method summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:15px;font-weight:600;line-height:1.5}.method div p{font-size:16px}.method div p:last-child{margin-bottom:0}.interests .section-label{font-size:15px;font-weight:500;margin-bottom:8px}.interests .section-note{font-size:14px;color:var(--muted);margin-bottom:16px}.interests details{border-bottom:1px solid var(--line)}.interests summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0}.interests h3{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.02em}.interests h3 span{font-weight:400}.interests details p{font-size:17px;color:var(--muted)}.story h2{font:400 36px/1.12 "DM Serif Display",Georgia,serif;margin-bottom:32px;max-width:570px}.story p{font-size:17px}.principles{border-top:1px solid var(--line)}.principles h2{font-size:26px;font-weight:500;margin-bottom:24px}.principles p{color:var(--muted)}.connect{background:var(--ink);color:var(--paper)}.connect h2{font-size:34px;font-weight:500;letter-spacing:-.025em;margin-bottom:24px}.connect p{color:#c9c2bb}.contact-link{display:inline-block;min-height:56px;font-size:44px;letter-spacing:-.03em;color:var(--orange)}.newsletter{padding-top:40px;margin-top:32px;border-top:1px solid #4f4943}.newsletter h3{font-size:22px;font-weight:500;margin-bottom:16px}.site-footer{grid-column:2;padding:32px 48px;background:var(--ink);color:var(--paper);border-top:1px solid #4f4943}.site-footer p{font-size:13px}.site-footer nav{display:flex;gap:8px 24px;flex-wrap:wrap;font-size:13px}::-moz-selection{background:var(--orange);color:var(--ink)}::selection{background:var(--orange);color:var(--ink)}@media (min-width: 1600px){.index>section,.site-footer{padding-inline:max(48px,calc((100vw - 1450px)/2))}}@media (min-width: 801px) and (max-height: 700px){.identity{min-height:0;padding-block:24px}.identity .brand{margin:16px auto}.purpose{font-size:20px;margin-bottom:16px}}@media (max-width: 1100px) and (min-width: 801px){.identity{padding-inline:24px}.index>section,.site-footer{padding-inline:32px}.interests h3{font-size:26px}.outcomes{font-size:22px}}@media (max-width: 800px){.layout{display:block}.identity{position:relative;height:auto;min-height:0;padding:20px 24px 28px}.identity .brand{width:min(100%,300px);flex:none;margin:32px auto;font-size:clamp(84px,24vw,112px)}.purpose{font-size:20px;margin-bottom:16px}.index>section{padding:32px 24px}.index-top{margin-bottom:24px;font-size:13px;gap:16px}.work-title{font-size:64px}.outcomes{font-size:23px}.interests h3{font-size:27px}.story h2{font-size:34px}.site-footer{padding:28px 24px}.connect h2{font-size:32px}.newsletter{padding-top:32px}.identity nav{gap:16px}.method summary{font-size:14px;gap:16px}}@media (max-width: 360px){.index>section,.identity,.site-footer{padding-inline:20px}.interests h3{font-size:24px}.outcomes{font-size:21px}.story h2{font-size:30px}}@media print{.layout{display:block}.identity{position:static;height:auto;min-height:0;background:#fff;color:#000;padding:0}.identity .brand{width:180px;margin:0 0 24px;font-size:64px}.identity nav,.byline,.skip-link,.connect,.site-footer{display:none}.index>section{padding:24px 0}.method div,.interests details p{display:block!important}.index{color:#000}.work{background:#fff}}.story .method{margin:32px 0;color:#030712}
