.intro-form-frame{align-self:start;padding:32px 34px;background:var(--pale);border-radius:9px}
.intro-form-frame .form-shell{padding:0;background:none;border-radius:0}
.intro-interests{display:grid;gap:6px;border:0;padding:0;margin:24px 0}
.intro-interests legend{font-size:18px;line-height:1.4;font-weight:500;padding:0;margin-bottom:13px}
.intro-choice-hint{font-size:15px;color:var(--muted);margin:0 0 8px}
.intro-interests label{display:flex;align-items:center;gap:11px;font-size:17px;min-height:38px;cursor:pointer}
.intro-interests input{appearance:auto;accent-color:var(--green);width:18px;height:18px;flex:none;margin:0}
.coaching-intro-form [hidden]{display:none!important}
.coaching-intro-form .field{font-size:16px}
.coaching-intro-form .check{margin-block:22px;font-size:14px;line-height:1.5}
.coaching-intro-form .button{margin-top:8px}
.coaching-intro-form .status:empty{display:none}
.coaching-intro-form .status a{text-decoration:underline;text-underline-offset:3px}
.coaching-intro-form [disabled]{opacity:.75}
.shared-intro .start-intro h1,.personal-intro .start-intro h1{font-size:clamp(45px,5.8vw,74px)}
@media(max-width:720px){.intro-form-frame{padding:25px 23px}.intro-interests legend{font-size:18px}.intro-choice-hint{font-size:15px;color:var(--muted);margin:0 0 8px}
.intro-interests label{font-size:17px}}

body:is(.corporate-intake,.shared-intro,.personal-intro){min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
body:is(.corporate-intake,.shared-intro,.personal-intro)>main{flex:1}
body:is(.corporate-intake,.shared-intro,.personal-intro)>footer{margin-top:auto}
.intro-form-frame>[hidden]{display:none!important}
.intro-back{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-bottom:22px;font-size:15px;color:var(--muted);text-decoration:none}
.intro-back:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.intro-back>span{font-size:20px;line-height:1}
.company-confirmation{padding-block:8px 26px}
.company-confirmation h2{max-width:18ch;font-size:clamp(30px,3vw,38px);line-height:1.15;letter-spacing:-.035em}
.company-confirmation h2:focus{outline:none}
.company-confirmation p{font-size:18px;line-height:1.6;color:var(--muted);margin-top:20px}
