.tg-article-page{margin:0;background:#fff;color:#243b4a;font-family:"Aptos","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.tg-insight,.tg-insights-index{--tg-blue:#2383c5;--tg-navy:#0d2a3e;--tg-ink:#243b4a;--tg-muted:#5b6b75;--tg-border:#d7e0e6;color:var(--tg-ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.8;overflow-wrap:break-word}
.tg-insight *,.tg-insights-index *{box-sizing:border-box}
.tg-insight a,.tg-insights-index a{color:#176a9e;text-underline-offset:4px}
.tg-insight a:hover,.tg-insights-index a:hover{color:#0d2a3e}
.tg-insight :focus-visible,.tg-insights-index :focus-visible{outline:3px solid #2383c5;outline-offset:5px}
.tg-insight .tg-topbar,.tg-insights-index .tg-topbar{max-width:1200px;margin:0 auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--tg-border)}
.tg-insight .tg-brand,.tg-insights-index .tg-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--tg-navy);font-size:22px;font-weight:700;letter-spacing:-.4px}
.tg-insight .tg-brand img,.tg-insights-index .tg-brand img{display:block;width:46px;height:52px;object-fit:contain}
.tg-insight .tg-toplink,.tg-insights-index .tg-toplink{font-size:14px;font-weight:600;text-decoration:none}
.tg-insight .tg-hero{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;padding:66px 32px 52px;align-items:center}
.tg-insight .tg-eyebrow{margin:0 0 17px;color:#0f7a80;font-size:12px;letter-spacing:1.5px;font-weight:700;text-transform:uppercase}
.tg-insight h1{color:var(--tg-navy);font-size:clamp(32px,3.5vw,49px);line-height:1.13;letter-spacing:-1.5px;font-weight:700;margin:0 0 24px;text-wrap:balance}
.tg-insight .tg-standfirst{font-size:19px;line-height:1.65;margin:0 0 25px;color:#435967}
.tg-insight .tg-byline{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.55;color:var(--tg-muted);margin-top:25px}
.tg-insight .tg-byline img{width:42px;height:42px;object-fit:cover;border-radius:50%}
.tg-insight .tg-byline strong{display:block;color:var(--tg-navy);font-size:14px;font-weight:600}
.tg-insight figure{margin:0}
.tg-insight .tg-image-button{display:block;width:100%;padding:0;border:0;background:#f4f7f9;border-radius:10px;overflow:hidden;cursor:zoom-in;text-align:inherit}
.tg-insight .tg-image-button img{display:block;width:100%;height:auto;max-width:100%;transition:filter .15s}
.tg-insight .tg-image-button:hover img{filter:brightness(.97)}
.tg-insight .tg-hero-figure .tg-image-button{border:1px solid #e4ebef;background:#f4f7f9}
.tg-insight .tg-hero-figure.tg-photo img{aspect-ratio:1.55;object-fit:cover}
.tg-insight .tg-hero-figure.tg-poster img{max-height:510px;object-fit:contain;background:#e7eae8}
.tg-insight .tg-hero-figure.tg-screen img{object-fit:contain}
.tg-insight figcaption{color:#627580;font-size:12px;line-height:1.65;padding-top:12px}
.tg-insight figcaption a{white-space:nowrap}
.tg-insight .tg-body-layout{max-width:1120px;padding:0 32px 70px;margin:0 auto;display:grid;grid-template-columns:210px minmax(0,740px);gap:66px;align-items:start}
.tg-insight .tg-toc{position:sticky;top:30px;border-top:2px solid #0f7a80;padding-top:16px;font-size:12px;line-height:1.6}
.tg-insight .tg-toc strong{font-size:11px;letter-spacing:1.2px;color:#0f7a80;text-transform:uppercase}
.tg-insight .tg-toc ol{list-style:none;margin:15px 0 0;padding:0}
.tg-insight .tg-toc li{margin-bottom:14px}
.tg-insight .tg-toc a{color:#5b6b75;text-decoration:none}
.tg-insight .tg-toc a:hover{color:#176a9e;text-decoration:underline}
.tg-insight .tg-prose{min-width:0}
.tg-insight .tg-prose p{margin:0 0 20px}
.tg-insight .tg-prose h2{color:var(--tg-navy);font-size:27px;letter-spacing:-.55px;line-height:1.3;margin:38px 0 18px;scroll-margin-top:30px;font-weight:700;text-wrap:balance}
.tg-insight .tg-prose h2:first-child{margin-top:0}
.tg-insight .tg-prose ul{padding-left:25px;margin:0 0 24px}
.tg-insight .tg-prose li{padding-left:5px;margin:0 0 12px}
.tg-insight .tg-inline-figure{margin:36px -20px 42px}
.tg-insight .tg-inline-figure.tg-poster{max-width:400px;margin:40px auto 42px}
.tg-insight .tg-inline-figure.tg-poster img{max-height:500px;object-fit:contain;background:#f7f4ee}
.tg-insight .tg-prose .tg-related{border-top:1px solid var(--tg-border);padding-top:24px;margin-top:36px}
.tg-insight .tg-prose .tg-contact{margin-top:22px;margin-bottom:32px}
.tg-insight .tg-prose .tg-contact a{display:inline-block;padding:12px 20px;background:#176a9e;color:white;border-radius:5px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.6}
.tg-insight .tg-prose .tg-reference{font-size:13px;line-height:1.7;color:#627580}
.tg-insight .tg-more{border-top:1px solid var(--tg-border);background:#f4f7f9;padding:42px 32px}
.tg-insight .tg-more-inner{max-width:1056px;margin:0 auto}
.tg-insight .tg-more h2{font-size:22px;line-height:1.3;color:var(--tg-navy);margin:0 0 20px;letter-spacing:-.3px}
.tg-insight .tg-more-list{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.6}
.tg-insight .tg-footer,.tg-insights-index .tg-footer{max-width:1200px;margin:0 auto;padding:22px 32px;display:flex;gap:20px;justify-content:space-between;color:#75838c;font-size:12px;line-height:1.6}
.tg-insight .tg-viewer{width:min(94vw,1400px);max-width:96vw;max-height:94vh;border:0;border-radius:8px;padding:52px 14px 14px;background:#fff;box-shadow:0 10px 80px #00192870}
.tg-insight .tg-viewer::backdrop{background:#071e30d9}
.tg-insight .tg-viewer img{display:block;max-width:100%;max-height:calc(88vh - 70px);width:100%;height:auto;object-fit:contain;margin:auto}
.tg-insight .tg-viewer button{position:absolute;right:14px;top:10px;border:1px solid #c8d5dc;border-radius:4px;padding:7px 12px;background:#fff;color:#15334a;font:600 13px Arial,sans-serif;cursor:pointer}
.tg-insights-index .tg-index-intro,.tg-insights-index .tg-index-grid{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}
.tg-insights-index .tg-index-intro{padding-top:58px;padding-bottom:40px}
.tg-insights-index .tg-index-intro h1{font-size:46px;line-height:1.1;color:#0d2a3e;letter-spacing:-1.5px;margin:0 0 18px}
.tg-insights-index .tg-index-intro p{max-width:700px;color:#5b6b75;font-size:19px;line-height:1.65;margin:0}
.tg-insights-index .tg-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px;padding-bottom:65px}
.tg-insights-index .tg-card{border:1px solid #d7e0e6;border-radius:9px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.tg-insights-index .tg-card a{text-decoration:none;color:#15334a}
.tg-insights-index .tg-card img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;background:#f4f7f9}
.tg-insights-index .tg-card.tg-poster img,.tg-insights-index .tg-card.tg-screen img{object-fit:contain}
.tg-insights-index .tg-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}
.tg-insights-index .tg-card-topic{color:#0f7a80;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700;line-height:1.6;margin:0 0 12px}
.tg-insights-index .tg-card h2{font-size:22px;line-height:1.3;letter-spacing:-.35px;margin:0 0 13px;color:#0d2a3e}
.tg-insights-index .tg-card p{font-size:14px;line-height:1.75;color:#5b6b75;margin:0 0 20px}
.tg-insights-index .tg-card .tg-read{font-size:13px;font-weight:600;color:#176a9e;margin-top:auto}
@media(min-width:1500px){.tg-insight .tg-hero{padding-top:76px}}
@media(max-width:960px){.tg-insight .tg-hero{gap:30px;padding-top:42px}.tg-insight h1{font-size:37px}.tg-insight .tg-standfirst{font-size:17px}.tg-insight .tg-body-layout{grid-template-columns:1fr;max-width:804px;gap:24px}.tg-insight .tg-toc{position:static;font-size:13px}.tg-insight .tg-toc ol{display:flex;flex-wrap:wrap;gap:8px 20px}.tg-insight .tg-toc li{margin:0 0 5px}.tg-insights-index .tg-index-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tg-insight .tg-topbar,.tg-insights-index .tg-topbar{padding:14px 20px}.tg-insight .tg-brand,.tg-insights-index .tg-brand{font-size:18px;gap:9px}.tg-insight .tg-brand img,.tg-insights-index .tg-brand img{width:34px;height:39px}.tg-insight .tg-toplink,.tg-insights-index .tg-toplink{font-size:12px}.tg-insight .tg-hero{grid-template-columns:1fr;gap:26px;padding:34px 20px 30px}.tg-insight h1{font-size:35px;line-height:1.15;letter-spacing:-1px;margin-bottom:18px}.tg-insight .tg-standfirst{font-size:17px;line-height:1.7}.tg-insight .tg-hero-figure.tg-poster{max-width:330px;width:100%;margin:auto}.tg-insight .tg-body-layout{padding:0 20px 42px}.tg-insight .tg-prose{font-size:16px;line-height:1.85}.tg-insight .tg-prose h2{font-size:24px;line-height:1.35;margin-top:32px}.tg-insight .tg-inline-figure{margin:28px 0 32px}.tg-insight .tg-inline-figure.tg-poster{max-width:300px}.tg-insight .tg-more{padding:32px 20px}.tg-insight .tg-more-list{grid-template-columns:1fr;gap:16px}.tg-insight .tg-footer,.tg-insights-index .tg-footer{padding:20px;flex-wrap:wrap}.tg-insight figcaption{font-size:11px}.tg-insights-index .tg-index-intro,.tg-insights-index .tg-index-grid{padding-left:20px;padding-right:20px}.tg-insights-index .tg-index-intro{padding-top:34px;padding-bottom:28px}.tg-insights-index .tg-index-intro h1{font-size:37px}.tg-insights-index .tg-index-intro p{font-size:17px}.tg-insights-index .tg-index-grid{grid-template-columns:1fr;gap:24px}.tg-insights-index .tg-card-copy{padding:20px}}
@media(prefers-reduced-motion:reduce){.tg-insight *{scroll-behavior:auto!important;transition:none!important}}
@media print{.tg-insight .tg-topbar,.tg-insight .tg-toc,.tg-insight .tg-more,.tg-insight .tg-footer,.tg-insight .tg-viewer{display:none}.tg-insight .tg-hero,.tg-insight .tg-body-layout{display:block;padding:0;max-width:none}.tg-insight .tg-hero-figure{max-width:500px;margin:20px auto}.tg-insight h1{font-size:29pt}.tg-insight figure{break-inside:avoid}.tg-insight .tg-prose h2{break-after:avoid}.tg-insight .tg-prose{font-size:11pt;line-height:1.6}.tg-insight a{color:#243b4a}}
