/* Shared approved visual system, with a header-local mobile menu. */
.ti-site .site-header .language-control > #language-menu { z-index: 111; }
body.ti-site{background:#fff!important;padding-top:0!important;margin:0;color:var(--ink);overflow-x:visible!important}.ti-site .site-header{position:sticky;top:0;z-index:100;margin:0;width:100%;background:white}.ti-site .site-utility-bar{position:relative;z-index:101}.ti-site .site-header-placeholder{display:none}.ti-site #primary-nav{position:static!important;margin-left:auto}.ti-site #primary-nav>details{position:relative}.ti-site #primary-nav>details>div{position:absolute;top:100%;left:0;right:auto;display:flex;flex-direction:column;min-width:320px;max-width:min(520px,90vw);max-height:none;overflow:visible;z-index:110;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px #29252b1a}.ti-site #primary-nav>details:not([open])>div{display:none}.ti-site #primary-nav a{white-space:normal;line-height:1.45}.ti-site .header-tools{margin-left:20px}.mobile-header-register{display:none}.ti-site .language-control{position:relative}.ti-site .language-control>[role=menu]{position:absolute;top:100%;right:0;z-index:111;background:white;border:1px solid var(--line);padding:16px;min-width:210px}.ti-site .language-control [hidden]{display:none!important}.ti-site .language-control [role=menu] a{display:flex;gap:12px;align-items:center;padding:8px}.ti-site .language-control [role=menu] img{width:24px;height:18px}.ti-site #wrap{min-height:0;padding:0;margin:0}.ti-site #wrap>.container-fluid{max-width:1480px;margin:0 auto;padding:40px 24px}.ti-site #wrap .row>[class*="col-"]{margin-bottom:0!important;padding-bottom:24px!important;min-width:0}.ti-site #wrap .ti-full-content{float:none;width:100%!important}.ti-site #wrap h1{font-family:var(--serif)!important;line-height:1.12!important;color:var(--ink)!important;font-size:48px!important;margin:22px 0 30px!important}.ti-site #wrap h2,.ti-site #wrap h3{font-family:var(--sans)!important;line-height:1.3!important;color:var(--ink)!important}.ti-site #wrap p{font-family:var(--sans)!important;font-size:18px!important;line-height:1.7!important;margin:0 0 22px}.ti-site #wrap img{height:auto;max-width:100%;border-radius:6px}.ti-site #wrap table{max-width:100%}.ti-site #wrap .table-responsive{overflow:auto}.ti-site #wrap input:not([type=radio]):not([type=checkbox]),.ti-site #wrap select{min-height:54px;font:17px var(--sans);padding:12px 14px;border:1px solid #bca993;border-radius:4px;max-width:100%}.ti-site #wrap .btn{background:linear-gradient(#ffb65f,#ee9638);color:var(--ink);border:1px solid #bd7938;border-radius:6px;white-space:normal;font:700 18px/1.5 var(--sans);padding:13px 22px}.ti-book-dialog{max-width:720px;width:calc(100% - 36px);height:auto;max-height:calc(100vh - 40px);padding:42px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:white}.ti-book-dialog::backdrop{background:#29252ba6}.ti-book-dialog>form[method=dialog]{height:0}.ti-book-dialog .modal-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;line-height:1;width:44px;height:44px;font-size:28px;background:white;color:#776e65;border:1px solid #e5d9cb;border-radius:50%}.ti-book-dialog label{display:block;margin-top:24px;font-weight:bold}.ti-book-dialog input:not([type=hidden]){display:block;width:100%;height:54px;padding:12px 14px;border:1px solid #bca993;border-radius:4px}.ti-book-dialog .button{margin-top:26px;width:100%}.ti-site [hidden]{display:none!important}.ti-site .ti-table-wrap{overflow-x:auto}.ti-site input[aria-invalid=true],.ti-site select[aria-invalid=true]{border-color:#ac322b!important}.ti-site .field-error{color:#ac322b}.ti-site .site-header.is-long-menu{position:relative;top:var(--ti-header-flow-offset,0px);align-items:start}.ti-site .site-header.is-long-menu #primary-nav.is-open{position:static!important;grid-column:1/-1}.ti-site .wave-ribbons,.ti-site .institutional-waves{animation-play-state:paused}.ti-site [data-wave-active=true] .wave-ribbons,.ti-site [data-wave-active=true] .institutional-waves{animation-play-state:running}
@media(max-width:1355px){.ti-site .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand register" "menu tools";gap:16px 12px;padding:16px 20px}.ti-site .site-header>.brand{grid-area:brand;min-width:0;width:100%;max-width:220px}.ti-site .brand img{width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left}.ti-site .mobile-header-register{display:flex;grid-area:register;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;white-space:nowrap;font:700 16px/1.3 var(--sans);background:linear-gradient(#ffb65f,#ee9638);color:var(--ink);border:1px solid #bd7938;border-radius:6px;box-shadow:0 3px 8px #93644317;text-decoration:none}.ti-site .menu-toggle{display:flex;grid-area:menu;margin:0;justify-self:start;align-items:center;min-height:44px;font-size:17px;padding:10px 14px;border:1px solid var(--line);background:white;gap:12px}.ti-site .header-tools{grid-area:tools;margin:0;justify-self:end}.ti-site .header-tools>.nav-register,.ti-site .header-tools>.header-access{display:none}.ti-site .site-header #primary-nav{display:none;margin:0}.ti-site .site-header #primary-nav.is-open{display:flex;position:absolute!important;top:100%;left:0;right:0;width:100%;flex-direction:column;gap:0;background:white;z-index:110;border-bottom:1px solid var(--line);box-shadow:0 18px 32px #29252b1a;padding:14px 20px}.ti-site #primary-nav>details>div{position:static;max-width:none;min-width:0;border:0;box-shadow:none;padding:4px 8px 18px}.ti-site #primary-nav summary{padding:16px 0;font-size:20px}.ti-site .language-control button{font-size:17px}.ti-site #wrap h1{font-size:38px!important}.ti-site #wrap>.container-fluid{padding:28px 20px}}
@media(max-width:360px){.ti-site .site-header{padding:14px 12px;gap:14px 10px}.ti-site .mobile-header-register{font-size:15px;padding:10px}.ti-site .brand{max-width:160px}.ti-site .language-control button{font-size:16px}.ti-book-dialog{padding:30px 22px}.ti-site #wrap h1{font-size:33px!important}}


.ti-site [data-wave-active=false] .institutional-waves,.ti-site [data-wave-active=false] .institutional-waves *,.ti-site [data-wave-active=false] .wave-ribbons,.ti-site [data-wave-active=false] .wave-ribbons *{animation-play-state:paused!important}.ti-site [data-wave-active=true] .institutional-waves,.ti-site [data-wave-active=true] .institutional-waves *{animation-play-state:running}

.ti-site .site-header>.header-light-wave{position:absolute!important;left:0;right:0;bottom:0;height:14px;width:100%;overflow:hidden;pointer-events:none;z-index:0}
.header-light-wave svg{width:100%;max-width:none;height:14px;display:block;overflow:visible}
.header-light-wave path{fill:none;stroke:#ad6c3d;stroke-width:2.5;vector-effect:non-scaling-stroke;animation:ti-header-wave 11s ease-in-out infinite alternate paused}
.header-light-wave path:nth-child(2){stroke:#da9d66;stroke-width:1.8;animation-direction:alternate-reverse;animation-duration:14s}
.header-light-wave path:nth-child(3){stroke:#ebc9a7;stroke-width:1.35;animation-duration:17s}
.site-header[data-wave-active=true] .header-light-wave path{animation-play-state:running}
@keyframes ti-header-wave{from{transform:translateX(-32px)}to{transform:translateX(32px)}}



.ti-header-anchor{display:block;height:0;min-height:0;overflow:hidden;pointer-events:none}.ti-site .site-header.is-long-menu #primary-nav>details[open]>div{position:static}


.ti-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:36px;margin:36px 0 52px}.ti-benefits article{border-top:2px solid #d9c4b1;padding-top:30px;min-width:0}.ti-benefits h2{font:700 28px/1.25 var(--sans);margin:18px 0 22px}.ti-benefits p{font:400 18px/1.7 var(--sans);margin:0 0 20px}.ti-benefits img{max-width:96px!important;max-height:96px;width:auto;height:auto;display:block;border-radius:6px;filter:drop-shadow(0 6px 12px #32231a24);transition:transform .3s ease,filter .3s ease}.ti-benefits img:hover{transform:translateY(-3px);filter:drop-shadow(0 11px 18px #95634238)}.ti-benefits .ti-benefit-closing{grid-column:1/-1;max-width:100%;padding:32px 38px;background:#f6f0e9;border-top:3px solid #a97248}.ti-benefits .ti-benefit-closing p{max-width:1000px}@media(max-width:800px){.ti-benefits{grid-template-columns:1fr;column-gap:0;row-gap:24px}.ti-benefits .ti-benefit-closing{padding:26px 22px}}


.ti-offer-countdown{font:700 32px/1.3 var(--mono);font-variant-numeric:tabular-nums;color:#87502c;margin:20px 0 28px;min-height:42px}

#applied-promo:not([hidden]) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 15px;
    margin: 12px 0;
}
#applied-promo-code {
    padding: 5px 11px;
    border: 1px solid #d7c4b2;
    border-radius: 4px;
    background: #fbf4ec;
    font: 700 16px/1.45 var(--mono, monospace);
    overflow-wrap: anywhere;
}
.ti-site #registration #remove-code {
    min-height: 44px;
    padding: 6px 12px;
    border: 1px solid #a98668;
    background: #fff;
    color: #654629;
    font-size: 16px;
}
.ti-site #registration #promo-reserved-note { margin: 8px 0 0; }

/* Generated host-width projection */
.ti-site.cw-max1355 .site-header{display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "brand register" "menu tools"; gap: 16px 12px; padding: 16px 20px;}
.ti-site.cw-max1355 .site-header > .brand{grid-area: brand; min-width: 0px; width: 100%; max-width: 220px;}
.ti-site.cw-max1355 .brand img{width: 100%; height: auto; max-height: 72px; object-fit: contain; object-position: left center;}
.ti-site.cw-max1355 .mobile-header-register{display: flex; grid-area: register; align-items: center; justify-content: center; min-height: 44px; padding: 10px 14px; white-space: nowrap; font: 700 16px/1.3 var(--sans); background: linear-gradient(rgb(255, 182, 95), rgb(238, 150, 56)); color: var(--ink); border: 1px solid rgb(189, 121, 56); border-radius: 6px; box-shadow: rgba(147, 100, 67, 0.09) 0px 3px 8px; text-decoration: none;}
.ti-site.cw-max1355 .menu-toggle{display: flex; grid-area: menu; margin: 0px; justify-self: start; align-items: center; min-height: 44px; font-size: 17px; padding: 10px 14px; border: 1px solid var(--line); background: white; gap: 12px;}
.ti-site.cw-max1355 .header-tools{grid-area: tools; margin: 0px; justify-self: end;}
.ti-site.cw-max1355 .header-tools > .nav-register,.ti-site.cw-max1355 .header-tools > .header-access{display: none;}
.ti-site.cw-max1355 .site-header #primary-nav{display: none; margin: 0px;}
.ti-site.cw-max1355 .site-header #primary-nav.is-open{display: flex; top: 100%; left: 0px; right: 0px; width: 100%; flex-direction: column; gap: 0px; background: white; z-index: 110; border-bottom: 1px solid var(--line); box-shadow: rgba(41, 37, 43, 0.1) 0px 18px 32px; padding: 14px 20px; position: absolute !important;}
.ti-site.cw-max1355 #primary-nav > details > div{position: static; max-width: none; min-width: 0px; border: 0px; box-shadow: none; padding: 4px 8px 18px;}
.ti-site.cw-max1355 #primary-nav summary{padding: 16px 0px; font-size: 20px;}
.ti-site.cw-max1355 .language-control button{font-size: 17px;}
.ti-site.cw-max1355 #wrap h1{font-size: 38px !important;}
.ti-site.cw-max1355 #wrap > .container-fluid{padding: 28px 20px;}
.ti-site.cw-max360 .site-header{padding: 14px 12px; gap: 14px 10px;}
.ti-site.cw-max360 .mobile-header-register{font-size: 15px; padding: 10px;}
.ti-site.cw-max360 .brand{max-width: 160px;}
.ti-site.cw-max360 .language-control button{font-size: 16px;}
body.cw-max360 .ti-book-dialog{padding: 30px 22px;}
.ti-site.cw-max360 #wrap h1{font-size: 33px !important;}
body.cw-max800 .ti-benefits{grid-template-columns: 1fr; gap: 24px 0px;}
body.cw-max800 .ti-benefits .ti-benefit-closing{padding: 26px 22px;}

/* Approved thin white closing band, with useful public links rather than draft labels. */
.footer-service-band{background:#fff;color:#393139;border-top:1px solid #dbc4ae;padding:8px 28px;font:500 16px/1.5 var(--sans)}.footer-service-band>div{max-width:1360px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.footer-service-band strong{font-weight:700;margin:4px 28px 4px 0}.footer-service-band ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.footer-service-band li{margin:4px 0 4px 26px}.footer-service-band a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:34px}.footer-service-band a:hover{text-decoration:underline;text-underline-offset:4px;color:#87502b}.footer-service-band a:focus-visible{outline:2px solid #a56c3e;outline-offset:5px}@media(max-width:700px){.footer-service-band{padding:8px 20px}.footer-service-band ul{margin-left:-22px}.footer-service-band li{margin-left:22px}.footer-service-band strong{margin-bottom:4px}.footer-service-band a{min-height:40px}}

/* Lift the minimized launcher clear of the utility links near the end of the page. */
.ti-site #guide-root.guide-minimized .guide-launcher-shell{margin-bottom:var(--ti-guide-footer-lift,0px)}
/* Use a Cyrillic-capable medium weight for the Russian navigation. */
html[lang="ru"] .ti-site .site-utility-bar,
html[lang="ru"] .ti-site .site-header {
  --sans: 'Helvetica Neue', Arial, sans-serif;
  font-family: var(--sans);
}

/* Put the program decision and its savings near the top of checkout. */
.ti-site #registration.section { padding-top: 36px; }
.ti-site #registration .section-heading { display: block; margin: 0 0 22px; }
.ti-site #registration #registration-form { margin-top: 0; }
.ti-site #registration .section-heading h1 {
  margin: 0;
  font: 500 42px/1.12 var(--serif);
  overflow-wrap: break-word;
}
.ti-site #registration #bundle-offer { padding: 12px 18px; margin: 12px 0 16px; }
.ti-site #registration .registration-savings h3 { margin: 0 0 3px; font-size: 22px; }
.ti-site #registration .registration-savings p { margin: 3px 0 0; }
.ti-site #registration #registration-offer {
  margin: 8px 0 0;
  padding: 7px 0 0;
  border: 0;
  border-top: 1px solid #ddbb9b;
  background: transparent;
}
.ti-site #registration #registration-offer summary { cursor: pointer; font-size: 16px; font-weight: 700; color: #763c12; }
.ti-site #registration #registration-offer h3 { margin: 8px 0 3px; }
.ti-site #registration #url-promotion-confirmation { padding: 8px 12px; margin: 0 0 16px; }
.ti-site #registration #registration-bonuses-panel { scroll-margin-top: 160px; }
.ti-site #registration .included-bonuses .learning-language-banner { margin: 0 0 12px; padding: 10px 12px; }
.ti-site #registration .included-bonuses .learning-language-banner p { margin: 6px 0 0; }
.ti-site #registration #promo-program-field { display: block; margin: 0 0 14px; }
.ti-site #registration #promo-program-field[hidden] { display: none; }
.ti-site #registration #promo-program { display: block; width: 100%; min-height: 48px; margin: 6px 0 0; font: inherit; }
@media (max-width: 680px) {
  .ti-site #registration.section { padding-top: 24px; }
  .ti-site #registration .section-heading { margin-bottom: 16px; }
  .ti-site #registration .section-heading h1 { font-size: 34px; }
  .ti-site #registration #bundle-offer { padding: 10px 13px; }
}

.ti-site.proposal-shell .site-header { height: auto; min-height: 0; padding-top: 9px; padding-bottom: 17px; }
.ti-site.proposal-shell .site-header > .compact-brand {
  display: flex;
  align-items: center;
  flex: 0 1 290px;
  width: 290px;
  max-width: 290px;
  min-width: 0;
  color: #29252b;
  text-decoration: none;
}
.ti-site.proposal-shell .site-header > .compact-brand > img {
  flex: 0 0 52px;
  width: 52px;
  max-width: 52px;
  height: 54px;
  max-height: none;
  object-fit: contain;
  margin-right: 9px;
}
.compact-brand-name { min-width: 0; display: block; }
.compact-brand-name strong { display: block; font: 700 25px/1.1 'Sul Sans', Arial, sans-serif; white-space: nowrap; }
.compact-brand-name > span { display: block; margin-top: 4px; font: 700 12px/1.23 'Sul Sans', Arial, sans-serif; }
.ti-site.cw-max1355.proposal-shell .site-header { row-gap: 7px; }
.ti-site.cw-max1355.proposal-shell .site-header > .compact-brand { width: auto; max-width: 270px; }
.ti-site.cw-max580.proposal-shell .site-header { padding-top: 7px; padding-bottom: 15px; column-gap: 8px; }
.ti-site.cw-max580.proposal-shell .site-header > .compact-brand > img { flex-basis: 38px; width: 38px; height: 42px; margin-right: 5px; }
.ti-site.cw-max580 .compact-brand-name strong { font-size: 17px; }
.ti-site.cw-max580 .compact-brand-name > span { font-size: 11px; margin-top: 2px; }
.ti-site.cw-max360 .compact-brand-name strong { font-size: 15px; }
.ti-site.cw-max360 .compact-brand-name > span { font-size: 10.5px; }
.ti-site #registration .registration-savings .ti-offer-countdown { float: right; margin: 0 0 4px 12px; min-height: 0; font-size: 20px; }
@media (max-width: 680px) {
  .ti-site #registration .section-heading { margin-bottom: 12px; }
  .ti-site #registration #registration-form > fieldset:first-child { margin-top: 0; }
}
.ti-site.cw-max1355.proposal-shell .site-header > .nav-register { display: none; }
.ti-site.cw-max1355.proposal-shell .site-header > .compact-brand { width: 100%; max-width: 290px; }
.ti-site.cw-max1355.proposal-shell .site-header { row-gap: 5px; }
.ti-site.cw-max1355.proposal-shell .site-header > #menu-toggle { min-height: 44px; padding-top: 7px; padding-bottom: 7px; }
@media (max-width: 767px) {
  .ti-site.cw-max1355.proposal-shell .site-header > #menu-toggle {
    position: relative;
    background: transparent;
    border-color: transparent;
  }
  .ti-site.cw-max1355.proposal-shell .site-header > #menu-toggle::before {
    content: "";
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: -1px;
    right: -1px;
    border: 1px solid var(--line);
    pointer-events: none;
  }
}
.ti-site.cw-max1355:not(.cw-max1000).proposal-shell .site-header:not(.is-long-menu) {
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  grid-template-areas: "brand menu register tools";
  column-gap: 16px;
}
.ti-site.cw-max580.proposal-shell .site-header > .compact-brand { width: auto; max-width: 100%; }
@media (max-width: 700px) {
  .footer-service-band strong { display: block; width: 100%; margin: 2px 0 0; }
  .footer-service-band ul { margin: 0; }
  .footer-service-band li { margin: 0 12px 0 0; }
  .footer-service-band a { min-height: 36px; font-size: 15px; }
}
@media (max-width: 380px) {
  .footer-service-band strong { font-size: 14px; }
  .footer-service-band a { font-size: 14px; }
}
.ti-site #registration #registration-offer:not([open]) > :not(summary) { display: none; }
/* Keep the two sticky bars flush while preserving page height when the dark bar compacts. */
.ti-site.proposal-shell .site-utility-bar { display: flex; position: sticky; top: 0; padding-top: 12px; padding-bottom: 28px; overflow-anchor: none; }
.ti-site.proposal-shell .site-header:not(.is-long-menu) { top: var(--ti-sticky-utility-height, 0px); overflow-anchor: none; }
.ti-site.proposal-shell.ti-sticky-utility .site-utility-bar { padding-top: 8px; padding-bottom: 8px; }
.ti-site.proposal-shell.ti-sticky-utility .site-header { margin-bottom: 24px; }
.ti-site.proposal-shell .site-utility-bar > .institutional-waves { opacity: var(--ti-utility-wave-opacity, 1); }
.ti-site.proposal-shell.ti-sticky-utility .site-utility-bar > .institutional-waves { visibility: hidden; }
.ti-site.proposal-shell.ti-sticky-utility .site-utility-bar > .institutional-waves path { animation-play-state: paused; }
.footer-service-band strong a { display: inline; min-height: 0; font-size: inherit; }
.ti-site.cw-max360 .compact-brand-name strong { white-space: normal; }
@media (max-width: 767px) {
  .ti-site .compact-brand-name > span { display: none; }
}
.ti-site.cw-max360.proposal-shell .site-header > .compact-brand > img { flex-basis: 32px; width: 32px; height: 36px; }
.ti-site.cw-max360.proposal-shell .site-header > .mobile-header-register { max-width: 39vw; white-space: normal; text-align: center; }
@media (min-width: 361px) and (max-width: 430px) {
  .ti-site.cw-max580.proposal-shell .site-header { padding-left: 12px; padding-right: 12px; }
  .ti-site.cw-max580.proposal-shell .site-header > .mobile-header-register {
    max-width: 37vw;
    padding-left: 11px;
    padding-right: 11px;
    white-space: normal;
    text-align: center;
  }
}

.ti-site #registration .registration-free-materials { margin: 8px 0 0; }
.ti-site #registration .registration-program {
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.ti-site #registration .registration-program:focus-within {
  outline: 2px solid #9c602d;
  outline-offset: 2px;
}
.ti-site #registration .registration-program:active { transform: translateY(1px); }
.ti-site #registration .registration-program.is-selected .program-add-on {
  border-color: #9c602d;
  color: #713c18;
}
@media (hover: hover) {
  .ti-site #registration .registration-program:hover {
    border-color: #a56938;
    box-shadow: 0 7px 18px rgba(92, 54, 24, .15);
    transform: translateY(-2px);
  }
  .ti-site #registration .registration-program:hover .program-add-on { color: #713c18; }
}
/* The lower language control can be wider than the action above it. */
.ti-site.cw-max580.proposal-shell .site-header > .header-tools {
  grid-column: 1 / -1;
  grid-row: 2;
  justify-self: end;
}

