@font-face{font-family:Anton;src:url(/assets/fonts/Anton-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Space Grotesk";src:url(/assets/fonts/SpaceGrotesk-Variable.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--font-display: Anton, Impact, sans-serif;--font-reading: "Space Grotesk", system-ui, sans-serif;--type-label: 1rem;--type-ui: 1.125rem;--type-body: 1.25rem;--type-lead: 1.5rem;--type-card: clamp(1.375rem,1.25rem + .25vw,1.5rem);--type-card-display: clamp(2rem,1.5rem + .833vw,2.5rem);--type-section: clamp(3rem,2rem + 4.444vw,7rem);--type-column: clamp(2.5rem,1.5rem + 3.056vw,5rem);--type-page: clamp(4rem,2.5rem + 7.222vw,10rem);--type-page-long: clamp(3.5rem,2rem + 6.667vw,9rem);--type-page-contained: clamp(3rem,1.5rem + 4.444vw,6.5rem);--type-numeral: clamp(3rem,2rem + 3.333vw,5.5rem);--type-billboard: clamp(2rem,13.4vw,16.25rem);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--section-space: clamp(4rem,8vw,7.5rem);--measure: 60ch}body{font-family:var(--font-reading);font-size:var(--type-body);line-height:1.7}main :is(h1,h2,h3,h4){margin-top:0;text-wrap:balance}main h1.type-page{font:400 var(--type-page)/1.04 var(--font-display);text-transform:uppercase;letter-spacing:-.005em;word-spacing:.055em;margin:0;max-width:22ch}main h1.type-billboard{font:400 var(--type-billboard)/1 var(--font-display);letter-spacing:-.025em}main :is(h2,h3).type-section{font:400 var(--type-section)/1.06 var(--font-display);text-transform:uppercase;letter-spacing:-.005em;word-spacing:.045em;margin:0 0 var(--space-4);max-width:24ch}main :is(h2,h3,h4).type-card{font:600 var(--type-card)/1.3 var(--font-reading);text-transform:none;letter-spacing:-.025em;margin:0 0 var(--space-3)}main h1.type-page-long{font-size:var(--type-page-long)}main h1.type-page-contained{font-size:var(--type-page-contained)}main :is(h2,h3).type-column{font-size:var(--type-column);max-width:21ch}main :is(h2,h3,h4).type-card-display{font:400 var(--type-card-display)/1.12 var(--font-display);text-transform:uppercase;letter-spacing:0;word-spacing:.025em}main .practice-card h3.type-card{font-size:clamp(2rem,1.25rem + 1.1vw,2.5rem)}.practice-card h3 a{position:relative;display:block}.practice-card .card-title{display:block}.practice-card .card-title::before{content:"";float:right;width:32px;height:1.12em}.practice-card .card-arrow{position:absolute;right:0;top:0}main .manifesto .type-section{font-size:clamp(3.5rem,2rem + 5.556vw,8.25rem);line-height:1.03}main h2.type-reading-title{font:600 1.75rem/1.3 var(--font-reading);text-transform:none;letter-spacing:-.025em;margin:var(--space-5) 0 var(--space-3)}main :is(h3,h4).type-subheading{font:600 1.25rem/1.4 var(--font-reading);text-transform:none;letter-spacing:-.015em;margin:var(--space-4) 0 var(--space-2)}main p,main li,main dd{font-family:var(--font-reading);font-size:var(--type-body);line-height:1.7;letter-spacing:0}main p{margin:0 0 var(--space-3)}main h1.type-page+p{margin-top:var(--space-3)}main .contact-form-subtitle{font-size:var(--type-lead);line-height:1.5;max-width:48ch}main .practice-card p{font-size:var(--type-body);line-height:1.7}main p:last-child{margin-bottom:0}main :is(.manifesto-copy,.intro-right,.about-editorial-text,.about-origin-narrative,.cs-body-text,.legal-text-container) p{max-width:var(--measure)}main :is(.manifesto-copy,.intro-right,.about-editorial-text,.about-origin-narrative,.cs-body-text,.legal-text-container){font-size:var(--type-body);line-height:1.7}main .about-lead-text,main .hero-copy,main .imperatives-subtitle,main .join-copy>p:first-child{font-size:var(--type-lead);line-height:1.5;letter-spacing:-.015em;max-width:48ch}main .cs-quote-text{font-size:var(--type-lead);line-height:1.6;letter-spacing:-.015em;max-width:52ch}:is(.section-kicker,.card-no,.hero-meta,.hero-index,.hero-meta-label,.overline,.info-label,.cs-eyebrow,.cs-meta-label,.contact-info-label,.service-process-label,.service-mosaic-number,.meta-list strong,.join-note){font:500 var(--type-label)/1.5 var(--font-reading);text-transform:uppercase;letter-spacing:.08em}main h2.cs-eyebrow.type-section{font:400 var(--type-section)/1.06 var(--font-display);letter-spacing:-.005em}.brand-name{font:400 1.875rem/1 var(--font-display);letter-spacing:-.015em}.brand-sub{font:500 .75rem/1.5 var(--font-reading);letter-spacing:.055em}.quick-option-arrow{font:400 24px/1.3 var(--font-reading)}.quick-option-action{font:600 var(--type-ui)/1.4 var(--font-reading)}.nav{font:600 1rem/1.4 var(--font-reading);letter-spacing:.02em;gap:24px}.nav-cta{padding:12px 16px}:is(.button,.cta-button,.btn-apply,.btn-action-primary,.btn-action-outline){font:600 var(--type-ui)/1.4 var(--font-reading);letter-spacing:.025em;text-transform:none;min-height:50px;padding:14px 22px}:is(.text-link,.cs-back,.cs-chapter-nav a,.footer-links,.back-top){font:500 var(--type-ui)/1.5 var(--font-reading);letter-spacing:0}:is(.filter-btn,.category-filter,.form-field label,.terms-agreement,.application-terms-agreement,.founder-role,.founder-link,.cs-quote-attr,.info-value,.hero-meta-value,.cs-next-scope,.search-status){font:400 var(--type-ui)/1.5 var(--font-reading);letter-spacing:0}:is(.form-field input,.form-field select,.form-field textarea,#searchInput){font:400 var(--type-body)/1.5 var(--font-reading)}.field-error-msg{font:500 var(--type-ui)/1.5 var(--font-reading)}main :is(.card-services,.svc-feature-list) a{font:400 var(--type-ui)/1.5 var(--font-reading)}.svc-feat-num{font:400 var(--type-label)/1.5 var(--font-reading)}:is(.svc-feat-arrow,.card-arrow){font-family:var(--font-reading);font-size:24px;line-height:1.3}main .faq-question,.faq-page .faq-question{font:inherit;text-transform:inherit;letter-spacing:inherit;padding:var(--space-3) 0;align-items:center}main :is(h2,h3).faq-heading.type-card{margin:0}main :is(h2,h3).faq-heading.type-card{font:400 clamp(1.625rem,1.375rem + .694vw,2.25rem)/1.2 var(--font-display);text-transform:uppercase;letter-spacing:-.01em}main .faq-answer,.faq-page .faq-answer{font-size:var(--type-body);line-height:1.7;padding-bottom:var(--space-3);max-width:var(--measure)}main .work-caption h2{margin-bottom:var(--space-1)}main .work-caption p{font-size:var(--type-ui);line-height:1.5}main .cs-stat-val{font:400 var(--type-numeral)/1.06 var(--font-display);letter-spacing:-.005em}main .cs-stat-key{font:400 var(--type-ui)/1.5 var(--font-reading)}.service-process-number{font:400 var(--type-column)/1.1 var(--font-display)}.founder-name{font:600 var(--type-card)/1.3 var(--font-reading)}.hero-word{font:400 var(--type-billboard)/.96 var(--font-display);letter-spacing:-.025em;text-transform:uppercase}.hero-word--accent{margin-top:var(--space-1)}.ticker-track,.service-marquee-track{font:400 clamp(1.875rem,4vw,3.75rem)/1.15 var(--font-display);letter-spacing:.015em;text-transform:uppercase}main .statement p{font:400 clamp(3rem,11.6vw,12.5rem)/.96 var(--font-display);letter-spacing:-.025em;text-transform:uppercase}.footer .footer-logo{font:400 clamp(4rem,8vw,7.5rem)/1 var(--font-display);letter-spacing:-.02em}.footer-meta{font:400 var(--type-label)/1.5 var(--font-reading);letter-spacing:.04em}.footer .back-top{font-size:var(--type-ui);letter-spacing:0}#chatbot-message-bubble{font:400 var(--type-ui)/1.5 var(--font-reading)}.site-icon{display:inline-block;width:1em;height:1em;font-size:24px;fill:currentColor;stroke:currentColor;vertical-align:middle;flex-shrink:0}main .four-o-four-display{font:400 var(--type-page)/1 var(--font-display)}.section,.content-section,.intro-split-section,.services-list-wrapper,.case-study-page .cs-editorial-section{padding-block:var(--section-space)}.master-hero,.about-hero,.job-single-hero{min-height:0;padding-block:clamp(64px,6vw,104px)}.faq-page #page-hero,.portfolio-page .master-hero{padding-block:clamp(64px,6vw,104px)}.section-kicker{margin-bottom:var(--space-4)}.overline{margin-bottom:var(--space-2)}.practice-head,.section-header-row{margin-bottom:var(--space-5);gap:var(--space-4)}.practice-head .type-section,.section-header-row .type-section{margin-bottom:0}.manifesto .type-section{margin-bottom:0}.manifesto-grid,.intro-split-section,.about-editorial,.about-origin,.contact-split-layout,.svc-layout-row{gap:var(--space-6)}.manifesto-copy{padding-top:0}.micro-rule{margin:var(--space-4) 0 var(--space-3)}.practice-card h3.type-card{margin:var(--space-3) 0}.practice-card{padding:var(--space-3)}.service-card-media{margin-top:var(--space-3)}.practice-card h3 a{display:block}.practice-card .card-arrow{font-size:24px}.practice-card p{margin-bottom:var(--space-4)}.practice-card .card-services a{padding-block:var(--space-2)}.partnership-strip{padding-top:var(--space-5)}.partnership-strip .type-section{margin:var(--space-3) 0}.proof-grid,.service-process-list,.mosaic-grid{margin-top:var(--space-5)}.proof-card h3.type-card{margin:var(--space-3) 0}.service-mosaic-title.type-card,.service-process-title.type-card{margin:var(--space-3) 0 var(--space-2)}.service-mosaic-card{min-height:0;padding:var(--space-4)}.mosaic-tile{padding:var(--space-4)}.svc-heading.type-section{margin-bottom:var(--space-3)}.svc-layout-block+.svc-layout-block{padding-top:var(--space-6);margin-top:var(--space-6)}.hero-meta-row{margin-top:var(--space-4);gap:var(--space-4)}.team-messages-grid{margin-top:var(--space-5)}.faq-page #faq-list{padding-top:var(--space-4);padding-bottom:var(--section-space)}.faq-page #page-hero h1.type-page{max-width:none;margin-inline:0}.case-study-page .cs-hero-section{padding-block:var(--space-6)}.cs-back{margin-bottom:var(--space-4)}.case-study-page .cs-hero-copy .cs-eyebrow{margin-bottom:var(--space-2)}main .cs-hero-summary{font-size:var(--type-body);line-height:1.7;margin-top:var(--space-3)}.case-study-page .cs-section-head.type-section{margin:var(--space-2) 0 var(--space-3)}.case-study-page .cs-diptych,.case-study-page .cs-visual-break{margin:var(--space-6) 0}.case-study-page .cs-stats-row{margin-top:var(--space-4)}.case-study-page .cs-quote-block{margin-top:var(--space-5)}.cs-next-project{padding-block:var(--space-6)}.cs-next-project .type-section{margin:var(--space-2) 0}.form-field{margin-bottom:var(--space-3)}.form-field label{margin-bottom:var(--space-1)}.fullpage-message-section{min-height:65svh;padding-block:var(--space-6);gap:var(--space-4)}.fullpage-message-section h1.type-page{margin-bottom:0}.hero{min-height:min(850px,100svh);padding:134px var(--pad) var(--space-5);gap:var(--space-4)}.hero-type{padding:var(--space-3) 0}.hero-copy{width:min(580px,100%)}.hero-bottom{gap:var(--space-4);padding-top:0}.statement{min-height:0;padding-block:calc(var(--section-space) * 1.5)}.join-copy{margin-left:0}.join-note{margin-top:var(--space-4)}@media(max-width:980px){.quick-option-card{grid-template-columns:minmax(0,1fr) 24px;padding:20px;gap:16px}.quick-option-icon{grid-column:1;grid-row:1}.quick-option-arrow{grid-column:2;grid-row:1}.quick-option-text{grid-column:1/-1}.intro-left .type-section{margin-bottom:0}.intro-right{padding-top:0}.nav{gap:0}.hero{min-height:750px}.hero-actions{justify-content:start}.case-study-page .cs-hero-section{padding-block:var(--space-5)}.manifesto-grid,.intro-split-section,.about-editorial,.about-origin,.contact-split-layout,.svc-layout-row{gap:var(--space-4)}.proof-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}@media(max-width:1200px){.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main .practice-card h3.type-card{font-size:var(--type-card-display)}}@media(max-width:620px){:root{--type-body: 1.125rem;--type-lead: 1.375rem;--space-6: 3rem;--type-page: clamp(2.75rem,1.5rem + 5.128vw,4rem);--type-page-long: clamp(2.5rem,1.25rem + 5.128vw,3.75rem);--type-page-contained: var(--type-page-long);--type-section: clamp(2.25rem,1rem + 6.154vw,3.5rem);--type-column: clamp(2rem,1rem + 5.128vw,3rem);--type-card-display: 2rem;--type-numeral: 4rem}main .manifesto .type-section{font-size:clamp(2.5rem,1rem + 8.205vw,4rem)}main .practice-card h3.type-card{font-size:var(--type-card-display)}.nav{font-size:1rem}.hero{min-height:660px;padding-top:116px;gap:var(--space-3)}.hero-meta{font-size:var(--type-label);letter-spacing:.04em}.hero-actions .button{font-size:var(--type-ui)}.hero-type{padding:var(--space-3) 0}.practice-grid{grid-template-columns:minmax(0,1fr)}.practice-card{padding:var(--space-3)}.partnership-strip{gap:var(--space-4)}.section-header-row,.practice-head{gap:var(--space-3);margin-bottom:var(--space-4)}.join-grid{gap:var(--space-4)}.case-study-page .cs-hero-section{padding-block:var(--space-4)}.cs-chapter-nav a{font-size:var(--type-ui)}.cs-chapter-nav{gap:var(--space-2)}.case-study-page .cs-meta-list dd{font-size:var(--type-ui)}.case-study-page .cs-sticky-wrapper{gap:var(--space-4)}.case-study-page .cs-diptych,.case-study-page .cs-visual-break{margin-block:var(--space-5)}.legal-text-container{max-width:100%}}html{scroll-padding-block:0 6rem}body{text-align:left}main p:not(.cs-quote-text):not(.hero-copy):not(.about-lead-text):not(.contact-form-subtitle):not(.masthead-lead){max-inline-size:var(--measure)}main .statement p{max-inline-size:none}main :is(.cs-body-text,.faq-answer,.job-listing,.legal-text-container){max-inline-size:var(--measure)}main .legal-text-container>:first-child{margin-top:0}main .work-caption p{font-size:var(--type-body);line-height:1.6}main .practice-card p{margin-bottom:var(--space-4)}main :is(article,div,ul,li,a,p,h1,h2,h3,h4,dd){min-inline-size:0}.svc-feat-name{overflow-wrap:anywhere}@media(min-width:1201px){.practice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}}main :is(.type-reading-title,.type-subheading){letter-spacing:0}.hero-word{white-space:normal;overflow-wrap:anywhere}.hero-actions .button{white-space:normal;text-align:center}.hero-type{overflow:visible}.noise{display:none}.hero-art{opacity:1}.join .section-kicker{color:var(--cream)}.site-header{height:auto;min-height:86px;padding-block:16px;background:var(--ink);backdrop-filter:none;gap:1rem}.brand{min-width:0}.brand-name{white-space:nowrap}.brand-sub{flex-shrink:0}.skip-link{top:0;max-inline-size:calc(100% - 40px);transform:translateY(calc(-100% - 1rem))}.skip-link:focus{top:12px;transform:none}.nav a{display:inline-flex;align-items:center;min-height:44px}.site-header.menu-compact .nav-toggle{display:block;flex-shrink:0;position:relative;z-index:82}.site-header.menu-compact .nav{position:absolute;inset:100% 0 auto;display:none;flex-direction:column;align-items:stretch;padding:18px var(--pad) 30px;background:var(--ink);border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--header-height,86px));overflow-y:auto;gap:0}.site-header.menu-compact .nav.open{display:flex}.site-header.menu-compact .nav a{padding:18px 0;border-bottom:1px solid var(--line)}.site-header.menu-compact .nav .nav-cta{margin-top:24px;justify-content:center;width:100%;min-height:52px;padding:16px 22px;border:1px solid var(--cream);background:var(--cream);color:var(--ink);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.site-header.menu-compact .nav .nav-cta:hover{background:var(--blue);border-color:var(--blue);color:var(--cream)}.interior-page main{padding-top:var(--header-height,86px)}section,[id]{scroll-margin-top:calc(var(--header-height,86px) + 1rem)}.ticker{padding:20px 0;overflow:hidden}.ticker-motion{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ticker-motion:focus-visible{outline-offset:-4px}.ticker-track{display:flex;width:max-content;flex-wrap:nowrap;gap:0;justify-content:flex-start;animation:ticker-roll 28s linear infinite}.ticker-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100vw;padding-inline:26px;gap:26px}.ticker-item{display:inline-flex;align-items:center;gap:26px;white-space:nowrap}.ticker-motion[aria-pressed=true] .ticker-track{animation-play-state:paused}@keyframes ticker-roll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-motion{cursor:default}.ticker-track{width:100%;animation:none;transform:none}.ticker-group{min-width:0;width:100%;flex-wrap:wrap;padding-inline:var(--pad);gap:12px 26px}.ticker-group+.ticker-group{display:none}.ticker-item{max-width:100%;white-space:normal;overflow-wrap:anywhere}.ticker-item i{display:none}}.service-marquee-track{width:auto;flex-wrap:wrap;justify-content:center;padding-inline:var(--pad);gap:1rem 2rem}.cs-chapter-nav a,.footer-links a,.text-link,.cs-back,.back-top{min-height:44px;display:inline-flex;align-items:center;padding-block:8px}.footer>*{min-inline-size:0;max-inline-size:100%}.footer-logo,.footer-meta,.footer-links a{overflow-wrap:anywhere}.footer .footer-logo{white-space:normal}.footer-links a{max-inline-size:100%}.quick-option-action{max-inline-size:100%;overflow-wrap:anywhere}.quick-option-action>span{flex-shrink:0}#chatbot-link-button{--focus-color: var(--blue)}main .faq-item .faq-question::after,main .faq-item.active .faq-question::after{content:none}.faq-question-label{flex:1;min-inline-size:0;overflow-wrap:anywhere}.faq-indicator{flex-shrink:0;inline-size:24px;text-align:center;font:400 1.5rem/1 var(--font-reading)}.faq-indicator::before{content:"+"}.faq-item.active .faq-indicator::before{content:"\2212"}:is(.button,.cta-button,.btn-apply,.btn-action-primary,.btn-action-outline){white-space:normal;text-align:center}.form-field input::placeholder,.form-field textarea::placeholder{color:#cfccc4}.form-field :is(input,textarea,select),#searchInput{border-color:#949087}.contact-info-panel .contact-info-label,.meta-list strong{color:#cfccc4}.info-label{color:#cfccc4}.light-section .info-label,.inner-light .info-label,.light-job-content .info-label{color:#615e57}.form-instructions{color:#cfccc4;margin-block:1rem 2rem;font-size:1rem}main :is(.hero-meta,.section-kicker,.card-no,.overline,.info-label,.cs-eyebrow,.cs-meta-label){opacity:1}@media(max-width:620px){.site-header{min-height:76px;padding-block:12px}.hero{padding-top:calc(var(--header-height,76px) + 2.5rem)}.hero-meta{max-width:100%}.brand-sub{display:none}.brand-name{font-size:1.75rem}.brand-mark{width:24px;height:24px}.brand{gap:8px}}@media(forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid Highlight}.button,.cta-button,.quick-option-card,.filter-btn,.category-filter{border:1px solid ButtonText}}.search-layout{max-inline-size:1100px}.search-page .search-page-section{--line: #c6c0b4;padding-block:clamp(32px,4vw,64px)}.search-field-label{display:block;font:500 var(--type-ui)/1.5 var(--font-reading)}.search-page .search-container{max-width:none;margin:var(--space-2) 0}.search-page .search-input-icon{top:50%;left:22px;transform:translateY(-50%);pointer-events:none}.search-page #searchInput{min-height:72px;padding:18px 72px 18px 60px;background:#fffdf7;border-color:#77736c}.search-page #searchInput::placeholder{color:#615e57;opacity:1}.search-page #searchInput::-webkit-search-cancel-button{-webkit-appearance:none}#search-clear{position:absolute;inset:0 8px 0 auto;margin-block:auto;inline-size:48px;block-size:48px;display:grid;place-items:center;color:var(--ink);background:#fffdf7;border:1px solid #c6c0b4}#search-clear:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}main #search-help{font-size:var(--type-ui);line-height:1.5;color:#615e57;margin-bottom:var(--space-3)}.search-suggestions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:var(--space-5);font:400 var(--type-ui)/1.5 var(--font-reading)}.search-suggestions button{min-height:44px;padding:8px 16px;background:var(--cream);color:var(--ink);border:1px solid #77736c;font:inherit}.search-suggestions button:is(:hover,:focus-visible){background:var(--blue);color:var(--cream);border-color:var(--blue)}.search-browse{border-top:1px solid var(--line);padding-top:var(--space-4)}main h2.search-browse-title.type-reading-title{margin:0 0 var(--space-3)}.search-browse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.search-browse-card{display:block;border:1px solid #77736c;padding:var(--space-3)}main .search-browse-card h3{display:flex;justify-content:space-between;gap:16px;margin-bottom:var(--space-2)}.search-browse-card h3 span{color:var(--blue-dark)}main .search-browse-card p{font-size:var(--type-ui);line-height:1.6}.search-browse-card:is(:hover,:focus-visible){background:#e7e1d5;border-color:var(--blue-dark)}.search-page .search-status{margin:0 0 var(--space-3)}.search-status:empty{margin:0}.search-page .category-filters-bar{margin-block:0 var(--space-4)}.search-page .category-filter[aria-pressed=true]{background:var(--ink);color:var(--cream)}.search-page .result-item{max-width:none;padding:0}.search-page .result-item>a{display:block;padding-block:var(--space-4)}.search-page .result-item>a:is(:hover,:focus-visible) h2{color:var(--blue-dark);text-decoration:underline;text-underline-offset:.2em}.search-page .result-item h2{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.search-page .result-item .result-arrow{color:var(--blue-dark);flex-shrink:0;align-self:flex-start}.search-page .result-title{flex:1;min-inline-size:0;overflow-wrap:anywhere}.search-page .result-item p{color:var(--ink);max-width:var(--measure)}@media(max-width:980px){.search-browse-grid{grid-template-columns:1fr}}@media(max-width:620px){.search-page #searchInput{padding-left:18px;padding-right:66px}.search-page .search-input-icon{display:none}}.search-page #page-hero{padding-block:clamp(40px,5vw,72px)}main .search-hero-intro{font-size:var(--type-lead);line-height:1.5;margin:var(--space-3) 0 0}.search-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-block:var(--space-2)}.search-page .search-form-row .search-container{margin:0}.search-submit{min-height:72px;justify-content:center;gap:16px}.search-page main #search-help{margin:var(--space-2) 0 var(--space-3);max-width:65ch}.search-results-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;margin-bottom:var(--space-3)}.search-results-head h2.type-card-display,.search-page .search-results-head .search-status{margin:0}.search-page .category-filter{font:500 var(--type-label)/1.5 var(--font-reading)}.search-page .category-filter[aria-pressed=true]{background:var(--blue-dark);border-color:var(--blue-dark);color:var(--cream)}main #search-match-note{font-size:var(--type-ui);color:#615e57;margin:0 0 var(--space-3)}#search-match-note:empty{display:none}.search-page .result-item{border:none;margin-bottom:var(--space-3)}.search-page .result-item>a{padding:var(--space-3);background:#fffdf7;border:1px solid #aaa59b}.search-page .result-item>a:is(:hover,:focus-visible){border-color:var(--blue-dark)}.result-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:var(--space-2);font:500 var(--type-label)/1.5 var(--font-reading);color:var(--blue-dark)}.result-match{border-bottom:1px solid currentColor}.search-page .result-item h3{display:flex;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2)}.search-page .result-item>a:is(:hover,:focus-visible) h3{color:var(--blue-dark);text-decoration:underline;text-underline-offset:.2em}.search-page .result-item mark{background:#dce4ff;color:inherit}.search-more,.search-reset{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 20px;font:500 var(--type-ui)/1.5 var(--font-reading);background:var(--cream);color:var(--blue-dark);border:1px solid var(--blue-dark)}.search-more{width:100%}.search-more:hover,.search-reset:hover{background:var(--blue-dark);color:var(--cream)}.search-empty{border:1px solid #aaa59b;padding:var(--space-4)}.search-empty-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:var(--space-3)}.search-empty-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:.2em}main #search-correction{font-size:var(--type-ui);margin-bottom:var(--space-3)}#search-correction button{font:inherit;color:var(--blue-dark);background:none;border:none;padding:8px;min-height:44px;text-decoration:underline;text-underline-offset:.2em}@media(max-width:620px){.search-form-row{grid-template-columns:minmax(0,1fr)}.search-submit{min-height:52px}.search-empty{padding:var(--space-3)}}.careers-page #page-hero .section-kicker{margin-bottom:var(--space-3)}.career-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5)}.careers-page .career-intro-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--space-6);align-items:center}.careers-page .career-illustration{border:1px solid #aaa59b;padding:var(--space-4)}.career-illustration picture{display:block}.careers-page .career-illustration img{display:block;inline-size:100%;aspect-ratio:1.1;object-fit:contain}.career-intro-action{margin-top:var(--space-4)}.career-roles-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.careers-page .career-roles-head h2{margin-bottom:0;text-align:left}#career-roles-count{font:400 var(--type-label)/1.5 var(--font-reading);color:var(--muted)}.careers-page .job-filter-bar{margin:var(--space-5) 0 var(--space-4)}.careers-page .filter-btn.active{background:var(--blue);border-color:var(--blue);color:var(--cream)}.careers-page .filter-btn:hover{border-color:var(--blue-bright)}.careers-page .opportunity-card{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-color:#77736c}.careers-page .opportunity-card:last-child{border-bottom:1px solid #77736c}.careers-page .opportunity-card .opp-title{margin:0}.career-role-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:var(--space-3)}.careers-page .job-col-info{display:block}.careers-page .job-col-info .info-label{color:var(--muted)}.careers-page .job-col-info .info-value{margin-top:var(--space-1)}.careers-page .job-col-action{grid-column:auto}.careers-page .btn-apply{gap:var(--space-2)}.careers-page .jobs-empty-state{border:1px solid #77736c;padding:var(--space-4);margin-top:var(--space-4)}.careers-page .jobs-empty-state a{text-decoration:underline;text-underline-offset:.2em}.careers-page .application-form-section{border-top:1px solid #77736c}.career-application-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-6)}.career-application-intro .contact-info-panel{margin-top:var(--space-5)}.direct-contact-panel .contact-info-item{padding-block:var(--space-3)}.direct-contact-panel .contact-info-item a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.2em}main .contact-quick-options>.contact-info-heading{margin-bottom:var(--space-1)}main .direct-contact-panel>.contact-info-heading{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4);margin-bottom:var(--space-1)}@media(max-width:980px){main .direct-contact-panel>.contact-info-heading{border-top:0;margin-top:0;padding-top:0}}.careers-page #applicationSubmitButton{display:flex;width:100%}.careers-page .career-application-form .form-instructions{margin-top:0}.careers-page .career-application-form small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--type-label)}.career-back-link{display:inline-flex;margin-bottom:var(--space-4)}.careers-detail-page .job-single-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:var(--space-6)}.careers-detail-page .meta-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;gap:var(--space-4);margin:var(--space-4) 0;padding-block:var(--space-3);border-block:1px solid var(--line)}.careers-detail-page .meta-list li{font-size:var(--type-ui)}.careers-detail-page .job-single-right{align-self:stretch}.careers-detail-page .sticky-action-box{top:calc(var(--header-height,86px) + 24px);border-color:#77736c;background:#e7e1d5}.careers-detail-page .sticky-action-box .section-kicker{color:var(--blue-dark);margin-bottom:var(--space-2)}.careers-detail-page .sticky-action-box .btn-action-outline{background:transparent;color:var(--ink)}.careers-detail-page .sticky-action-box .btn-action-outline:hover{background:var(--ink);color:var(--cream)}.careers-detail-page .job-listing h3.type-subheading{font-size:var(--type-card);margin-top:var(--space-5)}.careers-detail-page .job-detail-header{padding-bottom:var(--space-3);border-bottom:1px solid #aaa59b}.careers-page .fullpage-message-section>div{display:flex;flex-wrap:wrap;gap:var(--space-3)}.studio-page .studio-hero{padding-block:var(--section-space)}.studio-hero .section-kicker{margin-bottom:var(--space-3)}.studio-hero h1{max-width:18ch}main .studio-hero-lead{font-size:var(--type-lead);line-height:1.5;margin:var(--space-4) 0;max-width:40ch}.studio-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.studio-chapters{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--pad);border-bottom:1px solid #aaa59b;background:var(--cream);color:var(--ink)}.studio-chapters a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--type-ui)}.studio-chapters a:hover,.studio-chapters a:focus-visible{color:var(--blue-dark);text-decoration:underline;text-underline-offset:.2em}.studio-page .light-section .section-kicker,.studio-principle-number{color:var(--blue-dark)}.studio-intro-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:var(--space-6)}.studio-intro-title h2{margin:0 0 var(--space-4)}.studio-intro-copy{padding-top:var(--space-1)}.studio-intro-copy .about-lead-text{margin-top:0}.studio-page figure{margin:0;min-width:0}.studio-page figure img{display:block;width:100%;height:auto}.studio-page figcaption{font-size:var(--type-label);line-height:1.5;margin-top:var(--space-2);color:#615e57}.studio-intro-visual{max-width:440px}.studio-origin .studio-section-head{max-width:780px;margin-bottom:var(--space-5)}.studio-section-head h2{margin:0}.studio-origin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:var(--space-6)}.studio-origin-visual img{aspect-ratio:4 / 3;object-fit:cover}.studio-origin figcaption{color:var(--muted)}.studio-origin-copy p:first-child{margin-top:0}.studio-culture-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:var(--space-6)}.studio-culture-copy h2{margin:0 0 var(--space-4)}.studio-culture-visual{max-width:500px;justify-self:end}.studio-founder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.studio-founder{display:flex;flex-direction:column;min-width:0;padding:var(--space-4);border:1px solid #77736c;background:#111111}.studio-founder-head{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid #393939}.studio-founder-head h3{margin:0}.studio-founder .founder-role{color:var(--muted);font-size:var(--type-label);line-height:1.5}.studio-founder blockquote{margin:0 0 var(--space-4)}main .studio-founder blockquote .about-lead-text{margin:0;font-size:var(--type-body);line-height:1.7;letter-spacing:0}.studio-founder-link{margin-top:auto;align-self:flex-start}.capabilities-page .capabilities-hero{padding-block:var(--section-space)}.capabilities-hero .section-kicker{margin-bottom:var(--space-3)}main .capabilities-lead{font-size:var(--type-lead);line-height:1.5;max-width:42ch;margin:var(--space-4) 0 0}.capabilities-nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--pad);background:var(--cream);color:var(--ink);border-bottom:1px solid #aaa59b}.capabilities-nav a{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;min-height:44px;padding-block:var(--space-1);font-size:var(--type-ui);text-decoration:underline;text-decoration-color:#aaa59b;text-underline-offset:.3em}.capabilities-nav a:hover,.capabilities-nav a:focus-visible{color:var(--blue-dark);text-decoration-color:currentColor}.capabilities-page .services-list-wrapper{padding-block:var(--section-space)}.capabilities-page .svc-layout-block+.svc-layout-block{padding-top:var(--section-space);margin-top:var(--section-space)}.capabilities-page .svc-layout-row{align-items:start}.capabilities-page .svc-content-col .section-kicker{color:var(--blue-dark);margin-bottom:var(--space-3)}.capabilities-page .svc-heading a{display:block;position:relative}.capability-heading-text{display:block;overflow-wrap:anywhere}.capability-heading-text::before{content:"";float:right;width:1em;height:1.06em}.capability-heading-arrow{position:absolute;top:0;right:0;color:var(--blue-dark);font-family:var(--font-reading);font-size:.65em;line-height:1.4}.capabilities-page .svc-heading a:hover,.capabilities-page .svc-heading a:focus-visible{color:var(--blue-dark)}.capabilities-page .svc-paragraph{max-width:52ch;margin:0}.capability-image-link{display:block;border:1px solid #aaa59b}.capability-image-link picture,.capability-image-link img{display:block}.capability-image-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--cream);font-size:var(--type-ui);line-height:1.5;min-height:56px}.capability-image-caption>span:last-child{font-size:24px;flex-shrink:0}.capability-image-link:hover .capability-image-caption,.capability-image-link:focus-visible .capability-image-caption{background:var(--blue-dark)}.capability-list-label{font-size:var(--type-label);font-weight:500;line-height:1.5;text-transform:uppercase;letter-spacing:.035em;margin-top:var(--space-5);margin-bottom:var(--space-2)}.capabilities-page .svc-feature-list{margin-top:0}.capabilities-page .svc-feature-link{align-items:baseline;padding:var(--space-2) 12px;gap:var(--space-2);min-height:60px}.capabilities-page .svc-feat-num{color:#615e57;min-width:1.5em;flex-shrink:0}.capabilities-page .svc-feat-arrow{color:var(--blue-dark);flex-shrink:0}.capabilities-page .svc-feature-link:hover,.capabilities-page .svc-feature-link:focus-visible{background:var(--blue-dark);color:var(--cream)}.capabilities-page .svc-feature-link:hover :is(.svc-feat-num,.svc-feat-arrow),.capabilities-page .svc-feature-link:focus-visible :is(.svc-feat-num,.svc-feat-arrow){color:var(--cream)}.capability-difference{padding-block:var(--section-space);align-items:start}.capability-difference .intro-right p:first-child{margin-top:0}@media(max-width:980px){.capabilities-page .svc-layout-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.capabilities-page .svc-heading{font-size:clamp(2.5rem,1.5rem + 3vw,4rem)}}@media(max-width:700px){.capabilities-page .svc-layout-row{grid-template-columns:minmax(0,1fr)}.capabilities-page .svc-layout-row.reverse .svc-img-col{order:0}.capabilities-page .svc-content-col{order:1}.capabilities-nav{gap:var(--space-1) var(--space-3)}.capabilities-page .capability-image-caption{padding-inline:var(--space-2)}.capabilities-page .svc-feature-link{padding-inline:var(--space-1)}.capability-list-label{margin-top:var(--space-4)}}.studio-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#aaa59b;border:1px solid #aaa59b;margin-top:var(--space-5)}.studio-principle{padding:var(--space-4);min-width:0}.studio-principle-dark{background:var(--ink);color:var(--cream)}.studio-principle-light{background:var(--cream);color:var(--ink)}.studio-principle:first-child,.studio-principle:nth-child(7){grid-column:span 2}.studio-principle:last-child{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-5)}main .studio-principle h3,main .studio-principle p{color:inherit}.studio-principle h3{margin:0 0 var(--space-3);max-width:28ch}.studio-principle p{margin:0;max-width:60ch}.studio-principle:last-child h3{margin-bottom:0}@media(max-width:980px){.studio-intro-grid,.studio-origin-grid,.studio-culture-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.studio-intro-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:var(--space-4);align-items:start}.studio-intro-title h2{margin:0}.studio-origin-visual{max-width:600px}.studio-culture-visual{justify-self:start;max-width:480px}.studio-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-principle:nth-child(7){grid-column:auto}.studio-principle:last-child{display:block}.studio-principle:last-child h3{margin-bottom:var(--space-3)}}@media(max-width:620px){.studio-hero-actions{flex-direction:column;align-items:flex-start}.studio-hero-actions .button{width:100%}.studio-intro-title,.studio-founder-grid,.studio-principles-grid{grid-template-columns:minmax(0,1fr)}.studio-intro-visual{max-width:100%}.studio-founder{padding:var(--space-3)}.studio-chapters{gap:var(--space-1) var(--space-3)}.studio-principle{padding:var(--space-3);grid-column:1 / -1}.studio-principle:first-child,.studio-principle:nth-child(7),.studio-principle:last-child{grid-column:1 / -1}}.equity-page .equity-hero-lead{font-size:var(--type-lead);line-height:1.5;max-width:44ch;margin-top:var(--space-4)}.equity-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.equity-intro-visual .who-we-are-visual{margin-top:var(--space-4);border:1px solid #aaa59b;padding:var(--space-3)}.equity-intro-visual .who-we-are-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.equity-intro-copy{padding-top:var(--space-1)}.equity-support-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6)}.equity-support-title .cta-button{margin-top:var(--space-3)}.equity-chapter-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:var(--space-6)}.equity-page .equity-chapter-head h2{margin-bottom:var(--space-3)}.equity-page .equity-chapter-head .imperatives-subtitle{font-size:var(--type-body);line-height:1.6;margin-top:0}.equity-principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4);row-gap:0}.equity-principle{display:grid;grid-template-rows:subgrid;grid-row:span 3;border-top:1px solid #77736c;padding-block:var(--space-3) var(--space-5)}.equity-principle-index{display:block;font:500 var(--type-label)/1.5 var(--font-reading);color:var(--accent);margin-bottom:var(--space-3)}.equity-page .equity-principle h3{margin-bottom:var(--space-3)}.equity-page .equity-principle p{margin:0}@media(max-width:1100px){.careers-page .opportunity-card{grid-template-columns:minmax(0,1fr) auto}.career-role-meta{grid-column:1/-1;grid-row:2}.careers-page .career-intro-layout,.career-application-layout,.careers-detail-page .job-single-layout,.equity-intro-layout,.equity-support-layout,.equity-chapter-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.careers-page .career-illustration{max-width:680px}.equity-intro-visual .who-we-are-visual{max-width:680px}.careers-detail-page .sticky-action-box{position:static}.equity-chapter-head{max-width:680px}}@media(max-width:620px){.careers-page .opportunity-card{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.career-role-meta{grid-column:auto;grid-row:auto}.careers-page .job-col-action .btn-apply{display:flex;justify-content:space-between;width:100%}.careers-detail-page .meta-list,.equity-principle-grid{grid-template-columns:minmax(0,1fr)}.careers-page .career-illustration{padding:var(--space-3)}.careers-page .career-application-form .form-row{grid-template-columns:minmax(0,1fr)}}.equity-section-nav{display:flex;flex-wrap:wrap;gap:12px var(--space-4);padding:var(--space-3) var(--pad);border-bottom:1px solid var(--line);font:500 var(--type-ui)/1.5 var(--font-reading)}.equity-section-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.25em}.equity-section-nav a:hover{color:var(--blue-bright)}.portfolio-page .portfolio-hero{padding-block:var(--section-space)}.portfolio-hero .section-kicker{margin-bottom:var(--space-3)}main .portfolio-lead{font-size:var(--type-lead);line-height:1.5;max-width:42ch;margin:var(--space-4) 0}.portfolio-hero-action{display:inline-block}.portfolio-page #work-gallery-section{padding-top:var(--space-5)}.portfolio-gallery-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.portfolio-gallery-head .section-kicker{margin:0}.portfolio-count{font-size:var(--type-label);line-height:1.5;color:var(--muted)}.portfolio-page .portfolio-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4);margin-top:0}.portfolio-page .portfolio-project{min-width:0}.portfolio-page .portfolio-project .work-link{display:flex;flex-direction:column;height:100%;background:var(--cream);color:var(--ink);border:1px solid #aaa59b}.portfolio-page .portfolio-project .work-caption{display:flex;flex-direction:column;flex:1;padding:var(--space-4)}.portfolio-project-label{color:var(--blue-dark);font-size:var(--type-label);line-height:1.5;font-weight:500;letter-spacing:.035em;margin-bottom:var(--space-3)}.portfolio-page .portfolio-project h2{color:var(--ink);margin-bottom:var(--space-2)}main .portfolio-project .portfolio-scope{color:#615e57;font-size:var(--type-ui);line-height:1.5;margin:0}main .portfolio-project .portfolio-project-summary{color:var(--ink);font-size:var(--type-body);line-height:1.7;max-width:42ch;margin:var(--space-3) 0 var(--space-4)}.portfolio-project-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid #aaa59b;margin-top:auto;font-size:var(--type-ui);line-height:1.5;font-weight:500}.portfolio-project-action>span:first-child{text-decoration:underline;text-underline-offset:.25em}.portfolio-project-arrow{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--blue-dark);color:var(--blue-dark);font-size:24px}.portfolio-page .portfolio-project .work-link:hover h2,.portfolio-page .portfolio-project .work-link:focus-visible h2{color:var(--blue-dark)}.portfolio-page .portfolio-project .work-link:hover .portfolio-project-arrow,.portfolio-page .portfolio-project .work-link:focus-visible .portfolio-project-arrow{color:var(--cream);background:var(--blue-dark)}.portfolio-page .portfolio-project .work-image-container{aspect-ratio:4 / 5}.portfolio-page .work-featured{grid-column:1 / -1}.portfolio-page .work-featured .work-link{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.portfolio-page .work-featured .work-image-container{aspect-ratio:1;height:100%}.portfolio-page .work-featured .work-image-container img{object-position:center 54%}.portfolio-page .work-featured .work-caption{justify-content:center;padding:var(--space-5)}.portfolio-page .work-featured h2{font-size:var(--type-column);max-width:12ch}.portfolio-page .work-featured .portfolio-project-action{margin-top:var(--space-3)}.portfolio-closing-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-6);align-items:start}.portfolio-closing .section-kicker{color:var(--blue-dark)}.portfolio-closing-head h2{text-align:left;margin:0}.portfolio-closing-copy p{margin-top:0}.portfolio-closing-copy p .text-link{font:inherit;display:inline}@media(max-width:980px){.portfolio-page .work-featured .work-link{grid-template-columns:minmax(0,1fr)}.portfolio-page .work-featured .work-image-container{aspect-ratio:4 / 3;height:auto}.portfolio-page .work-featured .work-caption{padding:var(--space-4)}.portfolio-page .work-featured h2{max-width:none}.portfolio-closing-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}@media(max-width:700px){.portfolio-page .portfolio-projects{grid-template-columns:minmax(0,1fr)}.portfolio-page .portfolio-project .work-image-container{aspect-ratio:3 / 4}.portfolio-page .portfolio-project .work-caption{padding:var(--space-3)}.portfolio-project-label{overflow-wrap:anywhere}}.faq-page .questions-hero{padding-block:var(--section-space)}.questions-hero .section-kicker{margin-bottom:var(--space-3)}main .questions-lead{font-size:var(--type-lead);line-height:1.5;max-width:42ch;margin:var(--space-4) 0 0}.faq-page #faq-list{padding-block:var(--section-space)}.questions-layout{display:grid;grid-template-columns:minmax(220px,.33fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.questions-topics{position:sticky;top:calc(var(--header-height,86px) + var(--space-4));min-width:0}.faq-topic-nav{display:grid;margin-top:var(--space-3);border-top:1px solid #aaa59b}.faq-topic-nav a{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid #aaa59b;min-height:60px;font-size:var(--type-ui);line-height:1.5;overflow-wrap:anywhere}.faq-topic-nav a>span:first-child{text-decoration:underline;text-underline-offset:.25em}.questions-topic-count{font-size:var(--type-label);color:#615e57}.faq-topic-nav a:hover,.faq-topic-nav a:focus-visible{color:var(--blue-dark)}.questions-search-link{display:inline-block;margin-top:var(--space-3)}.questions-group+.questions-group{margin-top:var(--space-6)}.questions-group-head{display:flex;gap:var(--space-2);align-items:baseline;margin-bottom:var(--space-3)}.questions-group-index{font-size:var(--type-label);color:var(--blue-dark);flex-shrink:0}main .faq-group-title.type-reading-title{margin:0}.questions-group-list{border-top:1px solid #aaa59b}.faq-page .faq-item{max-width:none;margin:0;background:var(--cream);border-bottom:1px solid #aaa59b}.faq-page .faq-item.active{background:#eae5d9}.faq-page .faq-question{padding:var(--space-3);gap:var(--space-3);align-items:flex-start}.faq-page .faq-question:hover,.faq-page .faq-question:focus-visible{color:var(--blue-dark)}.faq-page .faq-indicator{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--blue-dark);color:var(--blue-dark);font-size:24px}.faq-page .faq-item.active .faq-indicator{background:var(--blue-dark);color:var(--cream)}.faq-page .faq-answer{padding:0 var(--space-3) var(--space-3);max-inline-size:none}.faq-page .faq-answer p{max-width:var(--measure);margin-top:0}.questions-help{border:1px solid #aaa59b;margin-top:var(--space-6);padding:var(--space-4)}.questions-help p{max-width:45ch;margin:var(--space-2) 0 var(--space-3)}.questions-help .faq-topic-title{margin-bottom:0}@media(max-width:64rem){.questions-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.questions-topics{position:static}.faq-topic-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}}@media(max-width:38.75rem){.faq-topic-nav{grid-template-columns:minmax(0,1fr);gap:0}.faq-topic-nav a{flex-direction:row;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.faq-topic-nav a>span:first-child{min-width:0}.questions-topic-count{flex-shrink:0}.faq-page .faq-question{padding:var(--space-3) var(--space-2);gap:var(--space-2)}.faq-page .faq-answer{padding-inline:var(--space-2)}.questions-help{padding:var(--space-3)}}.search-page #page-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-6);align-items:center;padding-block:var(--section-space)}.search-hero-head,.search-console{min-width:0}.search-hero-head .section-kicker{margin-bottom:var(--space-3)}.search-page .search-hero-head h1{margin-bottom:0}main .search-hero-intro{max-width:24ch}.search-console{border-top:1px solid #55534e;padding-top:var(--space-4)}.search-console .search-field-label{color:var(--cream);font-size:var(--type-lead);line-height:1.5}.search-page .search-console #searchInput{color:var(--ink);background:var(--cream);border:1px solid #aaa59b}.search-console .search-input-icon{color:var(--ink)}.search-console #search-clear{background:var(--cream)}.search-console #search-clear:hover{color:var(--cream);background:var(--ink)}.search-page main .search-console #search-help{color:#c8c4bb;margin-block:var(--space-2) var(--space-3)}.search-console .search-suggestions{margin:0;gap:8px;color:#c8c4bb}.search-console .search-suggestions>span{margin-right:8px}.search-console .search-suggestions button{padding:8px 12px;color:var(--cream);background:var(--ink);border-color:#77736c}.search-console .search-suggestions button:is(:hover,:focus-visible){background:var(--cream);color:var(--ink);border-color:var(--cream)}.search-console #search-correction{color:var(--cream)}.search-console #search-correction button{color:var(--blue-bright)}.search-page .search-page-section{padding-block:var(--section-space)}.search-layout{max-inline-size:none}.search-page #searchResultsRoot{display:grid;grid-template-columns:minmax(220px,.33fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.search-refine{position:sticky;top:calc(var(--header-height,86px) + var(--space-4));min-width:0}main .search-refine-title.type-reading-title{margin:0 0 var(--space-3)}.search-page .search-refine .category-filters-bar{display:grid;gap:0;margin:0;border-top:1px solid #aaa59b}.search-page .search-refine .category-filter{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:56px;padding:16px;margin:0;border:0;border-bottom:1px solid #aaa59b;background:var(--cream);color:var(--ink);font-size:var(--type-ui);text-align:left}.search-page .search-refine .category-filter[aria-pressed=true]{color:var(--cream);background:var(--blue-dark)}.search-page .search-refine .category-filter:is(:hover,:focus-visible):not([aria-pressed=true]){color:var(--blue-dark);background:#eae5d9}.search-filter-label{min-width:0;overflow-wrap:anywhere}.search-filter-count{flex-shrink:0}.search-results-main{min-width:0}.search-results-head{display:block;margin-bottom:var(--space-2)}main .search-results-head h2.type-reading-title{margin-bottom:var(--space-2)}.search-page .search-results-head .search-status{overflow-wrap:anywhere}main .search-visible-count{color:#615e57;font-size:var(--type-label);line-height:1.5;margin:0 0 var(--space-3)}.search-visible-count:empty{display:none}.search-page #resultsContainer{border-top:1px solid #aaa59b}.search-page .result-item{margin:0;border-bottom:1px solid #aaa59b}.search-page .result-item>a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) var(--space-3);border:0;background:var(--cream)}.search-page .search-best-result>a{background:#eae5d9;box-shadow:inset 3px 0 var(--blue-dark)}.search-page .result-item>a:is(:hover,:focus-visible){background:#e1dccf}.search-result-index{color:#615e57;font-size:var(--type-label);line-height:1.5}.search-result-copy{min-width:0}.search-page .result-meta{justify-content:flex-start;gap:8px 16px}.search-page .result-match{border:1px solid #77736c;padding:2px 8px;color:#615e57;font-weight:400}.search-page .result-item .result-arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--blue-dark);font-size:24px}.search-page .result-item>a:hover .result-arrow{background:var(--blue-dark);color:var(--cream)}.search-page .result-item p{margin:0}.search-page .result-title{padding-top:2px}.search-page .search-more{margin-top:var(--space-4)}.search-page .search-browse{border:0;padding:0}.search-browse .section-kicker{color:var(--blue-dark);margin-bottom:var(--space-2)}.search-page .search-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #aaa59b}.search-page .search-browse-card{padding:var(--space-4);border:0;border-bottom:1px solid #aaa59b}.search-page .search-browse-card:nth-child(odd){border-right:1px solid #aaa59b}.search-browse-index{display:block;color:var(--blue-dark);font-size:var(--type-label);line-height:1.5;margin-bottom:var(--space-3)}.search-page .search-browse-card h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:var(--type-card-display);line-height:1.2}.search-page .search-browse-card h3 span{font-family:var(--font-reading);font-size:24px}.search-page .search-browse-card p{max-width:38ch;margin-bottom:0}@media(max-width:64rem){.search-page #page-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}main .search-hero-intro{max-width:42ch}.search-page #searchResultsRoot{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.search-refine{position:static}.search-page .search-refine .category-filters-bar{grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid #aaa59b}.search-page .search-refine .category-filter{border-right:1px solid #aaa59b}}@media(max-width:38.75rem){.search-form-row{grid-template-columns:minmax(0,1fr)}.search-submit{min-height:52px}.search-page .search-refine .category-filters-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.search-page .search-refine .category-filter{padding:12px;gap:8px}.search-page .result-item>a{grid-template-columns:minmax(0,1fr);gap:8px;padding:var(--space-3) var(--space-2)}.search-result-index{display:none}.search-page .result-item h3{gap:var(--space-2)}.search-page .search-browse-grid{grid-template-columns:minmax(0,1fr)}.search-page .search-browse-card{padding:var(--space-3) 0}.search-page .search-browse-card:nth-child(odd){border-right:0}}.page-masthead>.section-kicker,.page-masthead .hero-container>.section-kicker{margin-bottom:var(--space-3);overflow-wrap:anywhere}main .masthead-lead{color:var(--cream);font-size:var(--type-lead);line-height:1.5;max-inline-size:42ch;margin:var(--space-4) 0 0}.page-masthead .hero-meta-row{margin-top:var(--space-4)}.careers-page .page-masthead .career-hero-actions{margin-top:var(--space-4)}.contact-masthead .contact-form-heading{margin:0}main .contact-masthead .contact-form-subtitle{font-size:var(--type-lead);line-height:1.5;max-inline-size:42ch;margin:var(--space-4) 0 0}main .contact-project-title{margin-bottom:var(--space-4)}.fullpage-message-section.page-masthead{gap:0}.fullpage-message-section.page-masthead .fullpage-message-text:not(h1){font-size:var(--type-lead);line-height:1.5;max-inline-size:42ch;margin:var(--space-4) 0}.fullpage-message-section.page-masthead>div:last-child{margin-top:var(--space-4)}.fullpage-message-section.page-masthead .four-o-four-display{display:flex;align-items:center;gap:clamp(12px,2vw,24px);font-size:min(var(--type-page),20vw);line-height:1;margin-block:var(--space-4)}.four-o-four-display svg{display:block;width:1em;height:1em;fill:currentColor}.page-masthead[data-masthead-visual=curves]{--pattern-ink: #1b2947}.case-study-page .cs-meta-label{overflow-wrap:anywhere}@media(max-width:38.75rem){main .masthead-lead,main .contact-masthead .contact-form-subtitle,.fullpage-message-section.page-masthead .fullpage-message-text:not(h1){font-size:var(--type-lead)}}.not-found-stage{background:var(--blue);color:var(--cream);--focus-color: var(--cream);min-height:calc(100svh - var(--header-height,86px));padding:clamp(40px,5vh,80px) var(--pad);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found-stage>.section-kicker{color:var(--cream);margin:0 0 var(--space-2)}main .not-found-stage h1.not-found-title{font:400 var(--type-card-display)/1.2 var(--font-display);color:var(--cream);max-width:24ch;margin:0;text-transform:uppercase;letter-spacing:0}.not-found-artwork{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,22px);width:100%;margin-top:var(--space-3)}.not-found-digit{font:400 clamp(100px,24vw,340px)/1 var(--font-display)}.not-found-pixel{position:relative;display:grid;place-items:center;flex:0 0 clamp(100px,20vw,280px);aspect-ratio:1;min-width:0;border:0;background:var(--blue);color:var(--cream);padding:0;border-radius:50%;touch-action:none;user-select:none;cursor:grab}.pixel-rotor{display:grid;place-items:center;width:82%;height:82%;transform:translate(var(--pixel-x,0px),var(--pixel-y,0px)) rotate(var(--pixel-turn,0deg));transition:transform .65s cubic-bezier(.2,.75,.2,1)}.not-found-pixel svg{display:block;width:100%;height:100%;fill:currentColor;animation:lost-pixel-spin 18s linear infinite;transform-origin:center}.not-found-pixel[data-dragging=true]{cursor:grabbing}.not-found-pixel[data-dragging=true] .pixel-rotor{transition:none}.not-found-pixel[data-dragging=true] svg{animation-play-state:paused}.not-found-pixel[aria-pressed=true] svg,.not-found-pixel.pixel-offscreen svg{animation-play-state:paused}.not-found-pixel:disabled svg{animation:none}.not-found-pixel[data-motion=reduced] svg{animation:none}.not-found-pixel:hover{box-shadow:none}main .not-found-hint{font-size:var(--type-label);line-height:1.5;margin:var(--space-1) 0 var(--space-3);max-inline-size:42ch}main .not-found-lead{font-size:var(--type-lead);line-height:1.5;max-inline-size:38ch;margin:0}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.not-found-actions .button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;flex:0 1 auto}.not-found-home{background:var(--cream);color:var(--ink);border:1px solid var(--cream)}.not-found-search{background:var(--blue);color:var(--cream);border:1px solid var(--cream)}.not-found-home:hover,.not-found-search:hover{background:var(--ink);color:var(--cream)}@keyframes lost-pixel-spin{to{transform:rotate(360deg)}}@media(max-width:38.75rem){.not-found-stage{padding-block:var(--space-5)}.not-found-artwork{gap:10px}.not-found-pixel{flex-basis:30vw}.not-found-digit{font-size:30vw}.not-found-actions{width:100%}.not-found-actions .button{width:100%;flex-basis:100%;text-align:left}}@media(prefers-reduced-motion:reduce){.not-found-pixel svg{animation:none}.pixel-rotor{transition:none}}@media(forced-colors:active){.not-found-pixel{border:1px solid ButtonText}.not-found-pixel svg{fill:ButtonText}}
