/* A compact continuation of the original interactive support intake. */
.premium-page .ti-page .ti-intake-section{padding-block:56px!important;scroll-margin-top:100px}
.premium-page .ti-page .ti-intake-section>.container{max-width:1000px}
.premium-page .ti-page .ti-intake-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 22px}
.premium-page .ti-page .ti-intake-heading .section-kicker{font-size:9px;letter-spacing:.13em;margin:0 0 13px}
.premium-page .ti-page .ti-intake-heading h2{font-size:clamp(29px,3vw,42px);line-height:1.09;max-width:none;margin:0;letter-spacing:-.045em}
.premium-page .ti-page .ti-intake-heading h2 em{color:#647561;font-size:1.08em}
.premium-page .ti-page .ti-intake-heading>p{font-size:12px;line-height:1.7;max-width:29ch;margin:0 0 4px;flex-shrink:0}
.premium-page .ti-page .ti-form.ti-wizard{padding:0;margin:0;max-width:100%;border:1px solid #b7c5b1;border-radius:18px;background:#f9faf3;box-shadow:6px 7px 0 #cad7bc,0 18px 48px #192b1b0b;overflow:visible;scroll-margin-top:100px}
.ti-page .ti-wizard [hidden]{display:none!important}
.ti-page .ti-wizard .ti-wizard-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 12px;color:#53664a;font-size:10px;letter-spacing:.04em}
.ti-page .ti-wizard .ti-wizard-label{font-weight:600}
.ti-page .ti-wizard .ti-wizard-count{font-size:9px}
.ti-page .ti-wizard .ti-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 24px 16px;gap:8px;list-style:none;border-bottom:1px solid #d7decf}
.ti-page .ti-wizard .ti-progress li{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.5;color:#677360;padding-top:8px;border-top:2px solid #d9dfd2}
.ti-page .ti-wizard .ti-progress li>span{font-size:9px}
.ti-page .ti-wizard .ti-progress li[aria-current]{color:#263b25;font-weight:600;border-color:#425e38}
.ti-page .ti-wizard .ti-progress li[data-complete]{border-color:#88a765;color:#4c663d}
.ti-page .ti-wizard .ti-progress li[data-complete]>span{font-size:0}
.ti-page .ti-wizard .ti-progress li[data-complete]>span:after{content:'✓';font-size:10px}
.ti-page .ti-wizard .ti-wizard-body{padding:22px 24px 18px}
.ti-page .ti-wizard .ti-step{border:0;padding:0;margin:0;min-width:0}
.ti-page .ti-wizard .ti-step>legend{width:100%;font-family:var(--display);font-size:24px;font-weight:500;letter-spacing:-.035em;line-height:1.2;padding:0;margin:0 0 18px;float:none;scroll-margin-top:120px}
.ti-page .ti-wizard .ti-step>legend:focus-visible{outline:2px solid #91a67d;outline-offset:5px;border-radius:3px}
.ti-page .ti-wizard .ti-audience-row{display:flex;align-items:center;gap:14px;margin:0 0 18px}
.ti-page .ti-wizard .ti-audience-row>span{font-size:11px;color:#5b6c52;flex-shrink:0}
.ti-page .ti-wizard .ti-audience-switch{display:inline-grid;grid-template-columns:1fr 1.4fr;border:1px solid #c8d3bc;background:#eaf0e3;padding:3px;border-radius:9px;gap:3px}
.ti-page .ti-wizard .ti-audience-switch label{display:block;position:relative;cursor:pointer}
.ti-page .ti-wizard .ti-audience-switch input{position:absolute;opacity:0;width:1px;min-width:0;min-height:0;height:1px;padding:0;margin:0}
.ti-page .ti-wizard .ti-audience-switch label>span{display:block;border-radius:6px;padding:8px 13px;font-size:11px;line-height:1.5;text-align:center;white-space:nowrap;transition:background .16s,color .16s}
.ti-page .ti-wizard .ti-audience-switch input:checked+span{background:#263d2d;color:#f5f8ef;box-shadow:0 2px 5px #172b1b15}
.ti-page .ti-wizard .ti-audience-switch input:focus-visible+span{outline:2px solid #466438;outline-offset:2px}
.ti-page .ti-wizard .ti-category-block{margin:0 0 16px}
.ti-page .ti-wizard .ti-field-label{font-size:11px;font-weight:500;line-height:1.5;margin:0 0 8px;color:#263522}
.ti-page .ti-wizard .ti-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.ti-page .ti-wizard .ti-choice{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:42px;position:relative;padding:10px 12px;border:1px solid #c6d0bd;border-radius:8px;background:#fdfef8;font-size:12px;line-height:1.4;cursor:pointer;transition:background .16s,border-color .16s;color:#43583a}
.ti-page .ti-wizard .ti-choice input{position:absolute;opacity:0;width:1px;min-width:0;min-height:0;height:1px;padding:0;margin:0}
.ti-page .ti-wizard .ti-choice:has(input:checked){background:#e6eedb;border-color:#607f4b;color:#263a21;box-shadow:inset 0 0 0 1px #607f4b}
.ti-page .ti-wizard .ti-choice-check{opacity:0;flex-shrink:0;font-size:11px;color:#426031}
.ti-page .ti-wizard .ti-choice:has(input:checked) .ti-choice-check{opacity:1}
.ti-page .ti-wizard .ti-choice:has(input:focus-visible){outline:2px solid #466438;outline-offset:2px}
.ti-page .ti-wizard .ti-choice:has(input[aria-invalid=true]){border-color:#a5402d}
.ti-page .ti-wizard .form-grid,.ti-page .ti-wizard .ti-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;clear:none}
.ti-page .ti-wizard .field{display:flex;flex-direction:column;min-width:0;gap:5px;padding:0;margin:0;border:0}
.ti-page .ti-wizard .field--full{grid-column:1/-1}
.ti-page .ti-wizard .field label{font-size:11px;line-height:1.5;margin:0;font-weight:500}
.ti-page .ti-wizard input:not([type=radio]):not([type=checkbox]),.ti-page .ti-wizard select,.ti-page .ti-wizard textarea{border:1px solid #c6d0bd;border-radius:7px;min-height:43px;padding:10px 12px;font-size:13px;line-height:1.45;background:#fffef9;box-shadow:none;max-width:100%;width:100%;margin:0;color:#273723}
.ti-page .ti-wizard select{padding-right:27px}
.ti-page .ti-wizard textarea{min-height:88px;resize:vertical}
.ti-page .ti-wizard input::placeholder,.ti-page .ti-wizard textarea::placeholder{font-size:12px;color:#7b8771}
.ti-page .ti-wizard .ti-optional{padding:0!important;margin:14px 0 0!important;border:0!important;border-top:1px solid #d6dfcc!important;background:none!important;border-radius:0!important}
.ti-page .ti-wizard .ti-optional>summary{display:flex;align-items:center;justify-content:flex-start;list-style:none;gap:9px;font-size:11px;font-weight:500;padding:13px 0 0!important;line-height:1.5;color:#415938;cursor:pointer}
.ti-page .ti-wizard .ti-optional>summary::-webkit-details-marker{display:none}
.ti-page .ti-wizard .ti-optional>summary:before{content:'+';font-size:17px;font-weight:400;line-height:1}
.ti-page .ti-wizard .ti-optional[open]>summary:before{content:'−'}
.ti-page .ti-wizard .ti-optional>summary:after{display:none}
.ti-page .ti-wizard .ti-optional>summary>span{margin-left:auto;font-size:9px;font-weight:400;color:#6b7c60}
.ti-page .ti-wizard .ti-optional>.form-grid{padding-top:15px}
.ti-page .ti-wizard .ti-safety{font-size:10px;line-height:1.6;color:#6a785f;margin:15px 0 0;max-width:none}
.ti-page .ti-wizard .ti-consent{display:grid;gap:8px;margin:16px 0 0}
.ti-page .ti-wizard .ti-consent .check{display:flex;align-items:start;gap:9px;font-size:10px;font-weight:400;line-height:1.6;cursor:pointer}
.ti-page .ti-wizard .ti-consent input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;accent-color:#466235}
.ti-page .ti-wizard .ti-wizard-bottom{position:sticky;bottom:0;z-index:3;background:#f9faf3ed;backdrop-filter:blur(12px);padding:14px 24px;border-top:1px solid #d4ddca}
.ti-page .ti-wizard .ti-wizard-actions{display:flex;align-items:center;gap:16px;justify-content:space-between}
.ti-page .ti-wizard .ti-back{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.5;padding:10px 0;min-height:42px;background:none;border:0;color:#3a5330}
.ti-page .ti-wizard .ti-back:disabled{opacity:.4;cursor:default}
.ti-page .ti-wizard .ti-required{color:#77836b;font-size:9px;margin-right:auto;margin-left:10px}
.ti-page .ti-wizard .ti-wizard-actions .button,.ti-page .ti-wizard .ti-result-actions .button{padding:12px 18px;min-height:44px;min-width:148px;border-radius:7px;background:#263d2d;color:#f5f8ef;font-size:12px;gap:24px;justify-content:space-between}
.ti-page .ti-wizard .ti-wizard-actions .button:hover,.ti-page .ti-wizard .ti-result-actions .button:hover{background:#365839}
.ti-page .ti-wizard .ti-wizard-actions .button>span{font-size:19px}
.ti-page .ti-wizard .form-status{margin:0 0 9px;font-size:11px;line-height:1.5;color:#963e29;max-width:none}
.ti-page .ti-wizard .form-status:empty{display:none}
.ti-page .ti-wizard .ti-local-line{font-size:9px;line-height:1.5;color:#77806f;margin:0;padding:0 24px 13px;background:#f9faf3;border-radius:0 0 18px 18px}
.ti-page .ti-wizard .ti-form-result{margin:0;padding:0;border:0}
.ti-page .ti-wizard .ti-form-result>.eyebrow{font-size:9px;margin:0}
.ti-page .ti-wizard .ti-form-result>h3{font-size:29px;line-height:1.15;margin:12px 0}
.ti-page .ti-wizard .ti-form-result>p:not(.eyebrow){font-size:12px;margin:0}
.ti-page .ti-wizard .ti-form-result pre{font-size:11px;line-height:1.7;max-height:280px;margin:18px 0;padding:16px;border-radius:8px;background:#eef3e7;border-color:#d4dec8}
.ti-page .ti-wizard .ti-result-actions{gap:20px}
.ti-page .ti-wizard .ti-result-actions .text-link{font-size:11px}
@media(max-width:600px){
  .premium-page .ti-page .ti-intake-section{padding-block:38px!important}
  .premium-page .ti-page .ti-intake-heading{display:block;margin-bottom:20px}
  .premium-page .ti-page .ti-intake-heading h2{font-size:34px}
  .premium-page .ti-page .ti-intake-heading>p{max-width:40ch;font-size:11px;margin:12px 0 0;line-height:1.6}
  .premium-page .ti-page .ti-form.ti-wizard{border-radius:14px;box-shadow:4px 5px 0 #cad7bc}
  .ti-page .ti-wizard .ti-wizard-head{padding:14px 16px 11px;font-size:9px}
  .ti-page .ti-wizard .ti-wizard-count{font-size:8px}
  .ti-page .ti-wizard .ti-progress{padding:0 16px 14px;gap:7px}
  .ti-page .ti-wizard .ti-progress li{font-size:10px;gap:5px;padding-top:7px}
  .ti-page .ti-wizard .ti-progress li>span{font-size:8px}
  .ti-page .ti-wizard .ti-wizard-body{padding:20px 16px 16px}
  .ti-page .ti-wizard .ti-step>legend{font-size:23px;margin-bottom:16px}
  .ti-page .ti-wizard .ti-audience-row{display:block;margin-bottom:16px}
  .ti-page .ti-wizard .ti-audience-row>span{display:block;margin-bottom:6px;font-size:10px}
  .ti-page .ti-wizard .ti-audience-switch{display:grid;grid-template-columns:.85fr 1.3fr}
  .ti-page .ti-wizard .ti-audience-switch label>span{font-size:10px;padding:9px 5px}
  .ti-page .ti-wizard .ti-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .ti-page .ti-wizard .ti-choice{min-height:42px;font-size:11px;padding:9px}
  .ti-page .ti-wizard .form-grid,.ti-page .ti-wizard .ti-extra-grid{grid-template-columns:1fr;gap:12px}
  .ti-page .ti-wizard input:not([type=radio]):not([type=checkbox]),.ti-page .ti-wizard select,.ti-page .ti-wizard textarea{font-size:16px;padding:10px;min-height:44px}
  .ti-page .ti-wizard input::placeholder,.ti-page .ti-wizard textarea::placeholder{font-size:11px}
  .ti-page .ti-wizard .ti-wizard-bottom{padding:12px 16px}
  .ti-page .ti-wizard .ti-wizard-actions{gap:10px}
  .ti-page .ti-wizard .ti-wizard-actions .button{min-width:140px;font-size:11px;padding-inline:13px;gap:13px}
  .ti-page .ti-wizard .ti-required{display:none}
  .ti-page .ti-wizard .ti-local-line{font-size:8px;padding:0 16px 12px;border-radius:0 0 14px 14px}
  .ti-page .ti-wizard .ti-optional>summary{font-size:10px;gap:6px}
  .ti-page .ti-wizard .ti-optional>summary>span{font-size:8px}
  .ti-page .ti-wizard .ti-result-actions{align-items:stretch;gap:15px}
  .ti-page .ti-wizard .ti-result-actions .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.ti-page .ti-wizard *{transition:none!important;scroll-behavior:auto!important}}
