/* A direction: quiet warmth, clear reading, and the same open white space as the home page. */
html.tlfca-a-interior {
  --simple-paper: #fffdf9;
  --simple-ink: #3e302a;
  --simple-muted: #604d43;
  --simple-accent: #8d493b;
  --simple-accent-hover: #70372d;
  --simple-focus: #784034;
  --simple-line: #e7d8ca;
  --simple-sand: #f4e9db;
  --simple-oat: #f8efe2;
  --simple-petal: #fcf1ed;
  --ink: #3e302a;
  --ink-soft: #604d43;
  --wine: #8d493b;
  --wine-deep: #70372d;
  --support: #6f8878;
  --support-deep: #536d5e;
  --coral: #c98270;
  --coral-soft: #ead1c6;
  --rose: #fcf1ed;
  --rose-2: #fff8f4;
  --cream: #fffdf9;
  --paper: #ffffff;
  --gold: #ad8355;
  --line: #e7d8ca;
  --shadow: 0 8px 24px rgba(62, 48, 42, .055);
  --shadow-soft: 0 4px 14px rgba(62, 48, 42, .045);
  --radius-lg: 1.2rem;
  --radius-md: .9rem;
  --radius-sm: .65rem;
  --max: 1160px;
  background: #fffdf9;
  color: #3e302a;
  scroll-behavior: smooth;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) {
  color: #3e302a !important;
  background: #fffdf9 !important;
  background-image: none !important;
  font-family: system-ui, "PingFang TC", "Microsoft JhengHei", sans-serif;
  line-height: 1.72;
  text-rendering: optimizeLegibility;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(h1,h2,h3,h4) {
  color: #3e302a;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  letter-spacing: -.02em;
  line-height: 1.36;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(p,li,dd) { color: inherit; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) a { text-underline-offset: .2em; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.topbar, .alertbar) {
  color: #604d43 !important;
  background: #f8efe2 !important;
  box-shadow: none !important;
  border-bottom: 1px solid #e7d8ca;
  font-size: .86rem;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .topbar a { color: #704237 !important; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.site-header, header.site, .simple-header) {
  position: relative;
  color: #3e302a !important;
  background: #fffdf9 !important;
  border-bottom: 1px solid #e7d8ca !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.brand-text strong, .brand strong, .brand span, .nav-links > a, .nav a, header.site nav a) { color: #3e302a; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.brand-mark, .brand svg) { box-shadow: none !important; animation: none !important; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.hero,.page-hero,.guide-hero,.tlfca-v182-hero,.tlfca-v183-hero,.tlfca-v184-hero,.h-hero,.s-hero) {
  min-height: 0 !important;
  color: #3e302a !important;
  background: #f8efe2 !important;
  background-image: none !important;
  border: 1px solid #e7d8ca !important;
  border-radius: 1rem !important;
  box-shadow: none !important;
  padding-block: clamp(1.4rem, 4vw, 3rem) !important;
  isolation: auto !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.hero,.page-hero,.guide-hero,.tlfca-v182-hero,.tlfca-v183-hero,.tlfca-v184-hero,.h-hero,.s-hero)::before,
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.hero,.page-hero,.guide-hero,.tlfca-v182-hero,.tlfca-v183-hero,.tlfca-v184-hero,.h-hero,.s-hero)::after { content: none !important; animation: none !important; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.hero h1,.page-hero h1,.guide-hero h1,.tlfca-v182-title,.tlfca-v183-title,.tlfca-v184-title) { color: #3e302a !important; font-size: clamp(2rem, 4.2vw, 3.35rem) !important; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.eyebrow,.kicker,.tlfca-v182-eyebrow,.tlfca-v183-eyebrow,.tlfca-v184-eyebrow) { color: #8d493b !important; letter-spacing: .07em; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.card,.v29-card,.v49-card,.v164-card,.v41-entry,.step-item,.guide-callout,.guide-hero-note,.call-script,.notice,.v49-note,.v29-note,.tlfca-v182-copy,.tlfca-v183-copy,.tlfca-v184-copy) {
  color: #3e302a !important;
  background: #fff !important;
  background-image: none !important;
  border: 1px solid #e7d8ca !important;
  border-radius: .8rem !important;
  box-shadow: none !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.section,.v29-section,.simple-section) { background: transparent; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.section-head,.section-lead,.article-summary,.footer-notice) { color: #604d43; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.btn,.button,.btn-primary,.btn-help,.header-call,.primary-button) {
  color: #fff !important;
  background: #8d493b !important;
  border-color: #8d493b !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  text-decoration: none;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.btn-secondary,.access-btn,.contrast-btn) {
  color: #704237 !important;
  background: #fff !important;
  border-color: #e7d8ca !important;
  box-shadow: none !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.btn:hover,.button:hover,.btn-primary:hover,.btn-help:hover,.header-call:hover) { background: #70372d !important; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.site-footer,footer.site-footer,footer.site,.simple-footer) {
  color: #604d43 !important;
  background: #f8efe2 !important;
  background-image: none !important;
  border-top: 1px solid #e7d8ca !important;
  box-shadow: none !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.site-footer a,footer.site-footer a,footer.site a) { color: #704237; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(input,select,textarea) {
  color: #3e302a;
  background: #fff;
  border-color: #d9c7b7;
  border-radius: .55rem;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(img,video) { border-radius: .4rem; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :focus-visible { outline-color: #784034; }
@media (max-width: 700px) {
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.hero,.page-hero,.guide-hero,.tlfca-v182-hero,.tlfca-v183-hero,.tlfca-v184-hero) { border-radius: .7rem !important; }
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.nav-links,.nav) { gap: .25rem .65rem; }
}
@media (prefers-reduced-motion: reduce) {
  html.tlfca-a-interior *, html.tlfca-a-interior *::before, html.tlfca-a-interior *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
@media print {
  html.tlfca-a-interior, html.tlfca-a-interior body { color: #000 !important; background: #fff !important; }
  html.tlfca-a-interior :is(.hero,.page-hero,.guide-hero) { background: #fff !important; }
}
/* Use the same four clear destinations as the A homepage. */
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .site-header .nav-links {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: .35rem clamp(.4rem, 1.1vw, .9rem);
  min-width: 0;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .site-header .nav-links > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .45rem .35rem;
  color: #3e302a !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: .94rem;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .site-header .nav-links > a:hover { color: #8d493b !important; background: #f8efe2 !important; }
@media (max-width: 900px) {
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .site-header .nav-links { justify-content: flex-start; gap: .2rem .45rem; }
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .site-header .nav-links > a { font-size: .88rem; padding-inline: .2rem; }
}
@media (max-width: 920px) {
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .site-header .nav-links {
    position: absolute;
    top: calc(100% + 1px);
    left: 1rem;
    right: 1rem;
    display: none;
    flex: initial;
    flex-wrap: wrap;
    justify-content: stretch;
    gap: .2rem;
    padding: .8rem;
    background: #fffdf9 !important;
    border: 1px solid #e7d8ca !important;
    border-radius: .8rem !important;
    box-shadow: 0 8px 24px rgba(62, 48, 42, .08) !important;
  }
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .site-header .nav-links.open { display: grid; }
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .site-header .nav-links > a { justify-content: flex-start; min-height: 44px; padding: .65rem .8rem; }
}
/* Clarity pass: reduce the first-screen height and remove overlapping decoration. */
html.tlfca-a-interior body::before { display: none !important; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .container { width: min(1120px, calc(100% - 32px)); }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .page-hero {
  width: min(1120px, calc(100% - 32px));
  margin: 1rem auto;
  padding: 1.35rem 0 !important;
  border: 1px solid #eee3d8 !important;
  border-radius: .8rem !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .page-hero-grid {
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1fr) minmax(116px, 190px);
  gap: clamp(.75rem, 2.5vw, 1.6rem);
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .page-mark {
  width: min(100%, 180px);
  margin-inline: auto;
  padding: .35rem;
  background: transparent !important;
  border: 0 !important;
  border-radius: .6rem !important;
  box-shadow: none !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .page-mark::before,
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .page-mark::after { content: none !important; animation: none !important; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .page-mark img { width: 100%; max-height: 190px; object-fit: contain; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(h1,.page-hero h1) { font-size: clamp(1.8rem, 3.4vw, 2.8rem) !important; line-height: 1.3; margin-bottom: .7rem; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) h2 { font-size: clamp(1.35rem, 2.4vw, 1.95rem); margin-bottom: .7rem; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) h3 { font-size: 1.12rem; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .page-lead { max-width: 58ch; margin-bottom: .85rem; font-size: 1rem; line-height: 1.68; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.service-card,.journey-card,.trust-item,.content-card,.story-card,.feature-card,.metric-card,.film-card,.meta-card,.ai-card,.guide-card,.resource-card,.story-article,.v49-card,.v164-card,.v29-card,.v41-entry,.card) {
  background: #fff !important;
  background-image: none !important;
  border: 1px solid #eee3d8 !important;
  border-radius: .65rem !important;
  box-shadow: none !important;
  transform: none !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.section,.v29-section) { padding-block: clamp(1.3rem, 2.8vw, 2rem); }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .site-header .nav-links > a[href*="warm-consult"] { display: none !important; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .ai-assistant-float { display: none !important; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.topbar,.alertbar) { min-height: 2rem; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.topbar-inner,.alertbar .wrap) { min-height: 2rem; }
@media (max-width: 920px) {
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .page-hero-grid { grid-template-columns: minmax(0, 1fr) 130px; gap: .65rem; }
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .page-mark { width: 128px; }
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .page-mark img { max-height: 140px; }
}
@media (max-width: 620px) {
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .page-hero { padding: 1rem 0 !important; }
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .page-hero-grid { grid-template-columns: 1fr; }
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .page-mark { display: none; }
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) h1 { font-size: clamp(1.7rem, 7vw, 2.2rem) !important; }
}
/* White pass: keep warmth in the type and accents, not in large background panels. */
html.tlfca-a-interior {
  --simple-paper: #ffffff;
  --simple-line: #ece8e3;
  --simple-sand: #f6f3ef;
  --simple-oat: #fcfbf9;
  --simple-petal: #fffaf8;
  --cream: #ffffff;
  --paper: #ffffff;
  --rose: #fff7f4;
  --rose-2: #ffffff;
  --line: #ece8e3;
  background: #ffffff;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) {
  color: #40352f !important;
  background: #ffffff !important;
  background-image: none !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.topbar,.alertbar) {
  background: #fcfbf9 !important;
  border-color: #eeeae5 !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.site-header,header.site,.simple-header) {
  background: #ffffff !important;
  border-color: #eeeae5 !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .page-hero {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #eeeae5 !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.hero,.guide-hero,.tlfca-v182-hero,.tlfca-v183-hero,.tlfca-v184-hero,.h-hero,.s-hero) {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #eeeae5 !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.card,.service-card,.journey-card,.trust-item,.content-card,.story-card,.feature-card,.metric-card,.film-card,.meta-card,.ai-card,.guide-card,.resource-card,.story-article,.v49-card,.v164-card,.v29-card,.v41-entry,.step-item,.guide-callout,.guide-hero-note,.call-script,.notice,.v49-note,.v29-note) {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #eeeae5 !important;
  box-shadow: none !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.site-footer,footer.site-footer,footer.site,.simple-footer) {
  background: #fcfbf9 !important;
  background-image: none !important;
  border-color: #eeeae5 !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.alert,.emergency,.safety-notice,[role="alert"]) {
  background: #fff8f6 !important;
  border-color: #ead6cf !important;
}

/* V207: a calmer reading flow across every interior page. */
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.article-nav,.guide-anchor-nav) {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.article-nav-inner,.guide-anchor-inner) {
  flex-wrap: wrap;
  gap: .4rem;
  padding-block: .5rem;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.article-nav a,.guide-anchor-inner a) {
  min-height: 40px;
  padding: .4rem .7rem;
  color: #5b514b !important;
  background: #fff !important;
  border: 1px solid #eeeae5 !important;
  box-shadow: none !important;
  font-size: .88rem;
  font-weight: 600;
}
html.tlfca-a-interior body.v48-enhanced:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .v48-helper {
  display: none !important;
}
html.tlfca-a-interior body.v48-enhanced:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) {
  padding-bottom: calc(var(--v48-dock-height, 64px) + 1rem) !important;
}
html.tlfca-a-interior body.v48-enhanced:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .v48-mobile-nav:not([hidden]) {
  box-shadow: none !important;
  border-top-color: #eeeae5 !important;
}
html.tlfca-a-interior body.v48-enhanced:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) .v48-mobile-nav a {
  min-height: 58px;
  font-weight: 650;
}
@media (max-width: 760px) {
  html.tlfca-a-interior body.v48-enhanced .back-to-top { display: none !important; }
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode):not([data-theme="dark"]) :is(.article-nav-inner,.guide-anchor-inner) {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }
}

/* V208: match every interior page to the A homepage palette, even on dark-mode devices. */
html.tlfca-a-interior {
  --simple-paper: #ffffff !important;
  --simple-ink: #3e302a !important;
  --simple-muted: #604d43 !important;
  --simple-accent: #8d493b !important;
  --simple-accent-hover: #70372d !important;
  --simple-focus: #784034 !important;
  --simple-line: #e7d8ca !important;
  --simple-sand: #f4e9db !important;
  --simple-oat: #f8efe2 !important;
  --simple-petal: #fcf1ed !important;
  --paper: #ffffff !important;
  --surface: #ffffff !important;
  --cream: #ffffff !important;
  --ink: #3e302a !important;
  --ink-soft: #604d43 !important;
  --wine: #8d493b !important;
  --wine-deep: #70372d !important;
  --support: #8d493b !important;
  --support-deep: #70372d !important;
  --sage: #8d493b !important;
  --sage-tint: #f8efe2 !important;
  --rose: #fff7f4 !important;
  --rose-2: #ffffff !important;
  --line: #e7d8ca !important;
  --band: #f8efe2 !important;
  --on-band: #3e302a !important;
  --foot: #f8efe2 !important;
  --on-foot: #604d43 !important;
  color-scheme: light !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) {
  color: #3e302a !important;
  background: #ffffff !important;
  background-image: none !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) :is(.topbar,.alertbar) {
  color: #604d43 !important;
  background: #f8efe2 !important;
  border-color: #e7d8ca !important;
  box-shadow: none !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) :is(.site-header,header.site,.simple-header) {
  color: #3e302a !important;
  background: #ffffff !important;
  border-color: #e7d8ca !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) :is(.hero,.page-hero,.guide-hero,.tlfca-v182-hero,.tlfca-v183-hero,.tlfca-v184-hero,.h-hero,.s-hero) {
  color: #3e302a !important;
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e7d8ca !important;
  box-shadow: none !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) :is(h1,h2,h3,h4,.brand-text strong,.brand strong,.nav-links>a,.nav a,header.site nav a) {
  color: #3e302a !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) :is(.card,.service-card,.journey-card,.trust-item,.content-card,.story-card,.feature-card,.metric-card,.film-card,.meta-card,.ai-card,.guide-card,.resource-card,.story-article,.v49-card,.v164-card,.v29-card,.v41-entry,.step-item,.guide-callout,.guide-hero-note,.call-script,.notice,.v49-note,.v29-note) {
  color: #3e302a !important;
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e7d8ca !important;
  box-shadow: none !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) :is(.site-footer,footer.site-footer,footer.site,.simple-footer) {
  color: #604d43 !important;
  background: #f8efe2 !important;
  background-image: none !important;
  border-color: #e7d8ca !important;
  box-shadow: none !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) :is(.site-footer,footer.site-footer,footer.site,.simple-footer) :is(h1,h2,h3,h4,strong,a) {
  color: #704237 !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) .v48-utility-root {
  --v48-paper: #ffffff !important;
  --v48-ink: #3e302a !important;
  --v48-soft: #604d43 !important;
  --v48-brand: #8d493b !important;
  --v48-link: #704237 !important;
  --v48-green: #8d493b !important;
  --v48-focus: #784034 !important;
  --v48-line: #e7d8ca !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) :is(.alert,.emergency,.safety-notice,[role="alert"]) {
  color: #5a352e !important;
  background: #fff7f4 !important;
  border-color: #ead6cf !important;
}

/* V209: make the content hierarchy consistent and easy to scan on every page. */
html.tlfca-a-interior .simple-page-path { display: none !important; }
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) {
  font-size: 17px;
  line-height: 1.78;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) main :is(p,li,dd) {
  max-width: 72ch;
  line-height: 1.78;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) :is(.breadcrumbs,.breadcrumb) {
  color: #604d43 !important;
  font-size: .9rem;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) .page-hero {
  width: min(1120px, calc(100% - 32px));
  margin: .5rem auto 1.25rem;
  padding: 1.25rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e7d8ca !important;
  border-radius: 0 !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) .page-hero h1 {
  max-width: 22ch;
  margin-bottom: .7rem;
  font-size: clamp(1.85rem, 4vw, 2.75rem) !important;
  line-height: 1.35;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) .page-lead {
  max-width: 66ch;
  margin: 0 0 1rem;
  color: #604d43 !important;
  font-size: 1.05rem;
  line-height: 1.8;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) main > :is(.section,.v29-section,.simple-section) {
  padding-block: clamp(1.6rem, 3.2vw, 2.6rem);
  border-top: 1px solid #f0ebe6;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) main :is(.section-head,.section-lead,.article-summary,.footer-notice) {
  color: #604d43 !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) main :is(.section-head,.section-title) {
  margin-bottom: .65rem;
  line-height: 1.4;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) main :is(.section-lead,.article-summary) {
  max-width: 68ch;
  margin-bottom: 1.15rem;
  font-size: 1rem;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) main :is(.actions,.page-actions,.hero-actions) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .65rem;
  margin-block: 1rem;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) main :is(.btn,.button,.btn-primary,.btn-help,.btn-secondary,.primary-button) {
  min-height: 46px;
  padding: .6rem 1rem;
  font-weight: 650;
  box-shadow: none !important;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) main :is(.faq-item,details, .accordion-item) > summary {
  color: #3e302a;
  line-height: 1.6;
}
html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) main :is(input,select,textarea) {
  min-height: 46px;
  padding: .65rem .8rem;
  border-color: #d9c7b7;
  border-radius: .5rem;
}
@media (max-width: 640px) {
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) main > :is(.section,.v29-section,.simple-section) {
    padding-block: 1.45rem;
  }
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) main :is(.actions,.page-actions,.hero-actions) {
    align-items: stretch;
  }
  html.tlfca-a-interior body:not(.high-contrast):not(.contrast-mode) main :is(.actions,.page-actions,.hero-actions) > :is(.btn,.button,.btn-primary,.btn-help,.btn-secondary,.primary-button) {
    flex: 1 1 100%;
    justify-content: center;
  }
}
