/* OHIO 2026 — sole guide DwVsiflHKOGd1W2Wvfdzp8 / 4814:19501. Generated values mirror scripts/style-guide-2026.json. */
@font-face{font-family:"SVN-Gilroy";src:url("../ohio-landing/assets/shared/fonts/SVN-Gilroy-XLight.woff2?v=417dfe78eb23") format("woff2"),url("../ohio-landing/assets/shared/fonts/SVN-Gilroy-XLight.woff?v=fcaf3bb6e0b6") format("woff");font-style:normal;font-weight:200;font-display:swap}
@font-face{font-family:"SVN-Gilroy";src:url("../ohio-landing/assets/shared/fonts/SVN-Gilroy-Light-hinted.woff2?v=28ef922199f6") format("woff2");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"SVN-Gilroy";src:url("../ohio-landing/assets/shared/fonts/SVN-Gilroy-Regular-hinted.woff2?v=efe5677749e0") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"SVN-Gilroy";src:url("../ohio-landing/assets/shared/fonts/SVN-Gilroy-Medium-hinted.woff2?v=e4f096bc5c47") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"SVN-Gilroy";src:url("../ohio-landing/assets/shared/fonts/SVN-Gilroy-SemiBold-hinted.woff2?v=18054ff97482") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"SVN-Gilroy";src:url("../ohio-landing/assets/shared/fonts/SVN-Gilroy-Bold-hinted.woff2?v=6494d8f5f2eb") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"SVN-Gilroy";src:url("../ohio-landing/assets/shared/fonts/SVN-Gilroy-MediumItalic.otf") format("opentype");font-style:italic;font-weight:400 500;font-display:swap}
@font-face{font-family:"SVN-Gilroy";src:url("../ohio-landing/assets/shared/fonts/SVN-Gilroy-SemiBoldItalic.otf") format("opentype");font-style:italic;font-weight:600;font-display:swap}
@font-face{font-family:"SVN-Gilroy";src:url("../ohio-landing/assets/shared/fonts/SVN-Gilroy-BoldItalic.otf") format("opentype");font-style:italic;font-weight:700;font-display:swap}
/* Upright 300–700 use hinted WOFF2; 200 retains its WOFF fallback. No local() face shadows the web font. */
/* Genuine italic variants retained for authored content; provenance in SVN-Gilroy-SOURCE.md. */
:root{
  --font-base:"SVN-Gilroy",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --ohio-font-head:var(--font-base);--ohio-font-body:var(--font-base);
  --ohio-purple-50:#F7F3FB;--ohio-purple-100:#EFE7F7;--ohio-purple-200:#DED0EE;--ohio-purple-300:#C4AEE0;
  --ohio-purple-400:#AB67DB;--ohio-purple-500:#7E5AAE;--ohio-purple-600:#5E3D8A;--ohio-purple-700:#422666;
  --ohio-purple-800:#341D52;--ohio-purple-900:#24133A;
  --ohio-orange-50:#FFF4E5;--ohio-orange-100:#FFE6C2;--ohio-orange-200:#F9C661;--ohio-orange-300:#FFB23F;
  --ohio-orange-400:#FF950E;--ohio-orange-500:#E8720C;--ohio-orange-600:#C75100;--ohio-orange-700:#B84A00;
  --ohio-orange-800:#A84300;--ohio-orange-900:#8A3600;--ohio-cta:#F6911C;
  --ohio-neutral-0:#FFFFFF;--ohio-neutral-50:#F6F5F8;--ohio-neutral-100:#ECEAF0;--ohio-neutral-200:#DAD6E1;
  --ohio-neutral-300:#BDB7C8;--ohio-neutral-400:#948DA3;--ohio-neutral-500:#6E6780;--ohio-neutral-600:#544E64;
  --ohio-neutral-700:#3D3849;--ohio-neutral-800:#2A2633;--ohio-neutral-900:#1B1822;

  /* applied colours */
  --ohio-bg-page:var(--ohio-neutral-0);--ohio-bg-soft:var(--ohio-purple-50);--ohio-bg-tint:var(--ohio-purple-100);
  --ohio-bg-accent:var(--ohio-purple-200);--ohio-bg-brand:var(--ohio-purple-700);
  --ohio-border:var(--ohio-neutral-100);--ohio-border-brand:var(--ohio-purple-200);
  --ohio-icon:var(--ohio-purple-700);--ohio-icon-hot:var(--ohio-cta);
  --ohio-text-heading:var(--ohio-purple-700);--ohio-text-subheading:var(--ohio-purple-900);
  --ohio-text-body:var(--ohio-neutral-900);--ohio-text-muted:var(--ohio-neutral-500);
  --ohio-text-label:var(--ohio-purple-600);--ohio-text-link:var(--ohio-purple-600);--ohio-text-on-dark:var(--ohio-neutral-0);
  --ohio-cta-bg:var(--ohio-cta);--ohio-cta-bg-hover:var(--ohio-orange-500);--ohio-cta-bg-active:var(--ohio-orange-600);
  --ohio-cta-text-on-white:var(--ohio-orange-700);--ohio-cta-text-on-tint:var(--ohio-orange-800);
  --ohio-grad-cta:var(--ohio-cta);
  --ohio-grad-primary:linear-gradient(90deg,#422666,#AB67DB);
  --ohio-grad-primary-hover:linear-gradient(90deg,#5E3D8A,#AB67DB);
  --ohio-grad-primary-active:linear-gradient(90deg,#341D52,#7E5AAE);
  --ohio-grad-floating:linear-gradient(180deg,#5E3D8A,#341D52);

  --ohio-primary-bg:var(--ohio-purple-700);--ohio-primary-bg-hover:var(--ohio-purple-600);--ohio-primary-text:var(--ohio-neutral-0);
  --ohio-outline-border:var(--ohio-purple-700);--ohio-outline-text:var(--ohio-purple-700);--ohio-cta-text:var(--ohio-neutral-0);
  --ohio-orange-gradient-start:#F1791F;--ohio-orange-gradient-end:#F28B21;
  --ohio-surface-card:var(--ohio-neutral-0);--ohio-icon-badge:var(--ohio-purple-100);
  --ohio-radius-s:8px;--ohio-radius-m:12px;--ohio-radius-l:16px;--ohio-radius-xl:20px;
  --ohio-content-width:1280px;--ohio-container:1320px;--ohio-gutter:20px;--ohio-reading-width:600px;
  --ohio-gap-section:20px;--ohio-section-color-padding:40px;--ohio-gap-card:20px;--ohio-gap-title:20px;
  --ohio-header-height:64px;--ohio-bottom-bar-height:72px;--ohio-button-height:44px;--ohio-button-padding:20px;
  --ohio-label-ls:.6px;--ls-caps:.6px;
  --fs-h1:26px;--lh-h1:34px;--ohio-h1-size:var(--fs-h1);--ohio-h1-lh:var(--lh-h1);
  --fs-h2:24px;--lh-h2:32px;--ohio-h2-size:var(--fs-h2);--ohio-h2-lh:var(--lh-h2);
  --fs-h3:20px;--lh-h3:28px;--ohio-h3-size:var(--fs-h3);--ohio-h3-lh:var(--lh-h3);
  --fs-h4:18px;--lh-h4:26px;--ohio-h4-size:var(--fs-h4);--ohio-h4-lh:var(--lh-h4);
  --fs-lead:16px;--lh-lead:24px;--ohio-lead-size:var(--fs-lead);--ohio-lead-lh:var(--lh-lead);
  --ohio-body-size:13px;--ohio-body-lh:20px;--fs-body:var(--ohio-body-size);--lh-body:var(--ohio-body-lh);
  --fs-caption:12px;--lh-caption:18px;--ohio-caption-size:var(--fs-caption);--ohio-caption-lh:var(--lh-caption);
  --fs-label:12px;--lh-label:16px;--ohio-label-size:var(--fs-label);--ohio-label-lh:var(--lh-label);
  --fs-btn:14px;--lh-btn:20px;--ohio-button-size:var(--fs-btn);--ohio-button-lh:var(--lh-btn);
  --fs-menu:12px;--lh-menu:16px;--ohio-menu-size:var(--fs-menu);--ohio-menu-lh:var(--lh-menu);
}
@media(min-width:1024px){:root{
  --fs-h1:34px;--lh-h1:44px;
  --fs-h2:30px;--lh-h2:40px;
  --fs-h3:26px;--lh-h3:34px;
  --fs-h4:22px;--lh-h4:30px;
  --fs-lead:18px;--lh-lead:28px;
  --ohio-body-size:16px;--ohio-body-lh:24px;
  /* PROVISIONAL PC body40016/24 per section3 table (orchestrator19/10); owner question versus dev13/20 remains open. */
  --fs-caption:12px;--lh-caption:18px;
  --fs-label:13px;--lh-label:18px;
  --fs-btn:14px;--lh-btn:20px;
  --fs-menu:13px;--lh-menu:18px;
  --ohio-gap-section:48px;--ohio-section-color-padding:48px;--ohio-gap-card:24px;--ohio-gap-title:28px;--ohio-header-height:148px;--ohio-button-padding:24px;
}}
body{font:400 var(--fs-body)/var(--lh-body) var(--font-base);color:var(--ohio-text-body)}
.ohio-h1,[data-sg-type="h1"]{font:700 var(--ohio-h1-size)/var(--ohio-h1-lh) var(--font-base);letter-spacing:0px;text-transform:uppercase;color:var(--ohio-text-heading)}
.ohio-h2,[data-sg-type="h2"],.ohio-sec-title{font:700 var(--ohio-h2-size)/var(--ohio-h2-lh) var(--font-base);letter-spacing:0px;text-transform:uppercase;color:var(--ohio-text-heading)}
.ohio-h3,[data-sg-type="h3"]{font:600 var(--ohio-h3-size)/var(--ohio-h3-lh) var(--font-base);letter-spacing:0px;text-transform:none;color:var(--ohio-text-heading)}
.ohio-h4,[data-sg-type="h4"]{font:600 var(--ohio-h4-size)/var(--ohio-h4-lh) var(--font-base);letter-spacing:0px;text-transform:none;color:var(--ohio-text-subheading)}
.ohio-lead,[data-sg-type="lead"]{font:400 var(--ohio-lead-size)/var(--ohio-lead-lh) var(--font-base);letter-spacing:0px;text-transform:none;color:var(--ohio-text-body)}
.ohio-body,[data-sg-type="body"],.ohio-text{font:400 var(--ohio-body-size)/var(--ohio-body-lh) var(--font-base);letter-spacing:0px;text-transform:none;color:var(--ohio-text-body)}
.ohio-caption,[data-sg-type="caption"]{font:400 var(--ohio-caption-size)/var(--ohio-caption-lh) var(--font-base);letter-spacing:0px;text-transform:none;color:var(--ohio-text-muted)}
.ohio-label,[data-sg-type="label"]{font:600 var(--ohio-label-size)/var(--ohio-label-lh) var(--font-base);letter-spacing:0.6px;text-transform:uppercase;color:var(--ohio-text-label)}
.ohio-menu,[data-sg-type="menu"]{font:500 var(--ohio-menu-size)/var(--ohio-menu-lh) var(--font-base);letter-spacing:0px;text-transform:none;color:var(--ohio-neutral-700)}
.ohio-text--medium,.ohio-lead--medium{font-weight:500}.ohio-text--semibold,.ohio-lead--semibold{font-weight:600}.ohio-text--bold,.ohio-lead--bold{font-weight:700}
.ohio-sec-title{text-align:center;margin:0 0 var(--ohio-gap-title)}.ohio-sec-title--left{text-align:left}
.ohio-sec-title--bar::before{content:"";display:block;width:48px;height:4px;background:var(--ohio-cta);margin:0 auto 16px}
.ohio-sec-title--left.ohio-sec-title--bar::before{margin-left:0}
.ohio-container{width:100%;max-width:var(--ohio-container);margin-inline:auto;padding-inline:var(--ohio-gutter);box-sizing:border-box}
.ohio-reading{max-width:var(--ohio-reading-width)}
.ohio-section{padding-block:var(--ohio-gap-section)}.ohio-section--soft{background:var(--ohio-bg-soft);padding-block:var(--ohio-section-color-padding)}
.ohio-section--brand{background:var(--ohio-bg-brand);color:var(--ohio-text-on-dark);padding-block:var(--ohio-section-color-padding)}
.ohio-on-dark :is(.ohio-h1,.ohio-h2,.ohio-h3,.ohio-h4,.ohio-lead,.ohio-text,.ohio-caption,.ohio-label){color:var(--ohio-text-on-dark)}
.ohio-crumbs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px;font:400 var(--fs-caption)/var(--lh-caption) var(--font-base);color:var(--ohio-text-muted)}
.ohio-crumbs a{color:inherit}.ohio-crumbs [aria-current]{color:var(--ohio-purple-700);font-weight:600}
.ohio-crumbs-row{padding-top:24px}.ohio-crumbs-row :is(.ohio-crumbs,.ohio-sg__crumbs,.ohio-ab__crumbs){margin:0}
body.page-template-default #content > .row-main{max-width:1310px}
@media(max-width:1023px){.ohio-crumbs-row{padding-top:16px}}
.ohio-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;height:44px;min-height:0;margin:0;padding:0 var(--ohio-button-padding);border:0;border-radius:12px;font:600 14px/20px var(--font-base);letter-spacing:.6px;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.ohio-btn:focus-visible{outline:2px solid var(--ohio-purple-400);outline-offset:2px}
.ohio-btn--l{height:52px;padding-inline:28px}.ohio-btn--m{height:44px;padding-inline:24px}.ohio-btn--s{height:36px;padding-inline:16px}
.ohio-btn :is(img,svg){display:block;width:1em;height:1em;flex:none}
/* Vector arrows use a fixed flex item, independent of OS font/glyph baselines. */
.ohio-btn--arrow,.ohio-btn--link{display:inline-flex;align-items:center;gap:10px}
.ohio-btn--arrow::after,.ohio-btn--link::after{content:"";display:block;position:static;flex:none;width:1em;height:1em;border:0;border-radius:0;opacity:1;line-height:1;background:currentColor;-webkit-mask:url(../img/home2/mobile-arrow-right.svg) center/contain no-repeat;mask:url(../img/home2/mobile-arrow-right.svg) center/contain no-repeat}
.ohio-btn--arrow::after{content:""!important}
.ohio-btn--arrow.qh_tuvan::after,.ohio-btn--link.qh_tuvan::after{display:block!important;position:static!important;inset:auto!important;margin:0!important;width:16px;height:16px;border:0!important;border-radius:0!important;opacity:1!important;animation:none!important;transform:none!important}
.ohio-btn--arrow:has(>svg,>img,>.ohio-icon)::after,.ohio-btn--link:has(>svg,>img,>.ohio-icon)::after{content:none!important}
.ohio-btn--block{display:flex;width:100%}
.ohio-btn--primary{background:var(--ohio-cta-bg);color:var(--ohio-text-on-dark)}.ohio-btn--primary:hover{background:var(--ohio-cta-bg-hover);color:var(--ohio-text-on-dark)}.ohio-btn--primary:active{background:var(--ohio-cta-bg-active);color:var(--ohio-text-on-dark)}
.ohio-btn--secondary{background:var(--ohio-grad-primary);color:var(--ohio-text-on-dark)}.ohio-btn--secondary:hover{background:var(--ohio-grad-primary-hover);color:var(--ohio-text-on-dark)}.ohio-btn--secondary:active{background:var(--ohio-grad-primary-active);color:var(--ohio-text-on-dark)}
.ohio-btn--outline{background:transparent;color:var(--ohio-purple-700);border:0;box-shadow:inset 0 0 0 1.5px var(--ohio-purple-700)}.ohio-btn--outline:hover{background:var(--ohio-purple-50);color:var(--ohio-purple-700)}
.ohio-on-photo .ohio-btn--outline,.ohio-section--soft .ohio-btn--outline{background:var(--ohio-surface-card)}
.ohio-btn--link{height:auto;min-width:0;padding:0;background:none;color:var(--ohio-text-link);letter-spacing:0;text-transform:none;border:0}.ohio-btn--link:hover{color:var(--ohio-purple-700);text-decoration:underline}
.ohio-on-dark .ohio-btn--secondary{background:var(--ohio-neutral-0);color:var(--ohio-purple-700)}.ohio-on-dark .ohio-btn--outline{color:var(--ohio-text-on-dark);box-shadow:inset 0 0 0 1.5px var(--ohio-neutral-0)}.ohio-on-dark .ohio-btn--outline:hover{background:rgba(255,255,255,.1)}
.ohio-btn-group{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
@media(max-width:1023px){.ohio-btn,.ohio-btn--l,.ohio-btn--m,.ohio-btn--s{height:44px;min-width:44px;padding-inline:20px}.ohio-btn--link{height:auto;min-width:0;padding:0}.ohio-btn-group{gap:16px}}
/* Apply to image wrappers or img itself. Preserve dynamic admin sources, never stretch. */
.ohio-image--head-pc{aspect-ratio:1920 / 675;overflow:hidden}
.ohio-image--head-mobile{aspect-ratio:390 / 230;overflow:hidden}
.ohio-image--content{aspect-ratio:7 / 5;overflow:hidden}
.ohio-image--thumbnail{aspect-ratio:2048 / 1065;overflow:hidden}
.ohio-image--branch{aspect-ratio:3 / 2;overflow:hidden}
.ohio-image--doctor{aspect-ratio:4 / 5;overflow:hidden}
.ohio-image--album{aspect-ratio:1 / 1;overflow:hidden}
.ohio-image--inline-banner{aspect-ratio:8 / 3;overflow:hidden}
[class*="ohio-image--"] > img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
img[class*="ohio-image--"]{display:block;width:100%;height:auto;object-fit:cover;object-position:center}
.ohio-head-banner{height:675px;width:100%;overflow:hidden}.ohio-head-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:1023px){.ohio-head-banner{height:230px}}

/* Editorial tables: natural height; only the surrounding region scrolls horizontally.
   Restore native table layout over legacy service mobile cards, including tables in callouts. */
html body.ohio-hh #wrapper .entry-content .ohio-table-scroll{display:block;width:100%;max-width:100%;min-width:0;height:auto!important;max-height:none!important;margin:16px 0 20px;overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;background:transparent;-webkit-overflow-scrolling:touch}
html body.ohio-hh #wrapper .entry-content .ohio-table-scroll:focus-visible{outline:2px solid var(--ohio-purple-600);outline-offset:2px}
html body.ohio-hh #wrapper .entry-content figure.wp-block-table{height:auto!important;max-height:none!important;overflow:visible!important}
html body.ohio-hh #wrapper .entry-content table.ohio-content-table{display:table!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;border-collapse:collapse!important;border-spacing:0;background:transparent!important;overflow:visible!important;table-layout:auto!important}
html body.ohio-hh #wrapper .entry-content table.ohio-content-table thead{display:table-header-group!important}
html body.ohio-hh #wrapper .entry-content table.ohio-content-table tbody{display:table-row-group!important}
html body.ohio-hh #wrapper .entry-content table.ohio-content-table tfoot{display:table-footer-group!important}
html body.ohio-hh #wrapper .entry-content table.ohio-content-table tr{display:table-row!important;height:auto!important;max-height:none!important;padding:0!important;background:none!important}
html body.ohio-hh #wrapper .entry-content table.ohio-content-table :is(th,td){display:table-cell!important;width:auto!important;min-width:140px;height:auto!important;max-height:none!important;padding:14px 16px!important;border:0!important;border-bottom:1px solid var(--ohio-border-brand)!important;border-radius:0!important;vertical-align:middle;text-align:left;white-space:normal!important;overflow-wrap:anywhere;font:400 var(--fs-body)/var(--lh-body) var(--font-base)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ohio-text-body)!important;background:transparent!important}
html body.ohio-hh #wrapper .entry-content table.ohio-content-table :is(th,td)::before{content:none!important}
html body.ohio-hh #wrapper .entry-content table.ohio-content-table .ohio-table-head{padding:13px 16px 14px!important;background:var(--ohio-bg-soft)!important;font-weight:600!important;color:var(--ohio-purple-900)!important}
html body.ohio-hh #wrapper .entry-content table.ohio-content-table:not(:where(.qhp table,.ohio-story table)) .ohio-table-head *{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important}
html body.ohio-hh #wrapper .entry-content table.ohio-content-table :is(th,td) > :last-child{margin-bottom:0}

html body.ohio-hh #wrapper .entry-content table.ohio-content-table .ohio-table-rowhead{font-weight:600!important;color:var(--ohio-purple-900)!important}
html body.ohio-hh #wrapper .entry-content table.ohio-content-table:not(:where(.qhp table,.ohio-story table)) .ohio-table-rowhead *{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important}
html body.ohio-hh #wrapper .entry-content table.ohio-content-table > :is(tbody,tfoot) > tr:last-child > :is(th,td):not(.ohio-table-head){border-bottom:0!important}

/* Image captions inherit surface ink, without recolouring existing article/story brand bands. */
html body.ohio-hh #wrapper :is(.ohio-on-dark,[data-sg-surface="dark"],.ohio-section--brand,.section.dark,.qhb-qt){--ohio-image-caption-ink:var(--ohio-text-on-dark)}
html body.ohio-hh #wrapper :is(.ohio-surface-card,[data-sg-surface="light"],.ohio-section--soft,.qhb-qt-card){--ohio-image-caption-ink:var(--ohio-text-muted)}
html body.ohio-hh #wrapper :is(.ohio-on-dark,[data-sg-surface="dark"],.ohio-section--brand,.section.dark) :is(figcaption,.wp-caption-text,.wp-caption-dd){color:var(--ohio-image-caption-ink,var(--ohio-text-on-dark))!important}
html body.ohio-hh #wrapper .qhp.qhp-sv .qsv-body :is(figcaption,.wp-caption-text,.wp-caption-dd){background:none!important;font-size:var(--ohio-caption-size)!important;line-height:var(--ohio-caption-lh)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--ohio-image-caption-ink,var(--ohio-text-muted))!important}
html body.ohio-hh #wrapper .qhp.qhp-sv .qsv-body :is(figcaption,.wp-caption-text,.wp-caption-dd) :is(a,span,em,i,strong,b){font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important}

/* Card surface from mobile3765:10867/10886; action/elevation effects from guide4814:19501. */
:root{--ohio-shadow-handle:0 2px 8px rgba(0,0,0,.18);--ohio-shadow-card:0 6px 20px rgba(36,18,59,.08);--ohio-shadow-primary:0 6px 16px rgba(241,121,31,.28);--ohio-shadow-floating:-6px 10px 28px rgba(36,18,59,.22);--ohio-shadow-dock:0 -4px 20px rgba(66,38,102,.12)}

/* Owner hotfix: a single breadcrumb type rule across every page template.
   4724:37584 = 12/18 purple current item; owner explicitly requests bold. */
html body.ohio-hh #wrapper #main#main nav[aria-label="Breadcrumb"],
html body.ohio-hh #wrapper #main#main nav[aria-label="Breadcrumb"] > *{
  font:400 12px/18px var(--font-base)!important;letter-spacing:0!important;text-transform:none!important;color:var(--single-crumb-link,#6E6780)!important;font-style:normal!important
}
html body.ohio-hh #wrapper #main#main nav[aria-label="Breadcrumb"]{gap:6px}
html body.ohio-hh #wrapper #main#main nav[aria-label="Breadcrumb"] > :is([aria-current],.cur,:last-child){font-weight:var(--single-crumb-current-weight,700)!important;color:var(--single-crumb-current-ink,#422666)!important}
@media(max-width:1023px){
  html body.ohio-hh #wrapper #main#main nav[aria-label="Breadcrumb"],
  html body.ohio-hh #wrapper #main#main nav[aria-label="Breadcrumb"] > *{line-height:20px!important}
}

/* Shared CTA contract: the label and vector occupy one flex row, never font baselines
   or per-label offsets. Keep page-owned dimensions, colours, icons and root positioning.
   Markup: ohio_button() in inc/v2/button.php; variant='' retains the renderer's skin. */
.ohio-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--ohio-action-gap,10px);vertical-align:middle}
.ohio-action > :is(.ohio-action__label,.ohio-action__icon){position:static!important;inset:auto!important;translate:none!important;transform:none!important;margin:0!important;align-self:center!important}
.ohio-action > .ohio-action__label{display:block;flex:0 1 auto;min-width:0;line-height:inherit;white-space:normal}
.ohio-action > .ohio-action__icon{display:inline-flex!important;align-items:center;justify-content:center;flex:none;line-height:0;font-size:inherit}
.ohio-action > .ohio-action__icon > :is(img,svg,i){display:block!important;flex:none;position:static!important;translate:none!important;transform:none!important;margin:0!important;width:1em!important;height:1em!important;object-fit:contain}
.ohio-action::after{content:none!important;display:none!important}

/* Opt-in optical centring for uppercase CTAs. Native button metrics and a font's
   line box vary across OSes; centre the cap-to-baseline box beside the vector.
   Older engines keep the existing flex/line-height fallback. No glyph clipping. */
button.ohio-action.ohio-action--cap-center{-webkit-appearance:none;appearance:none;padding-block:0}
@supports (text-box-trim:trim-both) and (text-box-edge:cap alphabetic){
  .ohio-action--cap-center > .ohio-action__label{text-box-trim:trim-both;text-box-edge:cap alphabetic}
}

/* Inline "Xem thêm" links keep their label at the card's leading edge. Scale the
   arrow with the label instead of inheriting each section's fixed SVG size. */
.ohio-action.ohio-action--text-link{width:max-content!important;max-width:100%;min-width:0!important;align-self:flex-start;justify-content:flex-start!important;gap:.5em!important}
.ohio-action--text-link > .ohio-action__icon,
.ohio-action--text-link > .ohio-action__icon > :is(svg,img){font-size:inherit!important}
.ohio-action--text-link > .ohio-action__icon > :is(svg,img){width:.875em!important;height:.875em!important;object-fit:contain}
.ohio-action__mobile-label{display:none}
@media(max-width:767px){
  .ohio-action__desktop-label{display:none}
  .ohio-action__mobile-label{display:inline}
  .ohio-action--icon-desktop > .ohio-action__icon{display:none!important}
  .ohio-h2news__pill.ohio-action > .ohio-action__icon > svg{width:16px;height:16px}
  .ohio-h2news__more.ohio-action > .ohio-action__icon > svg{width:18px;height:18px}
}

html body.ohio-hh #wrapper :is(.qhp,.ohio-story) .entry-content table.ohio-content-table :is(.ohio-table-head,.ohio-table-rowhead) *{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important}
/* Preserve editorial emphasis in content tables, including nested paragraphs. */
html body.ohio-hh #wrapper #main :is(.qhp,.ohio-story) .entry-content.entry-content.entry-content table.ohio-content-table :is(strong,b) *{font-weight:inherit!important}

html body.ohio-hh #wrapper #main :is(.qhp,.ohio-story) .entry-content.entry-content.entry-content table.ohio-content-table :is(th,.ohio-table-head,.ohio-table-rowhead,table:not(:has(thead)) > tbody > tr:first-child > td){font-weight:600!important}
html body.ohio-hh #wrapper #main :is(.qhp,.ohio-story) .entry-content.entry-content.entry-content table.ohio-content-table :is(td,th) :is(strong,b){font-weight:700!important}
html body.ohio-hh #wrapper #main :is(.qhp,.ohio-story) .entry-content.entry-content.entry-content table.ohio-content-table :is(td,th):first-child :is(strong,b),
html body.ohio-hh #wrapper #main :is(.qhp,.ohio-story) .entry-content.entry-content.entry-content table.ohio-content-table :is(th,.ohio-table-head,table:not(:has(thead)) > tbody > tr:first-child > td) :is(strong,b){font-weight:600!important}
html body.ohio-hh #wrapper #main :is(.qhp,.ohio-story) .entry-content.entry-content.entry-content table.ohio-content-table :is(th,.ohio-table-head) *{font-weight:600!important}
