.co-tile.cb-grad{container-type:inline-size;background:var(--card)}.co-tile.cb-grad img{inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;transition:none}.co-tile.cb-grad b{inset:0;display:grid;place-items:center;padding:0 6%;background:none;font-size:5cqw;line-height:1.2;font-weight:500;letter-spacing:-.01em;color:var(--fg);text-shadow:0 1px 16px rgba(0,0,0,.18)}.co-feature .co-tile.cb-grad b{font-size:5cqw;padding-bottom:0}a:hover>.co-tile.cb-grad img,a.co-tile.cb-grad:hover img{transform:none}a:hover>.co-tile.cb-grad,a.co-tile.cb-grad:hover{border-color:var(--line-2)}@media (min-width:1024px){.co-feature .co-tile.cb-grad{border-radius:16px}}.cb-film{position:relative}.cb-film-ui{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:12px;color:var(--fg)}@media (min-width:640px){.cb-film-ui{top:auto;bottom:16px}}.cb-film-ui svg{display:block;width:20px;height:20px}.cb-film-ui button{display:grid;place-items:center;width:40px;height:40px;margin:-10px;border-radius:50%;color:inherit}.cb-film-ui button:focus-visible{outline:2px solid var(--fg);outline-offset:-6px}.cb-film-ui .cb-mute{opacity:1}@media (max-width:767px){.co-feature .lead{color:color-mix(in srgb,var(--fg) 46%,transparent)}.co-feature .btns{margin-top:24px}.co-tiles h3{color:color-mix(in srgb,var(--fg) 80%,transparent)}.co-story-top{align-items:center;margin-bottom:56px}.co-story-top .back{margin:-10px 0}.co-story-h h1{line-height:36px;letter-spacing:-.01em}.co-story .prose{margin-top:24px}.co-story+.sec{padding-top:82px}.co-story .prose .frame{margin:24px 0}.co-story .prose figure:has(blockquote){margin:48px 0 0;padding-left:24px;border-left:1px solid var(--line)}.co-story .prose figure blockquote{margin:0;padding:0;border:0;font-size:20px;line-height:27.5px;letter-spacing:-.01em;color:color-mix(in srgb,var(--fg) 85%,transparent)}.co-story .prose figure blockquote p{margin:0}.co-story .prose figcaption{margin:22px 0 0}.co-story .prose h2{margin-top:48px}.co-story .prose p+p{margin-top:20px}}@media (min-width:768px){.co-story-h{padding-top:32px;padding-bottom:0}.co-story-top{margin-bottom:80px;font-size:14px;line-height:20px;color:var(--muted)}.co-story-top .back{min-height:20px;color:var(--muted)}.co-story-h h1{max-width:720px;font-size:48px;line-height:48px;font-weight:500;letter-spacing:-.01em}.co-story-h .lead{max-width:576px;margin-top:24px;font-size:18px;line-height:28px;color:var(--fg)}.co-story .prose{margin-top:20px;font-size:16px;line-height:28px;color:var(--fg)}.co-story .prose p+p{margin-top:20px}.co-story .prose .frame{margin:24px 0;border:1px solid var(--line);border-radius:16px}.co-story .prose figure:has(blockquote){margin:64px 0;padding-left:32px;border-left:1px solid var(--line)}.co-story .prose figure blockquote{margin:0;padding:0;border:0;font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.01em;color:color-mix(in srgb,var(--fg) 85%,transparent)}.co-story .prose figure blockquote p{margin:0}.co-story .prose figcaption{margin:20px 0 0;font-size:14px;line-height:20px;color:#ffffff75}.co-story .prose figcaption cite{font-weight:500;color:var(--muted)}.co-story .prose h2{margin-top:40px;font-size:20px;line-height:28px;font-weight:500}.co-story .prose h2+p{margin-top:12px}.co-story+.sec{margin-top:0;padding:96px 0 112px;border-top:0}.co-more{max-width:calc(976px + 2 * var(--gut))}.co-more h2{margin-bottom:40px;font-size:30px;line-height:36px;font-weight:500;text-align:center}.co-more .co-tiles{gap:24px}.co-tiles h3{line-height:19.25px;font-weight:500;color:color-mix(in srgb,var(--fg) 80%,transparent)}}@media (min-width:1024px){.co-more .co-tiles{grid-template-columns:repeat(3,1fr)}}.co-kicker.cb-kicker{height:36px;gap:10px;padding:6px 6px 6px 10px;border:0;background:color-mix(in srgb,var(--card) 60%,transparent);font-size:13px;line-height:19.5px;font-weight:400;letter-spacing:-.01em;color:var(--fg);white-space:nowrap}.co-kicker.cb-kicker:hover{background:var(--card)}.co-kicker.cb-kicker em{height:16px;padding:0 8px;background:none;border:1px solid color-mix(in srgb,var(--orange) 45%,transparent);color:var(--orange);font:600 10px/1 var(--sans);letter-spacing:.025em;text-transform:uppercase}.cb-kicker b{font-weight:600}.cb-kicker .cb-sep{opacity:.3}.cb-kicker .cb-play{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--hair);transition:background .2s}.cb-kicker:hover .cb-play{background:var(--line-2)}.cb-kicker .cb-play svg{width:12px;height:12px}.cb-lightbox{position:fixed;inset:0;width:min(calc(100% - 32px),1120px);max-width:none;height:fit-content;max-height:none;margin:auto;padding:0;border:0;border-radius:var(--r);background:var(--bg);color:var(--fg);overflow:visible}.cb-lightbox::backdrop{background:#ffffff4d}.cb-lightbox video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:inherit;background:var(--bg)}.cb-x{position:fixed;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--fg)}.cb-x .i{width:18px;height:18px}.cb-x:focus-visible{outline:2px solid var(--fg)}.cb-ph{display:none}@media (max-width:767px){.co-built{padding-bottom:80px}.co-said{color:color-mix(in srgb,var(--fg) 90%,transparent)}.co-contact{padding-top:16px}.co-contact .cb-ph{display:inline-flex;align-self:center;margin:0 0 16px}.co-contact h2{font-size:36px;line-height:39.6px;font-weight:450;letter-spacing:-.01em;text-align:center}.co-contact .lead{margin-top:24px;text-align:center}.co-contact .co-side{margin-top:32px}.co-side .card:first-child{display:block;padding:20px;text-align:center}.co-side .card:first-child h3,.co-side .card:first-child p{display:inline;font-size:14px;line-height:22.75px;font-weight:400;letter-spacing:0;color:var(--fg)}.co-side .card:first-child h3:after{content:" "}.co-side .card:first-child .link{margin-top:16px}.co-side .card:first-child .link:after{width:7px;height:7px;margin-left:4px;transform:none;background:linear-gradient(to bottom right,transparent calc(50% - .75px),currentColor calc(50% - .75px),currentColor calc(50% + .75px),transparent calc(50% + .75px))}.co-side .card+.card{display:none}.co-contact .co-form{margin-top:64px}.co-form input,.co-form select{height:42px}.co-form input,.co-form select,.co-form textarea{background:var(--bg)}.co-form textarea{height:82px;min-height:82px}}.co-404 .lead{text-wrap:balance}
