@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+TC:wght@400;500;600;700&display=swap";:root{color:#222936;background:#f4f6f8;font-family:Noto Sans TC,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}.page{width:min(100% - 40px,920px);margin:0 auto;padding:56px 0 80px}.hero{position:relative;padding:18px 0 48px}.hero-mark{width:48px;height:5px;border-radius:8px;background:#5469d4;margin-bottom:28px}.eyebrow,.section-kicker{margin:0 0 12px;color:#5469d4;font:500 12px/1.3 DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}h1{max-width:700px;margin:0;font-size:clamp(40px,6vw,68px);line-height:1.15;letter-spacing:-.05em;font-weight:700}h1 em{color:#5469d4;font-size:.4em;font-style:normal;letter-spacing:-.035em}.coach-intro{max-width:720px;margin-top:28px;color:#384250;font-size:16px;line-height:1.85}.coach-intro p{margin:0 0 14px}.coach-intro strong{color:inherit;font-weight:700}.bio-list{display:grid;gap:9px;max-width:760px;margin:24px 0;padding:0;list-style:none}.bio-list li{display:flex;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid #e2e6eb;font-size:14px;line-height:1.65}.bio-list strong{min-width:74px;color:#5469d4;font-size:13px}.bio-list span{color:#596575}.hero-copy{max-width:670px;margin:28px 0 0;color:#26313e;font-size:17px;line-height:1.8;font-weight:600}.intro-card,.form-section{border:1px solid #e0e4e9;border-radius:16px;background:#fff}.form-section.has-error{border-color:#d85a5a;box-shadow:0 0 0 3px #d85a5a14}.intro-card{margin-bottom:14px;padding:32px 36px}.intro-card h2,.section-heading h2{margin:0;font-size:25px;letter-spacing:-.035em}.intro-card p:not(.section-kicker){margin:10px 0 0;color:#697484;line-height:1.75;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-section{margin-bottom:14px;padding:28px 32px}label,legend{display:block;color:#202733;font-size:18px;font-weight:600;line-height:1.45}small{display:block;margin-top:4px;color:#7b8491;font-size:12px;font-weight:400}.required{color:#e24d4d;margin-left:3px}input[type=text],input[type=tel],input[type=date],input:not([type]),textarea,.other-input{width:100%;border:0;border-bottom:1px solid #cfd5dd;border-radius:0;background:transparent;padding:14px 0 9px;outline:none;color:#222936;font-size:16px;font-weight:400;transition:border .18s}input:focus,textarea:focus{border-color:#5469d4}textarea{min-height:84px;resize:vertical}fieldset{padding:0;margin:0;border:0}.choice-list{display:grid;gap:12px;margin-top:20px}.choice{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-weight:400;font-size:16px}.choice input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;border:1.5px solid #aeb6c2;background:#fff;cursor:pointer}.choice input[type=radio]{border-radius:50%}.choice input[type=checkbox]{border-radius:5px}.choice input:checked{border:6px solid #5469d4}.choice input[type=checkbox]:checked{border-width:0;background:#5469d4;box-shadow:inset 0 0 0 4px #fff}.other-input{margin-top:16px}.field-error{margin:13px 0 0;color:#c94141;font-size:13px;font-weight:600}.section-heading{padding:46px 4px 22px}.section-heading .section-kicker{margin-bottom:9px}.submit-area{margin-top:8px;padding:36px 0 0;text-align:center}.submit-area p{color:#697484;font-size:14px}.submit-area button,.success-card button{border:0;border-radius:10px;padding:16px 27px;background:#5469d4;color:#fff;cursor:pointer;font-weight:600;box-shadow:0 9px 20px #5469d438}.submit-area button:hover,.success-card button:hover{background:#4457bb}.submit-area button:disabled{cursor:wait;opacity:.7}.submit-error{color:#c94141!important;font-weight:600}.success-card{max-width:620px;margin:12vh auto;border:1px solid #e0e4e9;border-radius:18px;background:#fff;padding:52px;text-align:center}.success-card h1{font-size:40px;letter-spacing:-.04em}.success-card p:not(.eyebrow){color:#697484;line-height:1.8;margin:20px 0 28px}@media(max-width:640px){.page{width:min(100% - 28px,920px);padding-top:30px}.hero{padding-bottom:34px}.hero-mark{margin-bottom:22px}h1{font-size:41px}.coach-intro{font-size:15px}.bio-list li{display:block;padding:11px 0}.bio-list strong,.bio-list span{display:block}.bio-list span{margin-top:2px}.hero-copy{font-size:15px}.intro-card,.form-section{border-radius:13px}.intro-card,.form-section{padding:24px 20px}.form-grid{grid-template-columns:1fr;gap:0}.form-section{margin-bottom:12px}label,legend{font-size:17px}.choice{font-size:15px}.section-heading{padding:38px 2px 18px}.success-card{margin:10vh auto;padding:38px 24px}}
