.coaching-resource{--cr-red:#c60000;--cr-ink:#151515;--cr-muted:#555;--cr-paper:#f5f2eb;color:var(--cr-ink)}
.coaching-resource section{padding:64px 0}.coaching-resource .wrap{max-width:1160px}
.coaching-resource .cr-hero{padding:30px 0 64px;background:var(--cr-paper);border-bottom:1px solid #dedad1}
.cr-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}
.coaching-resource .breadcrumbs{margin-bottom:34px;font-size:14px}.coaching-resource .breadcrumbs a{color:#555}
.coaching-resource .cr-eyebrow{color:var(--cr-red);font-size:12px;letter-spacing:.12em;font-weight:800;margin:0 0 16px}
.coaching-resource h1{font-size:clamp(2.3rem,4.5vw,4.1rem);line-height:1.06;letter-spacing:-.045em;text-transform:none;max-width:640px;margin:0 0 24px}
.coaching-resource h2{font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.15;letter-spacing:-.025em;text-transform:none;margin:0 0 20px}
.coaching-resource p{line-height:1.65}.coaching-resource .cr-lead{font-size:18px;margin:0 0 28px;max-width:580px}
.coaching-resource .btn{min-height:48px;white-space:normal;text-align:center;font-size:14px;line-height:1.4;display:inline-flex;justify-content:center;align-items:center;gap:20px}
.coaching-resource .cr-small{font-size:13px;line-height:1.6;color:var(--cr-muted);margin:12px 0 20px;overflow-wrap:anywhere}
.coaching-resource .cr-text-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:#333}
.cr-preview{background:white;border:1px solid #ddd7cb;border-top:7px solid var(--cr-red);box-shadow:0 12px 35px #25211b0c;padding:30px;margin-top:44px}
.cr-preview-top{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:25px}
.coaching-resource .cr-preview h2{font-size:31px;line-height:1.13;letter-spacing:-.025em}
.cr-preview ol{padding:0;list-style:none;counter-reset:steps}.cr-preview li{counter-increment:steps;border-top:1px solid #e7e3dc;padding:12px 0 12px 28px;position:relative;font-size:13px;line-height:1.5}
.cr-preview li:before{content:counter(steps);position:absolute;left:0;color:var(--cr-red);font-weight:800}.cr-preview li strong{display:block}
.coaching-resource .cr-preview>p{font-size:12px;margin:8px 0 0;color:var(--cr-muted)}
.cr-use h2{max-width:740px}.cr-example-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:24px;margin-top:30px}
.cr-example{border:1px solid #e4e1db;padding:28px;background:#faf9f6}.cr-example-better{background:#fff;border-left:4px solid var(--cr-red)}
.coaching-resource .cr-label{font-size:11px;letter-spacing:.09em;font-weight:800;color:var(--cr-muted);margin:0 0 16px}
.coaching-resource .cr-example>p:not(.cr-label){font-size:19px;line-height:1.5;margin:0 0 16px}.cr-example span{font-size:14px;line-height:1.6;color:var(--cr-muted)}
.coaching-resource .cr-body-note{font-size:14px;color:var(--cr-muted);max-width:860px;margin:24px 0 0}
.coaching-resource .cr-class{background:#141414;color:#fff}.cr-class-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:center}
.coaching-resource #foundations h2{color:#ff3b3b}
.coaching-resource .cr-class .cr-eyebrow{color:#ff8989}.cr-class p{color:#e1e1e1}.cr-class-actions{display:flex;flex-direction:column;gap:12px}
.coaching-resource .cr-class .secondary{background:transparent;border:1px solid #aaa;color:white}.coaching-resource .cr-class .cr-small{color:#ccc;margin:4px 0 0}
.cr-inquiry-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.cr-inquiry h2{max-width:440px}
.cr-form-panel{border:1px solid #ddd;background:#faf9f6;align-self:start}.cr-form-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:24px;font-size:17px;font-weight:750;line-height:1.4;color:#151515;min-height:64px}
.cr-form-panel[open]>summary{border-bottom:1px solid #ddd}.cr-form-panel[open]>summary span{transform:rotate(45deg)}
.cr-form{padding:4px 24px 24px}.cr-form>label{display:block;font-size:14px;font-weight:650;line-height:1.5;margin-top:18px}
.cr-form input:not([type=checkbox]):not([type=hidden]),.cr-form select,.cr-form textarea{display:block;box-sizing:border-box;width:100%;min-height:48px;border:1px solid #999;border-radius:3px;padding:11px 12px;background:white;color:#181818;margin-top:6px;font:inherit;font-size:16px}
.cr-form textarea{resize:vertical}.cr-form .cr-check{display:flex;gap:12px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.6;padding:8px 0;min-height:44px}
.cr-check input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--cr-red);margin:2px 0 0}.cr-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.coaching-resource a:focus-visible,.coaching-resource summary:focus-visible,.coaching-resource input:focus-visible,.coaching-resource select:focus-visible,.coaching-resource textarea:focus-visible,.coaching-resource button:focus-visible{outline:3px solid #1677b8;outline-offset:4px}
.coaching-resource section[id]{scroll-margin-top:100px}
.cr-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cr-offer-card{padding:28px;border:1px solid #ddd7cb;background:#fff;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.coaching-resource .cr-offer-card h3{font-size:24px;line-height:1.25;margin:0 0 12px;color:#151515;text-transform:none}.cr-offer-card .btn{margin-top:auto;width:100%;box-sizing:border-box}.cr-offer-card p{margin:0 0 20px}.cr-form [hidden]{display:none!important}
@media(max-width:850px){.cr-offer-grid{grid-template-columns:1fr}.cr-offer-card{padding:24px}}
@media(max-width:850px){.cr-hero-grid{grid-template-columns:1fr;gap:24px}.cr-preview{margin-top:8px;max-width:580px}.cr-class-grid,.cr-inquiry-grid{grid-template-columns:1fr;gap:28px}.cr-class-actions{max-width:500px}.cr-example-grid{grid-template-columns:1fr}.coaching-resource section{padding:44px 0}.coaching-resource .cr-hero{padding:24px 0 44px}.coaching-resource .breadcrumbs{margin-bottom:26px}}
@media(max-width:450px){.coaching-resource .wrap{width:auto;margin:0 20px;padding:0}.coaching-resource .cr-lead{font-size:17px}.coaching-resource .cr-download{width:100%;gap:10px}.cr-preview{padding:23px}.cr-example{padding:22px}.cr-form-panel>summary{padding:20px;font-size:16px}.cr-form{padding:4px 18px 20px}.cr-form .btn{width:100%}}
