.coaching-page .page-hero{min-height:auto;padding-block:clamp(4rem,9vw,7rem)}.coaching-page .page-hero h1{max-width:900px;font-size:clamp(3rem,6vw,6rem)}.coaching-page .section{min-height:auto}.coaching-page .button-link:not(.secondary){background:var(--orange-dark);border-color:var(--orange-dark)}.coaching-page .eyebrow{color:var(--orange-dark)!important}.coaching-page .page-hero .eyebrow{color:#ffb69f!important}.coaching-steps{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.coaching-steps li{border-right:1px solid var(--line);padding:1.5rem}.coaching-steps li:last-child{border:0}.coaching-step-number{color:var(--orange-dark);font:650 .75rem var(--display);justify-content:space-between;display:flex}.coaching-steps h3{font:600 1.25rem/1.25 var(--display);margin:1.6rem 0 .8rem}.coaching-steps p,.coaching-plan>p{color:var(--muted);font-size:.88rem}.coaching-lab-note{border-left:3px solid var(--orange);background:var(--orange-soft);margin:1.5rem 0 0;padding:.7rem 1rem;font-size:.88rem}.coaching-plans,.coaching-enrolment,#coaching-enrolment-title{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.coaching-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.coaching-plan{border:1px solid var(--line);background:var(--paper);flex-direction:column;padding:clamp(1.2rem,2.2vw,2rem);display:flex}.coaching-plan.selected{outline:2px solid var(--orange);outline-offset:3px}.coaching-plan.intensive{background:var(--ink);border-top:4px solid var(--orange);color:#fff}.coaching-plan-label{font:650 .63rem/1.5 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--orange-dark)}.intensive .coaching-plan-label{color:#ffb69f}.coaching-plan h3{font:580 clamp(1.5rem, 2.3vw, 2rem)/1.12 var(--display);letter-spacing:-.035em;margin:1.1rem 0 .6rem}.coaching-plan>p{margin:0}.coaching-plan.intensive>p{color:#c2cbd3}.coaching-price{font:580 clamp(2.5rem, 4vw, 3.6rem)/1 var(--display);letter-spacing:-.05em;margin:2rem 0}.coaching-price span{font:500 .8rem var(--body);letter-spacing:0;margin-top:.8rem;display:block}.coaching-plan ul{border-top:1px solid var(--line);margin:0 0 1.5rem;padding:1.3rem 0;list-style:none}.coaching-plan.intensive ul{border-color:#466078}.coaching-plan li{gap:.7rem;margin:0 0 .85rem;font-size:.85rem;display:flex}.coaching-plan li svg{color:var(--orange-dark);flex-shrink:0;margin-top:.15rem}.coaching-plan.intensive li svg{color:#ffb69f}.coaching-plan .button-link{cursor:pointer;width:100%;margin-top:auto}.coaching-plan-note{max-width:900px;color:var(--muted);margin:1.7rem 0 0;font-size:.85rem}.coaching-enrolment{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.coaching-enrolment-intro h2{font:570 clamp(2.3rem, 4vw, 4rem)/1.05 var(--display);letter-spacing:-.05em;margin:0 0 1.5rem}.coaching-enrolment-intro>p:not(.eyebrow){color:var(--muted);font-size:.9rem}.coaching-enrolment-intro svg{vertical-align:middle;color:var(--orange-dark)}.coaching-page a:not(.button-link):not(.breadcrumbs a){text-underline-offset:.2em;text-decoration:underline}.coaching-policy-links{flex-wrap:wrap;gap:.6rem 1rem;display:flex}.coaching-form-panel{border:1px solid var(--line);background:#fff;min-width:0;padding:clamp(1.2rem,3vw,2rem)}.coaching-summary{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1.2rem}.coaching-summary>span,.coaching-empty>span{font:650 .65rem var(--display);text-transform:uppercase;letter-spacing:.09em;color:var(--orange-dark)}.coaching-summary h3,.coaching-empty h3{font:580 1.7rem/1.2 var(--display);margin:.7rem 0 1rem}.coaching-summary dl{margin:0}.coaching-summary dl>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.6rem;display:flex}.coaching-summary dd{margin:0;font-weight:650}.coaching-empty{padding:2rem 0}.coaching-empty p{color:var(--muted)}.coaching-form fieldset{border:0;min-width:0;margin:0;padding:0}.coaching-form label{gap:.4rem;margin-bottom:1.1rem;font-size:.85rem;font-weight:600;display:grid}.coaching-field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.coaching-form input:not([type=checkbox]),.coaching-form select,.coaching-form textarea{background:var(--paper);width:100%;min-width:0;color:var(--ink);border:1px solid #a6aaad;border-radius:0;padding:.75rem;font-size:1rem}.coaching-form textarea{resize:vertical}.coaching-form small{color:var(--muted);font-weight:400}.coaching-form .coaching-consent{align-items:start;gap:.7rem;font-size:.8rem;font-weight:400;display:flex}.coaching-consent input{width:18px;height:18px;accent-color:var(--orange-dark);flex-shrink:0;margin:.3rem 0 0}.coaching-form .button-link{cursor:pointer;width:100%}.coaching-notice{background:var(--orange-soft);border-left:3px solid var(--orange);margin:0 0 1.5rem;padding:1rem;font-size:.85rem}.coaching-notice p{margin:.5rem 0}.coaching-text-button{text-underline-offset:.2em;color:var(--ink);font:600 .8rem var(--body);cursor:pointer;background:0 0;border:0;padding:.7rem 0;text-decoration:underline}.coaching-page button:disabled{opacity:.55;cursor:not-allowed;transform:none}.coaching-payment-state p{overflow-wrap:anywhere;margin:1rem 0 0;font-size:.87rem}.coaching-payment-state.confirmed{border-left:3px solid var(--ink);padding-left:1rem}.coaching-payment-state.failed{color:var(--orange-dark)}.coaching-reference{font-family:monospace}.coaching-retry-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.coaching-policy{max-width:900px;margin-inline:auto}.coaching-policy article{border-bottom:1px solid var(--line);padding-block:1.3rem}.coaching-policy h2{font:600 1.4rem var(--display);margin:0 0 .8rem}.coaching-policy p{color:var(--muted);margin:0 0 .8rem}@media (max-width:1000px){.coaching-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-steps li{border-bottom:1px solid var(--line)}.coaching-steps li:nth-child(2){border-right:0}.coaching-plan-grid{grid-template-columns:1fr}.coaching-plan{padding:1.5rem}.coaching-plan ul{margin-bottom:.5rem}.coaching-enrolment{grid-template-columns:1fr}}@media (max-width:600px){.coaching-steps{grid-template-columns:1fr}.coaching-steps li{border-right:0}.coaching-steps h3{margin-top:1rem}.coaching-field-row{grid-template-columns:1fr;gap:0}.coaching-page .page-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.coaching-page .page-hero{padding-block:3.5rem}}
