.cs--coursedesk .cs-sec--teal{background:var(--cs-primary-deep)}.cs--coursedesk .cs-sec:not(.cs-sec--teal) .cs-pill::before,.cs--coursedesk .cs-hero .cs-pill::before{background:var(--cs-primary)}.cs--coursedesk .cs-hero::before{background:radial-gradient(closest-side,var(--cs-primary) 0 52%,rgba(68,164,124,0) 100%)}.cs--coursedesk .cs-notes h3 span,.cs--coursedesk .cs-ba h3 span,.cs--coursedesk .cs-learn li>span{color:var(--cs-primary)}.cs--coursedesk .cs-steps h3{color:var(--cs-ink)}.cs--coursedesk .cs-results b{color:#fff}.cs--coursedesk .cs-intro__meta li+li::before{background:var(--cs-primary)}.cs--coursedesk .cs-type__label::before,.cs--coursedesk .cs-type__label::after{background:var(--cs-accent)}.cs .cs-hero--cd{aspect-ratio:1880/1262}.cs .cs-hero--cd .cs-hero__copy{inset:8% 0 auto 0}.cs .cs-hero--cd::before{top:60%;width:90%}.cs .cs-hero--cd .cs-hero__img{top:auto;bottom:0;left:50%;right:auto;width:75.5%;transform:translateX(-50%)}.cs.cs-js .cs-hero--cd .cs-hero__img{transform:translate(-50%,14%)}.cs.cs-js .cs-hero--cd.is-in .cs-hero__img{transform:translateX(-50%)}.cs .cs-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(28px,3vw,44px)}.cs .cs-meta div{padding:0 28px;border-left:1px solid var(--cs-line)}.cs .cs-meta div:first-child{padding-left:0;border-left:0}.cs .cs-meta dt{font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-primary);margin-bottom:12px}.cs .cs-meta dd{font-size:15px;line-height:1.5;color:var(--cs-body)}.cs .cs-prob--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cs .cs-persona__mono{background:#d6eadf;color:var(--cs-primary-deep);aspect-ratio:361/345;display:grid;place-items:center;font-weight:600;font-size:clamp(56px,5vw,72px);letter-spacing:.02em}.cs .cs-persona__who--cd{background:var(--cs-primary-deep)}.cs .cs-persona__who--cd figcaption{font-size:18px}.cs .cs-audit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:clamp(32px,3.6vw,52px)}.cs .cs-audit b{display:block;font-weight:600;font-size:clamp(32px,2.6vw,37px);line-height:1.2;color:var(--cs-primary);margin-bottom:8px}.cs .cs-audit span{display:block;font-size:15px;line-height:1.4;color:var(--cs-body)}.cs .cs-finds--cd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:none;padding:0;border-radius:0}.cs .cs-finds--cd li,.cs .cs-finds--cd li:nth-child(3n+1),.cs .cs-finds--cd li:nth-child(n+4){padding:clamp(20px,2vw,28px);border:1px solid var(--cs-line);border-radius:16px;background:#fff}.cs .cs-finds--cd h3{font-weight:600;font-size:clamp(17px,1.3vw,19px);line-height:1.4;color:var(--cs-ink);margin-bottom:8px}.cs .cs-finds--cd p{font-size:15px}.cs .cs-arch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cs .cs-arch li{padding:22px 24px;border-radius:16px;background:#fff;border:1px solid var(--cs-line)}.cs .cs-arch h3{font-weight:600;font-size:16px;line-height:1.3;margin-bottom:14px}.cs .cs-arch ul{display:flex;flex-direction:column;gap:10px}.cs .cs-arch ul li{display:flex;align-items:flex-start;gap:10px;padding:0;border:0;border-radius:0;background:none;font-size:14px;line-height:1.4;color:var(--cs-body)}.cs .cs-arch ul li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--cs-primary);margin-top:7px}.cs .cs-arch ul li.is-new{color:var(--cs-primary);font-weight:500}.cs .cs-arch__key{margin-top:22px;font-size:14px;color:var(--cs-muted)}.cs .cs-found{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:clamp(28px,3vw,44px)}.cs .cs-found>div{padding:0 32px;border-left:1px solid rgba(255,255,255,.2)}.cs .cs-found>div:first-child{padding-left:0;border-left:0}.cs .cs-found dt{font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-accent);margin-bottom:12px}.cs .cs-found b{display:block;font-weight:600;font-size:clamp(30px,2.5vw,36px);line-height:1.2;margin-bottom:8px}.cs .cs-found span{display:block;font-size:14px;line-height:1.5;opacity:.9}.cs .cs-cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:clamp(40px,3.2vw,48px)}.cs .cs-cols i{display:block;border-radius:8px;background:rgba(255,255,255,.08)}.cs .cs-kit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cs .cs-kit li{display:flex;flex-direction:column;gap:18px;padding:22px 24px;min-height:120px;border-radius:16px;background:#fff;border:1px solid var(--cs-line)}.cs .cs-kit h3{font-weight:500;font-size:15px;line-height:1.3;color:var(--cs-ink)}.cs .cs-kit__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;background:var(--cs-primary);color:#fff;font-size:13px;font-weight:500;line-height:1.3}.cs .cs-kit__btn::before{content:"+";font-size:16px;line-height:1}.cs .cs-kit__eye{width:30px;height:30px;border-radius:8px;border:1px solid var(--cs-line);display:grid;place-items:center}.cs .cs-kit__eye::before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid var(--cs-ink)}.cs .cs-kit__toggle{width:36px;height:20px;border-radius:999px;background:var(--cs-primary);position:relative}.cs .cs-kit__toggle::after{content:"";position:absolute;right:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff}.cs .cs-kit__search{display:flex;align-items:center;gap:10px;width:100%;max-width:280px;padding:10px 14px;border-radius:8px;border:1px solid var(--cs-line);font-size:13px;color:var(--cs-muted)}.cs .cs-kit__search::before{content:"";width:12px;height:12px;border-radius:50%;border:1.5px solid var(--cs-ink)}.cs .cs-kit__check{width:16px;height:16px;border-radius:4px;border:1.5px solid #cfd4d8}.cs .cs-kit__dot{width:12px;height:12px;border-radius:50%;background:var(--cs-primary)}.cs .cs-shot--cd{border:1px solid var(--cs-line);box-shadow:0 20px 35px rgba(0,0,0,.05)}.cs .cs-sec--teal .cs-shot--cd{border-color:rgba(255,255,255,.12)}.cs .cs-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.cs .cs-pair__card{border-radius:20px;padding:22px 24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:16px}.cs .cs-pair__card img{width:100%;border-radius:12px}.cs .cs-pair__card p{font-size:15px;line-height:1.5}.cs .cs-pair .cs-tag{background:rgba(255,255,255,.14);color:#fff}.cs .cs-pair__card--after .cs-tag{background:var(--cs-accent);color:var(--cs-ink)}.cs .cs-aa{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:start}.cs .cs-aa__rows{display:flex;flex-direction:column;gap:16px}.cs .cs-aa__row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto auto auto;gap:16px;align-items:center;padding:20px 24px;border-radius:16px;background:#fff;border:1px solid var(--cs-line)}.cs .cs-aa__row h3{font-weight:600;font-size:16px;line-height:1.3}.cs .cs-aa__row h3 .cs-chip{margin:0}.cs .cs-aa__hex{font-size:14px;color:var(--cs-body)}.cs .cs-aa__ratio{font-weight:600;font-size:clamp(17px,1.4vw,20px);white-space:nowrap}.cs .cs-aa__ratio--bad{color:#ef4444}.cs .cs-aa__ratio--good{color:#16a34a}.cs .cs-aa__arrow{color:var(--cs-muted)}.cs .cs-aa__chips{display:flex;gap:16px}.cs .cs-aa__chips figure{display:flex;flex-direction:column;align-items:center;gap:10px}.cs .cs-aa__chips img{width:clamp(120px,10vw,150px);border-radius:12px;border:1px solid var(--cs-line)}.cs .cs-aa__chips figcaption{font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-muted)}.cs .cs-aa__note{margin-top:22px;font-size:14px;color:var(--cs-muted)}.cs .cs-mob{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-bottom:clamp(32px,3.6vw,52px)}.cs .cs-mob figure{display:flex;flex-direction:column;gap:16px}.cs .cs-mob img{width:100%;border-radius:16px;border:1px solid var(--cs-line)}.cs .cs-mob figcaption{font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-muted)}.cs .cs-mob figure.is-after figcaption{color:var(--cs-primary)}.cs .cs-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.cs .cs-counts li{padding:0 28px;border-left:1px solid var(--cs-line)}.cs .cs-counts li:first-child{padding-left:0;border-left:0}.cs .cs-counts b{display:block;font-weight:600;font-size:clamp(28px,2.4vw,34px);line-height:1.2;color:var(--cs-ink);margin-bottom:8px;white-space:nowrap}.cs .cs-counts span{display:block;font-size:15px;line-height:1.4;color:var(--cs-body)}.cs .cs-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-radius:20px;overflow:hidden}.cs .cs-tiles li{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:clamp(96px,8.5vw,122px);padding:18px 20px;background:var(--sw);color:#fff;font-weight:600;font-size:15px}.cs .cs-tiles li code{font-family:inherit;font-weight:500;font-size:14px;letter-spacing:.04em}.cs .cs-tiles li.is-light{color:var(--cs-ink);box-shadow:inset 0 0 0 1px var(--cs-line)}.cs .cs-ba--cd .cs-chips--flow li.is-dead{background:#fde8e8;color:#b42318}.cs .cs-learn--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:1024px){.cs .cs-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.cs .cs-meta div:nth-child(odd){padding-left:0;border-left:0}.cs .cs-prob--3{grid-template-columns:repeat(2,minmax(0,1fr))}.cs .cs-audit{grid-template-columns:repeat(2,minmax(0,1fr))}.cs .cs-arch{grid-template-columns:repeat(2,minmax(0,1fr))}.cs .cs-kit{grid-template-columns:repeat(2,minmax(0,1fr))}.cs .cs-aa{grid-template-columns:1fr}.cs .cs-aa__chips{justify-content:center}.cs .cs-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.cs .cs-counts li:nth-child(odd){padding-left:0;border-left:0}.cs .cs-learn--3{grid-template-columns:repeat(2,minmax(0,1fr))}.cs .cs-hero--cd .cs-hero__copy{inset:6% 0 auto 0}}@media(max-width:640px){.cs .cs-meta,.cs .cs-prob--3,.cs .cs-audit,.cs .cs-finds--cd,.cs .cs-arch,.cs .cs-found,.cs .cs-kit,.cs .cs-pair,.cs .cs-mob,.cs .cs-counts,.cs .cs-learn--3,.cs .cs-tiles{grid-template-columns:1fr}.cs .cs-meta div,.cs .cs-found>div,.cs .cs-counts li{padding:0;border:0}.cs .cs-found{gap:24px}.cs .cs-counts{gap:24px}.cs .cs-finds--cd li,.cs .cs-finds--cd li:nth-child(3n+1),.cs .cs-finds--cd li:nth-child(n+4),.cs .cs-finds--cd li:nth-child(even){padding:20px;border:1px solid var(--cs-line)}.cs .cs-aa__row{grid-template-columns:1fr 1fr;gap:10px 16px}.cs .cs-aa__row h3{grid-column:1/-1}.cs .cs-aa__hex{grid-column:1/-1}.cs .cs-aa__chips img{width:38vw}.cs .cs-tiles{gap:2px}.cs .cs-tiles li{gap:20px;min-height:0;padding:16px}.cs .cs-hero--cd .cs-hero__img{width:82%}.cs .cs-hero--cd .cs-hero__copy{inset:5% 0 auto 0;gap:8px}.cs .cs-persona__mono{font-size:48px}}
