@layer cricstars-coaching {
:root{--cc-red:#d9232e;--cc-ink:#19191d;--cc-green:#19191d;--cc-paper:#f7f7f8;--cc-muted:#66666d;--cc-line:#dedee3;--cc-gold:#c5a35e}*{box-sizing:border-box}body{margin:0;background:var(--cc-paper);color:var(--cc-ink)}.cc{font-family:Arial,Helvetica,sans-serif;max-width:1600px;margin:auto;line-height:1.6;font-size:16px}.cc a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.cc a:hover{color:var(--cc-red)}.cc button,.cc input,.cc select{font:inherit}.cc button,.cc a{touch-action:manipulation}.cc button{cursor:pointer}.cc img{max-width:100%;display:block;height:auto}.cc h1,.cc h2,.cc h3,.cc p{margin-top:0}.cc h1,.cc h2,.cc h3{line-height:1.08;letter-spacing:-.045em}.cc h1{font-size:clamp(40px,5.4vw,78px);font-weight:800}.cc h2{font-size:clamp(29px,3.2vw,46px)}.cc h3{font-size:25px}.cc p{margin-bottom:1.2em}.cc [hidden]{display:none!important}.cc :focus-visible,.skip:focus{outline:3px solid #c92534;outline-offset:5px}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:#fff;padding:12px 20px;color:#111}.skip:focus{top:15px}.page-tools{display:flex;gap:24px;align-items:center;justify-content:flex-end;padding:18px 5%;font-size:13px}.pill{border:1px solid var(--cc-line);border-radius:30px;padding:7px 15px;text-decoration:none;font-weight:700}.quiet-link{text-decoration:none;color:var(--cc-muted)!important}.breadcrumbs{padding:24px 5% 0;display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--cc-muted)}.breadcrumbs+.page-tools{padding-top:10px}.hero{margin:0 3%;display:grid;grid-template-columns:1.08fr 1fr;min-height:590px;background:#111114;color:#fff;border-radius:6px;overflow:hidden;position:relative}.hero-copy{padding:65px 0 60px 9%;position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;display:block;color:#66666e;margin-bottom:21px}.eyebrow.light{color:#e4d8ba}.eyebrow i{display:inline-block;width:7px;height:7px;background:#df3d42;border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(44px,5.7vw,84px);letter-spacing:-.055em;line-height:1.02;margin-bottom:27px}.hero h1 em{font-style:normal;color:#e9c98c}.hero-copy>p{max-width:435px;font-size:18px;color:#e1e1e5;line-height:1.7}.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:3px;padding:13px 20px;font-weight:700;font-size:14px;text-decoration:none;line-height:1.4;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button.red{background:var(--cc-red);color:#fff}.button.red:hover{background:#b71322;color:#fff}.button.outline{border:1px solid #74747d;color:#fff;background:transparent}.button.outline:hover{color:#e9c98c}.button.dark{background:var(--cc-green);color:#fff}.button.dark:hover{background:#242429;color:#fff}.button.pale{background:#f1f1f3;color:var(--cc-ink)}.hero-proof{border-top:1px solid #393940;display:flex;gap:30px;max-width:410px;margin-top:40px;padding-top:23px}.hero-proof span{font-size:11px;color:#d5d5dc;letter-spacing:.025em}.hero-proof strong{font-size:25px;color:#fff;display:block}.hero-art{position:relative;align-self:stretch;overflow:hidden}.hero-art>img{width:100%;height:100%;object-fit:cover;transform:scale(1.1)}.field-label{position:absolute;top:36px;right:30px;font-size:9px;letter-spacing:.14em;color:#d5d5dc;display:flex;align-items:center;gap:9px}.live-dot{width:6px;height:6px;border-radius:100%;background:#a5b88b}.field-card{position:absolute;bottom:47px;right:35px;background:#f0ebdf;box-shadow:0 15px 50px #0003;color:#233b2d;padding:24px 29px;transform:rotate(-3deg);border-top:3px solid var(--cc-red)}.field-card span{font-size:9px;font-weight:bold;letter-spacing:.14em}.field-card strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-.04em;margin:10px 0}.field-card small{font-size:11px;color:#637063}.intro-strip{margin:0 5%;padding:34px 0;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;border-bottom:1px solid var(--cc-line);align-items:center}.intro-strip>span{font-size:10px;letter-spacing:.1em;color:#627064}.intro-strip strong{font-size:13px;color:var(--cc-ink)}.intro-strip p{font-size:14px;margin:0;color:var(--cc-muted)}.intro-strip>a{font-size:13px;font-weight:bold;text-align:right}.section{padding:70px 5% 0;scroll-margin-top:20px}.section-intro{margin-bottom:28px}.section-intro .eyebrow{margin-bottom:12px}.section-intro h2{margin:0;max-width:850px}.section-lead{max-width:680px;color:var(--cc-muted);font-size:17px}.skill-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--cc-line);border-radius:4px;overflow:hidden}.skill-tile{padding:24px 18px 19px;border-right:1px solid var(--cc-line);text-decoration:none;position:relative;min-height:205px;transition:background .2s}.skill-tile:last-child{border:0}.skill-tile:hover{background:#eaece2}.skill-num{font-size:11px;color:#7b8378;letter-spacing:.1em}.skill-tile h3{font-size:20px;margin:22px 0 10px;letter-spacing:-.025em}.skill-tile p{font-size:12px;color:var(--cc-muted);line-height:1.5;max-width:150px}.skill-tile .arrow{display:block;text-align:right;font-size:21px;color:var(--cc-red)}.filters{background:#fff;border:1px solid var(--cc-line);border-radius:5px;padding:20px;display:grid;grid-template-columns:2fr 1.1fr 1fr 1.1fr;gap:15px}.cc label{display:block;font-size:11px;font-weight:700;color:#505d51;margin-bottom:7px}.cc input[type=search],.cc input[type=number],.cc input[type=text],.cc input:not([type]),.cc select{width:100%;height:46px;border:1px solid #cdd3c7;background:#fafbf7;border-radius:3px;padding:10px 12px;color:var(--cc-ink);font-size:14px;min-width:0}.filter-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7e9e2;padding-top:12px}.cc label.check{display:flex;align-items:center;gap:8px;font-size:13px;margin:0}.check input{accent-color:var(--cc-red);width:17px;height:17px}.text-button{background:none;border:0;padding:8px 3px;text-decoration:underline;text-underline-offset:3px;color:#586252;font-size:12px!important}.results-line{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0}.results-line p{margin:0;font-size:12px;color:var(--cc-muted)}.text-link{font-size:13px;font-weight:bold;text-decoration:none}.text-link span{margin-left:6px}.drill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.drill-card{border:1px solid var(--cc-line);background:#fff;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.drill-card:hover{box-shadow:0 9px 23px #1b302510;transform:translateY(-3px)}.card-visual{position:relative;display:block;background:#132b23;overflow:hidden}.card-visual img{width:100%;aspect-ratio:720/460;object-fit:cover}.category-tag{position:absolute;bottom:13px;left:15px;background:#faf6e9;color:#273d2d;padding:4px 9px;border-radius:2px;font-size:9px;font-weight:800;letter-spacing:.09em}.card-body{padding:21px;display:flex;flex-direction:column;flex:1}.meta{display:flex;gap:7px;flex-wrap:wrap;font-size:10px;color:#61705f;margin-bottom:13px}.meta span+span:before{content:'·';margin-right:7px}.meta.large{font-size:13px;gap:10px;margin:22px 0}.card-body h3{margin:0 0 12px;font-size:24px}.card-body h3 a{text-decoration:none}.card-body>p{font-size:13px;color:var(--cc-muted);line-height:1.65;flex:1}.card-bottom{border-top:1px solid #eceee6;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.icon-btn{border:1px solid #d7ddcf;background:#fff;border-radius:3px;padding:7px 10px;color:#40513e;font-size:11px!important;min-height:36px}.save[aria-pressed=true]{background:#e3ecd8;color:#264221;border-color:#adc899}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.audience{padding:26px 22px;background:#ebece3;border-top:2px solid #c8a763;text-decoration:none;display:block}.audience>span{font-size:9px;font-weight:700;letter-spacing:.11em;color:#606f55}.audience h3{font-size:24px;margin:23px 0 17px;line-height:1.2}.audience p{font-size:13px;color:var(--cc-muted);min-height:65px}.audience b{font-size:12px}.planner-promo{margin:75px 5% 0;background:var(--cc-green);color:#fff;padding:54px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;border-radius:5px}.planner-promo h2{font-size:clamp(34px,4vw,55px);margin-bottom:20px}.planner-promo p{color:#d3ded0;max-width:400px}.sample-plan{background:#f5f1e6;color:var(--cc-ink);padding:27px;transform:rotate(1deg);align-self:center}.sample-plan>span{font-size:10px;letter-spacing:.12em;color:#6d755f}.sample-plan>div{display:flex;align-items:center;gap:22px;padding:17px 0;border-bottom:1px solid #dedfd1}.sample-plan b{font-size:26px;letter-spacing:-.06em;color:#a7212d}.sample-plan p{color:var(--cc-ink);font-size:14px;font-weight:700;line-height:1.3;margin:0}.sample-plan small{display:block;font-size:11px;font-weight:400;color:#68725f;margin-top:5px}.sample-plan>a{display:block;font-size:11px;font-weight:700;margin-top:20px}.faq details{border-top:1px solid var(--cc-line);padding:21px 0}.faq details:last-child{border-bottom:1px solid var(--cc-line)}.faq summary{font-size:17px;font-weight:700;cursor:pointer;padding-right:20px}.faq details p{color:var(--cc-muted);max-width:850px;font-size:15px;margin:16px 0 0}.editorial-note{margin:65px 5% 0;padding:28px 0 40px;border-top:1px solid var(--cc-line);font-size:11px;color:#697264;max-width:100%}.editorial-note p{margin-bottom:6px}.directory-link{margin:32px 5% 0;font-size:13px}.toast{font:14px Arial,sans-serif;position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#172f24;color:#fff;border:1px solid #789079;border-radius:5px;padding:14px 22px;z-index:30;opacity:0;pointer-events:none;transition:.2s;max-width:90%;box-shadow:0 5px 30px #0003}.toast.visible{opacity:1;transform:translate(-50%,0)}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:45px 5% 55px;border-bottom:1px solid var(--cc-line)}.detail-hero h1{font-size:clamp(38px,4.5vw,65px);margin-bottom:25px}.lead{font-size:21px;color:#576450;line-height:1.6;max-width:790px}.detail-hero figure{margin:0}.detail-hero figure img{border-radius:5px}.detail-hero figcaption{font-size:10px;color:var(--cc-muted);margin-top:10px;line-height:1.6}.article-layout{padding:50px 5% 0;display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:65px;align-items:start}.prose{max-width:850px}.prose p,.prose li{font-size:16px;color:#4c5a4b;line-height:1.85}.prose h2{font-size:29px;margin:37px 0 17px}.prose h2:first-child{margin-top:0}.prose a{color:#98303b}.answer-box{background:#e9eddf;border-left:3px solid #9cae75;padding:24px 27px;margin-bottom:28px}.answer-box p{margin-bottom:0;font-size:17px;color:#344633}.answer-box .eyebrow{margin-bottom:11px}.steps{list-style:none;counter-reset:step;padding:0}.steps li{counter-increment:step;position:relative;padding:5px 0 17px 46px;margin-bottom:7px}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:6px;font-size:12px;background:#e7ebdd;border-radius:50%;width:29px;height:29px;text-align:center;line-height:29px;font-weight:700;color:#435a37}.prose blockquote{margin:25px 0;padding:25px 30px;border-left:3px solid var(--cc-red);font-size:24px;font-weight:700;background:#f0e8df;line-height:1.4;letter-spacing:-.025em}.adapt-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.adapt-grid>div{border:1px solid var(--cc-line);padding:20px}.adapt-grid .eyebrow{margin-bottom:12px}.adapt-grid p{font-size:14px;margin-bottom:0}.aside-box{padding:28px;background:#eceee3;border:1px solid #dde1d1;border-radius:4px}.aside-box h2{font-size:29px}.aside-box p{color:var(--cc-muted);font-size:14px}.aside-box .button{width:100%}.aside-box hr{border:0;border-top:1px solid #d3dac6;margin:25px 0}.small{font-size:11px!important;color:#65735e}.timer output{font-size:46px;font-weight:bold;letter-spacing:-.05em;display:block;font-variant-numeric:tabular-nums;color:var(--cc-green);line-height:1.3;margin-bottom:14px}.timer>div{display:flex;gap:12px;align-items:center}.timer>div .button{width:auto}.timer-status{display:block;font-size:12px;min-height:25px;margin-top:8px}.toc{display:flex;flex-direction:column;gap:12px;margin-top:25px;padding:10px 25px;font-size:12px}.toc b{font-size:10px;letter-spacing:.12em;color:#737d65}.toc a{text-decoration:none}.related-links{display:flex;gap:25px;flex-wrap:wrap;font-size:13px;margin-top:25px}.guide-hero{padding:55px 5% 45px;border-bottom:1px solid var(--cc-line);background:linear-gradient(120deg,#f7f7f8,#ededf0)}.guide-hero h1{max-width:1000px;margin-bottom:25px}.guide-hero>p:not(.lead){max-width:800px;color:#56644f}.guide-hero .lead{margin-bottom:15px}.guide-image{border-radius:4px;margin-bottom:20px}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.link-box{display:flex;align-items:center;min-height:84px;padding:22px;border:1px solid #d9dece;background:#f0f1e8;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none}.link-box:hover{background:#e4ead9}.standalone{margin:45px auto;padding:0 30px;max-width:940px}.table-wrap{overflow-x:auto}.cc table{width:100%;border-collapse:collapse;font-size:14px}.cc th{text-align:left;background:#ededf0;color:#3a4e34;font-size:12px}.cc td,.cc th{padding:15px;border-bottom:1px solid #dce1d2;vertical-align:top}.cc td:nth-child(2){font-weight:bold}.cc tfoot{background:#edf0e5}.planner-layout{display:grid;grid-template-columns:2fr 1fr;gap:35px;padding:45px 5%}.planner-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px}.planner-settings>div:first-child{grid-column:1/-1}.plan-summary{background:var(--cc-green);color:#fff;padding:30px;border-radius:5px;align-self:start}.plan-summary .eyebrow{color:#d2c08b}.plan-summary label,.plan-summary .small{color:#d0dcc6}.plan-summary h2{font-size:24px;margin:25px 0 15px}.plan-summary .button{width:100%;margin-top:12px}.plan-summary .small{margin-top:16px}.plan-summary select{font-size:12px}.notice{background:#eeeadd;border-left:3px solid #c6a469;padding:15px 18px;font-size:12px;color:#625b40;margin-top:20px}.plan-row{border:1px solid var(--cc-line);background:#fff;padding:20px;margin:14px 0;border-radius:3px}.plan-row h3{font-size:21px;margin-bottom:9px}.plan-row p{font-size:12px;color:var(--cc-muted)}.plan-row-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.plan-row-controls>div{width:90px}.plan-row-controls label{font-size:10px}.plan-row-controls .icon-btn{min-height:40px}.plan-row-controls .text-button{margin-left:auto}.plan-row-controls button:disabled{opacity:.35;cursor:default}#plan-total{font-size:68px;line-height:1;letter-spacing:-.06em;font-weight:bold}#plan-total span{display:block;font-size:13px;letter-spacing:0;font-weight:400;margin:13px 0 20px;color:#d6dfce}#plan-budget{font-size:13px}.budget-bar{height:5px;background:#54705b;overflow:hidden;border-radius:3px}.budget-bar>span{display:block;height:100%;width:16%;background:#d6bd7c}.budget-bar.over>span{background:#ff8585}.empty{padding:40px 25px;text-align:center;border:1px dashed #bac5ad;color:#64735a;background:#eef1e6}.plan-main .empty{margin-top:20px}.print-only{display:none}
@media(min-width:1500px){.hero{min-height:650px}.hero-copy{padding-top:90px}.hero h1{font-size:86px}}
@media(max-width:1050px){.hero{grid-template-columns:1.1fr 1fr;min-height:530px}.hero-copy{padding-top:45px;padding-bottom:35px}.hero h1{font-size:57px}.hero-copy>p{font-size:16px}.hero-actions{gap:8px}.hero-actions .button{font-size:12px;padding:13px}.hero-proof{gap:24px;margin-top:30px}.field-card{padding:20px;right:20px}.field-card strong{font-size:22px}.field-label{font-size:8px;right:15px}.skill-grid{grid-template-columns:repeat(3,1fr)}.skill-tile:nth-child(3){border-right:0}.skill-tile:nth-child(-n+3){border-bottom:1px solid var(--cc-line)}.skill-tile{min-height:170px}.skill-tile h3{margin-top:16px}.skill-tile p{max-width:none}.skill-tile .arrow{position:absolute;right:20px;bottom:12px}.audience-grid{grid-template-columns:repeat(2,1fr)}.audience p{min-height:0}.drill-grid{gap:16px}.card-body{padding:17px}.card-body h3{font-size:22px}.planner-promo{gap:35px;padding:35px}.article-layout{gap:30px}.detail-hero{gap:25px}.filters{grid-template-columns:repeat(3,1fr)}.search-field{grid-column:1/-1}.planner-layout{gap:25px}}
@media(max-width:740px){.cc{font-size:15px}.page-tools{padding:14px 5%;font-size:11px;gap:16px}.hero{grid-template-columns:1fr;margin:0 4%}.hero-copy{padding:35px 7% 25px}.hero h1{font-size:clamp(43px,9vw,65px)}.hero-copy>p{font-size:16px;max-width:430px}.eyebrow{font-size:9px;letter-spacing:.14em}.hero-art{height:300px}.hero-art>img{object-position:50% 47%;transform:none}.field-label{top:15px;right:20px}.field-card{bottom:25px;right:26px;padding:16px 22px}.field-card strong{font-size:22px}.hero-proof{max-width:none;margin-top:24px;gap:35px;padding-top:18px}.hero-proof strong{font-size:22px}.hero-proof span{font-size:10px}.hero-actions .button{font-size:13px;padding:14px}.intro-strip{grid-template-columns:1fr;gap:14px;padding:26px 0}.intro-strip>a{text-align:left}.intro-strip>span br{display:none}.intro-strip strong{margin-left:6px}.intro-strip p{font-size:13px}.section{padding-top:48px}.section-intro h2{font-size:32px}.section-lead{font-size:15px}.skill-grid{grid-template-columns:repeat(2,1fr)}.skill-tile:nth-child(3){border-right:1px solid var(--cc-line)}.skill-tile:nth-child(even){border-right:0}.skill-tile:nth-child(-n+4){border-bottom:1px solid var(--cc-line)}.skill-tile h3{font-size:21px}.skill-tile{padding:20px;min-height:170px}.drill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-body{padding:14px}.card-body h3{font-size:21px}.card-body>p{font-size:12px}.meta{gap:5px;font-size:9px}.meta span+span:before{margin-right:5px}.card-bottom{flex-wrap:wrap;gap:10px}.card-bottom .text-link{font-size:12px}.category-tag{font-size:8px;left:10px;bottom:9px}.filters{padding:16px;gap:12px;grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.filters>div:nth-child(4){grid-column:1/-1}.results-line{align-items:flex-start}.results-line a{font-size:11px;max-width:130px;text-align:right}.audience{padding:23px 20px}.audience h3{font-size:23px}.planner-promo{grid-template-columns:1fr;gap:30px;padding:30px 25px;margin-top:50px}.planner-promo h2{font-size:39px}.sample-plan{transform:none}.faq summary{font-size:16px}.faq details p{font-size:14px}.detail-hero{grid-template-columns:1fr;padding-top:30px;gap:20px}.detail-hero h1{font-size:44px}.lead{font-size:19px}.detail-hero .actions{margin-bottom:0}.article-layout{grid-template-columns:1fr;padding-top:30px;gap:30px}.drill-aside{display:grid;grid-template-columns:1fr}.toc{display:none}.prose h2{font-size:27px}.prose p,.prose li{font-size:15px}.adapt-grid{gap:12px}.adapt-grid>div{padding:17px}.guide-hero{padding-top:35px}.guide-hero h1{font-size:42px}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.link-box{font-size:13px;padding:18px}.planner-layout{grid-template-columns:1fr;padding-top:30px}.plan-summary{grid-row:1}.plan-summary #plan-total{font-size:52px}.planner-settings{gap:13px}.standalone{padding:0 5%}.editorial-note{margin-top:45px}.cc td,.cc th{padding:11px;font-size:12px}.breadcrumbs{font-size:11px;gap:8px}}
@media(max-width:430px){.drill-grid{grid-template-columns:1fr}.card-visual img{aspect-ratio:720/400;object-fit:cover}.card-body{padding:21px}.card-body h3{font-size:25px}.card-body>p{font-size:14px}.meta{font-size:11px}.card-bottom{flex-wrap:nowrap}.category-tag{font-size:9px}.audience-grid{grid-template-columns:1fr}.audience h3{margin:16px 0 12px}.audience{padding:22px}.adapt-grid{grid-template-columns:1fr}.link-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.hero-proof{gap:28px}.hero-art{height:260px}.skill-tile{padding:17px;min-height:185px}.skill-tile h3{font-size:19px}.skill-tile p{font-size:11px}.guide-hero h1{font-size:37px}.plan-row-controls{gap:8px}.plan-row-controls .text-button{margin-left:0}}
@media(prefers-reduced-motion:reduce){.cc *, .toast{transition:none!important;animation:none!important;scroll-behavior:auto!important}.button:hover,.drill-card:hover{transform:none}}
@media print{.print-only{display:block}body{background:white}.cc{max-width:none;color:#111;font-size:11pt}.page-tools,.breadcrumbs,.actions,.save,.timer,.toc,.toast,.filters,.planner-promo,.hero-actions,.skip,.editorial-note,.drill-aside,.plan-summary,.plan-row-controls button,.directory-link{display:none!important}.cc .section{padding:25px 0 0}.detail-hero,.article-layout,.planner-layout{display:block;padding:0}.detail-hero figure{max-width:420px;margin:20px 0}.detail-hero h1,.guide-hero h1{font-size:30pt}.guide-hero{padding:0;background:none}.guide-hero .lead{font-size:14pt}.article-layout .prose{max-width:none}.article-layout>aside{display:none}.cc .prose h2{font-size:17pt;margin:20px 0 10px}.cc .prose p,.cc .prose li{font-size:11pt;line-height:1.5}.answer-box{padding:15px;border:1px solid #aaa;background:none}.drill-card,.plan-row,.adapt-grid>div{break-inside:avoid}.detail-hero~.section{display:none}.faq details{break-inside:avoid}.faq details>*{display:block!important}.cc a{color:#111;text-decoration:none}.cc img{max-height:260px;object-fit:contain}.plan-row{padding:12px;margin:10px 0}.notice{font-size:10pt;background:none}.planner-layout~.section{display:none}.planner-settings input,.plan-row-controls input{border:0!important}.plan-row-controls label{display:block}.plan-main .actions{display:none}.cc h2,.cc h3{break-after:avoid}.hero{background:#fff;color:#111;display:block}.hero-copy{padding:10px}.hero h1,.hero h1 em,.hero-copy>p{color:#111}.hero-art{display:none}.hero-proof{display:none}.drill-grid{grid-template-columns:1fr 1fr}.cc *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
}


/* CS_COACHING_PREMIUM_DARK_V1
   Presentation-only override. Retain existing content and interactions.
*/
:root {
  color-scheme: dark;
  --cc-red: #e13742;
  --cc-ink: #f8f8fa;
  --cc-green: #202025;
  --cc-paper: #111114;
  --cc-muted: #c2c2ca;
  --cc-line: #414149;
  --cc-gold: #c5a35e;
  --cs-dark: #111114;
  --cs-surface: #222227;
  --cs-elevated: #2b2b31;
  --cs-text: #f8f8fa;
  --cs-soft: #c2c2ca;
}

html {
  background: #111114;
}

body {
  background: #111114 !important;
  color: #f8f8fa;
}

.cc {
  color: #f8f8fa;
  background: #111114;
}

.cc h1,
.cc h2,
.cc h3,
.cc h4,
.cc h5,
.cc h6 {
  color: #ffffff;
}

.cc p,
.cc li,
.cc dd,
.cc figcaption,
.cc small {
  color: #c7c7ce;
}

.cc strong,
.cc b {
  color: #f8f8fa;
}

.cc a {
  text-underline-offset: 3px;
}

.cc a:focus-visible,
.cc button:focus-visible,
.cc input:focus-visible,
.cc select:focus-visible,
.cc textarea:focus-visible {
  outline: 3px solid #e4bd77;
  outline-offset: 3px;
}

.cc .hero,
.cc .hero-copy {
  background-color: #19191d;
  color: #ffffff;
}

.cc .hero h1,
.cc .hero-copy h1 {
  color: #ffffff;
}

.cc .hero p,
.cc .hero-copy p {
  color: #d0d0d6;
}

.cc .card,
.cc .feature,
.cc .panel,
.cc .tile,
.cc .drill-card,
.cc .category-card,
.cc .focus-card,
.cc .guide-card,
.cc .session-card {
  background-color: #222227;
  border-color: #414149;
  color: #f8f8fa;
}

.cc .card-body,
.cc .card-content {
  background-color: #222227;
}

.cc .card:hover,
.cc .drill-card:hover,
.cc .category-card:hover,
.cc .focus-card:hover {
  border-color: #e13742;
}

.cc .page-tools,
.cc .breadcrumbs,
.cc .filters,
.cc .toc {
  border-color: #414149;
  color: #d5d5db;
}

.cc .page-tools a,
.cc .breadcrumbs a,
.cc .toc a {
  color: #dedee4;
}

.cc .eyebrow,
.cc .kicker,
.cc .section-number {
  color: #d6b579;
}

.cc .actions a,
.cc .btn,
.cc button {
  accent-color: #e13742;
}

.cc input,
.cc select,
.cc textarea {
  background: #29292f;
  color: #ffffff;
  border-color: #575760;
}

.cc input::placeholder,
.cc textarea::placeholder {
  color: #b4b4bd;
}

.cc input[type="checkbox"],
.cc input[type="radio"] {
  accent-color: #e13742;
}

.cc table {
  border-color: #414149;
}

.cc th {
  background: #303036;
  color: #ffffff;
}

.cc td {
  border-color: #414149;
}

.cc hr {
  border-color: #414149;
}

.cc .card-visual,
.cc .diagram,
.cc .drill-diagram,
.cc figure {
  border-color: #48484f;
}

.cc .card-visual img,
.cc .diagram img,
.cc .drill-diagram img {
  max-width: 100%;
}

/* Keep coaching diagrams legible where darkening hurts clarity. */
.cc .diagram svg,
.cc .drill-diagram svg {
  color-scheme: light;
}

/* Restore print-friendly paper and ink. */
@media print {
  :root {
    color-scheme: light;
    --cc-ink: #111111;
    --cc-paper: #ffffff;
    --cc-muted: #444444;
    --cc-line: #cccccc;
  }
  html, body, .cc,
  .cc .hero, .cc .hero-copy,
  .cc .card, .cc .card-body,
  .cc .card-content, .cc .panel,
  .cc .tile, .cc .drill-card {
    background: #ffffff !important;
    color: #111111 !important;
  }
  .cc h1, .cc h2, .cc h3,
  .cc h4, .cc p, .cc li,
  .cc strong, .cc b, .cc td {
    color: #111111 !important;
  }
}

/* CS_COACHING_HOME_BRAND_V2 */
body:has(#cs-coaching-login-modal) {
  padding-top: 96px;
  background: #111114 !important;
}
body:has(#cs-coaching-login-modal) .cc {
  background: #111114;
  color: #f7f7f9;
}
body:has(#cs-coaching-login-modal) .cc .filters,
body:has(#cs-coaching-login-modal) .cc .filter-bar,
body:has(#cs-coaching-login-modal) .cc .search-panel,
body:has(#cs-coaching-login-modal) .cc .guide-card,
body:has(#cs-coaching-login-modal) .cc .age-card,
body:has(#cs-coaching-login-modal) .cc .principle-card,
body:has(#cs-coaching-login-modal) .cc .starter-card,
body:has(#cs-coaching-login-modal) .cc .session-card {
  background: #242429 !important;
  color: #f7f7f9 !important;
  border-color: #414149 !important;
}
body:has(#cs-coaching-login-modal) .cc .guide-card :is(h2,h3,p,a,span,strong),
body:has(#cs-coaching-login-modal) .cc .age-card :is(h2,h3,p,a,span,strong),
body:has(#cs-coaching-login-modal) .cc .principle-card :is(h2,h3,p,a,span,strong),
body:has(#cs-coaching-login-modal) .cc .starter-card :is(h2,h3,p,a,span,strong) {
  color: #f5f5f8 !important;
}
body:has(#cs-coaching-login-modal) .cc :is(input,select,textarea) {
  background: #29292f;
  color: #fff;
  border: 1px solid #575760;
}
body:has(#cs-coaching-login-modal) .cc :is(input,textarea)::placeholder {
  color: #c6c6cf;
  opacity: 1;
}
body:has(#cs-coaching-login-modal) .cc :is(input,select,textarea):focus-visible {
  outline: 2px solid #d9232e;
  outline-offset: 2px;
}
body:has(#cs-coaching-login-modal) .cc :is(a,button):focus-visible {
  outline: 3px solid #e1b877;
  outline-offset: 3px;
}

#cs-coaching-login-modal[hidden] {display:none !important}
#cs-coaching-login-modal {
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(8,8,11,.78);
  font-family:Arial,system-ui,sans-serif;
}
#cs-coaching-login-modal .cs-login-box {
  position:relative;
  background:#fff;
  color:#202126;
  width:min(440px,100%);
  padding:32px;
  border-radius:18px;
  box-shadow:0 25px 90px #0008;
}
#cs-coaching-login-modal h2 {
  color:#202126;
  margin:0 0 14px;
  font-size:27px;
  line-height:1.2;
}
#cs-coaching-login-modal p {
  color:#5d6370;
  line-height:1.65;
}
#cs-coaching-login-modal .cs-login-action {
  display:block;
  padding:14px;
  background:#d9232e;
  border-radius:8px;
  color:#fff;
  text-align:center;
  text-decoration:none;
  font-weight:700;
  margin-top:22px;
}
#cs-coaching-login-modal .cs-login-close {
  position:absolute;
  right:16px;
  top:14px;
  border:0;
  background:transparent;
  color:#333;
  font-size:25px;
  cursor:pointer;
}
@media(max-width:740px){
  body:has(#cs-coaching-login-modal){padding-top:85px}
}
@media print {
  body:has(#cs-coaching-login-modal){padding-top:0}
  #cs-header,#cs-footer,#cs-coaching-login-modal{display:none !important}
}


/* CS_COACHING_EXACT_CONTRAST_V3
   Scoped to the public Coaching Library homepage.
   Exact components verified against live HTML.
*/
body:has(#cs-coaching-login-modal) .field-card,
body:has(#cs-coaching-login-modal) .audience,
body:has(#cs-coaching-login-modal) .sample-plan {
  background: #242429 !important;
  background-image: none !important;
  color: #f7f7fa !important;
  border-color: #494950 !important;
}

body:has(#cs-coaching-login-modal) .field-card > span,
body:has(#cs-coaching-login-modal) .audience > span,
body:has(#cs-coaching-login-modal) .sample-plan > span {
  color: #dbb979 !important;
}

body:has(#cs-coaching-login-modal) .field-card strong,
body:has(#cs-coaching-login-modal) .audience h3,
body:has(#cs-coaching-login-modal) .sample-plan b,
body:has(#cs-coaching-login-modal) .sample-plan p {
  color: #ffffff !important;
}

body:has(#cs-coaching-login-modal) .field-card small,
body:has(#cs-coaching-login-modal) .audience p,
body:has(#cs-coaching-login-modal) .sample-plan small {
  color: #c7c7cf !important;
}

body:has(#cs-coaching-login-modal) .audience b,
body:has(#cs-coaching-login-modal) .sample-plan a {
  color: #ff6068 !important;
}

body:has(#cs-coaching-login-modal) .audience:hover {
  background: #303036 !important;
  border-color: #e13742 !important;
}

body:has(#cs-coaching-login-modal) .sample-plan > div {
  border-color: #494950 !important;
}

body:has(#cs-coaching-login-modal) .field-card {
  border-top: 4px solid #e13742 !important;
}

/* Preserve clean, legible printed coaching material. */
@media print {
  body:has(#cs-coaching-login-modal) .field-card,
  body:has(#cs-coaching-login-modal) .audience,
  body:has(#cs-coaching-login-modal) .sample-plan {
    background: #ffffff !important;
    color: #111111 !important;
    border-color: #bbbbbb !important;
  }

  body:has(#cs-coaching-login-modal) .field-card *,
  body:has(#cs-coaching-login-modal) .audience *,
  body:has(#cs-coaching-login-modal) .sample-plan * {
    color: #111111 !important;
  }
}


/* CS_SESSION_PLANNER_DARK_POPUP_V3 */
#cs-coaching-login-modal[hidden] {display:none!important}
#cs-coaching-login-modal .cs-login-box {
  box-sizing:border-box;
  background:#16171b!important;
  color:#f8f8fa!important;
  border:1px solid #363840;
  border-radius:20px;
  padding:32px;
  width:min(460px,100%);
  box-shadow:0 24px 90px rgba(0,0,0,.65);
}
#cs-coaching-login-modal .cs-login-identity {
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:26px;
}
#cs-coaching-login-modal .cs-login-symbol {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  color:#f04a55;
  background:#322024;
  border-radius:11px;
  font-size:25px;
}
#cs-coaching-login-modal .cs-login-identity strong {
  display:block;
  font-size:13px;
  letter-spacing:.11em;
  color:#fff!important;
}
#cs-coaching-login-modal .cs-login-identity div span {
  display:block;
  color:#d6b579;
  font-size:10px;
  font-weight:750;
  letter-spacing:.15em;
  margin-top:3px;
}
#cs-coaching-login-modal h2 {
  color:#fff!important;
  font-size:clamp(25px,4vw,31px);
  line-height:1.2;
  margin:0 0 14px;
}
#cs-coaching-login-modal .cs-login-lead {
  color:#c5c7d0!important;
  font-size:15px;
  line-height:1.6;
}
#cs-coaching-login-modal .cs-login-benefits {
  margin:22px 0;
  padding:17px;
  background:#24252b;
  border:1px solid #35363e;
  border-radius:12px;
}
#cs-coaching-login-modal .cs-login-benefits p {
  display:flex;
  align-items:center;
  gap:10px;
  color:#e5e5ea!important;
  font-size:14px;
  line-height:1.4;
  margin:9px 0;
}
#cs-coaching-login-modal .cs-login-benefits p span {
  color:#d6b579;
  font-weight:800;
}
#cs-coaching-login-modal .cs-login-action {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  background:#d9232e!important;
  color:#fff!important;
  font-weight:750;
  border-radius:10px;
  text-decoration:none;
  padding:15px;
  margin-top:0;
}
#cs-coaching-login-modal .cs-login-action:hover {
  background:#b91d28!important;
}
#cs-coaching-login-modal .cs-login-later {
  display:block;
  margin:12px auto 0;
  padding:8px 20px;
  border:0;
  background:transparent;
  color:#d9d9df;
  cursor:pointer;
  font-size:14px;
}
#cs-coaching-login-modal .cs-login-note {
  color:#9597a3!important;
  font-size:12px!important;
  line-height:1.5;
  text-align:center;
  margin:12px 0 0;
}
#cs-coaching-login-modal .cs-login-close {
  color:#c5c7d0!important;
  font-size:27px;
}
#cs-coaching-login-modal .cs-login-close:hover {
  color:#fff!important;
}
@media(max-width:480px) {
  #cs-coaching-login-modal .cs-login-box {
    padding:24px 20px;
    border-radius:16px;
  }
}


/* CS_SESSION_PLANNER_PREMIUM_V4 */
#cs-coaching-login-modal .cs-login-box {
  width:min(430px,calc(100vw - 32px))!important;
  padding:28px!important;
  border:1px solid #393941!important;
  border-radius:18px!important;
}
#cs-coaching-login-modal .cs-login-identity {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  margin:0 0 26px;
}
#cs-coaching-login-modal .cs-login-official-logo {
  display:block;
  width:150px;
  height:auto;
  max-width:100%;
  object-fit:contain;
  object-position:left center;
}
#cs-coaching-login-modal .cs-login-planner-label {
  color:#d6b579!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.19em;
}
#cs-coaching-login-modal h2 {
  max-width:340px;
  font-size:clamp(27px,5vw,34px)!important;
  line-height:1.14!important;
  letter-spacing:-.035em;
  margin-bottom:12px!important;
}
#cs-coaching-login-modal .cs-login-lead {
  margin:0!important;
  font-size:14px!important;
  line-height:1.6!important;
}
#cs-coaching-login-modal .cs-login-benefits {
  margin:20px 0!important;
  padding:13px 16px!important;
  border-color:#34353b!important;
  background:#202126!important;
}
#cs-coaching-login-modal .cs-login-benefits p {
  font-size:13px!important;
  margin:8px 0!important;
}
#cs-coaching-login-modal .cs-login-action {
  margin:0!important;
  min-height:50px;
  font-size:15px!important;
}
#cs-coaching-login-modal .cs-login-note {
  font-size:11px!important;
  margin-top:6px!important;
}
#cs-coaching-login-modal .cs-login-close {
  top:14px!important;
  right:17px!important;
}
@media(max-width:480px) {
  #cs-coaching-login-modal .cs-login-box {
    padding:24px 20px!important;
  }
}


