@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CxCis4UvI.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CxCis4UvI.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CxCis4UvI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Hanken Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59CxCis4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9AfjOCX1hbuyalUrK439HyjIJFJpeBZQ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9AfjOCX1hbuyalUrK439DyjIJFJpeBZQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9AfjOCX1hbuyalUrK4397yjIJFJpc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@scope ([data-cms-casestudies]){:scope{--font-secondary: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--step-0: clamp(.9375rem, .8984rem + .1736vw, 1.0625rem);--font-weight-base: 375;--lineheight-base: var(--lineheight-0);--lineheight-0: 1.575;--letterspacing-base: var(--letterspacing-0);--letterspacing-0: 0;--dark-base: #0e2132;--font-base: "Newsreader", system-ui, -apple-system, sans-serif;--focus-color: var(--dark-base);--focus-offset: .1lh;--flow-space: var(--space-m);--space-m: clamp(1.5rem, 1.3242rem + .7813vw, 2.0625rem);--space-2xs: clamp(.5rem, .4414rem + .2604vw, .6875rem);--space-s: clamp(1rem, .8828rem + .5208vw, 1.375rem);--grid-gutter: var(--space-s-l, var(--gutter));--space-s-l: clamp(1rem, .4531rem + 2.4306vw, 2.75rem);--gutter: var(--space-s-m);--space-s-m: clamp(1rem, .668rem + 1.4757vw, 2.0625rem);--grid-min-item-size: 14rem;--grid-placement: auto-fit;--grid-2-col-min: clamp(var(--grid-min-item-size), calc((100% - var(--grid-gutter)) / 2), 32rem);--card-border-radius: 2px;--step-1: clamp(1.1719rem, 1.0955rem + .3395vw, 1.4163rem);--lineheight--3: 1.2;--letterspacing--1: -.005em;--font-weight-headings: "opsz" 72, "slnt" var(--font-slant), "SERF" 50, "wght" 375;--font-slant: 0;--measure-m: 45ch;--transition-base: cubic-bezier(.625, .05, 0, 1)}:scope{font-family:var(--font-secondary);font-size:var(--step-0);font-variation-settings:normal;line-height:var(--lineheight-base);letter-spacing:var(--letterspacing-base);color:var(--dark-base);-webkit-font-smoothing:antialiased}.card{font-weight:400}.h6{font-family:var(--font-base);text-wrap:pretty}p{margin:0;text-wrap:pretty}a{color:currentColor;text-decoration:none}a:focus-visible{outline:2px solid var(--focus-color, currentColor);outline-offset:var(--focus-offset, .2lh)}.frame img{display:block;max-width:100%}@media (hover: hover) and (pointer: fine){.card:has(.card-action:hover) .frame img{transform:scale(1.025)}}@media (prefers-reduced-motion: reduce){.card .frame img{transition:none}}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.flow-space-2xs{--flow-space: var(--space-2xs)}.flow-space-s{--flow-space: var(--space-s)}.u-grid{--_grid-gap: var(--grid-gutter, var(--space-s-l));--_grid-min: var(--grid-min-item-size, 16rem);--_grid-placement: var(--grid-placement, auto-fit);display:grid;gap:var(--_grid-gap);min-width:stretch;container:grid / inline-size;grid-template-columns:repeat(var(--_grid-placement),minmax(min(100%,var(--_grid-min)),1fr))}.u-grid>*{min-width:0}.u-grid[data-layout="2-cols"]{--grid-placement: auto-fit;--grid-min-item-size: var(--grid-2-col-min)}.frame{--n: 2;--d: 1;aspect-ratio:var(--n) / var(--d);overflow:hidden;display:flex;justify-content:center;align-items:center;border-radius:var(--card-border-radius)}.frame>img,.frame>video{inline-size:100%;block-size:100%;object-fit:cover;inset:0}:where(h6),.h6{font-size:var(--step-1);line-height:var(--lineheight--3);letter-spacing:var(--letterspacing--1);font-variation-settings:var(--font-weight-headings)}.color-soft{color:color-mix(in srgb,currentColor 68%,transparent)}.measure-m{max-inline-size:var(--measure-m)}.link-two-lines{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2lh;max-width:90%}.card{--card-z-index: 1}.card.card-link-area{position:relative}.card .frame img{--frame-transition-duration: .4s;transition:transform var(--frame-transition-duration) var(--transition-base)}.card .card-action{position:relative}.card.card-link-area .card-action{position:static;&:before{content:"";display:block;position:absolute;inset:0;z-index:var(--card-z-index)}}}svg[data-animate=draw-lines]{stroke:var(--secondary-base, currentColor)}
