:root{--cm-paper:#fff;--cm-ink:#26313b;--cm-secondary:#64717a;--cm-masthead-muted:#637583;--cm-line:#dce2e6;--cm-accent:#627c90}html.cm-night{--cm-paper:#1d232b;--cm-ink:#e6e9ed;--cm-secondary:#aab4c0;--cm-masthead-muted:#aab4c0;--cm-line:#3e4b59;--cm-accent:#afc3d7}:root{--cm-control-bg:#627c9014;--cm-control-hover:#627c9029;--cm-control-active:#627c903d}html.cm-night{--cm-control-bg:#afc3d714;--cm-control-hover:#afc3d729;--cm-control-active:#afc3d73d}:root{--cm-system-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--cm-page-gutter:max(32px,6vw);--cm-timeline:#f4f6f6;--cm-ground:#dce5eb;--cm-gradient:linear-gradient(165deg,#d0deea,#e8e9e3);--cm-inset:80px;--cm-height:900px;--cm-travel:450px;--cm-progress:0;--cm-masthead-opacity:0;--cm-card-padding:56px;--cm-sticky-top:0px;--cm-header-height:66px;color-scheme:light;background:var(--cm-paper)}*{box-sizing:border-box}body{font-family:"Helvetica Neue",Helvetica,var(--cm-system-sans);color:var(--cm-ink);background:var(--cm-paper);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--cm-ink)}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--cm-accent);outline-offset:5px}button,select,input{font:inherit}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}article:focus,section:focus{outline:none}button{color:inherit}.cm-opening{height:calc(var(--cm-height) + var(--cm-travel));position:relative}.cm-stage{top:var(--cm-sticky-top);height:var(--cm-height);background:var(--cm-paper);position:sticky;overflow:hidden}.cm-ground{background:var(--cm-gradient);animation:.72s ease-out both cm-ground-in;position:absolute;inset:0}.cm-sheet{inset:calc(var(--cm-inset) * (1 - var(--cm-progress)));background:var(--cm-paper);border-radius:calc(20px * (1 - var(--cm-progress)));box-shadow:0 16px 65px rgb(32 56 77/calc(.055 * (1 - var(--cm-progress))));animation:.72s cubic-bezier(.22,.8,.26,1) .1s both cm-page-in;position:absolute;overflow:hidden}.cm-sheet-content{margin:calc(var(--cm-inset) * var(--cm-progress));min-height:calc(var(--cm-height) - var(--cm-inset) * 2);flex-direction:column;justify-content:center;padding:38px clamp(28px,5vw,72px);display:flex}.cm-intro{width:100%;max-width:calc(880px + var(--cm-card-padding) * 2);padding:20px var(--cm-card-padding);margin:auto}.cm-intro-title{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.cm-intro h1{letter-spacing:-.045em;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.04}.cm-intro-prose{letter-spacing:-.018em;max-width:880px;margin-top:32px;font-size:18px;line-height:1.9}.cm-intro-prose p+p{margin-top:24px}@keyframes cm-ground-in{0%{opacity:0}to{opacity:1}}@keyframes cm-page-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cm-timeline{background:var(--cm-timeline);padding:72px var(--cm-page-gutter) 64px;isolation:isolate;border-radius:40px 40px 0 0;position:relative}.cm-timeline-heading{color:var(--cm-secondary);border-bottom:1px solid var(--cm-line);justify-content:space-between;gap:24px;margin:0 0 56px;padding-bottom:24px;font-size:14px;display:flex}.cm-timeline-grid{grid-template-columns:150px minmax(0,1fr);gap:clamp(48px,7vw,110px);display:grid}.cm-rail{top:max(15vh,calc(var(--cm-header-height) + 20px));flex-direction:column;justify-content:space-between;align-self:start;height:390px;margin:42px 0 0;display:flex;position:sticky}.cm-rail-track{background:var(--cm-line);z-index:-1;width:1px;position:absolute;top:14px;bottom:14px;left:5px}.cm-rail-track:after{content:"";width:1px;height:calc(var(--cm-timeline-progress,0) * 100%);background:var(--cm-accent);display:block}.cm-rail a{min-height:36px;color:var(--cm-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:17px;font-size:12px;text-decoration:none;display:flex}.cm-rail-dot{border:1px solid var(--cm-line);background:var(--cm-timeline);border-radius:50%;flex-shrink:0;width:11px;height:11px;transition:background .3s,border-color .3s}.cm-rail a[aria-current=step]{color:var(--cm-ink)}.cm-rail a[aria-current=step] .cm-rail-dot{background:var(--cm-accent);border-color:var(--cm-accent);box-shadow:0 0 0 5px var(--cm-timeline)}.cm-stop{min-height:86vh;scroll-margin-top:calc(var(--cm-header-height) + 24px);border-top:1px solid var(--cm-line);flex-direction:column;justify-content:center;padding:64px 0 96px;display:flex;position:relative}.cm-stop-meta{color:var(--cm-secondary);justify-content:space-between;align-items:center;margin-bottom:36px;font-size:14px;display:flex}.cm-stop-number{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:11px}.cm-stop-copy{max-width:820px}.cm-stop h3{letter-spacing:-.052em;max-width:790px;font-size:clamp(34px,4.2vw,60px);font-weight:400;line-height:1.06}.cm-stop p{letter-spacing:-.022em;text-wrap:pretty;max-width:720px;margin-top:30px;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.cm-stop-link{align-items:center;gap:35px;min-height:44px;margin-top:30px;font-size:15px;display:inline-flex}.cm-stop-1{border-top:0;min-height:56vh;padding:42px 0 76px}.cm-stop-1 .cm-stop-meta{margin-bottom:24px}.cm-stop-1 h3{letter-spacing:-.6px;font-size:27px;line-height:1.25}.cm-stop-1 h3 span{margin-top:5px;font-size:20px;display:block}.cm-stop-1 p{max-width:700px;margin-top:24px}.cm-stop-2{min-height:90vh}.cm-stop-2 .cm-stop-meta>span:first-child{letter-spacing:-.07em;font-size:clamp(64px,8vw,112px);font-weight:300;line-height:1}.cm-stop-2 h3{font-size:clamp(34px,3.8vw,52px)}.cm-stop-2 p{max-width:710px}.cm-fork-diagram{max-width:830px;height:160px;margin-top:44px;position:relative}.cm-fork-diagram svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cm-fork-diagram path{fill:none;stroke-width:1.4px;vector-effect:non-scaling-stroke}.cm-fork-other{stroke:var(--cm-line)}.cm-fork-chosen{stroke:var(--cm-accent)}.cm-fork-diagram circle{fill:var(--cm-accent)}.cm-fork-diagram span{background:var(--cm-timeline);padding:6px 0 6px 16px;font-size:13px;position:absolute;right:0}.cm-menlo{color:var(--cm-secondary);top:10px}.cm-denver{bottom:9px}.cm-stop-4{min-height:78vh}.cm-stop-4 p{color:var(--cm-secondary);font-size:20px}.cm-parallel{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:8%;min-height:85vh;padding-top:25px;display:grid;position:relative}.cm-parallel:before{content:"";border-top:1px solid var(--cm-line);position:absolute;top:25px;left:0;right:0}.cm-parallel .cm-stop{border:0;justify-content:flex-start;min-height:75vh;padding-top:90px;padding-bottom:70px}.cm-parallel .cm-stop:before{content:"";border-left:1px solid var(--cm-line);height:54px;position:absolute;top:0;left:5px}.cm-parallel h3{font-size:clamp(30px,3.3vw,46px)}.cm-parallel h3 small{color:var(--cm-secondary);letter-spacing:0;margin-top:16px;font-size:14px;font-weight:400;line-height:1.5;display:block}.cm-parallel p{font-size:clamp(17px,1.35vw,19px)}.cm-work{padding:100px var(--cm-page-gutter) 80px;background:var(--cm-paper);scroll-margin-top:calc(var(--cm-header-height) + 20px)}.cm-work-heading{color:var(--cm-secondary);justify-content:space-between;gap:24px;margin-bottom:32px;font-size:14px;display:flex}.cm-work h2{letter-spacing:-.055em;font-size:clamp(32px,3.5vw,50px);font-weight:400;line-height:1.1}.cm-work-deck{color:var(--cm-secondary);margin:22px 0 48px;font-size:18px}.cm-work figure{overflow:auto}.cm-work img{background:#fff;width:100%;min-width:760px;height:auto;display:block}.cm-work figcaption{color:var(--cm-secondary);justify-content:space-between;gap:20px;margin-top:20px;font-size:13px;display:flex}.cm-work-footer{border-top:1px solid var(--cm-line);color:var(--cm-secondary);justify-content:space-between;gap:24px;margin-top:80px;padding-top:24px;font-size:14px;display:flex}.cm-back{font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:0}html.cm-night{--cm-timeline:#222b35;color-scheme:dark}.cm-night .cm-sheet{box-shadow:0 16px 65px rgb(0 0 0/calc(.2 * (1 - var(--cm-progress))))}@media (width>=900px) and (prefers-reduced-motion:no-preference){.cm-motion-ready .cm-stop-copy{transform:translateY(calc((1 - var(--cm-reveal,1)) * 22px));opacity:calc(.45 + var(--cm-reveal,1) * .55)}}@media (width<=900px){:root{--cm-card-padding:32px;--cm-page-gutter:32px}.cm-sheet-content{padding:32px}.cm-intro-prose{font-size:17px;line-height:1.9}.cm-timeline{padding:48px var(--cm-page-gutter)}.cm-timeline-grid{grid-template-columns:95px minmax(0,1fr);gap:36px}.cm-rail{height:345px}.cm-rail a{gap:12px;font-size:10px}.cm-stop{min-height:70vh}.cm-stop h3{font-size:38px}.cm-stop p{font-size:19px}.cm-stop-1{min-height:55vh}.cm-stop-1 h3{font-size:25px}.cm-parallel{gap:32px}.cm-parallel h3{font-size:30px}.cm-parallel p{font-size:18px}}@media (width<=600px){:root{--cm-card-padding:10px;--cm-page-gutter:24px}.cm-intro-title{gap:10px}.cm-sheet-content{padding:24px}.cm-intro h1{max-width:300px;font-size:30px;line-height:1.08}.cm-intro-prose{letter-spacing:-.018em;margin-top:26px;font-size:16px;line-height:1.9}.cm-intro-prose p+p{margin-top:22px}.cm-timeline{padding:32px var(--cm-page-gutter) 48px;border-radius:24px 24px 0 0}.cm-timeline-heading{margin-bottom:0;padding-bottom:22px;font-size:11px}.cm-timeline-grid{display:block}.cm-rail{top:var(--cm-header-height);background:var(--cm-timeline);z-index:5;flex-direction:row;align-items:center;height:62px;margin:0 -4px;padding:0 4px}.cm-rail a{flex-direction:column;gap:8px;min-width:40px;font-size:8px;line-height:1}.cm-rail-track{width:auto;height:1px;inset:20px 24px auto}.cm-rail-track:after{height:1px;width:calc(var(--cm-timeline-progress,0) * 100%)}.cm-rail-dot{width:9px;height:9px}.cm-stop{min-height:76svh;scroll-margin-top:calc(var(--cm-header-height) + 82px);padding:48px 0 72px}.cm-stop-meta{margin-bottom:32px;font-size:12px}.cm-stop-number{font-size:10px}.cm-stop h3{font-size:35px;line-height:1.1}.cm-stop p{letter-spacing:-.025em;margin-top:24px;font-size:18px;line-height:1.55}.cm-stop-1{min-height:unset;padding-top:40px;padding-bottom:56px}.cm-stop-1 h3{font-size:25px}.cm-stop-1 h3 span{font-size:18px;line-height:1.35}.cm-stop-2 .cm-stop-meta>span:first-child{font-size:80px}.cm-stop-2{min-height:88svh}.cm-stop-2 p{font-size:18px}.cm-fork-diagram{height:126px;margin-top:32px}.cm-fork-diagram span{font-size:10px}.cm-menlo{top:3px}.cm-denver{bottom:3px}.cm-stop-4{min-height:70svh}.cm-stop-4 h3{max-width:300px}.cm-stop-4 p{font-size:18px}.cm-parallel{border-left:1px solid var(--cm-line);min-height:0;margin-left:5px;padding:0 0 0 18px;display:block}.cm-parallel:before{display:none}.cm-parallel .cm-stop{min-height:0;padding:54px 0 45px}.cm-parallel .cm-stop:before{background:var(--cm-accent);border:0;width:20px;height:1px;top:64px;left:-23px}.cm-parallel h3{font-size:33px}.cm-parallel p{font-size:18px}.cm-parallel .cm-stop-6{padding-top:30px}.cm-parallel .cm-stop-6:before{top:40px}.cm-parallel .cm-stop-meta{margin-bottom:24px}.cm-work{padding:66px var(--cm-page-gutter)}.cm-work-deck{font-size:18px}.cm-work-footer{margin-top:48px;display:block}.cm-back{margin-top:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;--cm-progress:1}.cm-stage{position:relative;top:0}.cm-opening{height:var(--cm-height)}.cm-sheet{box-shadow:none;border-radius:0;animation:none;inset:0}.cm-ground{animation:none}.cm-stop-copy{opacity:1!important;transform:none!important}.cm-rail-dot{transition:none}.cm-fork-chosen{opacity:1}}.cm-timeline-heading h2{font:inherit}html[data-typeface=unica] body{font-family:"CM Neue Haas Unica",var(--cm-system-sans)}html[data-typeface=instrument] body{font-family:"CM Instrument Sans",var(--cm-system-sans);font-stretch:100%}html[data-typeface=instrument] .cm-stop-2 .cm-stop-meta>span:first-child{font-weight:400}html[data-typeface=system] body{font-family:var(--cm-system-sans)}.cm-intro h1:focus{outline:none}:root{--cm-title-start:#39566f;--cm-title-middle:#4a6a79;--cm-title-end:#666a59;--cm-copy-ink:#304e65;--cm-copy-soft:#64717a}.cm-intro-prose{color:var(--cm-copy-ink)}.cm-intro-prose p+p{color:var(--cm-copy-soft)}html[data-text-treatment=neutral] .cm-intro{--cm-copy-ink:var(--cm-ink);--cm-copy-soft:var(--cm-secondary)}.cm-intro h1{color:var(--cm-title-start)}html[data-text-treatment=neutral] .cm-intro h1{color:var(--cm-ink)}@supports (background-clip:text){html[data-text-treatment=gradient] .cm-intro h1{background-image:linear-gradient(105deg,var(--cm-title-start),var(--cm-title-middle) 55%,var(--cm-title-end));background-image:linear-gradient(105deg in srgb,var(--cm-title-start),var(--cm-title-middle) 55%,var(--cm-title-end));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){html[data-text-treatment] .cm-intro h1{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}.cm-intro-prose p+p{color:canvastext}}@media print{html[data-text-treatment] .cm-intro h1{color:#26313b;-webkit-text-fill-color:#26313b;background:0 0}}.cm-intro a{color:var(--cm-copy-ink);line-height:inherit;white-space:normal;border:0;border-radius:0;padding:0;text-decoration:none;display:inline}.cm-intro a,.cm-timeline .cm-stop-link{font-weight:600}.cm-link-unit{white-space:normal}.cm-timeline .cm-stop-link{padding-block:10px;line-height:1.6;display:inline-block}.cm-intro a,.cm-timeline .cm-stop-link{text-underline-offset:.18em;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px;transition:text-decoration-color .18s ease-in-out}.cm-intro a:is(:hover,:focus-visible),.cm-timeline .cm-stop-link:is(:hover,:focus-visible){text-decoration-color:currentColor}.cm-intro a:focus-visible{outline:2px solid var(--cm-copy-ink);outline-offset:4px}@media (prefers-reduced-motion:reduce){.cm-intro a,.cm-timeline .cm-stop-link{transition:none}}@media (forced-colors:active){.cm-intro a{color:linktext}.cm-intro a:focus-visible{outline-color:highlight}}@media print{.cm-intro a,.cm-stop-link{color:inherit;text-decoration:underline}}.cm-timeline-heading{margin-bottom:24px}.cm-timeline .cm-stop,.cm-timeline .cm-parallel{min-height:0}.cm-timeline .cm-stop{justify-content:flex-start;padding-block:44px 56px}.cm-timeline .cm-stop-1{padding-block:42px 40px}.cm-timeline .cm-stop-meta{margin-bottom:20px}.cm-timeline .cm-stop-1 .cm-stop-meta{margin-bottom:16px}.cm-timeline .cm-stop p{margin-top:20px}.cm-timeline .cm-stop-1 p{margin-top:16px}.cm-timeline .cm-stop-link{margin-top:20px}.cm-timeline .cm-fork-diagram{height:128px;margin-top:28px}.cm-timeline .cm-parallel{padding-top:16px}.cm-timeline .cm-parallel:before{top:16px}.cm-timeline .cm-parallel .cm-stop{padding-block:48px 40px}.cm-timeline .cm-parallel .cm-stop:before{height:28px}@media (width<=600px){.cm-timeline-heading{margin-bottom:0}.cm-timeline .cm-stop{padding-block:32px 44px}.cm-timeline .cm-stop-1{padding-block:20px 32px}.cm-timeline .cm-stop-meta{margin-bottom:16px}.cm-timeline .cm-stop p,.cm-timeline .cm-stop-link{margin-top:16px}.cm-timeline .cm-fork-diagram{height:112px;margin-top:24px}.cm-timeline .cm-parallel{padding-top:0}.cm-timeline .cm-parallel .cm-stop{padding-block:32px}.cm-timeline .cm-parallel .cm-stop:before{height:1px;top:42px}.cm-timeline .cm-parallel .cm-stop-6{padding-top:24px}.cm-timeline .cm-parallel .cm-stop-6:before{top:34px}}html[data-typeface=mori] body{font-family:"CM PP Mori",var(--cm-system-sans)}html[data-typeface=mori] .cm-stop-2 .cm-stop-meta>span:first-child{font-weight:400}html[data-typeface=mori] .cm-intro h1{font-weight:600}.cm-timeline .cm-stop h3{letter-spacing:-.025em;color:var(--cm-ink);text-wrap:pretty;max-width:790px;font-size:27px;font-weight:400;line-height:1.25}.cm-timeline .cm-stop-2 .cm-stop-meta>span:first-child{letter-spacing:0;font-size:14px;font-weight:400;line-height:1.5}.cm-timeline .cm-parallel h3 small{margin-top:8px}.cm-timeline .cm-fork-diagram{--cm-fork-origin-width:100px;--cm-fork-label-width:160px;--cm-fork-gap:14px;grid-template-columns:var(--cm-fork-origin-width) minmax(40px,1fr) var(--cm-fork-label-width);column-gap:var(--cm-fork-gap);grid-template-rows:1fr 1fr;max-width:620px;height:112px;margin-top:24px;display:grid}.cm-timeline .cm-fork-diagram svg{grid-area:1/2/3;width:100%;height:100%;position:static}.cm-fork-diagram path{stroke-linecap:round;stroke-linejoin:round}.cm-fork-trunk{stroke:var(--cm-accent);stroke-width:1.5px}.cm-fork-other{stroke:var(--cm-secondary);stroke-opacity:.45;stroke-width:1.25px}.cm-fork-chosen{stroke-width:2px;opacity:calc(.6 + .4 * var(--cm-fork-progress,1))}.cm-fork-junction{left:calc(var(--cm-fork-origin-width) + var(--cm-fork-gap) + (100% - var(--cm-fork-origin-width) - var(--cm-fork-label-width) - 2 * var(--cm-fork-gap)) / 4);border:1.5px solid var(--cm-accent);background:var(--cm-timeline);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.cm-timeline .cm-fork-diagram>span{background:0 0;grid-column:3;align-self:center;width:auto;padding:0;font-size:14px;line-height:1.3;position:static;transform:none}.cm-timeline .cm-fork-diagram .cm-fork-origin{color:var(--cm-ink);grid-area:1/1/3}.cm-timeline .cm-fork-diagram .cm-denver{color:var(--cm-ink);grid-row:1}.cm-timeline .cm-fork-diagram .cm-menlo{color:var(--cm-secondary);grid-row:2}.cm-fork-diagram small{color:var(--cm-secondary);margin-top:4px;font-size:12px;display:block}@media (width<=900px){.cm-timeline .cm-stop h3{font-size:25px}}@media (width<=600px){.cm-timeline .cm-stop-2 .cm-stop-meta>span:first-child{font-size:12px}.cm-timeline .cm-fork-diagram{--cm-fork-origin-width:82px;--cm-fork-label-width:116px;--cm-fork-gap:10px;height:108px;margin-top:20px}.cm-timeline .cm-fork-diagram>span{font-size:12px}.cm-fork-diagram small{margin-top:4px;font-size:10px}}@media (prefers-reduced-motion:reduce){.cm-fork-chosen{opacity:1}}@media (forced-colors:active){.cm-fork-trunk,.cm-fork-other,.cm-fork-chosen{stroke:canvastext;stroke-opacity:1}.cm-fork-junction{background:canvas;border-color:canvastext}}html[data-typeface=mori] .cm-stop:is(.cm-stop-3,.cm-stop-4,.cm-stop-5,.cm-stop-6) h3,html[data-typeface=mori] .cm-fork-diagram>span{font-weight:600}html[data-typeface=mori] .cm-fork-diagram small,html[data-typeface=mori] .cm-parallel h3 small{font-weight:400}html:is([data-typeface=google],[data-typeface=manrope]) body{font-family:"CM Google Sans",var(--cm-system-sans);font-optical-sizing:none;font-variation-settings:"opsz" 18;font-weight:400}html:is([data-typeface=google],[data-typeface=manrope]) .cm-intro-prose{font-weight:var(--cm-google-body-weight,400)}html:is([data-typeface=google],[data-typeface=manrope]) .cm-stop-copy p,html:is([data-typeface=google],[data-typeface=manrope]) .cm-shipped li{font-weight:var(--cm-google-timeline-weight,400)}html:is([data-typeface=google],[data-typeface=manrope]) .cm-intro h1{font-weight:var(--cm-google-name-weight,550)}html:is([data-typeface=google],[data-typeface=manrope]) .cm-stop-meta>span:first-child,html:is([data-typeface=google],[data-typeface=manrope]) .cm-work h2{font-weight:400}html:is([data-typeface=google],[data-typeface=manrope]) .cm-stop h3,html:is([data-typeface=google],[data-typeface=manrope]) .cm-fork-diagram>span{font-weight:var(--cm-google-company-weight,550)}html:is([data-typeface=google],[data-typeface=manrope]) .cm-fork-diagram small,html:is([data-typeface=google],[data-typeface=manrope]) .cm-parallel h3 small{font-weight:400}html:is([data-typeface=google],[data-typeface=manrope]) .cm-intro a,html:is([data-typeface=google],[data-typeface=manrope]) .cm-timeline .cm-stop-copy a{font-weight:var(--cm-google-detail-weight,600)}.cm-timeline .cm-stop-copy p a,.cm-shipped a{text-underline-offset:.18em;font-weight:600;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px;transition:text-decoration-color .18s ease-in-out}.cm-timeline .cm-stop-copy p a:is(:hover,:focus-visible),.cm-shipped a:is(:hover,:focus-visible){text-decoration-color:currentColor}.cm-shipped h4{color:var(--cm-ink);margin:0;font-size:13px;font-weight:600;line-height:1.5}.cm-shipped ul{margin:14px 0 0;padding-left:18px}.cm-shipped li{letter-spacing:-.015em;padding-left:4px;font-size:16px;line-height:1.6}.cm-shipped li+li{margin-top:12px}.cm-shipped li::marker{color:var(--cm-accent)}.cm-timeline .cm-stop-4 p{color:var(--cm-ink);font-size:clamp(18px,1.5vw,21px)}.cm-redaction-row{margin-top:20px;display:block}.cm-redaction{text-align:left;max-width:100%;min-height:44px;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0;display:inline-flex}.cm-redaction:focus-visible{outline:2px solid var(--cm-accent);outline-offset:4px}.cm-redaction-text{color:inherit;padding:.04em .08em;display:inline-block;position:relative}.cm-redaction-text:after{content:"";transform-origin:0;pointer-events:none;background:#111315;border-radius:1px;transition:opacity .18s ease-in-out;position:absolute;inset:0;transform:scaleX(1)}.cm-redaction.is-redacting .cm-redaction-text:after{animation:.95s cubic-bezier(.22,.61,.36,1) .18s both cm-redact-sweep}@keyframes cm-redact-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cm-redaction:focus-visible .cm-redaction-text:after,.cm-redaction[data-revealed=true] .cm-redaction-text:after{opacity:0}@media (hover:hover) and (pointer:fine){.cm-redaction:hover .cm-redaction-text:after{opacity:0}}@media (width<=900px){.cm-timeline .cm-stop-4 p{font-size:19px}}@media (width<=600px){.cm-timeline .cm-stop-4 p{font-size:18px}}@media (width<=1000px){.cm-timeline .cm-parallel{border-left:1px solid var(--cm-line);margin-left:5px;padding:0 0 0 18px;display:block}.cm-timeline .cm-parallel:before{display:none}.cm-timeline .cm-parallel .cm-stop{padding:32px 0}.cm-timeline .cm-parallel .cm-stop:before{background:var(--cm-accent);border:0;width:20px;height:1px;top:42px;left:-23px}}@media (prefers-reduced-motion:reduce){.cm-redaction-text:after,.cm-timeline .cm-stop-copy p a,.cm-shipped a{transition:none}.cm-redaction.is-redacting .cm-redaction-text:after{animation:none}}@media (forced-colors:active){.cm-redaction-text:after{display:none}.cm-timeline .cm-stop-copy p a,.cm-shipped a{color:linktext}}@media print{.cm-redaction-text:after{display:none}.cm-timeline .cm-stop-copy p a,.cm-shipped a{text-decoration:underline}}@media (width<=600px){.cm-opening,.cm-stage{height:auto}.cm-stage{position:relative;top:auto}.cm-ground{animation:none;display:none}.cm-sheet{box-shadow:none;border-radius:0;animation:none;position:relative;inset:auto;transform:none}.cm-sheet-content{min-height:0;padding:32px var(--cm-page-gutter);margin:0}.cm-intro{padding:20px 0}.cm-timeline{border-radius:0}}.cm-timeline{--cm-timeline:#fff;--cm-ink:#26313b;--cm-secondary:#64717a;--cm-line:#dce2e6;--cm-accent:#627c90;--cm-side-surface:#f7f8fa;color:var(--cm-ink);background:var(--cm-timeline)}.cm-night .cm-timeline{--cm-timeline:#1d232b;--cm-ink:#e6e9ed;--cm-secondary:#aab4c0;--cm-line:#3e4b59;--cm-accent:#afc3d7;--cm-side-surface:#252e38}.cm-motion-ready .cm-timeline .cm-stop-copy{opacity:1}.cm-rail a.cm-concurrent{color:var(--cm-ink)}.cm-rail a.cm-concurrent .cm-rail-dot{background:var(--cm-accent);border-color:var(--cm-accent);box-shadow:0 0 0 5px var(--cm-timeline)}.cm-timeline .cm-parallel{--cm-parallel-inset:0px;--cm-track-inset:28px;--cm-primary-top:44px;--cm-date-line:20px;--cm-branch-gap:12px;padding:0 0 0 var(--cm-track-inset);border:0;min-height:0;margin:0;display:block;position:relative}.cm-timeline .cm-parallel:before{content:"";left:0;right:auto;top:calc(var(--cm-primary-top) + var(--cm-date-line) / 2);background:var(--cm-accent);opacity:.55;border:0;width:1px;height:auto;display:block;position:absolute;bottom:24px}.cm-timeline .cm-parallel .cm-stop{min-height:0;padding:var(--cm-primary-top) 0 40px;border:0;justify-content:flex-start}.cm-timeline .cm-parallel .cm-stop:before{content:none}.cm-timeline .cm-parallel .cm-stop-meta{line-height:var(--cm-date-line);position:relative}.cm-timeline .cm-parallel .cm-stop-5 .cm-stop-meta:before{content:"";box-sizing:border-box;left:calc(.5px - var(--cm-track-inset));top:calc(var(--cm-date-line) / 2);border:1.5px solid var(--cm-accent);background:var(--cm-timeline);border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.cm-timeline .cm-parallel .cm-stop-6 .cm-stop-meta:before{content:"";left:calc(-1 * (var(--cm-track-inset) + var(--cm-parallel-inset)));top:calc(var(--cm-date-line) / 2 - .5px);width:calc(var(--cm-track-inset) + var(--cm-parallel-inset) - var(--cm-branch-gap));background:var(--cm-accent);opacity:.55;height:1px;position:absolute}.cm-timeline .cm-parallel .cm-stop-5 .cm-stop-copy{max-width:820px}.cm-timeline .cm-parallel .cm-stop-5 p{max-width:720px;font-size:clamp(18px,1.5vw,21px);line-height:1.55}.cm-timeline .cm-parallel .cm-stop-6{max-width:620px;margin:4px 0 24px var(--cm-parallel-inset);background:0 0;border-radius:0;padding:28px 0 24px}.cm-timeline .cm-stop-6 .cm-stop-meta{gap:12px;margin-bottom:16px;font-size:12px}.cm-side-note{white-space:nowrap}.cm-timeline .cm-stop-6 h3{font-size:23px}.cm-timeline .cm-stop-6 p{margin-top:20px;font-size:17px;line-height:1.6}.cm-timeline .cm-stop-6 .cm-stop-link{margin-top:16px;font-size:14px}.cm-shipped{margin-top:32px}.cm-shipped h4{font-size:13px}.cm-shipped dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:16px 0 0;display:grid}.cm-shipped-entry{border-top:1px solid var(--cm-accent);padding-top:14px}.cm-shipped dt{letter-spacing:-.015em;font-size:16px;line-height:1.4}.cm-shipped dd{letter-spacing:-.012em;color:var(--cm-secondary);margin:9px 0 0;font-size:15px;line-height:1.55}html:is([data-typeface=google],[data-typeface=manrope]) .cm-shipped dd{font-weight:var(--cm-google-timeline-weight,400)}@media (width<=1100px){.cm-shipped dl{grid-template-columns:1fr;gap:0}.cm-shipped-entry{grid-template-columns:165px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.cm-shipped dd{margin:0}}@media (width<=900px){.cm-timeline .cm-parallel .cm-stop-5 p{font-size:19px}.cm-timeline .cm-parallel .cm-stop-6{padding:24px 0}}@media (width<=600px){.cm-timeline .cm-parallel{--cm-track-inset:16px;--cm-primary-top:32px;--cm-date-line:18px;--cm-branch-gap:8px;margin:0}.cm-timeline .cm-parallel:before{bottom:20px}.cm-timeline .cm-parallel .cm-stop{padding:32px 0}.cm-timeline .cm-parallel .cm-stop-5 p{font-size:18px}.cm-timeline .cm-parallel .cm-stop-6{margin:0 0 20px var(--cm-parallel-inset);padding:22px 0}.cm-timeline .cm-stop-6 h3{font-size:22px}.cm-timeline .cm-stop-6 p{margin-top:18px;font-size:16px}.cm-timeline .cm-stop-6 .cm-stop-meta{font-size:11px}.cm-timeline .cm-stop-6 .cm-stop-number{font-size:9px}.cm-shipped{margin-top:28px}.cm-shipped-entry{padding:16px 0;display:block}.cm-shipped dd{margin-top:7px}}@media (forced-colors:active){.cm-timeline,.cm-night .cm-timeline{--cm-ink:CanvasText;--cm-secondary:CanvasText;--cm-line:GrayText;--cm-accent:CanvasText;--cm-timeline:Canvas;--cm-side-surface:Canvas}}.cm-rail-dot{isolation:isolate;position:relative}.cm-rail-dot:after{content:"";pointer-events:none;opacity:0;z-index:-1;border-radius:50%;position:absolute;inset:-1px}@media (prefers-reduced-motion:no-preference){.cm-rail-engaged .cm-rail a:is([aria-current=step],.cm-concurrent) .cm-rail-dot:after{animation:1.1s cubic-bezier(.16,1,.3,1) both cm-stop-pulse}}@keyframes cm-stop-pulse{0%{box-shadow:0 0 0 0 var(--cm-accent);opacity:.38}to{box-shadow:0 0 0 12px var(--cm-accent);opacity:0}}@media (forced-colors:active){.cm-rail-dot:after{display:none}}.cm-rail-date{font-weight:500}.cm-rail-track{-webkit-mask-image:linear-gradient(#000 0 0),repeating-linear-gradient(#000 0 3px,#0000 3px 7px);mask-image:linear-gradient(#000 0 0),repeating-linear-gradient(#000 0 3px,#0000 3px 7px);-webkit-mask-position:top,bottom;mask-position:top,bottom;-webkit-mask-size:100% 80%,100% 20%;mask-size:100% 80%,100% 20%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (width<=600px){.cm-rail-track{-webkit-mask-image:linear-gradient(#000 0 0),repeating-linear-gradient(90deg,#000 0 3px,#0000 3px 7px);mask-image:linear-gradient(#000 0 0),repeating-linear-gradient(90deg,#000 0 3px,#0000 3px 7px);-webkit-mask-position:0,100%;mask-position:0,100%;-webkit-mask-size:80% 100%,20% 100%;mask-size:80% 100%,20% 100%}}.cm-timeline .cm-stop .cm-stop-copy>p{line-height:1.7}.cm-timeline-heading h2{font-weight:500}.cm-studio-transition{width:100%;max-width:640px;color:var(--cm-ink);grid-template-columns:auto minmax(36px,1fr) auto;align-items:start;column-gap:24px;margin:32px 0 8px;font-size:17px;line-height:1.4;display:grid}.cm-studio-transition strong{font:inherit;letter-spacing:-.01em;white-space:nowrap;font-weight:600;display:block}.cm-studio-transition small{color:var(--cm-secondary);margin-top:7px;font-size:13px;font-weight:400;line-height:1.4;display:block}.cm-studio-origin strong,.cm-studio-destination strong>span{color:var(--cm-secondary);font-weight:400}.cm-studio-destination .cm-studio-arrow{color:var(--cm-accent);padding:0 3px}.cm-studio-connector{background:var(--cm-accent);height:1px;margin-top:12px;position:relative}.cm-studio-connector:after{content:"";border-top:1px solid var(--cm-accent);border-right:1px solid var(--cm-accent);width:5px;height:5px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}html:is([data-typeface=google],[data-typeface=manrope]) .cm-studio-destination strong{font-weight:var(--cm-google-detail-weight,600)}@media (width<=600px){.cm-studio-transition{grid-template-columns:auto minmax(24px,1fr) auto;column-gap:14px;margin-top:28px;font-size:14px}.cm-studio-transition small{margin-top:6px;font-size:11px}.cm-studio-connector{margin-top:10px}.cm-studio-destination .cm-studio-arrow{padding:0}}@media (forced-colors:active){.cm-studio-connector{background:canvastext}.cm-studio-connector:after{border-color:canvastext}}.cm-role-progression{max-width:360px;margin-top:28px;margin-bottom:0}.cm-role-progression .cm-studio-destination strong{font-weight:550}.cm-work-study{padding-top:64px}.cm-work-study h2{letter-spacing:-.025em;color:var(--cm-ink);text-wrap:pretty;margin:0 0 40px;font-size:27px;font-weight:400;line-height:1.25}.cm-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px;display:grid}.cm-project{min-width:0;scroll-margin-top:calc(var(--cm-header-height) + 24px)}.cm-project--lead{grid-column:1/-1}.cm-project-placeholder{aspect-ratio:16/10;background:#f5f5f7;border:0;border-radius:24px;width:100%}.cm-project h3{letter-spacing:-.025em;color:var(--cm-ink);margin:0 0 18px;font-size:clamp(19px,1.8vw,25px);font-weight:400;line-height:1.3}html:is([data-typeface=google],[data-typeface=manrope]) .cm-work-study h2,html:is([data-typeface=google],[data-typeface=manrope]) .cm-project h3{font-weight:var(--cm-google-company-weight,550)}html[data-typeface=mori] .cm-work-study h2,html[data-typeface=mori] .cm-project h3{font-weight:600}.cm-work-study .cm-work-footer{justify-content:flex-start;margin-top:64px}.cm-night .cm-project-placeholder{background:#252e38}@media (width<=900px){.cm-work-study h2{font-size:25px}}@media (width<=600px){.cm-work-study{padding-top:40px}.cm-work-study h2{margin-bottom:28px}.cm-project-grid{grid-template-columns:minmax(0,1fr);gap:40px}.cm-project--lead{grid-column:auto}.cm-project-placeholder,.cm-project--lead .cm-project-placeholder{aspect-ratio:16/10;min-height:0;max-height:none}.cm-project h3{margin:0 0 14px;font-size:20px}.cm-work-study .cm-work-footer{margin-top:40px}.cm-work-study .cm-back{margin-top:0}}@media (forced-colors:active){.cm-project-placeholder{background:canvas;border:1px solid canvastext}}.cm-project-placeholder{isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.cm-case-draft{filter:blur(7px);opacity:.45;pointer-events:none;grid-template-columns:1.3fr 1fr;gap:7%;display:grid;position:absolute;inset:18% 14%;transform:rotate(-5deg)scale(1.04)}.cm-draft-page{background:#fff;border:1px solid #cbd2d8;border-radius:16px;grid-template-rows:7% 6% 1fr 22%;grid-template-columns:1fr 1fr;gap:8%;padding:12%;display:grid;box-shadow:0 12px 32px #52616d12;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.cm-draft-page i{background:#dbe1e5;border-radius:5px;display:block}.cm-draft-page i:first-child{background:#adbcc5;grid-column:1/-1;width:64%}.cm-draft-page i:nth-child(2){grid-column:1/-1;width:86%}.cm-draft-page i:nth-child(3){background:linear-gradient(135deg,#dce5ec,#e9e5df);grid-column:1/-1}.cm-draft-page i:last-child{grid-column:1/-1;width:76%}.cm-draft-page:last-child{transform:translateY(12%)rotate(8deg)}.cm-project:nth-child(2n) .cm-case-draft{grid-template-columns:1fr 1.3fr;transform:rotate(4deg)}.cm-project:nth-child(3n) .cm-case-draft{grid-template-columns:1fr 1fr;inset:14% 23%;transform:rotate(-3deg)}.cm-project:nth-child(3n) .cm-draft-page{border-radius:24px}.cm-night .cm-case-draft{opacity:.2}.cm-night .cm-draft-page{background:#495560;border-color:#77838e}@media (width<=600px){.cm-case-draft{filter:blur(5px);inset:14% 10%}.cm-draft-page{border-radius:10px}}@media (forced-colors:active){.cm-case-draft{display:none}}.cm-work .cm-project-image{width:100%;min-width:0;height:auto;display:block}.cm-project-entry{text-decoration:none;display:block}.cm-project-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:20px;display:flex}.cm-project .cm-project-heading h3{flex:360px;margin:0}.cm-project-action{border:1px solid var(--cm-line);background:var(--cm-control-bg);min-height:44px;color:var(--cm-ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:500;line-height:1.4;transition:background .16s;display:inline-flex}.cm-project-action>span{color:currentColor}.cm-project-entry:is(:hover,:focus-visible) .cm-project-action{background:var(--cm-control-hover)}.cm-project-entry:active .cm-project-action{background:var(--cm-control-active)}.cm-project-entry:focus-visible .cm-project-action{outline:2px solid var(--cm-accent);outline-offset:4px}@media (forced-colors:active){.cm-project-action{color:buttontext;background:buttonface;border-color:buttontext}}@media (width<=600px){.cm-project-heading{gap:16px;margin-bottom:18px}.cm-project .cm-project-heading h3{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.cm-project-action{transition:none}}.cm-project{position:relative}.cm-project-anchor{scroll-margin-top:calc(var(--cm-header-height) + 24px);position:absolute;top:0;left:0}.cm-project-initiatives{color:var(--cm-secondary);flex-wrap:wrap;gap:8px 0;margin:20px 0 0;padding:0;font-size:14px;font-weight:400;line-height:1.6;list-style:none;display:flex}.cm-project-initiatives li:not(:last-child):after{content:"/";opacity:.6;margin:0 12px}.cm-project--lead .cm-project-placeholder{aspect-ratio:16/9}@media (width<=600px){.cm-project-initiatives{gap:6px 0;margin-top:16px;font-size:13px}.cm-project-initiatives li:not(:last-child):after{margin:0 8px}}html[data-typeface] .cm-intro h1{font-size:var(--cm-intro-identity-size);letter-spacing:-.018em;max-width:none;font-weight:700;line-height:1.5}.cm-intro-role{font-size:var(--cm-intro-identity-size);letter-spacing:-.018em;color:var(--cm-copy-soft);font-weight:500;line-height:1.5}.cm-intro-ai{white-space:nowrap}.cm-intro-separator{margin-inline:5px 9px;font-weight:500;display:inline-block}.cm-intro{--cm-intro-identity-size:18px;--cm-intro-body-size:16px;--cm-intro-small-size:14px}.cm-intro-contact{font-size:var(--cm-intro-small-size);letter-spacing:-.018em;color:var(--cm-secondary);margin-top:36px;line-height:1.7}.cm-intro-contact p{font-weight:500}.cm-intro-contact p span{color:inherit}.cm-intro-contact>a{min-height:44px;color:var(--cm-ink);margin-top:6px;display:inline-block}.cm-project h3{flex-wrap:wrap;gap:.12em .45em;display:flex}.cm-project-name{color:var(--cm-secondary)}.cm-site-footer{padding:28px var(--cm-page-gutter) 100px;color:var(--cm-secondary);background:var(--cm-paper);justify-content:space-between;align-items:baseline;gap:24px;font-size:13px;line-height:1.6;display:flex}.cm-copyright-symbol{font-family:var(--cm-system-sans);font-size:1em;line-height:inherit;vertical-align:baseline}.cm-footer-links{flex-wrap:wrap;gap:24px;display:flex}@media (width<=600px){.cm-intro{--cm-intro-identity-size:16px}.cm-intro-ai{margin-top:2px;display:block}.cm-intro-separator{display:none}.cm-intro{--cm-intro-body-size:15px}.cm-intro-contact{margin-top:28px}.cm-site-footer{flex-direction:column;gap:12px;padding-top:0;padding-bottom:88px}}@media (forced-colors:active){.cm-intro-role,.cm-intro-contact,.cm-intro-contact p span,.cm-project-name,.cm-site-footer{color:canvastext}}html[data-typeface=manrope] body{font-family:"CM Manrope",var(--cm-system-sans);font-variation-settings:normal;font-optical-sizing:auto}.cm-intro-title,.cm-intro-prose>p,.cm-intro-stack,.cm-intro-contact{opacity:var(--cm-intro-opacity,1)}.cm-intro-title:focus-within,.cm-intro-prose>p:focus-within,.cm-intro-stack:focus-within,.cm-intro-contact:focus-within{opacity:1}@media (prefers-reduced-motion:reduce){.cm-intro-title,.cm-intro-prose>p,.cm-intro-stack,.cm-intro-contact{opacity:1}}@media print{.cm-intro-title,.cm-intro-prose>p,.cm-intro-stack,.cm-intro-contact{opacity:1}}html[data-typeface] .cm-intro .cm-intro-prose a{font-weight:500}@supports (background-clip:text){@media (prefers-reduced-motion:no-preference) and (forced-colors:none){.cm-intro .cm-intro-prose a{background-image:linear-gradient(110deg,currentColor 42%,color-mix(in srgb,currentColor 55%,white) 50%,currentColor 58%);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:12s ease-in-out 1.8s infinite cm-intro-link-shimmer}.cm-intro .cm-intro-prose a .cm-intro-link-text{text-decoration-line:none}.cm-intro .cm-intro-prose a:is(:hover,:focus-visible) .cm-intro-link-text{text-decoration-line:underline}}}@keyframes cm-intro-link-shimmer{0%{background-position:100% 0}18%,to{background-position:0 0}}@media print{.cm-intro .cm-intro-prose a{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}.cm-intro-link-icon{color:var(--cm-secondary)}@media (forced-colors:active){.cm-intro-link-icon{color:linktext}}html[data-typeface] .cm-timeline .cm-stop-copy a{color:inherit;font-weight:400;text-decoration:none}.cm-timeline .cm-stop-copy a:is(:hover,:focus-visible) .cm-intro-link-text{text-decoration-color:currentColor}.cm-timeline .cm-stop-copy .cm-stop-link{display:inline-block}@media (forced-colors:active){html[data-typeface] .cm-timeline .cm-stop-copy a{color:linktext}}.cm-footer-meta{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px 24px;min-width:0;display:flex}.cm-footer-meta p{margin:0}.cm-weather-credit{font-size:inherit;color:var(--cm-secondary)}.cm-copyright{white-space:nowrap}@media (width<=600px){.cm-footer-meta{justify-content:flex-start}}.cm-weather-credit a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.cm-intro-lead{font-weight:600}.cm-intro-prose>p{font-size:var(--cm-intro-body-size)}.cm-intro-prose .cm-intro-studio{font-size:var(--cm-intro-small-size);font-weight:500;line-height:1.7}.cm-intro-stack{font-size:var(--cm-intro-small-size);color:var(--cm-copy-soft);margin-top:16px;line-height:1.7}.cm-intro-stack .cm-stack-label{color:var(--cm-copy-ink);margin:0 0 4px;font-weight:500}.cm-intro-stack .cm-stack-row{color:inherit;margin:0;font-weight:500}.cm-stack-item{white-space:nowrap}.cm-stack-slash{margin-inline:.22em}.cm-intro{--cm-intro-heading-gap:4px}.cm-intro-title{gap:var(--cm-intro-heading-gap)}.cm-intro-prose{margin-top:16px}.cm-intro-prose a[target=_blank] .cm-intro-link-icon{vertical-align:.3em;stroke-width:1.6px;width:.65em;height:.65em}.cm-intro h1{font-size:34px}@media (width>=900px){.cm-intro{padding-inline:calc(var(--cm-card-padding) + 20px)}}@media (width>=600px) and (width<=899px){:root{--cm-inset:40px}}@media (width<=599px){:root{--cm-inset:20px}}.cm-intro-prose .cm-intro-main{font-weight:500;line-height:1.65}html[data-typeface] .cm-intro .cm-intro-contact>a{font-weight:500}.cm-recommendations{padding:40px var(--cm-page-gutter) 96px;background:var(--cm-paper);scroll-margin-top:calc(var(--cm-header-height) + 24px)}.cm-recommendations h2{letter-spacing:-.025em;font-size:27px;line-height:1.25;font-weight:var(--cm-google-company-weight,550);color:var(--cm-ink);margin:0 0 56px}.cm-recommendations-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2vw,32px);display:grid}.cm-recommendation{text-align:center;min-width:0;margin:0;container-type:inline-size}.cm-recommendation-wreath{justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:168px;margin-inline:auto;padding:24px 60px;display:flex;position:relative}.cm-laurel{fill:currentColor;width:52px;height:120px;color:var(--cm-accent);opacity:.72;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cm-laurel-left{left:0}.cm-laurel-right{right:0;transform:translateY(-50%)scaleX(-1)}.cm-recommendation blockquote{width:max-content;margin:0;position:relative}.cm-recommendation blockquote p{letter-spacing:-.025em;color:var(--cm-secondary);margin:0;font-size:clamp(15px,4.9cqi,20px);font-weight:400;line-height:1.5}.cm-quote-line{white-space:nowrap;display:block}.cm-recommendation .cm-quote-flow{text-wrap:balance;width:230px;min-width:0}.cm-recommendation strong{color:var(--cm-ink);font-weight:550}.cm-recommendation figcaption{max-width:270px;color:var(--cm-secondary);text-wrap:balance;flex-direction:column;gap:5px;margin:4px auto 0;padding:0 8px;font-size:13px;line-height:1.5;display:flex}.cm-recommendation-name{color:var(--cm-ink);font-weight:600}.cm-recommendations-more{min-height:44px;color:var(--cm-ink);text-underline-offset:.2em;align-content:center;margin:32px auto 0;font-size:14px;font-weight:600;text-decoration:underline 2px #0000;transition:text-decoration-color .18s ease-in-out;display:table}.cm-recommendations-more:is(:hover,:focus-visible){text-decoration-color:currentColor}.cm-recommendations-more:focus-visible{outline:2px solid var(--cm-accent);outline-offset:4px}@media (width<=900px){.cm-recommendations{padding-top:16px;padding-bottom:64px}.cm-recommendations h2{margin-bottom:28px;font-size:25px}.cm-recommendations-list{grid-template-columns:1fr;gap:32px;max-width:380px;margin-inline:auto}.cm-recommendation-wreath{justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:168px;margin-inline:auto;padding:24px 60px;display:flex;position:relative}.cm-recommendation figcaption{margin-top:4px}.cm-recommendations-more{margin-top:36px}}@media (prefers-reduced-motion:reduce){.cm-recommendations-more{transition:none}}@media (forced-colors:active){.cm-laurel{display:none}.cm-recommendations-more{color:linktext;text-decoration-color:linktext}}.cm-intro-link-end{white-space:nowrap}.cm-intro-link-icon{vertical-align:-.02em;fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:.8em;height:.8em;margin-left:.2em;display:inline-block}.cm-inline-link{color:inherit;text-decoration:none}.cm-intro-link-text{text-underline-offset:.18em;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px;transition:text-decoration-color .18s ease-in-out}.cm-inline-link:is(:hover,:focus-visible) .cm-intro-link-text{text-decoration-color:currentColor}@media (prefers-reduced-motion:reduce){.cm-intro-link-text{transition:none}}@media (forced-colors:active){.cm-inline-link{color:linktext}}@media print{.cm-intro-link-text{text-decoration-color:currentColor}}.cm-inline-link .cm-intro-link-icon{color:var(--cm-secondary);vertical-align:.3em;stroke-width:1.6px;width:.65em;height:.65em}@font-face{font-family:CMRobotoSlab;src:url(/assets/mycolorado-grid/roboto-slab-500.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}.cm-project-preview{position:relative;container-type:inline-size}.cm-project-entry:after{content:"";z-index:1;position:absolute;inset:0}.cm-project-entry:focus-visible:after{outline:2px solid var(--cm-accent);outline-offset:5px}.cm-product-mosaic{isolation:isolate;border-radius:24px;gap:.833333cqw;display:grid;overflow:hidden;container-type:inline-size}.cm-myco-mosaic{aspect-ratio:16/9;color:#26313b;grid-template-rows:repeat(4,1fr);grid-template-columns:287.434fr 349.027fr 492.743fr 328.496fr 398.301fr;gap:.833333cqw;font-family:CMRobotoSlab,Georgia,serif;font-weight:500;line-height:1.28}.cm-mosaic-tile{text-align:center;background:#f5f5f7;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.7cqw;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.cm-work .cm-product-mosaic :where(img){object-fit:contain;background:0 0;border:0;width:auto;min-width:0;max-width:none;height:auto;margin:0;display:block}.myco-app{background:radial-gradient(#fff,#ededf0);grid-area:1/1/2/2}.cm-work .myco-app img{mix-blend-mode:multiply;width:49%}.myco-metrics{color:#fff;background:#007d30;grid-area:1/2/2/3}.cm-work .myco-metrics>img{object-fit:cover;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px}.myco-metrics>div{flex-direction:column;gap:.25cqw;display:flex;position:relative}.myco-metrics strong{letter-spacing:-.1cqw;font:500 5.208cqw/1 CMRobotoSlab,Georgia,serif}.myco-metrics .myco-mau{font-size:1.25cqw}.myco-brand{grid-area:1/3/2/4}.cm-work .myco-brand img{mix-blend-mode:multiply;width:79%}.myco-account{grid-area:1/4/2/5;font-size:1.146cqw}.cm-work .myco-account img{mix-blend-mode:multiply;width:24.35%}.myco-wallet{background:radial-gradient(#fff,#ededf0);grid-area:1/5/3/6}.cm-work .myco-wallet img{width:117.5%;max-width:none;position:absolute;top:3.78%;left:13.8%}.myco-collage{grid-area:2/1/3/2}.cm-work .myco-collage img{object-fit:cover;width:100%;height:100%}.myco-id{grid-area:2/2/4/3;gap:1.8cqw}.cm-work .myco-license{width:57.69%}.cm-work .myco-signature{width:63.05%}.myco-phones{grid-area:2/3/4/4}.cm-work .myco-phones img{width:139.02%;max-width:none;position:absolute;top:3.38%;left:-19.17%}.myco-selfie{grid-area:2/4/4/5;gap:1.05cqw;font-size:.976cqw}.cm-work .myco-person{mix-blend-mode:multiply;width:15.5%}.myco-portrait{border-radius:50%;width:62.23%;margin-top:.85cqw;position:relative;overflow:hidden}.cm-work .myco-portrait img{mix-blend-mode:multiply;width:100%}.cm-work .myco-portrait .myco-ring{position:absolute;inset:0}.myco-scanner{grid-area:3/1/4/2}.myco-viewfinder{aspect-ratio:1;place-items:center;width:65.76%;display:grid;position:relative}.myco-viewfinder i{border:0 solid #007d30;border-radius:0;width:11%;height:11%;position:absolute}.myco-viewfinder i:first-child{border-top-width:.2cqw;border-left-width:.2cqw;border-top-left-radius:.44cqw;top:0;left:0}.myco-viewfinder i:nth-child(2){border-top-width:.2cqw;border-right-width:.2cqw;border-top-right-radius:.44cqw;top:0;right:0}.myco-viewfinder i:nth-child(3){border-bottom-width:.2cqw;border-left-width:.2cqw;border-bottom-left-radius:.44cqw;bottom:0;left:0}.myco-viewfinder i:nth-child(4){border-bottom-width:.2cqw;border-right-width:.2cqw;border-bottom-right-radius:.44cqw;bottom:0;right:0}.myco-scan-label{z-index:1;color:#fff;white-space:nowrap;background:#3d3d3d;border-radius:99px;padding:.62cqw .94cqw;font:500 .74cqw/1.2 -apple-system,BlinkMacSystemFont,sans-serif;position:relative}.myco-scanline{opacity:0;background:#007d30;height:1px;position:absolute;top:8%;left:4%;right:4%;box-shadow:0 -3px 12px #007d3040}.myco-departure{background:#007396;grid-area:3/5/4/6}.cm-work .myco-departure img{max-height:none;position:absolute}.cm-work .myco-departure .myco-plane{transform-origin:50%;width:38%;top:35%;left:31%}.cm-work .myco-departure .myco-plane-shadow{clip-path:inset(0);width:34.37%;top:68%;left:32.815%}.myco-confirmed{grid-area:4/1/5/2;font-size:1.458cqw}.cm-work .myco-confirmed img{mix-blend-mode:multiply;width:28.5%}.myco-verifier{grid-area:4/2/5/3;gap:.8cqw;font-size:.952cqw}.cm-work .myco-verifier img{mix-blend-mode:multiply;width:14.61%}.myco-check{color:#fff;background:linear-gradient(145deg,#00872f,#005c25);grid-area:4/3/5/4}.myco-check-row{justify-content:space-between;align-items:center;width:84%;display:flex}.myco-state-logo{align-items:center;gap:.35cqw;width:39%;display:flex}.cm-work .myco-state-logo img:first-child{width:22%}.cm-work .myco-state-logo img:last-child{width:73%}.myco-check-pill{white-space:nowrap;background:#00521fcc;border-radius:99px;justify-content:center;align-items:center;gap:.3cqw;padding:.5cqw .9cqw;font:500 1.017cqw/1.4 -apple-system,BlinkMacSystemFont,sans-serif;display:flex}.cm-work .myco-check-pill img{filter:grayscale()invert();mix-blend-mode:screen;width:1.4cqw}.myco-home-indicator{background:#fff;border-radius:99px;width:32.5%;height:.3cqw;min-height:2px;position:absolute;bottom:8.3%}.myco-reader{color:#007396;letter-spacing:-.04cqw;flex-direction:row;grid-area:4/4/5/5;gap:.65cqw;font:600 1.61cqw/1.3 -apple-system,BlinkMacSystemFont,sans-serif}.cm-work .myco-reader img{mix-blend-mode:multiply;width:16.74%}.myco-verify{grid-area:4/5/5/6;font-size:1.08cqw}.cm-work .myco-verify img{mix-blend-mode:multiply;width:15.3%}@media (width<=900px){.cm-myco-mosaic{aspect-ratio:auto;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:22cqw;gap:1.4cqw}.cm-myco-mosaic>.cm-mosaic-tile{grid-area:auto}.cm-myco-mosaic .myco-brand{grid-area:1/2/auto/4}.cm-myco-mosaic .myco-phones{grid-area:2/2/4/4}.cm-myco-mosaic .myco-id,.cm-myco-mosaic .myco-selfie,.cm-myco-mosaic .myco-wallet{grid-row:span 2}.cm-myco-mosaic .myco-check{grid-area:8/1/9/3}.cm-myco-mosaic .myco-reader{grid-area:8/3/9/4}.cm-myco-mosaic .myco-verify{grid-area:7/3/8/4}.myco-metrics strong{font-size:8cqw}.myco-metrics .myco-mau{font-size:2cqw}.myco-account,.myco-verify{font-size:1.8cqw}.myco-confirmed{font-size:2.3cqw}.myco-verifier,.myco-selfie{font-size:1.6cqw}.myco-scan-label{padding:1cqw 1.5cqw;font-size:1.3cqw}.myco-reader{font-size:2.5cqw}.myco-check-pill{padding:.8cqw 1.4cqw;font-size:1.8cqw}.cm-work .myco-check-pill img{width:2.6cqw}.myco-viewfinder{width:60%}.cm-work .myco-brand img{width:65%}.cm-work .myco-app img{width:45%}.cm-work .myco-phones img{object-fit:contain;width:100%;height:100%;inset:0}.myco-portrait{margin-top:3cqw}.myco-selfie{gap:2cqw}}@media (width<=600px){.cm-myco-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:40cqw;gap:2cqw}.cm-myco-mosaic>.cm-mosaic-tile{grid-area:auto}.cm-myco-mosaic .myco-brand{grid-area:1/1/auto/-1}.cm-myco-mosaic .myco-app{grid-area:2/1}.cm-myco-mosaic .myco-metrics{grid-area:2/2}.cm-myco-mosaic .myco-phones{grid-area:3/1/5/-1}.cm-myco-mosaic .myco-id,.cm-myco-mosaic .myco-wallet,.cm-myco-mosaic .myco-selfie{grid-row:span 2}.cm-myco-mosaic .myco-check{grid-column:1/-1}.cm-mosaic-tile{gap:2.2cqw}.cm-work .myco-brand img{width:70%}.cm-work .myco-app img{width:52%}.myco-metrics strong{font-size:14cqw}.myco-metrics .myco-mau{font-size:3.5cqw}.myco-account,.myco-verify{font-size:clamp(11px,3.1cqw,18px)}.myco-confirmed{font-size:4.2cqw}.myco-verifier,.myco-selfie{font-size:clamp(11px,2.9cqw,17px)}.myco-verifier span,.myco-verify span,.myco-selfie>span{max-width:90%}.myco-verifier br,.myco-verify br{display:none}.myco-scan-label{padding:2cqw 2.8cqw;font-size:2.4cqw}.myco-viewfinder i{border-width:0}.myco-viewfinder i:first-child{border-width:2px 0 0 2px}.myco-viewfinder i:nth-child(2){border-width:2px 2px 0 0}.myco-viewfinder i:nth-child(3){border-width:0 0 2px 2px}.myco-viewfinder i:nth-child(4){border-width:0 2px 2px 0}.myco-reader{gap:1.8cqw;font-size:4cqw}.myco-check-pill{padding:1.8cqw 3cqw;font-size:3.3cqw}.cm-work .myco-check-pill img{width:4.5cqw}.myco-state-logo{gap:1cqw}.myco-id{gap:5cqw}.cm-work .myco-license{width:65%}.cm-work .myco-signature{width:70%}.myco-selfie{gap:4cqw}.myco-portrait{width:76%;margin-top:4cqw}.cm-work .myco-wallet img{width:145%;top:4%;left:5%}}@media (prefers-reduced-motion:no-preference){.myco-scanner.cm-mosaic-play .myco-scanline{animation:1.8s cubic-bezier(.4,0,.2,1) .2s cm-mosaic-scan}.cm-work .myco-confirmed.cm-mosaic-play img{animation:.85s cubic-bezier(.22,1,.36,1) .3s cm-mosaic-confirm}.cm-work .myco-departure.cm-mosaic-play .myco-plane{animation:14s linear .9s infinite both cm-mosaic-takeoff}.cm-work .myco-departure.cm-mosaic-play .myco-plane-shadow{animation:14s linear .9s infinite both cm-mosaic-shadow}}@keyframes cm-mosaic-scan{0%,to{opacity:0;transform:translateY(0)}15%{opacity:.5}80%{opacity:.5}95%{opacity:0;transform:translateY(7cqw)}}@keyframes cm-mosaic-confirm{0%{opacity:.55;transform:scale(.86)}55%{opacity:1;transform:scale(1.055)}to{transform:scale(1)}}.cm-work .myco-departure.myco-flight-paused img{animation-play-state:paused}@keyframes cm-mosaic-takeoff{0%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.8,.6);transform:translate(0)rotate(0)}14.2857%{opacity:1;transform:translate(210%,-420%)rotate(-8deg)}21.4286%{opacity:0;transform:translate(210%,-420%)rotate(-8deg)}21.43%{opacity:0;animation-timing-function:ease-out;transform:translate(0)rotate(0)}25%,to{opacity:1;transform:translate(0)rotate(0)}}@keyframes cm-mosaic-shadow{0%{clip-path:inset(0);opacity:1;animation-timing-function:cubic-bezier(.45,0,.8,.6)}11.4286%,21.4286%{clip-path:inset(0 0 0 100%);opacity:0}21.43%{clip-path:inset(0);opacity:0;animation-timing-function:ease-out}25%,to{clip-path:inset(0);opacity:1}}@media print{.cm-product-mosaic *{animation:none!important}}.myco-odometer{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;display:flex}.myco-digit{width:.64em;height:1.12em;line-height:1.12;display:block;overflow:hidden}.myco-digit-strip{will-change:transform;display:block}.myco-digit-strip>span{height:1.12em;line-height:1.12;display:block}.myco-whole .myco-digit-strip{transform:translateY(-50%)}.myco-fraction{opacity:0;align-items:center;width:0;display:flex;overflow:hidden}.myco-decimal{flex:none;width:.28em;display:block}.myco-tenths{flex:none}.myco-plus{width:.64em;display:block;overflow:hidden}@media (prefers-reduced-motion:no-preference){.myco-stats-armed .myco-whole .myco-digit-strip{transform:translateY(0)}.myco-stats-armed .myco-fraction{opacity:1;width:.92em}.myco-stats-armed .myco-plus{opacity:0;width:0}.myco-stats-armed .myco-mau{opacity:0}.myco-stats-running .myco-tenths .myco-digit-strip{animation:2.2s linear .15s both myco-tenths-roll}.myco-stats-running .myco-whole .myco-digit-strip{animation:.42s cubic-bezier(.22,1,.36,1) 1.93s both myco-whole-roll}.myco-stats-running .myco-fraction{animation:.48s cubic-bezier(.4,0,.2,1) 2.53s both myco-fraction-close}.myco-stats-running .myco-plus{animation:.48s cubic-bezier(.4,0,.2,1) 2.53s both myco-plus-reveal}.myco-stats-running .myco-mau{animation:.6s ease-out 3.1s both myco-mau-reveal}}@keyframes myco-tenths-roll{0%{animation-timing-function:cubic-bezier(.3,0,.18,1);transform:translateY(0)}80.9091%{animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(-77.7778%)}to{transform:translateY(-88.8889%)}}@keyframes myco-whole-roll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes myco-fraction-close{0%{opacity:1;width:.92em}40%{opacity:0}to{opacity:0;width:0}}@keyframes myco-plus-reveal{0%{opacity:0;width:0}40%{opacity:0}to{opacity:1;width:.64em}}@keyframes myco-mau-reveal{0%{opacity:0}to{opacity:1}}.cm-mosaic-enter-pending{opacity:0}@media (prefers-reduced-motion:reduce){.cm-mosaic-tile{opacity:1!important;transform:none!important}}@media print{.cm-mosaic-tile{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:no-preference){html[data-work-arrival] main,html[data-work-breadcrumb-arrival] .site-head .breadcrumbs{opacity:0}}@media (prefers-reduced-motion:reduce){html[data-work-arrival] main,html[data-work-breadcrumb-arrival] .site-head .breadcrumbs{opacity:1}}.theme-controls{pointer-events:auto;height:44px;color:var(--cm-secondary);flex-shrink:0;align-items:center;gap:0;display:flex}.theme-controls button{appearance:none;box-sizing:border-box;border:1px solid var(--cm-line);background:var(--cm-control-bg);width:44px;height:44px;color:var(--cm-ink);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:background .16s;display:grid;position:relative}.theme-controls button:hover{background:var(--cm-control-hover)}.theme-controls button:active{background:var(--cm-control-active)}.theme-controls button:focus-visible{outline:2px solid var(--cm-accent);outline-offset:4px;background:var(--cm-control-hover)}@media (prefers-reduced-motion:reduce){.theme-controls button{transition:none}}@media (forced-colors:active){.theme-controls button{color:buttontext;background:buttonface;border-color:buttontext}}.theme-controls svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.theme-controls .theme-icon-moon,.cm-night .theme-controls .theme-icon-sun{display:none}.cm-night .theme-controls .theme-icon-moon{display:block}@media (forced-colors:active){.theme-controls button[aria-pressed=true]{outline-offset:-5px;outline:1px solid buttontext}}@media (prefers-reduced-motion:no-preference){html.cm-theme-switching,html.cm-theme-switching *,html.cm-theme-switching :before,html.cm-theme-switching :after{transition:border-color .36s cubic-bezier(.4,0,.2,1),box-shadow .36s cubic-bezier(.4,0,.2,1)}}html.cm-timeline-hold{scrollbar-gutter:stable;overflow-y:hidden}.cm-journey-head,.cm-journey-window{display:contents}.cm-journey-counter{display:none}.cm-timeline.cm-journey-enabled{--cm-journey-card:min(560px,calc(100vw - 88px));--cm-journey-gap:clamp(24px,5vw,72px);border-radius:0;padding:0}.cm-journey-enabled .cm-journey-stage{background:var(--cm-timeline);grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 0 32px;display:grid}.cm-journey-enabled .cm-journey-head{min-width:0;padding-inline:var(--cm-page-gutter);display:block}.cm-journey-enabled .cm-timeline-heading{border:0;margin:0 0 8px;padding:0;font-size:13px}.cm-journey-enabled .cm-journey-counter{display:block}.cm-journey-enabled .cm-journey-year{letter-spacing:-.065em;font-variant-numeric:tabular-nums;color:var(--cm-ink);font-size:clamp(96px,10vw,144px);font-weight:500;line-height:1;display:flex}.cm-journey-digit{width:.6em;height:1em;display:block;position:relative;overflow:hidden}.cm-journey-digit-strip{will-change:transform;display:block}.cm-journey-digit-strip>span{height:1em;line-height:1;display:block}.cm-journey-enabled .cm-journey-window{scrollbar-width:none;overscroll-behavior-x:contain;min-width:0;display:block;overflow:auto hidden}.cm-journey-enabled .cm-rail{display:none}.cm-journey-enabled .cm-journey-window:focus-visible{outline:2px solid var(--cm-accent);outline-offset:-2px}.cm-journey-window::-webkit-scrollbar{display:none}.cm-journey-enabled .cm-stops{align-items:flex-start;gap:var(--cm-journey-gap);width:max-content;padding-left:var(--cm-page-gutter);padding-right:max(var(--cm-page-gutter),calc(100vw - var(--cm-journey-card) - var(--cm-page-gutter)));display:flex}.cm-journey-enabled .cm-parallel{display:contents}.cm-journey-enabled .cm-parallel:before,.cm-journey-enabled .cm-stop:before,.cm-journey-enabled .cm-stop-meta:before{display:none!important}.cm-timeline.cm-journey-enabled .cm-stop{flex:0 0 var(--cm-journey-card);width:var(--cm-journey-card);box-sizing:border-box;border:0;justify-content:flex-start;max-width:none;min-height:0;margin:0;padding:4px 0 8px;scroll-margin:0}.cm-journey-enabled .cm-stop-copy{max-width:none;opacity:1!important;transform:none!important}.cm-timeline.cm-journey-enabled .cm-stop-meta{align-items:center;min-height:30px;margin:0 0 24px;font-size:13px;line-height:1.5}.cm-timeline.cm-journey-enabled .cm-stop-meta>span:first-child{font:inherit;letter-spacing:0}.cm-timeline .cm-stop-meta>.cm-current-period{border:1px solid var(--cm-ink);background:var(--cm-ink);color:var(--cm-timeline);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.cm-timeline .cm-stop-5 .cm-stop-meta{--cm-date-line:30px}.cm-timeline.cm-journey-enabled .cm-stop h3{max-width:none;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.15}.cm-timeline.cm-journey-enabled .cm-stop p{max-width:850px;margin-top:24px;font-size:17px;line-height:1.7}.cm-timeline.cm-journey-enabled .cm-stop-link{margin-top:20px;font-size:14px}.cm-journey-enabled .cm-studio-transition{margin-block:28px 0}.cm-journey-enabled .cm-shipped{margin-top:24px}.cm-journey-enabled .cm-shipped dl{grid-template-columns:1fr;gap:0;margin-top:12px;display:grid}.cm-journey-enabled .cm-shipped-entry{padding:12px 0;display:block}.cm-journey-enabled .cm-shipped dt{font-size:14px}.cm-journey-enabled .cm-shipped dd{margin:8px 0 0;font-size:14px;line-height:1.5}@media (width<=999px){.cm-journey-enabled .cm-journey-stage{grid-template-columns:1fr;gap:32px;padding-block:32px 40px}.cm-journey-enabled .cm-journey-year{font-size:clamp(88px,22vw,150px)}.cm-journey-enabled .cm-timeline-heading{margin-bottom:20px}.cm-timeline.cm-journey-enabled .cm-stop h3{font-size:28px}.cm-timeline.cm-journey-enabled .cm-stop p{font-size:16px}.cm-journey-enabled .cm-shipped dl{grid-template-columns:1fr;gap:0}.cm-journey-enabled .cm-shipped-entry{display:block}.cm-journey-enabled .cm-shipped dd{margin-top:6px}}.cm-timeline{scroll-margin-top:calc(var(--cm-header-height) + 16px)}.cm-timeline:not(.cm-journey-enabled) .cm-journey-stage>.cm-journey-head>.cm-timeline-heading{grid-column:1/-1}@media print{.cm-timeline.cm-journey-enabled{height:auto!important}.cm-journey-enabled .cm-journey-stage{display:block;position:static!important}.cm-journey-enabled .cm-journey-head{display:none}.cm-journey-enabled .cm-journey-window{overflow:visible;-webkit-mask-image:none;mask-image:none}.cm-journey-enabled .cm-stops{width:auto;padding-inline:var(--cm-page-gutter);display:block}.cm-timeline.cm-journey-enabled .cm-stop{break-inside:avoid;width:100%;margin-bottom:32px}}@media (forced-colors:active){.cm-journey-year{color:canvastext}}:root{--cm-masthead-height:88px;--cm-masthead-gutter:max(6vw,calc((100vw - 1240px)/2));--cm-masthead-wash:#ffffffe6}html.cm-night{--cm-masthead-wash:#1d232be6}.masthead{box-sizing:border-box;z-index:4;isolation:isolate;width:100%;min-height:var(--cm-masthead-height);padding:22px var(--cm-masthead-gutter);font-family:"CM Manrope",var(--cm-system-sans,sans-serif);letter-spacing:-.1px;color:var(--cm-ink);background:0 0;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:0 18px;margin:0;font-size:14px;font-weight:600;line-height:21px;display:grid;position:sticky;top:0}.masthead:before{content:"";z-index:-1;pointer-events:none;background:var(--cm-paper);position:absolute;inset:0}@supports (backdrop-filter:blur(1px)){.masthead:before{background:var(--cm-masthead-wash);-webkit-backdrop-filter:blur(16px)}}@media (prefers-reduced-transparency:reduce){.masthead:before{background:var(--cm-paper);-webkit-backdrop-filter:none}}.masthead.cm-masthead{z-index:12;opacity:var(--cm-masthead-opacity,0);pointer-events:none;position:fixed;inset:0 0 auto}.masthead-identity{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.masthead .masthead-name{min-height:0;color:var(--cm-ink);font:inherit;white-space:nowrap;text-decoration:none;display:block}.masthead a.masthead-name{pointer-events:auto;position:relative}.masthead a.masthead-name:after{content:"";position:absolute;inset:-2px 0}.masthead-role,.masthead-location{font:inherit;color:var(--cm-masthead-muted)}.masthead-location{white-space:nowrap}.masthead-context{pointer-events:auto;min-width:0}.masthead .theme-controls{grid-area:1/3;align-self:center}.masthead[aria-hidden=true] .theme-controls{visibility:hidden;pointer-events:none}.masthead .breadcrumbs{color:var(--cm-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 10px;margin:0;font-size:14px;line-height:21px;display:flex}.masthead .breadcrumb-part{align-items:center;gap:10px;min-width:0;display:inline-flex}.masthead .breadcrumbs a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex;position:relative}.masthead .breadcrumbs [aria-current]{color:var(--cm-ink)}@media (width<=1000px) and (width>=601px){.masthead{grid-template-columns:max-content minmax(0,1fr) 44px}.masthead .breadcrumbs,.masthead-location{font-size:12px}.masthead .breadcrumbs a{min-height:22px}.masthead .breadcrumbs a:after{content:"";position:absolute;inset:-1px 0}.masthead-context:has(.masthead-location){justify-self:end}}@media (width<=760px){:root{--cm-masthead-gutter:24px}}@media (width<=600px){:root{--cm-masthead-height:96px}.masthead{grid-template-rows:minmax(44px,auto) minmax(28px,auto);grid-template-columns:minmax(0,1fr) 44px;gap:4px 12px;padding-block:10px;font-size:12px;line-height:18px}.masthead-identity{grid-area:1/1}.masthead .theme-controls{grid-area:1/2}.masthead-context{grid-area:2/1/auto/-1;align-self:center}.masthead .breadcrumbs{justify-content:flex-start;gap:0 8px;font-size:12px;line-height:18px}.masthead .breadcrumb-part{gap:8px}.masthead .breadcrumbs a{min-height:24px}.masthead .breadcrumbs.is-wrapped{line-height:14px}.masthead .breadcrumbs.is-wrapped a{min-height:14px}.masthead .breadcrumbs.is-wrapped a:after{content:"";position:absolute;inset:-5px 0}}@media (forced-colors:active){.masthead .masthead-name,.masthead-role,.masthead-location{color:canvastext}}@media print{.masthead{display:none}}.cm-footer-link{min-height:44px;color:var(--cm-ink);text-underline-offset:.18em;align-items:center;font-size:13px;font-weight:600;line-height:1.6;text-decoration:underline 2px #0000;transition:text-decoration-color .18s ease-in-out;display:inline-flex}.cm-footer-link:is(:hover,:focus-visible){text-decoration-color:currentColor}@media (prefers-reduced-motion:reduce){.cm-footer-link{transition:none}}@media (forced-colors:active){.cm-footer-link{color:linktext;text-decoration-color:linktext}}