/* CS_COACHING_SAVE_GATE_V5: compact Cricstars popup */
#cs-coaching-login-modal .cs-login-box {
  width:min(410px,calc(100vw - 32px))!important;
  padding:26px!important;
}
#cs-coaching-login-modal .cs-login-identity {
  margin-bottom:20px!important;
}
#cs-coaching-login-modal .cs-login-official-logo {
  width:145px!important;
  height:auto!important;
}
#cs-coaching-login-modal h2 {
  font-size:30px!important;
  line-height:1.14!important;
  margin-bottom:10px!important;
}
#cs-coaching-login-modal .cs-login-benefits {
  display:none!important;
}
#cs-coaching-login-modal .cs-login-lead {
  margin:0 0 22px!important;
  color:#c7c7d0!important;
}
#cs-coaching-login-modal .cs-login-action {
  min-height:50px;
}
#cs-coaching-login-modal .cs-login-later {
  margin:8px auto 0!important;
}
#cs-coaching-login-modal .cs-login-note {
  margin:8px 0 0!important;
  line-height:1.45!important;
}
@media(max-width:480px) {
  #cs-coaching-login-modal .cs-login-box {
    padding:23px 20px!important;
  }
}


/* CS_COACHING_GUIDE_HERO_DARK_V4
   Correct coaching guide hero contrast across the library.
*/
@media screen {
  .cc .guide-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: linear-gradient(
      125deg,
      #222228 0%,
      #19191f 58%,
      #111114 100%
    ) !important;
    border-bottom: 1px solid #45454c;
    border-left: 4px solid #d9232e;
    padding: clamp(42px, 6vw, 78px) 5% !important;
    color: #f8f8fa !important;
  }

  .cc .guide-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 38vw;
    height: 38vw;
    max-width: 460px;
    max-height: 460px;
    right: -10%;
    top: -75%;
    border-radius: 50%;
    background: radial-gradient(
      circle,
      rgba(217,35,46,.10),
      transparent 70%
    );
    pointer-events: none;
  }

  .cc .guide-hero h1 {
    max-width: 920px;
    font-size: clamp(34px, 5vw, 64px);
    line-height: 1.08;
    letter-spacing: -.045em;
    color: #ffffff !important;
    margin: 18px 0 22px;
    text-wrap: balance;
  }

  .cc .guide-hero .eyebrow,
  .cc .guide-hero > span {
    color: #d8b477 !important;
    font-weight: 750;
    letter-spacing: .12em;
  }

  .cc .guide-hero .lead,
  .cc .guide-hero > p,
  .cc .guide-hero p:not(.lead) {
    color: #d1d1d9 !important;
    max-width: 750px;
    font-size: clamp(16px, 1.65vw, 19px);
    line-height: 1.7;
  }

  .cc .guide-hero a {
    color: #ff737b;
  }

  @media (max-width: 740px) {
    .cc .guide-hero {
      padding: 36px 6% 42px !important;
      border-left-width: 3px;
    }
    .cc .guide-hero h1 {
      font-size: clamp(32px, 8vw, 43px);
    }
  }
}

/* Coaching guides remain black text on white paper when printed. */
@media print {
  .cc .guide-hero {
    background: #ffffff !important;
    color: #111111 !important;
    border: 0 !important;
  }
  .cc .guide-hero h1,
  .cc .guide-hero p,
  .cc .guide-hero .lead,
  .cc .guide-hero span {
    color: #111111 !important;
  }
  .cc .guide-hero::after {
    display: none !important;
  }
}

