@font-face{font-family:General Sans;src:url(/fonts/general-sans-variable.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-variable-italic.woff2)format("woff2");font-weight:200 700;font-style:italic;font-display:swap}:root{font-synthesis:none;color:#505050;background:#fff;font-family:General Sans,sans-serif;font-weight:450}html,body{min-width:320px;margin:0}body,button,input,textarea,.framer-text{font-family:General Sans,sans-serif!important}.framer-text:not(strong):not(em){font-weight:calc(var(--framer-font-weight,400) + 50)!important}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}.home-page{width:100%!important;overflow:visible!important}.home-page .home-content{border-radius:0;flex:none;width:calc(100% - 48px);margin:24px auto 0}.home-page .framer-4fyrjj h1{margin:0}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #286edb}.skip-link{z-index:100;color:#111;background:#fff;border:2px solid #111;border-radius:8px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.floating-back{visibility:hidden;pointer-events:none}.floating-back.is-visible{visibility:visible;pointer-events:auto}[data-video-player] [hidden]{display:none!important}[data-video-player] iframe{border:0}@media (width<=809.98px){.home-page .home-content{width:100%;margin:0}}.framer-text{white-space:normal!important}.framer-styles-preset-1najs4s{white-space:nowrap!important}.home-page a svg,.case-study a[data-framer-name=back\ button] svg{color:#333}:is(.home-page,.case-study) .media-frame{box-sizing:border-box;--border-top-width:0px!important;--border-right-width:0px!important;--border-bottom-width:0px!important;--border-left-width:0px!important;background:#f8f8f8!important;border:0!important;border-radius:4px!important;padding:clamp(24px,3vw,48px)!important}:is(.home-page,.case-study) .media-frame:after{border:0!important}:is(.home-page,.case-study) .media-artwork{box-sizing:border-box;background:#f8f8f8;min-width:0;aspect-ratio:auto!important;border-radius:4px!important;height:auto!important}:is(.home-page,.case-study) .media-image-wrapper{border-radius:0!important;position:relative!important;inset:auto!important}:is(.home-page,.case-study) .media-image-wrapper>img{display:block;object-fit:contain!important;border-radius:0!important;width:100%!important;height:auto!important}.case-study .ehs-hero .media-frame{padding-block:0!important}.smartforms-case-study .media-frame{padding-block:clamp(8px,3vw - 16px,32px)!important}.smartforms-case-study :is(.media-frame,.media-artwork,.media-image-wrapper,.media-image-wrapper>img){border-radius:10px!important}.smartforms-case-study [data-framer-name=thumbnail] .media-frame{padding-block:0!important}.smartforms-case-study [data-framer-name=images]>div{gap:16px}.home-page .media-frame .media-frame{padding:16px!important}.home-page .media-artwork:has(>[data-framer-name=Tags]){flex-direction:column-reverse;gap:24px;display:flex}.home-page .media-artwork>[data-framer-name=Tags]{width:100%;position:static}.home-donor-card{color:#333;background:#f8f8f8;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;width:100%;padding:32px;text-decoration:none;display:grid}.home-donor-card-copy{flex-direction:column;gap:16px;display:flex}.home-donor-card h3{margin:0;font-size:28px;font-weight:450;line-height:1.2}.home-donor-card p{margin:0;font-size:22px;line-height:1.6}.home-donor-card span{font-size:16px;font-weight:550}.home-donor-card img{width:calc(100% - 32px);height:auto;margin:16px;display:block}.home-donor-card:hover .home-donor-card-copy>span{text-underline-offset:4px;text-decoration:underline}@media (width<=809.98px){.home-donor-card{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.home-donor-card p{font-size:18px}}.home-page .home-content{--home-column:924px;--home-gutter:clamp(20px, 4vw, 48px);width:100%;max-width:calc(var(--home-column) + 2 * var(--home-gutter));padding-inline:var(--home-gutter);gap:74px;margin-top:48px}.home-page .home-intro,.home-page .framer-dkrquj,.home-page .framer-5u4upw,.home-page .framer-92xg6e{width:100%;padding:0}.home-page .home-intro h1{width:100%;margin:0 0 20px}.home-page .home-intro-copy{display:flow-root}.home-page .home-intro-copy p{text-wrap:pretty;margin:0}.home-page .home-intro-copy p+p{margin-top:20px}.home-page .home-intro-header{--portrait-size:106px;grid-template-columns:minmax(0, 1fr) var(--portrait-size);align-items:center;gap:28px;margin-bottom:24px;display:grid}.home-page .home-intro-portrait{width:var(--portrait-size);height:var(--portrait-size);object-fit:cover;object-position:center top;border-radius:50%;display:block}.home-page .framer-dkrquj{gap:32px}.home-page .framer-5u4upw{gap:24px}.home-page .framer-40rvfz,.home-page .framer-1ll2mk5,.home-page .framer-nbdr3l,.home-page .framer-1f1u3no,.home-page .framer-1i0tq74{width:100%}.home-page .framer-nbdr3l,.home-page .framer-1f1u3no,.home-page .framer-1i0tq74{grid-template-columns:minmax(0,1fr) 309px;align-items:start;gap:20px 40px;display:grid}.home-page .framer-kaq0jg,.home-page .framer-gjmghr{width:100%;padding:0}.home-page .framer-1inlemx,.home-page .framer-1a97xhd{padding:0}.home-page .framer-1vjwfgq,.home-page .framer-ow0i72,.home-page .framer-2dsphe,.home-page .framer-kaq0jg>:not(.framer-1inlemx),.home-page .framer-gjmghr>:not(.framer-1a97xhd){width:100%}.home-page .framer-1a7pa0d,.home-page .framer-nbt6ks{padding:0}.home-page .framer-nw5iw,.home-page .framer-194h1x{width:100%;padding:0}.home-page .framer-1f1u3no{padding-bottom:16px}.home-page .framer-92xg6e{gap:74px;padding-bottom:80px}.home-page .framer-f4zte1,.home-page .framer-tfg44h,.home-page .framer-18xtne5,.home-page .framer-1m98l93,.home-page .framer-l5bz7o,.home-page .framer-1d3nbz7,.home-page .framer-13xj7al,.home-page .framer-9sdq40,.home-page .framer-1g3es9u{width:100%}.home-page .framer-f4zte1,.home-page .framer-2lyjo6{padding:0}.home-page .framer-6iu5tx{flex-direction:column;gap:24px}.home-page .framer-8rkz4a{flex:none;width:100%;position:static}.home-page .framer-5mr9yf{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.home-page .framer-kfsxv0,.home-page .framer-go0iw7{width:100%;padding:0}@media (width<=809.98px){.home-page .home-content{gap:58px;margin-top:28px}.home-page .framer-nbdr3l,.home-page .framer-1f1u3no,.home-page .framer-1i0tq74,.home-page .framer-5mr9yf{grid-template-columns:minmax(0,1fr);gap:16px}.home-page .framer-1a7pa0d,.home-page .framer-nbt6ks,.home-page .framer-194h1x{grid-area:auto/1;justify-self:center;max-width:100%;margin-top:8px}.home-page .framer-92xg6e{gap:58px}.home-page .home-intro-copy p,.home-page .home-intro-header p{font-size:18px}.home-page .home-intro-header{--portrait-size:50px;gap:16px}.home-page .home-intro-header>div{display:contents}.home-page .home-intro-header h1{grid-area:1/1;margin:0}.home-page .home-intro-portrait{grid-area:1/2}.home-page .home-intro-header p{grid-area:2/1/auto/-1;margin:0}}@media (width<=374px){.home-page .home-content{--home-gutter:16px}.home-page .framer-wvdvax,.home-page .framer-1svqp0p,.home-page .framer-gh15xf{width:288px}}.portfolio-section{width:100%;min-width:0}.portfolio-section>h2{color:#333;margin:0 0 24px}.portfolio-section .section-intro{margin:0 0 28px}.section-intro p+p{margin-top:20px}.raisin-links{grid-template-columns:1fr 1fr 1.55fr;align-items:stretch;gap:8px;display:grid}.raisin-card{color:#333;background:#f8f8f8;border-radius:6px;grid-template-rows:auto minmax(0,1fr) 44px;align-items:center;gap:16px;min-width:0;height:300px;padding:18px;text-decoration:none;display:grid}.raisin-video{grid-area:1/1}.raisin-prototype{grid-area:1/2}.raisin-case-study{grid-area:1/3;width:calc(100% - 10px)}.card-eyebrow{color:#000;align-self:start;font-size:18px;font-weight:500;line-height:1.4}.raisin-preview{grid-template-rows:minmax(0,1fr);place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid}.raisin-card img{width:100%;height:auto;display:block}.raisin-case-study .raisin-preview>img{object-fit:contain;height:100%;min-height:0}.video-thumbnail{aspect-ratio:16/9;border:3px solid #fff;border-radius:9px;width:92%;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 5px 12px #00000012}.video-thumbnail img{object-fit:cover;height:100%}.video-play{color:#fff;background:#253449ed;border-radius:8px;place-items:center;width:40px;height:29px;padding-left:2px;font-size:14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prototype-thumbnail{align-items:center;gap:12px;width:100%;display:flex}.prototype-thumbnail img{border-radius:4px;box-shadow:0 3px 8px #00000014}.prototype-thumbnail img:first-child{width:70%;transform:rotate(-3deg)}.prototype-thumbnail img:last-child{width:calc(30% - 12px);transform:rotate(3deg)}.card-action{color:#333;align-items:center;gap:6px;min-height:44px;font-size:16px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.raisin-case-study .card-action{justify-content:space-between;width:100%}.link-arrow{flex:none;width:24px;height:24px}.project-action{color:#333;background:0 0;border:2px solid #333;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:8px;min-height:44px;padding:8px 18px;font-size:16px;font-weight:550;line-height:1.3;text-decoration:none;display:inline-flex}.project-rows{flex-direction:column;gap:40px;display:flex}.project-row{grid-template-columns:minmax(0,1fr) 309px;align-items:start;gap:40px;display:grid}.previous-work .project-rows{gap:76px}.previous-work .ehs-project-row{align-items:center}.previous-work .project-row+.project-row:before{content:"";pointer-events:none;background:#e8e8e8;height:1px;position:absolute;top:-38px;left:0;right:0}.project-copy h3{font:inherit;margin:0 0 14px;font-weight:500}.project-copy p{text-wrap:pretty;margin:0}.home-page .approach-principle{gap:12px}.home-page .approach-principle>[data-framer-name=title]{flex-direction:column;align-items:flex-start;gap:12px}.home-page .approach-principle>[data-framer-name=title]>[data-framer-component-type=RichTextContainer]{flex:none;width:100%}.home-page .approach-principle>[data-framer-name=text]{padding:0}.home-page .approach-principle h4{font-weight:500!important}.project-preview{color:#333;background:#f8f8f8;border-radius:6px;place-items:center;min-width:0;text-decoration:none;display:grid}.previous-work .project-preview{width:100%;height:200px;padding:0 20px;overflow:hidden}.previous-work .project-preview>img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.previous-work .project-row:last-child .project-preview{padding-block:20px}.previous-work .project-row:last-child .project-preview>img{object-fit:contain}.raisin-case-study .raisin-preview>img,.video-thumbnail,.prototype-thumbnail img{transform-origin:50%;transition:transform .3s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.raisin-case-study .raisin-preview>img:hover,.video-thumbnail:hover:hover{transform:scale(1.04)}.prototype-thumbnail:hover img:first-child{transform:rotate(-5deg)}.prototype-thumbnail:hover img:last-child{transform:rotate(5deg)}}focus-reel-demo{width:100%;display:block}.focus-preview{flex-direction:column;gap:16px;width:100%;display:flex}.focus-preview .project-preview{width:100%;padding:0}.focus-artwork{width:100%;margin:0}.focus-artwork>svg{width:100%;height:auto;display:block;overflow:visible}.focus-artwork [data-flow-document],.focus-artwork [data-flow-pip]{cursor:grab;touch-action:none;user-select:none}.focus-artwork .is-dragging{cursor:grabbing}.focus-artwork [tabindex]:focus-visible{outline-offset:2px;border-radius:4px;outline:1px solid #286edb}.focus-artwork [tabindex]:focus:not(:focus-visible){outline:none}.keyboard-hint{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.flow-panel-art{transform-box:fill-box;transform-origin:50%;transition:transform .3s cubic-bezier(.16,1,.3,1)}.focus-artwork .is-dragging .flow-panel-art{transform:scale(1.04)}.flow-person-shimmer{opacity:0}@keyframes focus-person-shimmer{0%{opacity:0;transform:translate(0)}15%{opacity:.8}85%{opacity:.8}to{opacity:0;transform:translate(40px)}}@media (hover:hover) and (pointer:fine){.focus-artwork [tabindex]:hover .flow-panel-art{transform:scale(1.04)}[data-flow-pip]:hover .flow-person-shimmer{animation:.76s cubic-bezier(.4,0,.2,1) both focus-person-shimmer}}[data-flow-pip].is-dragging .flow-person-shimmer{animation:.76s cubic-bezier(.4,0,.2,1) both focus-person-shimmer}@media (width<=809.98px){.raisin-links{grid-template-columns:repeat(2,minmax(0,1fr))}.raisin-case-study{grid-area:1/1/auto/-1;height:300px}.raisin-video{grid-area:2/1}.raisin-prototype{grid-area:2/2}.raisin-card:not(.raisin-case-study){grid-template-rows:40px minmax(0,1fr) 44px;gap:12px;height:240px;padding:14px}.card-action{font-size:14px}.project-row{grid-template-columns:minmax(0,1fr);gap:20px}.project-preview,.focus-preview{justify-self:center;width:min(100%,360px)}.previous-work .project-preview{width:min(100%,360px)}.project-rows{gap:36px}.previous-work .project-rows{gap:72px}.previous-work .project-row+.project-row:before{top:-36px}}@media (width<=374px){.raisin-links{gap:8px}.raisin-card:not(.raisin-case-study){padding:10px}.card-action{gap:4px;font-size:13px}.card-action .link-arrow{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.raisin-case-study .raisin-preview>img,.video-thumbnail,.prototype-thumbnail img,.flow-panel-art{transition:none}.flow-panel-art{transform:none!important}.flow-person-shimmer{animation:none!important}}.linked-project-row{position:relative}.project-row-link{color:inherit;text-decoration:none}.project-row-link:after{content:"";z-index:1;border-radius:6px;position:absolute;inset:0}.project-row-link:focus-visible{outline:none}.project-row-link:focus-visible:after{outline-offset:6px;outline:3px solid #286edb}.project-context-link{z-index:2;position:relative}.row-arrow{vertical-align:-4px;opacity:0;margin-left:4px;display:inline-block}.linked-project-row:is(:hover,:focus-within) .row-arrow{opacity:1}:is(.raisin-card,.toolkit-resource-card) .link-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1)}:is(.raisin-card,.toolkit-resource-card):is(:hover,:focus-within) .link-arrow{transform:translate(2px,-2px)}.raisin-case-study:is(:hover,:focus-visible) .link-arrow{transform:translate(2px)}.raisin-card,.project-preview{transition:background-color .2s ease-out}.raisin-card:is(:hover,:focus-visible),.linked-project-row:is(:hover,:focus-within) .project-preview{background-color:#f5f5f5}.focus-project-row .focus-artwork{z-index:2;pointer-events:none;position:relative}.focus-project-row [data-flow-document],.focus-project-row [data-flow-pip]{pointer-events:auto}@media (hover:none){.row-arrow{opacity:1}}@media (prefers-reduced-motion:reduce){.raisin-card,.project-preview{transition:none}:is(.raisin-card,.toolkit-resource-card) .link-arrow{transition:none;transform:none!important}}.case-study{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--case-section-title-size:28px;--case-section-title-line-height:1.2}.case-study :is(.donor-section>h2,[data-framer-name=section]>[data-framer-component-type=RichTextContainer]:first-child>h4){letter-spacing:0;color:#333;text-transform:none;font-style:normal;font-size:var(--case-section-title-size)!important;font-weight:450!important;line-height:var(--case-section-title-line-height)!important}@media (width<=1199px){.case-study{--case-section-title-size:28px}}@media (width<=809px){.case-study{--case-section-title-size:26px;--case-section-title-line-height:1.25}}.case-study{--case-gutter:32px}.case-study .case-back{box-sizing:border-box;color:#333;white-space:nowrap;background:#fff;border:1px solid #d2d2d2;border-radius:999px;flex:none;justify-content:center;align-self:flex-start;align-items:center;gap:8px;width:fit-content;min-height:40px;padding:8px 14px;font-size:16px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.case-study .case-back-icon{transition:transform .25s cubic-bezier(.16,1,.3,1)}.case-study .case-back:is(:hover,:focus-visible) .case-back-icon{transform:translate(-2px)}@media (prefers-reduced-motion:reduce){.case-study .case-back-icon{transition:none;transform:none!important}}.case-study .case-back-icon{flex:none;width:20px;height:20px;display:block}.case-study .case-back.floating-back{z-index:2;bottom:48px;left:max(var(--case-gutter), calc((100% - 1560px) / 2 + var(--case-gutter)));position:fixed}.case-study .case-back-footer{margin-left:var(--case-gutter)}.case-study .framer-95km3m{padding-bottom:112px}@media (width<=809px){.case-study{--case-gutter:16px}.case-study .case-back.floating-back{bottom:24px}}:is(.home-page,.case-study) :is(p:not(:is(.framer-styles-preset-1najs4s,.donor-subtitle,.quote-attribution)),li,dd,figcaption){--framer-text-color:#505050!important;color:#505050!important}:is(.home-page,.case-study) :is(p,li,dd,figcaption,h1,h2,h3,h4,h5,h6) :is(a,span,strong,em){color:inherit!important}:is(.home-page,.case-study) :is(h1,h2,h3,h4,h5,h6,dt,.card-eyebrow,.donor-subtitle){--framer-text-color:#000!important;color:#000!important}.case-study{--case-body-size:22px;--case-body-line-height:1.6;--case-body-weight:450;--case-label-line-height:1.3}.case-study .framer-styles-preset-1dh1ls6{--framer-font-size:var(--case-body-size);--framer-line-height:1.6em;font-size:var(--case-body-size);line-height:var(--case-body-line-height);font-weight:var(--case-body-weight)!important}.case-study :is(.donor-metadata dt,[data-framer-name=Header] h4){font-size:var(--case-body-size);line-height:var(--case-label-line-height);font-weight:500!important}.case-study :is(.quote-attribution,.donor-quote cite){--framer-text-color:#000!important;color:#000!important}.case-study [data-framer-component-type=RichTextContainer]:has(>.quote-attribution){opacity:1!important}@media (width<=1199px){.case-study{--case-body-size:18px;--case-label-line-height:1.2}}@media (width>=810px){.case-study :is(.donor-section,[data-framer-name=section]:has(>[data-framer-component-type=RichTextContainer]:first-child>h4)){column-gap:80px}}.case-study .toolkit-resource-card{gap:16px}.toolkit-action{align-self:flex-start}.case-study .toolkit-resource-card:is(:hover,:focus-within){background-color:#f5f5f5!important}.toolkit-resource-card img{transition:transform .3s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.toolkit-resource-card img:hover{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.toolkit-resource-card img{transition:none;transform:none}}.case-study .toolkit-gallery{border-radius:0;gap:8px;padding:0}
