.ccc-original-launch{background:linear-gradient(155deg,#B40000 0%,#8A0000 100%);color:#fff;min-height:100vh}.ccc-original-launch .ccc-launch-wrap{max-width:720px;padding:56px 28px 30px}.ccc-original-launch .ccc-launch-brand{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:.95}.ccc-original-launch h1{font-size:clamp(44px,8vw,72px);line-height:.92;margin:110px 0 22px;color:#fff;letter-spacing:-.035em}.ccc-original-launch .ccc-launch-lead{font-size:20px;line-height:1.5;max-width:560px;color:#fff;font-weight:600}.ccc-launch-mantra{margin:28px 0 110px;font-style:italic;color:#fff;opacity:.9}.ccc-original-launch .ccc-launch-options{display:grid;gap:12px}.ccc-original-launch .ccc-launch-option{background:#fff;color:#B40000;border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:18px 20px;text-align:center}.ccc-original-launch .ccc-launch-option b{font-size:17px}.ccc-original-launch .ccc-launch-option span{display:none}.ccc-original-launch .ccc-launch-option:nth-child(2){background:rgba(255,255,255,.12);color:#fff}.ccc-original-launch .ccc-launch-option.ccc-launch-demo{background:transparent;color:#fff;border-color:transparent;padding:10px}.ccc-original-launch .ccc-launch-option.ccc-launch-demo b{font-size:14px;text-decoration:underline;text-underline-offset:4px}.ccc-original-launch .ccc-help{text-align:center;color:#fff!important;opacity:.9;margin-top:10px!important}.ccc-more-trigger{font-size:20px!important;line-height:1;min-width:42px}.ccc-original-overlay{position:fixed;inset:0;z-index:10050;background:rgba(24,19,15,.62);display:flex;align-items:flex-start;justify-content:center;padding:18px;overflow:auto}.ccc-original-panel{width:min(100%,540px);background:#FAF6F0;border-radius:26px;box-shadow:0 28px 80px rgba(0,0,0,.32);overflow:hidden;min-height:220px}.ccc-original-panel.is-wide{width:min(100%,820px)}.ccc-original-panel-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;padding:18px 20px;background:#FAF6F0;border-bottom:1px solid #e8dfd5}.ccc-original-panel-head h2{margin:0;font-size:24px}.ccc-original-back,.ccc-original-menu-icon{width:44px;height:44px;border:1px solid #e2d8cd;background:#fff;border-radius:14px;font-size:28px;line-height:1;cursor:pointer}.ccc-original-menu-icon{font-size:18px}.ccc-original-panel-body{padding:22px}.ccc-original-teacher-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e6ddd4;border-radius:22px;padding:20px;margin-bottom:20px;box-shadow:0 4px 12px rgba(50,35,20,.04)}.ccc-original-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#B40000;color:#fff;font-weight:700;font-size:22px;flex:none}.ccc-original-teacher-card strong{display:block;font-size:22px}.ccc-original-teacher-card span{display:block;margin-top:3px;color:#756b62}.ccc-original-menu-list,.ccc-original-account-list{display:grid;gap:12px}.ccc-original-menu-list button,.ccc-original-account-list button{width:100%;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:12px;text-align:left;border:1px solid #e5ddd4;background:#fff;border-radius:18px;padding:18px;cursor:pointer}.ccc-original-menu-list i,.ccc-original-account-list i{font-style:normal;color:#B40000;font-size:12px}.ccc-original-menu-list strong,.ccc-original-account-list strong{display:block;font-size:18px}.ccc-original-menu-list small,.ccc-original-account-list small{display:block;margin-top:3px;color:#776d64;font-size:14px}.ccc-original-menu-list b,.ccc-original-account-list b{font-size:24px;color:#999;font-weight:400}.ccc-original-intro{margin-bottom:18px}.ccc-original-intro h3{font-size:28px;line-height:1.08;margin:6px 0 10px}.ccc-original-intro p{font-size:17px;line-height:1.55;color:#514a44}.ccc-original-filter-row{display:flex;gap:8px;overflow:auto;padding-bottom:8px;margin-bottom:16px}.ccc-original-filter-row button{white-space:nowrap;border:1px solid #dfd4ca;background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer}.ccc-original-filter-row button.is-active{background:#B40000;color:#fff;border-color:#B40000}.ccc-original-practice-list{display:grid;gap:14px}.ccc-original-practice{background:#fff;border:1px solid #e4dbd2;border-radius:22px;padding:20px}.ccc-original-practice-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ccc-original-practice-head small{color:#8a7f75;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.ccc-original-practice-head h3{margin:4px 0 0;font-size:22px}.ccc-original-practice-head>span{font-size:11px;font-weight:700;border-radius:999px;padding:6px 8px;background:#f4eee8;color:#6f645b}.ccc-original-practice p{line-height:1.5}.ccc-original-practice details{border-top:1px solid #eee6de;margin-top:14px;padding-top:12px}.ccc-original-practice summary{cursor:pointer;font-weight:700}.ccc-original-practice-details{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.ccc-original-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ccc-original-pattern-list{display:grid;gap:14px}.ccc-original-pattern-list>article{background:#fff;border:1px solid #e4dbd2;border-radius:20px;padding:18px}.ccc-original-pattern-list h3{margin:4px 0 8px}.ccc-original-pattern-list small{font-weight:700;color:#B40000}.ccc-original-evidence{background:#faf7f3;border-radius:14px;padding:12px;margin-top:8px}.ccc-original-empty{background:#fff;border:1px solid #e4dbd2;border-radius:20px;padding:22px}.ccc-original-memory-list{display:grid;gap:12px}.ccc-original-memory-list article{background:#fff;border:1px solid #e4dbd2;border-radius:18px;padding:18px}.ccc-original-memory-list small{font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8a7e73}.ccc-original-memory-list h3{margin:5px 0 8px}.ccc-original-memory-list .ccc-btn{margin-right:6px;margin-top:8px}.ccc-original-classroom-form{display:grid;gap:14px}.ccc-original-classroom-form label{display:grid;gap:6px;font-weight:700}.ccc-original-classroom-form input,.ccc-original-classroom-form textarea{font:inherit;border:1px solid #ddd2c7;background:#fff;border-radius:14px;padding:13px 14px}.ccc-original-classroom-form textarea{min-height:120px;resize:vertical}.ccc-original-safety-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 20px}.ccc-original-safety-tabs button{border:1px solid #ddd4ca;background:#fff;border-radius:14px;padding:12px;font-weight:700;cursor:pointer}.ccc-original-safety-tabs button.is-active{border-color:#B40000;color:#B40000;background:#fff7f7}.ccc-original-safety-card{background:#fff;border:1px solid #e4dbd2;border-radius:22px;padding:20px}.ccc-original-safety-card>span{margin-left:10px;color:#5f564e}.ccc-original-safety-label{display:inline-block;border-radius:999px;padding:7px 13px;font-weight:700;font-size:13px}.ccc-original-safety-label.green{background:#e7f4ea;color:#2d6d43}.ccc-original-safety-label.amber{background:#fff2d7;color:#8a6200}.ccc-original-safety-label.red{background:#fde5e5;color:#9e2222}.ccc-original-speech{border-radius:16px;padding:16px;margin-top:16px;box-shadow:0 3px 10px rgba(45,30,20,.05)}.ccc-original-speech.teacher{background:#fff}.ccc-original-speech.companion{background:#fbf4ea;margin-left:34px}.ccc-original-speech small{font-weight:700;color:#6f655d}.ccc-original-speech p{font-size:17px;line-height:1.5;margin:8px 0 0}.ccc-original-safety-card h4{font-size:13px;letter-spacing:.05em;color:#71665d;margin-top:20px}.ccc-original-safety-card ul{padding-left:20px}.ccc-original-safety-card li{margin:8px 0;line-height:1.45}.ccc-original-account-note{font-size:14px;line-height:1.5;color:#71665d;text-align:center;margin:18px 10px 0}.ccc-shell .ccc-content{background:#FAF6F0}.ccc-shell .ccc-card{border-radius:20px}.ccc-shell .ccc-topbar{background:#FAF6F0}.ccc-shell .ccc-mobile-nav{background:rgba(255,255,255,.97)}@media(max-width:640px){.ccc-original-overlay{padding:0;background:#1e1a17}.ccc-original-panel,.ccc-original-panel.is-wide{width:100%;min-height:100vh;border-radius:0}.ccc-original-panel-body{padding:20px 18px 100px}.ccc-original-launch .ccc-launch-wrap{padding:42px 24px 24px}.ccc-original-launch h1{margin-top:120px;font-size:48px}.ccc-original-launch .ccc-launch-mantra{margin-bottom:100px}.ccc-original-practice-details{grid-template-columns:1fr}.ccc-original-speech.companion{margin-left:24px}}
