:root {
  --tdv-navy: #062a4d;
  --tdv-navy-deep: #031d37;
  --tdv-teal: #11afc2;
  --tdv-cream: #f7f4ee;
  --tdv-gold: #d9a441;
  --tdv-ink: #10283f;
  --tdv-muted: #607181;
  --tdv-line: rgba(6, 42, 77, .14);
}

.tdv-page { background: var(--tdv-cream); color: var(--tdv-ink); overflow: clip; }
.tdv-page h1, .tdv-page h2, .tdv-page h3 { text-wrap: balance; }
.tdv-kicker { margin: 0 0 18px; color: #087f91; font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.tdv-kicker-light { color: #69dce9; }

.tdv-hero { min-height: 780px; position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 76% 22%, rgba(17,175,194,.2), transparent 30%), linear-gradient(128deg, var(--tdv-navy-deep), var(--tdv-navy)); color: #fff; }
.tdv-hero-chart { position: absolute; inset: 0; z-index: -1; opacity: .22; background-image: linear-gradient(rgba(17,175,194,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(17,175,194,.24) 1px, transparent 1px); background-size: 78px 78px; mask-image: linear-gradient(to bottom, #000, transparent 92%); }
.tdv-hero-chart::before, .tdv-hero-chart::after { content: ""; position: absolute; border: 1px solid rgba(217,164,65,.42); border-radius: 50%; }
.tdv-hero-chart::before { width: 440px; height: 440px; left: -220px; top: 110px; box-shadow: 0 0 0 90px rgba(217,164,65,.035), 0 0 0 180px rgba(217,164,65,.025); }
.tdv-hero-chart::after { width: 620px; height: 620px; right: -280px; bottom: -300px; box-shadow: inset 0 0 0 80px rgba(17,175,194,.03); }
.tdv-hero-grid { min-height: 780px; display: grid; grid-template-columns: .93fr 1.07fr; gap: clamp(38px, 6vw, 92px); align-items: center; padding-block: 72px 104px; }
.tdv-hero-copy { position: relative; z-index: 2; }
.tdv-hero h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(68px, 7.6vw, 116px); font-weight: 500; line-height: .84; letter-spacing: -.065em; }
.tdv-hero-lede { max-width: 610px; margin: 30px 0 0; color: rgba(255,255,255,.78); font-size: clamp(19px, 2vw, 25px); line-height: 1.55; }
.tdv-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.tdv-hero-actions a { min-height: 54px; padding: 0 22px; display: inline-flex; align-items: center; gap: 22px; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; font-size: 12px; font-weight: 900; transition: transform .2s ease, background .2s ease, color .2s ease; }
.tdv-hero-actions a:first-child { border-color: var(--tdv-teal); background: var(--tdv-teal); color: var(--tdv-navy-deep); }
.tdv-hero-actions a:hover { transform: translateY(-2px); background: #fff; color: var(--tdv-navy); }
.tdv-hero-facts { margin-top: 52px; padding-top: 26px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.17); }
.tdv-hero-facts div { display: grid; gap: 5px; }
.tdv-hero-facts strong { color: var(--tdv-gold); font-family: Georgia, serif; font-size: 31px; font-weight: 500; }
.tdv-hero-facts span { color: rgba(255,255,255,.56); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tdv-hero-portraits { height: 620px; position: relative; }
.tdv-hero-portrait { width: 41%; position: absolute; overflow: hidden; border: 1px solid rgba(217,164,65,.78); border-radius: 20px; background: #082c4d; box-shadow: 0 30px 80px rgba(0,0,0,.32); transition: transform .3s ease, z-index 0s; }
.tdv-hero-portrait:hover { transform: translateY(-8px) rotate(0); z-index: 7; }
.tdv-hero-portrait picture, .tdv-hero-portrait img { display: block; width: 100%; }
.tdv-hero-portrait img { aspect-ratio: 4 / 5; object-fit: cover; }
.tdv-hero-portrait::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, rgba(2,17,33,.96)); }
.tdv-hero-portrait > span, .tdv-hero-portrait > strong { position: absolute; z-index: 2; }
.tdv-hero-portrait > span { left: 16px; top: 15px; width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid var(--tdv-gold); border-radius: 50%; background: rgba(3,29,55,.8); color: #fff; font: 700 12px Georgia, serif; }
.tdv-hero-portrait > strong { left: 18px; right: 14px; bottom: 17px; font: 500 clamp(19px, 2vw, 27px) Georgia, serif; }
.tdv-hero-portrait-1 { left: 4%; top: 2%; transform: rotate(-4deg); }
.tdv-hero-portrait-2 { right: 8%; top: 7%; transform: rotate(4deg); }
.tdv-hero-portrait-3 { left: 11%; bottom: 2%; transform: rotate(3deg); }
.tdv-hero-portrait-4 { right: 2%; bottom: 0; transform: rotate(-3deg); }
.tdv-hero-portraits > p { position: absolute; z-index: 8; left: 50%; bottom: 47%; transform: translate(-50%, 50%); width: max-content; max-width: 72%; margin: 0; padding: 10px 14px; border: 1px solid rgba(255,255,255,.23); border-radius: 999px; background: rgba(3,29,55,.88); color: rgba(255,255,255,.72); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-align: center; }
.tdv-wave { position: absolute; left: -3%; right: -3%; bottom: -42px; height: 88px; border-radius: 50% 50% 0 0; background: var(--tdv-cream); transform: rotate(-1deg); }

.tdv-editorial { padding: 118px 0 100px; background: var(--tdv-cream); }
.tdv-editorial-grid { display: grid; grid-template-columns: .77fr 1.23fr; gap: clamp(50px, 9vw, 130px); }
.tdv-editorial h2 { margin: 0; color: var(--tdv-navy); font-family: Georgia, serif; font-size: clamp(43px, 5vw, 68px); line-height: 1.02; font-weight: 500; letter-spacing: -.04em; }
.tdv-principles { border-top: 1px solid var(--tdv-line); }
.tdv-principles article { min-height: 118px; display: grid; grid-template-columns: 54px 1fr; gap: 24px; align-items: center; border-bottom: 1px solid var(--tdv-line); }
.tdv-principles article > span { color: var(--tdv-teal); font-family: Georgia, serif; font-size: 24px; }
.tdv-principles h3 { margin: 0 0 7px; color: var(--tdv-navy); font: 500 24px/1.1 Georgia, serif; }
.tdv-principles p { margin: 0; color: var(--tdv-muted); font-size: 14px; line-height: 1.6; }

.tdv-discovery { position: sticky; top: 90px; z-index: 32; border-block: 1px solid rgba(6,42,77,.14); background: rgba(255,255,255,.96); backdrop-filter: blur(16px); box-shadow: 0 13px 35px rgba(6,42,77,.08); }
.tdv-discovery-inner { min-height: 96px; padding-block: 14px; display: grid; grid-template-columns: minmax(250px, .78fr) minmax(0, 1.65fr) auto; gap: 18px; align-items: center; }
.tdv-search { display: grid; gap: 6px; }
.tdv-search > span:first-child { color: var(--tdv-navy); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.tdv-search-field { min-height: 46px; display: grid; grid-template-columns: 24px 1fr; gap: 5px; align-items: center; padding: 0 13px; border: 1px solid var(--tdv-line); border-radius: 10px; background: var(--tdv-cream); }
.tdv-search-field > span { color: var(--tdv-teal); font-size: 21px; }
.tdv-search input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--tdv-navy); font-size: 12px; }
.tdv-filter-set { display: flex; gap: 7px; overflow-x: auto; scrollbar-width: thin; padding: 3px; }
.tdv-filter-set button { min-height: 42px; flex: 0 0 auto; padding: 0 12px; border: 1px solid var(--tdv-line); border-radius: 999px; background: #fff; color: var(--tdv-navy); cursor: pointer; font-size: 10px; font-weight: 800; }
.tdv-filter-set button:hover { border-color: var(--tdv-teal); }
.tdv-filter-set button.is-active { border-color: var(--tdv-teal); background: var(--tdv-teal); color: #03243b; }
.tdv-view-links { display: grid; grid-template-columns: repeat(3, auto); gap: 3px 10px; align-items: center; }
.tdv-view-links a { color: var(--tdv-muted); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.tdv-view-links a:hover { color: var(--tdv-teal); }
.tdv-view-links strong { grid-column: 1 / -1; color: var(--tdv-navy); font-size: 12px; text-align: right; }

.tdv-section { padding: 116px 0; scroll-margin-top: 100px; }
.tdv-section-heading { margin-bottom: 54px; }
.tdv-section-heading h2, .tdv-profile-section h2 { margin: 0; color: var(--tdv-navy); font-family: Georgia, serif; font-size: clamp(44px, 5.2vw, 72px); line-height: 1; font-weight: 500; letter-spacing: -.045em; }
.tdv-section-heading-split { display: grid; grid-template-columns: 1fr minmax(300px, .55fr); gap: 80px; align-items: end; }
.tdv-section-heading-split > p { margin: 0 0 5px; color: var(--tdv-muted); font-size: 15px; line-height: 1.72; }

.tdv-timeline-section { background: #fff; }
.tdv-timeline { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(215px, 250px); gap: 14px; overflow-x: auto; padding: 42px 6px 34px; scroll-snap-type: x proximity; scrollbar-color: var(--tdv-teal) var(--tdv-cream); }
.tdv-timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 8px; height: 1px; background: var(--tdv-gold); }
.tdv-time-card { position: relative; padding: 0 0 20px; overflow: hidden; border: 1px solid var(--tdv-line); border-radius: 15px; background: var(--tdv-cream); scroll-snap-align: start; transition: transform .2s ease, box-shadow .2s ease; }
.tdv-time-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(6,42,77,.14); }
.tdv-time-dot { position: absolute; left: 21px; top: -40px; width: 15px; height: 15px; border: 3px solid var(--tdv-gold); border-radius: 50%; background: var(--tdv-teal); }
.tdv-time-year { min-height: 43px; padding: 0 16px; display: flex; align-items: center; color: var(--tdv-teal); font: 500 17px Georgia, serif; }
.tdv-time-card picture, .tdv-time-card img { display: block; width: 100%; }
.tdv-time-card img { aspect-ratio: 4 / 3.7; object-fit: cover; object-position: center 22%; }
.tdv-time-card > strong { display: block; padding: 18px 16px 5px; color: var(--tdv-navy); font: 500 23px/1.05 Georgia, serif; }
.tdv-time-card > small { min-height: 31px; display: block; padding: 0 16px; color: var(--tdv-muted); font-size: 10px; line-height: 1.45; }
.tdv-time-action { margin: 16px 16px 0; padding-top: 13px; display: flex; justify-content: space-between; border-top: 1px solid var(--tdv-line); color: var(--tdv-navy); font-size: 10px; font-weight: 900; }

.tdv-map-section { background: radial-gradient(circle at 20% 10%, rgba(17,175,194,.12), transparent 30%), var(--tdv-navy-deep); color: #fff; }
.tdv-map-heading { max-width: 820px; }
.tdv-map-heading h2 { color: #fff; }
.tdv-map-heading > p:last-child { max-width: 660px; color: rgba(255,255,255,.62); font-size: 16px; line-height: 1.7; }
.tdv-map-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .45fr); border: 1px solid rgba(255,255,255,.17); border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.04); }
.tdv-map { min-height: 500px; position: relative; background: #071f37; }
.tdv-map picture, .tdv-map picture img { display: block; width: 100%; height: 100%; }
.tdv-map picture img { position: absolute; inset: 0; object-fit: cover; }
.tdv-map-point { width: 38px; height: 38px; position: absolute; z-index: 2; transform: translate(-50%, -50%); border: 0; border-radius: 50%; background: transparent; color: transparent; cursor: pointer; font-size: 0; }
.tdv-map-point::after { content: ""; position: absolute; inset: 1px; border: 2px solid transparent; border-radius: 50%; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.tdv-map-point:hover::after, .tdv-map-point.is-active::after { transform: scale(1.3); border-color: #5fe3ef; box-shadow: 0 0 0 6px rgba(17,175,194,.2); }
.tdv-map-profile { padding: 24px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgba(255,255,255,.17); }
.tdv-map-portrait { max-width: 210px; overflow: hidden; border: 1px solid var(--tdv-gold); border-radius: 14px; }
.tdv-map-portrait picture, .tdv-map-portrait img { display: block; width: 100%; }
.tdv-map-portrait img { aspect-ratio: 1.1; object-fit: cover; object-position: center 20%; }
.tdv-map-profile > div:last-child > span { display: block; margin-top: 22px; color: var(--tdv-teal); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.tdv-map-profile h3 { margin: 8px 0 5px; font: 500 clamp(31px, 3vw, 44px)/1 Georgia, serif; }
.tdv-map-profile p { color: rgba(255,255,255,.64); font-size: 12px; line-height: 1.65; }
.tdv-map-profile .tdv-map-meta { color: var(--tdv-gold); }
.tdv-map-profile a { margin-top: 12px; display: inline-flex; gap: 18px; padding-bottom: 8px; border-bottom: 1px solid var(--tdv-teal); font-size: 11px; font-weight: 900; }
.tdv-map-list { margin-top: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; }
.tdv-map-list summary { min-height: 54px; padding: 0 18px; display: flex; align-items: center; cursor: pointer; color: #fff; font-size: 11px; font-weight: 900; }
.tdv-map-list ol { margin: 0; padding: 0 18px 18px 50px; columns: 2; column-gap: 40px; }
.tdv-map-list li { break-inside: avoid; padding: 9px 0; color: var(--tdv-gold); }
.tdv-map-list a { display: grid; gap: 4px; color: #fff; }
.tdv-map-list strong { font: 500 18px Georgia, serif; }
.tdv-map-list span { color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.5; }

.tdv-cards-section { background: var(--tdv-cream); }
.tdv-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 20px; }
.tdv-person-card { min-width: 0; overflow: hidden; border: 1px solid rgba(217,164,65,.58); border-radius: 21px; background: #fff; box-shadow: 0 10px 35px rgba(6,42,77,.07); transition: transform .25s ease, box-shadow .25s ease; }
.tdv-person-card:hover { transform: translateY(-6px); box-shadow: 0 25px 55px rgba(6,42,77,.14); }
.tdv-person-image { position: relative; display: block; overflow: hidden; background: var(--tdv-navy); }
.tdv-person-image picture, .tdv-person-image img { width: 100%; display: block; }
.tdv-person-image img { aspect-ratio: 4 / 4.3; object-fit: cover; object-position: center 22%; transition: transform .5s ease; }
.tdv-person-card:hover .tdv-person-image img { transform: scale(1.025); }
.tdv-person-image > span { width: 46px; height: 46px; position: absolute; left: 18px; top: 18px; display: grid; place-items: center; border: 1px solid var(--tdv-gold); border-radius: 50%; background: rgba(3,29,55,.86); color: #fff; font: 500 13px Georgia, serif; }
.tdv-person-content { padding: 26px; }
.tdv-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tdv-tags span, .tdv-profile-themes span { padding: 7px 9px; border-radius: 999px; background: rgba(17,175,194,.11); color: #087888; font-size: 8px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.tdv-person-content h3 { margin: 18px 0 5px; color: var(--tdv-navy); font: 500 clamp(31px, 3vw, 42px)/1 Georgia, serif; }
.tdv-person-period { color: #987021 !important; font-size: 11px !important; font-weight: 800; }
.tdv-person-content > p { margin: 14px 0 0; color: var(--tdv-muted); font-size: 13px; line-height: 1.68; }
.tdv-card-reveal { margin-top: 20px; padding: 16px; display: grid; gap: 6px; border-left: 2px solid var(--tdv-gold); background: var(--tdv-cream); }
.tdv-card-reveal strong { color: var(--tdv-navy); font-size: 11px; }
.tdv-card-reveal span { color: var(--tdv-muted); font-size: 10px; line-height: 1.55; }
.tdv-person-link { min-height: 48px; margin-top: 16px; padding-top: 14px; display: flex; align-items: flex-start; justify-content: space-between; border-top: 1px solid var(--tdv-line); color: var(--tdv-navy); font-size: 11px; font-weight: 900; }
.tdv-empty { padding: 70px; border: 1px solid var(--tdv-line); border-radius: 20px; background: #fff; text-align: center; }
.tdv-empty h3 { margin: 0; color: var(--tdv-navy); font: 500 34px Georgia, serif; }
.tdv-empty p { color: var(--tdv-muted); }
.tdv-empty button { min-height: 46px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--tdv-teal); color: var(--tdv-navy); cursor: pointer; font-weight: 900; }

.tdv-final { padding: 115px 0; position: relative; overflow: hidden; background: linear-gradient(125deg, #07345e, var(--tdv-navy-deep)); color: #fff; }
.tdv-final::after { content: ""; width: 520px; height: 520px; position: absolute; right: -180px; top: -240px; border: 80px solid rgba(17,175,194,.08); border-radius: 50%; }
.tdv-final-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .4fr 1.2fr .75fr; gap: 45px; align-items: start; }
.tdv-final h2 { margin: 0; font: 500 clamp(45px, 5.4vw, 76px)/.98 Georgia, serif; letter-spacing: -.04em; }
.tdv-final-grid > p:not(.tdv-kicker) { margin: 0; color: rgba(255,255,255,.64); font-size: 15px; line-height: 1.8; }
.tdv-final a { grid-column: 2; width: fit-content; min-height: 48px; display: inline-flex; align-items: center; gap: 30px; border-bottom: 1px solid var(--tdv-teal); font-size: 11px; font-weight: 900; }

/* Profil sayfaları */
.tdv-breadcrumb { min-height: 62px; display: flex; align-items: center; gap: 10px; color: var(--tdv-muted); font-size: 10px; }
.tdv-breadcrumb a:hover { color: var(--tdv-teal); }
.tdv-profile-hero { min-height: 720px; position: relative; overflow: hidden; background: radial-gradient(circle at 70% 20%, rgba(17,175,194,.17), transparent 30%), var(--tdv-navy-deep); color: #fff; }
.tdv-profile-route { position: absolute; inset: 0; opacity: .17; background-image: radial-gradient(circle at 20% 30%, var(--tdv-gold) 0 2px, transparent 3px), linear-gradient(120deg, transparent 48%, rgba(217,164,65,.65) 49%, transparent 50%); background-size: 190px 150px, 100% 100%; }
.tdv-profile-hero-grid { min-height: 720px; position: relative; display: grid; grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr); gap: clamp(55px, 8vw, 120px); align-items: center; padding-block: 58px; }
.tdv-profile-figure { margin: 0; position: relative; border: 1px solid var(--tdv-gold); border-radius: 24px; overflow: hidden; box-shadow: 0 35px 90px rgba(0,0,0,.32); }
.tdv-profile-figure picture, .tdv-profile-figure img { display: block; width: 100%; }
.tdv-profile-figure img { aspect-ratio: 4 / 4.7; object-fit: cover; object-position: center 22%; }
.tdv-profile-figure figcaption { position: absolute; left: 14px; right: 14px; bottom: 14px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(3,29,55,.85); color: rgba(255,255,255,.7); font-size: 9px; font-weight: 800; text-align: center; }
.tdv-profile-title h1 { margin: 0; font: 500 clamp(66px, 8vw, 116px)/.86 Georgia, serif; letter-spacing: -.065em; }
.tdv-profile-summary { max-width: 700px; margin: 28px 0 0; color: rgba(255,255,255,.77); font-size: clamp(17px, 2vw, 22px); line-height: 1.62; }
.tdv-profile-themes { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 27px; }
.tdv-profile-themes span { border: 1px solid rgba(17,175,194,.48); background: rgba(17,175,194,.12); color: #78e2eb; }
.tdv-profile-facts { margin: 30px 0 0; display: grid; grid-template-columns: .65fr 1fr 1fr; border-top: 1px solid rgba(255,255,255,.17); }
.tdv-profile-facts div { padding: 20px 18px 0 0; }
.tdv-profile-facts dt { color: var(--tdv-gold); font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.tdv-profile-facts dd { margin: 8px 0 0; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.55; }
.tdv-profile-scroll { width: fit-content; min-height: 48px; margin-top: 29px; display: inline-flex; align-items: center; gap: 26px; border-bottom: 1px solid var(--tdv-teal); font-size: 11px; font-weight: 900; }

.tdv-profile-section { padding: 112px 0; }
.tdv-reading-grid { display: grid; grid-template-columns: minmax(280px, .66fr) minmax(0, 1.34fr); gap: clamp(55px, 10vw, 140px); align-items: start; }
.tdv-reading-aside { position: sticky; top: 128px; }
.tdv-reading-aside h2 { font-size: clamp(42px, 4.6vw, 62px); }
.tdv-reading-copy { max-width: 790px; }
.tdv-reading-copy p { margin: 0 0 24px; color: var(--tdv-muted); font-family: Georgia, serif; font-size: clamp(18px, 1.8vw, 22px); line-height: 1.83; }
.tdv-reading-copy p:first-child { color: var(--tdv-ink); font-size: clamp(21px, 2.2vw, 27px); }
.tdv-impact-section { background: var(--tdv-navy); color: #fff; }
.tdv-profile-section-head { margin-bottom: 52px; }
.tdv-profile-section-head h2 { color: #fff; }
.tdv-impact-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid rgba(255,255,255,.18); }
.tdv-impact-grid li { min-height: 280px; padding: 32px; display: flex; flex-direction: column; border-block: 1px solid rgba(255,255,255,.18); border-right: 1px solid rgba(255,255,255,.18); }
.tdv-impact-grid span { color: var(--tdv-gold); font: 500 35px Georgia, serif; }
.tdv-impact-grid p { margin: auto 0 0; color: rgba(255,255,255,.82); font: 500 clamp(21px, 2.2vw, 30px)/1.35 Georgia, serif; }
.tdv-milestones-section { background: #fff; }
.tdv-profile-milestones { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--tdv-line); }
.tdv-profile-milestones li { min-height: 96px; display: grid; grid-template-columns: 58px 1fr; gap: 25px; align-items: center; border-bottom: 1px solid var(--tdv-line); }
.tdv-profile-milestones span { color: var(--tdv-teal); font: 500 25px Georgia, serif; }
.tdv-profile-milestones p { margin: 0; color: var(--tdv-ink); font-size: 16px; line-height: 1.65; }
.tdv-route-section { background: linear-gradient(125deg, #063a69, var(--tdv-navy-deep)); color: #fff; }
.tdv-route-grid { min-height: 430px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.tdv-route-grid h2 { color: #fff; max-width: 700px; }
.tdv-route-grid > div:first-child > p:not(.tdv-kicker) { max-width: 660px; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.75; }
.tdv-route-grid a { width: fit-content; margin-top: 20px; padding-bottom: 8px; display: inline-flex; gap: 25px; border-bottom: 1px solid var(--tdv-teal); font-size: 11px; font-weight: 900; }
.tdv-route-compass { width: min(330px, 80%); aspect-ratio: 1; justify-self: center; display: grid; place-items: center; position: relative; border: 1px solid rgba(217,164,65,.55); border-radius: 50%; box-shadow: 0 0 0 40px rgba(17,175,194,.035), inset 0 0 0 38px rgba(217,164,65,.04); }
.tdv-route-compass::before, .tdv-route-compass::after { content: ""; position: absolute; background: rgba(217,164,65,.5); }
.tdv-route-compass::before { width: 1px; height: 120%; }
.tdv-route-compass::after { width: 120%; height: 1px; }
.tdv-route-compass span { width: 96px; height: 96px; z-index: 1; display: grid; place-items: center; border: 1px solid var(--tdv-teal); border-radius: 50%; background: var(--tdv-navy-deep); color: #fff; font: 500 37px Georgia, serif; }
.tdv-context-section { background: var(--tdv-cream); }
.tdv-context-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 20px; }
.tdv-context-grid article { min-height: 420px; padding: clamp(34px, 5vw, 62px); border: 1px solid var(--tdv-line); border-radius: 24px; background: #fff; }
.tdv-context-grid article:first-child { border-top: 5px solid var(--tdv-gold); }
.tdv-context-grid article:last-child { border-top: 5px solid var(--tdv-teal); }
.tdv-context-grid h2 { margin-bottom: 60px; font-size: clamp(40px, 4.8vw, 64px); }
.tdv-context-grid p:last-child { margin: 0; color: var(--tdv-muted); font-size: 16px; line-height: 1.8; }
.tdv-question-section { padding: 108px 0; background: var(--tdv-teal); color: var(--tdv-navy-deep); }
.tdv-question-grid { display: grid; grid-template-columns: 150px 1fr; gap: 70px; align-items: center; }
.tdv-question-grid > span { width: 140px; height: 140px; display: grid; place-items: center; border: 1px solid rgba(6,42,77,.35); border-radius: 50%; font: 500 78px Georgia, serif; }
.tdv-question-grid .tdv-kicker { color: var(--tdv-navy); }
.tdv-question-grid h2 { max-width: 940px; margin: 0; font: 500 clamp(39px, 5vw, 65px)/1.08 Georgia, serif; letter-spacing: -.035em; }
.tdv-sources-section { background: #fff; }
.tdv-sources-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }
.tdv-sources-grid h2 { font-size: clamp(42px, 4.6vw, 62px); }
.tdv-sources-grid ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--tdv-line); }
.tdv-sources-grid li { border-bottom: 1px solid var(--tdv-line); }
.tdv-sources-grid li a { min-height: 78px; display: grid; grid-template-columns: 1fr auto; gap: 5px 20px; align-content: center; color: var(--tdv-navy); font-size: 14px; font-weight: 800; }
.tdv-sources-grid li a:hover { color: #087f91; }
.tdv-sources-grid li small { grid-column: 1; color: var(--tdv-muted); font-size: 9px; font-weight: 600; }
.tdv-illustration-note { margin: 30px 0 0; padding: 20px 22px; border-left: 3px solid var(--tdv-gold); background: var(--tdv-cream); color: var(--tdv-muted); font-size: 12px; line-height: 1.7; }
.tdv-profile-next { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--tdv-navy-deep); color: #fff; }
.tdv-profile-next a { min-height: 170px; padding: 32px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,.15); }
.tdv-profile-next a:nth-child(2) { text-align: center; align-items: center; }
.tdv-profile-next a:last-child { text-align: right; align-items: flex-end; border-right: 0; }
.tdv-profile-next span { color: var(--tdv-teal); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.tdv-profile-next strong { margin-top: 10px; font: 500 clamp(22px, 2.4vw, 34px) Georgia, serif; }

@media (max-width: 1120px) {
  .tdv-hero-grid { grid-template-columns: 1fr .92fr; }
  .tdv-hero-portraits { height: 560px; }
  .tdv-discovery-inner { grid-template-columns: minmax(230px, .75fr) 1.5fr; }
  .tdv-view-links { grid-column: 1 / -1; display: flex; }
  .tdv-view-links strong { margin-left: auto; }
  .tdv-map-layout { grid-template-columns: 1fr; }
  .tdv-map-profile { display: grid; grid-template-columns: 160px 1fr; gap: 24px; border-left: 0; border-top: 1px solid rgba(255,255,255,.17); }
  .tdv-map-profile > div:last-child > span { margin-top: 0; }
  .tdv-card-grid { grid-template-columns: repeat(2, 1fr); }
  .tdv-profile-hero-grid { grid-template-columns: minmax(330px, .8fr) 1.2fr; gap: 55px; }
}

@media (max-width: 820px) {
  .tdv-discovery { top: 78px; }
  .tdv-hero { min-height: auto; }
  .tdv-hero-grid { min-height: auto; grid-template-columns: 1fr; padding-block: 78px 118px; }
  .tdv-hero-portraits { height: 620px; margin-top: 8px; }
  .tdv-editorial-grid, .tdv-section-heading-split, .tdv-final-grid, .tdv-reading-grid, .tdv-sources-grid { grid-template-columns: 1fr; gap: 45px; }
  .tdv-section-heading-split > p { max-width: 650px; }
  .tdv-map { min-height: 390px; }
  .tdv-final a { grid-column: 1; }
  .tdv-profile-hero-grid { grid-template-columns: 1fr; padding-block: 40px 70px; }
  .tdv-profile-figure { max-width: 560px; }
  .tdv-reading-aside { position: static; }
  .tdv-impact-grid { grid-template-columns: 1fr; }
  .tdv-impact-grid li { min-height: 190px; }
  .tdv-route-grid, .tdv-context-grid { grid-template-columns: 1fr; }
  .tdv-route-compass { max-width: 270px; }
  .tdv-question-grid { grid-template-columns: 92px 1fr; gap: 35px; }
  .tdv-question-grid > span { width: 90px; height: 90px; font-size: 48px; }
}

@media (max-width: 620px) {
  .tdv-kicker { font-size: 9px; }
  .tdv-hero-grid { width: min(100% - 32px, 1240px); padding-top: 62px; }
  .tdv-hero h1 { font-size: clamp(56px, 18vw, 78px); }
  .tdv-hero-lede { font-size: 18px; }
  .tdv-hero-actions { display: grid; }
  .tdv-hero-actions a { justify-content: space-between; }
  .tdv-hero-facts { gap: 9px; }
  .tdv-hero-facts strong { font-size: 25px; }
  .tdv-hero-facts span { font-size: 8px; }
  .tdv-hero-portraits { height: 450px; }
  .tdv-hero-portrait { width: 45%; border-radius: 14px; }
  .tdv-hero-portrait > strong { font-size: 16px; }
  .tdv-hero-portrait > span { width: 30px; height: 30px; left: 10px; top: 10px; font-size: 10px; }
  .tdv-hero-portraits > p { bottom: 48%; max-width: 86%; font-size: 8px; }
  .tdv-editorial, .tdv-section, .tdv-profile-section { padding-block: 82px; }
  .tdv-editorial-grid, .tdv-section-heading-split { gap: 35px; }
  .tdv-editorial h2, .tdv-section-heading h2, .tdv-profile-section h2 { font-size: 43px; }
  .tdv-principles article { min-height: 130px; grid-template-columns: 42px 1fr; gap: 16px; }
  .tdv-principles h3 { font-size: 21px; }
  .tdv-discovery { position: sticky; }
  .tdv-discovery-inner { width: 100%; grid-template-columns: 1fr; gap: 9px; padding: 10px 16px 12px; }
  .tdv-search > span:first-child { display: none; }
  .tdv-filter-set { margin-inline: -16px; padding-inline: 16px; }
  .tdv-view-links { padding-top: 2px; }
  .tdv-view-links a { font-size: 8px; }
  .tdv-view-links strong { font-size: 10px; }
  .tdv-timeline { margin-inline: -24px; padding-inline: 24px; grid-auto-columns: minmax(214px, 75vw); }
  .tdv-map-layout { margin-inline: -24px; border-radius: 0; border-inline: 0; }
  .tdv-map { min-height: 280px; overflow-x: auto; }
  .tdv-map picture { min-width: 560px; }
  .tdv-map picture img { object-fit: contain; }
  .tdv-map-point { display: none; }
  .tdv-map-profile { grid-template-columns: 105px 1fr; padding: 18px; }
  .tdv-map-profile h3 { font-size: 29px; }
  .tdv-map-profile p { margin-block: 7px; }
  .tdv-map-list ol { columns: 1; }
  .tdv-card-grid { grid-template-columns: 1fr; gap: 18px; }
  .tdv-person-card { border-radius: 18px; }
  .tdv-person-content { padding: 22px; }
  .tdv-person-content h3 { font-size: 37px; }
  .tdv-empty { padding: 45px 22px; }
  .tdv-final { padding-block: 82px; }
  .tdv-final-grid { gap: 30px; }
  .tdv-final h2 { font-size: 44px; }
  .tdv-breadcrumb { width: min(100% - 32px, 1240px); overflow-x: auto; white-space: nowrap; }
  .tdv-profile-hero-grid { width: min(100% - 32px, 1240px); gap: 38px; }
  .tdv-profile-title h1 { font-size: clamp(58px, 18vw, 82px); }
  .tdv-profile-summary { font-size: 17px; }
  .tdv-profile-facts { grid-template-columns: 1fr; }
  .tdv-profile-facts div { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .tdv-reading-copy p { font-size: 18px; line-height: 1.75; }
  .tdv-impact-grid li { padding: 26px; }
  .tdv-impact-grid p { font-size: 24px; }
  .tdv-profile-milestones li { grid-template-columns: 44px 1fr; gap: 15px; padding-block: 14px; }
  .tdv-route-grid { min-height: auto; gap: 60px; }
  .tdv-route-compass { width: 220px; }
  .tdv-context-grid article { min-height: auto; padding: 32px 25px; }
  .tdv-context-grid h2 { margin-bottom: 35px; font-size: 42px; }
  .tdv-question-section { padding-block: 78px; }
  .tdv-question-grid { grid-template-columns: 1fr; gap: 24px; }
  .tdv-question-grid > span { width: 70px; height: 70px; font-size: 38px; }
  .tdv-question-grid h2 { font-size: 38px; }
  .tdv-sources-grid { gap: 32px; }
  .tdv-sources-grid li a { padding-block: 15px; }
  .tdv-profile-next { grid-template-columns: 1fr; }
  .tdv-profile-next a { min-height: 120px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); text-align: left !important; align-items: flex-start !important; }
}

@media (prefers-reduced-motion: reduce) {
  .tdv-page *, .tdv-page *::before, .tdv-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
