@layer system{.section-heading--stacked[data-astro-cid-ypavld2q]{gap:var(--section-heading-stack-space,var(--space-3));grid-template-columns:minmax(0,1fr);margin-bottom:0}.section-heading--stacked[data-astro-cid-ypavld2q] h2[data-astro-cid-ypavld2q]+p{margin-top:var(--space-3)}.case-study-decision-card{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-medium);flex-direction:column;display:flex}.case-study-decision-card__header:has(.case-study-decision-card__icon){justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.case-study-decision-card__heading{min-width:0}.case-study-decision-card__icon{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-small);color:var(--color-interactive-accent);background:var(--color-bg-accent-subtle);flex-shrink:0;place-items:center;display:grid}.case-study-decision-card__icon svg{width:var(--icon-size);height:var(--icon-size)}.case-study-decision-card__copy{margin-top:var(--space-2)}.case-study-decision-card__copy--without-heading{margin-top:0}.case-study-decision-card__impact{margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-small);color:var(--color-text-primary);background:var(--color-bg-section)}.case-study-decision-card__impact h4{margin-bottom:var(--space-2)}.case-study-decision-card__impact p+p{margin-top:var(--space-2)}.case-study-decision-card__impact strong{color:var(--color-interactive-accent)}.case-study-decision-card--media{background:var(--color-bg-surface);border:0;grid-template-columns:minmax(0,1fr) 200px;padding:0;display:grid;overflow:hidden}.case-study-decision-card--media:not(:has(.case-study-decision-card__media)){grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.case-study-decision-card--media .case-study-decision-card__text{min-width:0;padding:var(--space-6)}.case-study-decision-card--media h3{margin-top:var(--space-2)}.case-study-decision-card__label{color:var(--color-text-secondary)}.case-study-decision-card__media{--color-bg-surface:var(--color-white);border:4px solid var(--color-bg-surface);border-radius:var(--radius-medium);background:var(--color-bg-surface);min-height:260px;position:relative;overflow:hidden}.case-study-decision-card__media>*,.case-study-decision-card__media>picture>img{position:absolute;inset:0}.case-study-decision-card__media img{object-fit:cover;width:100%;height:100%}.case-study-decision-card--figure{gap:var(--space-6);color:var(--color-text-primary);background:var(--color-bg-surface);box-shadow:var(--shadow-small);border:0}.case-study-decision-card--figure .case-study-decision-card__media{aspect-ratio:auto;background:0 0;border:0;min-height:0;position:static;overflow:visible}.case-study-decision-card--figure .case-study-decision-card__media>*,.case-study-decision-card--figure .case-study-decision-card__media>picture>img{position:relative;inset:auto}.case-study-decision-card--figure .case-study-decision-card__media img{object-fit:contain;height:auto}.case-study-decision-card--figure .case-study-decision-card__text{padding:var(--space-2)}@media (width<=560px){.case-study-decision-card--media{grid-template-columns:1fr}.case-study-decision-card__media{aspect-ratio:4/3;min-height:0}}.case-video-controls{z-index:var(--layer-raised);inset:auto var(--space-4) var(--space-4);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-full);color:var(--color-text-primary);background:var(--color-bg-surface);box-shadow:var(--shadow-small);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out);display:flex;position:absolute}.case-video-player[data-audio-controls] .case-video-controls{padding-inline-end:var(--space-1)}.case-video-controls[hidden],.case-video-controls [hidden]{display:none}@media (hover:hover) and (pointer:fine){.case-video-player:hover .case-video-controls{opacity:1;pointer-events:auto}}.case-video-player:is(:has(:focus-visible),[data-seeking]) .case-video-controls,.case-video-player[data-video-saving] .case-video-controls{opacity:1;pointer-events:auto}.case-video-seek{flex:1;min-width:0;position:relative}.case-video-seek input{-webkit-appearance:none;appearance:none;width:100%;height:var(--control-icon);cursor:pointer;touch-action:none;background:0 0;margin:0;display:block}.case-video-seek input::-webkit-slider-runnable-track{height:var(--player-track-height);border-radius:var(--radius-full);background:linear-gradient(to right, var(--color-interactive-accent) var(--video-progress,0%), var(--color-video-track) var(--video-progress,0%))}.case-video-seek input::-moz-range-track{height:var(--player-track-height);border-radius:var(--radius-full);background:var(--color-video-track)}.case-video-seek input::-moz-range-progress{height:var(--player-track-height);border-radius:var(--radius-full);background:var(--color-interactive-accent)}.case-video-seek input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--player-thumb-size);height:var(--player-thumb-size);background:var(--color-text-primary);border:0;border-radius:50%;margin-top:-6px}.case-video-seek input::-moz-range-thumb{width:var(--player-thumb-size);height:var(--player-thumb-size);background:var(--color-text-primary);border:0;border-radius:50%}.case-video-seek input:disabled{opacity:var(--opacity-disabled);cursor:default}.case-video-time{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;display:inline-flex}.case-video-time__part{position:relative}.case-video-time__reserve{visibility:hidden}.case-video-time__part [data-video-time]{position:absolute;inset-inline-end:0}.case-video-time__part [data-video-duration]{position:absolute;inset-inline-start:0}.case-video-preview{bottom:calc(100% + var(--space-2));width:var(--video-preview-width,200px);max-width:100%;padding:var(--space-1);border-radius:var(--space-2);background:var(--color-bg-surface);box-shadow:var(--shadow-small);pointer-events:none;text-align:center;font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.case-video-preview-frame{border-radius:var(--space-1);background-repeat:no-repeat;width:100%}.case-video-preview span{padding-top:var(--space-1);display:block}@media (hover:none),(any-pointer:coarse){.case-video-player .case-video-controls{opacity:1;pointer-events:auto}}@media (width<=600px){.case-video-controls{inset:auto var(--space-2) var(--space-2);gap:var(--space-2)}.case-video-player[data-audio-controls] .case-video-time{display:none}}@media (prefers-reduced-motion:reduce){.case-video-controls{transition:none}}.case-study-content--editorial,.case-study-content--editorial :is([data-theme=light],[data-color-zone=light]){--case-copy-color:var(--color-text-primary)}:root[data-theme=dark] .case-study-content--editorial,.case-study-content--editorial :is([data-theme=dark],[data-color-zone=dark]){--case-copy-color:var(--color-text-secondary)}.case-study-content--editorial [data-case-secondary],.case-study-content--editorial .case-study-decision-card__impact>p{color:var(--case-copy-color)}:where(.case-study-content--editorial [data-case-secondary]) :where(strong,b){color:var(--color-text-primary)}.case-study-narrative{--section-heading-stack-space:var(--space-6);--case-section-space:var(--space-24);--case-content-gap:var(--space-12)}.case-study-narrative>:where(section:not(.case-study-overview)){padding-block:var(--case-section-space)}.case-study-chapter--inverse{width:100vw;margin-left:calc(50% - 50vw + (var(--safe-right) - var(--safe-left)) / 2);color:var(--color-text-primary);background:var(--color-bg-section)}.case-study-chapter__inner{width:min(1200px, calc(100% - var(--gutter-left) - var(--gutter-right)));margin-inline:var(--gutter-left) var(--gutter-right)}.case-study-narrative :where(p,li){text-wrap:pretty}.case-study-narrative :where(h3,h4){margin:0}.case-study-narrative :where(ul:not([class]),ol:not([class]),.case-study-list){margin-block:0;padding-left:1.25em}.case-study-narrative :where(ul:not([class]),.case-study-list){list-style-type:disc}.case-study-narrative :where(ul:not([class]),ol:not([class]),.case-study-list)>li{margin:0}.case-study-narrative li::marker{color:var(--color-text-secondary)}.case-study-narrative :where(h3,h4,p)+:where(p,ul,ol){margin-top:var(--space-2)}.case-study-eyebrow,.case-study-narrative .eyebrow{text-transform:uppercase;margin:0}.case-study-heading{text-wrap:balance;max-width:1100px}.case-study-heading-line{display:block}.case-study-eyebrow+.case-study-heading{margin-top:var(--space-6)}.case-study-narrative .section-heading--stacked{gap:var(--space-6);margin-bottom:0}.case-study-narrative .section-heading--stacked h2{text-wrap:balance;max-width:1100px}.case-study-narrative .section-heading--stacked h2+p{margin-top:var(--space-6)}.case-study-columns{column-gap:0;row-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-study-columns>*{min-width:0}.case-study-columns>:first-child{margin-inline-end:var(--grid-gap)}.title-pair>.title-align-line{display:contents}.title-pair-measure{display:none}@media (width>=768px){.title-pair[data-title-pair-align=center]{--title-pair-free-track:.707107fr}.title-pair:has(>.title-pair-measure){grid-template-rows:minmax(0, var(--title-pair-free-track,1fr)) max-content auto;row-gap:0}.title-pair:has(>.title-pair-measure)>:first-child{grid-area:2/1}.title-pair>.title-pair-measure{visibility:hidden;pointer-events:none;grid-area:1/2/3;align-self:start;display:block}.title-pair>.title-align-line{align-self:start;display:block}.title-pair:has(>.title-pair-measure)>.title-align-line{grid-area:2/2/4}.title-pair:has(>:first-child .case-study-eyebrow)>.title-align-line{padding-block-start:calc(var(--text-label-m) * var(--line-height-label-m) + var(--section-heading-stack-space))}.title-pair>:first-child{align-self:start}}.case-study-columns--thirds{column-gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.case-study-columns--thirds>:first-child{margin-inline-end:0}.case-study-steps{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.case-study-steps>li{grid-template-columns:var(--space-8) minmax(0, 1fr);align-items:baseline;gap:var(--space-4);display:grid}.case-study-step-number{color:var(--color-interactive-accent);font-variant-numeric:tabular-nums}.case-study-media-grid{align-items:start;gap:var(--case-content-gap) var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-study-media-grid>*{min-width:0}.case-study-media-grid figure{margin:0}.case-study-media-grid figcaption{margin-top:var(--space-4)}.case-study-media-pair{align-items:flex-start;gap:var(--grid-gap);display:flex}.case-study-media-pair>*{flex:var(--case-media-ratio) 1 0;min-width:0}.case-study-sticky{align-self:start;display:block}@media (width>=768px){.case-study-sticky{top:min(calc(var(--space-6) + var(--safe-top)), calc(100dvh - var(--case-sticky-height,0px) - var(--space-6) - var(--safe-bottom)));position:sticky}}.case-study-overview__intro,.case-study-overview__details{padding-block:var(--case-section-space)}.case-study-overview__intro{border-bottom:1px solid var(--color-border-default)}.case-study-overview__identity{align-content:start;justify-items:start;gap:var(--project-identity-tags-gap);display:grid}.case-study-overview__identity .project-tags{margin:0}.case-study-overview__links{gap:var(--space-4);flex-wrap:wrap;display:flex}.case-study-end-links{justify-content:center;gap:var(--space-4);margin-top:var(--case-section-space);flex-wrap:wrap;display:flex}.case-study-overview__summary{align-content:start;gap:var(--space-4);display:grid}.case-study-overview__summary>p+p{color:var(--color-text-secondary);margin-top:0}.case-study-overview__detail{align-content:start;gap:var(--space-3);display:grid}.case-study-prose>*+*{margin-top:var(--space-2)}.case-study-overview--compact{gap:var(--space-16);display:grid}.case-study-overview--compact>:is(.case-study-overview__intro,.case-study-overview__details){border:0;padding-block:0}@media (width<=1023px){.case-study-narrative{--case-section-space:var(--space-16)}}@media (width<=767px){.case-study-narrative{--case-section-space:var(--space-12);--case-content-gap:var(--space-8)}.case-study-columns,.case-study-columns--thirds{grid-template-columns:minmax(0,1fr)}.case-study-columns>:first-child{margin-inline-end:0}.case-study-steps{gap:var(--space-4)}.case-study-steps>li{grid-template-columns:var(--space-6) minmax(0, 1fr);gap:var(--space-3)}.case-study-media-grid{grid-template-columns:minmax(0,1fr)}}.case-comparison[data-astro-cid-akmncj53]{display:block}.case-comparison-controls{justify-content:center;gap:var(--space-1);width:fit-content;margin:0 auto var(--space-4);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-bg-surface);box-shadow:var(--shadow-small);display:flex}.case-comparison-images[data-astro-cid-akmncj53]{filter:drop-shadow(var(--shadow-small));align-items:start;display:grid}.case-comparison-images[data-astro-cid-akmncj53] img[data-astro-cid-akmncj53]{border-radius:var(--radius-medium);opacity:0;width:100%;height:auto;transition:opacity var(--duration-fast) var(--ease-in-out);grid-area:1/1;display:block}.case-comparison-images[data-astro-cid-akmncj53] img[data-astro-cid-akmncj53][data-active]{opacity:1}@media (prefers-reduced-motion:reduce){.case-comparison-images[data-astro-cid-akmncj53] img[data-astro-cid-akmncj53]{transition:none}}[data-tooltip-target]{position:relative}.tooltip{--tooltip-scale:var(--scale-tooltip-start);left:var(--tooltip-x,50%);top:var(--tooltip-y,50%);z-index:var(--layer-tooltip);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-large);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%, calc(-100% - 14px)) scale(var(--tooltip-scale));transform-origin:50% 100%;transition:opacity var(--duration-tooltip-opacity) var(--ease-entrance), transform var(--duration-tooltip-scale) var(--ease-entrance);will-change:left, top, opacity, transform;position:absolute}.tooltip[data-placement=below]{transform:translate(-50%, 14px) scale(var(--tooltip-scale));transform-origin:50% 0}.tooltip[data-tooltip-visible]{--tooltip-scale:1;opacity:1}@media (hover:hover) and (pointer:fine){[data-tooltip-target]:focus-visible .tooltip,[data-tooltip-target].is-pointer-hovered .tooltip{--tooltip-scale:1;opacity:1}}.tool-detail-card{grid-template-columns:var(--space-12) minmax(0, 1fr);gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-medium);background:var(--color-bg-surface);box-shadow:var(--shadow-small);align-items:start;display:grid}.tool-detail-card__icon{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-small);background:color-mix(in srgb, var(--tool-icon-color,var(--color-white)) 12%, var(--color-white));place-items:center;display:grid}.tool-detail-card__icon .svg-asset{width:var(--icon-size);height:var(--icon-size);object-fit:contain}.tool-detail-card__label{color:var(--color-text-secondary)}.tool-detail-card h3+p{margin-top:var(--space-2)}}@layer project;
