/* Design C — CRDA skin + accessibility layer over the stock wk-components.css.
   The library file is untouched; everything here overrides it.
   1. Tokens mapped to the agreed palette (style.css).
   2. A11y fixes: named radio groups (fieldset/legend) with :has() state rules,
      visible focus on tab/filter labels, minimum text sizes, white links on dark
      and accent panels, left-aligned text in the radial layout. */

/* ---------- 1. Tokens ---------- */
.wk {
	--wk-accent: #007297;       /* teal: white text 5.45:1 */
	--wk-accent-dark: #004B87;  /* dark blue */
	--wk-dark: #111C4E;         /* navy */
	--wk-text: #111C4E;
	--wk-muted: #5F6062;        /* grey 6.3:1 on white, 5.7:1 on alt */
	--wk-line: #D3DEE9;
	--wk-alt: #EEF4F9;
	--wk-white: #ffffff;
	--wk-radius: 6px;
	--wk-gap: 1.75rem;
	--wk-max: 1180px;
	--focus: #E35205;
	font-size: 1rem;
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: #fff; }
img { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid var(--focus, #E35205); outline-offset: 3px; }
main:focus { outline: none; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.small { font-size: .95rem; color: #5F6062; }
.lede { font-size: 1.2rem; line-height: 1.55; max-width: 40em; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }

/* ---------- Headings: agreed colours; library sizes raised ---------- */
.wk h1 { font-size: clamp(2.2rem, 4vw, 3.2rem); color: var(--crda-dark-blue); margin: 0 0 .4em; line-height: 1.1; }
.wk h2 { color: var(--crda-teal); font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.25rem); }
.wk h2.h3, .wk .h3 { font-size: 1.5rem; color: var(--crda-navy); }
.wk h3, .wk .h4 { color: var(--crda-navy); font-size: 1.25rem; }
.wk p, .wk li, .wk dd, .wk dt { font-size: 1rem; }
.wk__head p { color: var(--wk-muted); font-size: 1.1rem; }

/* ---------- Text sizes (library uses .72–.9rem; floor at 1rem, meta .95rem) ---------- */
.wk-card p, .wk-post p, .wk-feature p, .wk-timeline__item p, .wk-radial__item p, .wk-check,
.wk-acc__body, .wk-acc summary, .wk-tabs__panels, .wk-split__body, .wk-meta, .wk-fig figcaption,
.wk-filter__nav label, .wk-tabs__nav label, .wk-team-head blockquote, .wk-carousel__cap { font-size: 1rem; }
.wk-post__meta, .wk-member span, .wk-mini-post small { font-size: .95rem; }
.wk-member strong { font-size: 1.1rem; }
.wk-card p, .wk-feature p, .wk-timeline__item p, .wk-radial__item p, .wk-acc__body { color: var(--wk-text); }
.wk-check { gap: .55rem; }

/* ---------- Links & buttons ---------- */
.wk a { text-decoration: underline; text-underline-offset: .15em; color: var(--crda-teal); }
.wk a:hover { color: var(--crda-dark-blue); }
.wk-btn { font-size: 1rem; text-decoration: none !important; line-height: 1.3; }
.wk-btn--sm { font-size: .95rem; padding: .5rem 1rem; }
.wk-btn--white { color: var(--crda-navy) !important; }
.wk-btn--white:hover { background: var(--wk-alt); border-color: var(--wk-alt); }
.wk-btn--ghost:hover { background: rgba(255,255,255,.12); }
.wk-more { margin: 0; display: flex; justify-content: center; }
.wk-note { background: var(--wk-alt); padding: 1rem 1.25rem; border-radius: var(--wk-radius); font-weight: bold; margin: 0; }
.wk-price { font-weight: bold; color: var(--crda-navy) !important; font-size: 1.15rem !important; margin: 0 0 .75rem !important; }
.wk-card .wk-check { align-self: stretch; text-align: left; }

/* Dark / accent panels: links and text white (library leaves links teal = fails on navy) */
.wk--dark, .wk--dark p, .wk--dark li { color: #fff; }
.wk--dark a, .wk--green a:not(.wk-btn), .wk-split__body--dark a:not(.wk-btn), .wk-split__body--accent a:not(.wk-btn) { color: #fff; }
.wk--green h2, .wk--green p { color: #fff; }
.wk-split__body--dark { background: var(--wk-dark); color: #fff; }
.wk-split__body--accent { background: var(--wk-accent); color: #fff; }
.wk-split__body--dark h1, .wk-split__body--dark h2, .wk-split__body--accent h1, .wk-split__body--accent h2 { color: #fff; }
.wk-split__body p { color: #fff; font-size: 1.1rem; }
.wk-split__media img { min-height: 340px; }
.wk-image-text-dark h1 { font-size: clamp(2.2rem, 4vw, 3.4rem); }
.wk-cta__row--start { justify-content: flex-start; margin-top: .5rem; }
.wk-quote { margin: 0 0 1.25rem; }
.wk-quote p { font-size: 1.5rem !important; line-height: 1.35; font-weight: bold; margin: 0 0 .5rem; }
.wk-quote footer { color: #fff; }

/* ---------- Header (not a library component) ---------- */
.skip { position: absolute; left: 12px; top: -60px; background: var(--crda-navy); color: #fff; padding: 12px 18px; z-index: 100; font-weight: bold; }
.skip:focus { top: 12px; color: #fff; }
.demo-bar { background: var(--crda-grey); }
.demo-bar p { margin: 0 auto; max-width: 1180px; padding: 6px 20px; color: #fff; font-size: .95rem; }
.demo-bar a { color: #fff; }
.site-header { background: #fff; border-bottom: 3px solid var(--crda-teal); position: relative; z-index: 20; }
.hdr { max-width: 1180px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.logo { display: flex; align-items: center; gap: 12px; color: var(--crda-navy); text-decoration: none; }
.logo-mark { background: var(--crda-teal); color: #fff; font-weight: bold; font-size: 1.1rem; padding: 12px 10px; border-radius: 6px; }
.logo-text { font-weight: bold; line-height: 1.2; }
.primary-nav { display: flex; align-items: center; gap: 16px; }
.menu { list-style: none; margin: 0; padding: 0; display: flex; }
.menu > li { position: relative; }
.menu > li > a, .sub-toggle { display: block; padding: 12px 11px; font: inherit; font-weight: bold; color: var(--crda-navy); background: none; border: 0; cursor: pointer; text-decoration: none; }
.menu > li > a:hover, .sub-toggle:hover { color: var(--crda-teal); text-decoration: underline; }
.menu a[aria-current="page"], .menu .is-active > .sub-toggle { color: var(--crda-teal); }
.chev { display: inline-block; width: .45em; height: .45em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin: 0 0 .25em .5em; }
.sub-toggle[aria-expanded="true"] .chev { transform: rotate(-135deg); margin-bottom: -.1em; }
.sub { list-style: none; margin: 0; padding: 8px; position: absolute; top: 100%; left: 0; min-width: 230px; background: #fff; border: 1px solid #D3DEE9; border-top: 3px solid var(--crda-teal); box-shadow: 0 10px 24px rgba(17,28,78,.15); }
.js .sub { display: none; }
.js .sub-toggle[aria-expanded="true"] + .sub { display: block; }
.sub a { display: block; padding: 10px 12px; color: var(--crda-navy); text-decoration: none; }
.sub a:hover, .sub a:focus { background: #EEF4F9; text-decoration: underline; }
.sub a[aria-current="page"] { font-weight: bold; }
.nav-toggle { display: none; }
.hdr-notice { margin: 0; background: var(--crda-dark-blue); color: #fff; text-align: center; padding: 10px 20px; }
.hdr-notice a { color: #fff; font-weight: bold; margin-left: 6px; }

/* ---------- Page head + crumbs ---------- */
.wk-page-head { padding-top: 2rem; padding-bottom: 3rem; }
.wk-page-head .wk__head { max-width: 760px; margin-bottom: 0; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: #5F6062; }
.crumbs span { color: #5F6062; }
.wk-crumbbar { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.wk-title { max-width: 46em; }
.wk-article { max-width: 46em; }
.wk-article img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--wk-radius); margin: 1rem 0 1.5rem; }

/* ---------- Radio tabs & filters: :has() replaces the library's sibling selectors
   (radios now sit in a named fieldset, so ~ no longer reaches them) ---------- */
.wk-states { border: 0; margin: 0; padding: 0; min-width: 0; }
.wk-filter__nav label, .wk-tabs__nav label { padding: .6rem 1rem; border: 2px solid transparent; }
.wk-filter__nav label { border-color: #D3DEE9; color: var(--crda-navy); background: #fff; }
.wk-tabs__nav label { color: var(--crda-navy); }
.wk-filter__nav label:hover, .wk-tabs__nav label:hover { text-decoration: underline; color: var(--crda-navy); }
.wk-tabs__panels { padding: 1.5rem 1.75rem; }
.wk-tabs__panel h3 { margin-top: 0; }
.wk-acc summary { padding: 1rem 1.1rem; }
.wk-acc__body { padding: 0 1.1rem 1.1rem 3rem; }
.wk-acc__body p:last-child { margin-bottom: 0; }
.wk-acc summary::before { width: 1.5rem; height: 1.5rem; }

/* ---------- Components: CRDA-specific tweaks ---------- */
.wk-radial__side--right { text-align: left; }                     /* ragged-left text is harder to read */
.wk-radial__side--right .wk-radial__item img { align-self: flex-start; }
.wk-radial__side--right .wk__rule { margin-left: 0; }
.wk-radial__item img { width: 160px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--wk-radius); }
.wk-radial__center img { aspect-ratio: 2 / 3; object-fit: cover; border-radius: var(--wk-radius); }
.wk-radial__item h3 { margin-bottom: .25rem; }
.wk-timeline__year { width: 3rem; height: 3rem; font-size: 1.1rem; }
.wk-timeline { list-style: none; padding: 0; }
.wk-timeline::before { left: 1.45rem; }
.wk-timeline__item h3 { margin-top: .6rem; }
.wk-carousel__slide { flex-basis: calc(20% - var(--wk-gap) * .8); min-width: 190px; }
.wk-carousel__link { display: block; position: relative; text-decoration: none !important; }
.wk-carousel__link img { border-radius: var(--wk-radius); }
.wk-carousel__cap { background: rgba(17, 28, 78, .92); font-weight: bold; border-radius: 0 0 var(--wk-radius) var(--wk-radius); }
.wk-carousel__link:hover .wk-carousel__cap { text-decoration: underline; }
.wk-carousel__link:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.wk-carousel__track:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.wk-carousel__nav a { width: auto; height: auto; padding: .5rem 1rem; font-weight: bold; color: var(--crda-navy); text-decoration: underline; }
.wk-post img, .wk-fig img, .wk-member img { border-radius: var(--wk-radius); }
.wk-post h3 { font-size: 1.3rem; }
.wk-post h3 a { color: var(--crda-navy); text-decoration: none; }
.wk-post h3 a:hover { text-decoration: underline; }
.wk-fig figcaption { text-align: left; display: flex; flex-direction: column; gap: .15rem; padding-top: .6rem; }
.wk-fig figcaption a { font-weight: bold; font-size: 1.2rem; color: var(--crda-navy); }
.wk-fig figcaption span { color: #5F6062; }
.wk-gallery-filter .wk-fig img { aspect-ratio: 4 / 3.2; object-position: 50% 30%; }
.wk-logo-tile { min-height: 120px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 1rem; border: 1px solid #D3DEE9; border-radius: var(--wk-radius); font-weight: bold; color: var(--crda-navy); background: #fff; }
.wk-initials { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 4 / 5; margin-bottom: .6rem; border-radius: var(--wk-radius); background: var(--wk-alt); color: var(--crda-dark-blue); font-size: 2.6rem; font-weight: bold; }
.wk--dark .wk-initials { background: #1d2a66; color: #fff; }
.wk--dark .wk-member span { color: #fff; }
.wk-team-head h2 { color: var(--crda-teal); }
.wk-team-head blockquote { font-style: normal; }
.wk-team-head blockquote p { margin: 0; color: #fff; }
.wk-meta dt { flex-basis: 7.5rem; }
.wk-meta a { color: var(--crda-teal); }
.wk-project-detail .wk-col--2 img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--wk-radius); }
.wk-person img { border-radius: var(--wk-radius); max-height: 480px; }
.wk-split__media img { object-position: 50% 35%; }
.wk-feature-image-text .wk-col img { border-radius: var(--wk-radius); aspect-ratio: 4 / 3; object-fit: cover; }
.wk-about-mission img { border-radius: var(--wk-radius); aspect-ratio: 16 / 9; object-fit: cover; }
.wk-faq-company .wk-i2 img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--wk-radius); }
.wk-cta-bar { padding-top: 2.75rem; padding-bottom: 2.75rem; }
.wk-cta h2 { margin-bottom: .25rem; }
.wk-cta p { margin: 0; }
.wk-cta__phone { font-size: 1.3rem; }
.map-ph { border: 2px dashed #5F6062; border-radius: var(--wk-radius); padding: 2rem; min-height: 220px; display: flex; align-items: center; justify-content: center; text-align: center; background: #fff; }
.pager { display: flex; gap: 18px; font-weight: bold; margin-bottom: 1.5rem; }
.pager [aria-current] { color: var(--crda-navy); text-decoration: none; }

/* ---------- Footer (library footer widgets, navy) ---------- */
.wk-footer-widgets .fh { color: #fff; font-size: 1.25rem; margin-bottom: .75rem; }
.wk-footer-widgets .fh--sm { margin-top: 1.25rem; font-size: 1.1rem; }
.wk-footer-widgets ul { font-size: 1rem; gap: .55rem; }
.wk-footer-widgets a { color: #fff; text-decoration: underline; }
.wk-mini-post img { border-radius: 4px; }
.wk-mini-post small { color: #fff; }
.wk-socials a { border-color: #fff; text-decoration: none; }
.foot-base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; border-top: 1px solid rgba(255,255,255,.3); padding-top: 1.25rem; margin-top: 1rem; }
.foot-base p { margin: 0; color: #fff; }
.foot-base a { margin-left: 12px; }
.newsletter label { display: block; font-weight: bold; margin-bottom: 6px; color: #fff; }
.newsletter__row { display: flex; gap: 8px; }
.newsletter input { flex: 1; min-width: 0; font: inherit; padding: 10px 12px; border: 2px solid #fff; border-radius: 6px; }
.newsletter button { border: 0; cursor: pointer; background: #fff; color: var(--crda-navy); }
.newsletter .hint { color: #fff; font-size: .95rem; margin-top: 6px; }

/* ---------- Forms ---------- */
.wk-form { padding-top: 0; }
.form-wrap { width: 100%; max-width: 1180px; }
.form { max-width: 42em; background: #EEF4F9; border-radius: var(--wk-radius); padding: 2rem; }
.field { margin: 0 0 22px; }
.field label, .group legend, .field--choices legend { display: block; font-weight: bold; color: var(--crda-navy); margin-bottom: 6px; }
.group { border: 0; padding: 0; margin: 0 0 12px; }
.group > legend { font-size: 1.3rem; color: var(--crda-dark-blue); margin-bottom: 14px; }
.field--choices { border: 0; padding: 0; }
.req, .opt { font-weight: normal; color: #5F6062; }
.hint { color: #5F6062; font-size: .95rem; margin: 0 0 6px; }
.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form input[type="number"], .form input[type="date"], .form select, .form textarea,
.donate-box input[type="number"] {
	width: 100%; font: inherit; color: var(--crda-navy); background: #fff; padding: 12px 14px; min-height: 48px; border: 2px solid #5F6062; border-radius: 6px; }
.choice { display: flex; align-items: center; gap: 10px; font-weight: normal !important; padding: 6px 0; }
.choice input { width: 22px; height: 22px; accent-color: var(--crda-teal); }
.hp { position: absolute; left: -9999px; }
.demo-note { font-size: .9rem; color: #5F6062; }
.form button, .donate-box button { border: 0; cursor: pointer; }
.donate-box { max-width: 42em; background: #EEF4F9; border-radius: var(--wk-radius); padding: 2rem; }
.donate-box h2 { margin-top: 0; }
.donate-box fieldset { border: 0; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 10px; }
.donate-box legend { font-weight: bold; margin-bottom: 8px; width: 100%; color: var(--crda-navy); }
.amt { display: flex; align-items: center; gap: 8px; background: #fff; border: 2px solid #5F6062; border-radius: 8px; padding: 10px 16px; font-weight: bold; cursor: pointer; }
.amt:has(input:checked) { border-color: var(--crda-teal); box-shadow: inset 0 0 0 2px var(--crda-teal); }
.amt input[type="radio"] { width: 20px; height: 20px; accent-color: var(--crda-teal); }
.amt-other { flex-direction: column; align-items: flex-start; font-weight: normal; }
.amt-other input { max-width: 150px; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.nav-toggle { display: inline-block; font: inherit; font-weight: bold; padding: 10px 18px; border: 2px solid var(--crda-teal); background: #fff; color: var(--crda-navy); border-radius: 6px; cursor: pointer; }
	.js .primary-nav { display: none; }
	.js .primary-nav.is-open { display: flex; }
	.primary-nav { position: absolute; top: 100%; left: 0; right: 0; background: #fff; flex-direction: column; align-items: stretch; padding: 12px 20px 20px; border-bottom: 3px solid var(--crda-teal); }
	.menu { flex-direction: column; }
	.sub { position: static; box-shadow: none; border: 0; padding-left: 16px; }
	.nav-donate { align-self: flex-start; }
}
@media (max-width: 760px) {
	.wk { padding-top: 2.75rem; padding-bottom: 2.75rem; }
	.form, .donate-box { padding: 1.25rem; }
	.newsletter__row { flex-direction: column; }
	.wk-split__media img { min-height: 220px; }
}

/* ---------- Generated :has() state rules (filters f-0..f-5, tabs t-1..t-5) ---------- */
.wk-filter:has(.wk-f-0:checked) .wk-filter__nav label:nth-of-type(1) { background: var(--wk-dark); border-color: var(--wk-dark); color: #fff; }
.wk-filter:has(.wk-f-0:focus-visible) .wk-filter__nav label:nth-of-type(1) { outline: 3px solid var(--focus); outline-offset: 3px; }
.wk-filter:has(.wk-f-1:checked) .wk-filter__nav label:nth-of-type(2) { background: var(--wk-dark); border-color: var(--wk-dark); color: #fff; }
.wk-filter:has(.wk-f-1:focus-visible) .wk-filter__nav label:nth-of-type(2) { outline: 3px solid var(--focus); outline-offset: 3px; }
.wk-filter:has(.wk-f-1:checked) .wk-filter__items > :not(.wk-c-1) { display: none; }
.wk-filter:has(.wk-f-1:checked) .wk-masonry figure:not([data-cat="1"]) { display: none; }
.wk-filter:has(.wk-f-2:checked) .wk-filter__nav label:nth-of-type(3) { background: var(--wk-dark); border-color: var(--wk-dark); color: #fff; }
.wk-filter:has(.wk-f-2:focus-visible) .wk-filter__nav label:nth-of-type(3) { outline: 3px solid var(--focus); outline-offset: 3px; }
.wk-filter:has(.wk-f-2:checked) .wk-filter__items > :not(.wk-c-2) { display: none; }
.wk-filter:has(.wk-f-2:checked) .wk-masonry figure:not([data-cat="2"]) { display: none; }
.wk-filter:has(.wk-f-3:checked) .wk-filter__nav label:nth-of-type(4) { background: var(--wk-dark); border-color: var(--wk-dark); color: #fff; }
.wk-filter:has(.wk-f-3:focus-visible) .wk-filter__nav label:nth-of-type(4) { outline: 3px solid var(--focus); outline-offset: 3px; }
.wk-filter:has(.wk-f-3:checked) .wk-filter__items > :not(.wk-c-3) { display: none; }
.wk-filter:has(.wk-f-3:checked) .wk-masonry figure:not([data-cat="3"]) { display: none; }
.wk-filter:has(.wk-f-4:checked) .wk-filter__nav label:nth-of-type(5) { background: var(--wk-dark); border-color: var(--wk-dark); color: #fff; }
.wk-filter:has(.wk-f-4:focus-visible) .wk-filter__nav label:nth-of-type(5) { outline: 3px solid var(--focus); outline-offset: 3px; }
.wk-filter:has(.wk-f-4:checked) .wk-filter__items > :not(.wk-c-4) { display: none; }
.wk-filter:has(.wk-f-4:checked) .wk-masonry figure:not([data-cat="4"]) { display: none; }
.wk-filter:has(.wk-f-5:checked) .wk-filter__nav label:nth-of-type(6) { background: var(--wk-dark); border-color: var(--wk-dark); color: #fff; }
.wk-filter:has(.wk-f-5:focus-visible) .wk-filter__nav label:nth-of-type(6) { outline: 3px solid var(--focus); outline-offset: 3px; }
.wk-filter:has(.wk-f-5:checked) .wk-filter__items > :not(.wk-c-5) { display: none; }
.wk-filter:has(.wk-f-5:checked) .wk-masonry figure:not([data-cat="5"]) { display: none; }
.wk-tabs:has(.wk-t-1:checked) .wk-tabs__panels .wk-p-1 { display: block; }
.wk-tabs:has(.wk-t-1:checked) .wk-tabs__nav label:nth-of-type(1) { background: var(--wk-accent); color: #fff; }
.wk-tabs:has(.wk-t-1:focus-visible) .wk-tabs__nav label:nth-of-type(1) { outline: 3px solid var(--focus); outline-offset: -3px; }
.wk-tabs:has(.wk-t-2:checked) .wk-tabs__panels .wk-p-2 { display: block; }
.wk-tabs:has(.wk-t-2:checked) .wk-tabs__nav label:nth-of-type(2) { background: var(--wk-accent); color: #fff; }
.wk-tabs:has(.wk-t-2:focus-visible) .wk-tabs__nav label:nth-of-type(2) { outline: 3px solid var(--focus); outline-offset: -3px; }
.wk-tabs:has(.wk-t-3:checked) .wk-tabs__panels .wk-p-3 { display: block; }
.wk-tabs:has(.wk-t-3:checked) .wk-tabs__nav label:nth-of-type(3) { background: var(--wk-accent); color: #fff; }
.wk-tabs:has(.wk-t-3:focus-visible) .wk-tabs__nav label:nth-of-type(3) { outline: 3px solid var(--focus); outline-offset: -3px; }
.wk-tabs:has(.wk-t-4:checked) .wk-tabs__panels .wk-p-4 { display: block; }
.wk-tabs:has(.wk-t-4:checked) .wk-tabs__nav label:nth-of-type(4) { background: var(--wk-accent); color: #fff; }
.wk-tabs:has(.wk-t-4:focus-visible) .wk-tabs__nav label:nth-of-type(4) { outline: 3px solid var(--focus); outline-offset: -3px; }
.wk-tabs:has(.wk-t-5:checked) .wk-tabs__panels .wk-p-5 { display: block; }
.wk-tabs:has(.wk-t-5:checked) .wk-tabs__nav label:nth-of-type(5) { background: var(--wk-accent); color: #fff; }
.wk-tabs:has(.wk-t-5:focus-visible) .wk-tabs__nav label:nth-of-type(5) { outline: 3px solid var(--focus); outline-offset: -3px; }

/* ---------- Layout fixes found in review ---------- */
/* Library items grow to fill the last row (a lone 13th horse went full width); fix column widths in filtered grids */
.wk-filter__items > .wk-i3 { flex: 0 1 calc((100% - 2 * var(--wk-gap)) / 3); }
.wk-filter__items > .wk-i4 { flex: 0 1 calc((100% - 3 * var(--wk-gap)) / 4); }
@media (max-width: 900px) { .wk-filter__items > .wk-i3, .wk-filter__items > .wk-i4 { flex-basis: calc((100% - var(--wk-gap)) / 2); min-width: 0; } }
@media (max-width: 560px) { .wk-filter__items > .wk-i3, .wk-filter__items > .wk-i4 { flex-basis: 100%; } }
.wk-split__media { max-height: 600px; overflow: hidden; }
.wk-feature-image-text .wk-col img, .wk-split__media img { object-position: 50% 20%; }
.wk-form { padding-top: 3.5rem; }
.wk-acc__body h3 { font-size: 1.05rem; margin: .75rem 0 .2rem; }
.wk-acc__body h3:first-child { margin-top: 0; }
