.tyf-intake-page [hidden]{display:none!important}
.tyf-intake-page .tyf-intake-header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:96px}
.tyf-intake-main{padding-top:70px;padding-bottom:90px}
.tyf-intake-intro{max-width:840px;margin-bottom:55px}
.tyf-intake-page h1{font:400 clamp(2.25rem,4vw,3.7rem)/1.18 var(--tyf-display);letter-spacing:-.04em;color:var(--tyf-ivory);margin:18px 0 22px}
.tyf-intake-intro>p:last-child{color:rgba(245,236,216,.78);max-width:690px;font-size:1.25rem}
.tyf-intake-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.8fr);gap:64px;align-items:start}
.tyf-intake-sidebar{padding-top:24px;position:sticky;top:30px}
.tyf-intake-sidebar h2{font:400 2rem/1.3 var(--tyf-display);margin:20px 0}
.tyf-intake-sidebar>p:last-of-type{font-size:1.05rem;color:rgba(245,236,216,.72)}
.tyf-intake-direct{border-top:1px solid var(--tyf-rule);margin-top:32px;padding-top:24px;font-size:.95rem}
.tyf-intake-direct span{display:block;color:rgba(245,236,216,.7);margin-bottom:8px}
.tyf-intake-direct a{color:var(--tyf-signature-gold);word-break:break-word}
.tyf-form-panel{border:1px solid var(--tyf-rule);background:#181912;padding:36px 38px 40px}
.tyf-form-progress>p{font-size:.9rem;letter-spacing:.04em;color:var(--tyf-signature-gold)}
.tyf-form-progress ol{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 24px}
.tyf-form-progress li{padding-top:12px;border-top:2px solid #444331;color:#bdb8a6;font-size:.75rem;line-height:1.35}
.tyf-form-progress li span{display:block;margin-bottom:6px}
.tyf-form-progress li[aria-current=step]{border-color:#ebbd61;color:#f5ecd8}
.tyf-form-progress li.is-done{border-color:#8b6d31}
.tyf-required-note{font-size:.82rem;color:#bdb8a6;margin-bottom:28px!important}
.tyf-form-step h2{font:400 1.65rem/1.35 var(--tyf-display);margin:0 0 24px}
.tyf-form-step h2:focus{outline:none}
.tyf-form-step h3{font:400 1.25rem/1.4 var(--tyf-display);margin:26px 0 20px}
.tyf-selected-path{color:var(--tyf-signature-gold);font-size:.95rem;margin:-12px 0 24px!important}
.tyf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}
.tyf-field-wide{grid-column:1/-1}
.tyf-intake-page .tyf-field label:not(.tyf-choice),.tyf-intake-page legend,.tyf-upload>label{display:block;font:500 .95rem/1.45 var(--tyf-body);color:#f5ecd8;margin-bottom:9px}
.tyf-intake-page fieldset{margin:0;padding:0;border:0;min-width:0}
.tyf-intake-page .tyf-field input:not([type=checkbox]):not([type=radio]),.tyf-intake-page textarea,.tyf-intake-page select{width:100%;background:#11120c;color:#f5ecd8;border:1px solid #625d4b;border-radius:0;padding:12px 13px;font:400 1rem/1.4 var(--tyf-body);box-shadow:none;min-height:48px}
.tyf-intake-page select{appearance:auto;color-scheme:dark;padding-right:12px}
.tyf-intake-page textarea{resize:vertical;min-height:118px}
.tyf-intake-page input::placeholder{color:#a9a592}
.tyf-intake-page input:focus-visible,.tyf-intake-page textarea:focus-visible,.tyf-intake-page select:focus-visible{outline:2px solid #ebbd61;outline-offset:3px}
.tyf-intake-page .tyf-field-help{color:#bbb7a6;font-size:.85rem;line-height:1.5;margin:0 0 10px}
.tyf-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}
.tyf-intake-page .tyf-choice{display:flex;gap:11px;align-items:flex-start;font:400 .95rem/1.45 var(--tyf-body);cursor:pointer}
.tyf-intake-page .tyf-choice input{accent-color:#d19c3d;flex:0 0 19px;width:19px;height:19px;margin:2px 0 0}
.tyf-pathway-options{display:grid;gap:16px}
.tyf-pathway-options .tyf-choice{padding:22px;border:1px solid #625d4b;background:#11120c;gap:15px}
.tyf-pathway-options .tyf-choice:has(input:checked){border-color:#ebbd61;background:#351c19}
.tyf-pathway-options .tyf-choice-title{font:400 1.3rem/1.35 var(--tyf-display);display:block;margin-bottom:9px}
.tyf-choice-description{color:#c5c0b0;font-size:.95rem;display:block}
.tyf-form-actions{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--tyf-rule);padding-top:26px;margin-top:28px}
.tyf-form-actions #tyf-next,.tyf-form-actions #tyf-submit{margin-left:auto}
.tyf-intake-page .tyf-button{cursor:pointer}
.tyf-intake-page .tyf-back{background:transparent}
.tyf-intake-page button:disabled{opacity:.65;cursor:wait}
.tyf-form-error{padding:18px;border:1px solid #efaa91;background:#38201a;color:#ffe0d4;margin-bottom:25px;font-size:1rem}
.tyf-form-error ul{padding-left:22px!important}
#tyf-form-status{color:#ffe0d4;font-size:.95rem;margin-top:18px}
.tyf-review{border-block:1px solid var(--tyf-rule);padding:16px 0;margin-bottom:26px}
.tyf-review summary{cursor:pointer;color:#ebbd61;font-size:1rem}
.tyf-review dl{margin-top:20px;font-size:.92rem}
.tyf-review dt{color:#ebbd61;margin-top:12px}
.tyf-review dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.tyf-upload{margin-top:28px;border-top:1px solid var(--tyf-rule)}
.tyf-upload input{display:block;max-width:100%;padding:12px 0;font:inherit;font-size:.9rem}
.tyf-upload input::file-selector-button{background:#f5ecd8;color:#11120c;border:0;padding:10px 12px;margin-right:12px;cursor:pointer}
.tyf-consent{border-top:1px solid var(--tyf-rule);margin-top:28px;padding-top:26px}
.tyf-consent>p{color:#bbb7a6;font-size:.82rem;line-height:1.6;margin-top:15px}
.tyf-honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.tyf-intake-footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--tyf-rule);padding-block:25px 80px;font-size:.85rem;color:#bdb8a6}
.tyf-thank-you{max-width:780px;padding:55px 0 100px}
.tyf-thank-you>p:not(.tyf-eyebrow){color:#cec8b7;margin-bottom:22px}
.tyf-thank-you .tyf-button{margin-top:12px}
@media(max-width:1000px){.tyf-intake-layout{grid-template-columns:1fr;gap:25px}.tyf-intake-sidebar{display:none}.tyf-form-panel{max-width:820px}.tyf-intake-main{padding-top:45px}}
@media(max-width:640px){.tyf-intake-page .tyf-shell{width:calc(100% - 32px)}.tyf-intake-page .tyf-wordmark{font-size:1rem;letter-spacing:.1em}.tyf-intake-header .tyf-nav-link{font-size:.8rem}.tyf-intake-page .tyf-intake-header{min-height:78px;gap:15px}.tyf-intake-main{padding-top:30px}.tyf-intake-intro{margin-bottom:30px}.tyf-form-panel{padding:25px 18px}.tyf-fields,.tyf-choice-options{grid-template-columns:1fr}.tyf-form-progress li{font-size:.65rem}.tyf-form-progress ol{gap:6px}.tyf-intake-page .tyf-button{padding:.8rem 1rem;font-size:.95rem;gap:.65rem}.tyf-intake-footer{flex-direction:column;gap:8px}.tyf-pathway-options .tyf-choice{padding:18px 15px}}
