.tis-about {
	--tab-navy: var(--tis-color-navy, #071d49);
	--tab-navy-light: var(--tis-color-navy-light, #102d67);
	--tab-gold: var(--tis-color-gold, #d3a83f);
	--tab-gold-soft: var(--tis-color-gold-soft, #f6edd7);
	--tab-teal: var(--tis-color-teal, #0f7a67);
	--tab-ink: var(--tis-color-ink, #172033);
	--tab-muted: var(--tis-color-muted, #647087);
	--tab-line: var(--tis-color-line, #dfe5ee);
	--tab-surface: var(--tis-color-surface, #f5f7fb);
	--tab-radius: var(--tis-radius-card, 20px);
	--tab-hero-radius: var(--tis-radius-hero, 26px);
	--tab-shadow: var(--tis-shadow-card, 0 18px 54px rgba(7, 29, 73, .1));
	background: #fff;
	color: var(--tab-ink);
	font-family: var(--tis-font-sans, "Avenir Next", Inter, "Noto Sans Thai", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: 16px;
	line-height: 1.7;
	max-width: none;
	overflow-wrap: break-word;
	text-align: left;
	width: 100%;
	-webkit-font-smoothing: antialiased;
}

.tis-about *,
.tis-about *::before,
.tis-about *::after { box-sizing: border-box; }
.tis-about :where(h1, h2, h3, p, figure, blockquote, ol, ul, dl, dt, dd) { margin: 0; padding: 0; }
.tis-about :where(h1, h2, h3) {
	color: var(--tab-navy);
	font-family: inherit;
	font-weight: 750;
	letter-spacing: -.035em;
	line-height: 1.13;
	text-transform: none;
}
.tis-about a { color: var(--tab-navy); text-decoration: none; }
.tis-about a:focus-visible { outline: 3px solid var(--tab-teal); outline-offset: 5px; }
.tis-about img { border: 0; border-radius: 0; box-shadow: none; display: block; height: auto; max-width: 100%; }
.tis-about .tab-shell { margin: 0 auto; max-width: 1328px; padding: 18px 40px 84px; width: 100%; }
.tis-about .tab-section { margin-top: clamp(68px, 8vw, 110px); }
.tis-about .tab-eyebrow {
	color: #81631e;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.5;
	margin-bottom: 16px;
	text-transform: uppercase;
}
.tis-about h2 { font-size: clamp(2rem, 4.2vw, 3.5rem); }
.tis-about h3 { font-size: clamp(1.2rem, 2vw, 1.45rem); }

/* The plugin switcher steps aside automatically when the shared theme owns it. */
.tis-about .tab-language-switcher {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: flex-end;
	margin: 0 0 18px;
}
.tis-about .tab-language-switcher a {
	align-items: center;
	background: #fff;
	border: 1px solid var(--tab-line);
	border-radius: 999px;
	display: inline-flex;
	font-size: 15px;
	font-weight: 680;
	justify-content: center;
	line-height: 1.35;
	min-height: 44px;
	padding: 9px 18px;
}
.tis-about .tab-language-switcher a:hover { background: var(--tab-gold-soft); border-color: var(--tab-gold); }
.tis-about .tab-language-switcher a.is-current { background: var(--tab-navy); border-color: var(--tab-navy); color: #fff; }

/* Hero */
.tis-about .tab-hero {
	background: var(--tab-navy);
	border-radius: var(--tab-hero-radius);
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr);
	min-height: 570px;
	overflow: hidden;
}
.tis-about .tab-hero-copy {
	align-self: center;
	padding: clamp(42px, 5vw, 70px) clamp(30px, 4.5vw, 60px);
	position: relative;
	z-index: 2;
}
.tis-about .tab-hero .tab-eyebrow { color: #e8c66f; }
.tis-about .tab-hero h1 {
	color: #fff;
	font-size: clamp(2.6rem, 5vw, 4.6rem);
	letter-spacing: -.05em;
	line-height: 1.03;
	max-width: 620px;
}
.tis-about .tab-lede { color: #d2dcec; font-size: 17px; line-height: 1.8; margin: 26px 0 30px; max-width: 510px; }
.tis-about .tab-button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 999px;
	display: inline-flex;
	font-family: inherit;
	font-size: 15px;
	font-weight: 750;
	gap: 22px;
	justify-content: center;
	line-height: 1.35;
	min-height: 50px;
	padding: 12px 22px;
	transition: background .18s ease, transform .18s ease;
}
.tis-about .tab-button-gold { background: var(--tab-gold); color: var(--tab-navy); }
.tis-about .tab-button-gold:hover { background: #e4bd5b; transform: translateY(-2px); }
.tis-about .tab-button span { font-size: 20px; line-height: 1; }
.tis-about .tab-hero-media { min-height: 570px; overflow: hidden; position: relative; }
.tis-about .tab-hero-media::before {
	background: linear-gradient(90deg, var(--tab-navy) 0, rgba(7, 29, 73, .56) 18%, transparent 48%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}
.tis-about .tab-hero-media > img { height: 100%; inset: 0; object-fit: cover; object-position: 52% center; position: absolute; width: 100%; }
.tis-about .tab-hero-media figcaption {
	align-items: center;
	bottom: 27px;
	color: #fff;
	display: flex;
	font-size: 13px;
	font-weight: 650;
	gap: 10px;
	left: 28px;
	position: absolute;
	right: 24px;
	z-index: 2;
}
.tis-about .tab-hero-media figcaption span { background: var(--tab-gold); border-radius: 50%; flex: none; height: 7px; width: 7px; }

/* Milestone facts */
.tis-about .tab-facts { border-bottom: 1px solid var(--tab-line); display: grid; grid-template-columns: repeat(3, 1fr); padding: 29px 0; }
.tis-about .tab-facts > div { border-left: 1px solid var(--tab-line); display: grid; gap: 2px; padding: 0 clamp(22px, 4vw, 48px); }
.tis-about .tab-facts > div:first-child { border-left: 0; }
.tis-about .tab-facts dt { color: var(--tab-muted); font-size: 14px; font-weight: 650; order: 2; }
.tis-about .tab-facts dd { color: var(--tab-navy); font-family: Georgia, "Times New Roman", serif; font-size: 35px; line-height: 1.2; order: 1; }

/* Purpose */
.tis-about .tab-purpose { align-items: start; display: grid; gap: clamp(42px, 8vw, 110px); grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); }
.tis-about .tab-purpose-copy > p { color: var(--tab-muted); font-size: 17px; line-height: 1.85; max-width: 640px; }
.tis-about .tab-motto { list-style: none; margin-top: 28px; }
.tis-about .tab-motto li {
	align-items: center;
	border-top: 1px solid var(--tab-line);
	color: var(--tab-navy);
	display: flex;
	font-size: 17px;
	font-weight: 720;
	gap: 20px;
	min-height: 62px;
}
.tis-about .tab-motto li span { color: #947022; font-family: Georgia, "Times New Roman", serif; font-size: 16px; }

/* Director */
.tis-about .tab-director {
	align-items: stretch;
	background: var(--tab-surface);
	border: 1px solid var(--tab-line);
	border-radius: var(--tab-hero-radius);
	display: grid;
	grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
	overflow: hidden;
	scroll-margin-top: 30px;
}
.tis-about .tab-portrait { background: #d7e1ed; min-height: 760px; overflow: hidden; position: relative; }
.tis-about .tab-portrait img { height: 100%; inset: 0; object-fit: cover; object-position: center 18%; position: absolute; width: 100%; }
.tis-about .tab-director-copy { align-self: center; padding: clamp(38px, 5vw, 70px); }
.tis-about .tab-director-copy blockquote { margin-top: 31px; }
.tis-about .tab-director-copy blockquote > p { color: #49566a; font-size: 16px; line-height: 1.84; margin-top: 18px; }
.tis-about .tab-director-copy blockquote > p:first-child { margin-top: 0; }
.tis-about .tab-director-copy blockquote > p:first-child::first-letter {
	color: var(--tab-gold);
	float: left;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 4.2rem;
	line-height: .78;
	margin: 12px 9px 0 0;
}
.tis-about .tab-director-copy blockquote footer { border-top: 1px solid var(--tab-line); display: flex; flex-direction: column; margin-top: 28px; padding-top: 22px; }
.tis-about .tab-director-copy blockquote strong { color: var(--tab-navy); font-size: 16px; }
.tis-about .tab-director-copy blockquote span { color: var(--tab-muted); font-size: 13px; margin-top: 2px; }

/* History */
.tis-about .tab-story { align-items: center; display: grid; gap: clamp(42px, 8vw, 100px); grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); }
.tis-about .tab-section-intro { color: var(--tab-muted); font-size: 17px; line-height: 1.85; margin-top: 23px; max-width: 680px; }
.tis-about .tab-timeline { list-style: none; margin-top: 34px; }
.tis-about .tab-timeline li { border-top: 1px solid var(--tab-line); display: grid; gap: 24px; grid-template-columns: 72px minmax(0, 1fr); padding: 24px 0; }
.tis-about .tab-timeline-marker { color: #8b691d; font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 700; line-height: 1.5; }
.tis-about .tab-timeline-word { font-family: inherit; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.tis-about .tab-timeline h3 { margin-bottom: 8px; }
.tis-about .tab-timeline p { color: var(--tab-muted); font-size: 15px; line-height: 1.78; }
.tis-about .tab-graduate { background: var(--tab-navy); border-radius: var(--tab-radius); box-shadow: var(--tab-shadow); overflow: hidden; }
.tis-about .tab-graduate img { aspect-ratio: 2 / 2.75; object-fit: cover; object-position: center 35%; width: 100%; }
.tis-about .tab-graduate figcaption { color: #d2dcec; font-size: 13px; padding: 18px 22px 20px; }

/* Values */
.tis-about .tab-section-heading { max-width: 760px; }
.tis-about .tab-value-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); margin-top: 34px; }
.tis-about .tab-value-grid article {
	background: #fff;
	border: 1px solid var(--tab-line);
	border-radius: var(--tab-radius);
	box-shadow: 0 9px 30px rgba(7, 29, 73, .045);
	min-height: 275px;
	padding: 30px;
}
.tis-about .tab-value-grid article:nth-child(2) { background: #fdfaf3; border-color: #eadfbe; }
.tis-about .tab-value-grid article:nth-child(3) { background: #f1f8f5; border-color: #cfe3dd; }
.tis-about .tab-value-grid article > span { color: #9a7625; display: block; font-family: Georgia, "Times New Roman", serif; font-size: 24px; margin-bottom: 34px; }
.tis-about .tab-value-grid h3 { margin-bottom: 13px; }
.tis-about .tab-value-grid p { color: var(--tab-muted); font-size: 15px; line-height: 1.8; }

/* Campus */
.tis-about .tab-place { border-radius: var(--tab-hero-radius); min-height: 540px; overflow: hidden; position: relative; }
.tis-about .tab-place > img { height: 100%; inset: 0; object-fit: cover; object-position: center; position: absolute; width: 100%; }
.tis-about .tab-place-shade { background: linear-gradient(90deg, rgba(4, 18, 47, .94) 0%, rgba(7, 29, 73, .78) 43%, rgba(7, 29, 73, .12) 78%); inset: 0; position: absolute; }
.tis-about .tab-place-copy { color: #d2dcec; max-width: 640px; padding: clamp(50px, 7vw, 88px); position: relative; z-index: 1; }
.tis-about .tab-place .tab-eyebrow { color: #e8c66f; }
.tis-about .tab-place h2 { color: #fff; }
.tis-about .tab-place-copy > p:last-child { font-size: 17px; line-height: 1.85; margin-top: 22px; }

/* Closing invitation */
.tis-about .tab-cta {
	align-items: center;
	background: var(--tab-navy);
	border-radius: var(--tab-radius);
	display: flex;
	gap: 40px;
	justify-content: space-between;
	padding: clamp(34px, 5vw, 54px);
}
.tis-about .tab-cta .tab-eyebrow { color: #e8c66f; }
.tis-about .tab-cta h2 { color: #fff; font-size: clamp(2rem, 3.6vw, 3rem); }
.tis-about .tab-cta p:not(.tab-eyebrow) { color: #c8d2e2; font-size: 16px; margin-top: 13px; }
.tis-about .tab-cta .tab-button { flex: none; }

/* The optional template intentionally supplies no competing title or width. */
.tis-about-page { margin: 0; max-width: none; overflow: hidden; padding: 0; width: 100%; }

.tis-about[lang="th"] { font-family: var(--tis-font-sans, "Noto Sans Thai", "Leelawadee UI", Tahoma, system-ui, sans-serif); }
.tis-about[lang="zh-Hans"] { font-family: var(--tis-font-sans, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif); }
.tis-about[lang="th"] :where(h1, h2, h3),
.tis-about[lang="zh-Hans"] :where(h1, h2, h3) { letter-spacing: 0; line-height: 1.36; }
.tis-about[lang="th"] .tab-eyebrow,
.tis-about[lang="zh-Hans"] .tab-eyebrow { letter-spacing: .025em; }
.tis-about[lang="th"] .tab-director-copy blockquote > p:first-child::first-letter,
.tis-about[lang="zh-Hans"] .tab-director-copy blockquote > p:first-child::first-letter {
	color: inherit;
	float: none;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}
.tis-about[lang="th"] .tab-timeline-word,
.tis-about[lang="zh-Hans"] .tab-timeline-word { letter-spacing: 0; text-transform: none; }

@media (max-width: 1000px) {
	.tis-about .tab-shell { padding-inline: 24px; }
	.tis-about .tab-hero { grid-template-columns: 1fr 1fr; min-height: 520px; }
	.tis-about .tab-hero-copy { padding: 40px 30px; }
	.tis-about .tab-hero h1 { font-size: clamp(2.45rem, 5.2vw, 3.65rem); }
	.tis-about .tab-hero-media { min-height: 520px; }
	.tis-about .tab-purpose { gap: 46px; }
	.tis-about .tab-director { grid-template-columns: minmax(290px, .75fr) minmax(0, 1.25fr); }
	.tis-about .tab-portrait { min-height: 790px; }
	.tis-about .tab-director-copy { padding: 38px; }
	.tis-about .tab-story { gap: 48px; }
	.tis-about .tab-value-grid article { min-height: 300px; padding: 25px; }
}

@media (max-width: 760px) {
	.tis-about { font-size: 16px; }
	.tis-about .tab-shell { padding: 16px 18px 52px; }
	.tis-about .tab-section { margin-top: 58px; }
	.tis-about .tab-language-switcher { justify-content: center; }
	.tis-about .tab-language-switcher a { flex: 1; padding-inline: 12px; }
	.tis-about .tab-hero { grid-template-columns: 1fr; min-height: 0; }
	.tis-about .tab-hero-copy { padding: 37px 25px 39px; }
	.tis-about .tab-hero h1 { font-size: clamp(2.45rem, 11vw, 3.55rem); }
	.tis-about .tab-lede { font-size: 16px; margin-block: 22px 27px; }
	.tis-about .tab-hero-media { min-height: 300px; }
	.tis-about .tab-hero-media::before { background: linear-gradient(0deg, rgba(7, 29, 73, .72), transparent 52%); }
	.tis-about .tab-facts { gap: 0; }
	.tis-about .tab-facts > div { padding: 0 12px; }
	.tis-about .tab-facts dt { font-size: 12px; }
	.tis-about .tab-facts dd { font-size: 28px; }
	.tis-about .tab-purpose { gap: 25px; grid-template-columns: 1fr; }
	.tis-about .tab-purpose-copy > p,
	.tis-about .tab-section-intro { font-size: 16px; }
	.tis-about .tab-director { grid-template-columns: 1fr; }
	.tis-about .tab-portrait { aspect-ratio: 4 / 4.3; min-height: 0; }
	.tis-about .tab-portrait img { object-position: center 16%; }
	.tis-about .tab-director-copy { padding: 32px 24px 36px; }
	.tis-about .tab-director-copy blockquote > p { font-size: 15px; }
	.tis-about .tab-director-copy blockquote > p:first-child::first-letter { font-size: 3.6rem; }
	.tis-about .tab-story { grid-template-columns: 1fr; }
	.tis-about .tab-graduate { margin-inline: auto; max-width: 540px; }
	.tis-about .tab-value-grid { grid-template-columns: 1fr; }
	.tis-about .tab-value-grid article { min-height: 0; }
	.tis-about .tab-value-grid article > span { margin-bottom: 20px; }
	.tis-about .tab-place { min-height: 520px; }
	.tis-about .tab-place-shade { background: linear-gradient(0deg, rgba(4, 18, 47, .96) 0%, rgba(7, 29, 73, .74) 60%, rgba(7, 29, 73, .12) 100%); }
	.tis-about .tab-place-copy { bottom: 0; padding: 35px 25px; position: absolute; }
	.tis-about .tab-place-copy > p:last-child { font-size: 16px; }
	.tis-about .tab-cta { align-items: flex-start; flex-direction: column; padding: 32px 25px; }
	.tis-about .tab-cta .tab-button { width: 100%; }
}

@media (max-width: 430px) {
	.tis-about .tab-facts { grid-template-columns: 1fr; padding-block: 10px; }
	.tis-about .tab-facts > div { align-items: center; border-left: 0; border-top: 1px solid var(--tab-line); grid-template-columns: 1fr auto; padding: 14px 5px; }
	.tis-about .tab-facts > div:first-child { border-top: 0; }
	.tis-about .tab-facts dt { font-size: 14px; order: 1; }
	.tis-about .tab-facts dd { font-size: 27px; order: 2; }
	.tis-about .tab-timeline li { gap: 16px; grid-template-columns: 58px minmax(0, 1fr); }
	.tis-about .tab-timeline p { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.tis-about * { scroll-behavior: auto !important; transition: none !important; }
}

@media print {
	.tis-about { color: #172033; }
	.tis-about .tab-shell { max-width: none; padding: 0; }
	.tis-about .tab-language-switcher,
	.tis-about .tab-button { display: none !important; }
	.tis-about .tab-section { break-inside: avoid; margin-top: 30px; }
	.tis-about .tab-hero { display: block; min-height: 0; }
	.tis-about .tab-hero-copy { padding: 24px; }
	.tis-about .tab-hero-media { display: none; }
	.tis-about .tab-facts { padding-block: 15px; }
	.tis-about .tab-director { display: block; }
	.tis-about .tab-portrait { display: none; }
	.tis-about .tab-director-copy { padding: 24px; }
	.tis-about .tab-story { align-items: start; grid-template-columns: 1fr 180px; }
	.tis-about .tab-graduate figcaption { color: #172033; }
	.tis-about .tab-place { min-height: 0; }
	.tis-about .tab-place > img,
	.tis-about .tab-place-shade { display: none; }
	.tis-about .tab-place-copy { color: #172033; max-width: none; padding: 24px; }
	.tis-about .tab-place h2 { color: #071d49; }
	.tis-about .tab-cta { display: block; padding: 24px; }
}
