@font-face{font-family:Boska;src:url(/fonts/boska-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Boska;src:url(/fonts/boska-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Boska;src:url(/fonts/boska-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Boska;src:url(/fonts/boska-400i.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Boska;src:url(/fonts/boska-500i.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Boska;src:url(/fonts/boska-700i.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--paper:#f2ede8;--paper-2:#e8e1da;--ink:#111;--muted:#625b56;--line:#11111124;--bubble:#ff6fa8;--blush:#ffd7e6;--display:"Cabinet Grotesk", system-ui, sans-serif;--serif:"Boska", Georgia, serif;--text:"Switzer", system-ui, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--ease-press:cubic-bezier(.32, .72, 0, 1);--gutter:max(clamp(16px, 3vw, 40px), env(safe-area-inset-left), env(safe-area-inset-right));--gap:clamp(16px, 2vw, 28px);--radius:clamp(14px, 1.4vw, 22px);--max:1440px;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;background:var(--paper);-webkit-tap-highlight-color:#ff6fa82e}@media (pointer:fine){html{overscroll-behavior:none}}a,button{touch-action:manipulation}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}[id]{scroll-margin-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:clamp(16px,.95rem + .2vw,18px);line-height:1.55;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}::selection{background:var(--bubble);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--paper);z-index:20;border-radius:10px;padding:10px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}em{font-family:var(--serif);letter-spacing:-.02em;font-style:italic;font-weight:500}.at{font-family:var(--text);margin-inline:.05em;font-size:.8em;font-style:normal;font-weight:400;position:relative;top:-.08em}.kicker,.eyebrow{color:var(--muted);font-size:14px}.wordmark{line-height:1;display:inline-block}.wm{white-space:nowrap;align-items:baseline;display:inline-flex}.wm-play{font:900 1em/1 var(--display);letter-spacing:-.045em}.wm-tonics{font:italic 500 1.08em/1 var(--serif);letter-spacing:-.02em;margin-left:.01em}.wm-i{display:inline-block;position:relative}.wm-i i{background:var(--bubble);width:.2em;height:.2em;transition:transform .9s var(--ease);border-radius:50%;margin-left:-.075em;position:absolute;top:.06em;left:50%}a:hover .wm-i i,a:focus-visible .wm-i i{transform:translateY(-.32em)}.icon{vertical-align:middle;flex:none;display:inline-block}.icon--glyph path[opacity]{fill:var(--bubble);opacity:1}.btn .icon--glyph path[opacity]{opacity:.9}.btn{background:var(--ink);min-height:48px;color:var(--paper);white-space:nowrap;transition:transform .5s var(--ease-press), background-color .3s var(--ease), color .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15.5px;font-weight:600;display:inline-flex}.btn:hover{background:#2a2826}.btn:active{transform:scale(.97)}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--small{min-height:42px;padding:0 18px;font-size:14.5px}.site-header{z-index:5;max-width:var(--max);padding:20px var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 auto;display:grid;position:relative}.brand{justify-self:start;font-size:30px}.site-header .btn{justify-self:end}.nav-links{background:#1111110d;border-radius:999px;gap:4px;padding:4px;list-style:none;display:flex}.nav-links a{transition:background-color .35s var(--ease), color .35s var(--ease);border-radius:999px;padding:8px 14px;font-size:14.5px;font-weight:500;display:block}.nav-links a:hover,.nav-links a[aria-current=page]{background:var(--ink);color:var(--paper)}.hero,.section,.site-footer,.page-hero,.rows,.mail-cards{max-width:var(--max);margin-inline:auto}.hero{gap:var(--gap);padding:clamp(24px, 4vw, 64px) var(--gutter) clamp(48px, 6vw, 96px);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;min-height:min(100dvh - 82px,860px);display:grid}.hero-copy{grid-column:1/span 7}.hero-copy .eyebrow{margin-bottom:clamp(20px,2.4vw,32px)}.hero-h1{font:900 clamp(3rem, 1rem + 6.4vw, 7.6rem)/.94 var(--display);letter-spacing:-.045em}.hero-h1 .hl{display:block}.hero-h1 em{letter-spacing:-.03em;padding-bottom:.06em;font-size:1.1em;line-height:1.02;display:inline-block}.hero-sub{color:var(--muted);max-width:36ch;margin-top:clamp(20px,2.4vw,32px);font-size:clamp(1.06rem,.95rem + .45vw,1.35rem);line-height:1.45}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3vw,40px);display:flex}.hero-media{grid-column:9/span 4;justify-self:end;width:100%;max-width:calc(min(72dvh,680px)/1.25)}.hero-media img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%}.platforms{max-width:calc(var(--max) - 2 * var(--gutter));gap:var(--gap);border-block:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;margin:0 auto;padding-block:clamp(20px,2.4vw,32px);display:grid}@media (width<=1520px){.platforms{margin-inline:var(--gutter)}}.platforms-label{font:500 14px/1.4 var(--text);color:var(--muted);grid-column:1/span 3}.platform-list{gap:var(--gap);grid-column:4/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.platform-list li{font:800 clamp(1.15rem, .9rem + .7vw, 1.6rem)/1 var(--display);letter-spacing:-.02em;align-items:center;gap:12px;display:flex}.section{padding:clamp(88px, 11vw, 168px) var(--gutter)}.section-title{font:800 clamp(2.4rem, 1.2rem + 4vw, 5.6rem)/1 var(--display);letter-spacing:-.04em;margin-bottom:clamp(36px,5vw,72px)}.statement{padding-bottom:0}.statement-text{font:800 clamp(1.9rem, 1rem + 3.2vw, 4.4rem)/1.12 var(--display);letter-spacing:-.03em;max-width:22ch}.pill-img{vertical-align:-.04em;border-radius:999px;width:1.8em;height:.8em;margin-inline:.04em;display:inline-block;overflow:hidden}.pill-img img{object-fit:cover;width:100%;height:100%}.services-wrap{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.services{grid-column:1/span 7;padding:0;list-style:none}.service{gap:0 var(--gap);border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);padding:clamp(24px,3vw,40px) 0;display:grid}.service:first-child{border-top-color:var(--ink)}.service .n{color:var(--ink);padding-top:.2em}.service h3{font:800 clamp(1.7rem, 1rem + 2.2vw, 3.2rem)/1.02 var(--display);letter-spacing:-.035em;transition:color .4s var(--ease)}.service p{color:var(--muted);max-width:48ch;margin-top:12px}.service .chips{margin-top:16px}.service .thumb{display:none}.chips{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.chips li{box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:500}.services-media{grid-column:9/span 4;display:grid;position:sticky;top:10vh}.sm{opacity:0;transition:opacity .6s var(--ease), transform .8s var(--ease);grid-area:1/1;transform:scale(.98)}.sm.is-active{opacity:1;transform:none}.sm img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%}.approach{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.approach-words{grid-column:1/span 6;align-items:center;height:100dvh;display:grid;position:sticky;top:0}.approach-words span{font:italic 500 clamp(5rem, 13vw, 14rem)/1 var(--serif);letter-spacing:-.035em;opacity:0;grid-area:1/1;padding-bottom:.1em;transition:opacity .22s ease-out,transform .3s ease-out;transform:translateY(-14px)}.approach-words span.is-active{opacity:1;transition:opacity .5s var(--ease) .26s, transform .7s var(--ease) .26s;transform:none}.approach-steps{grid-column:8/span 5;padding:0;list-style:none}.approach-step{flex-direction:column;justify-content:center;gap:14px;min-height:72dvh;display:flex}.approach-step .k{color:var(--muted);font-size:14px}.approach-step h3{font:800 clamp(1.7rem, 1.2rem + 1.5vw, 2.6rem)/1.05 var(--display);letter-spacing:-.03em}.approach-step p{color:var(--muted);max-width:40ch}.approach-step figure{width:min(100%,420px);margin-top:10px}.approach-step figure img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.approach-step .inline-word,html:not(.js) .approach-words{display:none}html:not(.js) .approach-steps{grid-column:1/-1}.audiences{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.audience{background:var(--paper-2);border-radius:var(--radius);flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,36px);display:flex}.audience>.icon{color:var(--ink)}.audience h3{font:800 clamp(1.6rem, 1rem + 1.6vw, 2.5rem)/1.02 var(--display);letter-spacing:-.035em;margin-top:clamp(40px,5vw,72px)}.audience p{color:var(--muted);max-width:32ch}.invite-wrap{padding-top:0}.invite{gap:var(--gap);background:var(--paper-2);border-radius:calc(var(--radius) * 1.3);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;padding:clamp(24px,4vw,56px);display:grid}.invite-copy{flex-direction:column;grid-column:1/span 6;justify-content:center;gap:clamp(16px,2vw,24px);padding-block:clamp(8px,2vw,32px);display:flex}.invite h2{font:900 clamp(2.6rem, 1.2rem + 4.6vw, 6.4rem)/.98 var(--display);letter-spacing:-.045em}.invite h2 em{padding-bottom:.06em;font-size:1.08em;line-height:1.05;display:inline-block}.invite p{color:var(--muted);max-width:40ch;font-size:clamp(1.02rem,.95rem + .3vw,1.2rem)}.mail{font:italic 500 clamp(1.5rem, .8rem + 2.4vw, 3rem)/1.15 var(--serif);letter-spacing:-.02em;border-bottom:2px solid var(--ink);transition:color .3s var(--ease), border-color .3s var(--ease);align-self:flex-start;align-items:center;gap:.3em;padding-bottom:4px;display:inline-flex}.mail:hover{color:#b8295f;border-color:#b8295f}.mail .mail-ic{width:.7em;height:.7em;transition:transform .5s var(--ease)}.mail:hover .mail-ic{transform:translate(2px,-2px)}.btn .icon{transition:transform .5s var(--ease)}.btn:hover .icon{transform:translate(3px)}.btn--ghost:hover .icon{transform:translateY(2px)}.jar{border-radius:var(--radius);background:var(--blush);flex-direction:column;grid-column:8/span 5;min-height:clamp(340px,34vw,540px);display:flex;overflow:hidden}.jar-field{touch-action:manipulation;cursor:pointer;flex:1;min-height:240px;position:relative}.jar canvas{width:100%;height:100%;position:absolute;inset:0}.jar-controls{border-top:1px solid #11111114;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px 14px;display:flex}.jar-btn{font:600 13.5px/1 var(--text);color:var(--ink);cursor:pointer;transition:background-color .3s var(--ease), transform .4s var(--ease-press);background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 14px 9px 11px;display:inline-flex}.jar-btn:hover{background:var(--ink);color:#fff}.jar-btn .i-play,.jar-btn[aria-pressed=true] .i-pause{display:none}.jar-btn[aria-pressed=true] .i-play{display:inline-block}.jar-btn:active{transform:scale(.96)}.jar-count{color:var(--ink);pointer-events:none;background:#fffc;border-radius:999px;margin-left:auto;padding:8px 12px;font-size:13.5px}.jar-count b{font-variant-numeric:tabular-nums}.page-hero{padding:clamp(40px, 7vw, 112px) var(--gutter) clamp(40px, 6vw, 88px);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.page-hero .label{color:var(--muted);grid-column:1/-1;margin-bottom:clamp(12px,2vw,24px);font-size:14px}.page-hero .label b{color:var(--ink);margin-right:8px;font-weight:500}.page-hero h1{font:900 clamp(3rem, 1.2rem + 6.4vw, 8.8rem)/.95 var(--display);letter-spacing:-.045em;grid-column:1/span 8}.page-hero h1 em{padding-bottom:.06em;font-size:1.08em;line-height:1.02;display:inline-block}.page-hero .lede{color:var(--muted);grid-column:1/span 6;max-width:40ch;margin-top:clamp(20px,2.4vw,36px);font-size:clamp(1.08rem,1rem + .45vw,1.4rem);line-height:1.45}.page-hero figure{grid-area:2/10/span 2/span 3;align-self:end}.page-hero figure img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%}.rows{padding:0 var(--gutter) clamp(80px, 10vw, 160px)}.row{gap:var(--gap);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(32px,4vw,56px) 0;display:grid}.row:first-child{border-top-color:var(--ink)}.row>h2{font:800 clamp(1.5rem, 1.1rem + 1.4vw, 2.4rem)/1.05 var(--display);letter-spacing:-.03em;grid-column:1/span 4}.row>.content{grid-column:6/span 7}.prose{max-width:66ch}.prose>*+*{margin-top:1em}.prose h2{font:800 clamp(1.25rem, 1.1rem + .6vw, 1.65rem)/1.15 var(--display);letter-spacing:-.02em;margin-top:2em}.prose h2:first-child{margin-top:0}.prose ul{padding-left:1.1em}.prose li+li{margin-top:.4em}.prose p,.prose li{color:#37322f}.prose a,.link{border-bottom:1px solid}.facts{padding:0;list-style:none}.facts li{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:16px;padding:14px 0;display:grid}.facts li:last-child{border-bottom:1px solid var(--line)}.facts span:first-child{color:var(--muted)}.mail-cards{padding:0 var(--gutter);gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(56px,8vw,112px);list-style:none;display:grid}.mail-card{border-radius:var(--radius);background:var(--paper-2);min-height:240px;transition:background-color .5s var(--ease), transform .6s var(--ease-press);flex-direction:column;gap:10px;padding:28px;display:flex}.mail-card:hover{background:var(--blush);transform:translateY(-3px)}.mail-card .k{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.mail-card .k .icon{color:var(--ink)}.mail-card strong{font:italic 500 clamp(1.25rem, 1rem + .9vw, 1.8rem)/1.15 var(--serif);overflow-wrap:anywhere;margin-top:auto}.mail-card span:last-child{color:var(--muted);font-size:15px}.faq{padding:0;list-style:none}.faq li{border-top:1px solid var(--line);padding:22px 0}.faq li:last-child{border-bottom:1px solid var(--line)}.faq h3{font:700 1.2rem/1.25 var(--display);letter-spacing:-.01em;margin-bottom:8px}.faq p{color:var(--muted);max-width:62ch}.site-footer{padding:clamp(80px, 10vw, 160px) var(--gutter) 24px}.footer-row{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:clamp(48px,6vw,88px);display:grid}.footer-col{flex-direction:column;grid-column:span 2;gap:8px;display:flex}.footer-col:nth-child(2){grid-column:span 3}.footer-col .kicker{margin-bottom:6px}.footer-col a{width:fit-content;transition:border-color .3s var(--ease);border-bottom:1px solid #0000;font-weight:500}.footer-col a:hover{border-color:currentColor}.footer-note{color:var(--muted);text-align:right;grid-column:9/span 4;justify-self:end;max-width:34ch}.footer-mark{font-size:calc((min(100vw, var(--max)) - 2 * var(--gutter)) / 4.42);padding-top:.14em;padding-bottom:.08em;line-height:.92;display:block}.footer-mark .wordmark{display:block}.footer-base{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:18px;font-size:13.5px;display:flex}@media (prefers-reduced-motion:reduce){.approach-words span,.sm{transition:none}}@media (width<=960px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.brand{font-size:26px}.hero{min-height:0}.hero-copy,.hero-media{grid-column:1/-1}.hero-media{justify-self:stretch;max-width:none}.hero-media img{aspect-ratio:4/3}.services,.platforms-label{grid-column:1/-1}.platform-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.services-media{display:none}.service .thumb{grid-column:2;margin-top:18px;display:block}.service .thumb img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%}.approach-words{display:none}.approach-steps{grid-column:1/-1}.approach-step{border-top:1px solid var(--line);min-height:0;padding:32px 0}.approach-step .inline-word{font:italic 500 clamp(3.2rem, 15vw, 6rem)/1.05 var(--serif);letter-spacing:-.03em;padding-bottom:.08em;display:block}.audiences{grid-template-columns:1fr}.audience h3{margin-top:24px}.invite-copy,.jar{grid-column:1/-1}.jar{min-height:340px}.page-hero h1,.page-hero .lede{grid-column:1/-1}.page-hero figure{grid-area:auto/1/auto/-1;width:64%}.row>h2,.row>.content{grid-column:1/-1}.mail-cards{grid-template-columns:1fr}.mail-card{min-height:170px}.footer-col,.footer-col:nth-child(2){grid-column:span 6}.footer-note{text-align:left;grid-column:1/-1;justify-self:start}.facts li{grid-template-columns:1fr;gap:4px}}@media (width<=520px){.footer-col,.footer-col:nth-child(2){grid-column:1/-1}.service{grid-template-columns:36px minmax(0,1fr)}.site-header .btn{min-height:40px;padding:0 14px;font-size:14px}}
