:root{
  --ink:#0E140D;--bg:#fff;--canvas:#FAFAF7;--line:#E8E6DE;--line2:#F1EFE8;--edge:#E4E8DE;
  --a:#2F6B33;--a2:#4F9134;--lime:#C7E66B;--amber:#C08A2E;--red:#A8462F;
  --soft:#F2F6EE;--softb:#DDE8D2;--cream:#FBF5E8;--creamb:#EFE2C4;--sand:#F7F8F4;
  --txt:#12180F;--mut:#6B7468;--dim:#97A093
}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0;background:#FAFAF7}
body{font-family:'Inter',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;color:var(--txt);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
[hidden]{display:none!important}
.skip{position:absolute;left:-9999px;top:12px;background:#fff;padding:10px 14px;border-radius:8px;z-index:100}
.skip:focus{left:12px}
.w2-site{background:#FAFAF7;min-height:100vh;display:flex;flex-direction:column;font-family:'Inter',sans-serif;color:#12180F}
.w2-screen{min-height:100vh;display:flex;flex-direction:column;background:#FAFAF7}
.w2-top{display:flex;justify-content:space-between;align-items:center;height:76px;padding:0 44px}
.w2-brand{display:flex;align-items:center;gap:11px}
.w2-brand b{font-size:15px;font-weight:600;letter-spacing:-.01em}
.mk{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#101912 url('/images/approved-design/5e0a37926ef39556.png') center/78% auto no-repeat}
.w2-back{font-size:15px;font-weight:500;color:#12180F;background:transparent;border:0;padding:0;cursor:pointer}
.w2-n{font-size:13px;font-weight:500;color:#8B9387}
.w2-bar{height:2px;background:#ECEAE3}
.w2-bar i{display:block;height:100%;background:#12180F}
.w2-main{flex:1;display:flex;justify-content:center;padding:72px 24px 80px}
.w2-col{width:100%;max-width:520px}
.w2-site h1{font:600 44px/1.08 'Inter',sans-serif;letter-spacing:-.04em;margin:0}
.w2-sub{font-size:17px;line-height:1.5;color:#6B7468;margin:12px 0 0;letter-spacing:-.005em}
.w2-q{font-size:14px;font-weight:500;color:#8B9387;margin:44px 0 12px}
.w2-tile{width:100%;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #E6E4DC;border-radius:20px;padding:20px 22px;margin-bottom:12px;text-align:left;transition:border-color .2s,box-shadow .2s;cursor:pointer}
.w2-tile:hover,.w2-tile:focus-visible,.w2-tile.on{border-color:#12180F;box-shadow:0 10px 30px -18px rgba(18,24,15,.4);outline:none}
.w2-ic{width:46px;height:46px;border-radius:14px;background:#F1F5EC;color:#2F6B33;display:grid;place-items:center;font-size:19px;flex:0 0 46px}
.w2-tt{flex:1}
.w2-tt b{display:block;font-size:18px;font-weight:600;letter-spacing:-.02em}
.w2-tt s{display:block;text-decoration:none;font-size:14.5px;color:#6B7468;margin-top:2px}
.w2-ch{font-size:18px;color:#12180F}
.w2-foot{font-size:13.5px;color:#9AA196;margin-top:22px;text-align:center}
#walkthroughForm{display:block}
.w2-f{display:block;margin-top:22px}
.w2-sub+.w2-f{margin-top:36px}
.w2-f>span:first-child{display:block;font-size:13.5px;font-weight:500;color:#6B7468;margin-bottom:8px}
.w2-in{display:flex;align-items:center;width:100%;height:56px;border:1px solid #E6E4DC;border-radius:14px;background:#fff;padding:0 18px;font-size:16px;color:#12180F;outline:none}
.w2-in::placeholder{color:#B1B7AE}
.w2-in:focus{border-color:#12180F;box-shadow:0 0 0 2px rgba(18,24,15,.05)}
.coach-only{display:block}
.w2-question{margin-top:22px}
.w2-question-label{font-size:13.5px;font-weight:500;color:#6B7468;margin:0 0 8px}
.w2-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.w2-choice{height:52px;border-radius:14px;border:1px solid #E6E4DC;background:#fff;display:grid;place-items:center;font-size:15px;font-weight:500;cursor:pointer}
.w2-choice:hover,.w2-choice:focus-visible{border-color:#12180F;outline:none}
.w2-choice.on{background:#12180F;border-color:#12180F;color:#fff}
.w2-upload{margin-top:22px}
.w2-file-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.w2-add-file{display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:#2F6B33;cursor:pointer;padding:3px 0}
.w2-add-file:hover{text-decoration:underline}
.w2-file{display:flex;align-items:center;gap:12px;margin-top:10px;height:56px;border-radius:14px;background:#F1F5EC;padding:0 10px}
.w2-fx{font:700 10px 'Inter';background:#2F6B33;color:#fff;border-radius:8px;padding:8px 7px}
.w2-fn{flex:1;font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w2-rm{font-size:13.5px;color:#6B7468;padding:0 8px;background:transparent;border:0;cursor:pointer}
.w2-hint{font-size:13px;color:#8B9387;margin:8px 0 0;line-height:1.5}
.w2-error{min-height:18px;font-size:12.5px;color:#A8462F;margin:12px 0 -4px}
.w2-btn{width:100%;display:flex;align-items:center;justify-content:center;height:58px;border-radius:16px;background:#12180F;color:#fff;font-size:16px;font-weight:600;letter-spacing:-.01em;margin-top:32px;border:0;cursor:pointer}
.w2-btn:after{content:"→";margin-left:10px;color:#C7E66B}
button.w2-btn:disabled{opacity:.6;cursor:wait}
.w2-btn.ghost{background:transparent;color:#12180F;border:1px solid #E6E4DC;margin-top:10px}
.w2-btn.ghost:after{content:none}
.w2-legal{font-size:12.5px;line-height:1.55;color:#9AA196;margin-top:14px;text-align:center}
.w2-legal a{color:#12180F;text-decoration:underline}
.w2-ft{text-align:center;font-size:12.5px;color:#9AA196;padding:22px}
.w2-ft a{color:#6B7468}
.w2-main-time{padding-top:54px}
.w2-col-time{max-width:760px}
.w2-days{display:flex;gap:10px;margin-top:36px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none;overscroll-behavior-x:contain}
.w2-days::-webkit-scrollbar{display:none}
.w2-day{flex:0 0 64px;height:74px;border-radius:16px;border:1px solid #E6E4DC;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}
.w2-day s{text-decoration:none;font-size:12.5px;color:#8B9387}.w2-day b{font-size:20px;font-weight:600;letter-spacing:-.02em}
.w2-day:hover,.w2-day:focus-visible{border-color:#12180F;outline:none}
.w2-day.on{background:#12180F;border-color:#12180F;color:#fff}.w2-day.on s{color:#C7E66B}
.w2-times{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}
.w2-t{height:52px;border-radius:14px;border:1px solid #E6E4DC;background:#fff;display:grid;place-items:center;font-size:15.5px;font-weight:500;cursor:pointer}
.w2-t:hover,.w2-t:focus-visible{border-color:#12180F;outline:none}
.w2-t.on{background:#12180F;border-color:#12180F;color:#fff}
.w2-book-btn:disabled{background:#E9E9E3;color:#969C93;cursor:not-allowed}.w2-book-btn:disabled:after{color:#B5BAB1}
.w2-no-times{font-size:13.5px;color:#8B9387;margin:22px 0 0}
.w2-live-note{font-size:12.5px;color:#9AA196;text-align:center;margin:12px 0 0}
.w2-inline-back{background:transparent;border:0;padding:0;margin:0 0 28px;font-size:14px;font-weight:500;cursor:pointer}
.w2-exact-slot-shell{position:relative;margin-top:26px;min-height:760px;background:#fff;border:1px solid #E6E4DC;border-radius:20px;overflow:hidden;transition:min-height .18s ease,height .18s ease}
.w2-calendly-slot{height:760px;min-height:760px;width:100%}
.w2-calendly-slot .calendly-inline-widget,.w2-calendly-slot iframe{width:100%!important;height:100%!important;min-height:760px!important;display:block!important}
.w2-calendar-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#8B9387;font-size:13px;z-index:2}
.w2-spinner{width:20px;height:20px;border:2px solid #E6E4DC;border-top-color:#12180F;border-radius:50%;animation:w2spin .8s linear infinite}
@keyframes w2spin{to{transform:rotate(360deg)}}
.w2-calendar-fallback{padding:60px 24px;text-align:center}.w2-calendar-fallback p{color:#6B7468;margin:0}.w2-calendar-fallback .w2-btn{max-width:360px;margin:22px auto 0}
.w2-done{text-align:center;padding-top:20px}
.w2-tick{width:72px;height:72px;border-radius:50%;background:#12180F;color:#C7E66B;display:grid;place-items:center;font-size:30px;font-weight:700;margin:0 auto 28px}
.w2-when{font-size:20px;font-weight:600;letter-spacing:-.02em;margin-top:14px}
.w2-success-file{font-size:13px;line-height:1.5;color:#2F6B33;background:#F1F5EC;border-radius:14px;padding:14px 16px;margin:20px 0 0}
@media(max-width:680px){
  .w2-top{height:56px;padding:0 22px}
  .w2-brand b{font-size:14px}
  .mk{width:30px;height:30px;flex-basis:30px;border-radius:8px}
  .w2-main{padding:36px 22px 28px}
  .w2-site h1{font-size:32px;letter-spacing:-.035em}
  .w2-sub{font-size:15.5px}
  .w2-q{margin-top:36px}
  .w2-sub+.w2-f{margin-top:28px}
  .w2-ft{padding:20px 22px}
  .w2-main-time{padding-top:36px}
  .w2-days{margin-right:-22px;margin-top:28px}
  .w2-times{grid-template-columns:repeat(2,1fr)}
  .w2-exact-slot-shell{margin-left:-8px;margin-right:-8px;border-radius:16px;min-height:720px}
  .w2-calendly-slot{height:720px;min-height:720px}
  .w2-calendly-slot .calendly-inline-widget,.w2-calendly-slot iframe{min-height:720px!important}
  .w2-done{padding-top:60px}
}
@media(prefers-reduced-motion:reduce){.w2-tile{transition:none}.w2-spinner{animation:none}}
