.cm-hero{padding:calc(var(--sec-y) * .9) 0 calc(var(--u) * 11)}.cm-hero h1{margin:0;max-width:16ch;text-wrap:balance}.cm-sub{margin:calc(var(--u) * 3) 0 0;max-width:58ch;font-size:var(--text-large-size);line-height:1.5;letter-spacing:var(--text-large-letter-spacing);color:var(--ink-3);text-wrap:pretty}.cm-join-all{margin-top:calc(var(--u) * 3)}.cm-ar{display:inline-flex;transition:transform .2s}@media (hover:hover){.cm a:hover .cm-ar{transform:translateX(3px)}}.cm-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 45% at 78% 2%,rgba(62,217,182,.14),rgba(62,217,182,0) 70%),radial-gradient(60% 40% at 8% 42%,rgba(120,150,210,.1),rgba(120,150,210,0) 72%),radial-gradient(80% 50% at 50% 104%,rgba(246,219,201,.1),rgba(246,219,201,0) 70%)}.cm{padding:0 0 var(--sec-y);scroll-margin-top:calc(var(--nav-h) + var(--u))}.cm-lib{position:relative;display:flex;align-items:center;gap:calc(var(--u) * 4);overflow:hidden;margin-bottom:calc(var(--u) * 9);border-radius:var(--r-panel);min-height:320px;padding:calc(var(--u) * 5);text-decoration:none}.cm-lib-bg{width:100%;height:100%;object-fit:cover}.cm-lib-bg,.cm-lib:after{position:absolute;inset:0;pointer-events:none}.cm-lib:after{content:"";background:linear-gradient(100deg,rgba(0,0,0,.52),rgba(0,0,0,.26) 46%,rgba(0,0,0,0) 78%)}.cm-lib-cta{margin-top:calc(var(--u) * 3)}.cm-lib-in{position:relative;display:flex;flex-direction:column;align-items:flex-start;flex:1 1}.cm-lib-eyebrow{display:block;color:#fff;mix-blend-mode:overlay;font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase}.cm-lib-t{margin-top:calc(var(--u) * 1.5);max-width:14ch;font-size:clamp(30px,4.2vw,44px);line-height:1.04;letter-spacing:-.035em;color:#fff}@media (max-width:1000px){.cm-lib-t{max-width:none}}@media (max-width:860px){.cm-lib{min-height:0;padding:calc(var(--u) * 3)}.cm-lib:after{background:linear-gradient(0deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.3) 60%,rgba(0,0,0,.12))}}.cm-h2{margin:0 0 calc(var(--u) * 3)}.cm-group{padding-top:calc(var(--u) * 6)}.cm .list-controls{margin-bottom:calc(var(--u) * 4)}.cm [data-filtered] .cm-list{margin-top:calc(var(--u) * 7)}.cm-group:first-child{padding-top:0}.cm-group-t{margin:0;font-size:clamp(20px,2.8vw,26px);letter-spacing:-.025em}.cm-group-d{margin:var(--u) 0 0;max-width:60ch;color:var(--ink-3)}.cm-list{list-style:none;margin:calc(var(--u) * 3) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:16px;gap:16px}@media (max-width:1000px){.cm-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.cm-list{gap:12px}}@media (max-width:640px){.cm-list{grid-template-columns:minmax(0,1fr);gap:var(--page-margin)}}.cm-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:calc(var(--u) * 3);border:var(--bw) solid var(--line);border-radius:var(--r-card);background:var(--surf-2);transition:background-color .2s,border-color .2s}.cm-disc{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-circle);background:var(--disc);color:#111;font-size:10.5px;font-weight:var(--font-weight-medium);line-height:1.1;text-align:center;padding:0 4px}.cm-disc--dark{color:rgba(255,255,255,.92)}.cm-name{margin-top:calc(var(--u) * 2.5);font-size:var(--text-large-size);font-weight:var(--font-weight-medium);letter-spacing:-.01em;line-height:1.3;color:var(--ink)}.cm-desc{margin-top:calc(var(--u) * .75);font-size:var(--text-small-size);line-height:var(--text-small-line-height);color:var(--ink-3);text-wrap:pretty}.cm-card .cm-join{position:absolute;top:calc(var(--u) * 3);right:calc(var(--u) * 3)}@media (hover:hover){.cm-card .cm-join{opacity:0;transition:opacity .2s var(--ease-soft),background-color .16s var(--ease-out-quad),border-color .16s var(--ease-out-quad),color .16s var(--ease-out-quad),box-shadow .16s var(--ease-out-quad)}.cm-card:hover{background:var(--surf-3);border-color:var(--line-2)}.cm-card:focus-within .cm-join,.cm-card:hover .cm-join{opacity:1}}@media (max-width:860px){.cm-card .cm-join{position:relative;top:auto;right:auto;align-self:stretch;margin-top:auto;height:36px;font-size:var(--text-mini-size)}.cm-card .cm-join:before{height:44px}.cm-card .cm-desc{margin-bottom:calc(var(--u) * 3)}}@media (prefers-reduced-motion:reduce){.cm-card,.cm-card .cm-join{transition:none}}.cm-guide{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--u) * 3);overflow:hidden;margin:0 0 calc(var(--u) * 4);min-height:300px;padding:calc(var(--u) * 5);border-radius:var(--r-panel);color:#fff;text-decoration:none}.cm-guide-bg{width:100%;height:100%;object-fit:cover}.cm-guide-bg,.cm-guide:after{position:absolute;inset:0;pointer-events:none}.cm-guide:after{content:"";background:linear-gradient(100deg,rgba(0,0,0,.55),rgba(0,0,0,.28) 46%,rgba(0,0,0,.05) 78%)}.cm-guide-txt{position:relative;display:flex;flex-direction:column;align-items:flex-start}.cm-guide-eyebrow{display:block;color:#fff;mix-blend-mode:overlay;font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase}.cm-guide-t{display:block;margin-top:calc(var(--u) * 1.5);max-width:14ch;font-size:clamp(30px,4.2vw,44px);letter-spacing:-.035em;line-height:1.04;color:#fff}.cm-guide-cta{z-index:1;flex:none}@media (max-width:640px){.cm-guide{min-height:0;padding:calc(var(--u) * 3)}.cm-guide:after{background:linear-gradient(0deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.3) 60%,rgba(0,0,0,.12))}.cm-guide-t{max-width:none}}.cm-pages{right:-46px;bottom:-72px;z-index:1;width:320px;pointer-events:none}.cm-pages,.cm-sheet{position:absolute;transition:transform .45s var(--ease-out-expo)}.cm-sheet{inset:0;border-radius:var(--r-media);background:color-mix(in srgb,var(--bg),#fff calc(6% - var(--k, 0) * 2%));border:var(--bw) solid var(--line-2);box-shadow:0 18px 40px -16px rgba(0,0,0,.6);transform-origin:50% 0;transform:translateY(calc(var(--k, 0) * -14px)) scale(calc(1 - var(--k, 0) * .06))}.cm-sheet--front{position:relative;display:block;height:320px;overflow:hidden}.cm-page{padding:20px;color:var(--ink)}.cm-sheet--case{overflow:hidden}.cm-sheet--case .cs-card,.cm-sheet--case .cs-shot{height:100%}.cm-sheet--case .cs-shot{aspect-ratio:auto;background:none}.cm-sheet--case .cs-shot:after{display:none}.cm-sheet--case .cs-face{opacity:1;padding-right:calc(20px + 46px)}.cm-sheet--case .cs-title{font-size:var(--t-item);line-height:var(--t-item-lh);letter-spacing:var(--t-item-ls);color:var(--ink)}.cm-sheet--case .cs-desc{color:var(--ink-3)}.cm-sheet--case .cs-cta{pointer-events:none;background:var(--surf-3);color:var(--ink)}.cm-page-eyebrow{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.cm-page-eyebrow,.cm-page-t{display:block;font-weight:var(--font-weight-medium)}.cm-page-t{margin-top:6px;font-size:17px;letter-spacing:-.02em;line-height:1.15}.cm-page-l{display:block;margin-top:14px;counter-reset:lesson}.cm-page-l>span{display:flex;align-items:baseline;gap:8px;padding:6px 0;font-size:10.5px;line-height:1.3;color:var(--ink-2);counter-increment:lesson}.cm-page-l>span:before{content:counter(lesson,decimal-leading-zero);font-family:var(--mono,monospace);font-size:10px;line-height:1;color:var(--ink-4)}@media (hover:hover){.cm-guide:hover .cm-pages,.cm-lib:hover .cm-pages{transform:translate(-6px,-10px)}.cm-guide:hover .cm-sheet,.cm-lib:hover .cm-sheet{transform:translateY(calc(var(--k, 0) * -20px)) scale(calc(1 - var(--k, 0) * .06))}}@media (max-width:999px){.cm-guide,.cm-lib{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;padding-bottom:calc(320px - 72px + 28px + var(--u) * 4)}.cm-lib-in{align-self:stretch}}@media (prefers-reduced-motion:reduce){.cm-pages,.cm-sheet{transition:none}}.cm-guide-cta,.cm-lib-cta{background:#fff;color:#000}.cm-guide:focus-visible .cm-guide-cta,.cm-lib:focus-visible .cm-lib-cta{padding-left:14px;transition-delay:0s}.cm-guide:focus-visible .cm-guide-cta .cs-cta-t,.cm-lib:focus-visible .cm-lib-cta .cs-cta-t{max-width:200px;margin-right:8px;opacity:1;transition-delay:0s}@media (hover:hover){.cm-guide:hover .cm-guide-cta,.cm-lib:hover .cm-lib-cta{padding-left:14px;transition-delay:0s}.cm-guide:hover .cm-guide-cta .cs-cta-t,.cm-lib:hover .cm-lib-cta .cs-cta-t{max-width:200px;margin-right:8px;opacity:1;transition-delay:0s}}.cm-amb{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--u) * 3);margin-top:calc(var(--u) * 9);padding:calc(var(--u) * 4);border-radius:var(--r-panel);background:linear-gradient(180deg,#2f4a2f,#1f331f);color:var(--ink);text-decoration:none}.cm-amb-t,.cm-amb-txt{display:block}.cm-amb-t{font-size:clamp(22px,3vw,30px);letter-spacing:-.03em}.cm-amb-d{display:block;margin-top:var(--u);max-width:46ch;line-height:1.45;color:rgba(242,245,244,.78)}.cm-amb-cta{margin-top:calc(var(--u) * 2.25);display:inline-flex;align-items:center;gap:calc(var(--u) * .75);height:42px;padding:0 18px;border-radius:var(--r-pill);background:#f4f4f4;color:#111;font-size:15px;font-weight:var(--font-weight-medium)}.cm-amb-fotos{display:flex;align-items:center;flex:none}.cm-amb-fotos img{width:56px;height:56px;border-radius:var(--r-circle);object-fit:cover;border:3px solid #2f4a2f;margin-right:-12px}@media (max-width:640px){.cm-amb-fotos img{width:46px;height:46px}}@media (hover:hover){.cm-amb:hover .cm-ar{transform:translateX(3px)}}.cm-doors{position:relative;margin-bottom:calc(var(--sec-y) * .75);isolation:isolate}.cm-doors>.uc-gl,.cm-guide-bg,.cm-guide:after,.cm-lib-bg,.cm-lib:after{z-index:-1}.cm-doors[data-gl] .cm-guide-bg,.cm-doors[data-gl] .cm-lib-bg{opacity:0}.cm-doors .cm-lib{margin-bottom:0}@media (min-width:1000px){.cm-doors{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:stretch}.cm-doors .cm-guide,.cm-doors .cm-lib{margin:0;min-height:460px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:calc(var(--u) * 4)}.cm-doors .cm-guide-txt{flex:none}.cm-doors .cm-lib-in{flex:1 1;align-self:stretch}.cm-doors .cm-guide-t,.cm-doors .cm-lib-t{font-size:clamp(30px,3vw,38px);max-width:16ch}.cm-doors .cm-lib-cta{margin-top:auto}.cm-doors .cm-guide:after,.cm-doors .cm-lib:after{background:linear-gradient(0deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.3) 55%,rgba(0,0,0,.08))}}