/* 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 .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-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;
  min-width: max-content;
}

.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;
    --ti-language-background: #fffaf4;
    --ti-language-border: #d6bb9f;
    background: var(--ti-language-background);
    box-shadow: inset 0 0 0 1px var(--ti-language-border);
    cursor: pointer;
}
.ti-site .site-header .language-control > #language-toggle[aria-expanded="true"] {
    --ti-language-background: #f1e5d6;
    --ti-language-border: #a97347;
}
.ti-site.cw-max1355.proposal-shell .site-header .language-control > #language-toggle {
    position: relative;
    z-index: 0;
    white-space: nowrap;
    background: transparent;
    box-shadow: none;
}
.ti-site.cw-max1355.proposal-shell .site-header .language-control > #language-toggle::before {
    content: "";
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 0;
    right: 0;
    z-index: -1;
    border-radius: inherit;
    background: var(--ti-language-background);
    box-shadow: inset 0 0 0 1px var(--ti-language-border);
    pointer-events: none;
}
.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; }
}

/* Approved v2 identity: preserve existing compact navigation geometry. */
.compact-brand-name > span { font-weight:400; }
.ti-site.proposal-shell .site-header > .compact-brand > img { height:52px; }
.ti-site.cw-max580.proposal-shell .site-header > .compact-brand > img { height:38px; }
.ti-site.cw-max360.proposal-shell .site-header > .compact-brand > img { height:32px; }

/* Viewport-bounded header menus: keep the header stable, scroll only its open overlay. */
.ti-site.proposal-shell .site-header #primary-nav:not(.is-open) > details > div,
.ti-site.proposal-shell .site-header .language-control #language-menu {
  max-height: var(--ti-menu-available-height,calc(100vh - 220px));
  overflow-y: auto;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}
.ti-site #primary-nav > details > div > a { flex-shrink: 0; }
.ti-site.cw-max1355.proposal-shell .site-header #primary-nav.is-open {
  max-height: var(--ti-menu-available-height,calc(100vh - 220px));
  overflow-y: auto;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}
.ti-site.cw-max1355.proposal-shell .site-header #primary-nav > details > div {
  max-height: none;
  overflow: visible;
}

/* BEGIN SCRUM NATIVE LAYOUT */
/* WebKit paints native select text outside the control after a wide-to-narrow
   resize. Scope containment to this control; keep its keyboard ring inside it.
   Master markup, option names, selection logic and all other styles stay intact. */
.ti-site #promo-program { contain: paint; }
.ti-site #promo-program:focus { outline-offset: -3px; }

/* Use the Master's review-column treatment for unequal native quotations.
   Keep every word; avoid stretched cards and empty grid-row areas. */
.ti-site #testimonials { display: block; columns: 2; column-gap: 30px; }
.ti-site .about-client-stories #testimonials { column-gap: 16px; }
.ti-site #testimonials > blockquote { display: inline-block; vertical-align: top; width: 100%; height: auto; min-height: 0; break-inside: avoid; margin-bottom: 24px; }
.ti-site.cw-max800 #testimonials { columns: 1; }
@media (max-width: 800px) { .ti-site #testimonials { columns: 1; } }
.ti-site .ti-book-quotes, .ti-site .ti-invitation-quotes { display: block; columns: 2; column-gap: 24px; }
.ti-site .ti-book-quotes > blockquote, .ti-site .ti-invitation-quotes > blockquote { display: inline-block; vertical-align: top; width: 100%; height: auto; min-height: 0; break-inside: avoid; margin-bottom: 24px; }
.ti-site.cw-max800 .ti-book-quotes, .ti-site.cw-max800 .ti-invitation-quotes { columns: 1; }
@media (max-width: 800px) { .ti-site .ti-book-quotes, .ti-site .ti-invitation-quotes { columns: 1; } }

/* Native curriculum labels may contain long compounds. Preserve English master. */
html:not([lang="en"]) .ti-training-navigation ol a {
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* Preserve the Master's two-word event-heading groups without overflowing
   between its phone breakpoints. Reuse its existing small-phone point size;
   all wording, fonts and wider English/localized layouts stay unchanged. */
@media (min-width: 361px) and (max-width: 385px) {
  html[lang="en"] .ti-site .events-section h2 { font-size: 31px; }
}

/* Contents lists: keep native numbering within the card and complete titles
   readable/tappable on phones. Section TOCs already have their own inner gutter. */
@media (max-width: 800px) {
  .ti-site #wrap.ti-editorial-page nav.ti-training-navigation {
    margin: 28px 0; padding: 18px; border: 1px solid #e4d5c5; border-radius: 7px;
  }
  .ti-site #wrap.ti-editorial-page .ti-training-navigation h2 {
    font-size: 30px !important; line-height: 1.2 !important;
    margin: 0 0 16px !important;
  }
  .ti-site #wrap.ti-editorial-page .ti-training-navigation ol {
    columns: 1; margin: 0 0 20px; padding: 0 0 0 2.2em;
    max-width: none; font-size: 17px; line-height: 1.5;
  }
  .ti-site #wrap.ti-editorial-page nav.ti-training-navigation ol { margin-bottom: 0; }
  .ti-site #wrap.ti-editorial-page .ti-training-navigation li {
    padding: 0 0 0 4px; min-width: 0;
  }
  .ti-site #wrap.ti-editorial-page .ti-training-navigation li:last-child { border-bottom: 0; }
  .ti-site #wrap.ti-editorial-page .ti-training-navigation ol a {
    display: block; box-sizing: border-box; min-height: 44px; padding: 8px 0;
    min-width: 0; overflow-wrap: break-word; text-wrap: initial;
  }
  .ti-site #wrap.ti-editorial-page .ti-training-navigation ol a:focus {
    outline: 2px solid #98643e; outline-offset: 2px;
  }
}

