/* The application stays off the page until the visitor chooses a mentorship. */
html.modal-open{overflow:hidden;scrollbar-gutter:stable}
dialog{color:inherit;font:inherit}
.intake-dialog{width:min(1120px,calc(100% - 48px));max-width:none;max-height:90vh;max-height:90dvh;margin:auto;padding:0;border:1px solid #4b5058;border-radius:14px;background:#f4f5f6;color:#19232b;box-shadow:0 45px 120px #0008;overscroll-behavior:contain;scroll-padding-top:112px}
.intake-dialog::backdrop,.capture-dialog::backdrop{background:#05080ddd;backdrop-filter:blur(10px)}
.intake-dialog[open]{animation:dialog-arrive .28s ease-out}
.dialog-heading{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 30px;background:#f4f5f6;border-bottom:1px solid #d3d9dd}
.dialog-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#8e3238;margin-bottom:3px}
.dialog-heading h2{display:flex;gap:17px;align-items:center;font:800 29px/1.1 var(--display);text-transform:uppercase}
.dialog-heading h2 span{font:700 12px/1.2 var(--body);border-left:1px solid #b6c0c7;padding-left:17px;color:#52616c;white-space:nowrap}
.dialog-heading h2:focus{outline:none}
.dialog-close{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #bbc3c9;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font:300 28px/1 var(--body);transition:background .2s,transform .2s}
.dialog-close:hover{background:#e2e7ea;transform:rotate(90deg)}
.intake-section{padding:0;background:#f4f5f6}
.intake-inner{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;background:linear-gradient(90deg,#141a21 36%,#f4f5f6 36%)}
.intake-intro{position:sticky;top:93px;padding:36px 30px 40px;background:#141a21;color:#fff;align-self:start}
.intake-intro .section-label{font-size:10px;letter-spacing:.06em;color:#ff8188;margin-bottom:25px}
.intake-intro h2{font:800 clamp(46px,4.5vw,66px)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em}
.intake-intro h2 em{font-style:normal;color:#ff696f}
.intake-intro>p:not(.section-label){margin-top:21px;color:#b8c1ca;font-size:14px;line-height:1.7}
.intake-time{margin-top:29px;padding-top:24px;border-top:1px solid #3c4651}
.intake-time>span{display:flex;align-items:baseline;gap:6px;color:#fff;font:800 64px/1 var(--display);letter-spacing:-.035em}
.intake-time>span span{font:700 13px var(--body);color:#ff9298;letter-spacing:.08em}
.intake-time p{font-size:12px;line-height:1.7;color:#b7c2cc;margin-top:12px}
.intake-time strong{display:block;color:#fff;font-size:13px;margin-bottom:5px}
.intake-steps{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid #3c4651}
.intake-steps li{display:flex;align-items:baseline;gap:12px;padding:13px 0;border-bottom:1px solid #3c4651;color:#cad2da;font-size:12px;line-height:1.55}
.intake-steps b{font:700 17px var(--display);color:#ff858c}
.intake-panel{padding:36px clamp(24px,3.5vw,46px) 34px;min-width:0}
.intake-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
.intake-panel-head>span{font:700 27px/1.1 var(--display)}
.intake-panel-head strong{font:700 10px var(--body);letter-spacing:.08em;color:#7b868e;white-space:nowrap}
.intake-required{font-size:11px;color:#6a7781;margin-bottom:28px}
.intake-group{min-width:0;margin:0 0 14px;padding:0;border:0}
.intake-group legend{width:100%;padding:0 0 12px;margin-bottom:19px;border-bottom:1px solid #d3dce2;font-size:12px;font-weight:800}
.intake-group legend span{font:700 17px var(--display);color:var(--red);margin-right:8px}
.intake-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.intake-field{min-width:0;margin-bottom:21px}
.intake-field label{display:block;margin-bottom:8px;font-size:12px;line-height:1.5;font-weight:700;color:#26353f}
.intake-field label span{color:#bf2935}
.intake-field label .field-optional{display:inline;margin:0 0 0 6px;font-size:10px;font-weight:500;color:#697781}
.intake-field input,.intake-field textarea{display:block;width:100%;border:1px solid #bcc7cf;border-radius:6px;background:#fff;color:#17212a;padding:12px 13px;font:400 15px/1.5 var(--body);outline:none;color-scheme:light;transition:border-color .2s,box-shadow .2s}
.intake-field input{min-height:48px}
.intake-field textarea{min-height:90px;resize:vertical}
.intake-field input::placeholder,.intake-field textarea::placeholder{color:#7c8993}
.intake-field input:focus,.intake-field textarea:focus{border-color:#c63540;box-shadow:0 0 0 3px #ef373f14}
.intake-field small{display:block;margin-top:6px;font-size:11px;line-height:1.55;color:#64727d}
.channel-time-note{margin:-1px 0 21px;padding:12px 14px;background:#fce9e8;border-left:3px solid var(--red);border-radius:0 5px 5px 0;font-size:12px;line-height:1.6;color:#82333a}
.intake-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.intake-privacy{color:#64727d;font-size:11px;line-height:1.6;margin:0 0 18px}
.intake-submit{width:100%;min-height:56px}
.intake-submit:disabled{background:#727f89;cursor:not-allowed;transform:none}
.intake-message{min-height:22px;margin-top:12px;text-align:center;color:#56636d;font-size:12px;line-height:1.5}
.intake-message.is-error{color:#a32935}
.intake-success{padding:28px 0}
.intake-success-mark{display:grid;place-items:center;width:58px;height:58px;background:#e1f3e8;border:1px solid #76aa86;color:#277548;border-radius:50%;font:800 27px var(--display);margin-bottom:23px}
.intake-success h3{font:800 clamp(42px,4vw,59px)/1 var(--display);text-transform:uppercase;margin-bottom:20px}
.intake-success p{color:#52616c;line-height:1.7;margin-bottom:18px;font-size:15px}
.intake-success strong{color:#18232c;white-space:nowrap}
.intake-success .button{margin-top:12px}
.noscript-note{max-width:600px;margin:25px auto;padding:20px;text-align:center;border:1px solid var(--red)}
@keyframes dialog-arrive{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:850px){
  .intake-dialog{width:calc(100% - 24px);max-height:94vh;max-height:94dvh}
  .intake-inner{grid-template-columns:1fr;background:#f4f5f6}
  .intake-intro{position:static;padding:23px 28px}
  .intake-intro h2,.intake-intro>p:not(.section-label),.intake-steps{display:none}
  .intake-intro .section-label{margin-bottom:12px;font-size:11px}
  .intake-time{display:grid;grid-template-columns:85px 1fr;gap:18px;align-items:center;margin:0;padding:0;border:0}
  .intake-time>span{font-size:53px}
  .intake-time>span span{font-size:10px}
  .intake-time p{margin:0;max-width:510px}
  .intake-time strong{margin-bottom:3px}
  .intake-panel{padding:28px}
}
@media(max-width:560px){
  .intake-dialog{width:100%;height:100%;height:100dvh;max-height:100%;max-height:100dvh;border:0;border-radius:0}
  .dialog-heading{padding:16px 20px}
  .dialog-heading h2{font-size:26px;gap:12px}
  .dialog-heading h2 span{font-size:11px;padding-left:12px}
  .dialog-eyebrow{font-size:9px}
  .intake-intro{padding:21px 20px}
  .intake-intro .section-label{font-size:10px}
  .intake-time{gap:13px;grid-template-columns:74px 1fr}
  .intake-time>span{font-size:46px;gap:3px}
  .intake-time p{font-size:11px}
  .intake-time strong{font-size:12px}
  .intake-panel{padding:27px 20px 32px}
  .intake-panel-head>span{font-size:25px;max-width:220px}
  .intake-fields-two{grid-template-columns:1fr;gap:0}
  .intake-field input,.intake-field textarea{font-size:16px}
  .intake-field{margin-bottom:21px}
}
@media(prefers-reduced-motion:reduce){.intake-dialog[open]{animation:none}.dialog-close,.intake-field input,.intake-field textarea{transition:none}}