.ti-site #registration #registration-bonuses-panel:not([open]) > :not(summary) { display: none; }
.ti-site #registration .order-summary > h2.eyebrow { font: 700 16px/1.35 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.ti-site #registration-programs .registration-program .program-add-on {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  margin: 5px 0 0;
  padding: 8px 11px;
  border: 1px solid #b99070;
  border-radius: 4px;
  background: #fbf5ed;
  color: #633d25;
  font-weight: 700;
}
.ti-site #registration-programs .registration-program .program-add-on::after {
  content: '+';
  flex: none;
  font-size: 18px;
  line-height: 1;
}
.ti-site #registration-programs .registration-program .program-add-on.add-on {
  border-color: #c48549;
  background: #ffecd5;
  color: #64350e;
}
.ti-site #registration-programs .registration-program.is-selected .program-add-on {
  background: #fffdf9;
  border-color: #a6744d;
}
.ti-site #registration-programs .registration-program.is-selected .program-add-on::after { content: '✓'; }
@media (hover: hover) {
  .ti-site #registration-programs .registration-program:hover .program-add-on.available {
    border-color: #a76830;
    background: #ffd7a8;
  }
}
.ti-site.cw-max580 #registration-programs .registration-program {
  row-gap: 12px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.ti-site.cw-max580 #registration-programs .registration-program .registration-unit-price {
  min-height: 0;
  margin: 0;
}
.ti-site #registration .promo-bundle-help:not([hidden]) {
  margin: 16px 0;
  padding-left: 12px;
  border-left: 2px solid #bd8858;
  color: #673e21;
}
.ti-site #registration #promo-result[data-promo-state="success"] {
  padding: 12px 15px;
  border: 1px solid #b9d3c2;
  border-left: 3px solid #397756;
  border-radius: 4px;
  background: #edf6ef;
  color: #245438;
  font-weight: 700;
}
body.ti-site .ti-book-dialog[open],
body.ti-site .ti-badge-dialog[open] {
  display: block;
  box-sizing: border-box;
  left: calc(var(--site-host-left, 0px) + var(--site-host-width, 100vw) / 2);
  top: calc(var(--site-host-top, 0px) + var(--site-host-height, 100vh) / 2);
  right: auto;
  bottom: auto;
  width: calc(var(--site-host-width, 100vw) - 32px);
  max-height: calc(var(--site-host-height, 100vh) - 24px);
  margin: 0;
  transform: translate(-50%, -50%);
  overflow: auto;
  overscroll-behavior: contain;
}
body.ti-site .ti-book-dialog[open] { max-width: 600px; padding: 0; z-index: 1042; }
body.ti-site .ti-book-dialog[open] > .modal-dialog,
body.ti-site .ti-badge-dialog[open] > .modal-dialog {
  width: 100%;
  max-height: none;
  border: 0;
  box-shadow: none;
  overflow: visible;
}
body.ti-site .host-dialog-backdrop,
body.ti-site .ti-badge-overlay,
body.ti-site .ti-feedback-overlay {
  box-sizing: border-box;
  left: var(--site-host-left, 0px);
  top: var(--site-host-top, 0px);
  right: auto;
  bottom: auto;
  width: var(--site-host-width, 100vw);
  height: var(--site-host-height, 100vh);
  background: rgba(32, 28, 36, .50);
}
body.ti-site .ti-popup-shade { background: rgba(32, 28, 36, .64); z-index: 1041; }
body.ti-site .ti-feedback-dialog { max-height: calc(var(--site-host-height, 100vh) - 40px); }

