
.tvh-v376-page .tvh-room-hero{padding:88px 0 58px;background:linear-gradient(135deg,#061c2f 0%,#0a2a43 55%,#1a4d69 100%);color:#fffdf6}
.tvh-v376-page .tvh-room-hero h1{max-width:1040px;font-size:clamp(42px,6vw,76px);line-height:.95;margin:18px 0 18px;letter-spacing:-.055em}
.tvh-v376-page .tvh-room-lead{max-width:1010px;font-size:20px;line-height:1.56;color:rgba(255,253,246,.84)}
.tvh-v376-page .tvh-room-boundary{margin-top:24px;display:grid;grid-template-columns:220px 1fr;gap:18px;max-width:1040px;border:1px solid rgba(255,253,246,.18);border-radius:24px;padding:22px;background:rgba(255,253,246,.07)}
.tvh-v376-page .tvh-room-boundary strong{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#f4d38a}.tvh-room-sequence{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1160px}.tvh-room-sequence a,.tvh-room-sequence div{display:block;text-decoration:none;color:inherit;border:1px solid rgba(255,253,246,.16);border-radius:18px;padding:16px;background:rgba(255,253,246,.06)}.tvh-room-sequence span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,253,246,.62);margin-bottom:8px}.tvh-room-sequence b{font-size:15px;color:#fffdf6}.tvh-room-section{padding:76px 0;background:#fffdf6;color:#0a2a43}.tvh-room-section.alt{background:#f4efe3}.tvh-room-section.dark{background:#0a2a43;color:#fffdf6}.tvh-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.tvh-room-card{border:1px solid rgba(10,42,67,.13);border-radius:24px;background:#fffdf6;padding:24px;box-shadow:0 18px 42px rgba(10,42,67,.06)}.tvh-room-card .num{display:inline-flex;width:34px;height:34px;border-radius:999px;background:#0a2a43;color:#fffdf6;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-bottom:18px}.tvh-room-card h3{margin:0 0 10px;font-size:22px;letter-spacing:-.02em}.tvh-room-card p{margin:0;color:rgba(10,42,67,.78);line-height:1.58}.tvh-room-card .output{margin-top:18px;border-top:1px solid rgba(10,42,67,.1);padding-top:14px;font-size:13px;color:rgba(10,42,67,.72)}.tvh-room-card .output b{display:block;color:#0a2a43;margin-bottom:4px}.tvh-room-table-wrap{overflow:auto;border:1px solid rgba(10,42,67,.12);border-radius:24px;background:#fffdf6;box-shadow:0 18px 42px rgba(10,42,67,.08);margin-top:26px}.tvh-room-table{width:100%;border-collapse:collapse;min-width:920px;font-size:14px;line-height:1.45}.tvh-room-table th,.tvh-room-table td{padding:18px 18px;border-bottom:1px solid rgba(10,42,67,.1);vertical-align:top;text-align:left}.tvh-room-table th{background:#f3efe3;color:#0a2a43;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.tvh-room-table tr:last-child td{border-bottom:0}.tvh-room-table td:first-child{font-weight:700;color:#0a2a43}.tvh-register-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:28px}.tvh-register-step{border:1px solid rgba(255,253,246,.16);border-radius:20px;padding:16px;background:rgba(255,253,246,.07)}.tvh-register-step span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#fffdf6;color:#0a2a43;font-size:12px;font-weight:800;margin-bottom:14px}.tvh-register-step h3{margin:0 0 8px;color:#fffdf6;font-size:16px}.tvh-register-step p{margin:0;color:rgba(255,253,246,.78);font-size:13px;line-height:1.5}.tvh-room-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.tvh-room-panel{border:1px solid rgba(10,42,67,.12);border-radius:24px;background:#fffdf6;padding:24px;box-shadow:0 18px 42px rgba(10,42,67,.06)}.tvh-room-panel ul{margin:14px 0 0;padding-left:18px;color:rgba(10,42,67,.78);line-height:1.7}.tvh-room-diagram{display:block;max-width:100%;border:1px solid rgba(10,42,67,.12);border-radius:24px;box-shadow:0 18px 42px rgba(10,42,67,.06);background:#fffdf6;margin-top:28px}
@media(max-width:980px){.tvh-room-grid{grid-template-columns:1fr 1fr}.tvh-register-flow{grid-template-columns:1fr 1fr 1fr}.tvh-room-sequence{grid-template-columns:1fr 1fr}.tvh-v376-page .tvh-room-boundary,.tvh-room-two{grid-template-columns:1fr}}
@media(max-width:640px){.tvh-room-grid,.tvh-register-flow,.tvh-room-sequence{grid-template-columns:1fr}.tvh-v376-page .tvh-room-hero{padding:64px 0 42px}.tvh-v376-page .tvh-room-hero h1{font-size:42px}}


/* ====================================================================
   Terra Vita Hub v377 — Protected Assurance Room visual contrast patch
   Purpose: lighten the v376 protected-room hero and force title/lead
   colours so global h1 rules cannot render dark text on a navy surface.
   ==================================================================== */
.tvh-v376-page.tvh-v377-page .tvh-room-hero,
.tvh-v377-page .tvh-room-hero{
  padding: 88px 0 64px;
  background:
    radial-gradient(circle at 88% -12%, rgba(26,77,105,.16) 0%, rgba(26,77,105,0) 36%),
    radial-gradient(circle at 6% 8%, rgba(30,127,79,.10) 0%, rgba(30,127,79,0) 34%),
    linear-gradient(180deg, #fffdf6 0%, #f7f1e4 100%);
  color: #0a2a43;
  border-bottom: 1px solid rgba(10,42,67,.12);
}
.tvh-v376-page.tvh-v377-page .tvh-room-hero h1,
.tvh-v377-page .tvh-room-hero h1{
  color: #0a2a43 !important;
  text-shadow: none;
}
.tvh-v376-page.tvh-v377-page .tvh-room-lead,
.tvh-v377-page .tvh-room-lead{
  color: rgba(10,42,67,.82);
}
.tvh-v376-page.tvh-v377-page .tvh-room-hero .tvh-section-meta,
.tvh-v377-page .tvh-room-hero .tvh-section-meta{
  color: #0a2a43;
}
.tvh-v376-page.tvh-v377-page .tvh-room-hero .tvh-ord,
.tvh-v377-page .tvh-room-hero .tvh-ord,
.tvh-v376-page.tvh-v377-page .tvh-room-hero .tvh-eyebrow,
.tvh-v377-page .tvh-room-hero .tvh-eyebrow{
  color: #1e7f4f !important;
}
.tvh-v376-page.tvh-v377-page .tvh-room-hero .tvh-hero-meta-line,
.tvh-v377-page .tvh-room-hero .tvh-hero-meta-line{
  background: rgba(10,42,67,.24);
}
.tvh-v376-page.tvh-v377-page .tvh-room-boundary,
.tvh-v377-page .tvh-room-boundary{
  border-color: rgba(10,42,67,.14);
  background: rgba(255,255,255,.84);
  color: #0a2a43;
  box-shadow: 0 18px 42px rgba(10,42,67,.08);
}
.tvh-v376-page.tvh-v377-page .tvh-room-boundary strong,
.tvh-v377-page .tvh-room-boundary strong{
  color: #1e7f4f;
}
.tvh-v376-page.tvh-v377-page .tvh-room-boundary span,
.tvh-v377-page .tvh-room-boundary span{
  color: rgba(10,42,67,.80);
}
.tvh-v376-page.tvh-v377-page .tvh-room-sequence a,
.tvh-v376-page.tvh-v377-page .tvh-room-sequence div,
.tvh-v377-page .tvh-room-sequence a,
.tvh-v377-page .tvh-room-sequence div{
  color: #0a2a43;
  border-color: rgba(10,42,67,.14);
  background: rgba(255,255,255,.76);
  box-shadow: 0 12px 28px rgba(10,42,67,.06);
}
.tvh-v376-page.tvh-v377-page .tvh-room-sequence span,
.tvh-v377-page .tvh-room-sequence span{
  color: rgba(30,127,79,.82);
}
.tvh-v376-page.tvh-v377-page .tvh-room-sequence b,
.tvh-v377-page .tvh-room-sequence b{
  color: #0a2a43;
}
.tvh-v376-page.tvh-v377-page .tvh-room-hero .tvh-cta-ghost,
.tvh-v377-page .tvh-room-hero .tvh-cta-ghost{
  background: rgba(255,255,255,.78) !important;
  border-color: rgba(10,42,67,.18) !important;
  color: #0a2a43 !important;
}
.tvh-v376-page.tvh-v377-page .tvh-room-hero .tvh-cta-primary,
.tvh-v377-page .tvh-room-hero .tvh-cta-primary{
  background: #0a2a43 !important;
  border-color: #0a2a43 !important;
  color: #fffdf6 !important;
}
@media(max-width:640px){
  .tvh-v376-page.tvh-v377-page .tvh-room-hero,
  .tvh-v377-page .tvh-room-hero{padding:64px 0 46px}
}
