.cm-tabs{background:var(--cm-white);padding:64px 0}.cm-tabs--light{background:var(--cm-light)}.cm-tabs--dark{background:radial-gradient(circle at 90% 12%,rgba(200,162,74,.16),transparent 32%),linear-gradient(135deg,var(--cm-green-deep),var(--cm-green));color:var(--cm-white)}.cm-tabs__header{margin-bottom:34px;max-width:760px}.cm-tabs__header h2{margin-bottom:14px}.cm-tabs__intro{color:var(--cm-slate);font-size:1.05rem;line-height:1.65}.cm-tabs__intro p:last-child{margin-bottom:0}.cm-tabs__component{display:grid;gap:0}.cm-tabs__nav{background:var(--cm-green-soft);border:1px solid rgba(26,99,80,.14);border-radius:var(--cm-radius-md) var(--cm-radius-md) 0 0;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0;padding:8px}.cm-tabs__tab{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--cm-green-deep);cursor:pointer;display:inline-flex;font-family:var(--cm-font-heading);font-size:.9rem;font-weight:800;justify-content:center;line-height:1;min-height:38px;padding:0 17px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.cm-tabs__tab:focus,.cm-tabs__tab:hover{color:var(--cm-green)}.cm-tabs__tab.is-active{background:var(--cm-white);border-color:rgba(26,99,80,.18);box-shadow:0 6px 18px rgba(15,42,35,.08);color:var(--cm-green)}.cm-tabs__tab:focus-visible{outline:3px solid rgba(26,99,80,.24);outline-offset:2px}.cm-tabs__panels{background:var(--cm-white);border:1px solid var(--cm-border);border-radius:0 0 var(--cm-radius-md) var(--cm-radius-md);border-top:0;box-shadow:0 10px 28px rgba(15,42,35,.08)}.cm-tabs__panel{padding:30px}.cm-tabs__content{color:var(--cm-slate);font-size:1rem;line-height:1.65}.cm-tabs__content h3,.cm-tabs__content h4{color:var(--cm-green-deep)}.cm-tabs__content ol:last-child,.cm-tabs__content p:last-child,.cm-tabs__content ul:last-child{margin-bottom:0}.cm-tabs--dark .cm-tabs__header h2,.cm-tabs--dark .cm-tabs__intro,.cm-tabs--dark .cm-tabs__intro p{color:var(--cm-white)}.cm-tabs--dark .cm-kicker{color:var(--cm-gold-soft)}@media (max-width:640px){.cm-tabs{padding:48px 0}.cm-tabs__header{margin-bottom:26px}.cm-tabs__nav{flex-wrap:nowrap;overflow-x:auto;padding:8px;scroll-snap-type:x proximity}.cm-tabs__tab{flex:0 0 auto;scroll-snap-align:start}.cm-tabs__panel{padding:24px 20px}}