.case-study-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;color:var(--pure-white)}.case-study-summary-item{display:flex;flex-direction:column;gap:8px}.case-study-summary-item dt{font-size:12px;font-weight:700;line-height:16px;text-transform:uppercase}.case-study-summary-item dd{margin:0;font-size:16px;font-weight:400;line-height:24px}.case-study-summary-item--wide{grid-column:span 2}@media screen and (max-width:768px){.case-study-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.case-study-summary-item dd{font-size:14px;line-height:20px}}.accent-block{display:flex;flex-direction:column;gap:24px;width:100%;box-sizing:border-box;padding-left:38px;box-shadow:inset 6px 0 0 0 var(--deep-red);color:var(--text-white)}.accent-block>p{margin:0;font-size:16px;font-weight:400;line-height:24px}.accent-block--light{color:var(--darkest-black)}.accent-block-title{margin:0;font-weight:300;line-height:normal}.accent-block-title--large{font-size:28px}.accent-block-title--medium{font-size:24px}@media screen and (max-width:1200px){.accent-block-title--large{font-size:24px}}@media screen and (max-width:768px){.accent-block{padding-left:26px}.accent-block>p{font-size:14px}.accent-block-title--large,.accent-block-title--medium{font-size:20px}}.label-columns{display:grid;grid-template-columns:repeat(var(--label-columns, 3),minmax(0,1fr));gap:32px;width:100%;margin:0;color:var(--text-white)}.label-columns--light{color:var(--darkest-black)}.label-column{display:flex;flex-direction:column;gap:8px}.label-column dt{font-size:16px;font-weight:700;line-height:24px;text-transform:uppercase;color:var(--deep-red)}.label-column dd{margin:0;font-size:16px;font-weight:400;line-height:24px}@media screen and (max-width:768px){.label-columns{grid-template-columns:minmax(0,1fr)}.label-column dt,.label-column dd{font-size:14px}}.tldr-container{display:flex;justify-content:center;padding:60px 80px;background-color:var(--pure-white)}.tldr-block{display:flex;flex-direction:column;gap:40px;width:100%;max-width:1440px}.tldr-image{display:block;width:100%;height:508px;object-fit:cover}.tldr-title{margin:0;font-size:28px;font-weight:300;line-height:normal;color:var(--darkest-black)}@media screen and (max-width:1200px){.tldr-container{padding:40px 60px}.tldr-image{height:400px}}@media screen and (max-width:768px){.tldr-container{padding:40px 24px}.tldr-block{gap:32px}.tldr-image{height:280px}.tldr-title{font-size:24px}}.stat-row{display:grid;grid-template-columns:repeat(var(--stat-columns, 4),minmax(0,1fr));gap:60px;width:100%;margin:0;padding:0;list-style:none}.stat-row-item{display:flex;flex-direction:column;gap:8px}.stat-row-value{font-size:28px;font-weight:500;line-height:normal;color:var(--deep-red)}.stat-row-text{font-size:16px;font-weight:400;line-height:24px;color:var(--text-white)}@media screen and (max-width:1200px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}}@media screen and (max-width:768px){.stat-row{grid-template-columns:minmax(0,1fr);gap:24px}.stat-row-value{font-size:24px}.stat-row-text{font-size:14px}}.info-card{display:flex;flex-direction:column;gap:20px;padding:24px 32px;box-sizing:border-box;background-color:var(--background-black);color:var(--text-white)}.info-card--row{flex-direction:row;align-items:center}.info-card--note{background-color:var(--note-red)}.info-card--compact{padding:20px}.info-card-badge{display:flex;flex-shrink:0;justify-content:center;align-items:center;width:51px;height:51px;border-radius:50%;font-size:16px;font-weight:500;line-height:24px;text-transform:uppercase}.info-card-badge--grey{background-color:var(--border-grey)}.info-card-badge--red{background-color:var(--deep-red)}.info-card-text{display:flex;flex:1 1 0;flex-direction:column;gap:8px;min-width:0}.info-card-text>p{margin:0;font-size:16px;font-weight:400;line-height:24px}.info-card--row .info-card-text{gap:8px}.info-card-heading{display:flex;flex-direction:column;gap:8px}.info-card-title{margin:0;font-size:16px;font-weight:700;line-height:24px}.info-card-title--upper{text-transform:uppercase}.info-card-subtitle{margin:0;font-size:16px;font-style:italic;font-weight:400;line-height:24px;text-transform:capitalize}@media screen and (max-width:1200px){.info-card--row{flex-direction:column;align-items:start}}@media screen and (max-width:768px){.info-card{padding:20px 24px}.info-card--row{align-items:flex-start}.info-card-title,.info-card-subtitle,.info-card-text>p{font-size:14px}}.decision-row{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding:24px 32px;background-color:var(--background-black);color:var(--text-white)}.decision-row-heading{display:flex;flex-direction:row;flex:0 0 300px;align-items:center;gap:20px}.decision-row-heading h4{flex:1 1 0;margin:0;font-size:20px;font-weight:700;line-height:28px;text-transform:capitalize}.decision-row-number{display:flex;flex-shrink:0;justify-content:center;align-items:center;width:51px;height:51px;border-radius:50%;background-color:var(--border-grey);font-size:16px;font-weight:500;line-height:24px}.decision-row-body{display:grid;flex:0 1 800px;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:0}.decision-row-options{display:flex;flex-direction:column;gap:24px}.decision-row-item{display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:24px}.decision-row-item dt{font-weight:500;text-transform:uppercase}.decision-row-item dd{margin:0;font-weight:400}.decision-row-label--muted{color:var(--light-grey-02)}.decision-row-label--red{color:var(--deep-red)}@media screen and (max-width:1200px){.decision-row{flex-direction:column;gap:24px}.decision-row-heading{flex-basis:auto}.decision-row-body{flex-basis:auto;width:100%}}@media screen and (max-width:768px){.decision-row{padding:20px 24px}.decision-row-heading h4{font-size:16px}.decision-row-body{grid-template-columns:minmax(0,1fr);gap:24px}.decision-row-item{font-size:14px}}.question-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}.question-card{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:420px;padding:20px;box-sizing:border-box;background-color:var(--background-black);color:var(--text-white)}.question-card-text{display:flex;flex-direction:column;gap:8px}.question-card-text h4{margin:0;font-size:16px;font-weight:700;line-height:24px;text-transform:uppercase}.question-card-text p{margin:0;font-size:16px;font-weight:400;line-height:24px}.question-card-figure{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0}.question-card-figure img{width:100%;max-width:260px;height:auto}.question-card-figure figcaption{font-size:12px;font-weight:300;text-align:center}@media screen and (max-width:1200px){.question-cards{grid-template-columns:minmax(0,1fr)}.question-card{min-height:0}}@media screen and (max-width:768px){.question-card-text h4,.question-card-text p{font-size:14px}}.captioned-figure{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;margin:0;padding:20px 60px;box-sizing:border-box}.captioned-figure img{width:100%;height:auto}.captioned-figure figcaption{font-size:12px;font-style:italic;font-weight:400;text-align:center;color:var(--light-grey-02)}@media screen and (max-width:768px){.captioned-figure{gap:16px;padding:12px 0}}.phone-stage{display:flex;justify-content:center;align-items:center;position:relative;width:100%;padding:20px 0;box-sizing:border-box;background-color:var(--pure-white)}.phone-stage-device{position:relative;width:244px;aspect-ratio:607 / 1243}.phone-stage-video{position:absolute;top:1.85%;left:4.45%;width:90.77%;height:96.22%;object-fit:cover;border-radius:20px;background-color:var(--pure-white)}.phone-stage-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.phone-stage-toggle{display:flex;justify-content:center;align-items:center;position:absolute;right:20px;bottom:20px;width:40px;height:40px;padding:0;border:none;border-radius:50%;background-color:var(--darkest-black)}.phone-stage-toggle .material-symbols-outlined{font-size:22px;color:var(--pure-white)}.phone-stage-toggle:hover{background-color:var(--deep-red)}.phone-stage-toggle:focus-visible{outline:2px solid var(--deep-red);outline-offset:3px}@media screen and (max-width:768px){.phone-stage-device{width:200px}.phone-stage-toggle{right:12px;bottom:12px}}.prolog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}.prolog-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.prolog-card-grid-full{display:flex;flex-direction:column;grid-column:1 / -1}.prolog-stack{display:flex;flex-direction:column;gap:24px;width:100%}.prolog-figure-pair{display:flex;justify-content:center;align-items:flex-end;gap:60px;width:100%}.prolog-figure-pair .captioned-figure:first-child{flex:0 0 530px}.prolog-figure-pair .captioned-figure:last-child{flex:1 1 0;min-width:0}.prolog-feature{display:flex;flex-direction:column;gap:40px;width:100%}.prolog-divider{width:100%;margin:0;border:none;border-top:1px solid var(--border-grey)}.prolog-journey{display:flex;gap:40px;width:100%}.prolog-journey-text{display:flex;flex:1 1 0;flex-direction:column;gap:24px;min-width:0}.prolog-journey-stage{flex:0 0 500px;width:auto}.prolog-journey-shots{display:flex;justify-content:center;align-items:flex-end;gap:40px;padding:20px 0}.prolog-journey-shots figure{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0}.prolog-journey-shots img{width:100%;max-width:260px;height:auto}.prolog-journey-shots figcaption{font-size:12px;font-weight:300;text-align:center;color:var(--text-white)}.prolog-closing-quote{display:flex;justify-content:center;padding:20px 80px 200px}.prolog-closing-quote blockquote{width:100%;max-width:1440px;margin:0}.prolog-closing-quote p{margin:0;font-size:32px;font-weight:200;text-align:center;color:var(--text-white)}@media screen and (max-width:1200px){.prolog-card-grid,.prolog-card-grid--two{grid-template-columns:minmax(0,1fr)}.prolog-figure-pair{flex-direction:column;align-items:center;gap:24px}.prolog-figure-pair .captioned-figure:first-child,.prolog-figure-pair .captioned-figure:last-child{flex:none;max-width:650px}.prolog-journey{flex-direction:column}.prolog-journey-stage{flex:none;width:100%}.project-quote.prolog-quote{padding:24px 40px}.prolog-closing-quote{padding:20px 60px 200px}.prolog-closing-quote p{font-size:28px}}@media screen and (max-width:768px){.project-quote.prolog-quote{padding:12px 0}.project-quote.prolog-quote p{font-size:24px}.prolog-journey-shots{flex-direction:column;align-items:center;gap:24px}.prolog-closing-quote{padding:20px 24px 100px}.prolog-closing-quote p{font-size:20px}}
