.ti-invitation-page { width: calc(100% - 72px); max-width: 1190px; margin: 0 auto; padding: 50px 0 64px; }
.ti-invitation-heading { margin-bottom: 28px; }
.ti-invitation-page h1 { font: 400 55px/1.12 var(--serif); margin: 12px 0 18px; max-width: 920px; overflow-wrap: break-word; text-wrap: balance; }
.ti-invitation-page > section h2 { font: 400 38px/1.16 var(--serif); margin: 12px 0 18px; text-wrap: balance; }
.ti-invitation-heading > p:last-child { font-size: 21px; max-width: 64ch; }
.ti-invitation-page .editorial-photo { display: block; max-width: 100%; height: auto; }
.ti-invitation-tool { position: relative; isolation: isolate; overflow: hidden; background: #29252b; color: #fff3e8; border: 1px solid #936443; border-radius: 6px; padding: 22px 25px 46px; }
.ti-invitation-tool > .institutional-waves { height: 37px; bottom: 0; }
#ti-legacy-assistant { position: relative; max-width: 820px; margin: 0 auto; }
#ti-legacy-assistant label { display: block; font-size: 20px; font-weight: 700; margin: 12px 0 8px; }
#ti-legacy-assistant p { margin: 0 0 13px; }
#ti-legacy-assistant textarea { display: block; width: 100%; max-width: 100%; padding: 12px 14px; margin-bottom: 10px; border: 1px solid #c9a789; border-radius: 5px; background: #fff; color: #29252b; resize: vertical; font: 400 17px/1.6 var(--sans); }
#ti-legacy-assistant textarea[readonly] { background: #fff9f2; }
#ti-legacy-assistant textarea[aria-invalid=true] { border: 2px solid #d88276; }
#ti-legacy-assistant .ti-invitation-error { color: #ffb6ae; font-weight: 700; margin: 8px 0 14px; }
#ti-legacy-assistant .ti-invitation-error[hidden] { display: none; }
#ti-legacy-assistant .ti-assistant-status:not(:empty) { margin: 9px 0 15px; }
.ti-assistant-wait { display: none; width: 180px; margin-top: 10px; overflow: hidden; }
#ti-legacy-assistant[aria-busy=true] .ti-assistant-wait { display: block; }
.ti-assistant-wait svg { width: 100%; display: block; }
.ti-assistant-wait path { stroke: #f3b47b; stroke-width: 2.4; fill: none; animation: ti-assistant-wave 1.8s linear infinite; }
.ti-assistant-wait path + path { stroke: #ffdbad; animation-direction: reverse; animation-duration: 2.4s; }
@keyframes ti-assistant-wave { to { transform: translateX(-115px); } }
.ti-invitation-book, .ti-invitation-path, .ti-invitation-partner { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); grid-gap: 36px; align-items: center; padding: 27px; margin: 32px 0; border: 1px solid #e6d8cb; border-radius: 6px; }
.ti-invitation-book { background: #f8f1e9; }
.ti-invitation-book img { max-width: 235px!important; margin: 0 auto; }
.ti-invitation-book p, .ti-invitation-partner p { margin-bottom: 12px; }
.ti-invitation-path { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }
.ti-invitation-path .journey-map { display: block; margin: 15px 0 20px; }
.ti-invitation-path .journey-map li { padding-bottom: 18px; }
.ti-invitation-path .journey-map li:last-child { padding-bottom: 0; }
.ti-invitation-certificate img { margin: 0 auto; }
.ti-invitation-video { position: relative; max-width: 890px; margin: 0 auto; border-radius: 6px; overflow: hidden; background: #29252b; box-shadow: 0 8px 24px rgba(73,47,29,.17); }
.ti-invitation-video::before { content: ''; display: block; padding-top: 56.25%; }
.ti-invitation-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.ti-invitation-organizations { margin: 36px 0; padding: 24px 0; text-align: center; }
.ti-invitation-organizations img { margin: 20px auto 0; max-width: min(100%,953px)!important; }
.ti-invitation-partner img { margin: 0 auto; }
.ti-invitation-testimonials { margin: 40px 0 0; }
.ti-invitation-quotes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-gap: 18px; margin: 18px 0 25px; }
.ti-invitation-quotes blockquote { margin: 0; padding: 18px 22px; background: #fcf8f4; border: 1px solid #e6d8cb; border-top: 2px solid #a8754f; border-radius: 5px; }
.ti-invitation-quotes footer { font-weight: 700; margin-top: 12px; }
@media (max-width: 760px) {
  .ti-invitation-page { width: calc(100% - 40px); padding: 36px 0 48px; }
  .ti-invitation-page h1 { font-size: 43px; }
  .ti-invitation-page > section h2 { font-size: 32px; }
  .ti-invitation-book,.ti-invitation-path,.ti-invitation-partner,.ti-invitation-quotes { display: block; }
  .ti-invitation-book,.ti-invitation-path,.ti-invitation-partner { padding: 20px; }
  .ti-invitation-quotes blockquote + blockquote { margin-top: 15px; }
  .ti-invitation-certificate img { margin: 18px auto 0; }
}
@media (max-width: 480px) {
  .ti-invitation-page { width: calc(100% - 32px); padding-top: 28px; }
  .ti-invitation-page h1 { font-size: 36px; }
  .ti-invitation-tool { padding: 17px 15px 42px; }
  .ti-invitation-book,.ti-invitation-path,.ti-invitation-partner { padding: 17px 14px; }
}
html.legacy-layout .ti-invitation-book, html.legacy-layout .ti-invitation-path, html.legacy-layout .ti-invitation-partner, html.legacy-layout .ti-invitation-quotes { display: block; }
html.legacy-layout .ti-invitation-book > div + div, html.legacy-layout .ti-invitation-certificate img, html.legacy-layout .ti-invitation-quotes blockquote + blockquote { margin-top: 16px; }
@media (max-width: 1100px) {
  html.legacy-layout .ti-invitation-page .company-proof--editorial { grid-template-columns: minmax(0,1fr); }
  html.legacy-layout .ti-invitation-page .company-proof-copy { padding-right: 0; border-right: 0; }
}