.ti-book-dialog h2[tabindex="-1"]:focus,
.ti-badge-dialog h2[tabindex="-1"]:focus { outline: none; }

/* Keep the navigation surfaces visually distinct without changing sticky geometry. */
.ti-site.proposal-shell .site-utility-bar {
    background: linear-gradient(110deg, #232024, #33272a 68%, #252125);
    color: #fff3e5;
    box-shadow: inset 0 1px #e6b28542;
}
.ti-site .site-utility-bar a:not(.button) { text-underline-offset: 5px; }
.ti-site .site-utility-bar a:not(.button):focus,
.ti-site .site-utility-bar button:focus { outline-color: #ffc583; }

.ti-site.proposal-shell .site-header {
    background: linear-gradient(108deg, #f9f3eb, #fffaf3 52%, #f1eee7);
    border-bottom-color: #d6b99c;
    box-shadow: 0 6px 16px -12px #42342b83;
}
.ti-site .site-header #primary-nav > details > summary {
    padding-left: 9px;
    padding-right: 9px;
    border-radius: 5px;
    color: #342b2d;
}
.ti-site .site-header #primary-nav > details[open] > summary {
    background: #f1e5d7;
    box-shadow: inset 0 -2px #a97347;
    color: #56351f;
}
.ti-site .site-header #primary-nav > details > div,
.ti-site .site-header .language-control > #language-menu {
    background: #fffaf4;
    border-color: #d8bda1;
    border-top: 3px solid #a97347;
    border-radius: 5px 5px 8px 8px;
    box-shadow: 0 15px 26px -11px #33242161;
}
.ti-site .site-header #primary-nav > details > div > a:not(.button) {
    border-radius: 4px;
    color: #3c2d25;
    box-shadow: inset 0 -1px #e8d9ca;
}
.ti-site .site-header #primary-nav > details > div > a:not(.button):last-child {
    box-shadow: none;
}
.ti-site .site-header .language-control > #language-toggle {
    padding-left: 8px;
    padding-right: 8px;
    color: #352a25;
    border-radius: 5px;
    background: #fffaf4;
    box-shadow: inset 0 0 0 1px #d6bb9f;
    cursor: pointer;
}
.ti-site .site-header .language-control > #language-toggle[aria-expanded="true"] {
    background: #f1e5d6;
    box-shadow: inset 0 0 0 1px #a97347;
}
.ti-site .site-header #language-toggle > img,
.ti-site .site-header #language-menu > button > img {
    display: block;
    flex: none;
    width: 24px;
    height: 18px;
    object-fit: contain;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 0 0 1px #5d433448, 0 1px 2px #4e352521;
}
.ti-site .site-header .language-control > #language-menu {
    width: 360px;
}
.ti-site .site-header #language-menu > button {
    border-radius: 4px;
    color: #382c28;
    text-align: start;
    line-height: 1.3;
    padding: 8px 7px;
    gap: 0;
}
.ti-site .site-header #language-menu > button > img {
    margin-right: 8px;
}
.ti-site .site-header #language-menu > button[aria-current="true"] {
    background: #f1e5d6;
    box-shadow: inset 0 0 0 1px #d9bc9c;
    color: #5b3822;
    font-weight: 700;
}
@media (max-height: 500px) and (min-width: 550px) and (orientation: landscape) {
    .ti-site.proposal-shell .site-header .language-control > #language-menu:not([hidden]) {
        width: 620px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        row-gap: 0;
        padding: 0 6px;
        border-top-width: 2px;
    }
    .ti-site .site-header #language-menu > button[data-locale] {
        font-size: 14px;
        padding-top: 3px;
        padding-bottom: 3px;
    }
}

