
.header nav .mobile-conversation{display:none}.depth-section h2{max-width:1000px}.depth-intro{max-width:740px;color:#555;font-size:18px;line-height:1.85;margin:28px 0 45px}.depth-rows{margin-top:45px}.depth-rows article{display:grid;grid-template-columns:45px minmax(200px,.8fr) minmax(0,1.5fr);gap:28px;padding:30px 0;border-top:1px solid #d1d1d1}.depth-rows h3{font:27px/1.25 Georgia,serif;font-weight:400}.depth-rows article p{color:#555;line-height:1.85;font-size:16px}.depth-rows article p+p{margin-top:15px}.depth-rows a:not(.button),.prose a:not(.button),.depth-faq a{border-bottom:1px solid #bbb}.depth-rows a:hover,.prose a:not(.button):hover{color:var(--red);border-color:var(--red)}.depth-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}.depth-links a{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:14px;border-bottom:1px solid #aaa}.depth-links span{color:var(--red);transition:transform .25s}.depth-links a:hover span{transform:translate(3px,-3px)}.depth-faq{margin-top:45px;border-top:1px solid #ccc}.depth-faq details{border-bottom:1px solid #ccc}.depth-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:26px 0;font:24px/1.35 Georgia,serif}.depth-faq summary::-webkit-details-marker{display:none}.depth-faq summary span{color:var(--red);transition:transform .2s}.depth-faq details[open] summary span{transform:rotate(45deg)}.depth-faq .prose{max-width:800px;padding:0 0 28px}.depth-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:45px 0 0;list-style:none;gap:35px}.depth-flow li{border-top:1px solid #ccc;padding-top:22px}.depth-flow li>span{font-size:13px;color:var(--red);display:block;margin-bottom:25px}.depth-flow h3{font:27px/1.25 Georgia,serif;font-weight:400;margin-bottom:14px}.depth-flow p{font-size:16px;color:#555;line-height:1.8}.depth-section.dark-section .depth-flow p,.depth-section.dark-section .depth-intro{color:#bbb}.depth-section.dark-section .depth-flow li{border-color:#444}.research-callout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;align-items:start;padding:48px 0;margin-top:36px;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.research-number{font:clamp(80px,8vw,130px)/1 Georgia,serif;color:var(--red);letter-spacing:-.055em}.research-callout .research-finding{font:28px/1.35 Georgia,serif;color:#111;margin-bottom:18px;max-width:760px}.research-callout p:not(.research-finding):not(.research-number){font-size:15px;color:#666;max-width:730px}.research-source{display:inline-block;font-size:12px;line-height:1.6;letter-spacing:.05em;margin-top:22px;text-transform:uppercase;border-bottom:1px solid #aaa;padding:8px 0}.depth-note{font-size:14px;line-height:1.8;color:#666;margin-top:28px;max-width:800px}.hub-rows{margin-top:65px}.hub-row{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(0,1.1fr) 30px;gap:30px;align-items:center;padding:38px 0;border-top:1px solid #ccc;transition:padding .3s}.hub-row:last-child{border-bottom:1px solid #ccc}.hub-row h2{font-size:clamp(29px,3vw,43px)}.hub-row p{font-size:16px;color:#555;line-height:1.8}.hub-row>span{color:var(--red)}.hub-row:hover,.hub-row:focus-visible{padding-left:12px}.hub-row:hover h2{color:var(--red)}.hub-outcomes{background:#eee}.about-values h3{font-size:30px}.depth-section[id]{scroll-margin-top:35px}.scope-tags{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px}.scope-tags span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ccc;padding:8px 0}.proof-private{background:#101010;color:white}.proof-private .prose p{color:#c3c3c3}.proof-private .depth-rows article{border-color:#3c3c3c}.proof-private .depth-rows article p{color:#bbb}.joy-feature{background:#ececec}.joy-feature .eyebrow{color:var(--red)}.joy-feature .joy-word{font:clamp(100px,17vw,250px)/.9 Georgia,serif;letter-spacing:-.07em;margin:45px 0 30px}.joy-feature .joy-word span{color:var(--red)}.work-beyond{border-top:1px solid #ccc;padding-top:40px;margin-bottom:65px}.work-beyond h2{font-size:clamp(30px,3vw,43px)}.work-page #projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 45px}.work-page #projects .editorial-project{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:0;border:0;min-width:0}.work-page #projects .editorial-project:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:6%;align-items:center}.work-page #projects .project-story{display:block;padding:0}.work-page #projects .work-visual{order:0;grid-column:auto;grid-row:auto;aspect-ratio:1.45}.work-page #projects .work-visual img{height:100%;width:100%;object-fit:cover;object-position:top}.work-page #projects .work-visual picture{height:100%}.work-page #projects .project-story{order:1}.work-page #projects .project-index{font-size:45px;margin-bottom:20px}.work-page #projects .project-story h3{font-size:37px}.work-page #projects .project-summary{max-width:550px}.service-rows h3 a{display:block;transition:transform .3s}.service-rows h3 a:after{content:' ↗';color:var(--red);font:18px Arial,sans-serif}.service-rows h3 a:hover{transform:translateX(5px)}
@media(max-width:1100px){.header nav .mobile-conversation{display:inline-flex;gap:8px}.header nav{gap:15px}.header nav a{font-size:11px}.research-callout{grid-template-columns:170px 1fr;gap:35px}}
@media(max-width:800px){.depth-rows article{grid-template-columns:30px minmax(0,1fr);gap:15px}.depth-rows article>div{grid-column:2}.depth-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.hub-row{grid-template-columns:30px minmax(0,1fr) 20px;gap:20px}.hub-row p{grid-column:2;grid-row:2}.hub-row>span:last-child{grid-column:3;grid-row:1}.work-page #projects{grid-template-columns:1fr;gap:55px}.work-page #projects .editorial-project:first-child{display:flex;grid-column:auto;gap:28px}.work-page #projects .work-visual{aspect-ratio:1.3}.work-page #projects .project-story h3{font-size:34px}}
@media(max-width:720px){.header nav .mobile-conversation{display:flex;color:white;border-top:1px solid #444;margin-top:8px;padding-top:20px}.header nav a{font-size:14px}.depth-intro{font-size:17px;margin-bottom:30px}.depth-rows{margin-top:32px}.depth-rows h3{font-size:25px}.depth-faq summary{font-size:23px;padding:22px 0}.research-callout{grid-template-columns:1fr;gap:25px;padding:32px 0}.research-number{font-size:95px}.research-callout .research-finding{font-size:26px}.hub-row{padding:30px 0}.hub-row h2{font-size:31px}.hub-row p{font-size:16px}.depth-flow{grid-template-columns:1fr;gap:24px}.depth-flow li{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:15px}.depth-flow h3{font-size:26px}.depth-flow li>span{margin:0;padding-top:4px}.depth-flow li p{grid-column:2}.depth-note{font-size:14px}.depth-links{flex-direction:column;align-items:flex-start}.scope-tags{gap:8px 20px}.depth-section h2{overflow-wrap:normal}.joy-feature .joy-word{font-size:130px}}
@media(prefers-reduced-motion:reduce){.hub-row,.depth-links span,.depth-faq summary span,.service-rows h3 a{transition:none}}
.header .brand{flex-shrink:0}
@media(max-width:1000px){.header .menu-toggle{display:block;border:0;background:transparent;color:white;font-size:11px;letter-spacing:.15em;padding:12px 0 12px 18px;min-height:44px}.header .menu-toggle span{font-size:20px;margin-left:8px;color:var(--red)}.header nav{display:none;position:absolute;left:-6.5%;right:-6.5%;top:98px;background:#111;padding:25px 6.5%;border-bottom:1px solid #555;flex-direction:column;gap:7px}.header nav.open{display:flex}.header nav a{font-size:14px}.header nav .mobile-conversation{display:flex;border-top:1px solid #444;margin-top:8px;padding-top:20px}}
@media(max-width:800px){.work-page #projects .work-visual img{object-position:left top}}