/* Native offer additions retain the Master's typography, gutters and controls. */
.ti-native-offer .ti-content-inner { min-width: 0; overflow-wrap: break-word; }
.ti-native-offer > .ti-content-section:first-child > .ti-content-inner { display: flex; flex-direction: column; align-items: flex-start; }
.ti-native-offer > .ti-content-section:first-child h1 { order: -2; }
.ti-native-offer > .ti-content-section:first-child p:first-of-type { order: -1; }
.ti-native-offer img { max-width: 100%; height: auto; }
.ti-native-offer img[src*="-BG.jpg"] { order: 2; width: 100%; max-height: 280px; object-fit: cover; border-radius: 7px; margin: 24px 0; }
.ti-native-offer img[src*="yeliz-obergfell-portrait"] { width: 170px; margin: 24px 0; border-radius: 7px; }
.ti-native-offer img[src*="Certification_Book"], .ti-native-offer img[src*="Certification_AudioBook"] { max-width: 300px; }
.ti-native-offer audio { width: min(100%, 640px); max-width: 100%; }
.ti-native-offer .ti-offer-proof-images { columns: 3; column-gap: 24px; }
.ti-native-offer .ti-offer-proof-images a { display: inline-block; width: 100%; break-inside: avoid; margin-bottom: 24px; }
.ti-native-offer .ti-offer-proof-images img { display: block; width: 100%; border-radius: 7px; }
.ti-native-offer table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.ti-native-offer th, .ti-native-offer td { text-align: left; vertical-align: top; padding: 14px 12px; border-bottom: 1px solid #e4d5c5; overflow-wrap: break-word; }
.ti-native-offer th:last-child, .ti-native-offer td:last-child { min-width: 86px; }
.ti-native-offer .ti-offer-faq { border-bottom: 1px solid #e4d5c5; padding: 18px 0; }
.ti-native-offer .ti-offer-faq summary { cursor: pointer; font-weight: 700; min-height: 44px; padding: 10px 0; }
.ti-native-offer .ti-offer-faq summary:focus { outline: 2px solid #98643e; outline-offset: 2px; }
.ti-native-offer .ti-offer-countdown { font-family: var(--sans); font-weight: 700; font-size: 24px; line-height: 1.4; margin: 16px 0; }
.ti-site .ti-offer-nav { gap: 24px; }
.ti-site .ti-offer-nav > a { display: block; min-height: 44px; padding: 12px 4px; font-weight: 700; }
@media (max-width: 800px) { .ti-native-offer .ti-offer-proof-images { columns: 2; } }
@media (max-width: 580px) {
 .ti-native-offer .ti-offer-proof-images { columns: 1; }
 .ti-native-offer th, .ti-native-offer td { padding: 12px 6px; font-size: 15px; }
 .ti-native-offer img[src*="-BG.jpg"] { max-height: 200px; }
}

.ti-site:not(.cw-max1355) .ti-offer-nav .ti-offer-nav-register { display: none; }

/* German compounds must fit the native article cards on narrow phones. */
@media(max-width:580px){html[lang="de"] .ti-site .blog-title-link{overflow-wrap:anywhere;hyphens:auto;}}

/* UAT refinement: native grouping in the Master header, comfortable density. */
.ti-site .scrum-menu-group { margin: 0; min-width: 0; }
.ti-site .scrum-menu-group h3 { margin: 8px 12px 5px; font: 700 12px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #98643e; }
.ti-site #primary-nav .scrum-menu-group a { display: block; }
.ti-site:not(.cw-max1355) #primary-nav > details > div { width: 420px; }
.ti-site:not(.cw-max1355) #primary-nav > details > div a { min-height: 40px; padding: 8px 12px; font-size: 16px; line-height: 1.4; }
.ti-site:not(.cw-max1355) #primary-nav > details > #nav-learning { width: 680px; display: grid; grid-template-columns: 1.15fr 1fr; gap: 8px 18px; }
.ti-site:not(.cw-max1355) #nav-learning .scrum-menu-group:first-child { grid-row: span 2; }
.ti-site .scrum-connections { display: grid; grid-template-columns: .8fr 1fr 1fr; gap: 36px; padding: 36px 0; margin-top: 30px; border-top: 1px solid rgba(231,200,164,.25); }
.ti-site .scrum-connections h3 { margin: 0; font: 700 25px/1.2 var(--sans); }
.ti-site .scrum-connections .eyebrow { margin: 0 0 8px; color: #e4b77d; font-size: 11px; }
.ti-site .scrum-connections h4 { margin: 0 0 14px; font: 700 14px/1.5 var(--sans); color: #e9d5c1; }
.ti-site .scrum-connections nav { display: flex; flex-wrap: wrap; gap: 8px; }
.ti-site .scrum-connections nav a { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 42px; padding: 9px 12px; border: 1px solid rgba(231,200,164,.35); border-radius: 5px; font: 400 14px/1.4 var(--sans); text-decoration: none; }
.ti-site .scrum-connections nav a:hover, .ti-site .scrum-connections nav a:focus-visible { background: #45352f; border-color: #f5ad55; color: white; }
@media(max-width:800px){ .ti-site .scrum-connections { grid-template-columns: 1fr 1fr; gap: 24px; } .ti-site .scrum-connections-intro { grid-column: 1/-1; } }
@media(max-width:580px){ .ti-site .scrum-connections { grid-template-columns: 1fr; gap: 24px; padding: 28px 0; } .ti-site .scrum-connections-intro { grid-column: auto; } }

/* Native /go makes its existing server-approved offer visible on every card. */
.ti-site #registration-programs .registration-list-price { display: block; margin: auto 0 0; color: #75675f; font: 400 15px/1.4 var(--sans); text-decoration-thickness: 1px; }
.ti-site #registration-programs .has-native-offer .registration-unit-price { margin-top: 2px; }

/* Rebuilt native offers: Master gutters, editorial measure and action rhythm. */
.ti-site .ti-offer-redesign { color: #302927; }
.ti-site .ti-offer-redesign > .ti-content-section { padding: clamp(40px, 6vw, 76px) 0; }
.ti-site .ti-offer-redesign > .ti-content-section > .ti-content-inner { width: calc(100% - 64px); max-width: 1160px; margin: 0 auto; }
.ti-site .ti-offer-redesign h2 { max-width: 820px; margin: 0 0 22px; font-size: clamp(28px, 3.5vw, 46px); line-height: 1.1; }
.ti-site .ti-offer-redesign h3 { margin: 30px 0 12px; font-size: 22px; line-height: 1.3; }
.ti-site .ti-offer-redesign p { font-size: 18px; line-height: 1.65; margin: 0 0 17px; }
.ti-site .ti-offer-redesign ul, .ti-site .ti-offer-redesign ol { padding-left: 1.45em; }
.ti-site .ti-offer-redesign .eyebrow { font: 700 12px/1.45 var(--sans); letter-spacing: .13em; color: #98643e; text-transform: uppercase; margin-bottom: 12px; }
.ti-site .ti-offer-redesign .ti-offer-hero { padding: clamp(42px, 6.5vw, 88px) 0; background: linear-gradient(120deg,#fbf6ed,#fff 72%); border-bottom: 1px solid #e6d6c3; }
.ti-site .ti-offer-redesign .ti-offer-hero > .ti-content-inner { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(290px,1fr); grid-template-areas: "intro price" "support price"; align-items: start; gap: 20px clamp(32px,5vw,76px); }
.ti-site .ti-offer-redesign .offer-hero-intro { grid-area: intro; }
.ti-site .ti-offer-redesign .offer-hero-intro h1 { margin: 0 0 20px; font-size: clamp(36px,5vw,68px); line-height: 1.04; text-wrap: balance; }
.ti-site .ti-offer-redesign .offer-hero-intro h1 span { display: block; }
.ti-site .ti-offer-redesign .offer-hero-intro h1 span + span { color: #94633e; }
.ti-site .ti-offer-redesign .offer-lead { font-size: 21px; line-height: 1.5; margin: 0; }
.ti-site .ti-offer-redesign .offer-hero-support { grid-area: support; max-width: 670px; }
.ti-site .ti-offer-redesign .offer-hero-support p { color: #594c45; }
.ti-site .ti-offer-redesign .offer-price-card { grid-area: price; padding: 28px; background: white; border: 1px solid #dbc6af; border-top: 3px solid #ae754a; border-radius: 8px; box-shadow: 0 12px 32px rgba(66,41,24,.08); }
.ti-site .ti-offer-redesign .offer-price-card p { margin: 0 0 12px; font-size: 15px; }
.ti-site .ti-offer-redesign .offer-price-card .offer-current-price { margin: 0; font-size: clamp(32px,3.3vw,49px); line-height: 1.2; }
.ti-site .ti-offer-redesign .offer-original-price { color: #78675e; }
.ti-site .ti-offer-redesign .offer-original-price s { margin-left: 8px; }
.ti-site .ti-offer-redesign .offer-price-card .button { display: flex; justify-content: space-between; gap: 12px; margin: 20px 0 18px; }
.ti-site .ti-offer-redesign .ti-offer-countdown { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; margin: 0; font-size: 18px; }
.ti-site .ti-offer-redesign .ti-offer-countdown > span { display: grid; justify-items: center; padding: 8px 2px; background: #f7efe3; border-radius: 4px; }
.ti-site .ti-offer-redesign .ti-offer-countdown small { font-size: 11px; font-weight: 400; overflow-wrap: anywhere; text-align: center; }
.ti-site .ti-offer-redesign .offer-included-section { background: #f7f2e9; scroll-margin-top: 180px; }
.ti-site .ti-offer-redesign .offer-program-list { list-style: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding: 0; margin: 24px 0 36px; }
.ti-site .ti-offer-redesign .offer-program-list li { display: grid; grid-template-columns: minmax(120px,.55fr) 1fr; align-items: center; gap: 16px; padding: 16px; background: white; border: 1px solid #e5d6c5; border-radius: 7px; font-weight: 700; font-size: 16px; line-height: 1.45; }
.ti-site .ti-offer-redesign .offer-program-list img { width: 100%; height: auto; }
.ti-site .ti-offer-redesign .offer-material-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 26px; }
.ti-site .ti-offer-redesign .offer-prose { max-width: 770px; }
.ti-site .ti-offer-redesign .ti-content-inner > table { min-width: 0; table-layout: fixed; }
.ti-site .ti-offer-redesign .ti-content-inner > table th,
.ti-site .ti-offer-redesign .ti-content-inner > table td { overflow-wrap: anywhere; }
.ti-site .ti-offer-redesign .ti-content-inner > table th:last-child,
.ti-site .ti-offer-redesign .ti-content-inner > table td:last-child { width: 100px; }
.ti-site .ti-offer-redesign .offer-letter { display: grid; grid-template-columns: 132px minmax(0,770px); gap: 32px; align-items: start; }
.ti-site .ti-offer-redesign .offer-letter-photo img { width: 132px; margin: 0; }
.ti-site .ti-offer-redesign .offer-details-section > .ti-content-inner, .ti-site .ti-offer-redesign .offer-faq-section > .ti-content-inner, .ti-site .ti-offer-redesign .offer-close-section > .ti-content-inner { max-width: 900px; }
.ti-site .ti-offer-redesign .offer-proof-section, .ti-site .ti-offer-redesign .offer-close-section { background: #f7f2e9; }
.ti-site .ti-offer-redesign .offer-proof-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; align-items: start; margin: 20px 0; }
.ti-site .ti-offer-redesign .offer-proof-card { display: block; padding: 7px; border: 1px solid #ddcbb8; border-radius: 6px; background: white; }
.ti-site .ti-offer-redesign .offer-proof-card img { display: block; width: 100%; height: auto; }
.ti-site .ti-offer-redesign .offer-proof-more summary { font-weight: 700; padding: 12px 0; cursor: pointer; }
.ti-site .ti-offer-redesign .offer-audio-art { grid-area: price; position: relative; display: flex; justify-content: center; align-items: center; min-height: 300px; padding: 25px; border: 1px solid #e8d9c5; border-radius: 8px; background: #f5ecdf; }
.ti-site .ti-offer-redesign .offer-audio-mark { position: absolute; z-index: 1; top: 16px; right: 16px; display: grid; place-items: center; width: 46px; height: 46px; color: #8d5a36; background: white; border: 1px solid #e0c7ad; border-radius: 50%; }
.ti-site .ti-offer-redesign .offer-cover-link { display: block; width: min(100%,245px); transition: transform .2s; }
.ti-site .ti-offer-redesign .offer-cover-link:hover { transform: translateY(-4px) rotate(-1deg); }
.ti-site .ti-offer-redesign .offer-cover-link img { width: 100%; height: auto; }
.ti-site .ti-offer-redesign .offer-audio-hero .button { margin-top: 22px; }
.ti-site .ti-offer-redesign .offer-audio-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.ti-site .ti-offer-redesign .offer-audio-steps article { min-width: 0; padding: 26px; background: #faf5ec; border: 1px solid #e3d3bf; border-top: 3px solid #ad784f; border-radius: 7px; }
.ti-site .ti-offer-redesign .offer-audio-steps h2 { font-size: 29px; }
.ti-site .ti-offer-redesign .offer-audio-steps audio { display: block; margin: 14px 0 18px; }
.ti-site .ti-offer-redesign .offer-audio-outcome { margin: 22px 0 0; max-width: 740px; color: #594c45; }
.ti-site .ti-offer-redesign #audiobook-sample { scroll-margin-top: 180px; }
.ti-site .ti-offer-redesign .offer-audio-chapter { border-top: 1px solid #eaded0; }
.ti-site .ti-offer-redesign .offer-audio-chapter > .ti-content-inner, .ti-site .ti-offer-redesign .offer-audio-bonuses > .ti-content-inner { max-width: 920px; }
.ti-site .ti-offer-redesign .offer-audio-author { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 24px 0 32px; }
.ti-site .ti-offer-redesign .offer-audio-author img { width: 80px; margin: 0; }
.ti-site .ti-offer-redesign .offer-audio-author p { margin: 0; font-size: 15px; }
.ti-site .ti-offer-redesign .offer-audio-lessons,
.ti-site .ti-offer-redesign .offer-audio-claim { background: #f7f2e9; }
.ti-site .ti-offer-redesign .offer-audio-lessons li { padding: 12px 0; border-bottom: 1px solid #e5d6c5; }
.ti-site .ti-offer-redesign .offer-audio-proof img { display: block; margin: 22px 0; border-radius: 7px; }
.ti-site .ti-offer-redesign .offer-audio-claim .button { margin-top: 14px; }
.ti-site .ti-offer-redesign .offer-audio-bonuses { background: #f7f2e9; }
.ti-site .ti-offer-redesign .button { box-sizing: border-box; max-width: 100%; white-space: normal; }
@media(max-width:820px){.ti-site .ti-offer-redesign .ti-offer-hero > .ti-content-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "price" "support";gap:24px}.ti-site .ti-offer-redesign .offer-price-card{max-width:520px}.ti-site .ti-offer-redesign .offer-program-list{grid-template-columns:1fr}.ti-site .ti-offer-redesign .offer-proof-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.ti-site .ti-offer-redesign > .ti-content-section > .ti-content-inner{width:calc(100% - 36px)}.ti-site .ti-offer-redesign .offer-price-card,.ti-site .ti-offer-redesign .offer-audio-steps article{padding:20px}.ti-site .ti-offer-redesign .offer-audio-steps,.ti-site .ti-offer-redesign .offer-material-list{grid-template-columns:1fr}.ti-site .ti-offer-redesign .offer-letter{grid-template-columns:1fr;gap:18px}.ti-site .ti-offer-redesign .offer-letter-photo img{width:92px}.ti-site .ti-offer-redesign .offer-program-list li{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px}.ti-site .ti-offer-redesign .offer-audio-art{min-height:0;padding:20px}.ti-site .ti-offer-redesign .offer-cover-link{max-width:180px}.ti-site .ti-offer-redesign .offer-proof-grid{grid-template-columns:1fr}.ti-site .ti-offer-redesign p{font-size:17px}}

/* Native recognition links use the Master's institutional proof, with legible actions. */
.ti-site .scrum-contact-recognition { padding: 34px; border: 1px solid #e3d2be; border-top: 3px solid #ad754a; border-radius: 7px; background: #faf5ed; }
.ti-site .scrum-recognition-heading h2 { margin: 0 0 24px; }
.ti-site .scrum-recognition-heading .eyebrow, .ti-site .scrum-about-recognition .eyebrow { margin-bottom: 10px; }
.ti-site .scrum-reference-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 22px 0; }
.ti-site .scrum-reference-link { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 58px; padding: 12px 16px; color: #5b402e; background: white; border: 1px solid #ddcbb7; border-radius: 5px; font: 700 16px/1.4 var(--sans); text-decoration: none; }
.ti-site .scrum-reference-link:hover, .ti-site .scrum-reference-link:focus-visible { border-color: #a97042; background: #fff7e9; }
.ti-site .scrum-reference-link span:last-child { color: #98643e; }
.ti-site .about-supporting-lead { max-width: 780px; line-height: 1.65; }
.ti-site .about-training-note { margin: 28px 0; padding: 24px 28px; border-left: 3px solid #ad754a; background: #f9f3e9; }
.ti-site .about-training-note p:not(.eyebrow) { max-width: 800px; margin-bottom: 13px; }
.ti-site .about-program-index { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 16px; padding: 0; list-style: none; }
.ti-site .about-program-index li { margin: 0; }
.ti-site .about-program-index a { display: block; min-height: 44px; padding: 8px 0; border-bottom: 1px solid #e7d8c7; }
.ti-site .scrum-about-recognition { margin: 36px 0; padding: 30px; background: #f9f4eb; border: 1px solid #e4d5c5; border-radius: 7px; }
.ti-site .scrum-about-recognition h2 { max-width: 760px; }
@media(max-width:650px){.ti-site .scrum-contact-recognition,.ti-site .scrum-about-recognition,.ti-site .about-training-note{padding:20px}.ti-site .scrum-reference-links,.ti-site .about-program-index{grid-template-columns:1fr}}

.ti-site .registration-related-offers { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding: 12px 16px; margin: 0 0 22px; background: #f7f1e8; border-left: 2px solid #ad754a; color: #645348; font: 400 15px/1.45 var(--sans); }
.ti-site .registration-related-offers a { display: inline-flex; align-items: center; min-height: 30px; gap: 8px; }

/* Owner UAT refinement, 11 November. Reused across native public surfaces. */
.ti-site .registration-related-offers {
  display: grid;
  grid-template-columns: minmax(200px,1fr) auto auto;
  gap: 14px 24px;
  padding: 22px 24px;
  margin: 6px 0 30px;
  border: 1px solid #d7b798;
  border-left: 4px solid #aa683b;
  border-radius: 7px;
  background: #f7eee1;
}
.ti-site .registration-related-offers > span { font-size: 18px; font-weight: 700; color: #3f3029; }
.ti-site .registration-related-offers .registration-offer-limited { grid-column: 1; grid-row: 2; font-size: 13px; color: #92532f; letter-spacing: .04em; }
.ti-site .registration-related-offers a { grid-row: 1 / 3; display: inline-flex; justify-content: center; gap: 7px; min-height: 48px; padding: 10px 14px; border: 1px solid #c8a383; border-radius: 5px; background: #fffaf3; color: #6e422b; font-size: 17px; font-weight: 700; line-height: 1.35; text-decoration: none; }
.ti-site .registration-related-offers a:hover { background: #fff; border-color: #9a603a; }
.ti-site .registration-related-offers a span { display: inline; text-decoration: none; white-space: nowrap; }
.ti-site .registration-related-offers a:focus-visible,
.ti-site .scrum-media-trigger:focus-visible,
.ti-site .scrum-editorial-book-preview:focus-visible { outline: 3px solid #9b5935; outline-offset: 4px; }
.ti-site .about-customer-lead { max-width: 24ch; margin: 0 0 24px; font-family: var(--serif); font-size: clamp(32px,4vw,52px); line-height: 1.13; text-wrap: balance; }
.ti-site .about-lead { max-width: 790px; font-size: 21px; line-height: 1.65; font-weight: 500; }
.ti-site .about-supporting-lead { max-width: 790px; }
.ti-site .scrum-connections { grid-template-columns: minmax(0,1.8fr) minmax(0,1fr); column-gap: 50px; row-gap: 24px; padding-block: 36px; }
.ti-site .scrum-connections-intro { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 24px; }
.ti-site .scrum-connections-intro .eyebrow,.ti-site .scrum-connections-intro h3 { margin: 0; }
.ti-site .scrum-connections nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px 12px; }
.ti-site .scrum-connections-group:last-child nav { grid-template-columns: minmax(0,1fr); }
.ti-site .scrum-connections nav a { display: grid; grid-template-columns: 22px minmax(0,1fr) 14px; gap: 10px; min-height: 46px; padding: 10px; border: 1px solid #635249; background: transparent; border-radius: 5px; font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
.ti-site .scrum-connections nav a img { display: block; width: 21px; height: 21px; filter: invert(91%) sepia(12%) saturate(370%) hue-rotate(336deg); }
.ti-site .scrum-connections nav a > span:last-child { font-size: 14px; }
.ti-site #wrap.ti-editorial-page .scrum-media-trigger,
.ti-site #wrap.ti-editorial-page .scrum-editorial-book-preview { display: block; width: 100%; max-width: 100%; margin: 24px auto; padding: 0; border: 0; background: transparent; box-shadow: none; color: inherit; cursor: pointer; }
.ti-site #wrap.ti-editorial-page .scrum-editorial-book-cover { display: block; width: min(260px,65%); height: auto; max-height: 350px; object-fit: contain; margin: 28px auto; border: 0; border-radius: 0; box-shadow: none; }
.ti-site #wrap.ti-editorial-page .scrum-hand-drawn { display: block; width: 70%; height: auto; max-width: 600px; margin: 28px auto; border-radius: 6px; }
.ti-site #wrap.ti-editorial-page .scrum-certificate-example { display: block; width: 70%; max-width: 600px; height: auto; margin: 28px auto; }
.ti-site .ti-learning-resource { margin-block: 32px; }
.ti-site .ti-learning-resource .ti-diagram-frame { margin-bottom: 0; border-radius: 8px 8px 0 0; }
.ti-site .ti-learning-resource-action { display: flex; justify-content: flex-end; padding: 16px 20px; border: 1px solid #e1d3c4; border-top: 0; border-radius: 0 0 8px 8px; background: #faf6ee; }
.ti-site .ti-learning-resource-action .text-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 4px 0; font: 700 16px/1.4 var(--sans); color: #77482d; }
.ti-site .scrum-practice-actions { grid-template-columns: repeat(3,minmax(0,1fr)); margin: 24px 0 36px; }
.ti-site .scrum-practice-actions a { justify-content: flex-start; text-decoration: none; }
.ti-site .scrum-practice-actions a img { width: 22px; height: 22px; flex: 0 0 22px; border: 0; border-radius: 0; box-shadow: none; margin: 0; }
.ti-site .scrum-practice-actions a span:last-child { margin-left: auto; }
.ti-site #wrap.ti-editorial-page nav.ti-training-navigation { margin-block: 36px; }
.ti-site .scrum-reference-link { min-width: 0; text-align: left; overflow-wrap: anywhere; }
.ti-site ul.scrum-reference-links,.ti-site ol.scrum-reference-links { list-style: none; padding: 0; }
.ti-site .scrum-reference-links li { min-width: 0; margin: 0; padding: 0; }
.ti-site .scrum-reference-links li a { height: 100%; box-sizing: border-box; }
.ti-site .scrum-masterclass-feedback { width: min(100%,640px); margin: 36px auto; padding: 20px; border: 1px solid #decab6; border-radius: 8px; background: #fbf7ef; }
.ti-site .scrum-masterclass-feedback img { width: 100%; height: auto; max-height: 470px; object-fit: contain; margin: 0; border: 0; box-shadow: none; }
.ti-site .scrum-proof-original { display: block; border-radius: 7px; }
.ti-site .scrum-proof-original:focus-visible { outline: 3px solid #9b5935; outline-offset: 5px; }
.ti-site .ti-offer-redesign .offer-audio-proof .scrum-proof-original { max-width: 620px; margin: 26px auto; padding: 16px; border: 1px solid #decab6; border-radius: 8px; background: #faf6ee; }
.ti-site .ti-offer-redesign .offer-audio-proof .scrum-proof-original img { display: block; width: 100%; max-height: 420px; object-fit: contain; margin: 0; border: 0; box-shadow: none; }
.ti-site .ti-offer-redesign .offer-audio-steps .button { display: inline-flex; justify-content: space-between; align-items: center; gap: 16px; max-width: 100%; font-size: 17px; line-height: 1.4; }
.ti-site .ti-offer-redesign .scrum-masterclass-masthead { background-size: cover; background-position: center; color: #fff8ef; padding-block: clamp(44px,6vw,86px); }
.ti-site .ti-offer-redesign .scrum-masterclass-now { background-image: linear-gradient(90deg,rgba(33,28,27,.91),rgba(33,28,27,.69)),url('/presentation/assets/masterclass-now.jpg'); }
.ti-site .ti-offer-redesign .scrum-masterclass-leadership { background-image: linear-gradient(90deg,rgba(33,28,27,.91),rgba(33,28,27,.68)),url('/presentation/assets/masterclass-leadership.jpg'); }
.ti-site .ti-offer-redesign .scrum-masterclass-masthead .offer-hero-intro h1 { font-size: clamp(38px,4.6vw,65px); line-height: 1.08; }
.ti-site .ti-offer-redesign .scrum-masterclass-masthead .offer-hero-intro h1 span { color: #fff8ef; }
.ti-site .ti-offer-redesign .scrum-masterclass-masthead .offer-hero-intro > .eyebrow { color: #ffc787; }
.ti-site .ti-offer-redesign .scrum-masterclass-masthead .offer-hero-support p { color: #f2e4d5; }
.ti-site .ti-offer-redesign .scrum-masterclass-masthead .offer-hero-support .text-link { display: inline-flex; align-items: center; gap: 8px; padding-block: 8px; min-height: 44px; color: #ffd29e; }
.ti-site .ti-offer-redesign .scrum-masterclass-masthead .offer-price-card { color: #342a27; border-top-width: 4px; }
.ti-site .ti-offer-redesign .scrum-masterclass-masthead .offer-price-card .button { min-height: 48px; }
@media(max-width:1000px) {
  .ti-site .registration-related-offers { grid-template-columns: 1fr 1fr; }
  .ti-site .registration-related-offers > span { grid-column: 1 / -1; }
  .ti-site .registration-related-offers .registration-offer-limited { grid-column: 1 / -1; grid-row: 2; }
  .ti-site .registration-related-offers a { grid-row: 3; }
  .ti-site .scrum-connections { grid-template-columns: minmax(0,1fr); }
  .ti-site .scrum-connections nav,.ti-site .scrum-connections-group:last-child nav { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .ti-site .scrum-practice-actions { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .ti-site .scrum-reference-link { min-height: 54px; padding: 14px 16px; }
  .ti-site .scrum-connections nav,.ti-site .scrum-connections-group:last-child nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ti-site #wrap.ti-editorial-page .scrum-hand-drawn,
  .ti-site #wrap.ti-editorial-page .scrum-certificate-example { width: 100%; margin-block: 24px; }
  .ti-site .ti-learning-resource-action { padding: 12px 16px; }
  .ti-site .ti-learning-resource-action .text-link { text-align: left; }
  .ti-site .about-lead { font-size: 19px; }
  .ti-site .registration-related-offers { gap: 12px; padding: 18px; }
  .ti-site .registration-related-offers a { padding-inline: 10px; font-size: 16px; }
}
@media(max-width:380px) {
  .ti-site .registration-related-offers { grid-template-columns: minmax(0,1fr); }
  .ti-site .registration-related-offers > span,.ti-site .registration-related-offers .registration-offer-limited { grid-column: 1; }
  .ti-site .registration-related-offers a { grid-row: auto; }
}
.ti-site #wrap.ti-editorial-page .scrum-practice-intro { font-size: 21px; font-weight: 700; color: #895735; margin: 16px 0 26px; }
.ti-site .scrum-practice-preparation { margin-block: 24px 36px; padding: 18px 22px; border: 1px solid #dfcbb5; border-radius: 7px; background: #faf6ee; }
.ti-site .scrum-practice-preparation summary { min-height: 44px; padding-block: 8px; font-size: 19px; font-weight: 700; cursor: pointer; color: #65422c; }
.ti-site .scrum-practice-preparation[open] summary { margin-bottom: 20px; }
.ti-site .scrum-practice-preparation p,.ti-site .scrum-practice-preparation blockquote { max-width: 760px; }
.ti-site .scrum-practice-preparation summary:focus-visible { outline: 3px solid #9b5935; outline-offset: 4px; }
.ti-site .scrum-fixed-offer-checkout { max-width: 1100px; margin-inline: auto; border: 1px solid #decbb6; border-radius: 10px; padding: clamp(24px,4vw,48px); background: #fffaf3; }
.ti-site .scrum-fixed-offer-checkout > .section-heading { margin-bottom: 28px; }
@media(max-width:700px) {
  .ti-site .scrum-practice-preparation { padding: 16px 18px; }
  .ti-site .scrum-fixed-offer-checkout { width: calc(100% - 36px); margin-block: 28px; padding: 20px 16px; }
}

.ti-site .about-us-review .about-copy p.about-customer-lead { max-width: 28ch; margin: 0 0 26px; font-family: var(--serif); font-size: clamp(28px,3vw,38px); font-weight: 400; line-height: 1.2; }
.ti-site .about-us-review .about-copy p.about-lead { max-width: 790px; font-size: 20px; font-weight: 500; line-height: 1.65; }
@media(max-width:700px) { .ti-site .about-us-review .about-copy p.about-lead { font-size: 18px; } }
.ti-site .scrum-fixed-offer-checkout #registration-programs { grid-template-columns: minmax(0,1fr); }
.ti-site .scrum-fixed-offer-checkout .scrum-fixed-package { cursor: default; padding: 20px; background: white; border: 1px solid #cba47e; }
.ti-site .scrum-fixed-offer-checkout .scrum-fixed-package > img,
.ti-site .scrum-fixed-offer-checkout .scrum-fixed-package .choice,
.ti-site .scrum-fixed-offer-checkout .scrum-fixed-package .program-add-on { display: none; }
.ti-site .scrum-fixed-offer-checkout .scrum-fixed-package .choice-name { margin-top: 0; font-size: 21px; line-height: 1.4; }
.ti-site .scrum-fixed-offer-checkout .scrum-fixed-package .registration-unit-price { margin-top: 16px; font-size: 30px; }
.ti-site .ti-offer-redesign .offer-audio-entry-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 24px; }
.ti-site .ti-offer-redesign .offer-audio-entry-actions a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin: 0; font-weight: 700; }
.ti-site .ti-offer-redesign #audiobook-download,.ti-site .ti-offer-redesign #audiobook-sample { scroll-margin-top: 220px; }
.ti-site .ti-offer-redesign .offer-audio-sample-next { margin-block: 14px 20px; font-size: 16px; }
.ti-site .ti-offer-redesign .scrum-proof-caption { display: block; margin-top: 12px; font-size: 15px; font-weight: 700; text-align: right; }
@media(max-width:650px) {
  .ti-site .ti-offer-redesign .offer-audio-entry-actions { align-items: flex-start; flex-direction: column; }
  .ti-site .ti-offer-redesign .offer-audio-hero .offer-lead { font-size: 19px; }
}
.ti-site .scrum-masterclass-offer { display: grid; grid-template-columns: minmax(0,1fr) auto 16px; align-items: center; gap: 12px 18px; max-width: 820px; min-height: 62px; margin: 24px auto; padding: 16px 20px; border: 1px solid #d5b79a; border-left: 4px solid #a96b40; border-radius: 7px; background: #faf2e7; color: #68402c; font-weight: 700; text-align: left; text-decoration: none; }
.ti-site .scrum-masterclass-offer:hover { border-color: #9a603a; background: #fff8ed; }
.ti-site .scrum-masterclass-offer strong { padding: 5px 10px; border-radius: 4px; background: #eedcc6; color: #633b25; font-size: 14px; }
.ti-site .scrum-masterclass-feedback .scrum-proof-caption { display: block; margin-top: 12px; font-size: 15px; font-weight: 700; text-align: right; }
.ti-site .scrum-review-provider .text-link { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; }
.ti-site .ti-article-reviews h2 a { color: inherit; text-underline-offset: 5px; }
@media(max-width:600px) {
  .ti-site .scrum-masterclass-offer { grid-template-columns: minmax(0,1fr) 16px; }
  .ti-site .scrum-masterclass-offer strong { grid-column: 1; grid-row: 2; justify-self: start; }
  .ti-site .scrum-masterclass-offer > span:last-child { grid-column: 2; grid-row: 1 / 3; }
}

/* Native /go entry. Pair list and offer prices and show the actual per-program saving. */
.ti-site #registration-programs .registration-go-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-block: 14px 8px; }
.ti-site #registration-programs .registration-go-price .registration-list-price { margin: 0; color: #79685c; font-size: 16px; text-decoration-thickness: 1.5px; white-space: nowrap; }
.ti-site #registration-programs .registration-go-price .registration-unit-price { margin: 0; color: #412e27; font-size: clamp(23px,2.2vw,31px); line-height: 1.1; white-space: nowrap; }
.ti-site #registration-programs .registration-go-savings { display: inline-block; align-self: start; justify-self: start; margin-bottom: 12px; padding: 5px 10px; border: 1px solid #da9750; border-radius: 4px; background: #ffe3b9; color: #6f3e22; font-size: 14px; font-weight: 700; line-height: 1.35; }
.ti-site .scrum-go-bundle-guide { margin: 20px 0 28px; padding: 0; border: 1px solid #d8b99a; border-left: 4px solid #aa6c41; border-radius: 7px; background: #faf2e7; }
.ti-site .scrum-go-bundle-guide details { padding: 0; background: transparent; }
.ti-site .scrum-go-bundle-guide summary { min-height: 44px; padding: 14px 20px; cursor: pointer; }
.ti-site .scrum-go-bundle-guide .personal-code-content { padding: 0 20px 18px; }
.ti-site .scrum-go-bundle-guide .field-help { max-width: 68ch; margin: 0; line-height: 1.6; }
.ti-site .scrum-go-bundle-guide .promo-bundle-help { margin: 14px 0 0; padding: 10px 14px; border-left: 3px solid #ab6a40; border-radius: 0 4px 4px 0; background: #fffaf4; color: #65422e; font-size: 15px; font-weight: 700; line-height: 1.5; }
.ti-site #registration-programs .has-native-offer .choice-name { min-height: 0; margin-bottom: 4px; }
@media(max-width:650px) {
  .ti-site #registration-programs .registration-go-price { gap: 4px 10px; }
  .ti-site #registration-programs .registration-go-price .registration-list-price { font-size: 15px; }
}
.ti-site #registration-programs .registration-go-offer { display: block; grid-column: 1 / -1; min-width: 0; }
.ti-site .ti-offer-redesign .offer-audio-steps { align-items: start; }
.ti-site .ti-offer-redesign .offer-audio-steps .offer-audio-outcome { margin: 20px 0 0; color: #685348; font-size: 16px; line-height: 1.6; }
.ti-site .ti-article-table:focus-visible,.ti-site .ti-table-wrap:focus-visible { outline: 3px solid #9b5935; outline-offset: 3px; }
@media(max-width:650px) {
  .ti-site .scrum-contact-recognition .membership-mark { max-width: 156px; }
}

/* One shared frame for all retained cartoons, separate from detailed technical diagrams. */
.ti-site #wrap.ti-editorial-page .scrum-editorial-figure{display:block;width:70%;max-width:600px;margin:28px auto}
.ti-site #wrap.ti-editorial-page .scrum-editorial-figure .scrum-hand-drawn{width:100%;margin:0;box-shadow:none}
.ti-site #wrap.ti-editorial-page .scrum-editorial-figure-caption{display:flex;justify-content:flex-end;margin-top:10px}
.ti-site #wrap.ti-editorial-page .scrum-editorial-figure-caption a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:700 14px/1.4 var(--sans);color:#825231}
.ti-site #wrap.ti-editorial-page .scrum-editorial-figure-caption a:focus-visible{outline:3px solid #9b5935;outline-offset:4px}
@media(max-width:580px){.ti-site #wrap.ti-editorial-page .scrum-editorial-figure{width:100%;margin-block:24px}}

/* Native Scrum offer architecture. Shared by both fixed bundles and both audio journeys. */
.ti-site .offer-native-v2 { --offer-ink:#30292b; --offer-paper:#fcf8f1; --offer-line:#ddc9b3; --offer-bronze:#965b32; color:var(--offer-ink); }
.ti-site .offer-native-v2 > .ti-content-section { padding:64px 0; }
.ti-site .offer-native-v2 > .ti-content-section > .ti-content-inner { width:calc(100% - 64px); max-width:1100px; margin-inline:auto; }
.ti-site .offer-native-v2 h2 { text-wrap:balance; }
.ti-site .offer-native-v2 .button { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; }
.ti-site .offer-native-v2 a:focus-visible,.ti-site .offer-native-v2 button:focus-visible,.ti-site .offer-native-v2 summary:focus-visible,.ti-site .offer-carousel-track:focus-visible { outline:3px solid #ce8a45; outline-offset:4px; }
.ti-site .offer-native-v2 .offer-masthead-v2 { padding:74px 0 126px; color:#fffaf3; background-size:cover; background-position:center 40%; }
.ti-site .offer-native-v2 .offer-masthead-now { background-image:linear-gradient(90deg,rgba(35,29,29,.89),rgba(35,29,29,.36)),url('/presentation/assets/masterclass-now.jpg'); }
.ti-site .offer-native-v2 .offer-masthead-leadership { background-image:linear-gradient(90deg,rgba(35,29,29,.89),rgba(35,29,29,.36)),url('/presentation/assets/masterclass-leadership.jpg'); }
.ti-site .offer-native-v2 .offer-masthead-v2 > .ti-content-inner { display:block; }
.ti-site .offer-native-v2 .offer-masthead-v2 .eyebrow { color:#ffd29e; }
.ti-site .offer-native-v2 .offer-masthead-v2 h1 { max-width:740px; font-size:clamp(40px,5.1vw,68px); margin:0 0 22px; line-height:1.06; text-wrap:balance; }
.ti-site .offer-native-v2 .offer-masthead-v2 h1 span { color:inherit; }
.ti-site .offer-native-v2 .offer-masthead-v2 .offer-lead { font-size:24px; max-width:660px; }
.ti-site .offer-native-v2 .offer-hero-support { max-width:640px; margin-top:20px; }
.ti-site .offer-native-v2 .offer-hero-support p { color:#fff4e5; font-size:17px; }
.ti-site .offer-native-v2 .offer-hero-support a { color:#ffd4a3; }
.ti-site .offer-native-v2 .offer-intro-v2 { padding:0 0 64px; }
.ti-site .offer-intro-card { position:relative; margin-top:-62px; padding:40px 48px; border:1px solid var(--offer-line); border-radius:10px; background:#fff; box-shadow:0 14px 36px rgba(59,37,24,.09); }
.ti-site .offer-portrait-circle { position:absolute; top:-54px; left:50%; transform:translateX(-50%); width:108px; height:108px; padding:5px; border:1px solid #c9a784; border-radius:50%; background:#fcf8f1; box-shadow:0 5px 16px #2c211a20; overflow:hidden; }
.ti-site .offer-native-v2 .offer-portrait-circle img { display:block; width:100%; height:100%; margin:0; border-radius:50%; object-fit:cover; object-position:50% 20%; border:0; }
.ti-site .offer-intro-toolbar { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:120px; margin-bottom:38px; }
.ti-site .offer-native-v2 .offer-intro-toolbar .offer-price-card { display:flex; flex-wrap:wrap; gap:4px 14px; padding:0; border:0; border-radius:0; box-shadow:none; margin:0; }
.ti-site .offer-native-v2 .offer-intro-toolbar .offer-price-card .eyebrow { flex-basis:100%; margin:0; font-size:11px; }
.ti-site .offer-native-v2 .offer-intro-toolbar .offer-price-card .offer-current-price { font-size:32px; color:#80502f; }
.ti-site .offer-native-v2 .offer-intro-toolbar .offer-original-price { font-size:13px; margin-top:6px; }
.ti-site .offer-native-v2 .offer-intro-toolbar .offer-price-card > p:last-of-type { flex-basis:100%; font-size:12px; margin:8px 0 0; }
.ti-site .offer-native-v2 .offer-intro-toolbar .ti-offer-countdown { width:260px; max-width:100%; font-size:19px; }
.ti-site .offer-intro-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:12px 20px; }
.ti-site .offer-intro-actions > a { min-height:44px; }
.ti-site .offer-native-v2 .offer-intro-card .offer-prose { max-width:760px; margin:auto; }
.ti-site .offer-native-v2 .offer-intro-card h2 { text-align:center; margin-bottom:30px; }
.ti-site .offer-native-v2 .offer-intro-card .offer-prose > p:last-child { margin-bottom:0; padding-top:24px; border-top:1px solid #e9dcd0; text-align:center; font-size:15px; }
.ti-site .offer-native-v2 .offer-details-v2 { background:#f8f2e9; }
.ti-site .offer-details-v2 > .ti-content-inner > h2,.ti-site .offer-details-v2 > .ti-content-inner > p,.ti-site .offer-faq-v2 > .ti-content-inner > h2,.ti-site .offer-faq-v2 > .ti-content-inner > p { text-align:center; margin-inline:auto; }
.ti-site .offer-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:38px; }
.ti-site .offer-info-card { padding:30px; background:white; border:1px solid #dfcdb9; border-radius:8px; min-width:0; }
.ti-site .offer-info-number { display:grid; place-items:center; width:42px; height:42px; background:#f6e8d5; border:1px solid #dfbf9b; border-radius:50%; color:#89512e; font-size:15px; font-weight:700; }
.ti-site .offer-native-v2 .offer-info-card h3 { font-size:23px; margin:20px 0 18px; }
.ti-site .offer-native-v2 .offer-info-card p,.ti-site .offer-native-v2 .offer-info-card li,.ti-site .offer-info-card > b { font-size:16px; line-height:1.65; }
.ti-site .offer-info-card li { margin-bottom:10px; }
.ti-site .offer-native-v2 .offer-proof-v2 { background:#2c272a; color:#fff9ef; }
.ti-site .offer-proof-v2 h2 { color:#fff9ef; }
.ti-site .offer-carousel { margin-top:30px; }
.ti-site .offer-carousel-track { display:flex; overflow-x:auto; gap:20px; scroll-snap-type:x mandatory; scrollbar-width:thin; padding:6px 4px 22px; scroll-behavior:smooth; }
.ti-site .offer-carousel-slide { flex:0 0 calc((100% - 40px)/3); min-width:0; padding:10px; background:#fff; border:1px solid #e4c5a4; border-radius:7px; scroll-snap-align:center; }
.ti-site .offer-native-v2 .offer-carousel-slide img { display:block; width:100%; height:330px; margin:0; object-fit:contain; border:0; box-shadow:none; border-radius:0; }
.ti-site .offer-carousel-controls { display:flex; justify-content:center; align-items:center; gap:24px; margin-top:18px; }
.ti-site .offer-carousel-controls button { width:46px; height:46px; border:1px solid #c69b76; border-radius:50%; background:#3e3330; color:#ffe1bb; cursor:pointer; font-size:24px; }
.ti-site .offer-carousel-controls button:disabled { opacity:.35; cursor:default; }
.ti-site .offer-carousel-controls [data-carousel-position] { min-width:60px; text-align:center; font-size:14px; font-variant-numeric:tabular-nums; }
.ti-site .offer-faq-grid { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:14px; margin-top:32px; }
.ti-site .offer-native-v2 .offer-faq-grid details { margin:0; padding:0; border:1px solid #deccb9; border-radius:7px; background:#fffaf4; }
.ti-site .offer-native-v2 .offer-faq-grid summary { padding:19px 22px; min-height:64px; font-size:17px; line-height:1.45; color:#65422e; }
.ti-site .offer-native-v2 .offer-faq-grid details > :not(summary) { padding-inline:22px; font-size:16px; }
.ti-site .offer-native-v2 .offer-faq-grid details > :last-child { margin-bottom:22px; }
.ti-site .offer-native-v2 .offer-summary-v2 { background:#f8f2e9; }
.ti-site .offer-native-v2 .offer-summary-v2 > .ti-content-inner { max-width:900px; }
.ti-site .offer-summary-table { background:white; border:1px solid #deccb9; table-layout:fixed; }
.ti-site .offer-native-v2 .offer-summary-table td,.ti-site .offer-native-v2 .offer-summary-table th { padding:13px 18px; font-size:15px; }
.ti-site .offer-native-v2 .offer-summary-table td:last-child,.ti-site .offer-native-v2 .offer-summary-table th:last-child { width:135px; text-align:right; }
.ti-site .offer-summary-table s { color:#9a6647; }
.ti-site .offer-resources-v2 { padding:26px; border:1px solid #deccb9; border-top:0; background:#fffaf3; }
.ti-site .offer-native-v2 .offer-resources-v2 h3 { margin:0 0 16px; }
.ti-site .offer-native-v2 .offer-program-list { display:grid; grid-template-columns:1fr 1fr; gap:8px 24px; margin:0 0 24px; padding-left:20px; list-style:decimal; }
.ti-site .offer-native-v2 .offer-program-list li { display:list-item; padding:4px 0; border:0; background:transparent; font-size:15px; font-weight:400; }
.ti-site .offer-native-v2 .offer-material-list { font-size:15px; }
.ti-site .offer-native-v2 .offer-final-v2 { background:#30292b; color:#fff8ed; padding:70px 0; }
.ti-site .offer-final-v2 .ti-content-inner { padding:38px; border:1px solid #c99c6f; border-radius:9px; background:#47352d; max-width:800px!important; text-align:center; }
.ti-site .offer-final-v2 h2,.ti-site .offer-final-v2 p { margin-inline:auto; color:inherit; }
.ti-site .offer-final-v2 .button { margin-top:20px; }
.ti-site .offer-native-v2 .scrum-fixed-offer-checkout { max-width:900px; margin:48px auto; }
.ti-site .offer-native-v2 .scrum-fixed-offer-checkout .checkout-layout { display:block; }
.ti-site .offer-native-v2 .scrum-fixed-offer-checkout aside { position:static; margin-top:28px; }
/* Native audio landing: book first, optional full audiobook journey second. */
.ti-site .offer-native-v2 .offer-audio-heading-v2 { padding:48px 0 30px; text-align:center; background:#faf5ec; }
.ti-site .offer-audio-heading-v2 h1 { margin:10px auto 18px; font-size:clamp(40px,5vw,64px); line-height:1.1; }
.ti-site .offer-native-v2 .offer-audio-heading-v2 .offer-audio-outcome { margin:0 auto; max-width:700px; font-size:21px; }
.ti-site .offer-native-v2 .offer-download-v2 { padding:16px 0 52px; background:#faf5ec; }
.ti-site .offer-download-card { display:grid; grid-template-columns:1fr 170px; gap:36px; max-width:820px; margin:auto; align-items:center; background:white; border:1px solid #d9c1a7; border-top:3px solid #b27a4a; padding:32px 40px; border-radius:8px; }
.ti-site .offer-download-card h2 { font-size:32px; }
.ti-site .offer-download-card .offer-audio-outcome { display:none; }
.ti-site .offer-step-cover img { width:100%; height:auto; }
.ti-site .offer-audio-layout { display:grid; grid-template-columns:minmax(0,740px) minmax(200px,260px); gap:40px; align-items:start; }
.ti-site .offer-audio-main,.ti-site .offer-audio-proof-sidebar { min-width:0; }
.ti-site .offer-native-v2 .offer-audio-main h2 { font-size:34px; }
.ti-site .offer-native-v2 .offer-audio-main p,.ti-site .offer-audio-main li { font-size:17px; line-height:1.7; }
.ti-site .offer-audio-sample-v2 { padding:28px 30px; background:#fcf7ed; border:1px solid #d8b895; border-radius:8px; }
.ti-site .offer-audio-sample-v2 audio { display:block; width:100%; margin:20px 0; }
.ti-site .offer-audio-panel { padding:32px 0; margin:0; border-bottom:1px solid #e2d2bf; background:transparent!important; }
.ti-site .offer-audio-panel > .ti-content-inner { width:100%; max-width:none; padding:0; margin:0; }
.ti-site .offer-audio-panel .offer-prose { max-width:none; }
.ti-site .offer-native-v2 .offer-audio-author img { border-radius:50%; width:88px; height:88px; object-fit:cover; object-position:center 20%; }
.ti-site .offer-native-v2 .offer-audio-proof-sidebar h2 { font:700 19px/1.4 var(--sans); margin:0 0 18px; }
.ti-site .offer-audio-proof-sidebar { padding:18px; background:#faf6ef; border:1px solid #e3d2bd; border-radius:7px; }
.ti-site .offer-native-v2 .offer-audio-proof-sidebar .scrum-proof-original { display:block; margin:0; padding:0; }
.ti-site .offer-native-v2 .offer-audio-proof-sidebar img { display:block; width:100%; height:auto; max-height:none; margin:0; border:0; }
.ti-site .offer-native-v2 .offer-audio-proof-sidebar .scrum-proof-caption { font-size:12px; text-align:center; }
.ti-site .offer-native-v2 .offer-audio-lessons li { padding:12px 0; }
.ti-site .offer-native-v2 .offer-audio-claim { padding:30px; margin:24px 0; border:1px solid #d5b491; border-radius:8px; background:#faf0df!important; }
.ti-site .offer-native-v2 .offer-audio-bonuses table { table-layout:fixed; }
/* Every retained native diagram caption belongs to its image; empty legacy line breaks add no layout. */
.ti-site #wrap.ti-editorial-page .scrum-diagram-caption { margin:12px 0 0; padding:0 18px 16px; text-align:center; font-size:18px; line-height:1.5; font-weight:700; }
.ti-site #wrap.ti-editorial-page .scrum-recording-stage { width:100%; max-width:960px; margin:26px auto; }
.ti-site #wrap.ti-editorial-page .scrum-recording-after { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,.7fr); align-items:center; gap:28px; margin:28px 0 40px; padding:28px; border:1px solid #dcc5ac; border-radius:8px; background:#faf5ec; }
.ti-site #wrap.ti-editorial-page .scrum-recording-after .scrum-masterclass-offer { margin:0; }
.ti-site #wrap.ti-editorial-page .scrum-recording-after .scrum-masterclass-feedback { width:100%; margin:0; padding:12px; }
.ti-site #wrap.ti-editorial-page .scrum-recording-after img { max-height:220px; margin:0; }
@media(max-width:900px){
 .ti-site .offer-native-v2 > .ti-content-section > .ti-content-inner{width:calc(100% - 40px)}
 .ti-site .offer-intro-card{padding:70px 28px 30px}.ti-site .offer-intro-toolbar{gap:28px;margin-bottom:30px}
 .ti-site .offer-intro-actions{align-self:center}.ti-site .offer-carousel-slide{flex-basis:calc((100% - 20px)/2)}
 .ti-site .offer-info-card{padding:24px}.ti-site .offer-audio-layout{grid-template-columns:minmax(0,1fr) 210px;gap:26px}
}
@media(max-width:650px){
 .ti-site .offer-native-v2 > .ti-content-section{padding:38px 0}.ti-site .offer-native-v2 > .ti-content-section > .ti-content-inner{width:calc(100% - 36px)}
 .ti-site .offer-native-v2 .offer-masthead-v2{padding:42px 0 100px}.ti-site .offer-native-v2 .offer-masthead-v2 h1{font-size:38px}.ti-site .offer-native-v2 .offer-masthead-v2 .offer-lead{font-size:21px}
 .ti-site .offer-native-v2 .offer-intro-v2{padding-top:0}.ti-site .offer-intro-card{margin-top:-42px;padding:74px 20px 26px}
 .ti-site .offer-intro-toolbar{display:flex;flex-direction:column;gap:22px}.ti-site .offer-native-v2 .offer-intro-toolbar .offer-price-card{width:100%;justify-content:center;text-align:center}
 .ti-site .offer-native-v2 .offer-intro-toolbar .ti-offer-countdown{width:280px}.ti-site .offer-intro-actions{justify-content:center;width:100%}.ti-site .offer-intro-actions .button{font-size:16px;padding:13px}
 .ti-site .offer-native-v2 .offer-intro-card h2{font-size:31px}.ti-site .offer-info-grid,.ti-site .offer-faq-grid{grid-template-columns:1fr}
 .ti-site .offer-carousel-slide{flex-basis:87%}.ti-site .offer-native-v2 .offer-carousel-slide img{height:300px}
 .ti-site .offer-native-v2 .offer-summary-table td,.ti-site .offer-native-v2 .offer-summary-table th{padding:12px 10px;font-size:13px}
 .ti-site .offer-native-v2 .offer-summary-table td:last-child,.ti-site .offer-native-v2 .offer-summary-table th:last-child{width:88px}
 .ti-site .offer-resources-v2{padding:20px}.ti-site .offer-native-v2 .offer-program-list,.ti-site .offer-native-v2 .offer-material-list{grid-template-columns:1fr}
 .ti-site .offer-final-v2 .ti-content-inner{padding:28px 20px}.ti-site .offer-native-v2 .scrum-fixed-offer-checkout{margin:32px auto}
 .ti-site .offer-download-card{grid-template-columns:minmax(0,1fr);padding:24px;gap:20px}.ti-site .offer-step-cover{width:140px;margin:auto;grid-row:1}
 .ti-site .offer-download-card h2{font-size:29px}.ti-site .offer-audio-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .ti-site .offer-audio-sample-v2,.ti-site .offer-native-v2 .offer-audio-claim{padding:22px}.ti-site .offer-native-v2 .offer-audio-main h2{font-size:29px}
 .ti-site .offer-audio-proof-sidebar{max-width:100%;width:100%;}.ti-site .offer-native-v2 .offer-audio-proof-sidebar img{max-height:380px;object-fit:contain}.ti-site .offer-native-v2 .offer-audio-proof-sidebar h2{font-size:20px}
 .ti-site #wrap.ti-editorial-page .scrum-recording-after{grid-template-columns:1fr;padding:20px;gap:20px}
}
@media(prefers-reduced-motion:reduce){.ti-site .offer-carousel-track{scroll-behavior:auto}}
/* Reset inherited hero grid coordinates inside the native intro toolbar. */
.ti-site .offer-native-v2 .offer-intro-toolbar .offer-price-card{grid-area:auto;min-width:0}
.ti-site .offer-native-v2 .offer-masthead-v2 .offer-hero-intro h1 span+span{color:#ffe0b5}
.ti-site .offer-info-grid{align-items:start}
.ti-site .offer-native-v2 .offer-audio-heading-v2 > .ti-content-inner{display:block}
.ti-site .offer-masterclass-v2 #registration .registration-layout{display:flex;flex-direction:column;gap:24px}
.ti-site .offer-masterclass-v2 #registration .registration-details,.ti-site .offer-masterclass-v2 #registration aside{width:100%;min-width:0;max-width:none}
.ti-site .offer-masterclass-v2 #registration #bundle-offer{display:none}
.ti-site .offer-masterclass-v2 #registration .scrum-fixed-package{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;margin:0}
.ti-site .offer-masterclass-v2 #registration .scrum-fixed-package .registration-unit-price{margin:0;font-size:28px}
.ti-site .offer-masterclass-v2 #registration .scrum-fixed-package .program-add-on{display:none!important}
.ti-site .offer-masterclass-v2 #registration .scrum-fixed-package .choice-name{font-size:18px}
.ti-site #wrap.ti-editorial-page .scrum-training-context{margin:28px 0;padding:24px;border:1px solid #ddc9b3;background:#faf6ee;border-radius:7px}
.ti-site .scrum-training-context summary{cursor:pointer;min-height:44px;padding:7px 0;font-weight:700}
@media(max-width:650px){.ti-site .offer-masterclass-v2 #registration .scrum-fixed-package{grid-template-columns:1fr;gap:12px}}

/* Owner-approved native mobile composition: 430px viewport, 780px image height,
   -405px image offset. Percentage positions preserve the same focal window
   while the portrait frame scales for neighboring phone widths. */
@media(max-width:650px) and (orientation:portrait){
 .ti-site .offer-native-v2 .offer-masthead-v2{min-height:780px;min-height:max(680px,181.395349vw);background-repeat:no-repeat;background-color:#30292b;background-position:center,55.951116% 50%}
 .ti-site .offer-native-v2 .offer-masthead-leadership{background-position:center,54.729730% 50%}
}

/* Readable native attendee feedback excerpt; the full original remains one click away. */
.ti-site #wrap.ti-editorial-page .scrum-recording-proof-window{display:block;height:240px;overflow:hidden;border-radius:4px;background:white}
.ti-site #wrap.ti-editorial-page .scrum-recording-proof-window img{width:100%;height:auto;max-height:none;object-fit:initial;border:0;box-shadow:none}
.ti-site #wrap.ti-editorial-page .scrum-recording-after .scrum-proof-caption{display:block;margin-top:12px;font-size:14px}
.ti-site .offer-native-v2 .offer-sample-label{font:700 17px/1.5 var(--sans);margin:24px 0 10px}

/* On phones, show a readable excerpt rather than reducing an entire testimonial strip. */
.ti-site .offer-testimonial-window{display:block}
@media(max-width:650px){
 .ti-site .offer-audio-proof-sidebar .offer-testimonial-window{max-height:380px;overflow:hidden;background:#fff;border-radius:4px}
 .ti-site .offer-native-v2 .offer-audio-proof-sidebar .offer-testimonial-window img{max-height:none;width:100%;height:auto;object-fit:initial}
 .ti-site .offer-audio-proof-sidebar .scrum-proof-caption{display:block;padding:12px 0 0;min-height:44px}
}

/* Owner revision: one coherent vertical package and payment card. */
.ti-site .offer-masterclass-v2 .offer-checkout-card{width:calc(100% - 48px);max-width:900px;margin:54px auto 64px;background:#fff;border:1px solid #d4b99a;border-top:4px solid #af7549;border-radius:12px;box-shadow:0 18px 44px rgba(58,39,26,.09);overflow:hidden}
.ti-site .offer-masterclass-v2 .offer-checkout-card .offer-summary-v2{padding:36px;background:#faf5ed}
.ti-site .offer-masterclass-v2 .offer-checkout-card .offer-summary-v2>.ti-content-inner{width:100%;max-width:none;padding:0;margin:0}
.ti-site .offer-masterclass-v2 .offer-checkout-card .offer-summary-v2 h2{font-size:34px;margin:0 0 24px}
.ti-site .offer-masterclass-v2 .offer-checkout-card .scrum-fixed-offer-checkout{width:100%;max-width:none;margin:0;padding:32px 36px 38px;border-top:1px solid #ddc9b2;background:#fff}
.ti-site .offer-masterclass-v2 .offer-checkout-card #registration>.section-heading{display:none}
.ti-site .offer-masterclass-v2 .offer-checkout-card .registration-layout{margin:0;gap:0}
.ti-site .offer-masterclass-v2 .offer-checkout-card .order-summary{margin:28px 0;padding:24px;border:1px solid #dcc5aa;box-shadow:none;background:#faf5ed}
.ti-site .offer-masterclass-v2 .offer-checkout-card .payment-fieldset{margin:32px 0 0}
.ti-site .offer-masterclass-v2 .offer-checkout-card #card-pay{width:100%;margin-top:22px}
.ti-site .offer-masterclass-v2 .offer-final-v2 {
  padding: 0 24px clamp(42px, 6vw, 72px);
  background: #fff;
  color: #302927;
}
.ti-site .offer-masterclass-v2 .offer-final-v2 > .ti-content-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px 32px;
  width: 100%;
  max-width: 900px !important;
  padding: clamp(22px, 4vw, 38px);
  background: #faf5ed;
  border: 1px solid #d4b99a;
  border-left: 4px solid #af7549;
  border-radius: 8px;
  text-align: start;
}
.ti-site .offer-masterclass-v2 .offer-final-v2 h2 {
  margin: 0 0 8px;
  color: #302927;
  font-size: clamp(26px, 3.3vw, 36px);
  line-height: 1.15;
}
.ti-site .offer-masterclass-v2 .offer-final-v2 p {
  margin: 0;
  color: #4e4039;
  font-size: 17px;
  line-height: 1.55;
}
.ti-site .offer-masterclass-v2 .offer-final-v2 .button {
  justify-self: start;
  max-width: 100%;
  margin: 0;
  white-space: normal;
}
.ti-site .scrum-go-bundle-guide[hidden]{display:none!important}
@media(max-width:650px){
 .ti-site .offer-masterclass-v2 .offer-checkout-card{width:calc(100% - 28px);margin:30px auto 40px;border-radius:9px}
 .ti-site .offer-masterclass-v2 .offer-checkout-card .offer-summary-v2{padding:24px 18px}
 .ti-site .offer-masterclass-v2 .offer-checkout-card .offer-summary-v2 h2{font-size:29px}
 .ti-site .offer-masterclass-v2 .offer-checkout-card .scrum-fixed-offer-checkout{padding:26px 18px 30px}
 .ti-site .offer-masterclass-v2 .offer-checkout-card .order-summary{padding:18px;margin:24px 0}
 .ti-site .offer-masterclass-v2 .offer-final-v2{padding:0 14px 42px}
 .ti-site .offer-masterclass-v2 .offer-final-v2>.ti-content-inner{grid-template-columns:minmax(0,1fr);padding:22px 18px}
 .ti-site .offer-masterclass-v2 .offer-final-v2 .button{width:100%;justify-content:space-between}
}

.ti-site .offer-masterclass-v2 .offer-checkout-card .order-summary{border-radius:7px}

/* Keep complete retail values and Included labels readable inside the narrower unified card. */
.ti-site .offer-masterclass-v2 .offer-checkout-card .offer-summary-table td:first-child,.ti-site .offer-masterclass-v2 .offer-checkout-card .offer-summary-table th:first-child{width:calc(100% - 160px)}
.ti-site .offer-masterclass-v2 .offer-checkout-card .offer-summary-table td:last-child,.ti-site .offer-masterclass-v2 .offer-checkout-card .offer-summary-table th:last-child{width:160px;box-sizing:border-box}
.ti-site .offer-masterclass-v2 .offer-checkout-card .offer-summary-table s{white-space:nowrap}
@media(max-width:650px){
 .ti-site .offer-masterclass-v2 .offer-checkout-card .offer-summary-table td:first-child,.ti-site .offer-masterclass-v2 .offer-checkout-card .offer-summary-table th:first-child{width:calc(100% - 112px)}
 .ti-site .offer-masterclass-v2 .offer-checkout-card .offer-summary-table td:last-child,.ti-site .offer-masterclass-v2 .offer-checkout-card .offer-summary-table th:last-child{width:112px}
}

/* Audiobook offer timer: distinct from the warm offer panel on every size. */
.ti-site .offer-native-v2 .offer-audio-claim .ti-offer-countdown{margin:24px 0 28px;gap:10px;font-size:30px;font-variant-numeric:tabular-nums}
.ti-site .offer-native-v2 .offer-audio-claim .ti-offer-countdown>span{padding:16px 6px;background:#302a2d;color:#ffbd70;border:1px solid #895b3c;border-top:3px solid #e99a4d;border-radius:7px}
.ti-site .offer-native-v2 .offer-audio-claim .ti-offer-countdown small{font-size:13px;line-height:1.4;color:#fff7ea;margin-top:4px}
@media(max-width:650px){.ti-site .offer-native-v2 .offer-audio-claim .ti-offer-countdown{gap:5px;font-size:26px}.ti-site .offer-native-v2 .offer-audio-claim .ti-offer-countdown>span{padding:12px 3px}.ti-site .offer-native-v2 .offer-audio-claim .ti-offer-countdown small{font-size:11px}}

/* Shared owner-approved countdown contrast: books, native offers and offer notices. */
.ti-site .ti-offer-countdown{max-width:100%;padding:12px 16px;background:#302a2d;color:#ffbd70;border:1px solid #895b3c;border-top:3px solid #e99a4d;border-radius:7px;overflow-wrap:anywhere}
.ti-site .ti-offer-redesign .ti-offer-countdown{padding:0;background:transparent;border:0;border-radius:0}
.ti-site .ti-offer-redesign .ti-offer-countdown>span,.ti-site .ti-book-availability .book-countdown>span{background:#302a2d;color:#ffbd70;border:1px solid #895b3c;border-top:3px solid #e99a4d;border-radius:7px}
.ti-site .ti-offer-redesign .ti-offer-countdown small,.ti-site .ti-book-availability .book-countdown small{color:#fff7ea}
.ti-site .ti-book-availability .book-countdown b{font-weight:700;color:#ffbd70}

/* END SCRUM NATIVE LAYOUT */
