@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/34d6927adec7cf56-s.0-gzcol36o4ka.woff2?dpl=dpl_EH9aR4x1UXGS4Bn7Af4HyqDmWWnT)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/11e9730d70f3df61-s.2wb2ytpg7u2m9.woff2?dpl=dpl_EH9aR4x1UXGS4Bn7Af4HyqDmWWnT)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/94800d63c463b116-s.2jk0s08k-ddj8.woff2?dpl=dpl_EH9aR4x1UXGS4Bn7Af4HyqDmWWnT)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/7685343155bcb53f-s.3q-77ft6t53fh.woff2?dpl=dpl_EH9aR4x1UXGS4Bn7Af4HyqDmWWnT)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/c0640dc9a2bf5797-s.3up76uzct2gl5.woff2?dpl=dpl_EH9aR4x1UXGS4Bn7Af4HyqDmWWnT)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/48a1b83fac2e67c0-s.p.3cf098qak07_k.woff2?dpl=dpl_EH9aR4x1UXGS4Bn7Af4HyqDmWWnT)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/0fb96d1b5bc8468e-s.2jilrsbix2ysy.woff2?dpl=dpl_EH9aR4x1UXGS4Bn7Af4HyqDmWWnT)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/1a36275c0a5dae4b-s.0hltrl_6_8g8_.woff2?dpl=dpl_EH9aR4x1UXGS4Bn7Af4HyqDmWWnT)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/4516abe641523af1-s.1_oo8puzoz84h.woff2?dpl=dpl_EH9aR4x1UXGS4Bn7Af4HyqDmWWnT)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/8b28f59145c251c9-s.0fb5rus8t3v1q.woff2?dpl=dpl_EH9aR4x1UXGS4Bn7Af4HyqDmWWnT)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/6809fa33fa73d760-s.05pw64os6u43i.woff2?dpl=dpl_EH9aR4x1UXGS4Bn7Af4HyqDmWWnT)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/cef856781ea24bd1-s.p.42r14_4q5vmfj.woff2?dpl=dpl_EH9aR4x1UXGS4Bn7Af4HyqDmWWnT)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_1c62e307-module__v4yO4W__className{font-family:"Source Serif 4","Source Serif 4 Fallback"}.source_serif_4_1c62e307-module__v4yO4W__variable{--font-serif:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(../media/2d83c8cc73e87753-s.016v-xra0nb2z.woff2?dpl=dpl_EH9aR4x1UXGS4Bn7Af4HyqDmWWnT)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(../media/9afbc43d791fd113-s.p.0-2_g71b84qqw.woff2?dpl=dpl_EH9aR4x1UXGS4Bn7Af4HyqDmWWnT)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/027df52a710ea511-s.1_4-gb67e4cdj.woff2?dpl=dpl_EH9aR4x1UXGS4Bn7Af4HyqDmWWnT)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5e3a2858f2997077-s.p.1t1ox7t-8xjh-.woff2?dpl=dpl_EH9aR4x1UXGS4Bn7Af4HyqDmWWnT)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_58b61e76-module__wlSnFG__className{font-family:DM Sans,DM Sans Fallback}.dm_sans_58b61e76-module__wlSnFG__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
:root{--slate:#233747;--slate-deep:#1a2933;--red:#ee2533;--accent-dark:#dfe31c;--accent-dark-deep:#c9cd17;--parchment:#f4f1ec;--blue:#3e51a3;--pale:#d6dee3;--white:#fff;--ink:#233747;--body-color:#46586a;--meta-color:#708494;--hairline:#23374729;--hairline-light:#ffffff38;--fs-display:clamp(30px, 4.5vw, 42px);--fs-problem:clamp(23px, 3vw, 31px);--fs-title:18px;--fs-lede:clamp(20px, 2.45vw, 25px);--fs-serif-body:clamp(17px, 1.9vw, 19px);--fs-body:15px;--fs-meta:14px;--fs-label:12.5px;--serif:"Ivar Text", var(--font-serif), Georgia, serif;--sans:"National 2", var(--font-sans), -apple-system, "Segoe UI", sans-serif;--max:1120px;--pad:clamp(24px, 5vw, 64px);--header-h:76px;--hero-min:clamp(440px, 58vh, 620px);--hero-pad:clamp(48px, 6vw, 80px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--sans);font-size:var(--fs-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;line-height:1.55;display:flex}.wrap{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--slate);outline-offset:3px;border-radius:2px}.on-dark a:focus-visible{outline-color:var(--white)}.label{font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase;font-weight:600}.meta{font-size:var(--fs-meta);color:var(--meta-color)}.meta a{text-underline-offset:3px}.meta a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.story p a,.statement a{text-underline-offset:3px}.serif-body{font-family:var(--serif);font-size:var(--fs-serif-body);line-height:1.55}.nav{background:var(--slate);z-index:60;position:fixed;top:0;left:0;right:0}.nav-inner{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.wordmark{display:block}.wordmark img{filter:brightness(0)invert();width:auto;height:25px;display:block}.nav-links{gap:34px;list-style:none;display:flex}.nav-links a{font-size:var(--fs-body);color:#ffffffc7;border-bottom:2px solid #0000;padding:6px 0;font-weight:500;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--white);border-bottom-color:var(--white)}.nav-links a[href=\#]{cursor:default}.nav-links a[href=\#]:hover{color:#ffffffc7;border-bottom-color:#0000}footer a[href=\#]{cursor:default}footer a[href=\#]:hover{color:var(--pale)}.nav a:focus-visible,.nav button:focus-visible{outline-color:var(--white)}.nav-actions{align-items:center;gap:34px;display:flex}.nav-cta{font-size:var(--fs-body);color:var(--white);border:1px solid var(--white);white-space:nowrap;border-radius:2px;padding:9px 18px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.nav-cta:hover{background:var(--white);color:var(--slate)}.nav-burger{border:1px solid var(--hairline-light);cursor:pointer;background:0 0;border-radius:2px;padding:9px 10px;display:none}.nav-burger span{background:var(--white);width:18px;height:2px;margin:3px 0;display:block}@media (max-width:720px){.nav-links{display:none}.nav-burger{display:block}.nav-actions{gap:14px}.nav-cta{padding:9px 12px}body.nav-open .nav-links{left:0;right:0;top:var(--header-h);background:var(--slate);border-bottom:1px solid var(--hairline-light);padding:8px var(--pad) 16px;z-index:49;text-align:right;flex-direction:column;gap:0;display:flex;position:absolute}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){body.nav-open .nav-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#233747f0}}body.nav-open .nav-links a{color:var(--white);border-bottom:none;padding:12px 0;display:block}body.nav-open .nav-links a:hover,body.nav-open .nav-links a[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white);border-bottom:none}body.nav-open .nav-links a[href=\#]:hover{text-decoration:none}body.nav-open .nav-light .nav-links{background:var(--white);border-bottom-color:var(--hairline)}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){body.nav-open .nav-light .nav-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0}}body.nav-open .nav-light .nav-links a{color:var(--slate)}body.nav-open .nav-light .nav-links a:hover,body.nav-open .nav-light .nav-links a[aria-current=page]{-webkit-text-decoration-color:var(--slate);text-decoration-color:var(--slate)}}.nav-light{background:var(--white)}.nav-light .wordmark img{filter:none}.nav-light .nav-links a{color:var(--body-color)}.nav-light .nav-links a:hover,.nav-light .nav-links a[aria-current=page]{color:var(--slate);border-bottom-color:var(--slate)}.nav-light .nav-links a[href=\#]:hover{color:var(--body-color);border-bottom-color:#0000}.nav-light .nav-cta{color:var(--slate);border-color:var(--slate)}.nav-light .nav-cta:hover{background:var(--slate);color:var(--white)}.nav-light a:focus-visible,.nav-light button:focus-visible{outline-color:var(--slate)}.nav-light .nav-burger{border-color:var(--hairline)}.nav-light .nav-burger span{background:var(--slate)}[id]{scroll-margin-top:calc(var(--header-h) + 12px)}.threshold-inner>*{min-width:0}.page-head{padding:var(--hero-pad) 0}.opening{font-family:var(--serif);font-weight:500;font-size:var(--fs-display);letter-spacing:-.012em;max-width:22ch;line-height:1.12}.opening,.hero h1,.bucket-head .problem-open,.about-head .opening,.belief .statement,.work-head h1,.ideas-head h1,.partner-head h1,.studio-head h1,.page-head .lede,.hero .sub,.bucket-head .method-open,.about-head .lede,.belief .support,.talk-head .lede,.work-head .delivery,.ideas-head .delivery,.partner-head .support,.studio-head .sub{text-wrap:pretty}.page-head .lede{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:36em;margin-top:22px;line-height:1.55}.door-index{grid-template-columns:repeat(3,1fr);margin-top:clamp(32px,4.5vw,48px);display:grid}.door-index a{border-top:1px solid var(--hairline);padding:20px 28px 24px 0;text-decoration:none;display:block}.door-index a+a{border-left:1px solid var(--hairline);padding-left:28px}.door-index .q{color:var(--meta-color);margin-bottom:8px;display:block}.door-index .name{font-family:var(--serif);font-size:var(--fs-title);font-weight:600;line-height:1.25}.door-index a:hover .name{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (max-width:720px){.door-index{grid-template-columns:1fr}.door-index a+a{border-left:none;padding-left:0}.door-index a{padding-right:0}}.threshold-inner{grid-template-columns:1fr auto;align-items:start;gap:0 40px;padding-top:clamp(40px,5.5vw,60px);padding-bottom:clamp(40px,5.5vw,60px);display:grid}.threshold-head{grid-column:1/-1}.threshold .label{margin-bottom:12px;display:block}.threshold h2{font-family:var(--serif);font-weight:500;font-size:var(--fs-problem);letter-spacing:-.01em;line-height:1.18}.threshold p{max-width:46em;font-family:var(--serif);font-size:var(--fs-serif-body);grid-column:1;margin-top:12px}.threshold .btn{grid-area:2/2;align-self:start;margin-top:22px}@media (max-width:720px){.threshold .btn{grid-area:auto/1;justify-self:start;margin-top:24px}}.threshold-parchment{background:var(--parchment);color:var(--ink)}.threshold-parchment .label{color:var(--slate)}.threshold-parchment p{color:var(--body-color)}.threshold-blue{background:var(--blue);color:var(--white)}.threshold-blue .label,.threshold-blue p{color:var(--white)}.btn{font-weight:600;font-size:var(--fs-body);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:2px;padding:14px 28px;font-family:inherit;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-block}.btn:hover{background:var(--white);color:var(--slate)}.btn-accent{background:var(--slate);color:var(--white);border-color:var(--slate)}.btn-accent:hover{background:var(--slate-deep);border-color:var(--slate-deep);color:var(--white)}.btn-chartreuse{background:var(--accent-dark);color:var(--slate);border-color:var(--accent-dark)}.btn-chartreuse:hover{background:var(--accent-dark-deep);border-color:var(--accent-dark-deep);color:var(--slate)}.btn-on-blue{background:var(--white);color:var(--blue);border-color:var(--white)}.btn-on-blue:hover{color:var(--blue);background:#dce2f4;border-color:#dce2f4}@media (max-width:720px){.threshold-inner{grid-template-columns:1fr;row-gap:0}}.door{padding:clamp(64px,9vw,112px) 0}.door-warm{background:var(--parchment)}.door-dark{background:var(--slate);color:var(--white)}.door-head{max-width:740px}.door .label{color:var(--ink);margin-bottom:16px;display:block}.door-dark .label{color:var(--accent-dark)}.door .problem{font-family:var(--serif);font-weight:500;font-size:var(--fs-problem);letter-spacing:-.01em;line-height:1.22}.door .method{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:40em;margin-top:16px}.door-dark .method{color:var(--pale)}.offerings{margin-top:clamp(36px,4.5vw,52px)}.offering{border-top:1px solid var(--hairline);grid-template-columns:minmax(200px,300px) 1fr;gap:clamp(20px,4vw,56px);padding:clamp(26px,3.2vw,36px) 0;display:grid}.door-dark .offering{border-top-color:var(--hairline-light)}.door-cta{border-top:1px solid var(--hairline);padding-top:clamp(26px,3.2vw,36px)}.offering h3{font-size:var(--fs-title);letter-spacing:-.005em;font-weight:700;line-height:1.3}.offering h3 a{text-decoration:none}.offering h3 a:hover{text-underline-offset:3px;text-decoration:underline}.offering .shape{margin-top:8px;display:block}.door-dark .shape,.door-dark .in-practice{color:var(--pale);opacity:.85}.offering .desc{font-family:var(--serif);font-size:var(--fs-serif-body);max-width:34em;line-height:1.55}.door-dark .offering .desc{color:#edf1f4}.in-practice{max-width:34em;margin-top:12px}@media (max-width:720px){.offering{grid-template-columns:1fr;gap:10px}.offering .shape{margin-top:4px}}.closing{padding:clamp(64px,9vw,104px) 0}.closing h2{font-family:var(--serif);font-weight:500;font-size:var(--fs-problem);letter-spacing:-.01em;max-width:34ch;line-height:1.18}.closing p{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:38em;margin-top:16px}.closing p a{text-underline-offset:3px}.closing p a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.closing .btn{margin-top:30px}.closing-blue{background:var(--blue);color:var(--white)}.closing-blue p{color:var(--white)}.closing-blue p a:hover{-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}footer{background:var(--slate-deep);color:var(--pale);margin-top:auto;padding:44px 0 52px}.foot-inner{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.foot-links{flex-wrap:wrap;gap:28px;list-style:none;display:flex}.foot-links a{font-size:var(--fs-meta);color:var(--pale);text-decoration:none}.foot-links a:hover{color:var(--white)}.foot-note{font-size:var(--fs-meta);color:var(--pale);align-items:center;gap:10px;display:flex}.foot-note a{color:var(--pale);text-decoration:none}.foot-note a:hover{color:var(--white)}.foot-sep{color:var(--meta-color)}:root{--fs-hero:clamp(32px, 5vw, 50px)}.hero{padding:var(--hero-pad) 0}.hero h1{font-family:var(--serif);font-weight:500;font-size:var(--fs-hero);letter-spacing:-.014em;max-width:24ch;line-height:1.12}.hero .sub{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:38em;margin-top:24px;line-height:1.55}.hero-cta{flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px;display:flex}.quiet-link{font-size:var(--fs-body);color:var(--ink);text-underline-offset:4px;font-weight:500;text-decoration:underline}.doors-band{background:var(--parchment);padding:clamp(60px,8vw,96px) 0}.doors-band .lead{font-family:var(--serif);font-weight:500;font-size:var(--fs-problem);letter-spacing:-.01em;line-height:1.2}.doors-band .doors-note{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:40em;margin-top:14px;line-height:1.55}.door-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(32px,4vw,44px);display:grid}.door-card{background:var(--white);border:1px solid var(--hairline);flex-direction:column;gap:10px;padding:26px 26px 24px;text-decoration:none;display:flex}.door-card .q{display:block}.door-card .name{font-family:var(--serif);font-size:var(--fs-title);font-weight:600}.door-card .blurb{font-size:var(--fs-body);color:var(--body-color);line-height:1.5}.door-card .go{margin-top:auto;padding-top:10px;font-weight:500}.door-card:hover .name{text-underline-offset:3px;text-decoration:underline}@media (max-width:780px){.door-cards{grid-template-columns:1fr}}.proof{padding:clamp(60px,8vw,96px) 0}.proof .label{color:var(--ink);margin-bottom:16px;display:block}.proof .statement{font-family:var(--serif);font-weight:500;font-size:var(--fs-problem);letter-spacing:-.01em;max-width:26em;line-height:1.25}.client-row{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 36px;margin-top:clamp(28px,4vw,40px);padding-top:22px;display:flex}.client-row span{font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--meta-color);font-weight:600}.client-row img{display:block}@media (max-width:720px){.client-row{justify-content:flex-start}}.partners{background:var(--parchment);padding:clamp(60px,8vw,96px) 0}.partners h2{font-family:var(--serif);font-weight:500;font-size:var(--fs-problem);letter-spacing:-.01em;line-height:1.2}.partners .note{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:38em;margin-top:14px}.partner-cols{grid-template-columns:repeat(3,1fr);margin-top:clamp(30px,4vw,42px);display:grid}.partner-cols a{border-top:1px solid var(--hairline);padding:22px 28px 26px 0;text-decoration:none;display:block}.partner-cols a+a{border-left:1px solid var(--hairline);padding-left:28px}.partner-cols .p-name{font-family:var(--serif);font-size:var(--fs-title);font-weight:600}.partner-cols .p-focus{margin-top:6px;display:block}.partner-cols a:hover .p-name{text-underline-offset:3px;text-decoration:underline}@media (max-width:780px){.partner-cols{grid-template-columns:1fr}.partner-cols a+a{border-left:none;padding-left:0}}.bucket-head{background:var(--slate);color:var(--white);padding:var(--hero-pad) 0}.bucket-head .hl{color:var(--accent-dark)}.bucket-head .problem-open{font-family:var(--serif);font-weight:500;font-size:var(--fs-display);letter-spacing:-.012em;max-width:26ch;line-height:1.14}.bucket-head .method-open{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--pale);max-width:38em;margin-top:22px;line-height:1.55}.shape-index{grid-template-columns:repeat(3,1fr);margin-top:clamp(30px,4vw,44px);display:grid}.shape-index a{border-top:1px solid var(--hairline);padding:18px 28px 22px 0;text-decoration:none;display:block}.shape-index a+a{border-left:1px solid var(--hairline);padding-left:28px}.shape-index .name{font-family:var(--serif);font-size:var(--fs-title);font-weight:600}.shape-index .len{margin-top:5px;display:block}.shape-index a:hover .name{text-underline-offset:3px;text-decoration:underline}.bucket-head .shape-index a{border-top-color:var(--hairline-light)}.bucket-head .shape-index a+a{border-left-color:var(--hairline-light)}.bucket-head .len{color:var(--pale);opacity:.85}@media (max-width:720px){.shape-index{grid-template-columns:1fr}.shape-index a+a{border-left:none;padding-left:0}}.shape-section{padding:clamp(56px,8vw,92px) 0}.shape-section .label{color:var(--ink);margin-bottom:16px;display:block}.shape-section .shape-meta{margin-top:10px;display:block}.shape-section h2{font-family:var(--serif);font-weight:500;font-size:var(--fs-problem);letter-spacing:-.01em;max-width:26em;line-height:1.2}.shape-section .desc{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:40em;margin-top:18px;line-height:1.55}.door-dark .desc{color:var(--pale)}.steps{max-width:46em;margin-top:clamp(26px,3.5vw,36px)}.steps li{border-top:1px solid var(--hairline);grid-template-columns:44px 1fr;gap:0 14px;padding:18px 0 20px;list-style:none;display:grid}.steps .n{padding-top:2px}.steps h3{font-size:var(--fs-body);margin-bottom:5px;font-weight:700}.steps p{font-size:var(--fs-body);color:var(--body-color);line-height:1.5}.for-line{max-width:46em;margin-top:22px}.practice{background:var(--parchment);padding:clamp(56px,8vw,92px) 0}.practice .label{color:var(--ink);margin-bottom:16px;display:block}.practice .statement{font-family:var(--serif);font-weight:500;font-size:var(--fs-problem);letter-spacing:-.01em;max-width:26em;line-height:1.25}.practice-grid{grid-template-columns:1.2fr 1fr;gap:20px;margin-top:clamp(30px,4vw,44px);display:grid}@media (max-width:780px){.practice-grid{grid-template-columns:1fr}}.case-card{--hero-shadow:#0a121a;--hero-highlight:#5e7a8f;--hero-brightness:.92;--hero-contrast:1;--card-tint:.35;isolation:isolate;background:var(--slate);color:var(--white);border:1px solid var(--hairline);flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.case-card .card-media{z-index:-1;position:absolute;inset:0;overflow:hidden}.case-card .card-media img{object-fit:cover;object-position:center 40%;filter:brightness(var(--hero-brightness)) contrast(var(--hero-contrast))}.case-card .card-shade{background:var(--hero-shadow);mix-blend-mode:lighten;position:absolute;inset:0}.case-card .card-light{background:var(--hero-highlight);mix-blend-mode:darken;position:absolute;inset:0}.case-card .card-tint{background:var(--slate);opacity:var(--card-tint);transition:opacity .15s;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.case-card .card-tint{transition:none}}@media (hover:hover){.case-card:has(.card-link):hover{--card-tint:.25}}.case-card:has(.card-link:focus-visible){--card-tint:.25}.case-card .card-link:after{content:"";position:absolute;inset:0}.case-card .card-content{flex-direction:column;flex:1;gap:12px;display:flex}.case-card .case-title{font-family:var(--serif);font-size:var(--fs-title);font-weight:600;line-height:1.35}.case-card .case-body{font-size:var(--fs-body);color:var(--white);line-height:1.55}.case-card .filed{border-top:1px solid var(--hairline-light);margin-top:auto;padding-top:14px}.case-card .filed a,.case-card .case-body a{text-underline-offset:3px}.case-card .meta{color:var(--pale);opacity:.9}.notes-list{flex-direction:column;gap:12px;display:flex}.note-card{background:var(--white);border:1px solid var(--hairline);padding:18px 22px;text-decoration:none;display:block}.note-card .note-title{font-family:var(--serif);font-size:var(--fs-body);font-weight:600;line-height:1.4;display:block}.note-card .note-meta{margin-top:5px;display:block}a.note-card:hover .note-title{text-underline-offset:3px;text-decoration:underline}.about-head{padding:var(--hero-pad) 0}.about-head .opening{font-family:var(--serif);font-weight:500;font-size:var(--fs-display);letter-spacing:-.012em;max-width:24ch;line-height:1.14}.about-head .lede{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:38em;margin-top:22px;line-height:1.55}.people{background:var(--parchment);padding:clamp(56px,8vw,92px) 0}.people .label{color:var(--ink);margin-bottom:22px;display:block}.people-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.person{background:var(--white);border:1px solid var(--hairline);flex-direction:column;gap:12px;padding:22px 22px 24px;text-decoration:none;display:flex}.person .photo{aspect-ratio:4/5;background:var(--parchment);justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.person .photo img{width:88%;height:auto;display:block}.person .p-name{font-family:var(--serif);font-size:var(--fs-title);font-weight:600}.person .p-focus{margin-top:-6px;display:block}.person .p-bio{font-size:var(--fs-body);color:var(--body-color);line-height:1.5}.person .go{margin-top:auto;padding-top:8px;font-weight:500}.person:hover .p-name{text-underline-offset:3px;text-decoration:underline}.illo-credit{margin-top:18px}.illo-credit a{text-underline-offset:3px}@media (max-width:780px){.people-grid{grid-template-columns:1fr}}.belief{background:var(--parchment);color:var(--ink);padding:clamp(64px,9vw,108px) 0}.belief .statement{font-family:var(--serif);font-weight:500;font-size:var(--fs-display);letter-spacing:-.012em;line-height:1.14}.belief .support{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:38em;margin-top:20px;line-height:1.55}.story{padding:clamp(56px,8vw,92px) 0}.story p{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:42em;line-height:1.6}.story p+p{margin-top:18px}.story .more{margin-top:24px}.story .more a{text-underline-offset:3px}.duotone-hero{--hero-shadow:#0a121a;--hero-highlight:#5e7a8f;--hero-brightness:.92;--hero-contrast:1;isolation:isolate;background:var(--slate);color:var(--white);flex-direction:column;display:flex;position:relative}.duotone-hero.hero-home{--hero-brightness:.8}.duotone-hero.hero-about,.duotone-hero.hero-et,.case-card.hero-et,.duotone-hero.hero-docker,.case-card.hero-docker{--hero-highlight:#4a6170;--hero-brightness:.8}.duotone-hero.hero-idc,.case-card.hero-idc{--hero-highlight:#4a6170;--hero-brightness:.76;--hero-contrast:1.05}.duotone-hero.hero-cheetah,.case-card.hero-cheetah{--hero-highlight:#4a6170;--hero-brightness:.74;--hero-contrast:1.06}.duotone-hero.hero-octave,.case-card.hero-octave{--hero-highlight:#4a6170;--hero-brightness:.7;--hero-contrast:1.05}.duotone-hero.hero-area120,.case-card.hero-area120{--hero-highlight:#4a6170;--hero-brightness:.72;--hero-contrast:1.05}.duotone-hero.hero-cloudgenix,.case-card.hero-cloudgenix,.duotone-hero.hero-ciscomeraki,.case-card.hero-ciscomeraki{--hero-highlight:#4a6170;--hero-brightness:.72;--hero-contrast:1.06}.duotone-hero.hero-fill{flex:1 0 auto}.duotone-hero .hero-media{position:absolute;inset:0;overflow:hidden}.duotone-hero .hero-media img{object-fit:cover;object-position:center 40%;width:100%;height:100%;filter:brightness(var(--hero-brightness)) contrast(var(--hero-contrast));opacity:0;transition:opacity .24s;position:absolute;inset:0}.duotone-hero .hero-media img.is-shown{opacity:1}.duotone-hero .hero-media img.is-instant{transition:none}@media (scripting:none){.duotone-hero .hero-media img{opacity:1}}.duotone-hero .hero-shade{background:var(--hero-shadow);mix-blend-mode:lighten;position:absolute;inset:0}.duotone-hero .hero-light{background:var(--hero-highlight);mix-blend-mode:darken;position:absolute;inset:0}.duotone-hero .hero-content{z-index:1;padding-top:var(--header-h);min-height:var(--hero-min);flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.duotone-hero.hero-auto .hero-content{justify-content:flex-start;min-height:0}.duotone-hero .sub,.duotone-hero .lede,.duotone-hero .page-head .lede,.duotone-hero .about-head .lede,.duotone-hero .quiet-link{color:var(--white)}.duotone-hero .meta{color:var(--pale);opacity:.9}.duotone-hero .door-index a{border-top-color:var(--hairline-light)}.duotone-hero .door-index a+a{border-left-color:var(--hairline-light)}.duotone-hero .door-index a:hover .name{-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}.talk-head{padding:clamp(36px,5vw,60px) 0 clamp(44px,6vw,72px)}.talk-grid{grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:start;gap:clamp(32px,6vw,80px);margin-top:clamp(22px,3vw,34px);display:grid}.talk-head .opening{max-width:34ch}.talk-head .lede{font-family:var(--serif);font-size:var(--fs-serif-body);max-width:36em;line-height:1.55}@media (max-width:860px){.talk-grid{grid-template-columns:1fr}}.talk-form .field{margin-bottom:16px}.talk-form label{font-size:var(--fs-meta);color:var(--pale);margin-bottom:6px;display:block}.talk-form input,.talk-form textarea,.talk-form select{width:100%;font-family:var(--sans);font-size:var(--fs-body);color:var(--ink);background:var(--white);border:1px solid #0000;border-radius:2px;padding:11px 14px}.talk-form textarea{resize:vertical;min-height:110px}.talk-form select{--chev-inset:18px;appearance:none;padding-right:calc(var(--chev-inset) + 22px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23233747' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 3.5 L6 8.5 L11 3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--chev-inset) center;background-size:12px 12px}.talk-form input:focus-visible,.talk-form textarea:focus-visible,.talk-form select:focus-visible{outline:2px solid var(--white);outline-offset:2px}.talk-form ::placeholder{color:var(--meta-color)}.talk-form .btn{margin-top:6px}.talk-form .btn:disabled{opacity:.6}.talk-note{font-size:var(--fs-meta);color:var(--pale);max-width:32em;margin-top:16px}.talk-status{min-height:46px;margin-top:14px}.talk-error,.talk-sent{font-size:var(--fs-meta);color:var(--white);max-width:32em;font-weight:600}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.talk-fineprint{max-width:36em;margin-top:26px}.talk-fineprint p{font-size:var(--fs-meta);color:var(--pale);opacity:.75;line-height:1.5}.talk-fineprint p+p{margin-top:14px}.talk-fineprint strong{font-weight:600}.talk-body{padding:clamp(48px,7vw,80px) 0}.talk-pair{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);display:grid}@media (max-width:860px){.talk-pair{grid-template-columns:1fr;gap:44px}}.talk-body h2{font-family:var(--serif);font-weight:500;font-size:var(--fs-problem);letter-spacing:-.01em;max-width:24ch;line-height:1.2}.talk-body p{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:40em;margin-top:16px;line-height:1.6}.talk-begin{background:var(--parchment);padding:clamp(40px,5.5vw,60px) 0}.talk-begin .label{color:var(--slate);margin-bottom:12px;display:block}.talk-begin p{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:46em;line-height:1.6}.subscribe{padding:clamp(56px,8vw,88px) 0}.subscribe h2{font-family:var(--serif);font-weight:500;font-size:var(--fs-problem);letter-spacing:-.01em;max-width:24ch;line-height:1.2}.subscribe .sub-body{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:40em;margin-top:16px;line-height:1.6}.subscribe-form{flex-wrap:wrap;gap:12px;max-width:520px;margin-top:28px;display:flex}.subscribe-form input{font-family:var(--sans);font-size:var(--fs-body);color:var(--ink);background:var(--white);border:1px solid var(--hairline);border-radius:2px;flex:240px;padding:12px 14px}.subscribe-form .btn:disabled{opacity:.6}.subscribe-micro{margin-top:12px}.subscribe-status{min-height:24px;margin-top:12px}.subscribe-status p{font-size:var(--fs-meta);color:var(--ink);font-weight:600}.work-head{background:var(--slate);color:var(--white);padding:var(--hero-pad) 0}.duotone-hero .work-head{background:0 0}.work-head .label{color:var(--accent-dark);margin-bottom:16px;display:block}.work-head h1{font-family:var(--serif);font-weight:500;font-size:var(--fs-display);letter-spacing:-.012em;max-width:26ch;line-height:1.14}.work-head .delivery{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--pale);max-width:38em;margin-top:22px;line-height:1.55}.work-cases{background:var(--parchment);padding:clamp(56px,8vw,92px) 0}.work-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.work-card{background:var(--white);border:1px solid var(--hairline);flex-direction:column;gap:10px;padding:26px 26px 24px;text-decoration:none;display:flex}.work-card .label{color:var(--meta-color)}.work-card .client{font-family:var(--serif);font-size:var(--fs-title);font-weight:600;line-height:1.3}.work-card .story-line{font-size:var(--fs-body);color:var(--body-color);line-height:1.5}a.work-card:hover .client{text-underline-offset:3px;text-decoration:underline}@media (max-width:960px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.work-grid{grid-template-columns:1fr}}.work-notes{background:var(--white);padding:clamp(56px,8vw,92px) 0}.work-notes .label{color:var(--ink);margin-bottom:16px;display:block}.work-notes .statement{font-family:var(--serif);font-weight:500;font-size:var(--fs-problem);letter-spacing:-.01em;max-width:26em;line-height:1.25}.work-notes .statement+p{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:42em;margin-top:18px;line-height:1.6}.work-notes .notes-link{margin-top:22px}.work-notes .notes-link a{text-underline-offset:4px}.case-band{padding:clamp(56px,8vw,92px) 0}.surface-white{background:var(--white)}.surface-parchment{background:var(--parchment)}.case-rule{border:0;border-top:1px solid var(--hairline);margin:clamp(44px,6vw,64px) 0}.case-situation p{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:42em;line-height:1.6}.case-situation p+p{margin-top:18px}.case-situation p:first-child{font-weight:500;font-size:var(--fs-lede);letter-spacing:-.01em;color:var(--ink);max-width:32em;line-height:1.35}.case-work p{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:42em;line-height:1.6}.case-work p+p{margin-top:18px}.case-work .beat-lede,.case-showpiece .beat-lede{font-family:var(--serif);font-weight:500;font-size:var(--fs-lede);letter-spacing:-.01em;color:var(--ink);max-width:32em;line-height:1.35}.case-work p+.beat-lede{margin-top:44px}.case-artifact+.beat-lede{margin-top:52px}.case-work p+.chapter-split{margin-top:44px}.case-work .case-artifact+.chapter-split{margin-top:52px}.case-artifact{margin:32px 0 0}.case-artifact img,.case-artifact video{width:100%;height:auto;display:block}.case-artifact img+img{margin-top:16px}.case-artifact img,.case-artifact video,.case-artifact .artifact-placeholder{background:var(--white);border:1px solid #23374721;padding:14px}.cluster-tile img,.cluster-tile .artifact-placeholder{border:1px solid #23374721}.case-artifact.artifact-composite img{background:0 0;border:0;padding:0}.cluster-tile-composite img{aspect-ratio:auto;object-fit:unset;border:0}.case-artifact figcaption{font-size:var(--fs-meta);color:var(--meta-color);max-width:46em;margin-top:10px;line-height:1.5}.case-artifact+p{margin-top:32px}.case-artifact.artifact-measure{font-size:var(--fs-serif-body);max-width:42em}.chapter-split{gap:var(--pad);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.chapter-split .case-artifact{margin:0}@media (max-width:860px){.chapter-split{grid-template-columns:1fr;gap:32px}}.chapter-split+.beat-lede{margin-top:52px}.artifact-placeholder{width:100%}.placeholder-field{background:#d8d8d8;justify-content:center;align-items:center;display:flex}.placeholder-label{font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase;color:#737373;font-weight:600}.cluster-set{margin:0}.cluster-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}@media (max-width:640px){.cluster-grid{grid-template-columns:repeat(2,1fr)}}.cluster-grid-quad{grid-template-columns:repeat(2,1fr)}.cluster-tile img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.cluster-tile-work img{aspect-ratio:auto;object-fit:unset}.cluster-set figcaption{font-size:var(--fs-meta);color:var(--meta-color);max-width:46em;margin-top:12px;line-height:1.5}.case-showpiece .showpiece-body{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:42em;margin-top:18px;line-height:1.6}.case-showpiece .case-artifact{margin-top:28px}.case-quote blockquote p{font-family:var(--serif);font-weight:500;font-size:var(--fs-problem);letter-spacing:-.01em;color:var(--ink);max-width:26em;line-height:1.35}.case-quote .quote-attribution{font-size:var(--fs-meta);color:var(--meta-color);margin-top:16px}.case-outcome .statement{font-family:var(--serif);font-weight:500;font-size:var(--fs-problem);letter-spacing:-.01em;max-width:26em;line-height:1.25}.case-outcome .case-link{flex-wrap:wrap;gap:8px 32px;margin-top:22px;display:flex}.case-outcome .case-link a{text-underline-offset:4px}.case-nav-row{justify-content:space-between;gap:24px;display:flex}.case-nav-cell .label{color:var(--meta-color);margin-bottom:8px;display:block}.case-nav-cell a{font-family:var(--serif);font-size:var(--fs-title);text-underline-offset:3px;font-weight:600}.case-nav-next{text-align:right}.case-nav-single{justify-content:center}.case-nav-single .case-nav-next{text-align:center}.ideas-hero{background:var(--white);color:var(--ink);padding-top:var(--header-h);min-height:var(--hero-min);flex-direction:column;justify-content:center;display:flex}.ideas-head{padding:var(--hero-pad) 0}.ideas-head .label{color:var(--slate);margin-bottom:16px;display:block}.ideas-head h1{font-family:var(--serif);font-weight:500;font-size:var(--fs-display);letter-spacing:-.012em;max-width:26ch;line-height:1.14}.ideas-head .delivery{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:38em;margin-top:22px;line-height:1.55}.ideas-head .idea-byline{margin-top:18px}.idea-open{background:var(--white);padding-top:var(--header-h)}.idea-media{--idea-grayscale:100%;--idea-contrast:1.06;aspect-ratio:3/2;overflow:hidden}.idea-media img{object-fit:cover;width:100%;height:100%;filter:grayscale(var(--idea-grayscale)) contrast(var(--idea-contrast));display:block}.idea-prose img{max-width:100%;height:auto;margin:clamp(22px,3vw,32px) 0 clamp(40px,6vw,64px);display:block}.idea-prose img[src$=using-chatgpt-for-research-synthesis-well-its-complicated-body-1\.webp]{background:var(--slate);padding:5%}.idea-prose p:has(+.idea-caption) img{margin-bottom:10px}.idea-prose p.idea-caption{font-family:var(--sans);font-size:var(--fs-meta);color:var(--meta-color);max-width:46em;margin-top:0;margin-bottom:clamp(40px,6vw,64px);line-height:1.5}.ideas-list{background:var(--parchment);padding:clamp(56px,8vw,92px) 0}.idea-row{grid-template-columns:200px 1fr;align-items:start;gap:clamp(20px,3.5vw,36px);padding:26px 0;text-decoration:none;display:grid;position:relative}.idea-row a{text-decoration:none}.idea-row .idea-title a:after{content:"";position:absolute;inset:0}.idea-row .idea-byline a{z-index:1;text-underline-offset:3px;text-decoration:underline;position:relative}.idea-row:first-child{padding-top:0}.idea-row:last-child{padding-bottom:0}.idea-row+.idea-row{border-top:1px solid var(--hairline)}.idea-row .idea-title{font-family:var(--serif);font-size:var(--fs-title);max-width:36em;font-weight:600;line-height:1.35;display:block}.idea-row .idea-dek{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:40em;margin-top:8px;line-height:1.5;display:block}.idea-row .idea-byline{margin-top:10px;display:block}.idea-row:hover .idea-title{text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.idea-row{grid-template-columns:1fr;gap:14px}}.idea-figure .idea-media{max-width:42em;font-size:var(--fs-serif-body)}.idea-figure+.idea-body{padding-top:clamp(32px,4.5vw,48px)}.idea-body{padding:clamp(56px,8vw,92px) 0}.idea-prose p{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:42em;line-height:1.6}.idea-prose p+p,.idea-prose ul,.idea-prose ol,.idea-prose ul+p,.idea-prose ol+p{margin-top:18px}.idea-prose h2,.idea-prose h3{font-family:var(--serif);max-width:42em;margin-top:32px;font-weight:600;line-height:1.3}.idea-prose h2{margin-bottom:10px;font-size:clamp(21px,2.4vw,26px)}.idea-prose h2+p:has(>strong:only-child) strong{font-style:italic;font-weight:400}.idea-prose h3{font-size:var(--fs-body)}.idea-prose ul,.idea-prose ol{max-width:42em;padding-left:1.2em}.idea-prose li{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);line-height:1.6}.idea-prose li+li{margin-top:8px}.idea-prose a{text-underline-offset:3px}.idea-filed{margin-top:34px}.idea-filed a{text-underline-offset:4px}.doc-prose>h2:first-child{margin-top:0}.doc-prose h2{margin-top:40px;margin-bottom:8px}.partner-head{padding:clamp(36px,5vw,60px) 0 clamp(44px,6vw,72px)}.partner-grid{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.partner-head .label{color:var(--accent-dark);margin-bottom:16px;display:block}.partner-head h1{font-family:var(--serif);font-weight:500;font-size:var(--fs-display);letter-spacing:-.012em;max-width:26ch;line-height:1.14}.partner-head .support{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--pale);max-width:36em;margin-top:22px;line-height:1.55}.partner-head .standfirst{border-top:1px solid var(--hairline-light);font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--white);max-width:36em;margin-top:22px;padding-top:22px;line-height:1.55}.partner-head .standfirst a{text-underline-offset:3px}.partner-photo{background:var(--parchment);padding:6% 6% 0}.partner-photo img{width:100%;height:auto;display:block}.partner-linkedin{margin-top:14px}.partner-linkedin a{text-underline-offset:3px}.partner-linkedin a:hover{color:var(--white)}@media (max-width:720px){.partner-grid{grid-template-columns:1fr}.partner-side{max-width:300px}}.partner-bio{background:var(--parchment);padding:clamp(56px,8vw,92px) 0}.partner-bio p{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:42em;line-height:1.6}.partner-bio p+p{margin-top:18px}.partner-bio a{text-underline-offset:3px}.partner-bio a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.partner-voice{padding:clamp(56px,8vw,92px) 0}.partner-voice .label{color:var(--ink);margin-bottom:16px;display:block}.partner-voice .statement{font-family:var(--serif);font-weight:500;font-size:var(--fs-problem);letter-spacing:-.01em;max-width:30em;line-height:1.3}.partner-notes{background:var(--parchment);padding:clamp(56px,8vw,92px) 0}.partner-notes .label{color:var(--ink);margin-bottom:22px;display:block}.partner-notes .idea-row{border-top:1px solid var(--hairline);padding:16px 0 18px;display:block}.partner-notes .idea-row .idea-byline{margin-top:6px}.partner-notes .idea-row:last-child{padding-bottom:0}.collab-band{padding:clamp(56px,8vw,92px) 0}.collab-parchment{background:var(--parchment)}.collab-band h2{font-family:var(--serif);font-weight:500;font-size:var(--fs-problem);letter-spacing:-.01em;line-height:1.18}.collab-band .collab-intro,.collab-band .collab-body{font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);max-width:42em;margin-top:16px;line-height:1.6}.collab-band .collab-body a{text-underline-offset:3px}.collab-band .collab-body a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.collab-list{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.2vw,36px) clamp(28px,5vw,64px);margin-top:clamp(28px,3.5vw,40px);padding-top:clamp(26px,3.2vw,36px);display:grid}.collab-entry{padding:0}.collab-entry .c-name{font-family:var(--serif);font-size:var(--fs-title);font-weight:600;line-height:1.3;display:block}.collab-entry .c-name a{text-underline-offset:3px}.collab-entry .c-name a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.collab-entry .c-spec{color:var(--meta-color);margin-top:7px;display:block}.collab-entry .c-line{font-size:var(--fs-body);color:var(--body-color);max-width:40em;margin-top:9px;line-height:1.5}.collab-cats{grid-template-columns:repeat(2,1fr);align-content:start;gap:clamp(16px,2vw,24px);margin-top:clamp(28px,3.5vw,40px);display:grid}.collab-cat{background:var(--white);border-radius:2px;padding:clamp(22px,2.6vw,30px)}.collab-cat .cat-name{color:var(--ink);margin-bottom:14px;display:block}.firm-entry{font-size:var(--fs-body);color:var(--body-color);line-height:1.5}.firm-entry+.firm-entry{margin-top:12px}.firm-entry a{color:var(--ink);text-underline-offset:3px;font-weight:600}.firm-entry a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.book-list{border-top:1px solid var(--hairline);columns:2;column-gap:clamp(28px,5vw,64px);margin-top:clamp(28px,3.5vw,40px);padding-top:clamp(26px,3.2vw,36px)}.book-entry{break-inside:avoid;font-size:var(--fs-body);color:var(--body-color);padding-bottom:12px;line-height:1.5}.book-entry a{color:var(--ink);text-underline-offset:3px}.book-entry a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (max-width:780px){.collab-list,.collab-cats{grid-template-columns:1fr}.book-list{columns:1}}.duotone-hero.hero-studio{--hero-highlight:#4a6170;--hero-brightness:.68;--hero-contrast:1.06}.studio-head{padding:var(--hero-pad) 0}.studio-head h1{font-family:var(--serif);font-weight:600;font-size:var(--fs-display);letter-spacing:-.015em;max-width:17em;line-height:1.14}.studio-head .sub{max-width:34em;font-family:var(--serif);font-size:var(--fs-serif-body);margin-top:20px;line-height:1.55}.studio-cta{margin-top:36px}.studio-band{padding:clamp(56px,8vw,92px) 0}.studio-warm{background:var(--parchment)}.studio-band h2{font-family:var(--serif);font-weight:600;font-size:var(--fs-problem);letter-spacing:-.012em;color:var(--ink);max-width:20em;line-height:1.2}.studio-body{max-width:42em;font-family:var(--serif);font-size:var(--fs-serif-body);color:var(--body-color);margin-top:20px;line-height:1.6}.studio-body+.studio-body{margin-top:18px}.studio-lede{max-width:34em;font-family:var(--serif);font-weight:500;font-size:var(--fs-lede);letter-spacing:-.01em;color:var(--ink);margin-top:20px;line-height:1.35}.studio-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,48px);margin-top:clamp(32px,4vw,44px);display:grid}.way h3{font-family:var(--serif);font-size:var(--fs-title);font-weight:600;line-height:1.3}.way h3 a{color:var(--ink);text-decoration:none}.way h3 a:hover{text-underline-offset:3px;text-decoration:underline}.way-label{margin-top:6px;display:block}.way p{font-size:var(--fs-body);color:var(--body-color);margin-top:12px;line-height:1.55}.studio-plan{margin-top:clamp(40px,5vw,60px)}.studio-plan img{width:100%;height:auto;display:block}.studio-subhead{font-family:var(--serif);font-size:var(--fs-title);color:var(--ink);margin-top:clamp(40px,5vw,56px);font-weight:600;line-height:1.3}.studio-list{max-width:42em;margin-top:24px;list-style:none}.studio-list li{border-top:1px solid var(--hairline);font-size:var(--fs-body);color:var(--body-color);padding:14px 0;line-height:1.5}.studio-tour{aspect-ratio:16/9;border:1px solid #23374721;margin-top:clamp(28px,3.5vw,40px)}.studio-tour iframe{border:0;width:100%;height:100%;display:block}.studio-media{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,36px);margin-top:clamp(36px,4.5vw,52px);display:grid}.studio-tile img,.studio-tile video{aspect-ratio:16/9;object-fit:cover;background:var(--white);border:1px solid #23374721;width:100%;height:auto;display:block}.studio-tile figcaption{font-size:var(--fs-meta);color:var(--meta-color);margin-top:10px;line-height:1.5}.studio-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,36px);margin-top:clamp(24px,3vw,36px);display:grid}.studio-pair img{border:1px solid #23374721;width:100%;height:auto;display:block}.studio-logos{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:clamp(28px,4vw,48px);margin-top:clamp(32px,4vw,44px);list-style:none;display:grid}.studio-logos li{justify-content:center;align-items:center;display:flex}.studio-logos img{width:auto;max-width:100%;height:auto;max-height:44px;display:block}.studio-access{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,48px) clamp(32px,5vw,64px);margin-top:clamp(36px,4.5vw,52px);display:grid}.access-item h3{font-family:var(--serif);font-size:var(--fs-title);color:var(--ink);font-weight:600;line-height:1.3}.access-item ul{margin-top:10px;list-style:none}.access-item li{font-size:var(--fs-body);color:var(--body-color);line-height:1.55}.access-item li+li{margin-top:8px}@media (max-width:860px){.studio-ways,.studio-media{grid-template-columns:1fr}.studio-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.studio-access,.studio-pair{grid-template-columns:1fr}.studio-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
