/* Shared publication layout. Each institute owns its own copy. */
.ti-review-embed { width: 100%; min-width: 0; }
.ti-review-embed iframe { display: block; width: 100%; max-width: 100%; height: 900px; border: 0; }
.ti-site #wrap.ti-editorial-page{background:#fff;color:#29252b;min-width:0}
.ti-site #wrap.ti-editorial-page>.container-fluid{max-width:none;padding:0;margin:0}
.ti-editorial-page .ti-content-section{position:relative;margin:0;padding:45px 0;border-bottom:1px solid #e8dfd5;isolation:isolate}
.ti-editorial-page .ti-content-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:54px;align-items:start}
.ti-editorial-page .ti-content-columns-many{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px}
.ti-editorial-page .ti-content-column{min-width:0;padding:0;margin:0;float:none;width:auto;overflow-wrap:break-word;font:400 19px/1.75 var(--sans)}
.ti-editorial-page .ti-content-inner{position:relative;z-index:1;max-width:1360px;margin:0 auto;padding:0 36px;min-width:0}
.ti-site #wrap.ti-editorial-page h1{font:400 56px/1.14 var(--serif)!important;font-size:clamp(38px,4.4vw,62px)!important;color:#29252b!important;letter-spacing:-.8px;margin:0 0 34px!important;max-width:1100px;text-wrap:balance}
.ti-site #wrap.ti-editorial-page h1 b{font-weight:400}
.ti-site #wrap.ti-editorial-page h2{font:400 40px/1.2 var(--serif)!important;letter-spacing:-.4px;margin:30px 0 25px!important;color:#29252b!important;text-wrap:balance}
.ti-site #wrap.ti-editorial-page h3,.ti-site #wrap.ti-editorial-page h4{font:700 25px/1.35 var(--sans)!important;margin:28px 0 20px!important;color:#3e3027!important;text-wrap:balance}
.ti-site #wrap.ti-editorial-page p{font:400 19px/1.75 var(--sans)!important;margin:0 0 24px;max-width:78ch}
.ti-editorial-page .ti-content-column>ol,.ti-editorial-page .ti-content-column>ul{padding-left:26px;margin:22px 0 30px;font-size:19px;line-height:1.75;max-width:78ch}
.ti-editorial-page li+li{margin-top:12px}
.ti-editorial-page li::marker{color:#9c6237;font-weight:700}
.ti-editorial-page a:not(.button){text-decoration-thickness:1px;text-underline-offset:5px}
.ti-editorial-page a:not(.button):hover{color:#8b4d25;text-decoration-thickness:2px}
.ti-editorial-page .ti-figure{margin:25px auto 32px;max-width:100%;text-align:center;font-size:16px;line-height:1.6;color:#655448}
.ti-editorial-page .ti-figure img{margin:0 auto 16px}
.ti-editorial-page .ti-centered{text-align:center}
.ti-editorial-page .ti-editorial-media{max-width:100%;width:auto;height:auto;display:block;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;transform-origin:center}
.ti-editorial-page .ti-editorial-media:not(.ti-book-cover-art){border-radius:7px;box-shadow:0 0 0 1px #b77a4520,0 3px 7px #4a342b0b,0 17px 34px -12px #6d49342f}
.ti-editorial-page a:hover>.ti-editorial-media:not(.ti-book-cover-art),.ti-editorial-page .ti-editorial-media:not(.ti-book-cover-art):hover{transform:translateY(-4px);box-shadow:0 0 0 1px #bc8b5a7a,0 9px 18px #68432916,0 26px 38px -14px #75452149}
.ti-editorial-page .ti-editorial-media[src*="Yeliz"],.ti-editorial-page .ti-editorial-media[src*="yeliz"]{max-width:300px}
.ti-editorial-page .ti-editorial-media[src*="Thumbnail"]{max-width:280px}
.ti-editorial-page .ti-editorial-media[src*="leading_testing_organizations"],.ti-editorial-page .ti-editorial-media[src*="happy"]{max-width:min(100%,953px)}
/* Transparent cover artwork: keep the cover's own shadow and lift the silhouette, not its image box. */
.ti-site img.ti-book-cover-art{display:block;max-width:100%;height:auto;transition:transform .3s ease,filter .3s ease}
.ti-site .ti-invitation-book img.ti-book-cover-art{width:100%}
.ti-site img.ti-book-cover-archive{width:100%;max-width:340px}
.ti-site :focus>.ti-book-cover-art{transform:translateY(-3px);filter:drop-shadow(0 6px 7px rgba(68,42,27,.16))}
@media(hover:hover){.ti-site :hover>.ti-book-cover-art{transform:translateY(-3px);filter:drop-shadow(0 6px 7px rgba(68,42,27,.16))}}
.ti-editorial-page .ti-table-wrap{max-width:100%;overflow:auto;margin:28px 0 36px;border:1px solid #d9c7b6;border-radius:6px;background:#fff;-webkit-overflow-scrolling:touch}
.ti-editorial-page table{border-collapse:collapse;min-width:460px;width:100%;font:400 17px/1.6 var(--sans)}
.ti-editorial-page td,.ti-editorial-page th{padding:16px 20px;border-bottom:1px solid #e7dcd0;text-align:left;vertical-align:top}
.ti-editorial-page th{background:#f5ece2;font-weight:700;color:#4c3525}
.ti-editorial-page tr:nth-child(even){background:#fcf9f5}
.ti-editorial-page .ti-content-dark{background:#29252b;color:#fff7ee;padding:42px 0 70px;overflow:hidden;border-color:#9b704a}
.ti-site #wrap.ti-editorial-page .ti-content-dark h2,.ti-site #wrap.ti-editorial-page .ti-content-dark h1,.ti-site #wrap.ti-editorial-page .ti-content-dark h3,.ti-site #wrap.ti-editorial-page .ti-content-dark h4{color:#fff7ee!important;margin:0!important}
.ti-editorial-page .ti-content-dark .ti-content-inner{z-index:1}
.ti-editorial-page .ti-content-dark>.institutional-waves{position:absolute;top:auto;right:-8%;bottom:0;left:-8%;inset:auto -8% 0;height:54px;width:116%;opacity:.9;pointer-events:none;z-index:0}
.ti-editorial-page .ti-content-dark>.institutional-waves svg{width:100%;height:100%}
.ti-editorial-page .ti-content-dark>.institutional-waves path{fill:none;stroke:#deaa74;stroke-width:5}
.ti-editorial-page .ti-content-dark>.institutional-waves path+path{stroke:#f2d2af;stroke-width:3}
.ti-editorial-page .button{margin:12px 0 18px;font:700 18px/1.4 var(--sans);min-height:54px;max-width:100%;white-space:normal;align-items:center;text-align:center;overflow-wrap:normal}
.ti-editorial-page .form-group{margin:0 0 26px}
.ti-editorial-page .form-group label{display:block;margin-bottom:9px;font-weight:700}
.ti-editorial-page .form-control{display:block;width:100%;max-width:680px}
.ti-editorial-page .form-group .help-block{display:block;color:#a42b24;margin-top:10px;font-size:17px}
.ti-editorial-page .ti-paragraph-heading{font-weight:700!important;margin-top:34px!important}
.ti-site #wrap.ti-editorial-page .institutional-proof-pair{margin:34px auto;max-width:100%}
.ti-site #wrap.ti-editorial-page .institutional-proof-pair h2,.ti-site #wrap.ti-editorial-page .institutional-proof-pair h3{font-family:var(--sans)!important;font-size:27px!important;letter-spacing:0;margin:0 0 18px!important}
.ti-site #wrap.ti-editorial-page .membership-selected h3{color:#fff7ee!important}
.ti-site #wrap.ti-editorial-page .membership-selected p{color:#fff7ee;font-size:18px!important;line-height:1.65!important}
@media(max-width:800px){.ti-editorial-page .ti-content-columns,.ti-editorial-page .ti-content-columns-many{grid-template-columns:1fr;grid-gap:30px}.ti-editorial-page .ti-content-inner{padding:0 24px}.ti-editorial-page .ti-content-section{padding:34px 0}.ti-editorial-page .ti-content-dark{padding-bottom:72px}.ti-site #wrap.ti-editorial-page h1{font-size:39px!important;line-height:1.15!important;margin-bottom:26px!important}.ti-site #wrap.ti-editorial-page h2{font-size:33px!important}.ti-editorial-page .ti-content-column,.ti-site #wrap.ti-editorial-page p,.ti-editorial-page .ti-content-column>ol,.ti-editorial-page .ti-content-column>ul{font-size:18px!important;line-height:1.7!important}}
@media(max-width:360px){.ti-editorial-page .ti-content-inner{padding:0 18px}.ti-site #wrap.ti-editorial-page h1{font-size:34px!important}.ti-site #wrap.ti-editorial-page h2{font-size:29px!important}.ti-editorial-page .button{font-size:17px;width:100%}}
.ti-site.cw-max800 .ti-editorial-page .ti-content-columns,.ti-site.cw-max800 .ti-editorial-page .ti-content-columns-many{grid-template-columns:1fr;grid-gap:30px}
.ti-site.cw-max800 .ti-editorial-page .ti-content-inner{padding:0 24px}
.ti-site.cw-max800 #wrap.ti-editorial-page h1{font-size:39px!important}
.ti-site.cw-max360 .ti-editorial-page .ti-content-inner{padding:0 18px}
.ti-site.cw-max360 #wrap.ti-editorial-page h1{font-size:34px!important}
/* Keep the approved institutional marks at their intended sizes inside publication content. */
.ti-site #wrap .company-proof img{width:100%;height:36px;max-width:170px;object-fit:contain;border-radius:0;box-shadow:none}
.ti-site #wrap .company-proof img[alt="Apple"],.ti-site #wrap .company-proof img[alt="Tesla"]{height:38px;max-width:38px}
.ti-site #wrap .membership-mark{height:auto;max-width:100%;object-fit:contain}
.ti-editorial-page .custom-bullet li,.ti-editorial-page .custom-bullet2 li{display:list-item}
.ti-editorial-page .custom-bullet li:before,.ti-editorial-page .custom-bullet2 li:before{content:none}
.ti-program-hero-grid{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.3fr);grid-gap:58px;align-items:center;margin-top:30px}
.ti-program-badge{margin:0;padding:24px 0}
.ti-site #wrap.ti-editorial-page .ti-program-badge img{width:100%;height:auto;max-width:540px;margin:0 auto;filter:drop-shadow(0 14px 18px #3c29231c)}
.ti-program-overview{min-width:0}
.ti-program-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;margin:26px 0;padding:24px 0;border-top:1px solid #dfcbb7;border-bottom:1px solid #dfcbb7}
.ti-program-facts div{min-width:0}
.ti-program-facts dt{font-size:15px;font-weight:700;line-height:1.5;color:#6b4d39;margin-bottom:8px}
.ti-program-facts dd{font-size:23px;font-weight:700;line-height:1.3;margin:0}
.ti-content-actions{display:flex;flex-wrap:wrap;grid-gap:16px;margin:20px 0}
.ti-content-actions .button{margin:0;flex:1;justify-content:space-between;gap:22px;min-width:230px}
.ti-language-facts{padding:24px 28px;margin:32px 0 0;background:#f8f2eb;border:1px solid #e2cbb3;border-left:3px solid #ba7e49;border-radius:5px}
.ti-site #wrap.ti-editorial-page .ti-language-facts h2{font:700 23px/1.3 var(--sans)!important;letter-spacing:0;margin:0 0 10px!important}
.ti-site #wrap.ti-editorial-page .ti-language-facts p{font-size:17px!important;margin:0 0 14px;max-width:none}
.ti-language-facts ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:9px 24px;font-size:17px;line-height:1.55}
.ti-language-facts li+li{margin:0}
.ti-training-entry{border-left:3px solid #b87b43;background:#f7f0e8;padding:24px 28px;margin:28px 0 42px}
.ti-site #wrap.ti-editorial-page .ti-training-entry p{margin:0 0 18px;font-size:18px!important;max-width:none}
.ti-training-entry .ti-content-actions{margin:0}
.ti-training-entry .button{flex:initial}
.ti-editorial-journey{padding:28px;border:1px solid #dfc7ad;background:#f9f4ee;border-radius:7px}
.ti-editorial-journey .journey-map{display:block}
html.legacy-layout.cw-max900 .ti-editorial-journey .journey-map{grid-template-columns:minmax(0,1fr)}
@media(max-width:380px){html.legacy-layout.cw-max580 .ti-editorial-journey .journey-map>li{grid-column-gap:8px;column-gap:8px}}
@media(max-width:340px){
  #landing-page .program-card h3[lang="en"]{font-size:22px}
  .ti-site .ti-editorial-journey .journey-map>li,html.legacy-layout.cw-max580 .ti-editorial-journey .journey-map>li{grid-template-columns:38px minmax(0,1fr)}
  .ti-site .ti-editorial-journey .journey-number,html.legacy-layout.cw-max580 .ti-editorial-journey .journey-number{width:36px;height:36px}
}
.ti-site #wrap.ti-editorial-page .ti-editorial-journey h3{font-size:22px!important;margin:0 0 10px!important}
.ti-site #wrap.ti-editorial-page .ti-editorial-journey p{font-size:17px!important;margin:0}
@media(max-width:900px){.ti-program-hero-grid{grid-template-columns:1fr;grid-gap:20px}.ti-program-badge{padding:0;max-width:500px}.ti-program-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ti-language-facts{padding:22px}.ti-content-actions .button{min-width:0;flex:auto}.ti-training-entry{padding:22px}.ti-editorial-journey{padding:24px}}
@media(max-width:480px){.ti-content-actions{flex-direction:column}.ti-content-actions .button{width:100%}.ti-language-facts ul{gap:10px 18px}.ti-program-facts dd{font-size:22px}.ti-editorial-journey{padding:20px}}
.ti-site.cw-max1000 .ti-program-hero-grid{grid-template-columns:1fr;grid-gap:20px}
.ti-site.cw-max800 .ti-program-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.ti-training-navigation{background:#f8f3ed}
.ti-training-navigation ol{list-style:decimal-leading-zero;columns:2;column-gap:60px;margin:28px 0 34px;padding-left:38px;font-size:19px;line-height:1.55}
.ti-training-navigation li{break-inside:avoid;padding:12px 0 12px 8px;border-bottom:1px solid #e4d5c5;margin:0!important}
.ti-training-navigation li::marker{font:500 16px var(--mono);color:#98643e}
.ti-training-navigation a:not(.button){font-weight:500;text-decoration:none}
.ti-training-navigation a:not(.button):hover{text-decoration:underline}
.ti-training-book{background:#fbf8f4}
.ti-training-book-cover{display:block;border:0;background:none;margin:0 auto;padding:15px;max-width:340px;cursor:pointer}
.ti-training-book-cover img{width:100%;height:auto}
.ti-catalog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.ti-catalog-cards article{padding:28px 24px;border:1px solid #dfcfbe;background:#fff;border-radius:6px;min-width:0}
.ti-site #wrap.ti-editorial-page .ti-catalog-cards img{width:100%;height:auto;max-width:400px;filter:drop-shadow(0 12px 16px #3d28201c)}
.ti-site #wrap.ti-editorial-page .ti-catalog-cards h3{font-size:23px!important;margin-top:30px!important}
.ti-catalog-cards h3>span{display:block;margin-top:12px;font-size:17px;color:#805738}
.ti-catalog-cards .ti-content-actions{flex-direction:column;align-items:stretch}
@media(max-width:800px){.ti-training-navigation ol{columns:1;padding-left:32px}.ti-catalog-cards{grid-template-columns:1fr}.ti-training-book .ti-content-columns>div:first-child{max-width:340px;margin:auto}}
.ti-site.cw-max800 .ti-training-navigation ol{columns:1}
.ti-site.cw-max800 .ti-catalog-cards{grid-template-columns:1fr}
/* Grid spacing also works in 2020 Safari, which has no flex-gap support. */
.ti-content-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ti-content-actions .button{min-width:0;width:100%;height:100%}
.ti-catalog-cards .ti-content-actions{display:grid;grid-template-columns:1fr}
.ti-language-facts ul{gap:0}
.ti-language-facts li{margin:4px 24px 4px 0!important}
@media(max-width:580px){.ti-content-actions{grid-template-columns:1fr}}
.ti-site.cw-max580 .ti-content-actions{grid-template-columns:1fr}
.ti-certification-steps{counter-reset:cert-step;list-style:none!important;padding:0!important;margin:30px 0!important;display:grid;grid-template-columns:1fr 1fr;gap:24px 44px;max-width:none!important}
.ti-certification-steps li{position:relative;padding:22px 24px 22px 76px;background:#fbf7f2;border:1px solid #e4d4c3;border-radius:6px;margin:0!important;font-size:18px;line-height:1.65}
.ti-certification-steps li:before{counter-increment:cert-step;content:counter(cert-step,decimal-leading-zero);position:absolute;top:22px;left:22px;font:500 23px/1.5 var(--mono);color:#96643f}
.ti-guarantee-section{background:#f8f2eb}
.ti-site #wrap.ti-editorial-page .ti-guarantee-lead{font-size:23px!important;color:#49301e}
.ti-site #wrap.ti-editorial-page .ti-certificate-sample{max-width:1000px;margin:35px auto}
.ti-site #wrap.ti-editorial-page .ti-certificate-sample img{width:100%;height:auto}
.ti-certificate-sample figcaption{margin-top:20px;font-weight:700;font-size:17px;color:#6b4931}
.ti-program-further-reading{max-width:1000px;margin:auto}
.ti-site #wrap.ti-editorial-page .ti-content-dark p{color:#eee0d2;margin:18px 0 0!important;max-width:none}
@media(max-width:800px){.ti-certification-steps{grid-template-columns:1fr}}
.ti-site.cw-max800 .ti-certification-steps{grid-template-columns:1fr}
/* Detailed teaching artwork remains crisp and readable on small screens. */
.ti-diagram-frame{max-width:740px;margin:0 auto 18px;border-radius:9px;box-shadow:0 0 0 1px #b77a451a,0 4px 10px #4a342b0c,0 18px 32px -12px #6d493436;transition:transform .3s ease,box-shadow .3s ease;background:white}.ti-diagram-frame:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #bc8b5a70,0 9px 18px #68432917,0 24px 36px -14px #75452145}.ti-diagram-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:9px}.ti-diagram-scroll svg{display:block;width:100%;height:auto;min-width:620px}.ti-diagram-scroll:focus{outline:2px solid #a56c3e;outline-offset:3px}.ti-site #wrap.ti-editorial-page .ti-diagram-open{display:block;text-align:right;padding:12px 16px 14px;font:600 16px/1.4 var(--sans);background:#fff;color:#81502c;border-radius:0 0 9px 9px}
/* Legacy form contracts use the current form language and spacious feedback. */
.ti-editorial-page fieldset{border:0;min-width:0;padding:0;margin:0}.ti-editorial-page form{max-width:780px}.ti-editorial-page .form-group>div{padding:0;float:none;width:auto}.ti-editorial-page .form-group label{font:700 18px/1.5 var(--sans);margin-bottom:10px}.ti-editorial-page .form-group .form-control{min-height:54px;width:100%;max-width:680px;background:#fff;border:1px solid #bca993;border-radius:4px;padding:12px 14px;font:400 18px/1.45 var(--sans);box-sizing:border-box}.ti-editorial-page .has-error .form-control{border-color:#ad3e32}.ti-editorial-page .has-error .help-block{color:#a73329}.ti-editorial-page .alert{border:1px solid #d5a69a;border-left:3px solid #a84634;background:#fbf3ee;border-radius:5px;padding:22px 26px;margin:24px 0 32px}.ti-site #wrap.ti-editorial-page .alert h4{margin:0 0 12px!important;color:#8e3026!important;font-size:23px!important}.ti-site #wrap.ti-editorial-page .alert p{margin:0;font-size:18px!important}.ti-book-dialog #ti-book-message{margin-top:24px;line-height:1.65}.ti-book-dialog #ti-book-message font{font:inherit!important;color:inherit!important}.ti-book-dialog #ti-book-message a{color:#81502c!important;text-decoration:underline;text-underline-offset:4px}
/* The original testing matrix is real text, with its row labels retained during mobile scrolling. */
.ti-editorial-page .ti-teaching-table{min-width:740px;border-collapse:separate;border-spacing:0;margin:0;width:100%;font:500 18px/1.45 var(--sans)}.ti-editorial-page .ti-teaching-table td,.ti-editorial-page .ti-teaching-table th{padding:16px 18px;border:0;border-bottom:1px solid #dfd0c0;text-align:center;vertical-align:middle}.ti-editorial-page .ti-teaching-table thead th{background:#322d32;color:#fff7ee;font-weight:700}.ti-editorial-page .ti-teaching-table tbody tr:nth-child(odd){background:#f7eee3}.ti-editorial-page .ti-teaching-table tbody tr:nth-child(even){background:#fff}.ti-editorial-page .ti-teaching-table th:first-child{position:sticky;left:0;z-index:1;text-align:left;min-width:230px;max-width:250px;box-shadow:1px 0 #dfd0c0}.ti-editorial-page .ti-teaching-table tbody th{background:#f8f1e9;color:#322d32}.ti-table-yes{color:#176c66;font-weight:700}.ti-table-no{color:#6e6156}
.ti-diagram-frame{max-width:var(--ti-diagram-width,740px)}.ti-diagram-scroll svg{min-width:var(--ti-diagram-minwidth,620px)}
.ti-editorial-page .ti-teaching-table{table-layout:fixed;width:740px}.ti-teaching-label-column{width:230px}.ti-editorial-page .ti-teaching-table td,.ti-editorial-page .ti-teaching-table th{padding-left:10px;padding-right:10px;overflow-wrap:normal}.ti-editorial-page .ti-teaching-table th:first-child{min-width:0;max-width:none;padding-left:18px;padding-right:18px}
@media(max-width:580px){.ti-editorial-page .ti-teaching-table{width:686px;min-width:686px}.ti-teaching-label-column{width:150px}.ti-editorial-page .ti-teaching-table td,.ti-editorial-page .ti-teaching-table th{padding:14px 12px}.ti-editorial-page .ti-teaching-table th:first-child{padding-left:12px;padding-right:12px}}
.ti-site.cw-max580 .ti-teaching-table{width:686px;min-width:686px}.ti-site.cw-max580 .ti-teaching-label-column{width:150px}.ti-site.cw-max580 .ti-teaching-table td,.ti-site.cw-max580 .ti-teaching-table th{padding:14px 12px}

/* Shared proof and journey panels keep readable headings on the narrowest screens. */
@media(max-width:380px){
  .ti-site .institutional-proof-pair .membership-selected,
  .ti-site .institutional-proof-pair .company-proof--editorial,
  html.legacy-layout .ti-site .institutional-proof-pair .membership-selected,
  html.legacy-layout .ti-site .institutional-proof-pair .company-proof--editorial{padding-left:14px;padding-right:14px}
  .ti-site .institutional-proof-pair .membership-selected h3,
  html.legacy-layout .ti-site .institutional-proof-pair .membership-selected h3{font-size:26px}
  .ti-site .ti-editorial-journey{padding-left:8px;padding-right:8px}
  .ti-site .ti-editorial-journey .journey-map li{grid-column-gap:8px;column-gap:8px}
}
@media(min-width:581px) and (max-width:780px){
  html.legacy-layout[lang="en"] #landing-page .hero-copy h1{font-size:39px}
  html.legacy-layout[lang="en"] #landing-page .hero-copy h1>em{font-size:32px;font-size:clamp(26px,4.6vw,36px)}
}
/* Own-site event data serves both the original listing API and dedicated route. */
.ti-events-page{padding-top:55px;background:#fff}.ti-events-intro{width:calc(100% - 72px);max-width:1120px;margin:0 auto 46px}.ti-events-intro h1{font:400 54px/1.17 var(--serif);letter-spacing:-.6px;margin:16px 0 28px;color:#29252b}.ti-events-intro p{font:400 20px/1.75 var(--sans);max-width:76ch;margin:0 0 22px}.ti-events-intro p.ti-events-lead{font-size:26px;font-weight:700;color:#7c4a2a}.ti-events-intro p.eyebrow{font:700 18px/1.5 var(--sans);letter-spacing:1.4px;color:#82512f}.ti-events-intro a{color:#734425;text-underline-offset:4px}.ti-events-invitation{position:relative;isolation:isolate;overflow:hidden;background:#29252b;color:#fff5e8;padding:40px 36px 95px}.ti-events-invitation h2{position:relative;z-index:1;max-width:1080px;margin:0 auto;text-align:center;font:400 40px/1.3 var(--serif);color:inherit}.ti-events-list{width:calc(100% - 72px);max-width:1360px;margin:45px auto 65px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px}.ti-event-card{min-width:0;border:1px solid #ddcbb9;border-top:4px solid #a66f47;border-radius:7px;padding:30px;background:#fffaf4;box-shadow:0 12px 30px -18px rgba(77,47,25,.22)}.ti-event-card h2{font:700 27px/1.35 var(--sans);color:#30272b;margin:14px 0 22px;overflow-wrap:break-word}.ti-event-card>p{font:400 20px/1.7 var(--sans);margin:0 0 20px;color:#4c4142}.ti-event-card p.ti-event-place{font-size:19px;font-weight:700;color:#81502e;margin-bottom:10px}.ti-event-card p.ti-event-details{display:flex;flex-wrap:wrap;font-size:18px;line-height:1.6;font-weight:700;color:#5d4333;padding-bottom:18px;border-bottom:1px solid #dfcbb7}.ti-event-details time{margin-right:20px}.ti-event-details>span{display:block}.ti-event-card .text-link{font-size:19px}.ti-event-card>p:last-child{margin-bottom:0}@media(max-width:800px){.ti-events-list{grid-template-columns:1fr;max-width:660px}.ti-events-intro h1{font-size:43px}.ti-events-invitation h2{font-size:35px}}@media(max-width:580px){.ti-events-page{padding-top:32px}.ti-events-intro,.ti-events-list{width:calc(100% - 40px)}.ti-events-intro h1{font-size:37px;line-height:1.2}.ti-events-intro p{font-size:19px}.ti-events-intro p.ti-events-lead{font-size:23px}.ti-events-invitation{padding:32px 24px 90px}.ti-events-invitation h2{font-size:30px}.ti-event-card{padding:25px}.ti-event-card h2{font-size:25px}.ti-event-card>p{font-size:19px}.ti-event-card p.ti-event-details{display:block;font-size:18px}.ti-event-details time{display:block;margin:0 0 8px}.ti-events-list{margin-top:30px;grid-gap:22px}}
html[lang="zh-Hans"] #landing-page .hero-copy h1 > span,
html[lang="zh-Hans"] #landing-page .hero-copy h1 > em,
html[lang="ja"] #landing-page .hero-copy h1 > span,
html[lang="ja"] #landing-page .hero-copy h1 > em,
html[lang="ko"] #landing-page .hero-copy h1 > span,
html[lang="ko"] #landing-page .hero-copy h1 > em {
  word-break: keep-all;
  overflow-wrap: normal;
  text-wrap: wrap;
}

html[lang="ko"] #landing-page .hero-copy {
  word-break: keep-all;
}

html[lang="hi"] #landing-page .hero-copy h1 {
  line-height: 1.22;
}

@media (min-width: 821px) {
  html[lang="ko"] #landing-page .hero-copy h1 {
    font-size: clamp(39px, 4.3vw, 62px);
  }
}

@media (min-width: 581px) and (max-width: 820px) {
  html[lang="zh-Hans"] #landing-page .hero-copy h1,
  html[lang="ja"] #landing-page .hero-copy h1,
  html[lang="ko"] #landing-page .hero-copy h1 {
    font-size: clamp(25px, 4.35vw, 36px);
  }
}

@media (max-width: 480px) {
  html[lang="zh-Hans"] #landing-page .hero-copy h1 {
    font-size: clamp(29px, 9.4vw, 40px);
  }

  html[lang="ja"] #landing-page .hero-copy h1 {
    font-size: clamp(26px, 8.4vw, 40px);
  }

  html[lang="ko"] #landing-page .hero-copy h1 {
    font-size: clamp(25px, 8vw, 40px);
  }
}

/* Homepage commitments and the two institutional proof pages. */
#landing-page .protected-benefit {
    min-width: 0;
    padding: 28px 30px 30px;
    border: 1px solid #e0cbb6;
    border-top: 3px solid #b57b4c;
    border-radius: 9px;
    background: linear-gradient(148deg, #f8eee2 0, #fffaf3 118px, #fffdf9 235px);
    box-shadow: 0 7px 20px -13px #71482360, 0 1px 2px #71482312;
}
#landing-page .benefit-card-heading {
    display: flex;
    align-items: center;
    margin-bottom: 19px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e7d3bf;
}
#landing-page .benefit-card-heading img {
    flex: 0 0 54px;
    height: 54px;
    margin-right: 14px;
}
#landing-page .benefit-card-heading h3 {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    font: 400 34px/1.13 var(--serif);
    letter-spacing: -.35px;
    overflow-wrap: break-word;
    overflow-wrap: anywhere;
}
#landing-page .benefit-card-number {
    margin-left: 12px;
    color: #865632;
    font: 600 14px/1 var(--mono, monospace);
}
#landing-page .benefit-card-number::before { content: attr(data-ordinal); }
#landing-page .protected-benefit:last-child { grid-column: 1 / -1; }
#landing-page .protected-benefit:last-child .benefit-card-copy { max-width: 90ch; }
@media (max-width: 580px) {
    #landing-page .protected-benefit { padding: 22px 20px 24px; }
    #landing-page .benefit-card-heading img { flex-basis: 45px; width: 45px; height: 45px; margin-right: 11px; }
    #landing-page .benefit-card-heading h3 { font-size: 28px; }
}
.ti-site.cw-max580 #landing-page .protected-benefit { padding: 22px 20px 24px; }
.ti-site.cw-max580 #landing-page .benefit-card-heading img { flex-basis: 45px; width: 45px; height: 45px; margin-right: 11px; }
.ti-site.cw-max580 #landing-page .benefit-card-heading h3 { font-size: 28px; }

.ti-site #wrap.ti-editorial-page .ti-proof-page-heading .eyebrow {
    color: #81512e;
    font: 700 16px/1.5 var(--sans) !important;
    margin-bottom: 12px;
}
.ti-proof-page-heading .eyebrow span { display: inline-block; white-space: nowrap; }
.ti-industry-reviews {
    columns: 2;
    column-gap: 26px;
    margin: 42px 0 28px;
}
.ti-industry-reviews blockquote {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    break-inside: avoid;
    position: relative;
    margin: 0 0 26px;
    padding: 49px 27px 23px;
    border: 1px solid #e2ceba;
    border-top: 3px solid #ab7246;
    border-radius: 8px;
    background: linear-gradient(152deg, #faf1e5, #fffdf9 52%);
    box-shadow: 0 6px 16px -12px #74421e65;
}
.ti-industry-reviews blockquote::before {
    content: "";
    position: absolute;
    top: 15px;
    left: 25px;
    width: 24px;
    height: 21px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath fill='%23a36d45' d='M1 12c0-5 3-9 8-11l1 2c-3 2-4 4-4 6h4v8H1zm13 0c0-5 3-9 8-11l1 2c-3 2-4 4-4 6h4v8h-9z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ti-site #wrap.ti-editorial-page .ti-industry-reviews blockquote p { margin: 0 0 18px; }
.ti-industry-reviews blockquote footer {
    display: block;
    padding-top: 15px;
    border-top: 1px solid #e4d2c0;
    color: #754826;
    font: 700 16px/1.6 var(--sans);
}
.ti-industry-reviews blockquote footer::before { content: none; }
.ti-industry-reviews blockquote cite { font-weight: 400; font-style: normal; }
.ti-site.cw-max800 .ti-industry-reviews { columns: 1; }
@media (max-width: 800px) {
    .ti-industry-reviews { columns: 1; }
    .ti-industry-reviews blockquote { padding-right: 21px; padding-left: 21px; }
    .ti-industry-reviews blockquote::before { left: 20px; }
}

.ti-company-directory-tools {
    max-width: 720px;
    margin: 0 0 24px;
    padding: 22px;
    border: 1px solid #e0ccb9;
    border-radius: 8px;
    background: #fbf5ee;
}
.ti-company-directory-tools label { display: block; margin-bottom: 8px; color: #513722; font-weight: 700; }
.ti-company-directory-tools input {
    display: block;
    width: 100%;
    padding: 11px 14px;
    min-height: 48px;
    font: inherit;
    color: #29252b;
    border: 1px solid #b78e6d;
    border-radius: 5px;
    background: #fff;
}
.ti-site #wrap.ti-editorial-page #company-results { margin: 10px 0 0; color: #705033; font-size: 16px !important; }
.ti-company-group {
    margin-bottom: 10px;
    border: 1px solid #dfcbb8;
    border-radius: 7px;
    background: #fffdf9;
}
.ti-company-group summary {
    position: relative;
    display: list-item;
    padding: 13px 22px;
    min-height: 48px;
    cursor: pointer;
    overflow-wrap: break-word;
}
.ti-company-group summary::marker { color: #936443; }
.ti-company-group summary strong { margin-left: 9px; color: #352920; }
.ti-company-group summary span { display: inline-block; margin-left: 14px; color: #795435; font-size: 15px; }
.ti-company-group[open] summary { border-bottom: 1px solid #eadccd; background: #faf2e8; }
.ti-company-group ul { columns: 3 235px; column-gap: 38px; margin: 0; padding: 18px 24px 20px 43px; }
.ti-editorial-page .ti-company-group li {
    break-inside: avoid;
    margin: 0 0 9px;
    color: #3e3432;
    font: 400 16px/1.55 var(--sans);
    overflow-wrap: break-word;
}

/* Shared public event cards. The calendar data and its translations serve both views. */
.ti-site .event-card-surface,
html.legacy-layout .ti-site .event-card-surface {
    min-width: 0;
    padding: 26px 28px;
    border: 1px solid #dfc9b3;
    border-top: 3px solid #af7549;
    border-radius: 8px;
    background: linear-gradient(155deg, #fff 45%, #faf3eb);
    box-shadow: 0 12px 25px -18px #68472f65;
    overflow-wrap: break-word;
}
.ti-site .event-card-surface time,
html.legacy-layout .ti-site .event-card-surface time {
    display: inline-block;
    padding: 5px 11px;
    border: 1px solid #e4ccaf;
    border-radius: 5px;
    background: #f6e9d8;
    color: #694126;
    font: 600 16px/1.45 var(--sans);
}
.ti-site .event-card-surface h3,
html.legacy-layout .ti-site .event-card-surface h3 {
    margin: 17px 0 11px;
    color: var(--ink);
    font: 400 26px/1.23 var(--serif);
}
.ti-site .event-card-surface h2 { font: 400 29px/1.23 var(--serif); }
.ti-site .event-card-surface p { color: #594b42; }
.ti-site .event-card-surface .ti-event-details { align-items: center; }
.ti-site.cw-max580 .event-card-surface,
html.legacy-layout .ti-site.cw-max580 .event-card-surface { padding: 20px; }
.ti-site.cw-max580 .event-card-surface h2,
.ti-site.cw-max580 .event-card-surface h3 { font-size: 24px; }

/* Use the same numbered markers on the homepage, program, training and partner journeys. */
.ti-site .journey-map,
html.legacy-layout .ti-site .journey-map { display: block; }
.ti-site .journey-map > li,
html.legacy-layout .ti-site .journey-map > li {
    grid-template-columns: var(--step-marker, 48px) minmax(0, 1fr);
    gap: 16px;
    padding: 0 0 24px;
}
.ti-site .journey-map > li:last-child,
html.legacy-layout .ti-site .journey-map > li:last-child { padding-bottom: 0; }
.ti-site .journey-map > li:not(:last-child)::after,
html.legacy-layout .ti-site .journey-map > li:not(:last-child)::after {
    display: block;
    left: calc(var(--step-marker, 48px) / 2 - 1px);
    top: var(--step-marker, 48px);
    height: calc(100% - var(--step-marker, 48px));
}
.ti-site .journey-map .journey-number,
html.legacy-layout .ti-site .journey-map .journey-number,
.ti-site .learning-steps > li > span,
html.legacy-layout .ti-site .learning-steps > li > span,
.ti-site .ti-certification-steps li::before,
.ti-site .ti-corporate-steps li::before {
    width: var(--step-marker, 48px);
    height: var(--step-marker, 48px);
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #b97e4c;
    border-radius: 50%;
    background: #f2dcc2;
    box-shadow: inset 0 0 0 4px #fff9f1;
    color: #663c21;
    font: 600 17px/1 var(--mono);
}
.ti-site.cw-max580 { --step-marker: 38px; }
.ti-site #landing-page .learning-steps > li,
html.legacy-layout .ti-site #landing-page .learning-steps > li {
    display: grid;
    grid-template-columns: var(--step-marker, 48px) minmax(0, 1fr);
    column-gap: 14px;
    align-items: start;
    padding: 13px 0;
}
.ti-site .ti-certification-steps li,
.ti-site .ti-corporate-steps li {
    position: relative;
    min-height: calc(var(--step-marker, 48px) + 26px);
    padding: 14px 16px 14px calc(var(--step-marker, 48px) + 30px);
    border: 1px solid #e0c9b4;
    border-radius: 7px;
    background: #fffaf4;
    overflow-wrap: break-word;
}
.ti-site .ti-certification-steps li::before,
.ti-site .ti-corporate-steps li::before { top: 12px; left: 12px; }
.ti-site .ti-corporate-steps ol {
    list-style: none;
    padding-left: 0;
    counter-reset: partner-step;
}
.ti-site .ti-corporate-steps li::before {
    position: absolute;
    counter-increment: partner-step;
    content: counter(partner-step, decimal-leading-zero);
}
.ti-site .process-certificate,
html.legacy-layout .ti-site .process-certificate {
    opacity: 1;
    transform: none;
    padding: 15px;
    max-width: 660px;
    width: 100%;
    margin: 0 auto;
    background: #fffaf4;
    box-shadow: 0 20px 40px -25px #51341f80;
    transition: transform .25s ease, box-shadow .25s ease;
    will-change: auto;
}
@media (hover: hover) and (pointer: fine) {
    .ti-site .process-certificate:hover,
    html.legacy-layout .ti-site .process-certificate:hover {
        transform: translateY(-3px);
        box-shadow: 0 24px 42px -24px #51341f99;
    }
}
.ti-site.cw-max580 .process-certificate { padding: 11px; }

/* Reading and partnership blocks on the landing page. */
.ti-site #institute-purpose .purpose-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.ti-site #institute-purpose .purpose-grid > article {
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 25px 29px;
    background: #faf5ee;
    border: 1px solid #e5d4c3;
    border-top: 3px solid #b27d51;
    border-radius: 7px;
    overflow-wrap: break-word;
}
.ti-site #institute-purpose .purpose-grid > article + article {
    border-top-color: #518782;
    background: #f4f8f6;
}
.ti-site #institute-purpose .purpose-grid h3 { font: 400 29px/1.22 var(--serif); }
.ti-site #institute-purpose .purpose-grid .text-link {
    align-self: flex-start;
    margin-top: auto;
    padding-top: 14px;
}
.ti-site #institute-purpose .full-source-copy {
    margin-top: 25px;
    padding: 0;
    border: 1px solid #dec7b1;
    border-radius: 8px;
    background: #fbf6ef;
    box-shadow: 0 12px 26px rgba(76, 48, 29, .07);
}
.ti-site #institute-purpose .full-source-copy > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 24px;
    border-left: 3px solid #a66b42;
    border-radius: 7px 0 0 7px;
    list-style: none;
    font-size: 20px;
    line-height: 1.35;
}
.ti-site #institute-purpose .full-source-copy > summary::-webkit-details-marker { display: none; }
.ti-site #institute-purpose .full-source-copy > summary::after {
    content: "+";
    flex: 0 0 34px;
    text-align: center;
    line-height: 32px;
    border: 1px solid #d9b69a;
    border-radius: 50%;
    color: #774827;
}
.ti-site #institute-purpose .full-source-copy[open] > summary::after { content: "−"; }
.ti-site #institute-purpose .full-source-copy > summary:hover { background: #f7ecdf; }
.ti-site #institute-full-copy {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 24px;
    padding: 24px;
    border-top: 1px solid #dec7b1;
}
.ti-site #institute-purpose .full-source-copy:not([open]) > #institute-full-copy { display: none; }
.ti-site #institute-full-copy > div { min-width: 0; overflow-wrap: break-word; }
.ti-site #institute-full-copy p { margin: 0; }
.ti-site #institute-full-copy .program-name-list {
    display: grid;
    gap: 8px;
    margin-top: 13px;
}
.ti-site #institute-full-copy .program-name-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 9px;
    padding: 10px 13px;
    color: #342920;
    background: #fffdfa;
    border: 1px solid #e4d2c1;
    border-radius: 5px;
    font-weight: 700;
    text-decoration: none;
}
.ti-site #institute-full-copy .program-name-list a::after { content: "→"; color: #965f37; }
.ti-site #institute-full-copy .program-name-list a:hover { border-color: #b57e52; background: #fcf1e3; }
.ti-site #institute-full-copy .institute-journey-details {
    padding: 17px 20px;
    border-left: 2px solid #ba8961;
    border-radius: 0 6px 6px 0;
    background: #fffdfa;
}
.ti-site #institute-full-copy .institute-journey-details p + p { margin-top: 12px; }
.ti-site #partner .section-heading { display: block; }
.ti-site #partner .partner-feature {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 26px;
    align-items: center;
}
.ti-site #partner figure { margin: 0; width: 100%; }
.ti-site #partner figure img { display: block; height: auto; }
.ti-site #partner .partner-story {
    min-width: 0;
    padding: 25px 29px;
    border: 1px solid #dec7b1;
    border-left: 3px solid #b27d51;
    border-radius: 7px;
    background: #fffcf8;
    overflow-wrap: break-word;
}
.ti-site #partner .partner-story p { font-size: 20px; margin: 0 0 16px; }
.ti-site #partner .partner-story .text-link { display: table; margin: 14px 0 0; }
.ti-site .about-client-stories { margin: 32px 0; }
.ti-site .about-client-stories #client-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto 25px;
}
.ti-site .about-client-stories .testimonials {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 16px;
}
.ti-site .about-client-stories blockquote {
    margin: 0;
    padding: 17px 20px;
    border: 1px solid #e5d4c3;
    border-top: 2px solid #b9865d;
    border-radius: 6px;
    background: #fbf6ef;
    overflow-wrap: break-word;
}
.ti-site .about-client-stories blockquote p { margin: 0; }
.ti-site #wrap.ti-editorial-page .about-us-review #partner {
    width: 100%;
    margin: 30px auto;
    padding: 22px 26px;
    border: 1px solid #e5d4c3;
    border-radius: 8px;
}
.ti-site .about-us-review #partner .section-heading { margin: 0 0 16px; }
.ti-site .about-us-review #partner h2 { font-size: 32px; }
.ti-site .about-us-review #partner .partner-feature {
    grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
    gap: 21px;
}
.ti-site .about-us-review #partner .partner-story { padding: 17px 20px; }
.ti-site .about-us-review #partner .partner-story p { font-size: 17px; }
.ti-site #wrap.ti-editorial-page #partner {
    width: calc(100% - 36px);
    max-width: 1360px;
    margin: 30px auto 58px;
}
.ti-site.cw-max800 #partner .partner-feature,
.ti-site.cw-max800 #institute-purpose .purpose-grid,
.ti-site.cw-max800 #institute-full-copy { grid-template-columns: minmax(0, 1fr); }
.ti-site.cw-max580 #partner .partner-story,
.ti-site.cw-max580 #institute-purpose .purpose-grid > article,
.ti-site.cw-max580 #institute-full-copy,
.ti-site.cw-max580 #institute-purpose .full-source-copy > summary,
.ti-site.cw-max580 #wrap.ti-editorial-page .about-us-review #partner { padding: 15px; }
.ti-site.cw-max580 .about-client-stories .testimonials,
.ti-site.cw-max580 .about-us-review #partner .partner-feature { grid-template-columns: minmax(0, 1fr); }
.ti-site.cw-max580 .about-us-review #partner figure { max-width: 280px; }
html[lang="de"] .ti-site.cw-max580 .about-us-review #partner .eyebrow { letter-spacing: .035em; }

/* About Us */
.ti-site .about-us-review > .about-heading {
    grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr);
    gap: 18px 38px;
    margin: 0 0 34px;
    padding: 32px 38px;
    border: 1px solid #e7d4c2;
    border-top: 3px solid #a66b41;
    border-radius: 6px;
    background: linear-gradient(110deg, #f6ede2, #fffcf8 76%);
}
.ti-site .about-heading .eyebrow { margin: 0 0 14px; }
.ti-site .about-heading h1 {
    margin: 0;
    font: 500 46px/1.12 var(--serif);
    font-size: clamp(37px, 4vw, 58px);
    letter-spacing: -.025em;
    overflow-wrap: break-word;
    text-wrap: balance;
}
.ti-site .about-us-review > .about-heading > p {
    margin: 0;
    padding-left: 17px;
    border-left: 2px solid #b68057;
    font-weight: 600;
}
.ti-site .about-us-review .about-copy { max-width: 1200px; margin: 0 auto 48px; }
.ti-site .about-us-review .about-copy > .about-lead {
    max-width: 69ch;
    margin: 0 0 24px;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.55;
}
.ti-site .about-us-review .about-copy > .about-standards {
    margin: 0 0 28px;
    padding: 20px 25px;
    border: 1px solid #ead9c8;
    border-left: 3px solid #a66b41;
    border-radius: 4px;
    background: #faf4ec;
    color: #3e3027;
    line-height: 1.65;
    overflow-wrap: break-word;
}
.ti-site .about-narrative {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 18px;
    margin-bottom: 18px;
}
.ti-site .about-us-review .about-narrative p {
    margin: 0;
    line-height: 1.65;
    overflow-wrap: break-word;
}
@media (max-width: 800px) {
    .ti-site .about-us-review > .about-heading { grid-template-columns: minmax(0, 1fr); padding: 22px; }
    .ti-site .about-narrative { grid-template-columns: minmax(0, 1fr); }
}
html.cw-max800 .ti-site .about-us-review > .about-heading { grid-template-columns: minmax(0, 1fr); padding: 22px; }
html.cw-max800 .ti-site .about-narrative { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 580px) {
    .ti-site .about-us-review > .about-heading { margin-bottom: 24px; padding: 18px; }
    .ti-site .about-heading h1 { font-size: 34px; }
    .ti-site .about-us-review .about-copy > .about-lead { font-size: 19px; }
    .ti-site .about-us-review .about-copy > .about-standards { padding: 15px 17px; }
}
html.cw-max580 .ti-site .about-us-review > .about-heading { margin-bottom: 24px; padding: 18px; }
html.cw-max580 .ti-site .about-heading h1 { font-size: 34px; }
html.cw-max580 .ti-site .about-us-review .about-copy > .about-lead { font-size: 19px; }
html.cw-max580 .ti-site .about-us-review .about-copy > .about-standards { padding: 15px 17px; }

.ti-site .about-reach {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    border: 1px solid #e3cbb5;
    border-radius: 8px;
    overflow: hidden;
    background: #fbf7f0;
}
.ti-site .about-us-review .about-reach .about-reach-figures,
.ti-site .about-us-review .about-reach-programs {
    padding: 24px;
    padding: clamp(20px, 3vw, 36px);
}
.ti-site .about-us-review .about-reach .about-reach-figures {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: radial-gradient(ellipse at 0% 100%, #53342c, #292426 77%);
    color: #fff7ed;
}
.ti-site .about-us-review .about-reach-figures > p { color: inherit; font-size: 1.12rem; }
.ti-site .about-us-review .about-reach-figures > .about-reach-invite {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #8b6351;
    color: #f8dcc4;
    font-weight: 700;
}
.ti-site .about-stat-number {
    color: #ffbf83;
    font-family: var(--serif);
    font-size: 1.85em;
    line-height: 1;
    white-space: nowrap;
}
.ti-site .about-us-review .about-reach-programs p { font-weight: 700; }
.ti-site .about-reach-programs ul { margin: 14px 0 0; padding: 0; list-style: none; }
.ti-site .about-reach-programs li { border-top: 1px solid #e6d6c6; }
.ti-site .about-reach-programs a {
    display: block;
    padding: 10px 4px;
    color: #734522;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: background-color .18s ease, color .18s ease;
}
.ti-site .about-reach-programs a:hover,
.ti-site .about-reach-programs a:focus { background: #f3e6d7; color: #432718; }
.ti-site .about-story {
    padding: 20px;
    padding: clamp(18px, 2.7vw, 32px);
    border: 1px solid #e7d5c4;
    border-radius: 8px;
    background: #fffdfa;
    box-shadow: 0 10px 24px rgba(51, 32, 21, .055);
}
.ti-site .about-story-index {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid #d5a87f;
    border-radius: 50%;
    background: #f6e7d6;
    color: #734522;
    font: 600 15px/1 var(--mono);
}
.ti-site .about-us-review .about-story h2 {
    margin: 12px 0;
    font: 500 29px/1.18 var(--serif);
    letter-spacing: -.015em;
    text-wrap: balance;
}
.ti-site .about-actions {
    padding: 19px 22px 22px;
    border: 1px solid #e7d5c4;
    border-left: 3px solid #a66b41;
    border-radius: 6px;
    background: #f6efe6;
}
.ti-site .about-actions .hero-actions { margin: 0; }
.ti-site .about-actions .hero-actions .button { flex: 1 1 240px; min-width: 0; }
.ti-site .about-actions .hero-detail { margin: 13px 0; }
@media (max-width: 800px) {
    .ti-site .about-reach { grid-template-columns: minmax(0, 1fr); }
}
html.cw-max800 .ti-site .about-reach { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 580px) {
    .ti-site .about-actions .hero-actions .button { flex-basis: auto; width: 100%; }
}
html.cw-max580 .ti-site .about-actions .hero-actions .button { flex-basis: auto; width: 100%; }

/* Program pages share the institute's editorial treatment. */
.ti-program-masthead {
    border: 1px solid #e5cfba;
    border-top: 3px solid #aa7045;
    border-radius: 8px;
    background: linear-gradient(125deg, #f5e9dc, #fffaf4 66%, #fffdf9);
    overflow: hidden;
}
.ti-program-masthead-title, .ti-program-hero-grid { padding: 24px 36px; }
.ti-program-masthead-title { padding-bottom: 0; }
.ti-site #wrap.ti-editorial-page .ti-program-masthead-title h1 {
    margin: 10px 0 18px !important;
    max-width: 26ch;
}
.ti-site #wrap.ti-editorial-page .ti-program-pitch {
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    margin: 0;
    max-width: 56ch;
    color: #563a2a;
}
.ti-program-masthead .ti-program-hero-grid {
    margin-top: 0;
    grid-gap: 28px 40px;
}
.ti-program-masthead .ti-program-badge {
    padding: 0;
    justify-self: start;
}
.ti-program-masthead .ti-program-overview p { margin-bottom: 12px; }
.ti-program-masthead .ti-content-actions { margin-bottom: 0; }
.ti-program-masthead .ti-program-facts {
    margin: 0;
    padding: 0;
    grid-gap: 0;
    background: #fffaf4;
    border-bottom: 0;
}
.ti-program-masthead .ti-program-facts div { padding: 16px 24px; }
.ti-program-masthead .ti-program-facts div + div { border-left: 1px solid #e5d2bd; }
.ti-program-masthead .ti-program-facts dt { margin-bottom: 4px; }
.ti-program-journey { background: #faf5ee; }
.ti-program-journey .ti-program-journey-grid { align-items: start; grid-gap: 26px 50px; }
.ti-program-journey .ti-certification-steps { grid-template-columns: minmax(0, 1fr); grid-gap: 10px; }
.ti-program-journey .ti-certification-steps li { background: #fffdf9; }
.ti-program-credential {
    padding: 20px 26px;
    border: 1px solid #ead8c5;
    border-radius: 7px;
    background: #fffdf9;
}
.ti-site #wrap.ti-editorial-page .ti-program-credential h2 { margin: 0 !important; }
.ti-site #wrap.ti-editorial-page .ti-program-credential .ti-certificate-sample { margin: 20px 0 0; }
.ti-program-journey .ti-program-further-reading {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 36px;
    max-width: none;
    padding-top: 24px;
    border-top: 1px solid #ddc5ad;
}
.ti-program-further-reading .button { justify-self: start; }
.ti-program-guarantee-panel {
    max-width: 80ch;
    padding: 24px 32px;
    background: linear-gradient(110deg, #fbf2e6, #fffcf7);
    border: 1px solid #e5cbb2;
    border-left: 4px solid #a76b41;
    border-radius: 7px;
}
.ti-site #wrap.ti-editorial-page .ti-program-guarantee-panel h2 { margin-top: 0 !important; }
.ti-site #wrap.ti-editorial-page .ti-program-guarantee-panel p:last-child { margin-bottom: 0; }
.ti-program-page .ti-training-book .ti-content-columns {
    grid-template-columns: minmax(180px, .65fr) minmax(0, 1.35fr);
    align-items: center;
}
.ti-program-value-heading { position: relative; isolation: isolate; }
.ti-program-role-points {
    counter-reset: program-point;
    list-style: none;
    margin: 0;
    padding: 0;
}
.ti-program-role-points li {
    position: relative;
    padding: 13px 0 12px 54px;
    border-top: 1px solid #ead9c9;
}
.ti-program-role-points li::before {
    counter-increment: program-point;
    content: counter(program-point, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 15px;
    padding: 7px;
    background: #f7ebdc;
    border-radius: 4px;
    color: #754726;
    font: 600 16px/1.2 var(--mono);
}
.ti-program-role-points li p { margin-bottom: 0; }
.ti-program-audiences .ti-content-columns { gap: 20px; margin-bottom: 16px; }
.ti-program-audiences .ti-content-columns > div {
    padding: 20px 24px;
    border: 1px solid #e6d1bd;
    border-top: 3px solid #ad764b;
    border-radius: 6px;
    background: #fffaf4;
}
.ti-site #wrap.ti-editorial-page .ti-program-audiences h3 { margin-top: 0 !important; }
.ti-program-audiences ul { padding-left: 23px; }
.ti-program-proof { background: #f8f2e9; }

@media (max-width: 900px) {
    .ti-program-masthead .ti-program-hero-grid { grid-template-columns: minmax(0, 1fr); }
    .ti-program-masthead .ti-program-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ti-program-masthead .ti-program-facts div:nth-child(n+3) { border-top: 1px solid #e5d2bd; }
    .ti-program-masthead .ti-program-facts div:nth-child(3) { border-left: 0; }
}
html.cw-max960 .ti-program-masthead .ti-program-hero-grid { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 800px) {
    .ti-program-journey .ti-program-journey-grid,
    .ti-program-journey .ti-program-further-reading,
    .ti-site .ti-editorial-page.ti-program-page .ti-content-columns { grid-template-columns: minmax(0, 1fr); }
}
html.cw-max800 .ti-program-journey .ti-program-journey-grid,
html.cw-max800 .ti-program-journey .ti-program-further-reading,
html.cw-max800 .ti-editorial-page.ti-program-page .ti-content-columns { grid-template-columns: minmax(0, 1fr); }
html.cw-max900 .ti-program-masthead .ti-program-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html.cw-max900 .ti-program-masthead .ti-program-facts div:nth-child(n+3) { border-top: 1px solid #e5d2bd; }
html.cw-max900 .ti-program-masthead .ti-program-facts div:nth-child(3) { border-left: 0; }
@media (max-width: 580px) {
    .ti-program-masthead-title, .ti-program-masthead .ti-program-hero-grid,
    .ti-program-credential, .ti-program-guarantee-panel { padding: 17px; }
    .ti-program-masthead-title { padding-bottom: 0; }
    .ti-program-masthead .ti-program-facts div { padding: 13px 16px; }
    .ti-program-masthead .ti-content-actions { display: grid; }
    .ti-program-audiences .ti-content-columns > div { padding: 16px; }
}
html.cw-max580 .ti-program-masthead-title, html.cw-max580 .ti-program-masthead .ti-program-hero-grid,
html.cw-max580 .ti-program-credential, html.cw-max580 .ti-program-guarantee-panel { padding: 17px; }
html.cw-max580 .ti-program-masthead-title { padding-bottom: 0; }
html.cw-max580 .ti-program-masthead .ti-program-facts div { padding: 13px 16px; }
html.cw-max580 .ti-program-masthead .ti-content-actions { display: grid; }
html.cw-max580 .ti-program-audiences .ti-content-columns > div { padding: 16px; }

@media (max-width: 360px) {
    html[lang="de"] .ti-program-masthead .ti-program-facts div { padding-left: 8px; padding-right: 8px; }
    html[lang="de"] .ti-program-masthead .ti-program-facts dt { font-size: 14px; overflow-wrap: break-word; }
    html[lang="de"] .ti-program-role-points { overflow-wrap: break-word; }
}
html[lang="de"].cw-max360 .ti-program-masthead .ti-program-facts div { padding-left: 8px; padding-right: 8px; }
html[lang="de"].cw-max360 .ti-program-masthead .ti-program-facts dt { font-size: 14px; overflow-wrap: break-word; }
html[lang="de"].cw-max360 .ti-program-role-points { overflow-wrap: break-word; }

@media (max-width: 580px) {
    .ti-site #wrap.ti-editorial-page .ti-program-masthead-title h1 {
        font-size: 24px !important;
        font-size: clamp(24px, calc(6.95 * var(--site-cqw, 1vw)), 38px) !important;
        max-width: none;
    }
    .ti-program-title-tail { white-space: nowrap; }
}
html.cw-max580 .ti-site #wrap.ti-editorial-page .ti-program-masthead-title h1 {
    font-size: 24px !important;
    font-size: clamp(24px, calc(6.95 * var(--site-cqw, 1vw)), 38px) !important;
    max-width: none;
}
html.cw-max580 .ti-program-title-tail { white-space: nowrap; }

/* Public practice questions use the same paper, copper and type as the course pages. */
.ti-sample-questions .ti-practice-cards{max-width:85ch;margin:34px 0 26px}
.ti-sample-questions .ti-practice-card{background:#fbf8f4;border:1px solid #dfcdbb;border-top:3px solid #af7444;border-radius:8px;padding:18px;padding:clamp(18px,3vw,32px);margin:0 0 20px}
.ti-site #wrap.ti-sample-questions .ti-practice-card h2{font:700 24px/1.4 var(--sans)!important;margin:0 0 18px!important;overflow-wrap:break-word;text-wrap:initial}
.ti-sample-questions .ti-practice-number{display:block;color:#7a4929;font:700 15px/1.4 var(--sans);letter-spacing:.06em;margin-bottom:7px}
.ti-sample-questions .ti-practice-card ol{list-style:decimal;padding-left:1.6em;margin:0 0 18px}
.ti-sample-questions .ti-practice-card li+li{margin-top:4px}
.ti-site #wrap.ti-sample-questions .ti-practice-answer{margin:0;padding-top:12px;border-top:1px solid #dfcdbb}
.ti-sample-questions .ti-practice-answer strong{display:block;color:#295848}

.blog-grid a.blog-image { display: block; }
.blog-grid .blog-title-link { color: inherit; text-decoration: none; }
.blog-grid .blog-title-link:hover,
.blog-grid .blog-title-link:focus-visible { text-decoration: underline; text-underline-offset: .16em; }
