
:root {
  --tlg-bg: #f6f7fb;
  --tlg-surface: #ffffff;
  --tlg-surface-soft: #f1f4f8;
  --tlg-text: #0f172a;
  --tlg-muted: #5b6473;
  --tlg-border: #e5eaf2;
  --tlg-primary: #1957ff;
  --tlg-primary-dark: #0f3fd1;
  --tlg-radius: 22px;
  --tlg-radius-sm: 16px;
  --tlg-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
  --tlg-shadow-lg: 0 22px 50px rgba(15, 23, 42, 0.12);
  --tlg-max: 1320px;
}
html { scroll-behavior: smooth; }
body.tlg-body { margin: 0; background: var(--tlg-bg); color: var(--tlg-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--tlg-primary); }
img { max-width: 100%; height: auto; }
.container { width: min(var(--tlg-max), calc(100% - 32px)); margin-inline: auto; }
.tlg-main { padding-bottom: 72px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:46px; padding:.8rem 1.1rem; border-radius:999px; border:1px solid var(--tlg-border); background:#fff; color:var(--tlg-text); font-weight:600; transition:.2s ease; }
.btn:hover { transform: translateY(-1px); box-shadow: var(--tlg-shadow); color:var(--tlg-text); }
.btn-primary { background: var(--tlg-primary); border-color: var(--tlg-primary); color: #fff; }
.btn-primary:hover { background: var(--tlg-primary-dark); color: #fff; }
.btn-outline-secondary, .btn-outline-primary { background: #fff; }
.text-muted { color: var(--tlg-muted) !important; }
.small { font-size: .9rem; }
.badge, .tlg-pill { display:inline-flex; align-items:center; border-radius:999px; padding:.38rem .7rem; font-size:.74rem; line-height:1; font-weight:700; background:#eef3ff; color:#2343a7; }
.text-bg-primary { background:#eef3ff; color:#2343a7; }
.text-bg-secondary { background:#eef2f7; color:#516074; }
.text-bg-light { background:#f5f7fa; color:#516074; }
.text-bg-success { background:#e9fbf0; color:#197a43; }
.border, .border-top, .border-bottom { border-color: var(--tlg-border) !important; }
.card { background: var(--tlg-surface); border:1px solid var(--tlg-border); border-radius: var(--tlg-radius); box-shadow: var(--tlg-shadow); overflow: hidden; }
.card-body { padding: 1.25rem; }
.card-footer { padding: 1rem 1.25rem 1.25rem; }
.shadow-sm { box-shadow: var(--tlg-shadow) !important; }
.h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { color: var(--tlg-text); letter-spacing: -.02em; }
.display-4 { font-size: clamp(2.5rem, 5vw, 4.6rem); line-height: .98; font-weight: 800; }
.ratio { display:block; position:relative; overflow:hidden; background:#eef2f7; }
.ratio img, .object-fit-cover, .tlg-media-img { width:100%; height:100%; object-fit:cover; display:block; }
.ratio-16x9::before { content:""; display:block; padding-top:56.25%; }
.ratio-21x9::before { content:""; display:block; padding-top:42.857%; }
.ratio > * { position:absolute; inset:0; }
.alert { border-radius: 18px; border:1px solid var(--tlg-border); background:#fff; padding:1rem 1.15rem; }
.alert-warning { background:#fff8e8; }
.alert-info { background:#eef5ff; }
.alert-light { background:#fff; }
.form-control, .form-select { border-radius: 14px; border:1px solid var(--tlg-border); min-height:46px; box-shadow:none; }
.form-control:focus, .form-select:focus { border-color:#b9c8ff; box-shadow:0 0 0 4px rgba(25,87,255,.08); }
.form-label { font-weight:600; color:var(--tlg-text); margin-bottom:.45rem; }

.tlg-site-header { position: sticky; top: 0; z-index: 1000; backdrop-filter: saturate(180%) blur(16px); background: rgba(246,247,251,.82); border-bottom: 1px solid rgba(229,234,242,.9); }
.tlg-topbar-inner { display:flex; align-items:center; gap:20px; min-height:76px; }
.tlg-wordmark { display:inline-flex; align-items:center; gap:.8rem; font-weight:800; font-size:1.1rem; letter-spacing:-.02em; }
.tlg-wordmark-dot { width:12px; height:12px; border-radius:50%; background:linear-gradient(135deg, #1957ff 0%, #6b9bff 100%); box-shadow:0 0 0 5px rgba(25,87,255,.12); }
.tlg-nav-shell { display:flex !important; align-items:center; justify-content:space-between; flex:1; }
.tlg-primary-nav { list-style:none; margin:0 auto 0 2rem; padding:0; display:flex; align-items:center; gap:1.2rem; }
.tlg-primary-nav a { color:#344155; font-weight:600; padding:.4rem 0; position:relative; }
.tlg-primary-nav a::after { content:""; position:absolute; left:0; right:0; bottom:-.45rem; height:2px; transform:scaleX(0); background:var(--tlg-primary); transform-origin:center; transition:.2s ease; }
.tlg-primary-nav a:hover::after { transform:scaleX(1); }
.tlg-header-actions { display:flex; align-items:center; gap:.75rem; }
.tlg-nav-toggle { border:0; background:transparent; padding:0; margin-left:auto; }
.tlg-header-cta { min-height:42px; padding-inline:1rem; }

.tlg-editorial-hero { padding: 28px 0 18px; }
.tlg-editorial-grid { display:grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .8fr); gap:24px; align-items:stretch; }
.tlg-lead-story { background:var(--tlg-surface); border:1px solid var(--tlg-border); border-radius:28px; overflow:hidden; box-shadow: var(--tlg-shadow-lg); position:relative; }
.tlg-lead-media { display:block; position:relative; min-height: 510px; background:#d9e3f5; }
.tlg-lead-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(15,23,42,.12) 36%, rgba(15,23,42,.85) 100%); }
.tlg-media-fallback { display:block; width:100%; height:100%; min-height:inherit; background: linear-gradient(135deg, #dde7fb 0%, #bcd1ff 100%); }
.tlg-lead-copy { position:absolute; inset:auto 0 0 0; padding:32px; color:#fff; z-index:2; }
.tlg-story-meta { display:flex; flex-wrap:wrap; gap:.55rem; align-items:center; font-size:.82rem; color:inherit; opacity:.95; margin-bottom:.9rem; }
.tlg-pill-accent { background:rgba(255,255,255,.16); color:#fff; backdrop-filter: blur(10px); }
.tlg-lead-title { font-size: clamp(2rem, 4vw, 3.5rem); line-height:1; margin:0 0 .9rem; max-width: 10.5ch; }
.tlg-lead-title a, .tlg-compact-copy h2 a, .tlg-discovery-copy h3 a, .tlg-rail-item h3 a, .tlg-brief-item, .tlg-archive-card-title a { color:inherit; }
.tlg-lead-excerpt { font-size:1.02rem; line-height:1.7; color:rgba(255,255,255,.88); max-width: 62ch; margin:0 0 1.25rem; }
.tlg-lead-actions { display:flex; flex-wrap:wrap; gap:.8rem; }
.tlg-secondary-stories { display:grid; gap:18px; }
.tlg-compact-story { display:grid; grid-template-columns: 150px 1fr; gap:14px; align-items:stretch; background:var(--tlg-surface); border:1px solid var(--tlg-border); border-radius:22px; overflow:hidden; box-shadow:var(--tlg-shadow); }
.tlg-compact-media { min-height: 148px; background:#e8eef8; }
.tlg-compact-copy { padding:16px 16px 16px 0; display:flex; flex-direction:column; justify-content:center; }
.tlg-compact-copy h2 { font-size:1.08rem; line-height:1.22; margin:0; }
.tlg-briefs-strip { padding: 8px 0 18px; }
.tlg-section-heading-inline { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:14px; }
.tlg-section-label { font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:#60708a; font-weight:800; }
.tlg-briefs-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:16px; }
.tlg-brief-item { display:flex; flex-direction:column; gap:.4rem; padding:18px 20px; border:1px solid var(--tlg-border); background:var(--tlg-surface); border-radius:18px; box-shadow:var(--tlg-shadow); min-height:100%; }
.tlg-brief-date { font-size:.77rem; text-transform:uppercase; letter-spacing:.04em; color:#7a8798; font-weight:700; }
.tlg-brief-title { font-size:1rem; line-height:1.4; font-weight:700; color:var(--tlg-text); }

.tlg-home-sections { padding: 12px 0 20px; }
.tlg-home-layout { display:grid; grid-template-columns: minmax(0, 1.4fr) minmax(320px, .8fr); gap:24px; }
.tlg-discovery-block, .tlg-rail-block, .tlg-home-actions-inner, .tlg-archive-shell, .tlg-single-shell { background:var(--tlg-surface); border:1px solid var(--tlg-border); border-radius:28px; box-shadow:var(--tlg-shadow); }
.tlg-discovery-block, .tlg-rail-block { padding:24px; }
.tlg-section-head { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:18px; }
.tlg-section-head h2 { font-size:1.75rem; margin:.2rem 0 0; }
.tlg-section-head a { font-weight:700; color:var(--tlg-primary); }
.tlg-discovery-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:18px; }
.tlg-discovery-card { border:1px solid var(--tlg-border); background:#fff; border-radius:22px; overflow:hidden; min-height:100%; }
.tlg-discovery-media { display:block; min-height:220px; background:#ebeff7; }
.tlg-discovery-copy { padding:18px; }
.tlg-discovery-copy h3 { font-size:1.18rem; line-height:1.25; margin:0 0 .65rem; }
.tlg-discovery-copy p { margin:0; color:var(--tlg-muted); line-height:1.65; }
.tlg-rail-columns { display:grid; gap:24px; }
.tlg-rail-list { display:grid; gap:12px; }
.tlg-rail-item { padding:16px 0; border-top:1px solid var(--tlg-border); }
.tlg-rail-item:first-child { border-top:0; padding-top:0; }
.tlg-rail-item h3 { font-size:1.08rem; line-height:1.35; margin:0 0 .35rem; }
.tlg-home-actions { padding: 10px 0 20px; }
.tlg-home-actions-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 28px; }
.tlg-home-actions-inner h2 { margin:.35rem 0 .5rem; font-size:1.9rem; }
.tlg-home-actions-inner p { margin:0; color:var(--tlg-muted); max-width:60ch; }
.tlg-home-action-buttons { display:flex; flex-wrap:wrap; gap:.85rem; }

.tlg-archive-wrap, .tlg-single-wrap { padding: 28px 0 0; }
.tlg-archive-shell, .tlg-single-shell { padding: 28px; }
.tlg-archive-header, .tlg-single-header { display:flex; flex-wrap:wrap; gap:16px; align-items:end; justify-content:space-between; margin-bottom:22px; }
.tlg-archive-header h1, .tlg-single-title { font-size: clamp(2rem, 3vw, 3rem); margin: .15rem 0 0; }
.tlg-archive-subtitle { color:var(--tlg-muted); max-width: 64ch; }
.tlg-filter-panel { background: var(--tlg-surface-soft); border:1px solid var(--tlg-border); border-radius:20px; padding:18px; margin-bottom:22px; }
.tlg-archive-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:20px; }
.tlg-archive-card { background:#fff; border:1px solid var(--tlg-border); border-radius:22px; overflow:hidden; box-shadow:var(--tlg-shadow); display:flex; flex-direction:column; min-height:100%; }
.tlg-archive-card-media { display:block; min-height:220px; background:#e9eef8; }
.tlg-archive-card-copy { padding:18px; display:flex; flex-direction:column; gap:.85rem; flex:1; }
.tlg-archive-card-title { font-size:1.18rem; line-height:1.26; margin:0; }
.tlg-archive-card-excerpt { color:var(--tlg-muted); line-height:1.65; margin:0; }
.tlg-archive-card-footer { display:flex; flex-wrap:wrap; gap:.75rem; justify-content:space-between; align-items:center; margin-top:auto; }
.tlg-archive-list { display:grid; gap:18px; }
.tlg-job-card { padding:20px; }
.tlg-job-card .tlg-archive-card-copy { padding:0; }
.tlg-single-layout { display:grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .7fr); gap:26px; }
.tlg-single-main { min-width:0; }
.tlg-single-sidebar { display:grid; gap:18px; align-content:start; }
.tlg-single-meta-panel { padding:20px; border-radius:22px; background:var(--tlg-surface-soft); border:1px solid var(--tlg-border); }
.tlg-single-meta-panel h2 { font-size:1rem; margin:0 0 .85rem; }
.tlg-single-meta-list { display:grid; gap:.7rem; color:var(--tlg-muted); font-size:.95rem; }
.tlg-single-content { font-size:1.05rem; line-height:1.85; color:#1f2937; }
.tlg-single-media { border-radius:24px; overflow:hidden; margin: 0 0 22px; min-height: 360px; background:#e8eef8; }
.tlg-single-back { display:inline-flex; align-items:center; gap:.45rem; color:#546173; font-weight:600; margin-bottom:16px; }
.tlg-single-header-copy { margin-bottom:18px; }
.tlg-single-header-copy .tlg-story-meta { color:#6e7b8e; }
.tlg-single-header-copy .tlg-pill { background:#eef3ff; color:#2343a7; }
.tlg-single-note { border-radius:20px; background:#eef5ff; border:1px solid #dbe7ff; padding:15px 16px; margin-bottom:18px; }
.tlg-site-footer { border-top:1px solid var(--tlg-border); background:#fff; margin-top:40px; }
.tlg-site-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:24px 0; }
.tlg-footer-brand { font-weight:800; margin-bottom:.2rem; }
.tlg-footer-meta { display:flex; align-items:center; gap:14px; }

@media (max-width: 1199.98px) {
  .tlg-editorial-grid, .tlg-home-layout, .tlg-single-layout { grid-template-columns: 1fr; }
  .tlg-secondary-stories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
  .tlg-nav-shell { display:none !important; position:absolute; top:100%; left:0; right:0; background:rgba(246,247,251,.96); border-bottom:1px solid var(--tlg-border); padding:16px; box-shadow:var(--tlg-shadow); }
  .tlg-nav-shell.show { display:block !important; }
  .tlg-primary-nav { margin:0; flex-direction:column; align-items:flex-start; gap:1rem; }
  .tlg-header-actions { margin-top:1rem; }
  .tlg-compact-story { grid-template-columns: 110px 1fr; }
  .tlg-briefs-grid, .tlg-discovery-grid, .tlg-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .container { width: min(var(--tlg-max), calc(100% - 20px)); }
  .tlg-topbar-inner { min-height:70px; }
  .tlg-lead-media { min-height: 430px; }
  .tlg-lead-copy { padding:22px; }
  .tlg-lead-title { max-width:none; font-size: clamp(1.85rem, 8vw, 2.6rem); }
  .tlg-secondary-stories, .tlg-briefs-grid, .tlg-discovery-grid, .tlg-archive-grid { grid-template-columns: 1fr; }
  .tlg-compact-story { grid-template-columns: 1fr; }
  .tlg-compact-copy { padding:0 16px 16px; }
  .tlg-home-actions-inner, .tlg-site-footer-inner { flex-direction:column; align-items:flex-start; }
  .tlg-archive-shell, .tlg-single-shell, .tlg-discovery-block, .tlg-rail-block { padding:20px; border-radius:24px; }
  .tlg-single-media { min-height: 240px; }
}


/* Phase 5 editorial rhythm */
:root{ --tlg-max:1280px; }
body.tlg-body{ background:#fff; }
.tlg-site-header{ position:sticky; top:0; z-index:100; background:rgba(255,255,255,.92); backdrop-filter:blur(14px); border-bottom:1px solid rgba(222,228,238,.9); }
.tlg-topbar{ background:transparent; }
.tlg-topbar-inner{ min-height:76px; }
.tlg-wordmark-text{ font-size:1.75rem; font-weight:800; letter-spacing:-.03em; color:#101828; }
.tlg-primary-nav{ gap:1.5rem; margin-left:2.5rem; }
.tlg-primary-nav a{ font-size:1rem; color:#1f2937; font-weight:600; }
.tlg-primary-nav a::after{ bottom:-.65rem; }
.tlg-header-cta{ border-radius:999px; padding:.8rem 1.3rem; box-shadow:none; }
.tlg-main{ padding-top:6px; }
.tlg-editorial-hero{ padding:36px 0 12px; }
.tlg-home-sections,.tlg-home-actions,.tlg-archive-wrap,.tlg-single-wrap,.tlg-submit-page{ padding:40px 0 0; }
.tlg-discovery-block,.tlg-rail-block,.tlg-home-actions-inner,.tlg-archive-shell,.tlg-single-shell,.tlg-submit-shell{ background:transparent; border:0; box-shadow:none; border-radius:0; padding:0; }
.tlg-archive-shell,.tlg-single-shell{ padding-top:6px; }
.tlg-home-layout{ grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr); gap:42px; }
.tlg-section-head{ margin-bottom:22px; }
.tlg-section-head h2{ font-size:2rem; letter-spacing:-.03em; }
.tlg-discovery-grid{ gap:24px; }
.tlg-discovery-card,.tlg-archive-card,.tlg-compact-story,.tlg-brief-item{ background:#fff; border:1px solid #e7ecf3; box-shadow:none; }
.tlg-discovery-card,.tlg-archive-card{ border-radius:16px; overflow:hidden; }
.tlg-compact-story{ border-radius:16px; }
.tlg-brief-item{ border-radius:14px; padding:16px 18px; }
.tlg-archive-grid{ gap:24px; }
.tlg-archive-card-media,.tlg-discovery-media{ border-radius:16px 16px 0 0; }
.tlg-archive-card-copy{ padding:16px 0 0; }
.tlg-archive-card{ border:0; box-shadow:none; }
.tlg-archive-card-title{ font-size:1.55rem; line-height:1.12; letter-spacing:-.03em; }
.tlg-archive-card-excerpt{ font-size:1rem; line-height:1.6; }
.tlg-archive-header,.tlg-single-header,.tlg-page-intro{ padding-bottom:24px; margin-bottom:28px; border-bottom:1px solid #e7ecf3; }
.tlg-archive-header h1,.tlg-single-title,.tlg-page-intro h1{ font-size:clamp(2.8rem,5vw,4.75rem); line-height:1.02; letter-spacing:-.05em; font-weight:800; }
.tlg-archive-subtitle,.tlg-page-intro p{ font-size:1.18rem; line-height:1.6; max-width:44rem; }
.tlg-filter-panel{ background:#f8fafc; border:1px solid #e7ecf3; border-radius:16px; padding:20px; margin-bottom:28px; }
.tlg-filter-panel .form-label{ font-size:.9rem; font-weight:700; color:#334155; }
.tlg-filter-panel .form-control,.tlg-filter-panel .form-select{ min-height:54px; border-radius:14px; border:1px solid #dbe3ee; box-shadow:none; }
.tlg-filter-panel .btn{ min-height:54px; border-radius:999px; }
.tlg-submit-page .container{ max-width:1120px; }
.tlg-page-intro-submit{ padding-top:10px; }
.tlg-submit-shell{ padding-bottom:24px; }
.tlg-submit-hub-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.tlg-submit-choice{ display:flex; gap:16px; align-items:flex-start; padding:24px; border:1px solid #e7ecf3; border-radius:18px; background:#fff; transition:transform .18s ease,border-color .18s ease, box-shadow .18s ease; }
.tlg-submit-choice:hover{ transform:translateY(-2px); border-color:#c9d5ea; box-shadow:0 12px 30px rgba(15,23,42,.06); }
.tlg-submit-choice-icon{ width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center; border-radius:14px;background:#eff4ff;font-size:1.35rem;flex:0 0 48px; }
.tlg-submit-choice-copy{ display:flex;flex-direction:column;gap:6px; }
.tlg-submit-choice-copy strong{ font-size:1.15rem;line-height:1.2;color:#0f172a; }
.tlg-submit-choice-copy span{ color:#64748b;line-height:1.55; }
.tlg-form-intro{ margin-bottom:24px; }
.tlg-form-intro p{ font-size:1.05rem; color:#64748b; max-width:60ch; }
.tlg-hp-field{ display:none !important; }
.tlg-ugc-form{ display:grid; gap:24px; }
.tlg-form-group{ padding:22px 0 4px; border-top:1px solid #e7ecf3; }
.tlg-form-group:first-of-type{ border-top:0; padding-top:0; }
.tlg-form-group-head{ margin-bottom:14px; }
.tlg-form-group-head h2{ margin:0; font-size:1.1rem; font-weight:800; letter-spacing:-.02em; }
.tlg-form-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 18px; }
.tlg-form-field{ display:flex; flex-direction:column; gap:8px; }
.tlg-form-field-wide{ grid-column:1 / -1; }
.tlg-form-field label{ font-size:.95rem; font-weight:700; color:#1f2937; }
.tlg-form-field label span{ color:#dc2626; }
.tlg-form-field input,.tlg-form-field textarea{ width:100%; border:1px solid #dbe3ee; border-radius:14px; background:#fff; min-height:54px; padding:14px 16px; font-size:1rem; color:#0f172a; box-shadow:none; }
.tlg-form-field textarea{ min-height:180px; resize:vertical; }
.tlg-form-field input:focus,.tlg-form-field textarea:focus{ outline:0; border-color:#7aa2ff; box-shadow:0 0 0 4px rgba(37,99,235,.12); }
.tlg-form-submitbar{ margin-top:8px; padding-top:20px; border-top:1px solid #e7ecf3; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.tlg-form-submitbar p{ margin:0; color:#64748b; }
.tlg-form-submitbar .btn{ min-height:52px; padding-inline:1.25rem; border-radius:999px; }
.tlg-alert{ border-radius:14px; padding:14px 16px; margin:0 0 18px; border:1px solid #e7ecf3; }
.tlg-alert-success{ background:#ecfdf3; border-color:#b7ebcb; color:#166534; }
.tlg-alert-danger{ background:#fef2f2; border-color:#fecaca; color:#991b1b; }
.tlg-alert-warning{ background:#fff7ed; border-color:#fed7aa; color:#9a3412; }
.tlg-alert-info{ background:#eff6ff; border-color:#bfdbfe; color:#1d4ed8; }
.tlg-pricing-page .value-strip,.tlg-pricing-page .contact-band,.tlg-pricing-page .proof-card,.tlg-pricing-page .mini-panel,.tlg-pricing-page .pricing-card{ box-shadow:none !important; }
.tlg-pricing-page .pricing-card{ border-radius:18px; }
@media (max-width: 991.98px){
  .tlg-wordmark-text{ font-size:1.45rem; }
  .tlg-submit-hub-grid,.tlg-form-grid{ grid-template-columns:1fr; }
  .tlg-form-submitbar{ flex-direction:column; align-items:flex-start; }
  .tlg-home-layout{ grid-template-columns:1fr; }
}
@media (max-width: 767.98px){
  .tlg-topbar-inner{ min-height:72px; }
  .tlg-primary-nav{ gap:1rem; }
  .tlg-archive-header h1,.tlg-single-title,.tlg-page-intro h1{ font-size:clamp(2.1rem,11vw,3rem); }
  .tlg-archive-subtitle,.tlg-page-intro p{ font-size:1rem; }
  .tlg-editorial-grid{ gap:18px; }
  .tlg-lead-media{ min-height:360px; }
}


/* === Phase 6 visual tightening === */
:root {
  --tlg-bg: #ffffff;
  --tlg-surface: #ffffff;
  --tlg-surface-soft: #f7f8fb;
  --tlg-text: #101828;
  --tlg-muted: #667085;
  --tlg-border: #e7eaf0;
  --tlg-shadow: 0 8px 26px rgba(16,24,40,0.05);
  --tlg-shadow-lg: 0 24px 60px rgba(16,24,40,0.12);
  --tlg-max: 1360px;
}
body.tlg-body { background:var(--tlg-bg); color:var(--tlg-text); }
body.tlg-body .container { width:min(var(--tlg-max), calc(100% - 40px)); }
.tlg-site-header { background:rgba(255,255,255,.92); border-bottom:1px solid rgba(16,24,40,.08); backdrop-filter:saturate(180%) blur(20px); }
.tlg-topbar-inner { min-height:72px; gap:18px; }
.tlg-wordmark { gap:.9rem; }
.tlg-wordmark-lockup { display:flex; flex-direction:column; gap:.1rem; line-height:1; }
.tlg-wordmark-text { font-size:1.14rem; font-weight:800; letter-spacing:-.03em; }
.tlg-wordmark-tag { font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; color:var(--tlg-muted); font-weight:700; }
.tlg-wordmark-dot { width:10px; height:10px; box-shadow:0 0 0 7px rgba(25,87,255,.10); }
.tlg-primary-nav { gap:1.35rem; margin-left:2.4rem; }
.tlg-primary-nav a { font-size:.98rem; color:#344054; font-weight:650; }
.tlg-primary-nav a:hover { color:var(--tlg-text); }
.tlg-header-cta { background:#111827; border-color:#111827; }
.tlg-header-cta:hover { background:#0f172a; border-color:#0f172a; color:#fff; }

.tlg-editorial-hero { padding:24px 0 28px; }
.tlg-editorial-grid-refined { grid-template-columns:minmax(0, 1.62fr) minmax(320px, .78fr); gap:28px; }
.tlg-lead-story { border:none; border-radius:32px; box-shadow:none; background:transparent; overflow:hidden; }
.tlg-lead-media { min-height:560px; border-radius:32px; overflow:hidden; }
.tlg-lead-media .tlg-media-img, .tlg-compact-media .tlg-media-img, .tlg-discovery-media .tlg-media-img, .tlg-archive-card-media .tlg-media-img, .tlg-single-media .tlg-media-img { width:100%; height:100%; object-fit:cover; display:block; }
.tlg-lead-copy { padding:38px; }
.tlg-lead-title { font-size:clamp(2.5rem, 4.5vw, 4.4rem); max-width:11.5ch; margin-bottom:.85rem; }
.tlg-lead-excerpt { max-width:64ch; font-size:1.06rem; }
.tlg-story-meta { letter-spacing:.01em; }
.tlg-secondary-stories { gap:16px; }
.tlg-compact-story { background:#fff; border:1px solid var(--tlg-border); box-shadow:none; border-radius:22px; grid-template-columns:168px 1fr; }
.tlg-compact-media { min-height:144px; }
.tlg-compact-copy { padding:14px 16px; }
.tlg-compact-copy h2 { font-size:1.18rem; line-height:1.28; margin:0; }

.tlg-briefs-strip { padding:8px 0 34px; }
.tlg-section-heading-inline { margin-bottom:18px; }
.tlg-briefs-grid { grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; }
.tlg-brief-item { border:none; border-top:1px solid var(--tlg-border); border-radius:0; box-shadow:none; background:transparent; padding:14px 0 0; min-height:auto; }
.tlg-brief-title { font-size:1.04rem; line-height:1.42; }

.tlg-home-sections-refined { padding:8px 0 44px; }
.tlg-home-layout { gap:34px; align-items:start; }
.tlg-discovery-block, .tlg-rail-block { background:transparent; border:none; box-shadow:none; padding:0; }
.tlg-section-head { margin-bottom:22px; align-items:flex-start; }
.tlg-section-head h2 { font-size:2rem; line-height:1.05; margin-top:.25rem; }
.tlg-section-head a, .tlg-section-heading-inline a { font-size:.94rem; text-transform:uppercase; letter-spacing:.09em; color:#475467; font-weight:800; }
.tlg-discovery-grid { gap:22px; }
.tlg-discovery-card { background:transparent; border:none; border-radius:0; overflow:visible; }
.tlg-discovery-media { min-height:240px; border-radius:22px; overflow:hidden; background:#e9eef8; }
.tlg-discovery-copy { padding:14px 2px 0; }
.tlg-discovery-copy h3 { font-size:1.22rem; line-height:1.26; margin-bottom:.5rem; }
.tlg-discovery-copy p { font-size:.98rem; line-height:1.62; }
.tlg-rail-columns { gap:36px; }
.tlg-rail-block { border-top:1px solid var(--tlg-border); padding-top:18px; }
.tlg-rail-item { padding:14px 0 16px; }
.tlg-rail-item h3 { font-size:1.12rem; }

.tlg-home-actions-refined { padding:8px 0 70px; }
.tlg-home-actions-inner { background:#0f172a; border:none; box-shadow:none; color:#fff; padding:34px 36px; border-radius:30px; align-items:flex-end; }
.tlg-home-actions-inner .tlg-section-label,
.tlg-home-actions-inner p { color:rgba(255,255,255,.72) !important; }
.tlg-home-actions-inner h2 { color:#fff; font-size:2.15rem; line-height:1.05; max-width:15ch; }
.tlg-home-actions-inner .btn-outline-secondary { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14); color:#fff; }
.tlg-home-actions-inner .btn-outline-secondary:hover { background:rgba(255,255,255,.12); color:#fff; }
.tlg-home-action-buttons { justify-content:flex-end; }

.tlg-archive-wrap, .tlg-single-wrap { padding:24px 0 60px; }
.tlg-archive-shell, .tlg-single-shell { background:transparent; border:none; box-shadow:none; padding:0; border-radius:0; }
.tlg-archive-header, .tlg-single-header { margin-bottom:24px; }
.tlg-archive-header h1, .tlg-single-title { font-size:clamp(2.35rem, 4vw, 4rem); line-height:1.02; }
.tlg-archive-subtitle { max-width:66ch; font-size:1.03rem; line-height:1.7; }
.tlg-filter-panel { background:transparent; border:none; border-top:1px solid var(--tlg-border); border-bottom:1px solid var(--tlg-border); border-radius:0; padding:16px 0 20px; margin-bottom:28px; }
.form-control, .form-select { min-height:48px; border-radius:14px; border:1px solid #d7dde8; box-shadow:none; }
.form-control:focus, .form-select:focus { border-color:#97b4ff; box-shadow:0 0 0 4px rgba(25,87,255,.10); }
.tlg-archive-grid { gap:28px 22px; }
.tlg-archive-card { background:transparent; border:none; box-shadow:none; border-radius:0; }
.tlg-archive-card-media { min-height:240px; border-radius:22px; overflow:hidden; }
.tlg-archive-card-copy { padding:14px 2px 0; gap:.7rem; }
.tlg-archive-card-title { font-size:1.28rem; line-height:1.22; }
.tlg-archive-card-footer { margin-top:.2rem; padding-top:.35rem; border-top:1px solid var(--tlg-border); }
.tlg-job-card { padding:0; }
.tlg-job-card .tlg-archive-card-copy { padding:14px 2px 0; }
.tlg-single-back { margin-bottom:18px; }
.tlg-single-header-copy { max-width:920px; margin-bottom:20px; }
.tlg-single-media { min-height:440px; border-radius:28px; margin-bottom:26px; }
.tlg-single-layout { grid-template-columns:minmax(0, 1.45fr) minmax(280px, .68fr); gap:40px; }
.tlg-single-note { border:none; background:#f6f8fb; border-radius:18px; padding:14px 16px; }
.tlg-single-meta-panel { background:#fafbfc; border-radius:20px; }
.tlg-single-content { font-size:1.09rem; line-height:1.92; }
.tlg-single-content > * { max-width:72ch; }
.tlg-single-content h2, .tlg-single-content h3 { margin-top:2.1rem; }
.tlg-site-footer { border-top:1px solid var(--tlg-border); background:#fff; }
.tlg-site-footer-inner { display:grid; grid-template-columns:1.4fr auto auto; gap:24px; align-items:center; padding:22px 0 34px; }
.tlg-footer-brand { font-weight:800; font-size:1.05rem; }
.tlg-footer-links { display:flex; flex-wrap:wrap; gap:1rem; font-size:.94rem; color:#475467; }
.tlg-footer-links a:hover { color:var(--tlg-text); }

@media (max-width: 1100px) {
  .tlg-editorial-grid-refined, .tlg-home-layout, .tlg-single-layout { grid-template-columns:1fr; }
  .tlg-home-action-buttons { justify-content:flex-start; }
}
@media (max-width: 767.98px) {
  body.tlg-body .container { width:min(var(--tlg-max), calc(100% - 24px)); }
  .tlg-topbar-inner { min-height:64px; }
  .tlg-wordmark-tag { display:none; }
  .tlg-nav-shell { padding:14px 0 0; }
  .tlg-primary-nav { margin:0; flex-direction:column; align-items:flex-start; gap:1rem; }
  .tlg-header-actions { margin-top:1rem; width:100%; }
  .tlg-header-actions .btn { width:100%; }
  .tlg-lead-media { min-height:420px; }
  .tlg-lead-copy { padding:24px; }
  .tlg-lead-title { font-size:clamp(2rem, 10vw, 3rem); max-width:none; }
  .tlg-compact-story { grid-template-columns:1fr; }
  .tlg-compact-media { min-height:180px; }
  .tlg-briefs-grid, .tlg-discovery-grid, .tlg-archive-grid { grid-template-columns:1fr; }
  .tlg-home-actions-inner { padding:26px 22px; align-items:flex-start; }
  .tlg-home-actions-inner h2 { font-size:1.7rem; max-width:none; }
  .tlg-single-media { min-height:280px; }
  .tlg-site-footer-inner { grid-template-columns:1fr; gap:16px; }
}


/* Phase 10 mobile nav + typography scale fixes */
.tlg-nav-toggle{display:none; align-items:center; justify-content:center; width:52px; height:52px; border:1px solid var(--tlg-border); border-radius:999px; background:#fff; box-shadow:none; color:#0f172a;}
.tlg-nav-toggle-icon{display:flex; flex-direction:column; justify-content:center; gap:5px; width:20px; height:20px;}
.tlg-nav-toggle-icon span{display:block; width:20px; height:2px; border-radius:999px; background:#0f172a;}

.tlg-homepage .tlg-home-intro h1,
.tlg-homepage .tlg-page-intro h1,
.tlg-homepage .tlg-archive-header h1,
.tlg-homepage .tlg-single-title{font-size:clamp(2rem, 4.8vw, 4.45rem); line-height:.98; letter-spacing:-.055em;}

.tlg-homepage .tlg-home-intro p,
.tlg-homepage .tlg-platform-panel p{font-size:clamp(1rem, 1.15vw, 1.125rem); line-height:1.6;}

.tlg-homepage .tlg-section-head h2,
.tlg-homepage .tlg-home-actions-inner h2{font-size:clamp(1.35rem, 2.2vw, 2.15rem); line-height:1.08;}

.tlg-homepage .tlg-platform-panel h2{font-size:clamp(1.55rem, 2.6vw, 2.6rem); line-height:1.04; color:#fff;}

@media (max-width: 991.98px){
  .tlg-nav-toggle{display:inline-flex;}
  .tlg-nav-shell{display:none !important; position:absolute; top:100%; left:12px; right:12px; padding:16px 18px 18px; background:#fff; border:1px solid var(--tlg-border); border-radius:20px; box-shadow:0 24px 60px rgba(15,23,42,.14);}
  .tlg-nav-shell.show{display:block !important;}
  .tlg-primary-nav{margin:0; gap:.95rem;}
  .tlg-primary-nav li{width:100%;}
  .tlg-primary-nav a{display:block; width:100%; font-size:1.05rem; padding:.2rem 0;}
  .tlg-header-actions{width:100%; margin-top:1rem;}
  .tlg-header-actions .btn{width:100%;}
}

@media (max-width: 767.98px){
  .tlg-topbar-inner{min-height:72px;}
  .tlg-wordmark-text{font-size:clamp(1.1rem, 6vw, 1.75rem);}
  .tlg-homepage .tlg-editorial-hero{padding:18px 0 8px;}
  .tlg-homepage .tlg-editorial-grid,
  .tlg-homepage .tlg-editorial-grid-refined{grid-template-columns:1fr; gap:16px;}
  .tlg-homepage .tlg-home-intro,
  .tlg-homepage .tlg-platform-panel{padding:20px 18px; border-radius:24px;}
  .tlg-homepage .tlg-home-intro h1{font-size:clamp(2rem, 10vw, 3.05rem); line-height:.97; letter-spacing:-.06em;}
  .tlg-homepage .tlg-platform-panel h2{font-size:clamp(1.45rem, 7vw, 2rem); line-height:1.02;}
  .tlg-homepage .tlg-home-intro p,
  .tlg-homepage .tlg-platform-panel p{font-size:1rem; line-height:1.55;}
  .tlg-homepage .tlg-home-intro .btn,
  .tlg-homepage .tlg-platform-panel .btn{width:100%;}
  .tlg-homepage .tlg-home-intro .tlg-hero-actions,
  .tlg-homepage .tlg-platform-panel .tlg-panel-actions{display:grid; gap:12px;}
  .tlg-homepage .tlg-home-actions-inner h2{font-size:clamp(1.4rem, 7vw, 1.9rem);}
  .tlg-homepage .tlg-home-actions-inner{padding:24px 20px;}
  .tlg-homepage .tlg-section-head h2,
  .tlg-homepage .tlg-rail-block h2,
  .tlg-homepage .tlg-discovery-block h2{font-size:clamp(1.45rem, 7vw, 2rem); line-height:1.06;}
}


/* Phase 12: global scale + ads controls */
:root{
  --tlg-fs-hero: clamp(2.05rem, 3.2vw, 4rem);
  --tlg-fs-h1: clamp(2rem, 3vw, 3.3rem);
  --tlg-fs-h2: clamp(1.55rem, 2.2vw, 2.35rem);
  --tlg-fs-h3: clamp(1.1rem, 1.35vw, 1.35rem);
  --tlg-fs-body: clamp(.98rem, .9vw, 1.04rem);
  --tlg-fs-small: clamp(.82rem, .75vw, .92rem);
}
body{font-size:var(--tlg-fs-body);}
p, li, input, select, textarea, .tlg-archive-card-excerpt, .tlg-discovery-copy p, .tlg-single-content{font-size:var(--tlg-fs-body);}
h1,.tlg-page-intro h1,.tlg-archive-header h1,.tlg-single-title{font-size:var(--tlg-fs-h1)!important;line-height:1.05;}
h2,.tlg-section-head h2,.tlg-home-actions-inner h2,.tlg-platform-panel h2{font-size:var(--tlg-fs-h2)!important;line-height:1.08;}
h3,.tlg-discovery-copy h3,.tlg-rail-item h3,.tlg-archive-card-title,.tlg-compact-copy h2{font-size:var(--tlg-fs-h3)!important;line-height:1.24;}
.tlg-story-meta,.tlg-section-label,.tlg-brief-date,.small,.tlg-footer-links,.tlg-footer-meta{font-size:var(--tlg-fs-small)!important;}
.tlg-homepage .tlg-home-intro h1,.tlg-lead-title{font-size:var(--tlg-fs-hero)!important;max-width:12ch;}
.tlg-homepage .tlg-home-intro p,.tlg-homepage .tlg-platform-panel p,.tlg-lead-excerpt{font-size:clamp(1rem,1vw,1.08rem)!important;line-height:1.6;}
.tlg-pricing-admin .table td,.tlg-pricing-admin .table th{vertical-align:middle;}
@media (max-width: 991px){
  .tlg-nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;}
  .tlg-nav-shell{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 10px);background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 20px 50px rgba(15,23,42,.12);padding:16px;z-index:40;}
  .tlg-nav-shell.show{display:block!important;}
  .tlg-primary-nav{display:grid;gap:.35rem;}
  .tlg-primary-nav a{display:block;padding:.65rem 0;font-size:1.05rem!important;}
  .tlg-header-actions{margin-top:.75rem;}
  .tlg-header-cta{width:100%;justify-content:center;}
  .tlg-homepage .tlg-home-intro h1,.tlg-lead-title{font-size:clamp(1.8rem,8vw,2.55rem)!important;line-height:1.02;max-width:none;}
  .tlg-homepage .tlg-platform-panel h2{font-size:clamp(1.35rem,6vw,1.8rem)!important;}
  .tlg-homepage .tlg-home-intro p,.tlg-homepage .tlg-platform-panel p,.tlg-lead-excerpt{font-size:.98rem!important;}
  .tlg-home-actions-inner h2{font-size:clamp(1.3rem,6vw,1.7rem)!important;}
}

/* === TLG HARDCORE OHIO-STYLE HOMEPAGE REDESIGN v1.8 === */
:root{
  --tlg-ink:#071526;
  --tlg-blue:#102a43;
  --tlg-blue-2:#143d66;
  --tlg-red:#ce1126;
  --tlg-yellow:#fcd116;
  --tlg-green:#009460;
  --tlg-cream:#fff8e5;
  --tlg-surface:#ffffff;
  --tlg-soft:#f4f7fb;
  --tlg-line:rgba(7,21,38,.13);
  --tlg-shadow:0 22px 70px rgba(7,21,38,.18);
  --tlg-radius:26px;
}
body.tlg-body{background:#f4f7fb;color:var(--tlg-ink);}
.tlg-site-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 12px 32px rgba(7,21,38,.08);border-bottom:5px solid transparent;border-image:linear-gradient(90deg,var(--tlg-red),var(--tlg-yellow),var(--tlg-green)) 1;}
.tlg-topbar{background:#fff;}
.tlg-topbar-inner{min-height:78px;display:flex;align-items:center;gap:22px;}
.tlg-wordmark{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--tlg-ink);}
.tlg-wordmark-dot{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--tlg-red) 0 33%,var(--tlg-yellow) 33% 66%,var(--tlg-green) 66%);box-shadow:0 10px 25px rgba(7,21,38,.18);}
.tlg-wordmark-text{font-weight:950;letter-spacing:-.04em;font-size:clamp(1.05rem,2vw,1.45rem);line-height:.95;display:block;}
.tlg-wordmark-tag{font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#63758a;}
.tlg-primary-nav{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none;}
.tlg-primary-nav a{display:block;padding:13px 15px;border-radius:999px;text-decoration:none;font-weight:850;color:#102a43;}
.tlg-primary-nav a:hover{background:#edf4fb;color:var(--tlg-red);}
.tlg-header-actions .btn,.tlg-header-cta,.tlg-header-account{border-radius:999px!important;font-weight:900!important;padding:.72rem 1rem!important;}
.tlg-header-cta{background:var(--tlg-red)!important;border-color:var(--tlg-red)!important;box-shadow:0 13px 25px rgba(206,17,38,.23);}
.tlg-ohio-home{overflow:hidden;background:#f4f7fb;}
.tlg-ohio-hero{position:relative;isolation:isolate;background:#071526;color:#fff;min-height:720px;display:flex;align-items:stretch;}
.tlg-ohio-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,38,.96) 0%,rgba(7,21,38,.88) 45%,rgba(7,21,38,.35) 100%),var(--tlg-hero-image) center right/cover no-repeat;z-index:-2;}
.tlg-ohio-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:linear-gradient(90deg,var(--tlg-red),var(--tlg-yellow),var(--tlg-green));z-index:2;}
.tlg-ohio-hero-bg{position:absolute;inset:auto -15% -35% -15%;height:52%;background:radial-gradient(circle at 18% 30%,rgba(252,209,22,.5),transparent 28%),radial-gradient(circle at 80% 10%,rgba(0,148,96,.48),transparent 34%);filter:blur(18px);opacity:.75;z-index:-1;}
.tlg-ohio-hero-inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.52fr);gap:44px;align-items:center;padding-top:90px;padding-bottom:95px;}
.tlg-ohio-hero-copy{max-width:850px;}
.tlg-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:950;color:var(--tlg-yellow);margin-bottom:18px;}
.tlg-eyebrow.dark{color:var(--tlg-red);}
.tlg-ohio-hero h1{font-size:clamp(3.2rem,7.4vw,6.8rem);line-height:.88;letter-spacing:-.075em;margin:0 0 22px;font-weight:1000;max-width:910px;}
.tlg-ohio-hero p{font-size:clamp(1.08rem,2vw,1.42rem);line-height:1.55;color:rgba(255,255,255,.88);max-width:780px;margin:0 0 28px;font-weight:600;}
.tlg-ohio-search{background:#fff;border-radius:28px;padding:18px;max-width:820px;box-shadow:var(--tlg-shadow);border:1px solid rgba(255,255,255,.22);}
.tlg-ohio-search label{display:block;color:#102a43;font-weight:950;font-size:.88rem;margin:0 0 10px;}
.tlg-ohio-search-row{display:flex;gap:10px;}
.tlg-ohio-search input{flex:1;min-height:60px;border:2px solid #d7e1ea;border-radius:18px;padding:0 18px;font-size:1.05rem;font-weight:700;outline:none;}
.tlg-ohio-search input:focus{border-color:var(--tlg-red);box-shadow:0 0 0 4px rgba(206,17,38,.12);}
.tlg-ohio-search button,.tlg-btn{border:0;border-radius:18px;padding:0 26px;min-height:58px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:950;letter-spacing:-.015em;transition:.18s ease;}
.tlg-ohio-search button,.tlg-btn-primary{background:var(--tlg-red);color:#fff;box-shadow:0 12px 24px rgba(206,17,38,.24);}
.tlg-btn-primary:hover,.tlg-ohio-search button:hover{transform:translateY(-1px);background:#a90e1f;color:#fff;}
.tlg-btn-light{background:#fff;color:#102a43;}
.tlg-btn-light:hover{color:var(--tlg-red);transform:translateY(-1px);}
.tlg-btn-outline-dark{border:2px solid #102a43;color:#102a43;background:#fff;box-shadow:none;}
.tlg-btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);}
.tlg-ohio-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}
.tlg-ohio-hero-panel{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.94);color:#102a43;border-radius:34px;padding:18px;box-shadow:var(--tlg-shadow);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);}
.tlg-panel-title{font-weight:1000;letter-spacing:-.04em;font-size:1.45rem;margin:4px 8px 12px;color:#071526;}
.tlg-ohio-hero-panel a{display:flex;justify-content:space-between;align-items:center;gap:18px;text-decoration:none;color:#102a43;border-radius:22px;padding:18px;border:1px solid var(--tlg-line);background:linear-gradient(180deg,#fff,#f7fafc);margin-bottom:12px;font-weight:850;}
.tlg-ohio-hero-panel a:hover{border-color:rgba(206,17,38,.35);box-shadow:0 14px 35px rgba(7,21,38,.10);transform:translateY(-1px);}
.tlg-ohio-hero-panel span{font-weight:950;}
.tlg-ohio-hero-panel strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;color:var(--tlg-red);white-space:nowrap;}
.tlg-ohio-service-band{position:relative;z-index:5;margin-top:-42px;padding-bottom:48px;}
.tlg-ohio-service-band .container{background:#fff;border-radius:28px;box-shadow:0 24px 70px rgba(7,21,38,.14);padding:18px;border:1px solid var(--tlg-line);}
.tlg-ohio-band-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;padding:4px 6px;}
.tlg-ohio-band-heading span{font-size:1.25rem;font-weight:1000;letter-spacing:-.04em;color:#071526;}
.tlg-ohio-band-heading strong{font-size:.95rem;color:#5d6f82;max-width:620px;}
.tlg-ohio-band-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
.tlg-ohio-band-grid a{display:flex;align-items:center;justify-content:center;min-height:78px;border-radius:20px;text-decoration:none;font-weight:950;color:#102a43;background:#f3f7fb;border:1px solid #dce7f1;}
.tlg-ohio-band-grid a:nth-child(1),.tlg-ohio-band-grid a:nth-child(4){background:#fff0f2;color:#a90e1f;}
.tlg-ohio-band-grid a:nth-child(2),.tlg-ohio-band-grid a:nth-child(5){background:#fff8dc;color:#806000;}
.tlg-ohio-band-grid a:nth-child(3),.tlg-ohio-band-grid a:nth-child(6){background:#eaf9f2;color:#006d47;}
.tlg-ohio-band-grid a:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(7,21,38,.12);}
.tlg-ohio-portals{padding:44px 0 72px;}
.tlg-ohio-section-head{max-width:790px;margin-bottom:30px;}
.tlg-ohio-section-head h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.065em;line-height:.96;margin:0 0 14px;font-weight:1000;color:#071526;}
.tlg-ohio-section-head p{font-size:1.13rem;color:#5d6f82;margin:0;font-weight:650;line-height:1.55;}
.tlg-ohio-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tlg-ohio-portal-card{background:#fff;border-radius:34px;overflow:hidden;box-shadow:0 22px 65px rgba(7,21,38,.12);border:1px solid var(--tlg-line);min-height:100%;display:flex;flex-direction:column;}
.tlg-ohio-card-media{height:255px;background-size:cover;background-position:center;display:flex;align-items:flex-start;justify-content:flex-start;text-decoration:none;position:relative;}
.tlg-ohio-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,21,38,.0),rgba(7,21,38,.45));}
.tlg-ohio-card-media span{position:relative;z-index:1;margin:18px;background:#fff;color:#071526;border-radius:999px;padding:9px 14px;font-weight:1000;box-shadow:0 12px 28px rgba(7,21,38,.18);}
.tlg-ohio-card-body{padding:26px;display:flex;flex-direction:column;flex:1;}
.tlg-ohio-card-body h3{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 12px;font-weight:1000;}
.tlg-ohio-card-body h3 a{text-decoration:none;color:#071526;}
.tlg-ohio-card-body p{font-weight:650;color:#5d6f82;line-height:1.55;margin:0 0 16px;}
.tlg-ohio-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 20px;}
.tlg-ohio-chip-row span{border-radius:999px;background:#f2f6fa;color:#102a43;padding:7px 10px;font-size:.82rem;font-weight:850;border:1px solid #dce7f1;}
.tlg-ohio-card-link{margin-top:auto;text-decoration:none;font-weight:1000;color:var(--tlg-red);}
.tlg-ohio-news-contrib{padding:76px 0;background:#071526;color:#fff;position:relative;}
.tlg-ohio-news-contrib::before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background:linear-gradient(90deg,var(--tlg-red),var(--tlg-yellow),var(--tlg-green));}
.tlg-ohio-split{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:stretch;}
.tlg-ohio-news-block{background:#fff;color:#071526;border-radius:36px;overflow:hidden;display:grid;grid-template-columns:.72fr 1fr;box-shadow:var(--tlg-shadow);min-height:520px;}
.tlg-ohio-news-image{background:var(--tlg-news-image) center/cover no-repeat;min-height:280px;}
.tlg-ohio-news-body{padding:34px;display:flex;flex-direction:column;justify-content:center;}
.tlg-ohio-news-body h2{font-size:clamp(1.8rem,3.2vw,3.4rem);line-height:1;letter-spacing:-.06em;font-weight:1000;margin:0 0 16px;}
.tlg-ohio-news-body h2 a{color:#071526;text-decoration:none;}
.tlg-ohio-news-body p{font-weight:650;color:#5d6f82;line-height:1.55;margin:0 0 18px;}
.tlg-ohio-briefs{display:grid;gap:10px;margin:0 0 22px;}
.tlg-ohio-briefs a{display:block;text-decoration:none;color:#102a43;font-weight:900;border-left:5px solid var(--tlg-yellow);padding:8px 0 8px 12px;background:#f7fafc;border-radius:0 12px 12px 0;}
.tlg-ohio-contrib-block{background:linear-gradient(145deg,var(--tlg-red),#7a0a17 58%,#071526);border-radius:36px;padding:34px;box-shadow:var(--tlg-shadow);border:1px solid rgba(255,255,255,.15);}
.tlg-ohio-contrib-block h2{font-size:clamp(1.9rem,3vw,3.2rem);line-height:1;letter-spacing:-.06em;font-weight:1000;margin:0 0 14px;}
.tlg-ohio-contrib-block p{color:rgba(255,255,255,.85);font-weight:650;line-height:1.55;margin:0 0 20px;}
.tlg-ohio-contrib-list{display:grid;gap:12px;margin-bottom:22px;}
.tlg-ohio-contrib-list a{text-decoration:none;color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:16px;display:block;}
.tlg-ohio-contrib-list a:hover{background:rgba(255,255,255,.16);transform:translateX(2px);}
.tlg-ohio-contrib-list strong{display:block;font-size:1.03rem;margin-bottom:4px;}
.tlg-ohio-contrib-list span{display:block;color:rgba(255,255,255,.78);font-size:.92rem;font-weight:650;}
.tlg-ohio-contrib-actions{display:flex;gap:12px;flex-wrap:wrap;}
.tlg-ohio-trust-strip{padding:40px 0;background:#fff;}
.tlg-ohio-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.tlg-ohio-trust-grid div{border-radius:22px;background:#f4f7fb;border:1px solid var(--tlg-line);padding:18px;}
.tlg-ohio-trust-grid strong{display:block;font-weight:1000;color:#071526;margin-bottom:3px;}
.tlg-ohio-trust-grid span{display:block;color:#5d6f82;font-weight:650;font-size:.92rem;}
@media (max-width: 1100px){.tlg-ohio-hero-inner,.tlg-ohio-split{grid-template-columns:1fr}.tlg-ohio-hero{min-height:auto}.tlg-ohio-card-grid{grid-template-columns:1fr}.tlg-ohio-band-grid{grid-template-columns:repeat(3,1fr)}.tlg-ohio-news-block{grid-template-columns:1fr}.tlg-ohio-trust-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 720px){.tlg-topbar-inner{min-height:68px}.tlg-ohio-hero-inner{padding-top:54px;padding-bottom:82px}.tlg-ohio-hero h1{font-size:3.35rem}.tlg-ohio-search-row{flex-direction:column}.tlg-ohio-search button{width:100%}.tlg-ohio-band-heading{display:block}.tlg-ohio-band-grid{grid-template-columns:repeat(2,1fr)}.tlg-ohio-band-grid a{min-height:66px}.tlg-ohio-card-media{height:210px}.tlg-ohio-news-contrib{padding:54px 0}.tlg-ohio-trust-grid{grid-template-columns:1fr}.tlg-ohio-contrib-block,.tlg-ohio-news-body{padding:24px}.tlg-ohio-hero-panel{border-radius:26px}.tlg-ohio-service-band{margin-top:-30px}.tlg-primary-nav{display:block}.tlg-nav-shell{width:100%}.tlg-header-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}}

/* === TLG v1.9 professional civic portal redesign, Ohio.gov-structured but Guinea-personalized === */
:root{
  --tlg-civic-navy:#102f4f;
  --tlg-civic-navy-2:#071d33;
  --tlg-civic-blue:#1d5c96;
  --tlg-civic-sky:#d9e8f5;
  --tlg-civic-gold:#e3b341;
  --tlg-civic-paper:#f5f7f9;
  --tlg-civic-ink:#172536;
  --tlg-civic-muted:#637487;
  --tlg-civic-border:#d7e0e8;
  --tlg-civic-shadow:0 18px 45px rgba(14,34,56,.14);
}
.tlg-civic-body{background:#fff;color:var(--tlg-civic-ink);}
.tlg-official-strip{background:#071d33;color:#dce8f3;font-size:.86rem;border-bottom:1px solid rgba(255,255,255,.14)}
.tlg-official-strip-inner{min-height:38px;display:flex;align-items:center;gap:12px;}
.tlg-official-strip a{color:#fff;text-decoration:underline;text-underline-offset:3px;margin-left:auto;font-weight:700;}
.tlg-official-mark{width:18px;height:18px;border-radius:50%;background:var(--tlg-civic-gold);box-shadow:0 0 0 4px rgba(227,179,65,.18);flex:0 0 auto;}
.tlg-civic-topbar{background:#fff;border-bottom:1px solid var(--tlg-civic-border);box-shadow:0 10px 30px rgba(14,34,56,.07);position:sticky;top:0;z-index:1000;}
.admin-bar .tlg-civic-topbar{top:32px;}
.tlg-civic-wordmark{gap:14px;text-decoration:none;color:var(--tlg-civic-navy-2);}
.tlg-wordmark-seal{width:52px;height:52px;border-radius:4px;background:var(--tlg-civic-navy);color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:-.05em;font-size:1.05rem;box-shadow:inset 0 -5px 0 rgba(227,179,65,.95);}
.tlg-civic-wordmark .tlg-wordmark-text{font-weight:900;letter-spacing:-.045em;color:var(--tlg-civic-navy-2);font-size:1.65rem;}
.tlg-civic-wordmark .tlg-wordmark-tag{text-transform:none;letter-spacing:.02em;color:var(--tlg-civic-muted);font-size:.78rem;font-weight:700;}
.tlg-civic-nav .tlg-primary-nav{display:flex;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;}
.tlg-civic-nav .tlg-primary-nav>li>a{display:flex;flex-direction:column;justify-content:center;min-height:78px;padding:0 18px;border-left:1px solid transparent;border-right:1px solid transparent;color:var(--tlg-civic-navy-2);text-decoration:none;font-weight:850;}
.tlg-civic-nav .tlg-primary-nav>li>a:hover,.tlg-civic-nav .tlg-primary-nav>li.current-menu-item>a{background:#f0f5f9;border-color:var(--tlg-civic-border);box-shadow:inset 0 -4px 0 var(--tlg-civic-blue);}
.tlg-civic-nav .tlg-primary-nav small{font-size:.72rem;color:var(--tlg-civic-muted);font-weight:750;margin-top:2px;}
.tlg-header-search{border:1px solid var(--tlg-civic-border)!important;background:#fff!important;color:var(--tlg-civic-navy)!important;border-radius:3px!important;font-weight:850!important;padding:12px 16px!important;}
.tlg-header-cta{background:var(--tlg-civic-blue)!important;border-color:var(--tlg-civic-blue)!important;border-radius:3px!important;font-weight:900!important;padding:12px 18px!important;}
.tlg-gov-hero{background:linear-gradient(180deg,#eef4f8 0%,#fff 72%);border-bottom:1px solid var(--tlg-civic-border);}
.tlg-gov-hero-grid{display:grid;grid-template-columns:minmax(0, .92fr) minmax(420px, .78fr);gap:46px;align-items:center;padding:54px 12px 48px;}
.tlg-gov-hero-copy{padding:34px 0 28px;}
.tlg-gov-eyebrow,.tlg-gov-section-title span,.tlg-gov-split-copy span,.tlg-gov-contribute span{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:950;color:var(--tlg-civic-blue);}
.tlg-gov-eyebrow:before,.tlg-gov-section-title span:before,.tlg-gov-split-copy span:before,.tlg-gov-contribute span:before{content:"";width:32px;height:4px;background:var(--tlg-civic-gold);display:inline-block;}
.tlg-gov-hero h1{font-size:clamp(2.65rem,6vw,5.75rem);line-height:.94;letter-spacing:-.07em;font-weight:950;color:var(--tlg-civic-navy-2);max-width:880px;margin:18px 0 22px;}
.tlg-gov-hero-copy>p{font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.6;color:#42566d;max-width:760px;margin:0 0 28px;}
.tlg-gov-search{background:#fff;border:1px solid var(--tlg-civic-border);box-shadow:var(--tlg-civic-shadow);padding:18px;border-radius:4px;max-width:780px;}
.tlg-gov-search label{display:block;font-weight:950;color:var(--tlg-civic-navy);margin:0 0 10px;font-size:1.05rem;}
.tlg-gov-search div{display:flex;gap:10px;}
.tlg-gov-search input{height:58px;flex:1;border:2px solid #c4d0db;border-radius:3px;padding:0 18px;font-size:1.02rem;background:#f9fbfd;}
.tlg-gov-search button{height:58px;border:0;border-radius:3px;background:var(--tlg-civic-navy);color:#fff;font-weight:950;padding:0 26px;}
.tlg-gov-hero-photo{min-height:590px;background-size:cover;background-position:center;border-radius:3px;box-shadow:0 24px 70px rgba(14,34,56,.23);position:relative;overflow:hidden;}
.tlg-gov-hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,29,51,.08),rgba(7,29,51,.18));}
.tlg-gov-photo-card{position:absolute;left:30px;right:30px;bottom:30px;background:#fff;border-top:7px solid var(--tlg-civic-gold);padding:24px 26px;box-shadow:var(--tlg-civic-shadow);}
.tlg-gov-photo-card strong{display:block;color:var(--tlg-civic-navy);font-size:1.35rem;font-weight:950;letter-spacing:-.03em;margin-bottom:6px;}
.tlg-gov-photo-card span{color:#52657a;line-height:1.45;}
.tlg-gov-quickbar{background:var(--tlg-civic-navy);color:#fff;}
.tlg-gov-quickbar-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.tlg-gov-quickbar a{display:flex;flex-direction:column;gap:5px;min-height:116px;padding:25px 28px;color:#fff;text-decoration:none;border-left:1px solid rgba(255,255,255,.14);position:relative;}
.tlg-gov-quickbar a:last-child{border-right:1px solid rgba(255,255,255,.14);}
.tlg-gov-quickbar a:hover{background:#173d65;}
.tlg-gov-quickbar a:after{content:"›";position:absolute;right:24px;top:30px;font-size:2.2rem;line-height:1;color:var(--tlg-civic-gold);}
.tlg-gov-quickbar span{text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:900;color:#bcd1e3;}
.tlg-gov-quickbar strong{font-size:1.08rem;line-height:1.25;max-width:210px;}
.tlg-gov-section{padding:78px 0;background:#fff;}
.tlg-gov-section-title{max-width:870px;margin:0 0 34px;}
.tlg-gov-section-title.narrow{max-width:720px;}
.tlg-gov-section-title h2,.tlg-gov-split-copy h2,.tlg-gov-contribute h2{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1;letter-spacing:-.055em;font-weight:950;color:var(--tlg-civic-navy-2);margin:14px 0 12px;}
.tlg-gov-section-title p,.tlg-gov-split-copy p,.tlg-gov-contribute p{color:#53667b;font-size:1.08rem;line-height:1.65;}
.tlg-gov-card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tlg-gov-feature-card{background:#fff;border:1px solid var(--tlg-civic-border);border-radius:3px;box-shadow:0 14px 38px rgba(14,34,56,.10);overflow:hidden;display:flex;flex-direction:column;}
.tlg-gov-feature-media{height:230px;background-size:cover;background-position:center;display:flex;align-items:flex-end;text-decoration:none;position:relative;}
.tlg-gov-feature-media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,29,51,.05),rgba(7,29,51,.55));}
.tlg-gov-feature-media span{position:relative;margin:0 20px 18px;background:#fff;color:var(--tlg-civic-navy);font-weight:950;padding:9px 12px;border-left:5px solid var(--tlg-civic-gold);}
.tlg-gov-feature-body{padding:26px 26px 28px;}
.tlg-gov-feature-body h3{font-size:1.55rem;line-height:1.08;letter-spacing:-.035em;font-weight:950;margin:0 0 12px;}
.tlg-gov-feature-body h3 a{color:var(--tlg-civic-navy-2);text-decoration:none;}
.tlg-gov-feature-body p{color:#5a6b7f;line-height:1.55;margin:0 0 18px;}
.tlg-gov-feature-body ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--tlg-civic-border);}
.tlg-gov-feature-body li a{display:block;padding:11px 0;color:var(--tlg-civic-blue);font-weight:900;text-decoration:none;border-bottom:1px solid #edf2f6;}
.tlg-gov-feature-body li a:after{content:" →";}
.tlg-gov-split{background:#eef4f8;padding:80px 0;}
.tlg-gov-split-grid{display:grid;grid-template-columns:.8fr .9fr .72fr;gap:26px;align-items:stretch;}
.tlg-gov-split-photo{min-height:430px;background-size:cover;background-position:center;border-radius:3px;box-shadow:var(--tlg-civic-shadow);}
.tlg-gov-split-copy,.tlg-gov-news-panel{background:#fff;border:1px solid var(--tlg-civic-border);padding:34px;border-radius:3px;box-shadow:0 12px 36px rgba(14,34,56,.08);}
.tlg-gov-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--tlg-civic-blue);color:#fff!important;text-decoration:none;font-weight:950;border-radius:3px;padding:0 22px;margin-top:10px;}
.tlg-gov-link-button.light{background:#fff;color:var(--tlg-civic-navy)!important;}
.tlg-gov-news-panel article span{color:var(--tlg-civic-blue);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:950;}
.tlg-gov-news-panel h3{font-size:1.55rem;font-weight:950;line-height:1.1;letter-spacing:-.035em;margin:10px 0;}
.tlg-gov-news-panel h3 a{color:var(--tlg-civic-navy-2);text-decoration:none;}
.tlg-gov-news-panel p{color:#5b6b7e;line-height:1.55;}
.tlg-gov-news-panel>a{display:block;padding:14px 0;border-top:1px solid var(--tlg-civic-border);font-weight:900;color:var(--tlg-civic-blue);text-decoration:none;}
.tlg-gov-service-list{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--tlg-civic-border);background:#fff;box-shadow:0 18px 45px rgba(14,34,56,.08);}
.tlg-gov-service-list a{min-height:126px;padding:24px 28px;text-decoration:none;border-right:1px solid var(--tlg-civic-border);border-bottom:1px solid var(--tlg-civic-border);color:var(--tlg-civic-navy);position:relative;}
.tlg-gov-service-list a:nth-child(3n){border-right:0;}
.tlg-gov-service-list strong{display:block;font-size:1.2rem;font-weight:950;margin-bottom:7px;}
.tlg-gov-service-list span{color:#617389;line-height:1.4;}
.tlg-gov-service-list a:after{content:"›";position:absolute;right:22px;top:20px;font-size:2rem;color:var(--tlg-civic-gold);}
.tlg-gov-service-list a:hover{background:#f4f8fb;}
.tlg-gov-contribute{background:linear-gradient(135deg,var(--tlg-civic-navy-2),var(--tlg-civic-navy));color:#fff;padding:82px 0;}
.tlg-gov-contribute h2,.tlg-gov-contribute p{color:#fff;}
.tlg-gov-contribute span{color:#dce9f4;}
.tlg-gov-contribute-grid{display:grid;grid-template-columns:.8fr 1fr;gap:42px;align-items:start;}
.tlg-gov-contribute-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.tlg-gov-contribute-cards a{background:#fff;color:var(--tlg-civic-navy);text-decoration:none;padding:24px;border-radius:3px;border-top:6px solid var(--tlg-civic-gold);box-shadow:0 20px 45px rgba(0,0,0,.18);}
.tlg-gov-contribute-cards strong{display:block;font-size:1.1rem;font-weight:950;margin-bottom:7px;}
.tlg-gov-contribute-cards span{display:block;text-transform:none;letter-spacing:0;color:#5d6e80;font-size:.95rem;font-weight:700;line-height:1.45;}
.tlg-gov-contribute-cards span:before{display:none;}
/* Inner portal pages: same professional civic language */
.tlg-vivre-portal,.tlg-work-portal,.tlg-escape-portal{background:#fff;color:var(--tlg-civic-ink);}
.tlg-vp-hero,.tlg-work-hero,.tlg-escape-hero{margin:0!important;padding:70px max(18px,calc((100vw - 1180px)/2))!important;display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:34px!important;background:linear-gradient(135deg,#eef4f8,#fff)!important;border-bottom:1px solid var(--tlg-civic-border)!important;}
.tlg-vp-hero-copy,.tlg-work-hero-copy,.tlg-escape-hero-copy{background:#fff;border-left:8px solid var(--tlg-civic-blue);box-shadow:var(--tlg-civic-shadow);padding:38px!important;border-radius:3px;}
.tlg-vp-hero-copy h1,.tlg-work-hero-copy h1,.tlg-escape-hero-copy h1{font-size:clamp(2.1rem,4vw,4.25rem)!important;line-height:1!important;letter-spacing:-.06em!important;font-weight:950!important;color:var(--tlg-civic-navy-2)!important;}
.tlg-vp-hero-panel,.tlg-work-hero-panel,.tlg-escape-hero-panel{background:var(--tlg-civic-navy)!important;color:#fff!important;border-radius:3px!important;padding:34px!important;box-shadow:var(--tlg-civic-shadow)!important;align-self:stretch;}
.tlg-vp-hero-panel a,.tlg-work-hero-panel a,.tlg-escape-hero-panel a{background:#fff!important;color:var(--tlg-civic-navy)!important;border-radius:3px!important;font-weight:950!important;padding:13px 18px!important;text-decoration:none!important;display:inline-flex!important;}
.tlg-vp-search,.tlg-work-search,.tlg-escape-search{display:flex;gap:10px;background:#f6f9fb;border:1px solid var(--tlg-civic-border);padding:12px;border-radius:3px;margin-top:22px;}
.tlg-vp-search input,.tlg-work-search input,.tlg-escape-search input{flex:1;height:52px;border:1px solid #c8d4df;border-radius:3px;padding:0 15px;}
.tlg-vp-search button,.tlg-work-search button,.tlg-escape-search button{border:0;background:var(--tlg-civic-navy);color:#fff;font-weight:950;border-radius:3px;padding:0 20px;}
.tlg-vp-section,.tlg-work-section,.tlg-escape-section,.tlg-vp-how,.tlg-work-tiers,.tlg-escape-tiers{max-width:1180px!important;margin:0 auto!important;padding:70px 18px!important;}
.tlg-vp-section-head h2,.tlg-work-section-head h2,.tlg-escape-section-head h2,.tlg-vp-how h2,.tlg-work-tiers h2,.tlg-escape-tiers h2{font-size:clamp(1.9rem,3vw,3rem)!important;letter-spacing:-.05em!important;font-weight:950!important;color:var(--tlg-civic-navy-2)!important;}
.tlg-vp-service-grid,.tlg-work-service-grid,.tlg-escape-service-grid,.tlg-vp-guide-list,.tlg-work-guide-list,.tlg-escape-guide-list,.tlg-vp-news-grid,.tlg-work-news-grid,.tlg-escape-news-grid,.tlg-vp-listing-grid,.tlg-work-listing-grid,.tlg-escape-listing-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.tlg-vp-service-card,.tlg-work-service-card,.tlg-escape-service-card,.tlg-vp-guide-card,.tlg-work-guide-card,.tlg-escape-guide-card,.tlg-vp-news-card,.tlg-work-news-card,.tlg-escape-news-card,.tlg-vp-listing-card,.tlg-work-listing-card,.tlg-escape-listing-card{background:#fff!important;border:1px solid var(--tlg-civic-border)!important;box-shadow:0 12px 30px rgba(14,34,56,.08)!important;border-radius:3px!important;overflow:hidden;}
.tlg-vp-service-card a,.tlg-work-service-card a,.tlg-escape-service-card a,.tlg-vp-guide-card a,.tlg-work-guide-card a,.tlg-escape-guide-card a,.tlg-vp-news-card a,.tlg-work-news-card a,.tlg-escape-news-card a,.tlg-vp-listing-card a,.tlg-work-listing-card a,.tlg-escape-listing-card a{display:block!important;padding:24px!important;color:var(--tlg-civic-navy)!important;text-decoration:none!important;}
.tlg-vp-service-card h3,.tlg-work-service-card h3,.tlg-escape-service-card h3,.tlg-vp-guide-card h3,.tlg-work-guide-card h3,.tlg-escape-guide-card h3,.tlg-vp-news-card h3,.tlg-work-news-card h3,.tlg-escape-news-card h3,.tlg-vp-listing-card h3,.tlg-work-listing-card h3,.tlg-escape-listing-card h3{font-weight:950!important;letter-spacing:-.035em!important;color:var(--tlg-civic-navy-2)!important;}
.tlg-vp-kicker,.tlg-work-kicker,.tlg-escape-kicker{color:var(--tlg-civic-blue)!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:950!important;}
@media (max-width: 1100px){.tlg-gov-hero-grid,.tlg-gov-split-grid,.tlg-gov-contribute-grid{grid-template-columns:1fr}.tlg-gov-hero-photo{min-height:430px}.tlg-gov-card-row,.tlg-gov-service-list,.tlg-vp-service-grid,.tlg-work-service-grid,.tlg-escape-service-grid,.tlg-vp-guide-list,.tlg-work-guide-list,.tlg-escape-guide-list,.tlg-vp-news-grid,.tlg-work-news-grid,.tlg-escape-news-grid,.tlg-vp-listing-grid,.tlg-work-listing-grid,.tlg-escape-listing-grid{grid-template-columns:repeat(2,1fr)!important}.tlg-vp-hero,.tlg-work-hero,.tlg-escape-hero{grid-template-columns:1fr!important}.tlg-civic-nav .tlg-primary-nav>li>a{min-height:58px}}
@media (max-width: 760px){.tlg-official-strip-inner{align-items:flex-start;flex-direction:column;padding:8px 12px}.tlg-official-strip a{margin-left:0}.tlg-gov-hero-grid{padding-top:30px}.tlg-gov-hero h1{font-size:2.75rem}.tlg-gov-search div{flex-direction:column}.tlg-gov-quickbar-grid,.tlg-gov-card-row,.tlg-gov-service-list,.tlg-gov-contribute-cards,.tlg-vp-service-grid,.tlg-work-service-grid,.tlg-escape-service-grid,.tlg-vp-guide-list,.tlg-work-guide-list,.tlg-escape-guide-list,.tlg-vp-news-grid,.tlg-work-news-grid,.tlg-escape-news-grid,.tlg-vp-listing-grid,.tlg-work-listing-grid,.tlg-escape-listing-grid{grid-template-columns:1fr!important}.tlg-gov-service-list a:nth-child(n){border-right:0}.tlg-gov-hero-photo{min-height:330px}.tlg-vp-search,.tlg-work-search,.tlg-escape-search{flex-direction:column}.tlg-topbar-inner{align-items:center}.tlg-nav-shell{width:100%}.tlg-civic-nav .tlg-primary-nav{flex-direction:column;width:100%}.tlg-header-actions{width:100%;padding-bottom:15px}}

/* v2.0 Ohio-style square civic design system. */
:root{--tlg-bg:#f4f6f8;--tlg-surface:#fff;--tlg-text:#17212f;--tlg-muted:#5e6a78;--tlg-border:#cfd7df;--tlg-primary:#1f5f9f;--tlg-primary-dark:#164a7d;--tlg-radius:0px;--tlg-radius-sm:0px;--tlg-shadow:none;--tlg-shadow-lg:none;--tlg-max:1280px}body.tlg-body{background:#fff;color:var(--tlg-text)}body.tlg-body *{border-radius:0!important}.container{width:min(var(--tlg-max),calc(100% - 40px))}.btn,.tlg-square-button{border-radius:0!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid var(--tlg-primary);background:var(--tlg-primary);color:#fff!important;font-weight:800}.btn-outline-primary,.btn-outline-secondary{background:#fff!important;color:var(--tlg-primary)!important;border-color:var(--tlg-border)!important}.badge,.tlg-pill{border-radius:0!important;background:#edf2f7!important;color:#223044!important;border:1px solid var(--tlg-border)!important}.card,.alert,.form-control,.form-select,.tlg-filter-panel,.tlg-archive-card,.tlg-single-shell,.tlg-archive-shell{border-radius:0!important;box-shadow:none!important}.tlg-site-header{background:#fff!important;border-bottom:1px solid var(--tlg-border)!important;backdrop-filter:none!important}.tlg-topbar-inner{min-height:82px}.tlg-wordmark-dot{width:34px!important;height:34px!important;border-radius:0!important;background:var(--tlg-primary)!important;box-shadow:8px 8px 0 #d9e2ec!important}.tlg-wordmark-text{font-size:1.55rem!important;font-weight:850;color:#17212f!important}.tlg-primary-nav{gap:0!important;margin:0 auto 0 36px!important;border-left:1px solid #e4e9ef}.tlg-primary-nav>li{border-right:1px solid #e4e9ef}.tlg-primary-nav a{display:flex!important;align-items:center;min-height:82px;padding:0 19px!important;font-weight:800;color:#263445!important}.tlg-primary-nav a::after{display:none!important}.tlg-primary-nav a:hover{background:#f2f5f8}.tlg-header-actions{gap:0!important;border-left:1px solid #e4e9ef}.tlg-header-actions .btn{min-height:82px;border-width:0 1px 0 0!important;background:#fff!important;color:#263445!important}.tlg-header-actions .tlg-header-cta{background:var(--tlg-primary)!important;color:#fff!important}.tlg-ohio-home{padding:0!important}.tlg-ohio-hero{position:relative;min-height:560px;display:grid;align-items:end;background:#17212f;overflow:hidden}.tlg-ohio-hero-media{position:absolute;inset:0;background-position:center;background-size:cover}.tlg-ohio-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,24,38,.86),rgba(13,24,38,.58),rgba(13,24,38,.12))}.tlg-ohio-hero-inner{position:relative;z-index:2;padding:84px 0}.tlg-ohio-hero-card{width:min(690px,100%);background:#fff;border-top:8px solid var(--tlg-primary);padding:42px;border-left:1px solid var(--tlg-border);border-right:1px solid var(--tlg-border);border-bottom:1px solid var(--tlg-border)}.tlg-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:950;color:var(--tlg-primary);margin-bottom:12px;display:inline-block}.tlg-ohio-hero h1{font-size:clamp(2.65rem,5.6vw,5.25rem)!important;line-height:.95!important;letter-spacing:-.06em;margin:0 0 18px;color:#152030;max-width:10ch}.tlg-ohio-hero p{font-size:1.12rem;line-height:1.65;color:#405064;margin:0 0 28px}.tlg-ohio-search label{font-weight:850;margin-bottom:10px;display:block}.tlg-ohio-search-row{display:grid;grid-template-columns:1fr auto;border:2px solid #17212f}.tlg-ohio-search-row input{border:0!important;min-height:58px;padding:0 16px}.tlg-ohio-search-row button{border:0;background:var(--tlg-primary);color:#fff;font-weight:850;padding:0 22px}.tlg-ohio-service-band{background:#eef2f6;border-top:1px solid var(--tlg-border);border-bottom:1px solid var(--tlg-border)}.tlg-ohio-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--tlg-border)}.tlg-ohio-service-grid a{display:grid;gap:6px;min-height:128px;padding:25px 22px;background:#fff;border-right:1px solid var(--tlg-border);border-bottom:4px solid transparent}.tlg-ohio-service-grid a:hover{background:#f6f8fa;border-bottom-color:var(--tlg-primary);color:#17212f}.tlg-ohio-service-grid strong{font-size:1.25rem;color:#17212f}.tlg-ohio-service-grid span{color:#5f6b7a;line-height:1.45}.tlg-ohio-section{padding:70px 0;border-bottom:1px solid #e3e8ee}.tlg-ohio-title-row{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:32px;align-items:end;margin-bottom:34px}.tlg-ohio-title-row.compact{grid-template-columns:1fr}.tlg-ohio-title-row h2{font-size:clamp(2.1rem,3vw,3.25rem)!important;line-height:1!important;letter-spacing:-.055em;margin:0;color:#17212f;max-width:13ch}.tlg-ohio-title-row p{color:#596777;line-height:1.65}.tlg-ohio-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tlg-ohio-feature-card{border:1px solid var(--tlg-border);display:grid;grid-template-rows:260px auto;background:#fff}.tlg-ohio-feature-img{position:relative;background-size:cover;background-position:center;min-height:260px}.tlg-ohio-feature-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.46))}.tlg-ohio-feature-img span{position:absolute;left:0;bottom:0;z-index:2;background:#fff;color:#17212f;padding:11px 14px;font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--tlg-border);border-right:1px solid var(--tlg-border)}.tlg-ohio-feature-copy{padding:25px;display:grid;gap:16px}.tlg-ohio-feature-copy h3{font-size:2rem!important;line-height:1.02!important;letter-spacing:-.045em;margin:0}.tlg-ohio-feature-copy p{margin:0;color:#5f6b7a;line-height:1.58}.tlg-ohio-subnav{display:grid;border-top:1px solid var(--tlg-border)}.tlg-ohio-subnav a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--tlg-border);font-weight:800;color:#223044}.tlg-ohio-subnav a:after{content:"›";font-size:1.4rem;color:var(--tlg-primary)}.tlg-ohio-news-section{background:#f7f9fb}.tlg-ohio-news-grid{display:grid;grid-template-columns:.85fr .85fr 1fr;border:1px solid var(--tlg-border);background:#fff}.tlg-ohio-news-photo{min-height:390px;background-size:cover;background-position:center}.tlg-ohio-news-copy{padding:38px;border-left:1px solid var(--tlg-border);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.tlg-ohio-news-copy h2{font-size:2.55rem!important;line-height:1!important;letter-spacing:-.05em;margin:0 0 16px}.tlg-ohio-news-list{border-left:1px solid var(--tlg-border);display:grid;align-content:start}.tlg-ohio-news-list article,.tlg-ohio-news-list>a{padding:22px 30px;border-bottom:1px solid var(--tlg-border)}.tlg-ohio-link-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--tlg-border);border-top:1px solid var(--tlg-border)}.tlg-ohio-link-grid a,.tlg-ohio-contribute-links a{display:grid;gap:8px;padding:22px;background:#fff;border-right:1px solid var(--tlg-border);border-bottom:1px solid var(--tlg-border)}.tlg-ohio-link-grid a:hover,.tlg-ohio-contribute-links a:hover{background:#f3f6f9;color:#17212f}.tlg-ohio-link-grid strong,.tlg-ohio-contribute-links strong{font-size:1.12rem;color:#17212f}.tlg-ohio-link-grid span,.tlg-ohio-contribute-links span{font-size:.94rem;line-height:1.45;color:#637083}.tlg-ohio-contribute{padding:70px 0;background:#17212f;color:#fff}.tlg-ohio-contribute .tlg-kicker{color:#a7c7e7}.tlg-ohio-contribute-grid{display:grid;grid-template-columns:minmax(280px,.72fr) 1fr;gap:38px}.tlg-ohio-contribute h2{font-size:clamp(2rem,3.6vw,3.55rem)!important;line-height:.98!important;letter-spacing:-.055em;color:#fff;margin:0 0 18px;max-width:12ch}.tlg-ohio-contribute p{color:#c9d4df}.tlg-ohio-contribute-links{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid rgba(255,255,255,.22);border-top:1px solid rgba(255,255,255,.22)}.tlg-ohio-contribute-links a{background:transparent;border-color:rgba(255,255,255,.22)}.tlg-ohio-contribute-links strong{color:#fff}.tlg-ohio-contribute-links span{color:#c9d4df}.tlg-archive-wrap,.tlg-single-wrap,.tlg-submit-page{padding:56px 0!important;background:#fff}.tlg-archive-shell,.tlg-single-shell,.tlg-submit-shell{padding:0!important;background:#fff!important;border:0!important}.tlg-archive-header,.tlg-single-header,.tlg-page-intro{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end;border-bottom:4px solid #17212f!important;padding-bottom:24px!important;margin-bottom:28px!important}.tlg-section-label,.tlg-story-meta{font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--tlg-primary)!important}.tlg-archive-header h1,.tlg-page-intro h1,.tlg-single-title{font-size:clamp(2.4rem,5vw,4.7rem)!important;line-height:.98!important;letter-spacing:-.06em!important;font-weight:850!important;max-width:13ch;margin:0;color:#17212f}.tlg-filter-panel{background:#f4f6f8!important;border:1px solid var(--tlg-border)!important;padding:20px!important;margin-bottom:28px!important}.tlg-archive-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important}.tlg-archive-card{border:1px solid var(--tlg-border)!important;background:#fff!important;overflow:hidden!important}.tlg-archive-card-media{min-height:230px;background:#dfe7ef;display:block}.tlg-archive-card-copy{padding:22px!important;display:grid;gap:12px}.tlg-archive-card-title{font-size:1.45rem!important;line-height:1.12!important;letter-spacing:-.04em!important;margin:0}.tlg-single-layout{display:grid;grid-template-columns:1fr 320px;gap:34px}.tlg-site-footer{background:#17212f!important;color:#dce5ee!important;margin-top:0!important}@media(max-width:1100px){.tlg-ohio-feature-grid,.tlg-archive-grid{grid-template-columns:repeat(2,1fr)!important}.tlg-ohio-news-grid{grid-template-columns:1fr 1fr}.tlg-ohio-news-list{grid-column:1/-1;border-left:0}.tlg-ohio-link-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:991px){.tlg-nav-shell{display:none!important;position:absolute;top:100%;left:0;right:0;background:#fff!important}.tlg-nav-shell.show{display:block!important}.tlg-primary-nav{display:grid!important;margin:0!important;border-left:0}.tlg-primary-nav a{min-height:54px!important}.tlg-header-actions{display:grid;border-left:0}.tlg-header-actions .btn{min-height:54px!important;justify-content:flex-start!important}.tlg-ohio-service-grid{grid-template-columns:repeat(2,1fr)}.tlg-ohio-title-row,.tlg-ohio-contribute-grid,.tlg-single-layout{grid-template-columns:1fr}}@media(max-width:700px){.container{width:min(var(--tlg-max),calc(100% - 24px))}.tlg-ohio-hero{min-height:auto}.tlg-ohio-hero-inner{padding:280px 0 0}.tlg-ohio-hero-card{padding:26px}.tlg-ohio-hero h1{font-size:clamp(2.25rem,11vw,3.2rem)!important;max-width:none}.tlg-ohio-search-row{grid-template-columns:1fr}.tlg-ohio-feature-grid,.tlg-archive-grid,.tlg-ohio-link-grid,.tlg-ohio-contribute-links,.tlg-ohio-news-grid,.tlg-ohio-service-grid{grid-template-columns:1fr!important}.tlg-ohio-news-copy{border-left:0;border-top:1px solid var(--tlg-border);padding:26px}.tlg-ohio-section,.tlg-ohio-contribute{padding:46px 0}.tlg-archive-header,.tlg-single-header,.tlg-page-intro{grid-template-columns:1fr}}

/* =========================================================
   TLG v2.3 — OHIO-STYLE SQUARE CIVIC SYSTEM HARD RESET
   Purpose: remove rounded/soft mixed design and force one
   professional, square, civic portal language everywhere.
   ========================================================= */
:root{
  --tlg-radius:0px!important;
  --tlg-radius-lg:0px!important;
  --tlg-radius-xl:0px!important;
  --tlg-civic-navy:#061a33;
  --tlg-civic-blue:#005ea8;
  --tlg-civic-blue-dark:#004b87;
  --tlg-civic-gold:#f7c600;
  --tlg-civic-green:#16833a;
  --tlg-civic-red:#c41230;
  --tlg-civic-ink:#071526;
  --tlg-civic-muted:#526070;
  --tlg-civic-line:#d8e0e8;
  --tlg-civic-bg:#f3f6f9;
  --tlg-civic-panel:#ffffff;
  --tlg-shadow:none!important;
  --tlg-shadow-lg:none!important;
}

*,*::before,*::after{border-radius:0!important;box-shadow:none!important;}
html,body{background:var(--tlg-civic-bg)!important;color:var(--tlg-civic-ink)!important;}
body{font-feature-settings:"kern" 1;}
img,svg,video,iframe,input,select,textarea,button,a,.btn,.card,.badge,.tlg-pill{border-radius:0!important;}

/* Header/navigation: square civic bar, no pills, no floating softness */
.tlg-site-header{background:#fff!important;border-bottom:4px solid var(--tlg-civic-blue)!important;border-image:none!important;box-shadow:none!important;}
.tlg-topbar{background:#fff!important;border-bottom:1px solid var(--tlg-civic-line)!important;}
.tlg-topbar-inner{min-height:82px!important;gap:34px!important;}
.tlg-wordmark{gap:14px!important;color:var(--tlg-civic-ink)!important;text-decoration:none!important;}
.tlg-wordmark-dot{width:46px!important;height:46px!important;border-radius:0!important;background:linear-gradient(135deg,var(--tlg-civic-red) 0 32%,var(--tlg-civic-gold) 32% 66%,var(--tlg-civic-green) 66%)!important;border:0!important;}
.tlg-wordmark-text{font-weight:950!important;letter-spacing:-.05em!important;color:var(--tlg-civic-ink)!important;line-height:1!important;}
.tlg-wordmark-tag{font-weight:850!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#566274!important;font-size:.72rem!important;line-height:1.05!important;}
.tlg-nav-shell{align-items:center!important;gap:24px!important;}
.tlg-primary-nav{gap:0!important;align-items:stretch!important;}
.tlg-primary-nav a{display:flex!important;align-items:center!important;min-height:82px!important;padding:0 18px!important;border-radius:0!important;color:var(--tlg-civic-ink)!important;background:transparent!important;border-left:1px solid transparent!important;border-right:1px solid transparent!important;font-weight:850!important;text-decoration:none!important;}
.tlg-primary-nav a:hover,.tlg-primary-nav .current-menu-item>a{background:#f0f4f8!important;border-left-color:var(--tlg-civic-line)!important;border-right-color:var(--tlg-civic-line)!important;color:var(--tlg-civic-blue)!important;}
.tlg-header-actions{gap:10px!important;}
.tlg-header-actions .btn,.tlg-header-cta,.tlg-header-account,.btn,.tlg-btn,.tlg-square-button{border-radius:0!important;min-height:48px!important;padding:.75rem 1.05rem!important;font-weight:900!important;text-decoration:none!important;border:2px solid var(--tlg-civic-blue)!important;background:var(--tlg-civic-blue)!important;color:#fff!important;box-shadow:none!important;}
.tlg-header-account,.btn-outline-primary{background:#fff!important;color:var(--tlg-civic-blue)!important;border-color:var(--tlg-civic-blue)!important;}
.btn:hover,.tlg-btn:hover,.tlg-square-button:hover,.tlg-header-actions .btn:hover{background:var(--tlg-civic-blue-dark)!important;border-color:var(--tlg-civic-blue-dark)!important;color:#fff!important;transform:none!important;}
.tlg-header-account:hover,.btn-outline-primary:hover{background:#eef5fb!important;color:var(--tlg-civic-blue-dark)!important;}
.tlg-nav-toggle{border-radius:0!important;width:50px!important;height:50px!important;border:2px solid var(--tlg-civic-ink)!important;background:#fff!important;}
.tlg-nav-toggle-icon span{border-radius:0!important;background:var(--tlg-civic-ink)!important;}

/* Universal page blocks */
.container{max-width:1240px!important;}
.tlg-main{background:var(--tlg-civic-bg)!important;}
.tlg-section,.tlg-ohio-section,.tlg-page-section,.tlg-portal-section{padding:56px 0!important;}
.tlg-kicker,.tlg-section-label,.tlg-badge,.badge,.tlg-pill,.tlg-meta-pill,.tlg-status,.tlg-tier-badge,.tlg-payment-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;border-radius:0!important;background:#e8eef4!important;color:var(--tlg-civic-blue)!important;border-left:5px solid var(--tlg-civic-blue)!important;border-top:1px solid var(--tlg-civic-line)!important;border-right:1px solid var(--tlg-civic-line)!important;border-bottom:1px solid var(--tlg-civic-line)!important;padding:8px 11px!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:950!important;font-size:.78rem!important;line-height:1!important;}
h1,h2,h3{letter-spacing:-.055em!important;color:var(--tlg-civic-ink)!important;}
p{color:var(--tlg-civic-muted)!important;}

/* Homepage: Ohio-like civic hero, square image + white search panel */
.tlg-ohio-hero{position:relative!important;background:#071526!important;min-height:560px!important;border-bottom:0!important;overflow:hidden!important;}
.tlg-ohio-hero-media{position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important;opacity:.62!important;filter:saturate(.9) contrast(1.05)!important;border-radius:0!important;}
.tlg-ohio-hero::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(6,26,51,.96) 0%,rgba(6,26,51,.87) 42%,rgba(6,26,51,.36) 100%)!important;z-index:1!important;}
.tlg-ohio-hero-inner{position:relative!important;z-index:2!important;padding:72px 12px 88px!important;display:block!important;}
.tlg-ohio-hero-card{max-width:790px!important;background:#fff!important;color:var(--tlg-civic-ink)!important;padding:38px 42px 42px!important;border-left:8px solid var(--tlg-civic-blue)!important;border-top:1px solid var(--tlg-civic-line)!important;border-right:1px solid var(--tlg-civic-line)!important;border-bottom:1px solid var(--tlg-civic-line)!important;}
.tlg-ohio-hero-card h1{font-size:clamp(3rem,6.2vw,5.95rem)!important;line-height:.88!important;margin:18px 0 20px!important;color:var(--tlg-civic-ink)!important;max-width:760px!important;}
.tlg-ohio-hero-card p{font-size:1.24rem!important;line-height:1.42!important;max-width:690px!important;color:#344054!important;}
.tlg-ohio-search{margin-top:28px!important;background:#f4f7fa!important;border:1px solid var(--tlg-civic-line)!important;padding:16px!important;border-radius:0!important;max-width:100%!important;}
.tlg-ohio-search label{display:block!important;color:var(--tlg-civic-ink)!important;font-weight:950!important;margin:0 0 10px!important;}
.tlg-ohio-search-row{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;}
.tlg-ohio-search input,.tlg-ohio-search button{border-radius:0!important;min-height:58px!important;}
.tlg-ohio-search input{border:2px solid var(--tlg-civic-line)!important;background:#fff!important;padding:0 16px!important;font-weight:750!important;}
.tlg-ohio-search button{background:var(--tlg-civic-blue)!important;color:#fff!important;border:2px solid var(--tlg-civic-blue)!important;padding:0 24px!important;font-weight:950!important;}
.tlg-ohio-service-band{margin:0!important;background:#fff!important;border-top:4px solid var(--tlg-civic-gold)!important;border-bottom:1px solid var(--tlg-civic-line)!important;padding:0!important;}
.tlg-ohio-service-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;padding:0!important;border-left:1px solid var(--tlg-civic-line)!important;}
.tlg-ohio-service-grid a{display:block!important;min-height:128px!important;padding:24px 22px!important;border-right:1px solid var(--tlg-civic-line)!important;text-decoration:none!important;color:var(--tlg-civic-ink)!important;background:#fff!important;}
.tlg-ohio-service-grid a:hover{background:#f2f6fa!important;color:var(--tlg-civic-blue)!important;}
.tlg-ohio-service-grid strong{display:block!important;font-size:1.15rem!important;font-weight:950!important;margin-bottom:8px!important;color:inherit!important;}
.tlg-ohio-service-grid span{display:block!important;color:#596879!important;font-weight:650!important;line-height:1.34!important;}
.tlg-ohio-title-row{display:grid!important;grid-template-columns:1fr minmax(280px,430px)!important;gap:32px!important;align-items:end!important;margin-bottom:28px!important;border-bottom:1px solid var(--tlg-civic-line)!important;padding-bottom:22px!important;}
.tlg-ohio-title-row h2{font-size:clamp(2.2rem,4.6vw,4.4rem)!important;line-height:.94!important;margin:.3em 0 0!important;}
.tlg-ohio-title-row p{font-size:1.05rem!important;line-height:1.55!important;}
.tlg-ohio-feature-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--tlg-civic-line)!important;border-left:1px solid var(--tlg-civic-line)!important;background:#fff!important;}
.tlg-ohio-feature-card{border-right:1px solid var(--tlg-civic-line)!important;border-bottom:1px solid var(--tlg-civic-line)!important;background:#fff!important;border-radius:0!important;overflow:hidden!important;}
.tlg-ohio-feature-img{display:block!important;height:250px!important;background-size:cover!important;background-position:center!important;position:relative!important;text-decoration:none!important;border-radius:0!important;}
.tlg-ohio-feature-img::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(6,26,51,0) 0%,rgba(6,26,51,.68) 100%)!important;}
.tlg-ohio-feature-img span{position:absolute!important;left:18px!important;bottom:18px!important;z-index:2!important;background:#fff!important;color:var(--tlg-civic-ink)!important;border-radius:0!important;padding:10px 12px!important;font-weight:950!important;letter-spacing:.02em!important;}
.tlg-ohio-feature-copy{padding:24px!important;}
.tlg-ohio-feature-copy h3{font-size:1.7rem!important;line-height:1.02!important;margin:0 0 12px!important;}
.tlg-ohio-feature-copy h3 a{text-decoration:none!important;color:var(--tlg-civic-ink)!important;}
.tlg-ohio-subnav,.tlg-quick-links,.tlg-section-links{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:20px!important;border-top:1px solid var(--tlg-civic-line)!important;border-left:1px solid var(--tlg-civic-line)!important;}
.tlg-ohio-subnav a,.tlg-quick-links a,.tlg-section-links a{display:block!important;text-decoration:none!important;color:var(--tlg-civic-ink)!important;background:#fff!important;border-right:1px solid var(--tlg-civic-line)!important;border-bottom:1px solid var(--tlg-civic-line)!important;padding:13px 14px!important;font-weight:850!important;border-radius:0!important;}
.tlg-ohio-subnav a:hover,.tlg-quick-links a:hover,.tlg-section-links a:hover{background:#eef5fb!important;color:var(--tlg-civic-blue)!important;}
.tlg-ohio-news-grid,.tlg-ohio-contribute-grid{display:grid!important;grid-template-columns:.8fr 1fr!important;gap:0!important;background:#fff!important;border:1px solid var(--tlg-civic-line)!important;}
.tlg-ohio-news-photo{min-height:420px!important;background-size:cover!important;background-position:center!important;border-right:1px solid var(--tlg-civic-line)!important;border-radius:0!important;}
.tlg-ohio-news-copy,.tlg-ohio-news-list,.tlg-ohio-contribute-grid>div{padding:34px!important;}
.tlg-ohio-news-copy h2,.tlg-ohio-contribute h2{font-size:clamp(2rem,4vw,4rem)!important;line-height:.96!important;}
.tlg-ohio-news-list{border-left:1px solid var(--tlg-civic-line)!important;}
.tlg-ohio-news-list article,.tlg-ohio-news-list a{display:block!important;border-top:1px solid var(--tlg-civic-line)!important;padding:16px 0!important;text-decoration:none!important;color:var(--tlg-civic-ink)!important;border-radius:0!important;background:transparent!important;}
.tlg-ohio-link-grid,.tlg-ohio-contribute-links{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid var(--tlg-civic-line)!important;border-left:1px solid var(--tlg-civic-line)!important;background:#fff!important;}
.tlg-ohio-link-grid a,.tlg-ohio-contribute-links a{display:block!important;min-height:136px!important;padding:20px!important;border-right:1px solid var(--tlg-civic-line)!important;border-bottom:1px solid var(--tlg-civic-line)!important;text-decoration:none!important;background:#fff!important;color:var(--tlg-civic-ink)!important;border-radius:0!important;}
.tlg-ohio-link-grid a:hover,.tlg-ohio-contribute-links a:hover{background:#eef5fb!important;color:var(--tlg-civic-blue)!important;}
.tlg-ohio-link-grid strong,.tlg-ohio-contribute-links strong{display:block!important;font-size:1.08rem!important;font-weight:950!important;margin-bottom:8px!important;color:inherit!important;}
.tlg-ohio-link-grid span,.tlg-ohio-contribute-links span{display:block!important;color:#596879!important;font-weight:650!important;}
.tlg-ohio-contribute{background:#061a33!important;color:#fff!important;padding:64px 0!important;}
.tlg-ohio-contribute h2,.tlg-ohio-contribute p{color:#fff!important;}
.tlg-ohio-contribute-grid{background:transparent!important;border-color:rgba(255,255,255,.22)!important;}
.tlg-ohio-contribute-links a{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;}
.tlg-ohio-contribute-links span{color:#d7e4f2!important;}

/* Inner pages and archives: same square civic language */
.tlg-portal-hero,.tlg-vivre-hero,.tlg-travailler-hero,.tlg-sevader-hero,.tlg-archive-hero,.tlg-single-hero,.tlg-account-hero{background:#fff!important;border-left:8px solid var(--tlg-civic-blue)!important;border-top:1px solid var(--tlg-civic-line)!important;border-right:1px solid var(--tlg-civic-line)!important;border-bottom:1px solid var(--tlg-civic-line)!important;padding:42px!important;margin:42px 0 34px!important;border-radius:0!important;}
.tlg-portal-hero h1,.tlg-vivre-hero h1,.tlg-travailler-hero h1,.tlg-sevader-hero h1,.tlg-archive-hero h1,.tlg-single-hero h1,.tlg-account-hero h1{font-size:clamp(2.6rem,5vw,5.2rem)!important;line-height:.9!important;max-width:840px!important;margin:.28em 0 .18em!important;}
.tlg-portal-shell,.tlg-portal-card,.tlg-guide-card,.tlg-listing-card,.tlg-news-card,.tlg-account-card,.tlg-dashboard-card,.tlg-submit-shell,.tlg-archive-shell,.tlg-single-shell,.tlg-discovery-block,.tlg-rail-block,.tlg-home-actions-inner,.tlg-card,.card{background:#fff!important;border:1px solid var(--tlg-civic-line)!important;border-radius:0!important;box-shadow:none!important;}
.tlg-guide-card,.tlg-listing-card,.tlg-news-card,.tlg-account-card,.tlg-dashboard-card,.tlg-card,.card{padding:24px!important;}
.tlg-method-panel,.tlg-tier-panel,.tlg-pricing-panel,.tlg-dark-panel{background:#061a33!important;color:#fff!important;border:0!important;border-radius:0!important;padding:34px!important;}
.tlg-method-panel h2,.tlg-method-panel h3,.tlg-tier-panel h2,.tlg-tier-panel h3,.tlg-dark-panel h2,.tlg-dark-panel h3{color:#fff!important;opacity:1!important;}
.tlg-method-panel p,.tlg-tier-panel p,.tlg-dark-panel p{color:#dbe7f4!important;opacity:1!important;}
.tlg-method-panel *,.tlg-tier-panel *,.tlg-dark-panel *{opacity:1!important;}
.tlg-step,.tlg-guide-step,.tlg-process-step{background:#fff!important;border:1px solid var(--tlg-civic-line)!important;border-left:5px solid var(--tlg-civic-blue)!important;border-radius:0!important;padding:18px!important;color:var(--tlg-civic-ink)!important;}
.tlg-step-number,.tlg-guide-step-number{border-radius:0!important;background:var(--tlg-civic-blue)!important;color:#fff!important;}
.tlg-filter-panel,.tlg-search-panel,.tlg-form-panel{background:#fff!important;border:1px solid var(--tlg-civic-line)!important;padding:18px!important;border-radius:0!important;}
.form-control,.form-select,input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],select,textarea{border-radius:0!important;border:2px solid var(--tlg-civic-line)!important;background:#fff!important;min-height:50px!important;color:var(--tlg-civic-ink)!important;box-shadow:none!important;}
input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{border-color:var(--tlg-civic-blue)!important;outline:3px solid rgba(0,94,168,.18)!important;}
.tlg-archive-card,.tlg-listing-result,.tlg-result-card,.tlg-resource-card{background:#fff!important;border:1px solid var(--tlg-civic-line)!important;border-left:5px solid var(--tlg-civic-blue)!important;border-radius:0!important;padding:22px!important;}
.tlg-archive-card-media,.tlg-discovery-media,.tlg-single-media{border-radius:0!important;border:1px solid var(--tlg-civic-line)!important;overflow:hidden!important;background:#eaf0f6!important;}
.tlg-single-meta-panel,.tlg-single-note,.tlg-info-panel{border-radius:0!important;background:#fff!important;border:1px solid var(--tlg-civic-line)!important;padding:22px!important;}
.tlg-account-dashboard .tlg-dashboard-card,.tlg-account-card{border-left:5px solid var(--tlg-civic-blue)!important;}
.tlg-account-actions .btn,.tlg-dashboard-actions .btn,.tlg-listing-actions .btn{width:auto!important;border-radius:0!important;background:var(--tlg-civic-blue)!important;color:#fff!important;border:2px solid var(--tlg-civic-blue)!important;}

/* Kill leftover rounded utility classes and gradients from older passes */
[class*="rounded"],[class*="pill"],[class*="chip"]{border-radius:0!important;}
[class*="gradient"]{background-image:none!important;}
.tlg-chip,.tlg-chip-row span,.tlg-ohio-chip-row span{border-radius:0!important;background:#eef3f8!important;border:1px solid var(--tlg-civic-line)!important;color:var(--tlg-civic-ink)!important;}
.tlg-site-footer{background:#fff!important;border-top:1px solid var(--tlg-civic-line)!important;color:var(--tlg-civic-ink)!important;}

@media (max-width: 900px){
  .tlg-topbar-inner{min-height:72px!important;}
  .tlg-nav-shell{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;background:#fff!important;border:1px solid var(--tlg-civic-line)!important;border-radius:0!important;padding:0!important;}
  .tlg-nav-shell.show,.tlg-nav-shell.is-open{display:block!important;}
  .tlg-primary-nav a{min-height:54px!important;border-bottom:1px solid var(--tlg-civic-line)!important;padding:0 18px!important;}
  .tlg-header-actions{padding:14px!important;display:grid!important;grid-template-columns:1fr 1fr!important;}
  .tlg-ohio-hero{min-height:auto!important;}
  .tlg-ohio-hero-card{padding:28px 24px!important;}
  .tlg-ohio-search-row{grid-template-columns:1fr!important;}
  .tlg-ohio-service-grid,.tlg-ohio-feature-grid,.tlg-ohio-link-grid,.tlg-ohio-contribute-links{grid-template-columns:1fr!important;}
  .tlg-ohio-title-row,.tlg-ohio-news-grid,.tlg-ohio-contribute-grid{grid-template-columns:1fr!important;}
  .tlg-ohio-news-photo{min-height:260px!important;border-right:0!important;border-bottom:1px solid var(--tlg-civic-line)!important;}
  .tlg-portal-hero,.tlg-vivre-hero,.tlg-travailler-hero,.tlg-sevader-hero,.tlg-archive-hero,.tlg-single-hero,.tlg-account-hero{padding:28px 22px!important;margin:24px 0!important;}
}

/* === v2.4 OHIO.GOV COPY-STYLE HARD RESET: SQUARE CIVIC SYSTEM === */
:root{
  --tlg-ohio-blue:#154d85;
  --tlg-ohio-blue-dark:#0e3f72;
  --tlg-ohio-red:#c82127;
  --tlg-ohio-text:#222222;
  --tlg-ohio-muted:#555555;
  --tlg-ohio-light:#f2f2f2;
  --tlg-ohio-line:#d7d7d7;
  --tlg-ohio-card:#ffffff;
  --tlg-radius:0px!important;
  --tlg-shadow:none!important;
  --tlg-shadow-lg:none!important;
}
html body.tlg-body,
body.tlg-body{background:#fff!important;color:var(--tlg-ohio-text)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.55!important;}
*,*::before,*::after{border-radius:0!important;box-shadow:none!important;}
a{color:var(--tlg-ohio-blue);text-decoration:none;}
a:hover{text-decoration:underline;color:var(--tlg-ohio-red);}
body.tlg-body .container{width:min(1240px,calc(100% - 40px))!important;margin-inline:auto!important;}
.btn,button,input,select,textarea,.form-control,.form-select{border-radius:0!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;}
.btn,.tlg-square-button,.tlg-header-cta,.tlg-header-account,.tlg-filter-panel .btn,.tlg-form-submitbar .btn{background:var(--tlg-ohio-blue)!important;border:1px solid var(--tlg-ohio-blue)!important;color:#fff!important;font-weight:700!important;padding:12px 22px!important;text-decoration:none!important;min-height:48px!important;}
.btn:hover,.tlg-square-button:hover,.tlg-header-cta:hover,.tlg-header-account:hover{background:var(--tlg-ohio-blue-dark)!important;border-color:var(--tlg-ohio-blue-dark)!important;color:#fff!important;text-decoration:none!important;}
.badge,.tlg-pill,.tlg-kicker,.tlg-eyebrow,.tlg-section-label,.tlg-story-meta span,.tlg-archive-card-badge,.tlg-meta-chip{border-radius:0!important;background:#eeeeee!important;color:#333!important;border:0!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;padding:6px 9px!important;font-weight:700!important;}

/* Header: close to Ohio.gov layout */
.tlg-site-header.tlg-ohio-header{position:sticky!important;top:0!important;z-index:9999!important;background:#fff!important;border:0!important;border-image:none!important;box-shadow:0 2px 8px rgba(0,0,0,.22)!important;}
.tlg-official-strip{background:#f5f5f5!important;border-bottom:1px solid #e1e1e1!important;font-size:14px!important;color:#333!important;}
.tlg-official-inner{height:38px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;}
.tlg-official-inner a{color:var(--tlg-ohio-red)!important;font-weight:700!important;text-decoration:underline!important;}
.tlg-topbar{background:#fff!important;}
.tlg-topbar-inner{min-height:105px!important;display:flex!important;align-items:center!important;gap:36px!important;position:relative!important;}
.tlg-wordmark{display:flex!important;align-items:center!important;gap:14px!important;flex:0 0 auto!important;color:var(--tlg-ohio-blue)!important;text-decoration:none!important;min-width:260px!important;}
.tlg-wordmark-dot{width:70px!important;height:54px!important;background:linear-gradient(135deg,#ce1126 0 33%,#fcd116 33% 66%,#009460 66%)!important;border:0!important;box-shadow:none!important;}
.tlg-wordmark-text{font-size:32px!important;line-height:.85!important;letter-spacing:-.06em!important;font-weight:800!important;color:var(--tlg-ohio-blue)!important;}
.tlg-wordmark-tag{font-size:15px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#4c4c4c!important;font-weight:800!important;}
.tlg-nav-shell{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;flex:1 1 auto!important;}
.tlg-ohio-nav,.tlg-primary-nav{display:flex!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;}
.tlg-ohio-nav li{display:flex!important;border-bottom:6px solid transparent!important;}
.tlg-ohio-nav li.is-active{border-bottom-color:var(--tlg-ohio-red)!important;}
.tlg-ohio-nav a{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:112px!important;padding:18px 16px 14px!important;color:#444!important;text-align:center!important;text-decoration:none!important;background:#fff!important;line-height:1.05!important;}
.tlg-ohio-nav a:hover{background:#f5f5f5!important;text-decoration:none!important;}
.tlg-ohio-nav a span{display:block!important;font-size:16px!important;font-weight:400!important;text-transform:lowercase!important;color:#555!important;}
.tlg-ohio-nav a strong{display:block!important;font-size:24px!important;font-weight:800!important;text-transform:uppercase!important;color:var(--tlg-ohio-blue)!important;}
.tlg-header-actions{margin-left:auto!important;display:flex!important;align-items:center!important;}
.tlg-help-link{display:flex!important;align-items:center!important;gap:8px!important;color:#333!important;font-size:22px!important;font-weight:400!important;text-decoration:none!important;}
.tlg-help-link:first-letter{display:inline-flex!important;width:24px!important;height:24px!important;border:2px solid #555!important;border-radius:50%!important;}
.tlg-nav-toggle{border:1px solid #999!important;background:#fff!important;border-radius:0!important;width:48px!important;height:48px!important;}
.tlg-nav-toggle-icon span{border-radius:0!important;background:#222!important;}

/* Ohio-style homepage */
.tlg-ohio-copy-home{padding:0!important;background:#fff!important;}
.tlg-ohio-copy-hero{position:relative!important;background:#ddd!important;min-height:480px!important;display:block!important;margin:0!important;}
.tlg-ohio-copy-hero-image{height:430px!important;background:var(--hero-image) center/cover no-repeat!important;position:relative!important;}
.tlg-ohio-copy-hero-image::after{content:"";position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.20))!important;}
.tlg-ohio-copy-hero-content{position:relative!important;margin-top:-125px!important;z-index:2!important;}
.tlg-ohio-copy-hero h1{color:#fff!important;text-align:center!important;font-size:38px!important;font-weight:400!important;line-height:1.15!important;text-shadow:0 2px 4px rgba(0,0,0,.45)!important;margin:0 0 22px!important;}
.tlg-ohio-copy-hero p{display:none!important;}
.tlg-ohio-copy-search{max-width:880px!important;margin:0 auto!important;background:transparent!important;}
.tlg-ohio-copy-search label{position:absolute!important;left:-9999px!important;}
.tlg-ohio-copy-search>div{display:grid!important;grid-template-columns:1fr 170px!important;height:70px!important;background:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important;}
.tlg-ohio-copy-search input{border:0!important;border-right:1px solid #cfcfcf!important;padding:0 28px!important;font-size:24px!important;color:#333!important;background:#fff!important;min-height:70px!important;}
.tlg-ohio-copy-search button{border:0!important;background:var(--tlg-ohio-blue)!important;color:#fff!important;font-size:22px!important;font-weight:700!important;min-height:70px!important;padding:0 24px!important;}
.tlg-ohio-copy-search button::before{content:"⌕";font-size:25px;margin-right:12px;}
.tlg-ohio-copy-intro{padding:52px 0 42px!important;background:#fff!important;}
.tlg-breadcrumb-line{font-size:15px!important;font-weight:700!important;margin-bottom:22px!important;color:#333!important;}
.tlg-breadcrumb-line a{color:var(--tlg-ohio-red)!important;}
.tlg-ohio-copy-intro h2{font-size:42px!important;font-weight:400!important;line-height:1.15!important;margin:0 0 18px!important;color:#111!important;}
.tlg-ohio-copy-intro p{max-width:1180px!important;font-size:18px!important;line-height:1.8!important;font-weight:700!important;color:#222!important;margin:0!important;}
.tlg-ohio-copy-section{padding:54px 0!important;background:#fff!important;}
.tlg-ohio-copy-section h2,.tlg-ohio-news-list-section h2{font-size:40px!important;font-weight:400!important;line-height:1.2!important;color:#222!important;margin:0 0 28px!important;}
.tlg-ohio-soft-row{background:#f3f3f3!important;}
.tlg-ohio-featured-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;}
.tlg-ohio-image-card{display:block!important;background:#f2f2f2!important;color:#222!important;text-align:center!important;text-decoration:none!important;}
.tlg-ohio-image-card:hover{text-decoration:none!important;}
.tlg-ohio-image{display:block!important;min-height:190px!important;background-size:cover!important;background-position:center!important;}
.tlg-ohio-copy-card-body{display:block!important;padding:22px 26px 30px!important;background:#f2f2f2!important;min-height:150px!important;}
.tlg-ohio-copy-card-body strong{display:block!important;font-size:24px!important;line-height:1.2!important;color:var(--tlg-ohio-blue)!important;margin-bottom:12px!important;font-weight:800!important;}
.tlg-ohio-copy-card-body em{display:block!important;font-style:normal!important;color:#222!important;font-size:17px!important;line-height:1.55!important;}
.tlg-ohio-service-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;}
.tlg-ohio-service-card{display:block!important;background:#fff!important;border:1px solid #cfcfcf!important;color:#222!important;text-decoration:none!important;min-height:100%!important;}
.tlg-ohio-service-card:hover{text-decoration:none!important;}
.tlg-ohio-service-photo{display:block!important;height:160px!important;background-size:cover!important;background-position:center!important;border-bottom:1px solid #ddd!important;}
.tlg-ohio-service-body{display:block!important;padding:22px 20px 34px!important;}
.tlg-ohio-service-body strong{display:block!important;font-size:22px!important;line-height:1.25!important;color:var(--tlg-ohio-blue)!important;margin-bottom:12px!important;font-weight:800!important;}
.tlg-ohio-service-body em{display:block!important;font-style:normal!important;color:#222!important;font-size:17px!important;line-height:1.55!important;}
.tlg-ohio-copy-banner{position:relative!important;background:#2d6f99!important;color:#fff!important;min-height:330px!important;overflow:hidden!important;}
.tlg-ohio-copy-banner::before{content:"";position:absolute!important;inset:0!important;background:linear-gradient(90deg,#2d6f99 0%,#2d6f99 43%,rgba(45,111,153,.22) 72%,rgba(45,111,153,0) 100%),var(--banner-image) right center/cover no-repeat!important;}
.tlg-ohio-banner-copy{position:relative!important;z-index:1!important;width:48%!important;padding:66px 0!important;}
.tlg-ohio-banner-copy h2{font-size:42px!important;line-height:1.12!important;font-weight:400!important;color:#fff!important;margin:0 0 22px!important;}
.tlg-ohio-banner-copy p{font-size:19px!important;line-height:1.55!important;margin:0 0 28px!important;color:#fff!important;}
.tlg-ohio-banner-copy a{display:inline-flex!important;background:#fff!important;color:var(--tlg-ohio-blue)!important;border:0!important;font-weight:800!important;padding:13px 30px!important;text-decoration:none!important;}
.tlg-ohio-news-list-section{padding:54px 0!important;background:#fff!important;}
.tlg-ohio-news-list{display:grid!important;gap:24px!important;}
.tlg-ohio-news-list a{display:grid!important;grid-template-columns:260px 1fr!important;align-items:stretch!important;background:#eee!important;text-decoration:none!important;color:#222!important;min-height:150px!important;}
.tlg-ohio-news-thumb{display:block!important;background-size:cover!important;background-position:center!important;min-height:150px!important;}
.tlg-ohio-news-list a>span:last-child{display:block!important;padding:24px 34px!important;}
.tlg-ohio-news-list strong{display:block!important;font-size:26px!important;line-height:1.25!important;color:#8a1538!important;text-decoration:underline!important;margin-bottom:10px!important;}
.tlg-ohio-news-list em{display:block!important;font-style:normal!important;color:#222!important;font-size:17px!important;margin-bottom:18px!important;}
.tlg-ohio-news-list small{display:block!important;color:#333!important;font-size:16px!important;}
.tlg-ohio-link-grid-copy{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid #ccc!important;border-left:1px solid #ccc!important;}
.tlg-ohio-link-grid-copy a{display:block!important;min-height:190px!important;padding:26px 22px!important;border-right:1px solid #ccc!important;border-bottom:1px solid #ccc!important;background:#fff!important;text-decoration:none!important;}
.tlg-ohio-link-grid-copy strong{display:block!important;font-size:22px!important;color:var(--tlg-ohio-blue)!important;line-height:1.2!important;margin-bottom:12px!important;}
.tlg-ohio-link-grid-copy span{display:block!important;color:#222!important;font-size:16px!important;line-height:1.55!important;}

/* Existing route pages: force the same square Ohio rhythm */
.tlg-main:not(.tlg-ohio-copy-home){background:#fff!important;padding-top:0!important;}
.tlg-archive-wrap,.tlg-single-wrap,.tlg-submit-page,.tlg-home-sections,.tlg-home-actions{padding:50px 0!important;background:#fff!important;}
.tlg-archive-header,.tlg-single-header,.tlg-page-intro{padding:0 0 32px!important;margin:0 0 36px!important;border-bottom:0!important;}
.tlg-archive-header h1,.tlg-single-title,.tlg-page-intro h1{font-family:Arial,Helvetica,sans-serif!important;font-size:42px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.15!important;color:#111!important;margin:0 0 14px!important;max-width:1000px!important;}
.tlg-archive-subtitle,.tlg-page-intro p,.tlg-single-header p{font-size:18px!important;line-height:1.7!important;color:#222!important;font-weight:400!important;max-width:1040px!important;}
.tlg-section-head h2,.tlg-rail-block h2,.tlg-discovery-block h2{font-size:40px!important;font-weight:400!important;color:#222!important;letter-spacing:0!important;}
.tlg-archive-shell,.tlg-single-shell,.tlg-discovery-block,.tlg-rail-block,.tlg-home-actions-inner,.tlg-submit-shell{background:transparent!important;border:0!important;padding:0!important;}
.tlg-filter-panel{background:#fff!important;border:1px solid #d4d4d4!important;padding:18px!important;margin-bottom:34px!important;}
.tlg-filter-panel .row{align-items:end!important;}
.tlg-filter-panel label,.tlg-form-field label{font-size:15px!important;color:#222!important;font-weight:700!important;}
.tlg-filter-panel input,.tlg-filter-panel select,.tlg-form-field input,.tlg-form-field textarea{border:1px solid #bcbcbc!important;background:#fff!important;min-height:46px!important;font-size:16px!important;color:#222!important;padding:10px 12px!important;}
.tlg-archive-grid,.tlg-discovery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;}
.tlg-archive-card,.tlg-discovery-card,.card,.tlg-submit-choice,.tlg-single-meta-panel,.tlg-single-content-card,.tlg-brief-item,.tlg-compact-story{background:#fff!important;border:1px solid #cfcfcf!important;box-shadow:0 2px 5px rgba(0,0,0,.22)!important;overflow:hidden!important;}
.tlg-archive-card-media,.tlg-discovery-media,.tlg-single-media{min-height:190px!important;background:#e6e6e6!important;border-bottom:1px solid #ddd!important;}
.tlg-archive-card-copy,.tlg-discovery-copy,.card-body{padding:20px!important;}
.tlg-archive-card-title,.tlg-discovery-copy h3,.tlg-compact-copy h2{font-size:22px!important;line-height:1.25!important;font-weight:800!important;color:var(--tlg-ohio-blue)!important;letter-spacing:0!important;margin-bottom:10px!important;}
.tlg-archive-card-excerpt,.tlg-discovery-copy p,.tlg-single-content,.tlg-single-content p{font-size:17px!important;line-height:1.6!important;color:#222!important;}
.tlg-single-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:42px!important;align-items:start!important;}
.tlg-single-content-card,.tlg-single-meta-panel{padding:28px!important;}
.tlg-single-content h2,.tlg-single-content h3{font-weight:400!important;color:#222!important;letter-spacing:0!important;}
.tlg-submit-hub-grid,.tlg-form-grid{gap:0!important;border-left:1px solid #ccc!important;border-top:1px solid #ccc!important;}
.tlg-submit-choice,.tlg-form-field{border-right:1px solid #ccc!important;border-bottom:1px solid #ccc!important;border-left:0!important;border-top:0!important;box-shadow:none!important;}
.tlg-submit-choice:hover{transform:none!important;box-shadow:none!important;background:#f5f5f5!important;}
.tlg-submit-choice-icon{display:none!important;}
.tlg-pricing-page .pricing-card{border:1px solid #ccc!important;box-shadow:none!important;}
.tlg-site-footer{background:#e6e6e6!important;border-top:1px solid #ccc!important;color:#333!important;margin-top:0!important;}
.tlg-site-footer-inner{display:grid!important;grid-template-columns:1.2fr 2fr auto!important;gap:24px!important;align-items:center!important;padding:32px 0!important;}
.tlg-footer-links{display:flex!important;gap:42px!important;text-transform:uppercase!important;font-weight:700!important;color:#555!important;}
.tlg-footer-links a{color:#555!important;text-decoration:none!important;}

@media (max-width: 1100px){
  .tlg-ohio-featured-grid,.tlg-ohio-service-cards,.tlg-archive-grid,.tlg-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tlg-ohio-link-grid-copy{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tlg-ohio-nav a{min-width:96px!important;padding-inline:10px!important;}
  .tlg-ohio-nav a strong{font-size:19px!important;}
}
@media (max-width: 991px){
  .tlg-topbar-inner{min-height:78px!important;}
  .tlg-nav-toggle{display:inline-flex!important;margin-left:auto!important;}
  .tlg-nav-shell{display:none!important;position:absolute!important;left:20px!important;right:20px!important;top:calc(100% + 8px)!important;background:#fff!important;border:1px solid #999!important;padding:0!important;z-index:10000!important;}
  .tlg-nav-shell.show{display:block!important;}
  .tlg-ohio-nav,.tlg-primary-nav{display:block!important;}
  .tlg-ohio-nav li{display:block!important;border-bottom:1px solid #ddd!important;}
  .tlg-ohio-nav li.is-active{border-left:6px solid var(--tlg-ohio-red)!important;border-bottom:1px solid #ddd!important;}
  .tlg-ohio-nav a{display:block!important;text-align:left!important;min-width:0!important;padding:16px 18px!important;}
  .tlg-header-actions{padding:16px 18px!important;}
  .tlg-official-inner{height:auto!important;min-height:38px!important;}
}
@media (max-width: 767px){
  body.tlg-body .container{width:min(100%,calc(100% - 24px))!important;}
  .tlg-wordmark{min-width:0!important;}
  .tlg-wordmark-dot{width:48px!important;height:40px!important;}
  .tlg-wordmark-text{font-size:22px!important;}
  .tlg-wordmark-tag{font-size:11px!important;}
  .tlg-official-strip{display:none!important;}
  .tlg-ohio-copy-hero-image{height:310px!important;}
  .tlg-ohio-copy-hero-content{margin-top:-90px!important;}
  .tlg-ohio-copy-hero h1{font-size:26px!important;}
  .tlg-ohio-copy-search>div{grid-template-columns:1fr!important;height:auto!important;}
  .tlg-ohio-copy-search input,.tlg-ohio-copy-search button{min-height:56px!important;font-size:18px!important;}
  .tlg-ohio-featured-grid,.tlg-ohio-service-cards,.tlg-archive-grid,.tlg-discovery-grid,.tlg-ohio-link-grid-copy,.tlg-single-layout{grid-template-columns:1fr!important;}
  .tlg-ohio-banner-copy{width:100%!important;}
  .tlg-ohio-copy-banner::before{background:#2d6f99!important;}
  .tlg-ohio-news-list a{grid-template-columns:1fr!important;}
  .tlg-site-footer-inner{grid-template-columns:1fr!important;}
  .tlg-footer-links{display:grid!important;gap:12px!important;}
}

/* =========================================================
   TLG v2.5 — OHIO INNER SECTION HERO SYSTEM
   Same square civic hero/search layout for Vivre, Travailler,
   S'évader and Actualités. Responsive typography; no oversized type.
   ========================================================= */
:root{
  --tlg-section-hero-height: clamp(300px, 34vw, 430px);
  --tlg-section-title: clamp(2rem, 4.2vw, 3.45rem);
  --tlg-section-h2: clamp(1.65rem, 3vw, 2.4rem);
  --tlg-section-body: clamp(1rem, 1.35vw, 1.16rem);
}
*,*::before,*::after{border-radius:0!important;}
.tlg-civic-section-page{
  background:#fff!important;
  color:var(--tlg-civic-ink,#071526)!important;
}
.tlg-civic-section-page .tlg-ohio-section-hero{
  position:relative!important;
  min-height:var(--tlg-section-hero-height)!important;
  height:var(--tlg-section-hero-height)!important;
  overflow:visible!important;
  background:#0b315f!important;
  border-radius:0!important;
  margin:0!important;
  padding:0!important;
}
.tlg-ohio-section-hero__image{
  position:absolute!important;
  inset:0!important;
  background-image:var(--section-hero-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  border-radius:0!important;
}
.tlg-ohio-section-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.14) 56%,rgba(0,0,0,.45) 100%)!important;
  z-index:1!important;
}
.tlg-ohio-section-hero__content{
  position:relative!important;
  z-index:2!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:center!important;
  text-align:center!important;
  padding-bottom:44px!important;
}
.tlg-ohio-section-label{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  transform:translateY(50%)!important;
  background:rgba(6,26,51,.78)!important;
  color:#fff!important;
  border:0!important;
  padding:11px 18px!important;
  font-size:.82rem!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.tlg-ohio-section-hero h1{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:var(--tlg-section-title)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  font-weight:750!important;
  max-width:980px!important;
  text-shadow:0 1px 2px rgba(0,0,0,.24)!important;
}
.tlg-ohio-section-hero p{
  color:#fff!important;
  font-size:var(--tlg-section-body)!important;
  line-height:1.45!important;
  font-weight:500!important;
  max-width:950px!important;
  margin:0 auto 0!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
}
.tlg-ohio-section-search{
  width:min(760px,calc(100% - 32px))!important;
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  transform:translate(-50%,50%)!important;
  background:#fff!important;
  border:1px solid #d7dce2!important;
  box-shadow:0 8px 18px rgba(0,0,0,.13)!important;
  padding:0!important;
  z-index:5!important;
}
.tlg-ohio-section-search label{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
.tlg-ohio-section-search div{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:0!important;
  margin:0!important;
}
.tlg-ohio-section-search input,
.tlg-ohio-section-search button{
  border-radius:0!important;
  min-height:58px!important;
  font-size:1rem!important;
  line-height:1.2!important;
}
.tlg-ohio-section-search input{
  border:0!important;
  border-right:1px solid #d7dce2!important;
  padding:0 20px!important;
  background:#fff!important;
  color:#222!important;
  font-weight:400!important;
}
.tlg-ohio-section-search button{
  border:0!important;
  background:#004b87!important;
  color:#fff!important;
  padding:0 30px!important;
  font-weight:700!important;
}
.tlg-ohio-section-search button:hover{background:#003a69!important;color:#fff!important;}
.tlg-ohio-section-intro{
  background:#fff!important;
  padding:58px 0 34px!important;
  margin:0!important;
  border-bottom:1px solid #e0e4e8!important;
}
.tlg-ohio-section-intro .tlg-breadcrumb-line{
  margin:0 0 22px!important;
  font-size:.88rem!important;
  font-weight:700!important;
  color:#c41230!important;
}
.tlg-ohio-section-intro .tlg-breadcrumb-line a{color:#c41230!important;text-decoration:none!important;}
.tlg-ohio-section-intro h2{
  font-size:var(--tlg-section-h2)!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
  color:#222!important;
  margin:0 0 14px!important;
}
.tlg-ohio-section-intro p{
  max-width:980px!important;
  font-size:clamp(1rem,1.25vw,1.08rem)!important;
  line-height:1.65!important;
  color:#222!important;
  margin:0!important;
  font-weight:400!important;
}
.tlg-civic-section-page .tlg-vp-section,
.tlg-civic-section-page .tlg-work-section,
.tlg-civic-section-page .tlg-escape-section,
.tlg-civic-section-page .tlg-archive-wrap{
  padding:52px 0!important;
  background:#fff!important;
  margin:0!important;
}
.tlg-civic-section-page .tlg-vp-section:nth-of-type(even),
.tlg-civic-section-page .tlg-work-section:nth-of-type(even),
.tlg-civic-section-page .tlg-escape-section:nth-of-type(even){background:#f3f3f3!important;}
.tlg-civic-section-page .tlg-vp-section-head,
.tlg-civic-section-page .tlg-work-section-head,
.tlg-civic-section-page .tlg-escape-section-head{
  max-width:1240px!important;
  margin:0 auto 24px!important;
  width:min(1240px,calc(100% - 32px))!important;
}
.tlg-civic-section-page .tlg-vp-section-head h2,
.tlg-civic-section-page .tlg-work-section-head h2,
.tlg-civic-section-page .tlg-escape-section-head h2{
  font-size:var(--tlg-section-h2)!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
  margin:0!important;
  color:#222!important;
}
.tlg-civic-section-page .tlg-vp-service-grid,
.tlg-civic-section-page .tlg-work-service-grid,
.tlg-civic-section-page .tlg-escape-service-grid,
.tlg-civic-section-page .tlg-vp-guide-list,
.tlg-civic-section-page .tlg-work-guide-list,
.tlg-civic-section-page .tlg-escape-guide-list,
.tlg-civic-section-page .tlg-vp-news-grid,
.tlg-civic-section-page .tlg-work-news-grid,
.tlg-civic-section-page .tlg-escape-news-grid,
.tlg-civic-section-page .tlg-vp-listing-grid,
.tlg-civic-section-page .tlg-work-listing-grid,
.tlg-civic-section-page .tlg-escape-listing-grid,
.tlg-civic-section-page .tlg-archive-grid{
  width:min(1240px,calc(100% - 32px))!important;
  max-width:1240px!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.tlg-civic-section-page article,
.tlg-civic-section-page .tlg-archive-card,
.tlg-civic-section-page .tlg-vp-service-card,
.tlg-civic-section-page .tlg-work-service-card,
.tlg-civic-section-page .tlg-escape-service-card,
.tlg-civic-section-page .tlg-vp-guide-card,
.tlg-civic-section-page .tlg-work-guide-card,
.tlg-civic-section-page .tlg-escape-guide-card,
.tlg-civic-section-page .tlg-vp-news-card,
.tlg-civic-section-page .tlg-work-news-card,
.tlg-civic-section-page .tlg-escape-news-card,
.tlg-civic-section-page .tlg-vp-listing-card,
.tlg-civic-section-page .tlg-work-listing-card,
.tlg-civic-section-page .tlg-escape-listing-card{
  border:1px solid #d3d6da!important;
  background:#fff!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.tlg-civic-section-page article a,
.tlg-civic-section-page .tlg-archive-card-copy{
  display:block!important;
  padding:22px!important;
  color:#222!important;
  text-decoration:none!important;
}
.tlg-civic-section-page h3,
.tlg-civic-section-page .tlg-archive-card-title{
  color:#004b87!important;
  font-size:clamp(1.1rem,1.4vw,1.35rem)!important;
  line-height:1.22!important;
  letter-spacing:-.01em!important;
  font-weight:750!important;
  margin:0 0 12px!important;
}
.tlg-civic-section-page article p,
.tlg-civic-section-page .tlg-archive-card-excerpt{
  font-size:clamp(.95rem,1.1vw,1.02rem)!important;
  line-height:1.55!important;
  color:#222!important;
  margin:0!important;
}
.tlg-civic-section-page .tlg-vp-how,
.tlg-civic-section-page .tlg-work-tiers,
.tlg-civic-section-page .tlg-escape-tiers{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:56px max(16px,calc((100vw - 1240px)/2))!important;
  border-radius:0!important;
  background:#f3f3f3!important;
  color:#222!important;
  border:0!important;
}
.tlg-civic-section-page .tlg-vp-how h2,
.tlg-civic-section-page .tlg-work-tiers h2,
.tlg-civic-section-page .tlg-escape-tiers h2{
  font-size:var(--tlg-section-h2)!important;
  line-height:1.18!important;
  font-weight:500!important;
  color:#222!important;
  margin:0 0 24px!important;
}
.tlg-civic-section-page .tlg-vp-how > div,
.tlg-civic-section-page .tlg-work-tiers > div,
.tlg-civic-section-page .tlg-escape-tiers > div{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.tlg-civic-section-page .tlg-vp-how article,
.tlg-civic-section-page .tlg-work-tiers article,
.tlg-civic-section-page .tlg-escape-tiers article{
  padding:24px!important;
  background:#fff!important;
  border:1px solid #d3d6da!important;
  color:#222!important;
}
.tlg-civic-section-page .tlg-section-label,
.tlg-civic-section-page .tlg-vp-kicker,
.tlg-civic-section-page .tlg-work-kicker,
.tlg-civic-section-page .tlg-escape-kicker,
.tlg-civic-section-page .badge,
.tlg-civic-section-page .tlg-pill{
  border-radius:0!important;
  border:0!important;
  border-left:4px solid #c41230!important;
  background:#f1f1f1!important;
  color:#444!important;
  padding:7px 10px!important;
  font-size:.78rem!important;
  font-weight:750!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.tlg-civic-section-page .btn,
.tlg-civic-section-page button,
.tlg-civic-section-page input,
.tlg-civic-section-page select,
.tlg-civic-section-page textarea{border-radius:0!important;}
@media (max-width: 900px){
  .tlg-civic-section-page .tlg-ohio-section-hero{height:360px!important;min-height:360px!important;}
  .tlg-ohio-section-hero__content{padding-bottom:48px!important;}
  .tlg-ohio-section-label{right:16px!important;}
  .tlg-ohio-section-search{width:calc(100% - 32px)!important;}
  .tlg-civic-section-page .tlg-vp-service-grid,
  .tlg-civic-section-page .tlg-work-service-grid,
  .tlg-civic-section-page .tlg-escape-service-grid,
  .tlg-civic-section-page .tlg-vp-guide-list,
  .tlg-civic-section-page .tlg-work-guide-list,
  .tlg-civic-section-page .tlg-escape-guide-list,
  .tlg-civic-section-page .tlg-vp-news-grid,
  .tlg-civic-section-page .tlg-work-news-grid,
  .tlg-civic-section-page .tlg-escape-news-grid,
  .tlg-civic-section-page .tlg-vp-listing-grid,
  .tlg-civic-section-page .tlg-work-listing-grid,
  .tlg-civic-section-page .tlg-escape-listing-grid,
  .tlg-civic-section-page .tlg-archive-grid,
  .tlg-civic-section-page .tlg-vp-how > div,
  .tlg-civic-section-page .tlg-work-tiers > div,
  .tlg-civic-section-page .tlg-escape-tiers > div{grid-template-columns:1fr 1fr!important;}
}
@media (max-width: 640px){
  :root{--tlg-section-title:clamp(1.75rem,8vw,2.35rem);--tlg-section-h2:clamp(1.45rem,6vw,1.9rem);}
  .tlg-civic-section-page .tlg-ohio-section-hero{height:330px!important;min-height:330px!important;}
  .tlg-ohio-section-hero__content{align-items:flex-start!important;text-align:left!important;padding-bottom:62px!important;}
  .tlg-ohio-section-hero h1,.tlg-ohio-section-hero p{max-width:100%!important;text-align:left!important;}
  .tlg-ohio-section-label{left:16px!important;right:auto!important;}
  .tlg-ohio-section-search div{grid-template-columns:1fr!important;}
  .tlg-ohio-section-search input,.tlg-ohio-section-search button{min-height:52px!important;width:100%!important;border-right:0!important;}
  .tlg-ohio-section-intro{padding-top:92px!important;}
  .tlg-civic-section-page .tlg-vp-service-grid,
  .tlg-civic-section-page .tlg-work-service-grid,
  .tlg-civic-section-page .tlg-escape-service-grid,
  .tlg-civic-section-page .tlg-vp-guide-list,
  .tlg-civic-section-page .tlg-work-guide-list,
  .tlg-civic-section-page .tlg-escape-guide-list,
  .tlg-civic-section-page .tlg-vp-news-grid,
  .tlg-civic-section-page .tlg-work-news-grid,
  .tlg-civic-section-page .tlg-escape-news-grid,
  .tlg-civic-section-page .tlg-vp-listing-grid,
  .tlg-civic-section-page .tlg-work-listing-grid,
  .tlg-civic-section-page .tlg-escape-listing-grid,
  .tlg-civic-section-page .tlg-archive-grid,
  .tlg-civic-section-page .tlg-vp-how > div,
  .tlg-civic-section-page .tlg-work-tiers > div,
  .tlg-civic-section-page .tlg-escape-tiers > div{grid-template-columns:1fr!important;}
}

/* =========================================================
   TLG v2.6 — RESPONSIVE TYPOGRAPHY REDUCTION
   Reduces heavy oversized typography while preserving the Ohio-style
   image hero/search layout and square civic system.
   ========================================================= */
:root{
  --tlg-section-hero-height: clamp(280px, 31vw, 390px) !important;
  --tlg-section-title: clamp(1.65rem, 3.15vw, 2.65rem) !important;
  --tlg-section-h2: clamp(1.35rem, 2.2vw, 1.9rem) !important;
  --tlg-section-body: clamp(.95rem, 1.05vw, 1.05rem) !important;
  --tlg-card-title-size: clamp(1rem, 1.15vw, 1.18rem) !important;
  --tlg-body-size: clamp(.94rem, .98vw, 1rem) !important;
}
body.tlg-body{
  font-size:var(--tlg-body-size)!important;
  line-height:1.55!important;
}
.tlg-ohio-section-hero__content{
  padding-bottom:38px!important;
}
.tlg-ohio-section-hero h1,
.tlg-civic-section-page .tlg-ohio-section-hero h1{
  font-size:var(--tlg-section-title)!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
  font-weight:650!important;
  max-width:840px!important;
  text-wrap:balance;
}
.tlg-ohio-section-hero p,
.tlg-civic-section-page .tlg-ohio-section-hero p{
  font-size:var(--tlg-section-body)!important;
  line-height:1.5!important;
  font-weight:400!important;
  max-width:820px!important;
}
.tlg-ohio-section-intro h2,
.tlg-civic-section-page .tlg-ohio-section-intro h2,
.tlg-civic-section-page .tlg-vp-section h2,
.tlg-civic-section-page .tlg-work-section h2,
.tlg-civic-section-page .tlg-escape-section h2,
.tlg-civic-section-page .tlg-archive-wrap h2,
.tlg-civic-section-page .tlg-vp-how h2,
.tlg-civic-section-page .tlg-work-tiers h2,
.tlg-civic-section-page .tlg-escape-tiers h2{
  font-size:var(--tlg-section-h2)!important;
  line-height:1.22!important;
  letter-spacing:-.01em!important;
  font-weight:550!important;
}
.tlg-ohio-section-intro p,
.tlg-civic-section-page .tlg-ohio-section-intro p{
  font-size:clamp(.95rem, 1vw, 1.02rem)!important;
  line-height:1.6!important;
}
.tlg-civic-section-page h3,
.tlg-civic-section-page .tlg-archive-card-title,
.tlg-ohio-feature-copy h3,
.tlg-archive-card-title{
  font-size:var(--tlg-card-title-size)!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  font-weight:650!important;
}
.tlg-civic-section-page article p,
.tlg-civic-section-page .tlg-archive-card-excerpt,
.tlg-archive-card-excerpt{
  font-size:clamp(.9rem, .95vw, .98rem)!important;
  line-height:1.55!important;
}
.tlg-ohio-section-search input,
.tlg-ohio-section-search button{
  min-height:52px!important;
  font-size:.96rem!important;
}
.tlg-ohio-section-search button{
  padding-inline:24px!important;
  font-weight:650!important;
}
.tlg-section-label,
.tlg-kicker,
.tlg-badge,
.badge,
.tlg-pill,
.tlg-meta-chip,
.tlg-ohio-section-label{
  font-size:.72rem!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
@media (max-width: 1024px){
  :root{
    --tlg-section-title: clamp(1.55rem, 4.1vw, 2.25rem) !important;
    --tlg-section-h2: clamp(1.28rem, 3vw, 1.7rem) !important;
    --tlg-section-body: clamp(.92rem, 1.8vw, 1rem) !important;
  }
  .tlg-civic-section-page .tlg-ohio-section-hero{height:340px!important;min-height:340px!important;}
}
@media (max-width: 640px){
  :root{
    --tlg-section-title: clamp(1.42rem, 7vw, 1.9rem) !important;
    --tlg-section-h2: clamp(1.2rem, 5vw, 1.45rem) !important;
    --tlg-section-body: .94rem !important;
  }
  .tlg-civic-section-page .tlg-ohio-section-hero{height:310px!important;min-height:310px!important;}
  .tlg-ohio-section-hero__content{padding-bottom:56px!important;}
  .tlg-ohio-section-search input,
  .tlg-ohio-section-search button{min-height:48px!important;font-size:.92rem!important;}
}
