.coaching{--coach-border:#303946;color:#eeeae2;max-width:1200px;margin:0 auto;padding:64px 24px;font-size:18px;line-height:1.65}.coaching.narrow{max-width:860px}.coaching h1{letter-spacing:-.045em;max-width:1000px;margin:20px 0 28px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.07}.coaching h2{letter-spacing:-.025em;margin:30px 0 20px;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.18}.coaching h3{margin-bottom:14px;font-size:1.3rem;font-weight:600}.coaching p{max-width:72ch;margin-bottom:20px}.coaching .muted{color:#b2b9c4}.coaching .eyebrow{font:12px/1.6 var(--font-ibm-plex-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:#80a8ff}.coaching .panel{border:1px solid var(--coach-border);background:#10151d;margin:24px 0;padding:28px}.coaching .split{grid-template-columns:1fr 1fr;gap:32px;display:grid}.coaching .actions{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.coaching button,.coaching .button{color:#fff;cursor:pointer;background:#235cda;border:1px solid #0000;min-height:48px;padding:12px 22px;font-weight:600;line-height:1.4;display:inline-block}.coaching .secondary{background:0 0;border-color:#667285}.coaching button:disabled{opacity:.55;cursor:wait}.coaching :is(input,select,textarea){color:#f2eee7;width:100%;min-height:48px;font:inherit;background:#080d14;border:1px solid #667285;border-radius:0;padding:12px}.coaching textarea{resize:vertical;min-height:110px}.coaching label{margin:18px 0;display:block}.coaching label>span{margin-bottom:8px;font-weight:500;display:block}.coaching label.check{align-items:flex-start;gap:14px;display:flex}.coaching input[type=checkbox]{width:24px;min-width:24px;height:24px;min-height:24px;margin-top:5px}.coaching :focus-visible{outline-offset:4px;outline:3px solid #a2c0ff}.coaching .message{overflow-wrap:anywhere;background:#142239;border-left:3px solid #82aaff;padding:14px 20px}.coaching .error{color:#ffd0c6;border-color:#ffad9d}.coaching .steps{flex-wrap:wrap;gap:12px;padding:0;font-size:14px;list-style:none;display:flex}.coaching .steps li{color:#acb7c7;border-bottom:2px solid #394454;padding:12px 0}.coaching .steps [aria-current=step]{color:#fff;border-color:#7ea7ff}.coaching .availability{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.coaching .prose{white-space:pre-wrap;overflow-wrap:anywhere}.coaching .resource{border-bottom:1px solid var(--coach-border);padding:24px 0}.coaching .badge{color:#a9c3ff;font-size:13px}.coaching details{border-bottom:1px solid var(--coach-border);padding:20px 0}.coaching summary{cursor:pointer;min-height:48px;font-weight:600}.coaching .table-wrap{overflow:auto}.coaching table{border-collapse:collapse;width:100%;font-size:15px}.coaching th,.coaching td{text-align:left;border-bottom:1px solid var(--coach-border);vertical-align:top;padding:14px}.coaching .admin-nav{flex-wrap:wrap;gap:8px;display:flex}.coaching .admin-nav button{background:#192331}.coaching .admin-nav [aria-pressed=true]{background:#235cda}.coaching dt{color:#aab5c7;font-size:14px}.coaching dd{margin:0 0 18px}.coaching .price{font-size:1.4rem;font-weight:600}.coaching section{scroll-margin-top:100px}.coaching .hero-portrait{object-fit:cover;object-position:top;width:100%;height:auto;max-height:560px}.coaching .landing-section{border-top:1px solid var(--coach-border);padding:60px 0}@media (max-width:700px){.coaching{padding:36px 20px}.coaching .split{grid-template-columns:1fr}.coaching .panel{padding:20px}.coaching .availability{grid-template-columns:1fr 1fr}.coaching .availability>label:first-child{grid-column:1/-1}.coaching .actions>*{max-width:100%}.coaching h1{font-size:2.6rem}.coaching .landing-section{padding:36px 0}}
