.ta-page {
  --ta-navy: #0d3445;
  --ta-navy-2: #082736;
  --ta-cyan: #16bdd0;
  --ta-blue: #1b83c6;
  --ta-ink: #243740;
  --ta-muted: #5b6a70;
  --ta-mist: #eff5f6;
  --ta-line: #d9e5e8;
  --ta-white: #fff;
  --ta-gold: #f0b04a;
  --ta-max: 1180px;
  color: var(--ta-ink);
  background: var(--ta-white);
  font-family: "Raleway", "Avenir Next", Avenir, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.72;
  overflow: clip;
}

.ta-page *, .ta-page *::before, .ta-page *::after { box-sizing: border-box; }
.ta-page img { display: block; max-width: 100%; }
.ta-page a { color: var(--ta-blue); text-underline-offset: 3px; }
.ta-page p { margin: 0 0 1.15em; }
.ta-page h1, .ta-page h2, .ta-page h3 { margin-top: 0; color: var(--ta-navy); }
.ta-page h1, .ta-page h2 { font-weight: 300; letter-spacing: -.025em; }
.ta-page h2 { max-width: 850px; margin-bottom: 28px; font-size: clamp(36px, 4.4vw, 62px); line-height: 1.08; }
.ta-page h3 { font-size: 22px; line-height: 1.3; }
.ta-shell { width: min(calc(100% - 44px), var(--ta-max)); margin-inline: auto; }
.ta-section { padding: 100px 0; scroll-margin-top: 80px; }
.ta-section--mist { background: var(--ta-mist); }
.ta-eyebrow { margin: 0 0 17px !important; color: var(--ta-cyan); font-size: 12px; font-weight: 800; letter-spacing: .19em; line-height: 1.35; text-transform: uppercase; }
.ta-lead { max-width: 850px; font-size: clamp(20px, 2vw, 25px); line-height: 1.58; }
.ta-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; margin: 8px 10px 0 0; padding: 13px 23px; border: 1px solid var(--ta-cyan); border-radius: 3px; color: #082b3b !important; background: var(--ta-cyan); font-size: 13px; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.ta-button:hover, .ta-button:focus-visible { transform: translateY(-2px); box-shadow: 0 11px 28px rgba(1, 29, 40, .16); }
.ta-button--outline { color: var(--ta-navy) !important; background: transparent; }
.ta-button--outline-light { border-color: rgba(255,255,255,.55); color: #fff !important; background: transparent; }
.ta-text-link { font-size: 14px; font-weight: 800; text-decoration-thickness: 1px; }

.ta-hero { position: relative; min-height: 740px; isolation: isolate; display: grid; align-items: end; color: #fff; background: var(--ta-navy-2); }
.ta-hero-image, .ta-hero-shade { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.ta-hero-image { object-position: center 38%; }
.ta-hero-shade { z-index: -1; background: linear-gradient(90deg, rgba(3,27,39,.97) 0%, rgba(5,35,49,.9) 46%, rgba(5,35,49,.45) 78%, rgba(5,35,49,.52) 100%), linear-gradient(0deg, rgba(3,28,39,.85), transparent 55%); }
.ta-hero-inner { padding-block: 140px 80px; }
.ta-hero h1 { max-width: 1050px; margin-bottom: 26px; color: #fff; font-size: clamp(48px, 6.2vw, 88px); line-height: .99; }
.ta-hero-lede { max-width: 770px; font-size: clamp(19px, 2vw, 24px); line-height: 1.55; }
.ta-updated { margin-top: 34px !important; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.ta-jump { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(13,52,69,.12); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.ta-jump .ta-shell { min-height: 66px; display: flex; align-items: center; gap: 26px; overflow-x: auto; white-space: nowrap; }
.ta-jump span { color: var(--ta-navy); font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.ta-jump a { color: #526269; font-size: 13px; font-weight: 700; text-decoration: none; }
.ta-jump a:hover { color: var(--ta-blue); }

.ta-section--identity { background: #fff; }
.ta-identity-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr); align-items: center; gap: clamp(50px, 7vw, 100px); }
.ta-founders { position: relative; margin: 0; }
.ta-founders::before { content: ""; position: absolute; inset: -20px 20px 20px -20px; z-index: 0; border: 1px solid var(--ta-cyan); }
.ta-founders img { position: relative; z-index: 1; aspect-ratio: 4 / 5; width: 100%; object-fit: cover; object-position: 55% center; box-shadow: 0 30px 70px rgba(13,52,69,.18); }
.ta-founders figcaption { position: relative; z-index: 2; width: 90%; margin: -36px auto 0; padding: 18px 22px; color: #fff; background: var(--ta-navy); font-size: 13px; line-height: 1.45; text-align: center; }
.ta-not-us { max-width: 780px; margin-top: 38px; padding: 28px 30px; border-left: 4px solid var(--ta-cyan); background: var(--ta-mist); }
.ta-not-us h3 { margin-bottom: 10px; font-size: 17px; letter-spacing: .07em; text-transform: uppercase; }
.ta-not-us p { margin: 0; }

.ta-fact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 46px 0 28px; border: 1px solid var(--ta-line); background: var(--ta-line); box-shadow: 0 22px 60px rgba(13,52,69,.08); }
.ta-fact-grid > div { min-height: 166px; padding: 27px; background: #fff; }
.ta-fact-grid dt { margin-bottom: 15px; color: var(--ta-cyan); font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.ta-fact-grid dd { margin: 0; color: var(--ta-navy); font-size: 18px; font-weight: 700; line-height: 1.5; }
.ta-fact-grid small { color: var(--ta-muted); font-size: 13px; font-weight: 500; }
.ta-history { max-width: 900px; margin: 30px 0 0 !important; color: var(--ta-muted); }

.ta-platform-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 42px 0 92px; }
.ta-platform { min-height: 190px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; border: 1px solid var(--ta-line); color: var(--ta-ink) !important; background: #fff; box-shadow: 0 13px 34px rgba(13,52,69,.06); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.ta-platform:hover { transform: translateY(-4px); border-color: var(--ta-cyan); }
.ta-platform span { margin-bottom: auto; color: var(--ta-muted); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.ta-platform strong { display: block; margin-top: 30px; color: var(--ta-navy); font-size: 25px; line-height: 1.15; }
.ta-platform small { margin-top: 7px; color: var(--ta-muted); line-height: 1.35; }
.ta-platform-copy { margin: -54px 0 92px; padding: 32px 36px; border-left: 4px solid var(--ta-cyan); background: var(--ta-mist); }
.ta-platform-copy p { margin-bottom: 12px; }
.ta-platform-copy p:last-child { margin-bottom: 0; }
.ta-section-intro, .ta-live-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 70px; margin-bottom: 38px; }
.ta-section-intro h2, .ta-live-heading h2 { margin-bottom: 0; }
.ta-section-intro > p, .ta-live-heading > p { color: var(--ta-muted); }
.ta-review-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.ta-review-card { padding: 30px; border: 1px solid var(--ta-line); background: #fff; box-shadow: 0 17px 45px rgba(13,52,69,.07); }
.ta-review-card:first-child { grid-column: span 2; }
.ta-review-head { display: flex; align-items: center; gap: 19px; margin-bottom: 24px; }
.ta-review-head img { flex: 0 0 84px; width: 84px; height: 84px; border-radius: 50%; object-fit: cover; }
.ta-review-head h3 { margin: 0 0 5px; font-size: 25px; }
.ta-review-head p { margin: 0; }
.ta-stars { color: var(--ta-gold); font-size: 18px; letter-spacing: .1em; white-space: nowrap; }
.ta-review-source { display: inline-block; margin-left: 9px; color: var(--ta-muted); font-size: 12px; }
.ta-review-card details { margin-bottom: 18px; }
.ta-review-card summary { cursor: pointer; color: var(--ta-navy); font-size: 15px; font-weight: 800; }
.ta-review-copy { padding-top: 17px; color: #3b4b51; }
.ta-review-copy p:last-child { margin-bottom: 0; }
.ta-live-heading { margin-top: 85px; }
.ta-live-widget { min-height: 180px; }
.ta-integration-note { padding: 22px 25px; border: 2px dashed #d5a143; color: #5d4a26; background: #fff8e9; }
.ta-review-promise { max-width: 900px; margin: 34px 0 0 !important; padding: 24px 28px; border-left: 4px solid var(--ta-cyan); background: var(--ta-mist); }

.ta-section--navy { color: #dfecef; background: linear-gradient(145deg, var(--ta-navy-2), var(--ta-navy)); }
.ta-section--navy h2, .ta-section--navy h3 { color: #fff; }
.ta-section--navy a { color: #75e5ee; }
.ta-faq-list { margin: 44px 0 80px; border-top: 1px solid rgba(255,255,255,.18); }
.ta-faq-list details { border-bottom: 1px solid rgba(255,255,255,.18); }
.ta-faq-list summary { position: relative; cursor: pointer; padding: 27px 58px 27px 0; color: #fff; font-size: clamp(18px, 2vw, 23px); font-weight: 700; list-style: none; }
.ta-faq-list summary::-webkit-details-marker { display: none; }
.ta-faq-list summary::after { content: "+"; position: absolute; right: 12px; top: 23px; color: var(--ta-cyan); font-size: 32px; font-weight: 300; }
.ta-faq-list details[open] summary::after { content: "–"; }
.ta-faq-list details > div { max-width: 900px; padding: 0 50px 24px 0; color: #cfe0e5; }
.ta-correction-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.ta-correction-grid--single { grid-template-columns: minmax(0, 1fr); }
.ta-correction { padding: 34px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.055); }
.ta-correction h3 { margin-bottom: 18px; font-size: 26px; }
.ta-video-answer { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 54px; margin-top: 72px; padding-top: 72px; border-top: 1px solid rgba(255,255,255,.18); }
.ta-video-answer h3 { font-size: clamp(28px, 3vw, 40px); }
.ta-video { aspect-ratio: 16 / 9; overflow: hidden; background: #061b25; box-shadow: 0 25px 65px rgba(0,0,0,.3); }
.ta-video iframe { width: 100%; height: 100%; border: 0; }
.ta-video--placeholder { display: grid; place-content: center; padding: 30px; border: 2px dashed rgba(117,229,238,.55); color: #fff; text-align: center; }
.ta-video--placeholder span, .ta-video--placeholder small { color: #a9c1c9; }
.ta-video--placeholder strong { display: block; margin: 7px 0; font-size: 21px; }

.ta-section--stories { background: #f7fafb; }
.ta-story-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.ta-story-card { position: relative; min-height: 355px; display: grid; grid-template-columns: 76px 1fr; gap: 20px; padding: 36px; border: 1px solid var(--ta-line); background: #fff; box-shadow: 0 16px 40px rgba(13,52,69,.06); }
.ta-story-card:nth-child(7) { grid-column: 1 / -1; min-height: 280px; }
.ta-story-number { color: #b9cdd2; font-size: 45px; font-weight: 200; line-height: 1; }
.ta-story-card h3 { margin-bottom: 13px; font-size: 27px; }
.ta-story-card blockquote { margin: 22px 0; padding-left: 17px; border-left: 3px solid var(--ta-cyan); color: var(--ta-navy); font-size: 18px; font-style: italic; }
.ta-story-card .ta-button { margin-top: 15px; }
.ta-disclaimer { max-width: 850px; margin: 38px 0 0 !important; color: var(--ta-muted); font-size: 14px; }

.ta-photo-band { position: relative; min-height: 540px; isolation: isolate; display: grid; place-items: center; overflow: hidden; }
.ta-photo-band::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(5,33,45,.86), rgba(7,46,61,.54)); }
.ta-photo-band img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ta-photo-band-copy { width: min(calc(100% - 44px), var(--ta-max)); color: #fff; }
.ta-photo-band-copy span { display: block; color: var(--ta-cyan); font-size: clamp(64px, 10vw, 140px); font-weight: 200; letter-spacing: -.05em; line-height: .9; }
.ta-photo-band-copy strong { display: block; max-width: 670px; margin-top: 20px; font-size: clamp(27px, 4vw, 48px); font-weight: 300; line-height: 1.15; }

.ta-two-column { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(55px, 8vw, 110px); }
.ta-checklist { padding: 40px; color: #e5f0f3; background: var(--ta-navy); box-shadow: 0 25px 60px rgba(13,52,69,.2); }
.ta-checklist h3 { color: #fff; }
.ta-checklist ul { margin: 0; padding: 0; list-style: none; }
.ta-checklist li { position: relative; padding: 11px 0 11px 30px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ta-checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--ta-cyan); font-weight: 900; }

.ta-section--summit { position: relative; isolation: isolate; min-height: 760px; display: grid; align-items: center; overflow: hidden; color: #fff; background: var(--ta-navy-2); }
.ta-section--summit::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(3,25,35,.97) 0%, rgba(4,29,41,.91) 50%, rgba(4,29,41,.37) 80%); }
.ta-summit-image { position: absolute; inset: 0 0 0 auto; z-index: -2; width: 59%; height: 100%; object-fit: cover; object-position: center; }
.ta-summit-copy { max-width: 650px; }
.ta-summit-copy h2 { color: #fff; }
.ta-summit-facts { display: flex; gap: 50px; margin-top: 45px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.2); }
.ta-summit-facts strong { display: block; color: var(--ta-cyan); font-size: 43px; font-weight: 300; line-height: 1; }
.ta-summit-facts span { display: block; margin-top: 7px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ta-policy-cards { display: grid; gap: 16px; }
.ta-policy-cards article { padding: 30px; border: 1px solid var(--ta-line); background: #fff; box-shadow: 0 14px 36px rgba(13,52,69,.06); }
.ta-policy-cards h3 { margin-bottom: 10px; }
.ta-policy-cards h4 { margin: 26px 0 8px; color: var(--ta-navy); font-size: 18px; }
.ta-policy-cards p { margin-bottom: 15px; }
.ta-policy-cards p:last-child { margin-bottom: 0; }
.ta-policy-cards ul { margin: 12px 0 22px; padding-left: 22px; }
.ta-policy-cards li { margin-bottom: 9px; }

.ta-policy-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 45px; }
.ta-policy-grid article { position: relative; padding: 35px; border: 1px solid var(--ta-line); }
.ta-policy-grid article > span { color: var(--ta-cyan); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.ta-policy-grid h3 { margin: 19px 0 13px; font-size: 25px; }
.ta-callout { margin-top: 34px !important; padding: 22px 26px; border-left: 4px solid var(--ta-cyan); background: var(--ta-mist); font-weight: 700; }

.ta-section--recognition { color: #fff; background: linear-gradient(135deg, #147eb2, #13a9bb); }
.ta-section--recognition h2, .ta-section--recognition .ta-eyebrow { color: #fff; }
.ta-quote-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 30px; }
.ta-quote-grid blockquote { margin: 0; padding: 38px; border: 1px solid rgba(255,255,255,.32); background: rgba(255,255,255,.09); }
.ta-quote-grid blockquote p { font-size: clamp(24px, 3vw, 37px); font-weight: 300; line-height: 1.3; }
.ta-quote-grid cite { font-size: 14px; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ta-quote-grid cite small { font-weight: 500; }

.ta-section--contact { color: #dce9ed; background: var(--ta-navy-2); }
.ta-section--contact h2, .ta-section--contact h3 { color: #fff; }
.ta-section--contact a:not(.ta-button) { color: #79e4ed; }
.ta-contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; }
.ta-contact-details { padding-left: 45px; border-left: 1px solid rgba(255,255,255,.2); }
.ta-contact-details h3 { margin: 0 0 10px; font-size: 17px; letter-spacing: .08em; text-transform: uppercase; }
.ta-contact-details h3:not(:first-child) { margin-top: 35px; }

.ta-section--profiles { padding-block: 78px; background: #081d27; }
.ta-section--profiles h2 { color: #fff; }
.ta-profile-links { display: flex; flex-wrap: wrap; gap: 10px; }
.ta-profile-links a { padding: 11px 15px; border: 1px solid rgba(255,255,255,.18); color: #cde1e7; font-size: 13px; font-weight: 700; text-decoration: none; }
.ta-profile-links a:hover { border-color: var(--ta-cyan); color: #fff; }

@media (max-width: 1050px) {
  .ta-platform-grid { grid-template-columns: repeat(3, 1fr); }
  .ta-fact-grid { grid-template-columns: repeat(2, 1fr); }
  .ta-story-card { grid-template-columns: 58px 1fr; padding: 29px; }
}

@media (max-width: 820px) {
  .ta-section { padding: 76px 0; }
  .ta-hero { min-height: 670px; }
  .ta-hero-inner { padding-block: 110px 65px; }
  .ta-identity-grid, .ta-two-column, .ta-contact-grid, .ta-video-answer { grid-template-columns: 1fr; }
  .ta-identity-grid { gap: 70px; }
  .ta-founders { max-width: 560px; }
  .ta-platform-grid { grid-template-columns: repeat(2, 1fr); }
  .ta-platform-copy { margin-top: -48px; }
  .ta-section-intro, .ta-live-heading { grid-template-columns: 1fr; gap: 16px; }
  .ta-review-grid, .ta-story-list, .ta-policy-grid, .ta-correction-grid, .ta-quote-grid { grid-template-columns: 1fr; }
  .ta-review-card:first-child, .ta-story-card:nth-child(7) { grid-column: auto; }
  .ta-story-card { min-height: auto; }
  .ta-summit-image { width: 100%; opacity: .45; }
  .ta-section--summit::after { background: rgba(3,25,35,.78); }
  .ta-contact-details { padding: 38px 0 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
}

@media (max-width: 560px) {
  .ta-page { font-size: 16px; }
  .ta-shell { width: min(calc(100% - 30px), var(--ta-max)); }
  .ta-section { padding: 62px 0; }
  .ta-hero { min-height: 620px; }
  .ta-hero h1 { font-size: 43px; }
  .ta-hero-lede { font-size: 18px; }
  .ta-jump .ta-shell { min-height: 58px; gap: 19px; }
  .ta-fact-grid, .ta-platform-grid { grid-template-columns: 1fr; }
  .ta-platform-copy { margin-top: -40px; padding: 25px; }
  .ta-fact-grid > div { min-height: 0; }
  .ta-platform { min-height: 150px; }
  .ta-review-card { padding: 23px; }
  .ta-review-head { align-items: flex-start; }
  .ta-review-head img { width: 65px; height: 65px; flex-basis: 65px; }
  .ta-review-source { display: block; margin: 5px 0 0; }
  .ta-story-card { display: block; padding: 25px; }
  .ta-story-number { display: block; margin-bottom: 15px; }
  .ta-photo-band { min-height: 430px; }
  .ta-photo-band-copy { width: min(calc(100% - 30px), var(--ta-max)); }
  .ta-checklist, .ta-correction, .ta-policy-grid article, .ta-quote-grid blockquote { padding: 25px; }
  .ta-summit-facts { gap: 23px; }
  .ta-summit-facts strong { font-size: 34px; }
  .ta-button { width: 100%; margin-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .ta-page { scroll-behavior: auto; }
  .ta-button, .ta-platform { transition: none; }
}

@media print {
  .ta-jump, .ta-live-widget, .ta-integration-note, .ta-video { display: none !important; }
  .ta-section { padding: 35px 0; }
  .ta-hero { min-height: 0; color: #000; background: #fff; }
  .ta-hero-image, .ta-hero-shade { display: none; }
  .ta-hero h1, .ta-section--navy h2, .ta-section--navy h3, .ta-section--contact h2 { color: #000; }
  .ta-section--navy, .ta-section--contact, .ta-section--profiles { color: #000; background: #fff; }
  .ta-review-card details { display: block; }
  .ta-review-card details > * { display: block; }
}
