.cgal[data-astro-cid-xas5a3ce]{--rail-h:clamp(13rem, 8rem + 17vw, 26rem);margin-bottom:clamp(4rem,2.5rem + 5vw,8rem)}.cgal__head[data-astro-cid-xas5a3ce]{align-items:end;row-gap:var(--space-4);margin-bottom:var(--space-6)}.cgal__k[data-astro-cid-xas5a3ce]{grid-column:1/span 3;align-self:start;padding-top:.45rem}.cgal__lead[data-astro-cid-xas5a3ce]{grid-column:5/span 6;max-width:52ch}.cgal__lead[data-astro-cid-xas5a3ce]:first-child{grid-column:1/-1}.cgal__ctl[data-astro-cid-xas5a3ce]{grid-area:1/11/auto/-1;justify-self:end;gap:.5rem;display:flex}.cgal__ctl[data-astro-cid-xas5a3ce][hidden]{display:none}.cgal__btn[data-astro-cid-xas5a3ce]{width:2.75rem;height:2.75rem;color:var(--fg);border:var(--hairline) solid var(--line);border-radius:var(--radius-control);transition:border-color var(--dur-micro) var(--ease-ink), background-color var(--dur-micro) var(--ease-ink), transform var(--dur-micro) var(--ease-ink), opacity var(--dur-micro) var(--ease-ink);background:0 0;place-items:center;display:grid}.cgal__btn[data-astro-cid-xas5a3ce] svg{width:1.15rem;height:1.15rem}.cgal__btn[data-astro-cid-xas5a3ce]:hover:not(:disabled){border-color:var(--accent)}.cgal__btn[data-astro-cid-xas5a3ce]:active:not(:disabled){transform:scale(.96)}.cgal__btn[data-astro-cid-xas5a3ce]:disabled{opacity:.3;cursor:default}.cgal__track[data-astro-cid-xas5a3ce]{align-items:flex-start;gap:var(--gutter);margin:0 calc(var(--margin) * -1);padding:0 var(--margin) .5rem;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--margin);scrollbar-width:thin;scrollbar-color:var(--line) transparent;list-style:none;display:flex;overflow-x:auto}.cgal__item[data-astro-cid-xas5a3ce]{scroll-snap-align:start;flex:none}.cgal__fig[data-astro-cid-xas5a3ce]{margin:0}.cgal__open[data-astro-cid-xas5a3ce]{height:var(--rail-h);background:var(--ink-900);box-shadow:inset 0 0 0 var(--hairline) var(--line);cursor:zoom-in;transition:transform var(--dur-micro) var(--ease-ink);display:block;position:relative;overflow:hidden}.cgal__open[data-astro-cid-xas5a3ce] picture,.cgal__open[data-astro-cid-xas5a3ce] img{object-fit:cover;width:100%;height:100%;display:block}.cgal__open[data-astro-cid-xas5a3ce] img{transition:transform .9s var(--ease-ink)}.cgal__open[data-astro-cid-xas5a3ce]:active{transform:scale(.99)}.cgal__open[data-astro-cid-xas5a3ce]:focus-visible{outline-offset:4px}.cgal__zoom[data-astro-cid-xas5a3ce]{width:2rem;height:2rem;color:var(--paper-50);border-radius:var(--radius-control);opacity:.9;transition:opacity var(--dur-micro) var(--ease-ink), background-color var(--dur-micro) var(--ease-ink), color var(--dur-micro) var(--ease-ink);background:#07081ab3;padding:.45rem;position:absolute;bottom:.6rem;right:.6rem}@media (hover:hover){.cgal__zoom[data-astro-cid-xas5a3ce]{opacity:0}.cgal__open[data-astro-cid-xas5a3ce]:hover img{transform:scale(1.025)}.cgal__open[data-astro-cid-xas5a3ce]:hover .cgal__zoom[data-astro-cid-xas5a3ce],.cgal__open[data-astro-cid-xas5a3ce]:focus-visible .cgal__zoom[data-astro-cid-xas5a3ce]{opacity:1;background:var(--signal);color:var(--ink-950)}}.cgal__cap[data-astro-cid-xas5a3ce]{gap:.15rem;width:0;min-width:100%;padding-top:.7rem;display:grid}.cgal__title[data-astro-cid-xas5a3ce]{font-family:var(--font-head);font-weight:var(--weight-head);letter-spacing:var(--track-m);color:var(--fg);font-size:1rem;line-height:1.3}.cgal__note[data-astro-cid-xas5a3ce]{color:var(--muted);font-size:.8125rem;line-height:1.45}@media (width<=1080px){.cgal__k[data-astro-cid-xas5a3ce]{grid-column:1/span 3}.cgal__ctl[data-astro-cid-xas5a3ce]{grid-column:4/-1}.cgal__lead[data-astro-cid-xas5a3ce]{grid-area:2/1/auto/-1}}@media (width<=767px){.cgal__k[data-astro-cid-xas5a3ce]{grid-column:1/span 2}.cgal__ctl[data-astro-cid-xas5a3ce]{grid-column:3/-1}}@media (prefers-reduced-motion:reduce){.cgal__track[data-astro-cid-xas5a3ce]{scroll-behavior:auto}}.cvid[data-astro-cid-gs7k2zfl]{position:relative}.cvid__el[data-astro-cid-gs7k2zfl]{width:100%;height:auto;display:block}.cvid__toggle[data-astro-cid-gs7k2zfl]{width:2.75rem;height:2.75rem;color:var(--paper-50);border:var(--hairline) solid var(--line);border-radius:var(--radius-control);transition:background-color var(--dur-micro) var(--ease-ink), color var(--dur-micro) var(--ease-ink), transform var(--dur-micro) var(--ease-ink);background:#07081ab3;place-items:center;display:grid;position:absolute;bottom:.75rem;right:.75rem}.cvid__toggle[data-astro-cid-gs7k2zfl][hidden]{display:none}.cvid__toggle[data-astro-cid-gs7k2zfl] svg[data-astro-cid-gs7k2zfl]{width:1.1rem;height:1.1rem}.cvid__toggle[data-astro-cid-gs7k2zfl]:hover{background:var(--signal);color:var(--ink-950)}.cvid__toggle[data-astro-cid-gs7k2zfl]:active{transform:scale(.96)}.cvid__play[data-astro-cid-gs7k2zfl],.cvid__replay[data-astro-cid-gs7k2zfl],.cvid[data-astro-cid-gs7k2zfl]:is([data-state=idle],[data-state=paused]) .cvid__pause[data-astro-cid-gs7k2zfl],.cvid[data-astro-cid-gs7k2zfl][data-state=ended] .cvid__pause[data-astro-cid-gs7k2zfl]{display:none}.cvid[data-astro-cid-gs7k2zfl]:is([data-state=idle],[data-state=paused]) .cvid__play[data-astro-cid-gs7k2zfl],.cvid[data-astro-cid-gs7k2zfl][data-state=ended] .cvid__replay[data-astro-cid-gs7k2zfl]{display:block}.case[data-astro-cid-pznzci7v]{padding-bottom:clamp(4rem,2rem + 6vw,8rem)}.case[data-astro-cid-pznzci7v] .case__meta{column-gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 clamp(2.5rem,1.5rem + 3vw,4.5rem);display:grid}.case__shot[data-astro-cid-pznzci7v]{background:var(--ink-900);box-shadow:inset 0 0 0 var(--hairline) var(--line);margin:0 0 clamp(4rem,2.5rem + 5vw,8rem)}.case__shot[data-astro-cid-pznzci7v] picture,.case__shot[data-astro-cid-pznzci7v] img{width:100%;height:auto;display:block}.case__shot--light[data-astro-cid-pznzci7v]{background:var(--paper-50)}.case__row[data-astro-cid-pznzci7v]{align-items:start;row-gap:var(--space-4);margin-bottom:clamp(3rem,2rem + 3vw,5rem)}.case__k[data-astro-cid-pznzci7v]{grid-column:1/span 3;padding-top:.45rem}.case__text[data-astro-cid-pznzci7v]{max-width:62ch;font-size:var(--step-lead);color:var(--muted);grid-column:5/span 7;line-height:1.55}.case__text[data-astro-cid-pznzci7v]>*+*{margin-top:1em}.case__text[data-astro-cid-pznzci7v] strong{color:var(--fg);font-weight:var(--weight-strong)}.case__hook[data-astro-cid-pznzci7v]{color:var(--fg);letter-spacing:var(--track-l);max-width:24ch;font-size:clamp(1.5rem,1.15rem + 1.2vw,2.25rem);line-height:1.15}.case__task[data-astro-cid-pznzci7v]{padding-block:var(--space-4);border-block:var(--hairline) solid var(--line);color:var(--fg)}.case__task[data-astro-cid-pznzci7v] .label[data-astro-cid-pznzci7v]{margin-bottom:.4rem;display:block}.case__metrics[data-astro-cid-pznzci7v]{margin-bottom:clamp(4rem,2.5rem + 5vw,8rem)}.case__metrics-title[data-astro-cid-pznzci7v]{margin-bottom:var(--space-6)}.case__metric-grid[data-astro-cid-pznzci7v]{row-gap:var(--gutter)}.case__metric[data-astro-cid-pznzci7v]{padding-top:var(--space-4);border-top:var(--hairline) solid var(--line);grid-column:span 3;align-content:start;gap:.6rem;display:grid}.case__metric--ages[data-astro-cid-pznzci7v]{grid-column:span 6}.case__ages[data-astro-cid-pznzci7v]{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.case__ages[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]{border-bottom:var(--hairline) solid var(--line);align-items:baseline;gap:1rem;padding-bottom:.6rem;display:flex;position:relative}.case__ages[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]:after{content:"";left:0;bottom:calc(var(--hairline) * -1);width:calc(var(--share,0) * 1%);background:var(--accent);transform-origin:0;pointer-events:none;height:2px;position:absolute}@media (prefers-reduced-motion:no-preference){.case__ages[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]:after{transition:transform 1.2s var(--ease-ink) calc(var(--i,0) * .14s + .2s)}.motion .case__ages[data-astro-cid-pznzci7v]:not(.is-in) li[data-astro-cid-pznzci7v]:after{transform:scaleX(0)}}.case__age-share[data-astro-cid-pznzci7v]{min-width:3.2ch;font-size:clamp(1.8rem,1.3rem + 1.4vw,2.6rem);line-height:1}.case__age-group[data-astro-cid-pznzci7v]{color:var(--muted)}.case__big[data-astro-cid-pznzci7v]{font-size:clamp(3rem,2rem + 3vw,5rem);line-height:.9}.case__unit[data-astro-cid-pznzci7v]{letter-spacing:-.01em;font-size:.45em}.case__metric-l[data-astro-cid-pznzci7v]{color:var(--muted);font-size:var(--step-small)}.case__need[data-astro-cid-pznzci7v]{border-block:var(--hairline) solid var(--line);margin:0 0 clamp(4rem,2.5rem + 5vw,8rem);padding-block:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.case__need-k[data-astro-cid-pznzci7v]{margin-bottom:var(--space-5)}.case[data-astro-cid-pznzci7v] .case__need-quote{max-width:20ch;letter-spacing:var(--track-xl);font-size:clamp(2rem,1.2rem + 3.4vw,4.6rem);line-height:1.1}.case__need-cap[data-astro-cid-pznzci7v]{margin-top:var(--space-5);max-width:44ch;color:var(--muted)}.case__text[data-astro-cid-pznzci7v] ul:not(.case__delivered),.case__text[data-astro-cid-pznzci7v] ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.case__text[data-astro-cid-pznzci7v] ul:not(.case__delivered)>li,.case__text[data-astro-cid-pznzci7v] ol>li{color:var(--fg);padding-left:1.5rem;position:relative}.case__text[data-astro-cid-pznzci7v] ul:not(.case__delivered)>li:before{content:"";width:.6rem;height:var(--hairline);background:var(--accent);position:absolute;top:.78em;left:.15rem}.case__text[data-astro-cid-pznzci7v] ol{counter-reset:lesson}.case__text[data-astro-cid-pznzci7v] ol>li{counter-increment:lesson}.case__text[data-astro-cid-pznzci7v] ol>li:before{content:counter(lesson);font-family:var(--font-head);font-weight:var(--weight-head);font-variant-numeric:tabular-nums;color:var(--muted);font-size:1em;position:absolute;top:.05em;left:0}.case__pivot[data-astro-cid-pznzci7v]{letter-spacing:var(--track-l);font-size:clamp(1.4rem,1.05rem + 1.2vw,2.1rem);line-height:1.2}.case__text[data-astro-cid-pznzci7v] .hl{color:var(--accent)}.case__delivered[data-astro-cid-pznzci7v]{gap:var(--gutter);margin:var(--space-6) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.case__delivered[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]{padding-top:var(--space-4);border-top:var(--hairline) solid var(--line);font-size:var(--step-small);gap:.3rem;display:grid}.case__delivered-t[data-astro-cid-pznzci7v]{color:var(--fg);font-weight:var(--weight-strong)}.case__back[data-astro-cid-pznzci7v]{margin-top:var(--space-8)}@media (width<=1080px){.case__k[data-astro-cid-pznzci7v],.case__text[data-astro-cid-pznzci7v]{grid-column:1/-1}.case__metric[data-astro-cid-pznzci7v],.case__metric--ages[data-astro-cid-pznzci7v]{grid-column:span 6}}@media (width<=767px){.case[data-astro-cid-pznzci7v] .case__meta{grid-template-columns:1fr}.case__metric[data-astro-cid-pznzci7v],.case__metric--ages[data-astro-cid-pznzci7v]{grid-column:1/-1}.case__delivered[data-astro-cid-pznzci7v]{grid-template-columns:1fr}}
