:root{--text-primary:#000;--text-caption:#626262;--text-desc:#4c4c4c;--text-link:#464646;--bg-page:#fff;--bg-nav:#fafafa;--fs-h1:clamp(1.75rem, 4.6875vw, 3rem);--fs-h2:1.125rem;--fs-h3:1.125rem;--fs-body:1.125rem;--fs-hero-lead:1.125rem;--fs-p2:1.125rem;--fs-button:1rem;--fs-tag:.85rem;--fs-24-fluid:clamp(1.125rem, 2.34375vw, 1.5rem);--fs-case-content:1rem;--fs-400:1rem;--fs-500:1rem}*{box-sizing:border-box}body{background:var(--bg-page);color:var(--text-primary);margin:0;font-family:Radio Canada Big,sans-serif}a{color:inherit;text-decoration:none}::selection{color:#fff;background:#db0a40}body.case-theme-green ::selection{background:#0b4d34}body.case-theme-purple ::selection{background:#3e1769}body.case-theme-blue ::selection{background:#005be2}body.case-theme-red ::selection{background:#a8720c}.nav{background:var(--bg-nav);z-index:100;padding:19px 0;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:0 20px;display:flex}.logo{align-items:center;gap:8px;display:flex}.logo svg{flex-shrink:0;display:block}.logo-disc{fill:#db0a40;transform-box:fill-box;transform-origin:50%}.logo-mark{fill:#fff}.splash{z-index:2000;place-items:center;display:grid;position:fixed;inset:0}.splash-bg{background:var(--bg-page);position:absolute;inset:0}.splash-inner{flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.splash-logo{width:clamp(88px,12vw,112px);height:auto;display:block;overflow:visible}.splash-name{letter-spacing:-.03em;color:var(--text-primary);font-family:Radio Canada Big,sans-serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:500;display:inline-block}.splash-skip{color:#6b6b6b;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-family:Radio Canada Big,sans-serif;font-size:.875rem;position:absolute;bottom:20px;right:20px}.logo span{font-family:Radio Canada Big,sans-serif;font-size:var(--fs-500);letter-spacing:-.6px;font-weight:500}.nav-links{font-size:var(--fs-400);letter-spacing:-.32px;gap:56px;display:flex}.nav-links a{position:relative}.nav-links a:after{content:"";opacity:0;transform-origin:0;background-color:currentColor;width:24px;height:1px;transition:opacity .2s,transform .2s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[aria-current]:after{opacity:1;transform:scaleX(1)}main{max-width:1080px;margin:0 auto;padding:60px 20px 80px}main>:last-child,.case-story>.case-section:last-child{margin-bottom:0}.hero{padding-top:124px;padding-bottom:124px}.hero h1{font-family:Source Serif Pro,serif;font-weight:700;font-size:var(--fs-h1);letter-spacing:-.055em;text-wrap:balance;margin:0 0 24px;line-height:1}.hero-lead{font-size:var(--fs-24-fluid);letter-spacing:-.48px;margin:0 0 20px;font-weight:400}.hero-caption{font-size:var(--fs-body);letter-spacing:-.02em;color:var(--text-caption);margin:0;font-weight:400}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.btn-email{cursor:pointer;border:none;font-family:Radio Canada Big,sans-serif}.btn-label-stack{display:grid}.btn-label-stack .btn-label{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .2s}.btn-label-stack .btn-label-idle{opacity:1}.btn-email.is-copied .btn-label-idle{opacity:0}.btn-email.is-copied .btn-label-copied{opacity:1}.btn-secondary{height:38px;color:var(--text-primary);font-weight:500;font-size:var(--fs-button);letter-spacing:-.32px;background:0 0;border:1px solid #d8d8d8;border-radius:40px;justify-content:center;align-items:center;gap:10px;padding:0 16px;transition:background .15s,border-color .15s;display:inline-flex}.btn-secondary:hover{background:#f5f5f5;border-color:#c4c4c4}.works{scroll-margin-top:88px}.works h2{letter-spacing:-.05em;margin:0 0 24px;font-family:Source Serif Pro,serif;font-size:2rem;font-weight:500;line-height:1}.about-h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:500;line-height:1.04}.about-fan{height:344px;margin-top:40px;position:relative}.about-fan figure{border:5px solid #fff;border-radius:20px;width:228px;height:304px;margin:0;transition:transform .45s cubic-bezier(.3,.7,.3,1);position:absolute;top:16px;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 18px 34px -18px #28141973}.about-fan img{object-fit:cover;width:100%;height:100%;display:block}.about-fan .f1{z-index:2;left:0;transform:rotate(-6deg)}.about-fan .f2{z-index:3;top:4px;left:196px;transform:rotate(2deg)}.about-fan .f3{z-index:1;left:392px;transform:rotate(7deg)}.about-fan:hover .f1{transform:rotate(-9deg)translate(-16px)}.about-fan:hover .f2{transform:rotate(0)translateY(-8px)}.about-fan:hover .f3{transform:rotate(10deg)translate(18px)}.about-statement{letter-spacing:-.015em;color:#8a8285;text-wrap:pretty;margin:44px 0 0;font-size:1.875rem;line-height:1.45}.about-statement strong{color:#111;font-weight:400}.about-chip{color:#111;background:#f3f1f1;border-radius:10px;margin:0 1px;padding:0 12px;line-height:1.35;transition:background .18s;display:inline-block}.about-chip:hover{background:#fde7ee}.about-chip:focus-visible{outline-offset:2px;background:#fde7ee;outline:2px solid #db0a40}.about-rows{border-bottom:1px solid #eeeaea;margin-top:64px}.about-row{border-top:1px solid #eeeaea;grid-template-columns:260px minmax(0,1fr);gap:32px;padding:32px 0;display:grid}.about-label{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:500;line-height:1.45}.about-row-body{min-width:0;color:var(--text-desc);font-size:1.0625rem;line-height:1.65}.about-row-body p{margin:0}.about-row-body p+p{margin-top:14px}.about-mode-row{border-top:0;align-items:center;padding-top:0}.about-mode{background:#f3f1f1;border-radius:999px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.about-mode button{font:inherit;color:var(--text-desc);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:.875rem}.about-mode button[aria-pressed=true]{color:#fff;background:#111}.about-mode button:focus-visible{outline-offset:2px;outline:2px solid #db0a40}.about-story{transition:opacity .2s}.about-story.is-fading{opacity:0}.about-story .short{margin-top:0;display:none}.about-story.is-tldr .full{display:none}.about-story.is-tldr .short{color:#111;display:block}.about-cases{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.about-cases a{background:var(--t);color:var(--a);border-radius:999px;padding:6px 12px;font-size:.875rem}.about-cases a:hover{box-shadow:0 0 0 1px var(--a)}.about-otc{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px;display:grid}.about-otc>div{border-radius:12px}.about-otc>div.is-flash{animation:2s ease-out about-flash}@keyframes about-flash{0%,40%{background:#fde7ee;box-shadow:0 0 0 14px #fde7ee}to{background:#fde7ee00;box-shadow:0 0 0 14px #fde7ee00}}.about-otc-k{letter-spacing:.04em;color:#7d7275;margin-bottom:12px;font-size:.8125rem;display:block}.about-shelf{border-bottom:4px solid #2a1c20;align-items:flex-end;gap:5px;height:194px;padding-left:4px;display:flex;position:relative}.about-spine{writing-mode:vertical-rl;width:46px;height:var(--h);background:var(--c);color:var(--t);letter-spacing:.01em;border-radius:3px 3px 1px 1px;justify-content:space-between;align-items:center;padding:14px 0 12px;font-size:.875rem;font-weight:500;line-height:1;display:flex;box-shadow:inset -4px 0 #00000024}.about-spine small{opacity:.75;font-size:.6875rem;font-weight:400}.about-spine.is-lean{transform-origin:100% 100%;transform:rotate(9deg)}.about-shelf-note{color:#7b7376;max-width:150px;font-family:Caveat,cursive;font-size:1.375rem;font-weight:600;line-height:1.05;position:absolute;top:30px;left:196px;transform:rotate(-3deg)}.about-shelf-note svg{color:#b3aaad;width:40px;height:30px;margin:4px 0 0 -8px;display:block}.about-list{gap:12px;display:grid}.about-list-item{border-bottom:1px dashed #e4dfe0;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.about-list-item b{color:#111;font-size:1.125rem;font-weight:500}.about-list-item b small{color:#7d7275;margin-left:6px;font-size:.8125rem;font-weight:400}.about-list-item span{color:#7d7275;white-space:nowrap;font-size:.8125rem}.about-runs .about-list-item span{color:#111;font-variant-numeric:tabular-nums;font-size:1.0625rem}.about-list-more{color:#7d7275;font-size:.875rem}@media (width<=900px){.about-otc{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=700px){.about-fan{aspect-ratio:350/212;height:auto;margin-top:28px}.about-fan figure{aspect-ratio:3/4;border-width:4px;border-radius:14px;width:37.7%;height:auto;top:5.7%}.about-fan .f2{top:1.9%;left:28.6%}.about-fan .f3{left:57.1%}.about-statement{margin-top:30px;font-size:1.3125rem}.about-rows{margin-top:44px}.about-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:26px 0}.about-row-body{font-size:1rem}}@media (prefers-reduced-motion:reduce){.about-fan figure,.about-story,.about-chip{transition:none}}.btn-primary{background:var(--text-primary);color:#fff;height:38px;font-weight:500;font-size:var(--fs-button);letter-spacing:-.32px;border-radius:40px;justify-content:center;align-items:center;gap:10px;padding:0 16px;transition:opacity .15s;display:inline-flex}.btn-primary:hover{opacity:.85}.btn-primary svg{width:18px;height:18px}.divider{border:none;border-top:1px solid #eaeaea;margin:60px 0}.card-list{flex-direction:column;gap:24px;display:flex}.card{border-radius:8px;flex-direction:column;min-height:360px;padding:24px;display:flex;position:relative;overflow:hidden}.card-body{flex:1}.card-mint{background:#e9fcf5}.card-lavender{background:#f2eafa}.card-amber{background:#fbf2dc}.tag{letter-spacing:-.02em;background:#fff;border-radius:40px;align-self:flex-start;align-items:center;padding:4px 10px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;display:inline-flex}.card h3{font-family:Radio Canada Big,sans-serif;font-weight:500;font-size:var(--fs-h3);letter-spacing:-.02em;max-width:320px;margin:12px 0 8px}#selected-works .card h3{font-size:var(--fs-24-fluid)}.card-desc{font-size:var(--fs-p2);letter-spacing:-.32px;color:var(--text-desc);max-width:320px;margin:0 0 20px;font-weight:400}.read-link{font-weight:500;font-size:var(--fs-button);letter-spacing:-.32px;color:var(--text-link);align-self:flex-start;transition:color .15s;display:inline-block;position:relative}.read-link:after{content:"";opacity:0;transform-origin:0;background-color:currentColor;width:24px;height:1px;transition:opacity .2s,transform .2s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.wip-link{align-items:center;gap:6px;display:inline-flex}.wip-link .lucide-icon{background-color:currentColor;width:14px;height:14px}.card:hover .read-link{color:#000}.card:hover .read-link:after{opacity:1;transform:scaleX(1)}.wip-link:after{content:none}.mockup{border-radius:6px;width:63.3%;max-width:684px;line-height:0;position:absolute;top:50%;right:24px;overflow:hidden;transform:translateY(-50%)}.mockup img{width:100%;height:auto;display:block}.mockup-green{background:#0b4d34}.mockup-purple{background:#3e1769}.mockup-amber{background:#a8720c}.card-list-half{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card-half{min-height:0;padding-bottom:24px}.card-blue{background:#e5f0ff}.card-dark{background:#f2f2f2}.tag-blue{color:#005be2}.tag-dark{color:#383838}.card-half h3,.card-half .card-desc{max-width:none}.laps-hero{aspect-ratio:472/265.5;border-radius:6px;justify-content:center;align-items:center;gap:12px;width:100%;height:auto;padding:24px;display:flex;position:relative;overflow:hidden}.laps-blue{background:#005be2}.laps-dark{background:#383838}.laps-shot{object-fit:cover;border-radius:2px;flex-shrink:0;width:auto;height:100%;box-shadow:0 8px 24px #00000040}.laps-brand{color:#fff;font-family:Geist,sans-serif;font-size:var(--fs-500);align-items:center;gap:8px;margin-left:12px;display:flex}.laps-brand img{width:15px;height:auto}.laps-mark{width:10px;height:10px;position:absolute;bottom:16px;right:16px}.footer{--footer-bg:#3d0a18;background:var(--footer-bg);color:#fff;padding:72px 0 64px}.footer-inner{max-width:1080px;margin:0 auto;padding:0 20px}.footer-kicker{letter-spacing:-.01em;color:#ffffffb8;margin:0;font-size:1.25rem}.footer-mail{letter-spacing:-.015em;overflow-wrap:anywhere;margin:10px 0 0;font-family:Source Serif Pro,serif;font-size:clamp(1.25rem,6.2vw,4.25rem);font-weight:400;line-height:1.1}.footer-mail a:hover{text-underline-offset:.15em;text-decoration:underline 1px}.footer-links{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.footer-links a,.footer-links button{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:13px 20px;font-size:1rem;line-height:1;transition:border-color .15s,background .15s;display:inline-flex}.footer-links a:hover{border-color:#fff}.footer-links .footer-copy{min-width:8.5em;color:var(--footer-bg);background:#fff;border-color:#fff;font-weight:500}.footer-links .footer-copy:hover{background:#fde7ee;border-color:#fde7ee}.footer-links a:focus-visible,.footer-links button:focus-visible{outline-offset:3px;outline:2px solid #fff}.footer-base{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:56px;padding-top:20px;display:flex}.footer-sign{color:#fff9;margin:0;font-size:.875rem}.footer-status{color:#ffffffe0;align-items:center;gap:10px;margin:0;font-size:.9375rem;display:flex}.footer-status:before{content:"";background:#5ee08f;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #5ee08f2e}@media (width<=700px){.footer{padding:48px 0 40px}.footer-kicker{font-size:1.0625rem}.footer-mail{margin-top:6px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.footer-links a,.footer-links button{padding:12px 16px;font-size:.9375rem}.footer-base{flex-direction:column-reverse;align-items:flex-start;margin-top:36px}.footer-sign{font-size:.8125rem}}@media (width<=900px){.card-list-half{grid-template-columns:1fr}.card{min-height:0}.card-mint,.card-lavender,.card-amber{padding:20px}.mockup{width:100%;max-width:none;margin-top:24px;position:static;transform:none}.card-desc,.card h3{max-width:none}}@media (width<=560px){.nav-links{gap:24px}}@media (width<=400px){.nav-links{gap:16px}}.mockup{transition:scale .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1)}.card:hover .mockup{scale:1.03;box-shadow:0 18px 40px -18px #00000073}#selected-works .mockup{translate:calc((1 - var(--e,1)) * 72%) 0;rotate:calc((1 - var(--e,1)) * 5deg)}.laps-shot{transition:rotate .45s cubic-bezier(.2,.7,.2,1),scale .45s cubic-bezier(.2,.7,.2,1)}.laps-shot:first-child{translate:0 calc((1 - var(--e1,1)) * 115%)}.laps-shot:nth-child(2){translate:0 calc((1 - var(--e2,1)) * 115%)}.card-half:hover .laps-shot:first-child{rotate:-4deg;scale:1.03}.card-half:hover .laps-shot:nth-child(2){rotate:4deg;scale:1.03}@media (width<=900px){#selected-works .mockup{translate:0 calc((1 - var(--e,1)) * 64px);rotate:none;scale:calc(.88 + var(--e,1) * .12)}}.case-main{max-width:1080px}.lucide-icon{flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-file-search{-webkit-mask-image:url(/assets/icons/file-search.svg);mask-image:url(/assets/icons/file-search.svg)}.icon-component{-webkit-mask-image:url(/assets/icons/component.svg);mask-image:url(/assets/icons/component.svg)}.icon-laptop{-webkit-mask-image:url(/assets/icons/laptop.svg);mask-image:url(/assets/icons/laptop.svg)}.icon-award{-webkit-mask-image:url(/assets/icons/award.svg);mask-image:url(/assets/icons/award.svg)}.icon-circle-x{-webkit-mask-image:url(/assets/icons/circle-x.svg);mask-image:url(/assets/icons/circle-x.svg)}.icon-circle-check{-webkit-mask-image:url(/assets/icons/circle-check.svg);mask-image:url(/assets/icons/circle-check.svg)}.icon-arrow-up-right{-webkit-mask-image:url(/assets/icons/arrow-up-right.svg);mask-image:url(/assets/icons/arrow-up-right.svg)}.icon-chevron-left{-webkit-mask-image:url(/assets/icons/chevron-left.svg);mask-image:url(/assets/icons/chevron-left.svg)}.icon-chevron-right{-webkit-mask-image:url(/assets/icons/chevron-right.svg);mask-image:url(/assets/icons/chevron-right.svg)}.icon-clock{-webkit-mask-image:url(/assets/icons/clock.svg);mask-image:url(/assets/icons/clock.svg)}.case-eyebrow{font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.06em;color:#0b4d34;margin-bottom:12px;font-weight:500;display:inline-block}.case-hero h1{font-family:Source Serif Pro,serif;font-weight:700;font-size:var(--fs-h1);letter-spacing:-.03em;text-wrap:balance;margin:0 0 32px;line-height:1.1}.case-cover{background:#0b4d34;border-radius:10px;margin-bottom:24px;line-height:0;overflow:hidden}.case-cover img{width:100%;height:auto;display:block}.case-meta{background:#e9fcf5;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;padding:20px 24px;display:grid}.case-meta.case-meta-4{grid-template-columns:repeat(4,1fr)}.case-meta dt{font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.06em;color:var(--text-caption);margin-bottom:6px;font-weight:500}.case-meta dd{font-size:var(--fs-case-content);letter-spacing:-.32px;margin:0;font-weight:400}.case-highlight-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:60px;display:grid}.case-highlight-shot{background:#fff;border:1px solid #eaeaea;border-radius:8px;line-height:0;overflow:hidden}.case-highlight-shot img,.case-highlight-shot video{width:100%;height:auto;display:block}.case-stat-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.case-stat{color:#fff;background:#0b4d34;border-radius:8px;padding:20px 24px}.case-stat-number{letter-spacing:-.02em;margin-bottom:4px;font-family:Radio Canada Big,sans-serif;font-size:1.75rem;font-weight:700}.case-stat-label{font-size:var(--fs-case-content);opacity:.85}.case-tldr-grid{border:1px solid #eaeaea;border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:60px;display:grid;overflow:hidden}.case-tldr-item{border-top:1px solid #eaeaea;border-left:1px solid #eaeaea;padding:24px}.case-tldr-item:nth-child(-n+2){border-top:none}.case-tldr-item:nth-child(odd){border-left:none}.case-tldr-item .lucide-icon{background-color:#0b4d34;width:28px;height:28px;margin-bottom:16px}.case-tldr-item h4{font-family:Radio Canada Big,sans-serif;font-weight:500;font-size:var(--fs-case-content);margin:0 0 6px}.case-tldr-item p{font-size:var(--fs-case-content);letter-spacing:-.32px;color:var(--text-desc);margin:0;font-weight:400}@media (width<=560px){.case-tldr-grid{grid-template-columns:1fr}.case-tldr-item{border-left:none!important}.case-tldr-item:nth-child(-n+2){border-top:1px solid #eaeaea}.case-tldr-item:first-child{border-top:none}}.case-section{margin-bottom:60px}.case-section h2{letter-spacing:-.03em;margin:0 0 20px;font-family:Source Serif Pro,serif;font-size:1.5rem;font-weight:600;line-height:1.15}.case-section h3{letter-spacing:-.02em;margin:0 0 12px;font-family:Source Serif Pro,serif;font-size:1.5rem;font-weight:600;line-height:1.2}.case-section p{font-size:var(--fs-case-content);letter-spacing:-.32px;color:var(--text-desc);margin:0 0 16px;font-weight:400;line-height:1.6}.case-section p.case-mb-60{margin-bottom:60px}.case-section p.case-substep{font-size:24px}.case-section .case-substep-num{color:#3e1769}.case-callout{background:#e9fcf5;border-radius:8px;column-gap:12px;width:fit-content;max-width:100%;margin-bottom:20px;padding:16px 20px;display:inline-flex}.case-callout:before{content:"";background:#0b4d34;border-radius:2px;flex-shrink:0;width:3px}.case-callout p{color:#0b4d34;margin:0;font-weight:500}.case-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.case-list li{font-size:var(--fs-case-content);color:var(--text-desc);letter-spacing:-.32px;align-items:center;gap:10px;display:flex}.case-list li .lucide-icon{width:18px;height:18px}.case-list-cross li .lucide-icon{background-color:#c0392b}.case-list-check li .lucide-icon,.case-list-arrow li .lucide-icon{background-color:#0b4d34}.case-image{border:1px solid #eaeaea;border-radius:8px;margin-bottom:12px;line-height:0;overflow:hidden}.motion-rise{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.motion-rise.is-in{opacity:1;transform:none}.motion-settle{transform-origin:50% 0;transform:translateY(calc((1 - var(--p,1)) * 48px)) scale(calc(.92 + var(--p,1) * .08));opacity:calc(.35 + var(--p,1) * .65)}@media (prefers-reduced-motion:reduce){.motion-rise,.motion-settle{opacity:1;transition:none;transform:none}}.case-image.case-image-mb-60{margin-bottom:60px}.case-image img,.case-image svg{width:100%;height:auto;display:block}.case-caption{font-size:var(--fs-tag);color:var(--text-caption);text-align:center;margin:0 0 20px}.continue-card{color:inherit;background:#e9fcf5;border-radius:12px;align-items:center;gap:32px;padding:24px;text-decoration:none;display:flex}body.case-theme-purple .continue-card{background:#f2eafa}body.case-theme-blue .continue-card{background:#e5f0ff}body.case-theme-red .continue-card{background:#fbf2dc}.continue-cover{aspect-ratio:2;border:1px solid #eaeaea;border-radius:8px;flex-shrink:0;width:320px;max-width:45%;overflow:hidden}.continue-cover img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.continue-card:hover .continue-cover img{transform:scale(1.04)}.continue-body .continue-eyebrow{font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.06em;color:var(--text-caption);margin:0 0 8px;font-weight:500}.continue-body .continue-title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px;font-family:Radio Canada Big,sans-serif;font-size:1.5rem;font-weight:600}.continue-body .continue-desc{font-size:var(--fs-case-content);color:var(--text-desc);letter-spacing:-.32px;margin:0 0 16px}.continue-card:hover .read-link{color:#000}.continue-card:hover .read-link:after{opacity:1;transform:scaleX(1)}@media (width<=700px){.continue-card{flex-direction:column;align-items:flex-start}.continue-cover{width:100%;max-width:none}}.case-feature{grid-template-columns:1.3fr 1fr;align-items:center;gap:32px;margin-bottom:40px;display:grid}.case-feature-reverse{grid-template-columns:1fr 1.3fr}.case-feature-reverse .case-feature-image{order:2}.case-feature-title{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.case-feature-title h3{margin:0;font-family:Radio Canada Big,sans-serif}.case-feature-number{color:#0b4d34;font-family:Radio Canada Big,sans-serif;font-size:1.5rem;font-weight:700}.case-feature-image{min-width:0}.case-feature-image .case-image{background:#e9fcf5;margin-bottom:0}.case-equal-height{height:480px}.case-equal-height img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.case-actions-gif-crop{aspect-ratio:1150/680;overflow:hidden}.case-actions-gif-crop img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.case-gif-frame{justify-content:center;padding:36px 36px 0;display:flex;position:relative;overflow:hidden}.case-gif-frame img{flex-shrink:0;width:100%;height:auto}.case-jitter-frame{background:#fbf2dc;padding:36px 36px 0}.case-rate-chart-crop{aspect-ratio:1080/500;border-radius:4px;overflow:hidden}.case-frame-inset{padding:36px 0 0 36px;overflow:hidden}.case-frame-inset img{object-fit:fill;object-position:0 0;width:100%;height:auto;display:block}.case-frame-dark{background:#0b4d34;border:none}.case-frame-overflow img{width:120%;max-width:none}.case-frame-native img{width:auto;max-width:none;height:auto}.case-frame-center{justify-content:center;align-items:center;padding:36px;display:flex}.case-frame-center img{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.case-two-col>div{min-width:0}.case-feature-top{align-items:start}.case-carousel{margin-bottom:20px}p.case-step-caption{color:var(--text-desc);margin:0 0 12px;font-size:1.25rem}.case-step-caption-label{color:var(--text-primary)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-carousel-image{justify-content:center;margin-bottom:20px;display:flex;overflow:hidden}.case-carousel-image img{width:100%;height:auto;display:block}.case-carousel-controls{justify-content:center;align-items:center;gap:24px;display:flex}.case-carousel-arrow{cursor:pointer;background:#f0f0f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .15s;display:flex}.case-carousel-arrow:hover{background:#e2e2e2}.case-carousel-arrow .lucide-icon{background-color:#383838;width:18px;height:18px}.case-carousel-dots{align-items:center;gap:8px;display:flex}.case-carousel-dots .dot{cursor:pointer;background:#dcdcdc;border-radius:50%;width:8px;height:8px;transition:background .15s}.case-carousel-dots .dot.active{background:#0b4d34}.case-image video{width:100%;height:auto;display:block}.case-video-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (width<=700px){.case-video-grid{grid-template-columns:1fr}}.case-download-row{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:40px;display:flex}.case-btn-primary{color:#fff;font-weight:500;font-size:var(--fs-button);letter-spacing:-.32px;background:#005be2;border-radius:40px;align-items:center;gap:10px;padding:12px 22px;transition:opacity .15s;display:inline-flex}.case-btn-primary:hover{opacity:.85}.case-btn-primary svg{width:18px;height:18px}.case-download-note{font-size:var(--fs-tag);color:var(--text-caption)}body.case-theme-purple .case-eyebrow,body.case-theme-purple .case-callout p,body.case-theme-purple .case-feature-number{color:#3e1769}body.case-theme-purple .case-cover,body.case-theme-purple .case-stat,body.case-theme-purple .case-tldr-item .lucide-icon,body.case-theme-purple .case-callout:before,body.case-theme-purple .case-list-check li .lucide-icon,body.case-theme-purple .case-list-arrow li .lucide-icon,body.case-theme-purple .case-frame-dark,body.case-theme-purple .case-carousel-dots .dot.active{background:#3e1769}body.case-theme-purple .case-meta,body.case-theme-purple .case-callout,body.case-theme-purple .case-feature-image .case-image,body.case-theme-purple .case-carousel-image{background:#f2eafa}body.case-theme-blue .case-eyebrow,body.case-theme-blue .case-callout p,body.case-theme-blue .case-feature-number{color:#005be2}body.case-theme-blue .case-cover,body.case-theme-blue .case-stat,body.case-theme-blue .case-tldr-item .lucide-icon,body.case-theme-blue .case-callout:before,body.case-theme-blue .case-list-check li .lucide-icon,body.case-theme-blue .case-list-arrow li .lucide-icon,body.case-theme-blue .case-frame-dark,body.case-theme-blue .case-carousel-dots .dot.active{background:#005be2}body.case-theme-blue .case-meta,body.case-theme-blue .case-callout,body.case-theme-blue .case-feature-image .case-image,body.case-theme-blue .case-carousel-image{background:#e5f0ff}body.case-theme-red .case-eyebrow,body.case-theme-red .case-callout p,body.case-theme-red .case-feature-number{color:#8a5a00}body.case-theme-red .case-cover,body.case-theme-red .case-stat,body.case-theme-red .case-tldr-item .lucide-icon,body.case-theme-red .case-callout:before,body.case-theme-red .case-list-check li .lucide-icon,body.case-theme-red .case-list-arrow li .lucide-icon,body.case-theme-red .case-frame-dark,body.case-theme-red .case-carousel-dots .dot.active{background:#a8720c}body.case-theme-red .case-meta,body.case-theme-red .case-callout,body.case-theme-red .case-feature-image .case-image,body.case-theme-red .case-carousel-image,body.case-theme-red .case-pivot-panel{background:#fbf2dc}body.case-theme-ink ::selection{background:#383838}body.case-theme-ink .case-eyebrow,body.case-theme-ink .case-callout p{color:#383838}body.case-theme-ink .case-cover,body.case-theme-ink .case-stat,body.case-theme-ink .case-callout:before,body.case-theme-ink .case-list-check li .lucide-icon,body.case-theme-ink .case-list-arrow li .lucide-icon,body.case-theme-ink .case-btn-primary{background:#383838}body.case-theme-ink .case-meta,body.case-theme-ink .case-callout,body.case-theme-ink .continue-card{background:#f2f2f2}.case-pivot-panel{border-radius:12px;padding:28px}.case-trio-row{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;margin-bottom:40px;display:grid}.case-pivot-panel h3{margin-top:0}@media (width<=560px){.case-pivot-panel{padding:16px}.case-jitter-frame{padding:16px 16px 0}}.case-bidcard-embed{background:#f5f5f5;border-radius:12px;margin-bottom:40px;padding:60px 16px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;position:relative}.bc-try-badge{color:#fff;z-index:2;pointer-events:none;background:#db0a40;border-radius:20px 20px 20px 4px;padding:8px 20px 10px;font-family:Caveat,cursive;font-size:1.75rem;font-weight:700;line-height:1;position:absolute;top:-14px;right:28px;transform:rotate(-6deg);box-shadow:0 4px 10px #0000002e}.bc-controls{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:20px;display:flex}.bc-control-group{flex-direction:column;align-items:center;gap:6px;display:flex}.bc-control-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-desc);font-size:.6875rem;font-weight:700}.bc-tabbar{background:#eef1f5;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.bc-tabbar button{color:var(--text-desc);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .2s,color .2s}.bc-tabbar button.active{color:#136dd9;background:#fff;box-shadow:0 1px 4px #141e3c1f}.bc-tabbar button:hover:not(.active){color:var(--text-primary)}.bc-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;max-width:720px;margin:0 auto;overflow:hidden}.bc-strip{background:#eaf2ff;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.bc-strip.expired{background:#fde3e3}.bc-timer{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500}.bc-status{align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.bc-dot{background:#136dd9;border-radius:50%;width:8px;height:8px}.bc-dot.expired{background:#e02424}.bc-info{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 14px;display:flex}.bc-left-info{align-items:center;gap:14px;display:flex}#bcRankBadge{justify-content:center;align-items:center;min-width:70px;height:76px;display:flex}.bc-rank-badge{flex-direction:column;align-items:center;gap:5px;min-width:64px;display:flex}.bc-rank-value{color:#136dd9;font-size:1.5rem;font-weight:800;line-height:1}.bc-rank-value.na{color:#9aa1ab;font-size:1.125rem}.bc-rank-label{color:var(--text-desc);white-space:nowrap;background:#eef1f5;border-radius:20px;padding:3px 10px;font-size:.6875rem;font-weight:500}.bc-tl-ring{border:3px solid #9aa1ab;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:border-color .3s;display:flex}.bc-tl-ring svg{fill:currentColor;width:22px;height:22px;display:block}.bc-tl-label{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:.6875rem;font-weight:600;transition:background .3s,color .3s}.bc-lot-info{padding-top:2px}p.bc-lot-id{color:#000;margin:0;font-size:1.25rem;font-weight:800}p.bc-lot-desc{color:var(--text-desc);margin:0;font-size:.8125rem;font-weight:400}.bc-right-info{text-align:right;flex-shrink:0}.bc-rate{white-space:nowrap;font-size:1rem;font-weight:700}.bc-material{color:var(--text-desc);white-space:nowrap;margin-top:6px;font-size:.75rem;font-weight:400}.bc-material b{color:var(--text-primary);font-weight:700}.bc-sep{border:none;border-top:1px solid #eaeaea;margin:0}.bc-bid-section{background:#fafafa;padding:18px 22px 22px;position:relative}.bc-bid-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:16px;display:flex}.bc-bid-title-wrap{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.bc-bid-title{font-size:1rem;font-weight:700}.bc-last-bid-pill{z-index:2;color:#136dd9;white-space:nowrap;background:#eaf2ff;border-radius:10px;padding:8px 14px;font-size:.75rem;font-weight:600;transition:background .3s,color .3s;position:absolute;top:0;right:22px;transform:translateY(-50%)}.bc-last-bid-pill.updated{color:#1fae5c;background:#e3f8ec}.bc-bid-row{align-items:center;gap:12px;display:flex}.bc-bid-row.disabled{opacity:.5;pointer-events:none}.bc-stepper-btn{color:#136dd9;cursor:pointer;background:#eaf2ff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.375rem;line-height:1;transition:transform .12s,background .15s;display:flex}.bc-stepper-btn:hover{background:#dceaff}.bc-stepper-btn:active{transform:scale(.92)}.bc-stepper-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.bc-bid-input-wrap{background:#fff;border:2px solid #136dd9;border-radius:10px;flex:1;align-items:center;min-width:0;height:50px;padding:0 16px;transition:box-shadow .15s,border-color .15s;display:flex}.bc-bid-input-wrap:focus-within{box-shadow:0 0 0 3px #136dd926}.bc-bid-input-wrap.shake{border-color:#e02424;animation:.35s bc-shake}@keyframes bc-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.bc-bid-input{color:var(--text-primary);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:inherit;font-size:1.125rem;font-weight:500}.bc-bid-suffix{color:var(--text-desc);white-space:nowrap;padding-left:10px;font-size:.8125rem;font-weight:400}.bc-send-btn{color:#fff;letter-spacing:.3px;cursor:pointer;white-space:nowrap;background:#136dd9;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;height:50px;padding:0 26px;font-family:inherit;font-size:.875rem;font-weight:700;transition:background .15s,transform .1s;display:flex}.bc-send-btn:hover{background:#0f5ab8}.bc-send-btn:active{transform:scale(.97)}.bc-send-btn:disabled{cursor:not-allowed;background:#a9c6f2;transform:none}.bc-expired-overlay{color:#a02323;background:#fde3e3;border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;padding:12px;font-size:.875rem;font-weight:600;display:none}.bc-expired-overlay.show{display:flex}.bc-toast{color:#fff;opacity:0;pointer-events:none;z-index:20;text-align:center;white-space:nowrap;background:#1a2b4c;border-radius:10px;max-width:calc(100% - 32px);padding:12px 20px;font-size:.8125rem;font-weight:600;transition:opacity .25s,transform .25s;position:absolute;top:12px;left:50%;transform:translate(-50%)translateY(-12px);box-shadow:0 2px 8px #0000001f}.bc-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.bc-toast.error{background:#a02323}.bc-toast.success{background:#166a3c}@media (width<=640px){.bc-toast{max-width:calc(100% - 16px)}.bc-controls{gap:16px}.bc-strip{padding:12px 18px}.bc-info{flex-direction:column;gap:14px;padding:16px 18px 12px}.bc-left-info{align-self:flex-start;gap:12px}.bc-right-info{text-align:right;align-self:flex-end}#bcRankBadge{height:64px}.bc-rank-value{font-size:1.25rem}.bc-tl-ring{width:40px;height:40px}.bc-tl-ring svg{width:18px;height:18px}.bc-lot-id{font-size:1.125rem}.bc-bid-section{padding:16px 18px 20px}.bc-last-bid-pill{margin-bottom:14px;display:inline-block;position:static;transform:none}.bc-bid-header{flex-direction:column;align-items:flex-start;gap:6px}.bc-bid-row{flex-wrap:wrap;gap:10px}.bc-bid-input-wrap{height:46px}.bc-send-btn{flex-basis:100%;height:46px}.bc-stepper-btn{width:40px;height:40px;font-size:1.125rem}}@media (width<=800px){.case-equal-height{height:320px}.case-gif-frame{padding:24px 24px 0}.case-frame-inset{padding:24px 0 0 24px}}.case-two-col{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:40px;display:grid}.case-two-col h3{font-family:Radio Canada Big,sans-serif}.case-learnings{flex-direction:column;gap:32px;display:flex}.case-learnings h3{font-family:Radio Canada Big,sans-serif}@media (width<=800px){.case-highlight-grid,.case-stat-grid,.case-meta,.case-meta.case-meta-4,.case-tldr-grid,.case-two-col,.case-trio-row,.case-feature,.case-feature-reverse{grid-template-columns:1fr}.case-feature-reverse .case-feature-image{order:0}}.case-zoomable{cursor:zoom-in}.case-lightbox{opacity:0;pointer-events:none;z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:60px 24px 24px;transition:opacity .2s;display:flex;position:fixed;inset:0}.case-lightbox.show{opacity:1;pointer-events:auto}.case-lightbox-img{border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000080}.case-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:fixed;top:20px;right:24px}.case-lightbox-close:hover{background:#ffffff38}body.case-lightbox-open{overflow:hidden}.ba-wrap{width:100%;margin-bottom:12px}.ba-slider{cursor:col-resize;-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;position:relative;overflow:hidden}.ba-after{pointer-events:none;width:100%;height:auto;display:block}.ba-before-wrap{width:50%;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.ba-before-wrap .ba-before{pointer-events:none;object-fit:cover;object-position:left top;max-width:none;height:100%;position:absolute;top:0;left:0}.ba-divider{pointer-events:none;background:#fff;justify-content:center;align-items:center;width:2px;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ba-handle{width:36px;height:36px;color:var(--text-primary);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:1px;font-size:18px;line-height:1;display:flex;box-shadow:0 2px 10px #00000040}.ba-label{letter-spacing:.06em;text-transform:uppercase;color:#fff;pointer-events:none;background:#00000073;border-radius:4px;padding:3px 10px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:600;position:absolute;bottom:12px}.ba-label-before{left:12px}.ba-label-after{right:12px}.case-story{--case-accent:#0b4d34;--case-line:#d5efe5}body.case-theme-purple .case-story{--case-accent:#3e1769;--case-line:#e6d9f4}body.case-theme-blue .case-story{--case-accent:#005be2;--case-line:#d4e5ff}body.case-theme-red .case-story{--case-accent:#a8720c;--case-accent-text:#8a5a00;--case-line:#f3e3bd}.case-story .case-section{margin-bottom:120px}.case-story .case-hero h1{margin-bottom:12px}.case-subtitle{color:var(--text-desc);margin:0 0 32px;font-size:1.125rem;line-height:1.5}.case-sec-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--case-accent-text,var(--case-accent));margin-bottom:8px;font-family:Radio Canada Big,sans-serif;font-size:13px;font-weight:500;display:block}.case-section p.case-triad-label{font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.06em;color:var(--text-caption);margin-bottom:8px;font-weight:500}.case-two-col .case-triad-label{margin-bottom:4px}.case-stat-usd{opacity:.8;font-size:.6em;font-weight:500}.case-highlight-item{margin:0}.case-highlight-item .case-caption{text-align:left;margin:10px 0 0}.case-table{border-collapse:collapse;width:100%;font-size:var(--fs-case-content)}.case-table th,.case-table td{text-align:left;vertical-align:top;letter-spacing:-.32px;border-bottom:1px solid #e6e6e6;padding:12px 0}.case-table th{width:32%;padding-right:24px;font-weight:500}.case-table td{color:var(--text-desc)}.case-table .case-ba-head{font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.06em;color:var(--text-caption);font-weight:500}.case-research-map th{width:50%}.case-before-after{margin-top:16px}.case-before-after th{width:22%}.case-before-after td{padding-right:16px}.case-table-link{color:var(--case-accent);text-underline-offset:3px;text-decoration:underline 1px}.case-explainer{border:1px solid var(--case-line);border-radius:8px;margin:8px 0 24px;padding:20px 24px}.case-section p.case-explainer-q{color:var(--case-accent-text,var(--case-accent));margin-bottom:12px;font-weight:500}.case-explainer dl{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;display:grid}.case-explainer dt{margin-bottom:4px;font-weight:500}.case-explainer dd{color:var(--text-desc);margin:0;line-height:1.5}.case-triad{grid-template-columns:repeat(3,1fr);gap:20px;margin:8px 0 32px;display:grid}.case-triad>div{background:#fafafa;border:1px solid #e6e6e6;border-radius:8px;padding:20px}.case-triad p:last-child{margin-bottom:0}.case-dots{z-index:50;opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;gap:10px;transition:opacity .3s;display:flex;position:fixed;top:50%;left:24px;transform:translateY(-50%)}.case-dots.is-visible{opacity:1;pointer-events:auto}.case-dots a{color:#6b6b6b;flex-direction:row-reverse;align-items:center;gap:10px;padding:2px 0;text-decoration:none;display:flex}.case-dots-bar{background:#9a9a9a;border-radius:2px;width:16px;height:3px;transition:width .2s,background .2s}.case-dots-label{opacity:0;white-space:nowrap;font-size:13px;transition:opacity .2s,transform .2s;transform:translate(-4px)}.case-dots:hover .case-dots-label{opacity:1;transform:none}.case-dots a:hover{color:#333}.case-dots a:hover .case-dots-bar{background:#555;width:28px}.case-dots a.is-active{color:var(--case-accent)}.case-dots a.is-active .case-dots-bar{background:var(--case-accent);width:28px}@media (width>=1520px){.case-dots-label{opacity:1;transform:none}}@media (width<=800px){.case-explainer dl,.case-triad{grid-template-columns:1fr}.case-table tr{border-bottom:1px solid #e6e6e6;padding:14px 0;display:block}.case-table th,.case-table td{border-bottom:0;width:auto;padding:0 0 6px;display:block}.case-table th{padding-bottom:8px}.case-table .case-ba-headrow{display:none}.case-before-after td:before,.case-research-map td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-caption);margin-bottom:2px;font-size:12px;display:block}}@media (width<=767px){.case-dots{display:none}}.card-impact{flex-direction:column;gap:2px;width:fit-content;margin:0 0 20px;display:flex}.card-impact-num{letter-spacing:-.02em;color:#0b4d34;font-family:Radio Canada Big,sans-serif;font-size:2rem;font-weight:600;line-height:1.1}.card-impact-usd{opacity:.75;font-size:.55em;font-weight:500}.card-impact-label{font-size:var(--fs-tag);color:var(--text-caption)}.card-lavender .card-impact-num{color:#3e1769}.hero h1,.case-hero h1,.works h2,.case-section h2,.case-section h3{font-family:Radio Canada Big,sans-serif}.hero h1,.case-hero h1{letter-spacing:-.035em;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:500;line-height:1.04}.works h2,.case-section h2{letter-spacing:-.03em;font-size:1.75rem;font-weight:500;line-height:1.15}.case-section h3{letter-spacing:-.02em;font-size:1.375rem;font-weight:500;line-height:1.3}.case-subtitle{margin-top:8px;font-size:clamp(1.125rem,1.6vw,1.375rem)}.case-story{--case-tint:#e9fcf5}body.case-theme-purple .case-story{--case-tint:#f2eafa}body.case-theme-red .case-story{--case-tint:#fbf2dc}.case-main.case-story .case-stat-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px}.case-main.case-story .case-stat{color:inherit;border-top:2px solid var(--case-accent);background:0 0;border-radius:0;padding:24px 0 0}.case-main.case-story .case-stat-number{letter-spacing:-.04em;color:var(--case-accent);margin-bottom:14px;font-size:clamp(3rem,6vw,5rem);font-weight:500;line-height:1}.case-main.case-story .case-stat-usd{color:var(--text-desc);letter-spacing:-.01em;opacity:1;font-size:.4em}.case-main.case-story .case-stat-label{color:var(--text-desc);opacity:1;font-size:17px}.case-outcome-hero{background:var(--case-accent);color:#fff;border-radius:20px;margin-bottom:36px;padding:clamp(28px,4vw,56px)}body.case-theme-red .case-outcome-hero{background:#6e4a07}.case-section p.case-outcome-kicker{letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;margin:0 0 12px;font-size:13px}.case-section h2.case-outcome-figure{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,5vw,4rem);font-weight:500;line-height:1.05}.case-outcome-delta{color:var(--case-accent);background:#fff;border-radius:999px;margin-top:16px;padding:6px 14px;font-size:18px;font-weight:500;display:inline-block}.case-section p.case-outcome-text{color:#ffffffe0;margin:20px 0 0;font-size:18px;line-height:1.55}.case-quote{background:var(--case-tint);border-radius:14px;margin:0 0 28px;padding:24px 28px}.case-section .case-quote p{color:var(--text-primary);margin:0;font-size:20px;line-height:1.45}.case-quote cite{color:var(--text-caption);margin-top:10px;font-size:14px;font-style:normal;display:block}.case-story .case-pivot-panel,body.case-theme-red .case-story .case-pivot-panel{background:#f4f4f2;border-radius:12px;padding:28px}.case-box-grid{background:#e6e6e6;border:1px solid #e6e6e6;border-radius:10px;flex-wrap:wrap;gap:1px;margin:0 0 24px;display:flex;overflow:hidden}.case-box{background:#fff;flex:200px;padding:18px 20px}.case-box-num{letter-spacing:.08em;color:#b3261e;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.case-box-need .case-box-num{color:var(--case-accent-text,var(--case-accent))}.case-box-neutral .case-box-num{color:var(--text-caption)}.case-section .case-box p{color:var(--text-primary);margin:0;font-size:16px;line-height:1.45}.case-section p.case-award-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-caption);margin:0 0 10px;font-size:12px;font-weight:500}.case-award-range{margin:8px 0 24px}.case-award-range .case-box-grid{margin-bottom:10px}.case-award-bar{border-top:2px solid;border-image:linear-gradient(90deg, var(--case-accent), #e6e6e6) 1;color:var(--text-caption);justify-content:space-between;gap:16px;padding-top:10px;font-size:13px;display:flex}@media (width<=640px){.case-award-bar{display:none}}a.continue-card.continue-v2{border-radius:20px;flex-flow:wrap;justify-content:space-between;align-items:center;gap:24px 48px;padding:36px clamp(24px,4vw,48px)}a.continue-card.continue-next-green{--next-accent:#0b4d34;background:#e9fcf5}a.continue-card.continue-next-purple{--next-accent:#3e1769;background:#f2eafa}a.continue-card.continue-next-red{--next-accent:#8a5a00;background:#fbf2dc}a.continue-card.continue-next-blue{--next-accent:#005be2;background:#e5f0ff}a.continue-card.continue-next-ink{--next-accent:#383838;background:#f2f2f2}.continue-v2 .continue-body{flex:320px;min-width:0}.continue-v2 .continue-body .continue-eyebrow{letter-spacing:.08em;color:var(--next-accent);font-size:13px}.continue-v2 .continue-body .continue-title{letter-spacing:-.03em;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500}.continue-v2 .continue-body .continue-desc{color:var(--text-desc);margin:0;font-size:16px}.continue-cta{color:var(--next-accent);align-items:center;min-height:44px;font-size:16px;font-weight:500;display:flex}.continue-v2:hover .continue-cta{text-underline-offset:4px;text-decoration:underline}.case-meta-sub{color:var(--text-desc);margin-top:2px;font-size:14px;line-height:1.4;display:block}.case-story-v2 .case-triad>div{background:#fbf8ef;border-color:#0000}body .case-main.case-story-v2 .case-pivot-panel{background:#fbf8ef}.case-decision{margin-top:72px}.case-decision-title{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.case-decision-num{letter-spacing:.08em;color:var(--case-accent);font-size:13px;font-weight:500}.case-section .case-decision-title h3,.case-decision-pair figure{margin:0}.case-decision-pair .case-caption{margin-top:0}.case-story-v2 #trade-offs .case-two-col>div{flex-direction:column;display:flex}.case-story-v2 #trade-offs .case-two-col .case-image{margin-top:auto}.case-evo{background:var(--case-accent);border-radius:12px;grid-template-columns:220px 1fr;grid-template-areas:"title title""labels main";align-items:center;gap:20px 24px;padding:24px;display:grid}.case-section p.case-evo-title{letter-spacing:-.02em;color:#fff;grid-area:title;margin:0 0 4px;font-size:clamp(1.375rem,2.6vw,1.75rem);font-weight:500;line-height:1.2}.case-evo-title span{color:#fff9}.case-evo-labels{grid-area:labels;margin:0;padding:0;font-size:14px;list-style:none}.case-evo-main{grid-area:main;min-width:0}.case-evo-group{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;margin:0 0 6px;font-size:12px;font-weight:500}.case-evo-group:not(:first-child){margin-top:20px}.case-evo-labels [data-evo-label]{color:#fff9;cursor:pointer;padding:6px 0 8px;transition:color .2s;position:relative}.case-evo-labels [data-evo-label]:hover,.case-evo-labels [data-evo-label].is-active{color:#fff}.case-evo-labels [data-evo-label].is-active{font-weight:500}.case-evo-labels [data-evo-label]:after{content:"";background:#fff;border-radius:2px;width:0;height:2px;position:absolute;bottom:2px;left:0}.case-evo-labels [data-evo-label].is-active:after{animation:case-evo-progress var(--evo-ms,0s) linear forwards}.case-evo.is-paused [data-evo-label].is-active:after{animation-play-state:paused}@keyframes case-evo-progress{0%{width:0}to{width:100%}}.case-evo-stage{padding-right:16px;position:relative}.case-evo-window{aspect-ratio:16/9;background:#fff;border-radius:6px;position:relative;overflow:hidden}.case-evo-frame{opacity:0;filter:blur(6px);transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1),filter .5s;position:absolute;inset:0;transform:translateY(24px)}.case-evo-frame.is-active{opacity:1;filter:none;transform:none}.case-evo-frame img{will-change:transform;width:100%;height:auto;display:block}.case-evo-rail{background:#ffffff2e;border-radius:4px;width:4px;position:absolute;top:0;bottom:0;right:0}.case-evo-thumb{background:#fff;border-radius:4px;width:4px;height:100%;position:absolute;top:0;left:0}.case-evo-ring,.case-evo-pill{opacity:0;transition:opacity .4s .5s;position:absolute}.case-evo-ring{border:2px solid var(--case-accent);border-radius:8px;width:19.5%;height:54.8%;top:13.3%;left:5.4%}.case-evo-pill{background:var(--case-accent);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;top:40.7%;left:26.6%;transform:translateY(-50%)}.case-evo-frame.is-active .case-evo-ring,.case-evo-frame.is-active .case-evo-pill{opacity:1}.case-section p.case-evo-copy{color:#ffffffd9;min-height:3em;margin:14px 2px 0;font-size:15px;line-height:1.5}.case-evo-copy.is-in{animation:.4s case-evo-copy-in}@keyframes case-evo-copy-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=800px){.case-evo{grid-template-columns:1fr;grid-template-areas:"title""labels""main";gap:14px;padding:14px}.case-evo-group,.case-evo-labels [data-evo-label]:not(.is-active){display:none}.case-evo-labels [data-evo-label]:before{content:attr(data-group) " · ";color:#ffffffb3;font-weight:500}.case-evo-stage{padding-right:10px}.case-evo-pill{padding:2px 7px;font-size:10px}}@media (prefers-reduced-motion:reduce){.case-evo-frame{filter:none;transition:none;transform:none}}.case-carousel.case-carousel-panel{background:var(--case-tint);border-radius:12px;padding:28px 28px 22px}.case-carousel-panel p.case-step-caption{margin-bottom:16px;font-size:1.125rem}.case-carousel-panel .case-carousel-image{background:#fff;border:0;border-radius:6px;box-shadow:0 0 0 1px #0000000f}.case-carousel-panel .case-carousel-arrow{background:#fff;box-shadow:0 0 0 1px #0000000f}.case-carousel-panel .case-carousel-arrow:hover{background:#f2f2f2}.case-carousel-panel .case-carousel-dots .dot{background:#00000026}.case-carousel-panel .case-carousel-dots .dot.active{background:var(--case-accent)}@media (width<=800px){.case-carousel.case-carousel-panel{padding:16px 14px 14px}}.case-section p.case-feature-tag{font-size:var(--fs-tag);color:var(--case-accent);margin:-4px 0 12px;font-weight:500}.case-outcome-facts{border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;padding-top:24px;display:grid}.case-outcome-facts b{letter-spacing:-.02em;color:#fff;margin-bottom:6px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500;line-height:1.15;display:block}.case-outcome-facts b span{opacity:.75;font-size:.55em}.case-outcome-facts>div>span{color:#ffffffc7;font-size:15px;line-height:1.4}.case-section p.case-vendor-said-label{margin-top:36px}.case-voices{grid-template-columns:1fr 1fr;gap:20px;display:grid}.case-voice{background:#fbf8ef;border-radius:14px;flex-direction:column;margin:0;padding:28px 28px 24px;display:flex}.case-voice-mark{width:28px;height:28px;fill:var(--case-accent);margin-bottom:16px;display:block}.case-voice blockquote{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 24px;font-size:20px;line-height:1.45}.case-voice figcaption{color:var(--text-caption);margin-top:auto;font-size:14px}@media (width<=640px){.case-outcome-facts,.case-voices{grid-template-columns:1fr}.case-outcome-facts{gap:16px}.case-voice blockquote{font-size:18px}}.nf-page{padding-top:40px}.gate-sign{color:#fff;background:#252324;border-radius:10px;padding:28px 30px 30px}.gate-top{border-bottom:2px solid #3a3738;align-items:center;gap:20px;padding-bottom:22px;display:flex}.gate-noentry{flex:none;width:64px;height:64px}.gate-num{letter-spacing:-.02em;color:#ffcf00;font-family:Radio Canada Big,sans-serif;font-size:3.75rem;font-weight:600;line-height:1}.gate-closed{letter-spacing:.06em;text-transform:uppercase;border:2px solid #fff;border-radius:6px;margin-left:auto;padding:8px 16px;font-size:1.625rem;font-weight:500;line-height:1.2}.gate-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 40px;margin-top:22px;display:grid}.gate-row{color:#fff;letter-spacing:-.01em;border-radius:8px;align-items:center;gap:16px;margin:-6px;padding:6px;font-size:1.75rem;font-weight:500;text-decoration:none;display:flex}.gate-row:hover{background:#333031}.gate-row:focus-visible{outline-offset:2px;outline:2px solid #ffcf00}.gate-arrow{background:#ffcf00;border-radius:5px;flex:none;place-items:center;width:50px;height:50px;transition:transform .2s;display:grid}.gate-arrow svg{width:30px;height:30px}.gate-row:hover .gate-arrow--left{transform:translate(-3px)}.gate-row:hover .gate-arrow--up{transform:translateY(-3px)}.gate-row:hover .gate-arrow--right{transform:translate(3px)}.nf-title{letter-spacing:-.035em;margin:56px 0 0;font-family:Radio Canada Big,sans-serif;font-size:clamp(2rem,4.2vw,3rem);font-weight:500;line-height:1.04}.nf-text{color:var(--text-desc);margin:16px 0 0;font-size:1.125rem;line-height:1.5}.nf-path{color:var(--text-primary);overflow-wrap:anywhere;font-weight:500}@media (width<=800px){.gate-rows{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width<=640px){.nf-page{padding-top:0}.gate-sign{padding:20px 18px 22px}.gate-top{gap:12px;padding-bottom:16px}.gate-noentry{width:40px;height:40px}.gate-num{font-size:2.375rem}.gate-closed{padding:5px 10px;font-size:.9375rem}.gate-row{gap:12px;font-size:1.25rem}.gate-arrow{width:38px;height:38px}.gate-arrow svg{width:22px;height:22px}.nf-title{margin-top:36px}.nf-text{font-size:1rem}}@media (prefers-reduced-motion:reduce){.gate-arrow{transition:none}}