.ti-site.cw-max1355.proposal-shell .site-header > #menu-toggle {
    position: relative;
    background: transparent;
    border-color: transparent;
    font-weight: 700;
    color: #fff3e5;
    isolation: isolate;
}
.ti-site.cw-max1355.proposal-shell .site-header > #menu-toggle::before {
    content: "";
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 0;
    right: 0;
    z-index: -1;
    border: 1px solid #51392f;
    border-radius: 5px;
    background: linear-gradient(145deg, #49363a, #30272a);
    box-shadow: 0 2px 4px #38262226;
    pointer-events: none;
}
.ti-site.cw-max1355.proposal-shell .site-header > #menu-toggle > span {
    font-size: 0;
    width: 15px;
    height: 2px;
    margin-left: 2px;
    border-radius: 2px;
    background: #ffd4a6;
    box-shadow: 0 -5px #ffd4a6, 0 5px #ffd4a6;
}
.ti-site.cw-max1355.proposal-shell .site-header > #menu-toggle[aria-expanded="true"]::before {
    border-color: #915a32;
    background: #573b2f;
}
.ti-site.cw-max1355 .site-header #primary-nav.is-open {
    background: #fffaf4;
    border-color: #d8bda1;
}
.ti-site.cw-max1355 .site-header #primary-nav > details > div {
    background: #f9efe4;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
@media (hover: hover) {
    .ti-site .site-utility-bar a:not(.button):hover { color: #ffd6a7; text-decoration: underline; }
    .ti-site .site-header #primary-nav > details > summary:hover,
    .ti-site .site-header #primary-nav > details > div > a:not(.button):hover,
    .ti-site .site-header #language-menu > button:hover { background: #f3e6d7; }
}
