/*
Theme Name: UK Speed Blog
Theme URI: https://ukspeed.co.uk
Author: UK Speed
Description: Professional blog theme for UK Speed.
Version: 3.2.1778167586
Text Domain: ukspeed-blog
*/

:root {
    --c-text: #1a1a1a;
    --c-text-soft: #4a5568;
    --c-muted: #718096;
    --c-border: #e2e8f0;
    --c-border-soft: #edf2f7;
    --c-bg: #ffffff;
    --c-bg-soft: #f7fafc;
    --c-bg-warm: #fafbfc;
    --c-primary: #1e3a8a;
    --c-primary-dark: #1e3a8a;
    --c-primary-light: #dbeafe;
    --c-accent: #862633;
    --c-accent-dark: #6b1d28;
    --c-accent-light: #fef2f2;
    --c-success: #10b981;
    --c-amber: #f59e0b;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.06);
    --shadow-lg: 0 16px 40px -12px rgba(30,58,138,0.15);
    --ease: cubic-bezier(0.4, 0, 0.2, 1);
    --container: 1240px;
    --container-narrow: 920px;
    --radius: 10px;
    --radius-sm: 6px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--c-text);
    background: var(--c-bg);
    font-size: 16px;
    line-height: 1.65;
    margin: 0;
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--c-accent); text-decoration: none; transition: color 0.2s var(--ease); }
a:hover { color: var(--c-accent-dark); }
.uks-container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

/* ===== TOPBAR ===== */
.uks-topbar {
    background: var(--c-primary);
    color: #ffffff;
    padding: 9px 24px;
    text-align: center;
    font-size: 13px;
}
.uks-topbar a { color: #fbbf24; font-weight: 600; }
.uks-topbar a:hover { color: #fcd34d; }

/* ===== HEADER ===== */
.uks-header {
    background: #ffffff;
    border-bottom: 1px solid var(--c-border);
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}
.uks-header-inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 14px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}
.uks-logo { flex-shrink: 0; }
.uks-logo img { max-height: 44px; width: auto; }
.uks-nav { flex: 1; display: flex; justify-content: center; }
.uks-nav ul {
    list-style: none; margin: 0; padding: 0;
    display: flex; gap: 32px; align-items: center;
}
.uks-nav a {
    color: var(--c-text); font-size: 14px; font-weight: 500;
    text-decoration: none; padding: 8px 0;
    transition: color 0.2s var(--ease);
}
.uks-nav a:hover { color: var(--c-accent); }
.uks-nav .current-menu-item > a, .uks-nav .current_page_item > a { color: var(--c-accent); font-weight: 600; }
.uks-header-actions { display: flex; gap: 12px; align-items: center; flex-shrink: 0; }
.uks-header-cta {
    display: inline-block;
    background: var(--c-accent);
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: all 0.2s var(--ease);
}
.uks-header-cta:hover {
    background: var(--c-accent-dark);
    transform: translateY(-1px);
    box-shadow: 0 6px 12px -4px rgba(134,38,51,0.3);
}
.uks-search-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px;
    border-radius: 50%;
    color: var(--c-text-soft);
    transition: all 0.2s var(--ease);
    cursor: pointer;
}
.uks-search-icon:hover { background: var(--c-bg-soft); color: var(--c-accent); }

/* ===== HERO WELCOME ===== */
.uks-hero {
    background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
    padding: 80px 24px 70px;
    text-align: center;
    border-bottom: 1px solid var(--c-border);
    position: relative;
    overflow: hidden;
}
.uks-hero::before {
    content: "";
    position: absolute;
    top: -100px; left: 50%;
    transform: translateX(-50%);
    width: 800px; height: 800px;
    background: radial-gradient(circle, rgba(30,58,138,0.04) 0%, transparent 60%);
    pointer-events: none;
}
.uks-hero-wrap { max-width: 800px; margin: 0 auto; position: relative; }
.uks-hero-eyebrow {
    display: inline-block;
    background: var(--c-accent-light);
    color: var(--c-accent);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 6px 14px;
    border-radius: 999px;
    margin: 0 0 24px;
}
.uks-hero h1 {
    font-size: clamp(36px, 5vw, 56px);
    font-weight: 800;
    color: #1a2547;
    margin: 0 0 18px;
    letter-spacing: -1.5px;
    line-height: 1.15;
    padding: 0 10px;
}
.uks-hero h1 em {
    font-style: italic;
    color: #862633;
    font-weight: 800;
    padding-right: 4px;
}
.uks-hero p {
    color: var(--c-text-soft);
    font-size: 18px;
    line-height: 1.7;
    margin: 0 auto 32px;
    max-width: 640px;
}
.uks-hero-buttons {
    display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
}
.uks-btn {
    display: inline-block;
    background: var(--c-accent);
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    padding: 14px 28px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: all 0.2s var(--ease);
}
.uks-btn:hover {
    background: var(--c-accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px -4px rgba(134,38,51,0.3);
}
.uks-btn-outline {
    display: inline-block;
    background: #ffffff;
    color: var(--c-text) !important;
    font-size: 15px;
    font-weight: 600;
    padding: 13px 28px;
    border: 1px solid var(--c-border);
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: all 0.2s var(--ease);
}
.uks-btn-outline:hover {
    border-color: var(--c-text);
    background: var(--c-text);
    color: #ffffff !important;
}

/* ===== SECTION HEADER ===== */
.uks-section { padding: 80px 24px; }
.uks-section-soft { background: var(--c-bg-soft); }
.uks-section-wrap { max-width: var(--container); margin: 0 auto; }
.uks-section-header { text-align: center; margin-bottom: 48px; }
.uks-section-header .uks-eyebrow {
    color: var(--c-accent);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0 0 12px;
    display: block;
}
.uks-section-header h2 {
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 700;
    color: #1a2547;
    margin: 0 0 14px;
    letter-spacing: -0.8px;
    line-height: 1.15;
}
.uks-section-header p {
    color: var(--c-text-soft);
    font-size: 16px;
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto;
}

/* ===== SERVICES GRID (8 cards) ===== */
.uks-services {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.uks-service-card {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 32px 24px;
    background: #ffffff;
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    text-decoration: none;
    color: inherit;
    transition: all 0.3s var(--ease);
    position: relative;
}
.uks-service-card:hover {
    border-color: var(--c-accent);
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
}
.uks-service-icon {
    width: 60px; height: 60px;
    background: #862633;
    color: #ffffff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin: 0 auto 18px;
    transition: all 0.3s var(--ease);
    box-shadow: 0 4px 12px -4px rgba(134,38,51,0.4);
}
.uks-service-card:hover .uks-service-icon {
    background: #6b1d28;
    color: #ffffff;
    transform: rotate(-6deg) scale(1.08);
    box-shadow: 0 8px 20px -4px rgba(134,38,51,0.6);
}
.uks-service-card h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--c-text);
    margin: 0 0 10px;
    letter-spacing: -0.2px;
}
.uks-service-card p {
    font-size: 13px;
    line-height: 1.6;
    color: var(--c-text-soft);
    margin: 0;
}

/* ===== ARTICLES SECTION ===== */
.uks-articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.uks-article-card {
    background: #ffffff;
    border: 1px solid var(--c-border-soft);
    border-radius: var(--radius);
    overflow: hidden;
    transition: all 0.3s var(--ease);
    display: flex;
    flex-direction: column;
}
.uks-article-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: transparent;
}
.uks-article-img {
    aspect-ratio: 16/10;
    overflow: hidden;
    background: var(--c-bg-soft);
    display: block;
}
.uks-article-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.5s var(--ease);
}
.uks-article-card:hover .uks-article-img img { transform: scale(1.06); }
.uks-article-body { padding: 22px; display: flex; flex-direction: column; flex: 1; gap: 12px; }
.uks-article-cat {
    display: inline-block;
    background: var(--c-primary-light);
    color: var(--c-primary);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    padding: 4px 10px;
    border-radius: 999px;
    text-decoration: none;
    align-self: flex-start;
    margin: 0;
}
.uks-article-title {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--c-text);
    margin: 0;
    letter-spacing: -0.2px;
}
.uks-article-title a { color: inherit; text-decoration: none; }
.uks-article-title a:hover { color: var(--c-accent); }
.uks-article-excerpt {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--c-text-soft);
    margin: 0;
    flex: 1;
}
.uks-article-meta {
    color: var(--c-muted);
    font-size: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--c-border-soft);
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
}
.uks-article-meta .read-more { color: var(--c-accent); font-weight: 600; }

.uks-articles-actions { text-align: center; margin-top: 40px; }

/* ===== STATS STRIP ===== */
.uks-stats-strip {
    background: var(--c-primary);
    padding: 50px 24px;
    color: #ffffff;
}
.uks-stats-row {
    max-width: var(--container);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.uks-stat-item { text-align: center; }
.uks-stat-num {
    font-size: 36px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 6px;
    line-height: 1;
    letter-spacing: -1px;
}
.uks-stat-lbl {
    color: rgba(255,255,255,0.7);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0;
}

/* ===== CTA BIG ===== */
.uks-big-cta {
    padding: 80px 24px;
    background: linear-gradient(135deg, #1e3a8a 0%, #0f1c3f 100%);
    color: #ffffff;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.uks-big-cta::before {
    content: "";
    position: absolute;
    top: -200px; right: -200px;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(134,38,51,0.25) 0%, transparent 60%);
}
.uks-big-cta-wrap { max-width: 800px; margin: 0 auto; position: relative; }
.uks-big-cta h2 {
    color: #ffffff;
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 800;
    margin: 0 0 16px;
    letter-spacing: -1px;
    line-height: 1.2;
}
.uks-big-cta p {
    color: #cbd5e1;
    font-size: 17px;
    line-height: 1.7;
    margin: 0 0 32px;
}

/* ===== BREADCRUMBS ===== */
.uks-breadcrumbs {
    background: #ffffff;
    padding: 14px 24px;
    border-bottom: 1px solid var(--c-border);
    font-size: 13px;
    color: var(--c-text-soft);
}
.uks-breadcrumbs-wrap { max-width: var(--container); margin: 0 auto; }
.uks-breadcrumbs a { color: var(--c-text-soft); }
.uks-breadcrumbs a:hover { color: var(--c-accent); }
.uks-breadcrumbs span { margin: 0 8px; color: var(--c-muted); }

/* ===== POST HERO ===== */
.uks-post-hero {
    background: #ffffff;
    padding: 50px 24px 30px;
}
.uks-post-hero-wrap { max-width: var(--container-narrow); margin: 0 auto; }
.uks-post-cat-badge {
    display: inline-block;
    background: var(--c-primary-light);
    color: var(--c-primary);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 5px 12px;
    border-radius: var(--radius-sm);
    margin-bottom: 18px;
    text-decoration: none;
}
.uks-post-title {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.2;
    color: var(--c-text);
    margin: 0 0 22px;
    letter-spacing: -1px;
}
.uks-post-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--c-text-soft);
    font-size: 14px;
    flex-wrap: wrap;
}
.uks-post-meta-divider { width: 4px; height: 4px; background: var(--c-border); border-radius: 50%; }

.uks-post-featured {
    max-width: var(--container);
    margin: 0 auto 50px;
    padding: 0 24px;
}
.uks-post-featured img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: var(--radius);
}

.uks-post-content {
    max-width: 740px;
    margin: 0 auto;
    padding: 0 24px 60px;
    font-size: 17px;
    line-height: 1.85;
    color: var(--c-text);
}
.uks-post-content > *:first-child { margin-top: 0; }
.uks-post-content p { margin: 0 0 24px; }
.uks-post-content > p:first-of-type::first-letter {
    font-size: 56px;
    font-weight: 700;
    color: var(--c-accent);
    float: left;
    line-height: 1;
    padding: 6px 12px 0 0;
    font-family: Georgia, serif;
}
.uks-post-content h2 {
    font-size: 30px;
    font-weight: 700;
    color: var(--c-text);
    margin: 48px 0 18px;
    letter-spacing: -0.5px;
}
.uks-post-content h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--c-text);
    margin: 36px 0 14px;
}
.uks-post-content a {
    color: var(--c-accent);
    text-decoration: underline;
    text-decoration-color: rgba(134,38,51,0.3);
    text-underline-offset: 3px;
}
.uks-post-content a:hover { text-decoration-color: var(--c-accent); }
.uks-post-content ul, .uks-post-content ol { padding-left: 28px; margin: 0 0 24px; }
.uks-post-content li { margin-bottom: 8px; }
.uks-post-content ul li::marker { color: var(--c-accent); }
.uks-post-content blockquote {
    border-left: 4px solid var(--c-accent);
    background: var(--c-bg-soft);
    padding: 20px 28px;
    margin: 32px 0;
    font-size: 18px;
    font-style: italic;
    color: var(--c-text);
    border-radius: 0 var(--radius) var(--radius) 0;
}
.uks-post-content code {
    background: var(--c-bg-soft);
    color: var(--c-accent);
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.92em;
    font-family: monospace;
}
.uks-post-content pre {
    background: #0f172a;
    color: #e2e8f0;
    padding: 22px;
    border-radius: var(--radius);
    overflow-x: auto;
    margin: 32px 0;
    font-size: 14px;
}
.uks-post-content img {
    border-radius: var(--radius);
    margin: 28px 0;
    box-shadow: var(--shadow-sm);
}

/* ===== ARCHIVE ===== */





/* ===== SEARCH FORM ===== */
.uks-search-form {
    display: flex;
    max-width: 480px;
    margin: 0 auto;
}
.uks-search-form input[type=search] {
    flex: 1;
    padding: 12px 18px;
    border: 1px solid var(--c-border);
    border-right: none;
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
    font-size: 14px;
    font-family: inherit;
}
.uks-search-form input[type=search]:focus {
    outline: none;
    border-color: var(--c-accent);
}
.uks-search-form button {
    padding: 12px 22px;
    background: var(--c-accent);
    color: #ffffff;
    border: 1px solid var(--c-accent);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
.uks-search-form button:hover { background: var(--c-accent-dark); }

/* ===== FOOTER ===== */
.uks-footer {
    background: #1a202c;
    color: #a0aec0;
    padding: 60px 24px 30px;
}
.uks-footer-grid {
    max-width: var(--container);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 40px;
    padding-bottom: 36px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.uks-footer h3 {
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0 0 18px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--c-accent);
    display: inline-block;
}
.uks-footer p {
    color: #a0aec0;
    font-size: 13px;
    line-height: 1.7;
    margin: 0 0 14px;
}
.uks-footer ul { list-style: none; padding: 0; margin: 0; }
.uks-footer ul li { margin-bottom: 10px; }
.uks-footer ul a {
    color: #cbd5e1;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.2s var(--ease);
    display: inline-block;
}
.uks-footer ul a:hover { color: #ffffff; padding-left: 4px; }
.uks-footer-contact-item {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 12px; font-size: 13px; color: #cbd5e1;
}
.uks-footer-contact-item .icon { color: var(--c-accent); width: 18px; }
.uks-footer-contact-item a { color: #cbd5e1; text-decoration: none; }
.uks-footer-contact-item a:hover { color: #ffffff; }
.uks-footer-social { display: flex; gap: 8px; margin-top: 14px; }
.uks-footer-social a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px;
    background: rgba(255,255,255,0.06);
    color: #cbd5e1;
    border-radius: var(--radius-sm);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.2s var(--ease);
}
.uks-footer-social a:hover {
    background: var(--c-accent);
    color: #ffffff;
    transform: translateY(-2px);
}
.uks-footer-bottom {
    max-width: var(--container);
    margin: 0 auto;
    padding-top: 24px;
    text-align: center;
    color: #718096;
    font-size: 12px;
}
.uks-footer-bottom a { color: #a0aec0; }

/* ===== PAGE CONTENT (About/Contact/Services) ===== */
.uks-page-intro {
    background: #ffffff;
    padding: 60px 24px 40px;
    border-bottom: 1px solid var(--c-border);
    text-align: center;
}
.uks-page-intro-wrap { max-width: 900px; margin: 0 auto; }
.uks-page-intro h1 {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    color: var(--c-text);
    margin: 14px 0 14px;
    letter-spacing: -1px;
    line-height: 1.1;
}
.uks-page-content {
    padding: 60px 24px;
    background: #ffffff;
}
.uks-page-content-wrap {
    max-width: var(--container-narrow);
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.75;
    color: var(--c-text-soft);
}
.uks-page-content-wrap h2 {
    font-size: 28px;
    font-weight: 700;
    color: var(--c-text);
    margin: 48px 0 16px;
    letter-spacing: -0.5px;
}
.uks-page-content-wrap > *:first-child { margin-top: 0; }
.uks-page-content-wrap p { margin: 0 0 18px; }

/* About stats */
.uks-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin: 30px 0;
}
.uks-stat-box {
    background: var(--c-bg-soft);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    padding: 28px 20px;
    text-align: center;
}
.uks-stat-box-num { font-size: 36px; font-weight: 800; color: var(--c-accent); margin: 0 0 8px; line-height: 1; letter-spacing: -1px; }
.uks-stat-box-lbl { color: var(--c-text); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin: 0; }

.uks-values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin: 30px 0;
}
.uks-value-box {
    padding: 24px;
    background: #ffffff;
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    transition: all 0.3s var(--ease);
}
.uks-value-box:hover { border-color: var(--c-accent); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.uks-value-box .icon { color: var(--c-accent); font-size: 28px; display: block; margin-bottom: 14px; }
.uks-value-box h3 { font-size: 16px; font-weight: 700; color: var(--c-text); margin: 0 0 8px; }
.uks-value-box p { font-size: 13px; line-height: 1.6; color: var(--c-text-soft); margin: 0; }

/* Contact cards */
.uks-contact-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 30px 0;
}
.uks-contact-card {
    text-align: center;
    padding: 36px 24px;
    background: var(--c-bg-soft);
    border: 1px solid var(--c-border-soft);
    border-radius: var(--radius);
    transition: all 0.3s var(--ease);
}
.uks-contact-card:hover { background: #ffffff; border-color: var(--c-accent); box-shadow: var(--shadow-md); }
.uks-contact-card .icon {
    width: 56px; height: 56px;
    background: var(--c-accent-light);
    color: var(--c-accent);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    margin: 0 auto 18px;
}
.uks-contact-card h3 { font-size: 17px; font-weight: 700; color: var(--c-text); margin: 0 0 8px; }
.uks-contact-card p { font-size: 13px; color: var(--c-text-soft); margin: 0 0 14px; }
.uks-contact-card a { color: var(--c-accent); font-weight: 600; font-size: 14px; }

/* Services full grid */
.uks-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 30px 0;
}
.uks-services-grid .uks-service-card { text-align: left; }
.uks-services-grid .uks-service-icon {
    width: 60px; height: 60px;
    background: #862633;
    color: #ffffff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin: 0 auto 18px;
    transition: all 0.3s var(--ease);
    box-shadow: 0 4px 12px -4px rgba(134,38,51,0.4);
}

/* FAQ */
.uks-faq { margin: 30px 0; }
.uks-faq-item {
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    padding: 20px 24px;
    margin-bottom: 12px;
    background: #ffffff;
}
.uks-faq-item h3 { font-size: 16px; font-weight: 700; color: var(--c-text); margin: 0 0 8px; }
.uks-faq-item p { font-size: 14px; line-height: 1.7; color: var(--c-text-soft); margin: 0; }

/* Related posts on single */
.uks-related {
    background: var(--c-bg-soft);
    padding: 60px 24px;
}
.uks-related-wrap { max-width: var(--container); margin: 0 auto; }
.uks-related h2 {
    text-align: center;
    color: var(--c-text);
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 36px;
    letter-spacing: -0.5px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .uks-services { grid-template-columns: repeat(2, 1fr); }
    .uks-articles-grid { grid-template-columns: repeat(2, 1fr); }
    .uks-stats-row { grid-template-columns: repeat(2, 1fr); }
    .uks-footer-grid { grid-template-columns: repeat(2, 1fr); }
    .uks-stats-grid, .uks-values-grid, .uks-contact-cards, .uks-services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .uks-nav { display: none; }
    .uks-services, .uks-articles-grid { grid-template-columns: 1fr; }
    .uks-stats-row { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .uks-footer-grid { grid-template-columns: 1fr; }
    .uks-stats-grid, .uks-values-grid, .uks-contact-cards, .uks-services-grid { grid-template-columns: 1fr; }
    .uks-section { padding: 50px 20px; }
}


/* ============================================================
   PROFESSIONAL POLISH — Across All Pages
   ============================================================ */

/* Smooth fade-in animation for sections */
@keyframes uksFadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.uks-hero, .uks-section, .uks-svc-hero, .uks-featured-services-section,
.uks-svc-category, .uks-why-section, .uks-big-cta, .uks-page-intro {
    animation: uksFadeUp 0.6s var(--ease) both;
}

/* Better selection color */
::selection { background: var(--c-accent); color: #ffffff; }

/* Custom scrollbar */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--c-bg-soft); }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: var(--c-accent); }

/* Back to top button */
.uks-back-top {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 44px;
    height: 44px;
    background: var(--c-accent);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 18px;
    box-shadow: 0 4px 12px rgba(134,38,51,0.3);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s var(--ease);
    z-index: 99;
}
.uks-back-top.visible {
    opacity: 1;
    visibility: visible;
}
.uks-back-top:hover {
    background: var(--c-accent-dark);
    transform: translateY(-2px);
    color: #ffffff;
}

/* Subtle text gradient on hero h1 em */
.uks-svc-hero h1 em { font-style: italic; color: #fbbf24; font-weight: 800; }

/* Decorative accent line for section headers */
.uks-section-header h2,
.uks-why-header h2,
.uks-svc-cat-info h2 {
    position: relative;
}

/* Better focus states for accessibility */
a:focus-visible, button:focus-visible {
    outline: 2px solid var(--c-accent);
    outline-offset: 4px;
    border-radius: 2px;
}

/* Improved buttons everywhere */
.uks-btn, .uks-btn-outline, .uks-header-cta {
    position: relative;
    overflow: hidden;
}
.uks-btn::after {
    content: "";
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s ease;
}
.uks-btn:hover::after {
    left: 100%;
}

/* Card images consistent height */
.uks-article-img {
    background: linear-gradient(135deg, var(--c-bg-soft) 0%, #e2e8f0 100%);
}

/* Loading skeleton style for missing images */
.uks-article-img img:not([src]),
.uks-article-img img[src=""] {
    opacity: 0;
}

/* Better spacing on mobile */
@media (max-width: 768px) {
    .uks-hero { padding: 50px 20px 40px; }
    .uks-section { padding: 50px 20px; }
    .uks-svc-hero { padding: 60px 20px 50px; }
    .uks-featured-services-section { padding: 50px 20px 30px; margin-top: -30px; }
    .uks-svc-category { padding: 40px 20px; }
    .uks-back-top { bottom: 16px; right: 16px; width: 40px; height: 40px; }
}

/* Better hr styling */
hr {
    border: none;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--c-border), transparent);
    margin: 40px 0;
}

/* Hide page intro on services page (has its own hero) */
.page-id-1462 .uks-page-intro { display: none !important; }


/* ============================================================
   PROFESSIONAL HERO TOUCHES
   ============================================================ */

/* Decorative grid pattern in hero */
.uks-hero {
    position: relative;
    overflow: hidden;
}
.uks-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(26,37,71,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(26,37,71,0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    background-position: -1px -1px;
    pointer-events: none;
    z-index: 0;
    mask-image: radial-gradient(ellipse at center, black 0%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 0%, transparent 70%);
}
.uks-hero-wrap { position: relative; z-index: 2; }

/* Decorative floating dots in hero */
.uks-hero::before {
    content: "";
    position: absolute;
    top: 60px; left: 8%;
    width: 8px; height: 8px;
    background: #862633;
    border-radius: 50%;
    box-shadow:
        100px 80px 0 -2px #f59e0b,
        220px 30px 0 -3px #1a2547,
        500px 100px 0 -2px #862633,
        700px 50px 0 -3px #1a2547,
        900px 90px 0 -2px #f59e0b,
        1100px 40px 0 -2px #862633;
    pointer-events: none;
    opacity: 0.5;
    z-index: 1;
}

/* Trust badges below CTAs */
.uks-hero-trust {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid rgba(26,37,71,0.08);
    display: flex;
    justify-content: center;
    gap: 36px;
    flex-wrap: wrap;
}
.uks-hero-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #6b7280;
    font-size: 13px;
    font-weight: 500;
}
.uks-hero-trust-item .check {
    color: #10b981;
    font-weight: 700;
    font-size: 16px;
}

/* Professional eyebrow with sparkle */
.uks-hero-eyebrow {
    position: relative;
    display: inline-block;
    background: #fef2f2;
    color: #862633;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 6px 14px 6px 30px;
    border-radius: 999px;
    margin: 0 0 24px;
}
.uks-hero-eyebrow::before {
    content: "✦";
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #f59e0b;
    font-size: 14px;
}

/* Section title h2 navy globally */
.uks-svc-cat-info h2 { color: #1a2547 !important; }
.uks-why-header h2 { color: #1a2547 !important; }

/* Mobile spacing for h1 */
@media (max-width: 640px) {
    .uks-hero { padding: 50px 16px 40px; }
    .uks-hero h1 { font-size: 32px !important; padding: 0; }
    .uks-hero-trust { gap: 16px; }
}


/* ============================================================
   SERVICES PAGE — Clean
   ============================================================ */

/* Hero */
.uks-svc-hero {
    background: linear-gradient(135deg, #1a2547 0%, #0f1c3f 100%);
    color: #ffffff;
    padding: 80px 24px 70px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.uks-svc-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}
.uks-svc-hero-wrap {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.uks-svc-hero-eyebrow {
    display: inline-block;
    background: rgba(255,255,255,0.08);
    color: #fbbf24;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 7px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12);
    margin-bottom: 22px;
}
.uks-svc-hero h1 {
    font-size: clamp(36px, 5vw, 52px);
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 18px;
    letter-spacing: -1.2px;
    line-height: 1.1;
}
.uks-svc-hero h1 em {
    font-style: italic;
    color: #fbbf24;
    font-weight: 800;
}
.uks-svc-hero p {
    color: #cbd5e1;
    font-size: 17px;
    line-height: 1.7;
    margin: 0 auto 32px;
    max-width: 600px;
}
.uks-svc-hero-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 700px;
    margin: 32px auto 0;
    padding-top: 32px;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.uks-svc-hero-stat {
    text-align: center;
}
.uks-svc-hero-stat-num {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 4px;
    letter-spacing: -0.5px;
    line-height: 1;
}
.uks-svc-hero-stat-lbl {
    color: #94a3b8;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0;
}

/* Services Section */
.uks-svc-section {
    padding: 70px 24px;
    background: #ffffff;
}
.uks-svc-section.alt { background: #f7fafc; }
.uks-svc-section-wrap {
    max-width: 1240px;
    margin: 0 auto;
}
.uks-svc-section-header {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 36px;
    padding-bottom: 20px;
    border-bottom: 2px solid #e5e7eb;
}
.uks-svc-section-num {
    font-family: Georgia, serif;
    font-size: 52px;
    font-weight: 700;
    color: #862633;
    line-height: 1;
    letter-spacing: -2px;
    flex-shrink: 0;
    opacity: 0.85;
}
.uks-svc-section-info {}
.uks-svc-section-info .label {
    color: #862633;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0 0 4px;
}
.uks-svc-section-info h2 {
    font-size: 28px;
    font-weight: 700;
    color: #1a2547;
    margin: 0 0 6px;
    letter-spacing: -0.5px;
}
.uks-svc-section-info p {
    color: #6b7280;
    font-size: 14px;
    margin: 0;
}

/* Service items (uses same uks-services / uks-service-card from front page) */
.uks-svc-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* Why Us */
.uks-svc-why {
    background: #f7fafc;
    padding: 70px 24px;
    border-top: 1px solid #e5e7eb;
}
.uks-svc-why-wrap { max-width: 1240px; margin: 0 auto; }
.uks-svc-why-header {
    text-align: center;
    margin-bottom: 48px;
}
.uks-svc-why-header .label {
    color: #862633;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0 0 12px;
}
.uks-svc-why-header h2 {
    font-size: 32px;
    font-weight: 700;
    color: #1a2547;
    margin: 0;
    letter-spacing: -0.8px;
}
.uks-svc-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.uks-svc-why-item {
    text-align: center;
    padding: 24px;
}
.uks-svc-why-num {
    font-family: Georgia, serif;
    font-size: 13px;
    color: #862633;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 0 14px;
}
.uks-svc-why-item h3 {
    font-size: 17px;
    font-weight: 700;
    color: #1a2547;
    margin: 0 0 8px;
}
.uks-svc-why-item p {
    font-size: 13.5px;
    line-height: 1.65;
    color: #6b7280;
    margin: 0;
}

/* Big CTA */
.uks-svc-cta {
    padding: 70px 24px;
    background: linear-gradient(135deg, #1a2547 0%, #0f1c3f 100%);
    color: #ffffff;
    text-align: center;
}
.uks-svc-cta-wrap { max-width: 800px; margin: 0 auto; }
.uks-svc-cta h2 {
    color: #ffffff;
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 14px;
    letter-spacing: -0.8px;
}
.uks-svc-cta p {
    color: #cbd5e1;
    font-size: 16px;
    margin: 0 0 26px;
}
.uks-svc-cta a {
    display: inline-block;
    background: #862633;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;
}
.uks-svc-cta a:hover {
    background: #6b1d28;
    color: #ffffff;
    transform: translateY(-2px);
}

@media (max-width: 1024px) {
    .uks-svc-grid { grid-template-columns: repeat(2, 1fr); }
    .uks-svc-why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .uks-svc-grid { grid-template-columns: 1fr; }
    .uks-svc-why-grid { grid-template-columns: 1fr; }
    .uks-svc-section-header { flex-direction: column; text-align: center; gap: 12px; }
    .uks-svc-section-num { font-size: 40px; }
    .uks-svc-hero-stats { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}


/* ============================================================
   ABOUT PAGE
   ============================================================ */

/* Reuse svc-hero pattern but add about-specific tweaks */
.uks-about-hero {
    background: linear-gradient(135deg, #1a2547 0%, #0f1c3f 100%);
    color: #ffffff;
    padding: 90px 24px 80px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.uks-about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}
.uks-about-hero::after {
    content: "";
    position: absolute;
    top: -100px; right: -150px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(134,38,51,0.2) 0%, transparent 60%);
    pointer-events: none;
}
.uks-about-hero-wrap {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.uks-about-hero-eyebrow {
    display: inline-block;
    background: rgba(255,255,255,0.08);
    color: #fbbf24;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 7px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12);
    margin-bottom: 22px;
}
.uks-about-hero h1 {
    font-size: clamp(36px, 5vw, 56px);
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 18px;
    letter-spacing: -1.5px;
    line-height: 1.1;
}
.uks-about-hero h1 em {
    font-style: italic;
    color: #fbbf24;
    font-weight: 800;
}
.uks-about-hero p {
    color: #cbd5e1;
    font-size: 18px;
    line-height: 1.7;
    margin: 0 auto;
    max-width: 700px;
}

/* Mission split */
.uks-about-mission {
    padding: 80px 24px;
    background: #ffffff;
}
.uks-about-mission-wrap {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
.uks-about-mission-content .label {
    color: #862633;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0 0 14px;
}
.uks-about-mission-content h2 {
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 700;
    color: #1a2547;
    margin: 0 0 18px;
    letter-spacing: -0.8px;
    line-height: 1.2;
}
.uks-about-mission-content p {
    font-size: 16px;
    line-height: 1.8;
    color: #4a5568;
    margin: 0 0 16px;
}
.uks-about-mission-visual {
    background: linear-gradient(135deg, #1a2547 0%, #0f1c3f 100%);
    aspect-ratio: 4/3;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}
.uks-about-mission-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size: 24px 24px;
    pointer-events: none;
}
.uks-about-mission-icon {
    font-size: 80px;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
    line-height: 1;
}
.uks-about-mission-quote {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 22px;
    text-align: center;
    line-height: 1.4;
    margin: 0 0 14px;
    color: #ffffff;
    position: relative;
    z-index: 2;
}
.uks-about-mission-cite {
    color: #fbbf24;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}

/* Stats Strip */
.uks-about-stats {
    background: #f7fafc;
    padding: 60px 24px;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
}
.uks-about-stats-row {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.uks-about-stat {
    text-align: center;
    padding: 20px;
}
.uks-about-stat-num {
    font-family: Georgia, serif;
    font-size: 48px;
    font-weight: 700;
    color: #862633;
    margin: 0 0 8px;
    line-height: 1;
    letter-spacing: -1.5px;
}
.uks-about-stat-lbl {
    color: #1a2547;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
}

/* Values */
.uks-about-values {
    padding: 80px 24px;
    background: #ffffff;
}
.uks-about-values-wrap {
    max-width: 1200px;
    margin: 0 auto;
}
.uks-about-values-header {
    text-align: center;
    margin-bottom: 48px;
}
.uks-about-values-header .label {
    color: #862633;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0 0 12px;
}
.uks-about-values-header h2 {
    font-size: 32px;
    font-weight: 700;
    color: #1a2547;
    margin: 0 0 12px;
    letter-spacing: -0.8px;
}
.uks-about-values-header p {
    color: #6b7280;
    font-size: 16px;
    max-width: 600px;
    margin: 0 auto;
}
.uks-about-values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.uks-about-value {
    padding: 32px 28px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.uks-about-value::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 3px;
    background: #862633;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}
.uks-about-value:hover {
    border-color: transparent;
    transform: translateY(-6px);
    box-shadow: 0 16px 40px -12px rgba(26,37,71,0.15);
}
.uks-about-value:hover::before { transform: scaleX(1); }
.uks-about-value-icon {
    width: 52px;
    height: 52px;
    background: #862633;
    color: #ffffff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin: 0 0 18px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px -4px rgba(134,38,51,0.4);
}
.uks-about-value:hover .uks-about-value-icon {
    background: #6b1d28;
    transform: rotate(-6deg) scale(1.05);
}
.uks-about-value h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1a2547;
    margin: 0 0 10px;
    letter-spacing: -0.3px;
}
.uks-about-value p {
    font-size: 14px;
    line-height: 1.65;
    color: #4a5568;
    margin: 0;
}

/* Story Timeline */
.uks-about-story {
    padding: 80px 24px;
    background: #f7fafc;
}
.uks-about-story-wrap {
    max-width: 900px;
    margin: 0 auto;
}
.uks-about-story-header {
    text-align: center;
    margin-bottom: 48px;
}
.uks-about-story-header .label {
    color: #862633;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0 0 12px;
}
.uks-about-story-header h2 {
    font-size: 32px;
    font-weight: 700;
    color: #1a2547;
    margin: 0;
    letter-spacing: -0.8px;
}
.uks-about-timeline {
    position: relative;
    padding-left: 40px;
}
.uks-about-timeline::before {
    content: "";
    position: absolute;
    top: 8px; bottom: 8px; left: 11px;
    width: 2px;
    background: #e5e7eb;
}
.uks-about-tl-item {
    position: relative;
    padding-bottom: 36px;
}
.uks-about-tl-item:last-child { padding-bottom: 0; }
.uks-about-tl-item::before {
    content: "";
    position: absolute;
    top: 6px; left: -36px;
    width: 24px; height: 24px;
    background: #ffffff;
    border: 3px solid #862633;
    border-radius: 50%;
    z-index: 2;
}
.uks-about-tl-item .year {
    color: #862633;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin: 0 0 6px;
    text-transform: uppercase;
}
.uks-about-tl-item h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1a2547;
    margin: 0 0 8px;
    letter-spacing: -0.3px;
}
.uks-about-tl-item p {
    font-size: 14px;
    line-height: 1.7;
    color: #4a5568;
    margin: 0;
}

/* CTA */
.uks-about-cta {
    padding: 70px 24px;
    background: linear-gradient(135deg, #1a2547 0%, #0f1c3f 100%);
    color: #ffffff;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.uks-about-cta::before {
    content: "";
    position: absolute;
    top: -100px; right: -100px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(134,38,51,0.25) 0%, transparent 60%);
}
.uks-about-cta-wrap {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}
.uks-about-cta h2 {
    color: #ffffff;
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 14px;
    letter-spacing: -0.8px;
}
.uks-about-cta p {
    color: #cbd5e1;
    font-size: 16px;
    margin: 0 0 28px;
}
.uks-about-cta-buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}
.uks-about-cta-btn {
    display: inline-block;
    background: #862633;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;
}
.uks-about-cta-btn:hover {
    background: #6b1d28;
    transform: translateY(-2px);
    color: #ffffff;
}
.uks-about-cta-btn-ghost {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.25);
}
.uks-about-cta-btn-ghost:hover {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.4);
    color: #ffffff;
}

@media (max-width: 1024px) {
    .uks-about-mission-wrap { grid-template-columns: 1fr; gap: 40px; }
    .uks-about-stats-row { grid-template-columns: repeat(2, 1fr); }
    .uks-about-values-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .uks-about-stats-row { grid-template-columns: 1fr; gap: 20px; }
    .uks-about-values-grid { grid-template-columns: 1fr; }
    .uks-about-mission-visual { aspect-ratio: 16/10; }
    .uks-about-mission-icon { font-size: 60px; }
    .uks-about-mission-quote { font-size: 18px; }
}


/* ============================================================
   CONTACT PAGE
   ============================================================ */

/* Hero */
.uks-contact-hero {
    background: linear-gradient(135deg, #1a2547 0%, #0f1c3f 100%);
    color: #ffffff;
    padding: 90px 24px 80px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.uks-contact-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}
.uks-contact-hero::after {
    content: "";
    position: absolute;
    bottom: -150px; left: -100px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(134,38,51,0.2) 0%, transparent 60%);
    pointer-events: none;
}
.uks-contact-hero-wrap {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.uks-contact-hero-eyebrow {
    display: inline-block;
    background: rgba(255,255,255,0.08);
    color: #fbbf24;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 7px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12);
    margin-bottom: 22px;
}
.uks-contact-hero h1 {
    font-size: clamp(36px, 5vw, 52px);
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 18px;
    letter-spacing: -1.5px;
    line-height: 1.1;
}
.uks-contact-hero h1 em {
    font-style: italic;
    color: #fbbf24;
    font-weight: 800;
}
.uks-contact-hero p {
    color: #cbd5e1;
    font-size: 17px;
    line-height: 1.7;
    margin: 0;
}

/* Contact Methods - Cards float over hero */
.uks-contact-methods {
    padding: 0 24px;
    margin-top: -50px;
    position: relative;
    z-index: 5;
}
.uks-contact-methods-wrap {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.uks-contact-method {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 36px 28px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(0,0,0,0.05);
    position: relative;
    overflow: hidden;
}
.uks-contact-method::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 3px;
    background: #862633;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}
.uks-contact-method:hover {
    transform: translateY(-6px);
    border-color: transparent;
    box-shadow: 0 16px 40px -12px rgba(26,37,71,0.15);
}
.uks-contact-method:hover::before { transform: scaleX(1); }
.uks-contact-method-icon {
    width: 60px;
    height: 60px;
    background: #862633;
    color: #ffffff;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin: 0 auto 18px;
    box-shadow: 0 4px 12px -4px rgba(134,38,51,0.4);
    transition: all 0.3s ease;
}
.uks-contact-method:hover .uks-contact-method-icon {
    background: #6b1d28;
    transform: rotate(-6deg) scale(1.05);
}
.uks-contact-method h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1a2547;
    margin: 0 0 8px;
    letter-spacing: -0.3px;
}
.uks-contact-method-desc {
    color: #6b7280;
    font-size: 13px;
    line-height: 1.6;
    margin: 0 0 18px;
}
.uks-contact-method a.value {
    display: inline-block;
    color: #862633;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    word-break: break-word;
    margin-bottom: 6px;
}
.uks-contact-method a.value:hover {
    text-decoration: underline;
}
.uks-contact-method .availability {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #10b981;
    font-size: 12px;
    font-weight: 600;
    margin-top: 4px;
}
.uks-contact-method .availability::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.3); }
}

/* Info Strip - Hours / Location */
.uks-contact-info {
    padding: 80px 24px 60px;
    background: #ffffff;
}
.uks-contact-info-wrap {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.uks-contact-info-item {
    text-align: center;
    padding: 24px;
}
.uks-contact-info-icon {
    color: #862633;
    font-size: 32px;
    margin: 0 0 14px;
    display: block;
}
.uks-contact-info-item h3 {
    font-size: 16px;
    font-weight: 700;
    color: #1a2547;
    margin: 0 0 8px;
    letter-spacing: -0.2px;
}
.uks-contact-info-item p {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.65;
    margin: 0;
}
.uks-contact-info-item p strong {
    color: #1a2547;
    font-weight: 600;
}

/* Form section */
.uks-contact-form-section {
    padding: 80px 24px;
    background: #f7fafc;
}
.uks-contact-form-wrap {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
.uks-contact-form-info .label {
    color: #862633;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0 0 14px;
}
.uks-contact-form-info h2 {
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 700;
    color: #1a2547;
    margin: 0 0 16px;
    letter-spacing: -0.6px;
    line-height: 1.2;
}
.uks-contact-form-info p {
    color: #4a5568;
    font-size: 16px;
    line-height: 1.75;
    margin: 0 0 20px;
}
.uks-contact-form-info ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.uks-contact-form-info ul li {
    padding-left: 24px;
    position: relative;
    color: #4a5568;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 12px;
}
.uks-contact-form-info ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #10b981;
    font-weight: 700;
}
.uks-contact-form-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 36px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
    border: 1px solid #e5e7eb;
}
.uks-contact-form-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #1a2547;
    margin: 0 0 6px;
    letter-spacing: -0.3px;
}
.uks-contact-form-card .subtitle {
    color: #6b7280;
    font-size: 13px;
    margin: 0 0 24px;
}
.uks-contact-quick-links {
    display: grid;
    gap: 12px;
}
.uks-contact-quick-link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: #f7fafc;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    text-decoration: none;
    color: inherit;
    transition: all 0.2s ease;
}
.uks-contact-quick-link:hover {
    background: #862633;
    border-color: #862633;
    color: #ffffff;
    transform: translateX(4px);
}
.uks-contact-quick-link:hover .uks-contact-quick-link-icon { color: #ffffff; }
.uks-contact-quick-link:hover .uks-contact-quick-link-text small { color: rgba(255,255,255,0.7); }
.uks-contact-quick-link-icon {
    color: #862633;
    font-size: 22px;
    flex-shrink: 0;
    transition: color 0.2s ease;
}
.uks-contact-quick-link-text {
    flex: 1;
}
.uks-contact-quick-link-text strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 2px;
}
.uks-contact-quick-link-text small {
    color: #6b7280;
    font-size: 12px;
    transition: color 0.2s ease;
}
.uks-contact-quick-link-arrow {
    color: #94a3b8;
    font-size: 18px;
    transition: color 0.2s ease;
}
.uks-contact-quick-link:hover .uks-contact-quick-link-arrow { color: #ffffff; }

/* FAQ Section */
.uks-contact-faq {
    padding: 80px 24px;
    background: #ffffff;
}
.uks-contact-faq-wrap {
    max-width: 800px;
    margin: 0 auto;
}
.uks-contact-faq-header {
    text-align: center;
    margin-bottom: 40px;
}
.uks-contact-faq-header .label {
    color: #862633;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0 0 12px;
}
.uks-contact-faq-header h2 {
    font-size: 32px;
    font-weight: 700;
    color: #1a2547;
    margin: 0 0 12px;
    letter-spacing: -0.8px;
}
.uks-contact-faq-header p {
    color: #6b7280;
    font-size: 16px;
    margin: 0;
}
.uks-contact-faq-list {
    display: grid;
    gap: 12px;
}
.uks-contact-faq-item {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 22px 26px;
    background: #ffffff;
    transition: all 0.3s ease;
}
.uks-contact-faq-item:hover {
    border-color: #862633;
    box-shadow: 0 8px 16px -4px rgba(134,38,51,0.1);
}
.uks-contact-faq-item h3 {
    font-size: 16px;
    font-weight: 700;
    color: #1a2547;
    margin: 0 0 10px;
    letter-spacing: -0.2px;
    display: flex;
    align-items: start;
    gap: 12px;
}
.uks-contact-faq-item h3::before {
    content: "Q.";
    color: #862633;
    font-weight: 800;
    flex-shrink: 0;
}
.uks-contact-faq-item p {
    font-size: 14px;
    line-height: 1.7;
    color: #4a5568;
    margin: 0;
    padding-left: 28px;
}

/* CTA */
.uks-contact-cta {
    padding: 70px 24px;
    background: linear-gradient(135deg, #1a2547 0%, #0f1c3f 100%);
    color: #ffffff;
    text-align: center;
}
.uks-contact-cta-wrap { max-width: 800px; margin: 0 auto; }
.uks-contact-cta h2 {
    color: #ffffff;
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 14px;
    letter-spacing: -0.8px;
}
.uks-contact-cta p {
    color: #cbd5e1;
    font-size: 16px;
    margin: 0 0 26px;
}
.uks-contact-cta a {
    display: inline-block;
    background: #862633;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;
}
.uks-contact-cta a:hover {
    background: #6b1d28;
    color: #ffffff;
    transform: translateY(-2px);
}

@media (max-width: 1024px) {
    .uks-contact-methods-wrap { grid-template-columns: 1fr; }
    .uks-contact-info-wrap { grid-template-columns: 1fr; gap: 20px; }
    .uks-contact-form-wrap { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 640px) {
    .uks-contact-methods { padding: 0 16px; }
    .uks-contact-method { padding: 28px 22px; }
}


/* ============================================================
   SEARCH PAGE
   ============================================================ */
.uks-search-hero {
    background: linear-gradient(135deg, #1a2547 0%, #0f1c3f 100%);
    color: #ffffff;
    padding: 80px 24px 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.uks-search-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}
.uks-search-hero-wrap {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.uks-search-hero .uks-eyebrow {
    color: #fbbf24;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0 0 14px;
}
.uks-search-hero h1 {
    color: #ffffff;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    margin: 0 0 14px;
    letter-spacing: -1px;
    line-height: 1.2;
}
.uks-search-hero h1 em {
    font-style: italic;
    color: #fbbf24;
    font-weight: 800;
}
.uks-search-count {
    color: #94a3b8;
    font-size: 15px;
    margin: 0 0 32px;
    font-weight: 500;
}
.uks-search-big-form {
    display: flex;
    max-width: 580px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 999px;
    padding: 6px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
}
.uks-search-big-form input[type=search] {
    flex: 1;
    padding: 14px 22px;
    border: none;
    background: transparent;
    font-size: 15px;
    color: #1a2547;
    border-radius: 999px;
    font-family: inherit;
}
.uks-search-big-form input[type=search]:focus {
    outline: none;
}
.uks-search-big-form button {
    padding: 12px 22px;
    background: #862633;
    color: #ffffff;
    border: none;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: inherit;
    transition: background 0.2s ease;
}
.uks-search-big-form button:hover { background: #6b1d28; }

/* No Results */
.uks-no-results {
    text-align: center;
    padding: 80px 20px;
    max-width: 600px;
    margin: 0 auto;
}
.uks-no-results .icon {
    font-size: 80px;
    color: #862633;
    opacity: 0.3;
    margin-bottom: 20px;
    line-height: 1;
}
.uks-no-results h2 {
    font-size: 28px;
    font-weight: 700;
    color: #1a2547;
    margin: 0 0 14px;
    letter-spacing: -0.5px;
}
.uks-no-results p {
    color: #6b7280;
    font-size: 16px;
    line-height: 1.7;
    margin: 0 0 28px;
}
.uks-no-results-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ============================================================
   HEADER SEARCH POPUP
   ============================================================ */
.uks-search-popup {
    position: fixed;
    inset: 0;
    background: rgba(15,28,63,0.95);
    backdrop-filter: blur(8px);
    z-index: 9999;
    display: none;
    align-items: flex-start;
    justify-content: center;
    padding-top: 14vh;
    animation: fadeIn 0.2s ease;
}
.uks-search-popup.open { display: flex; }
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
.uks-search-popup-inner {
    width: 100%;
    max-width: 600px;
    padding: 0 24px;
}
.uks-search-popup .uks-search-big-form {
    box-shadow: 0 16px 48px rgba(0,0,0,0.3);
}
.uks-search-popup-hint {
    color: rgba(255,255,255,0.6);
    font-size: 13px;
    text-align: center;
    margin-top: 18px;
}
.uks-search-popup-close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 40px; height: 40px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 50%;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: background 0.2s ease;
}
.uks-search-popup-close:hover {
    background: rgba(255,255,255,0.16);
}


/* === SEARCH (v2) === */
.uks-search-hero{background:linear-gradient(135deg,#1a2547 0%,#0f1c3f 100%);color:#fff;padding:80px 24px 100px;text-align:center;position:relative;overflow:hidden}
.uks-search-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(251,191,36,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(134,38,51,.15) 0%,transparent 50%);pointer-events:none}
.uks-search-hero-wrap{max-width:780px;margin:0 auto;position:relative;z-index:1}
.uks-search-hero .uks-eyebrow{color:#fbbf24;letter-spacing:.18em;font-weight:700;font-size:13px;text-transform:uppercase;margin-bottom:16px}
.uks-search-hero h1{color:#fff;font-size:clamp(36px,5vw,56px);line-height:1.1;font-weight:800;margin:0 0 14px;letter-spacing:-.02em}
.uks-search-hero h1 em{font-style:normal;color:#fbbf24}
.uks-search-count{color:rgba(255,255,255,.7);font-size:16px;margin:0 0 36px}
.uks-search-big-form{display:flex;background:#fff;border-radius:60px;padding:8px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:640px;margin:0 auto}
.uks-search-big-form input{flex:1;border:0;background:transparent;padding:18px 28px;font-size:17px;color:#1a1a1a;outline:none;font-family:inherit}
.uks-search-big-form input::placeholder{color:#9ca3af}
.uks-search-big-form button{background:#862633;color:#fff;border:0;border-radius:50px;padding:0 32px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-family:inherit;transition:background .2s}
.uks-search-big-form button:hover{background:#6e1d29}

.uks-results-section{background:#f8f9fb;padding:80px 24px;min-height:400px}
.uks-results-section .uks-grid-wrap{max-width:1280px;margin:0 auto}
.uks-results-section .uks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}
.uks-results-section .uks-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e8eaf0;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}
.uks-results-section .uks-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.08)}
.uks-results-section .uks-card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#f0f1f5}
.uks-results-section .uks-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.uks-card-img-fallback{width:100%;height:100%;background:linear-gradient(135deg,#1a2547 0%,#0f1c3f 100%);display:flex;align-items:center;justify-content:center;color:#fbbf24}

.uks-no-results{max-width:560px;margin:40px auto;text-align:center;background:#fff;padding:60px 40px;border-radius:16px;border:1px solid #e8eaf0}
.uks-no-results-icon{width:96px;height:96px;border-radius:50%;background:#fef3c7;color:#d97706;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.uks-no-results h2{font-size:28px;color:#1a2547;margin:0 0 12px;font-weight:800}
.uks-no-results p{color:#5a6373;font-size:16px;margin:0 0 32px}
.uks-no-results-tips{text-align:left;background:#f8f9fb;padding:24px 28px;border-radius:12px}
.uks-no-results-tips h4{margin:0 0 12px;color:#1a2547;font-size:15px;font-weight:700}
.uks-no-results-tips ul{margin:0;padding-left:20px;color:#5a6373;font-size:15px;line-height:2}
.uks-no-results-tips a{color:#862633;font-weight:600;text-decoration:underline}

/* Header search popup */
.uks-search-popup{position:fixed;inset:0;background:rgba(15,28,63,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.uks-search-popup.is-open{opacity:1;visibility:visible}
.uks-search-popup-inner{width:100%;max-width:640px;text-align:center}
.uks-search-popup p{color:rgba(255,255,255,.7);margin-bottom:20px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.uks-search-popup form{display:flex;background:#fff;border-radius:60px;padding:8px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.uks-search-popup input{flex:1;border:0;background:transparent;padding:18px 28px;font-size:18px;outline:none;font-family:inherit;color:#1a1a1a}
.uks-search-popup button{background:#862633;color:#fff;border:0;border-radius:50px;padding:0 32px;font-weight:700;cursor:pointer;font-family:inherit}
.uks-search-popup-close{position:absolute;top:24px;right:24px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.uks-search-popup-close:hover{background:rgba(255,255,255,.2)}
/* === END SEARCH === */


/* === SINGLE POST (v2) === */
.uks-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:9999;pointer-events:none}
.uks-progress-fill{height:100%;background:linear-gradient(90deg,#862633 0%,#fbbf24 100%);width:0;transition:width .1s linear}

.uks-breadcrumbs{background:#f8f9fb;border-bottom:1px solid #e8eaf0;padding:18px 24px;font-size:14px}
.uks-breadcrumbs-wrap{max-width:1200px;margin:0 auto;color:#5a6373}
.uks-breadcrumbs a{color:#5a6373;text-decoration:none;transition:color .2s}
.uks-breadcrumbs a:hover{color:#862633}
.uks-bc-sep{margin:0 10px;color:#c8cdd6}
.uks-bc-current{color:#1a2547;font-weight:600}

.uks-post-hero{background:#fff;padding:60px 24px 40px}
.uks-post-hero-wrap{max-width:880px;margin:0 auto;text-align:center}
.uks-post-cat-pill{display:inline-block;background:#fef2f2;color:#862633;padding:8px 18px;border-radius:50px;font-size:12px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;text-decoration:none;margin-bottom:24px;border:1px solid #fee2e2;transition:background .2s}
.uks-post-cat-pill:hover{background:#862633;color:#fff;border-color:#862633}
.uks-post-title{font-size:clamp(32px,5vw,52px);line-height:1.15;color:#0f1c3f;font-weight:800;margin:0 0 20px;letter-spacing:-.02em}
.uks-post-subtitle{font-size:clamp(17px,2vw,21px);line-height:1.55;color:#5a6373;margin:0 auto 36px;max-width:680px;font-weight:400}
.uks-post-meta{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;color:#5a6373;font-size:14px}
.uks-author-mini{display:flex;align-items:center;gap:14px}
.uks-author-mini-avatar{width:48px;height:48px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.uks-author-mini-name{display:block;color:#1a2547;font-weight:600;font-size:14px}
.uks-author-mini-date{display:block;color:#5a6373;font-size:13px;margin-top:2px}

.uks-post-featured{margin:0 auto 60px;max-width:1280px;padding:0 32px}
.uks-post-featured img{width:100%;height:auto;border-radius:16px;box-shadow:0 30px 60px rgba(15,28,63,.12);display:block}

.uks-post-layout{position:relative;max-width:1280px;margin:0 auto;padding:0 32px}

/* Floating share sidebar (desktop) */
.uks-share-floating{position:absolute;left:-72px;top:0;display:flex;flex-direction:column;align-items:center;gap:10px;width:48px}
.uks-share-floating .uks-share-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#9ca3af;writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:8px}
.uks-share-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#1a2547;border:1px solid #e8eaf0;text-decoration:none;cursor:pointer;transition:all .2s ease;padding:0;position:relative}
.uks-share-btn:hover{background:#1a2547;color:#fff;border-color:#1a2547;transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,28,63,.15)}
.uks-share-btn.is-copied::after{content:"Copied!";position:absolute;left:55px;top:50%;transform:translateY(-50%);background:#1a2547;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}

/* Article content */
.uks-post-content{max-width:720px;margin:0 auto;font-size:18px;line-height:1.8;color:#2a3340;font-family:Georgia,"Times New Roman",serif}
.uks-post-content > p:first-of-type::first-letter{font-size:64px;line-height:.9;float:left;font-weight:800;color:#862633;margin:6px 12px 0 0;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
.uks-post-content p{margin:0 0 24px}
.uks-post-content h2{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:30px;line-height:1.25;color:#0f1c3f;font-weight:800;margin:56px 0 18px;letter-spacing:-.01em;scroll-margin-top:40px}
.uks-post-content h3{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:22px;line-height:1.3;color:#1a2547;font-weight:700;margin:36px 0 14px}
.uks-post-content ul,.uks-post-content ol{margin:0 0 24px;padding-left:24px}
.uks-post-content li{margin-bottom:10px;line-height:1.7}
.uks-post-content li strong{color:#1a2547}
.uks-post-content blockquote{border-left:4px solid #862633;background:#fef9f0;padding:20px 28px;margin:32px 0;border-radius:4px;font-style:italic;color:#1a2547;font-size:19px;line-height:1.6}
.uks-post-content code{background:#f3f4f6;padding:3px 8px;border-radius:4px;font-size:.88em;color:#862633;font-family:'SF Mono',Menlo,Monaco,Consolas,monospace;border:1px solid #e8eaf0}
.uks-post-content pre{background:#0f1c3f;color:#f3f4f6;padding:20px 24px;border-radius:10px;overflow-x:auto;margin:24px 0;font-size:14px;line-height:1.6}
.uks-post-content pre code{background:transparent;color:inherit;border:0;padding:0}
.uks-post-content a{color:#862633;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.uks-post-content a:hover{color:#6e1d29}
.uks-post-content img{max-width:100%;height:auto;border-radius:10px;margin:24px 0}
.uks-post-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
.uks-post-content table th{background:#1a2547;color:#fff;padding:12px 16px;text-align:left;font-weight:700}
.uks-post-content table td{border-bottom:1px solid #e8eaf0;padding:12px 16px}

/* Auto Table of Contents (from SEO mu-plugin) */
.uks-toc{background:#f8f9fb;border:1px solid #e8eaf0;border-left:4px solid #862633;border-radius:10px;padding:24px 28px;margin:0 0 40px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:15px}
.uks-toc strong{display:block;color:#1a2547;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.uks-toc ol{margin:0;padding-left:22px;color:#5a6373}
.uks-toc li{margin-bottom:8px;line-height:1.5}
.uks-toc a{color:#1a2547;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.uks-toc a:hover{border-bottom-color:#862633;color:#862633}

/* Tags pills */
.uks-post-tags{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:32px 0;margin-top:40px;border-top:1px solid #e8eaf0}
.uks-post-tags-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;font-weight:700;margin-right:6px}
.uks-post-tags a{display:inline-block;background:#f3f4f6;color:#1a2547;padding:6px 14px;border-radius:50px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}
.uks-post-tags a:hover{background:#1a2547;color:#fff}

/* Mobile share */
.uks-share-mobile{display:none;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;padding:24px 0;border-top:1px solid #e8eaf0}
.uks-share-mobile-label{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;font-weight:700;margin-bottom:14px}
.uks-share-mobile-btns{display:flex;gap:12px}
.uks-share-mobile-btns a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#1a2547;color:#fff;text-decoration:none;transition:background .2s}
.uks-share-mobile-btns a:hover{background:#862633}

/* Author box */
.uks-author-box{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;display:flex;gap:24px;padding:36px;margin:40px 0 0;background:linear-gradient(135deg,#1a2547 0%,#0f1c3f 100%);color:#fff;border-radius:16px;align-items:flex-start}
.uks-author-box-avatar{width:80px;height:80px;border-radius:50%;border:3px solid rgba(255,255,255,.15);flex-shrink:0}
.uks-author-box-content{flex:1}
.uks-author-box-label{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#fbbf24;font-weight:700;margin-bottom:6px}
.uks-author-box-name{font-size:22px;font-weight:800;margin:0 0 10px;color:#fff}
.uks-author-box-bio{font-size:15px;line-height:1.6;color:rgba(255,255,255,.8);margin:0 0 14px}
.uks-author-box-link{color:#fbbf24;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.uks-author-box-link:hover{border-bottom-color:#fbbf24}

/* Related */
.uks-related{background:#f8f9fb;padding:80px 24px;margin-top:80px}
.uks-related-wrap{max-width:1200px;margin:0 auto}
.uks-related-eyebrow{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#862633;font-weight:700;margin:0 0 8px;text-align:center}
.uks-related-wrap > h2{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:36px;color:#0f1c3f;font-weight:800;text-align:center;margin:0 0 48px;letter-spacing:-.01em}

/* Post CTA */
.uks-post-cta{background:linear-gradient(135deg,#1a2547 0%,#0f1c3f 100%);color:#fff;padding:80px 24px;text-align:center;position:relative;overflow:hidden}
.uks-post-cta::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(251,191,36,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(134,38,51,.2) 0%,transparent 50%);pointer-events:none}
.uks-post-cta-wrap{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;max-width:680px;margin:0 auto;position:relative;z-index:1}
.uks-post-cta .uks-eyebrow{color:#fbbf24;letter-spacing:.18em;font-weight:700;font-size:13px;text-transform:uppercase;margin-bottom:16px;display:block}
.uks-post-cta h2{font-size:clamp(28px,4vw,40px);font-weight:800;margin:0 0 14px;color:#fff;line-height:1.2}
.uks-post-cta p{color:rgba(255,255,255,.75);font-size:17px;margin:0 0 32px;line-height:1.6}
.uks-btn-primary{display:inline-block;background:#862633;color:#fff;padding:16px 36px;border-radius:50px;font-weight:700;font-size:16px;text-decoration:none;transition:all .2s ease;box-shadow:0 8px 24px rgba(134,38,51,.4)}
.uks-btn-primary:hover{background:#fff;color:#862633;transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.2)}

/* Mobile responsive */
@media (max-width:1100px){
    .uks-share-floating{display:none}
    .uks-share-mobile{display:block}
}
@media (max-width:768px){
    .uks-post-hero{padding:40px 24px 30px}
    .uks-post-content{font-size:17px;line-height:1.75}
    .uks-post-content h2{font-size:26px;margin:44px 0 16px}
    .uks-post-content h3{font-size:20px}
    .uks-post-content > p:first-of-type::first-letter{font-size:54px}
    .uks-author-box{flex-direction:column;text-align:center;padding:28px 24px}
    .uks-author-box-avatar{margin:0 auto}
    .uks-related{padding:60px 24px}
    .uks-post-featured{margin:0 auto 60px;max-width:1280px;padding:0 32px}
    .uks-post-featured img{border-radius:10px}
}
/* === END SINGLE POST === */

/* Post meta clean (no author) */
.uks-post-meta-date,.uks-post-meta-time{color:#5a6373;font-size:14px;font-weight:500}
.uks-post-meta-dot{color:#c8cdd6;margin:0 4px}


/* === ARCHIVE PAGE === */
.uks-archive-hero{background:linear-gradient(135deg,#1a2547 0%,#0f1c3f 100%);color:#fff;padding:80px 24px 90px;text-align:center;position:relative;overflow:hidden}
.uks-archive-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(251,191,36,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(134,38,51,.18) 0%,transparent 50%);pointer-events:none}
.uks-archive-hero-wrap{max-width:780px;margin:0 auto;position:relative;z-index:1}
.uks-archive-hero .uks-eyebrow{color:#fbbf24;letter-spacing:.18em;font-weight:700;font-size:13px;text-transform:uppercase;margin:0 0 16px}
.uks-archive-title{color:#fff;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.1;margin:0 0 18px;letter-spacing:-.02em}
.uks-archive-desc{color:rgba(255,255,255,.78);font-size:17px;line-height:1.6;margin:0 auto 22px;max-width:640px}
.uks-archive-count{color:rgba(255,255,255,.55);font-size:14px;letter-spacing:.05em;margin:0;font-weight:500}

.uks-archive-grid{background:#f8f9fb;padding:80px 24px}
.uks-archive-grid-wrap{max-width:1280px;margin:0 auto}
.uks-archive-grid .uks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}
.uks-archive-grid .uks-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e8eaf0;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}
.uks-archive-grid .uks-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.08)}
.uks-archive-grid .uks-card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#f0f1f5}
.uks-archive-grid .uks-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.uks-archive-grid .uks-card:hover .uks-card-img img{transform:scale(1.05)}
.uks-archive-grid .uks-card-body{padding:24px;flex:1;display:flex;flex-direction:column}
.uks-archive-grid .uks-card-cat{display:inline-block;background:#fef2f2;color:#862633;padding:4px 12px;border-radius:50px;font-size:11px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;margin-bottom:12px;align-self:flex-start;border:1px solid #fee2e2}
.uks-archive-grid .uks-card-title{font-size:19px;line-height:1.35;font-weight:700;margin:0 0 12px;color:#0f1c3f}
.uks-archive-grid .uks-card-title a{color:inherit;text-decoration:none;transition:color .2s}
.uks-archive-grid .uks-card-title a:hover{color:#862633}
.uks-archive-grid .uks-card-excerpt{font-size:14px;line-height:1.6;color:#5a6373;margin:0 0 16px;flex:1}
.uks-archive-grid .uks-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#9ca3af;padding-top:14px;border-top:1px solid #f3f4f6;margin-top:auto}
.uks-archive-grid .uks-read-arrow{color:#862633;font-weight:600}
.uks-card-img-fallback{width:100%;height:100%;background:linear-gradient(135deg,#1a2547 0%,#0f1c3f 100%);display:flex;align-items:center;justify-content:center;color:#fbbf24}

/* Pagination */






@media (max-width:768px){
    .uks-archive-hero{padding:50px 24px 60px}
    .uks-archive-grid{padding:50px 16px}
    .uks-archive-grid .uks-grid{grid-template-columns:1fr;gap:24px}
}
/* === END ARCHIVE === */






/* === PAGINATION === */
.uks-pagination-wrap{margin:60px auto 0 !important;display:flex !important;justify-content:center !important;align-items:center !important;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif !important;width:100%;max-width:900px;padding:0 24px}
.uks-pagination-wrap nav{display:flex;justify-content:center;width:100%}
.uks-pagination-wrap ul,
.uks-pagination-wrap ul.page-numbers{display:flex !important;flex-direction:row !important;gap:8px !important;padding:0 !important;margin:0 !important;list-style:none !important;flex-wrap:wrap !important;justify-content:center !important}
.uks-pagination-wrap ul li,
.uks-pagination-wrap ul.page-numbers li{display:inline-block !important;list-style:none !important;list-style-type:none !important;margin:0 !important;padding:0 !important;background:none !important}
.uks-pagination-wrap ul li::before,
.uks-pagination-wrap ul li::marker,
.uks-pagination-wrap ul.page-numbers li::before,
.uks-pagination-wrap ul.page-numbers li::marker{content:none !important;display:none !important}
.uks-pagination-wrap .page-numbers{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:44px !important;height:44px !important;padding:0 16px !important;border-radius:10px !important;background:#fff !important;color:#1a2547 !important;text-decoration:none !important;font-weight:600 !important;font-size:15px !important;border:1px solid #e8eaf0 !important;transition:all .2s !important;line-height:1 !important;box-sizing:border-box}
.uks-pagination-wrap a.page-numbers:hover{background:#1a2547 !important;color:#fff !important;border-color:#1a2547 !important;transform:translateY(-2px);box-shadow:0 8px 16px rgba(15,28,63,.15)}
.uks-pagination-wrap .page-numbers.current{background:#862633 !important;color:#fff !important;border-color:#862633 !important;box-shadow:0 4px 12px rgba(134,38,51,.3)}
.uks-pagination-wrap .page-numbers.dots{background:transparent !important;border:none !important;color:#9ca3af !important}
.uks-pagination-wrap .prev,.uks-pagination-wrap .next{padding:0 22px !important;font-weight:700 !important}
@media (max-width:600px){
    .uks-pagination-wrap .page-numbers{min-width:38px !important;height:38px !important;padding:0 12px !important;font-size:14px !important}
}
/* === END PAGINATION === */

/* === RELATED ARTICLES === */
.uks-related{background:#f8f9fb;padding:90px 24px;margin-top:80px;border-top:1px solid #e8eaf0}
.uks-related-wrap{max-width:1280px;margin:0 auto}
.uks-related-eyebrow{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#862633;font-weight:700;margin:0 0 12px;text-align:center}
.uks-related-wrap > h2{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(28px,4vw,42px);color:#0f1c3f;font-weight:800;text-align:center;margin:0 0 56px;letter-spacing:-.01em;line-height:1.15}
.uks-related .uks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.uks-related .uks-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e8eaf0;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;text-decoration:none}
.uks-related .uks-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px rgba(15,28,63,.12);border-color:#d0d5dd}
.uks-related .uks-card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#f0f1f5;text-decoration:none}
.uks-related .uks-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.uks-related .uks-card:hover .uks-card-img img{transform:scale(1.06)}
.uks-related .uks-card-body{padding:24px 24px 24px;flex:1;display:flex;flex-direction:column;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
.uks-related .uks-card-cat{display:inline-block;background:#fef2f2;color:#862633;padding:4px 12px;border-radius:50px;font-size:11px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;margin-bottom:14px;align-self:flex-start;border:1px solid #fee2e2}
.uks-related .uks-card-title{font-size:18px;line-height:1.4;font-weight:700;margin:0 0 14px;color:#0f1c3f}
.uks-related .uks-card-title a{color:inherit;text-decoration:none;transition:color .2s}
.uks-related .uks-card-title a:hover{color:#862633}
.uks-related .uks-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#9ca3af;padding-top:14px;border-top:1px solid #f3f4f6;margin-top:auto}
.uks-related .uks-read-arrow{color:#862633;font-weight:700}

@media (max-width:900px){
    .uks-related .uks-grid{grid-template-columns:repeat(2,1fr);gap:24px}
}
@media (max-width:600px){
    .uks-related{padding:60px 16px}
    .uks-related .uks-grid{grid-template-columns:1fr;gap:20px}
    .uks-related-wrap > h2{margin-bottom:36px}
}
/* === END RELATED === */


/* === SIDEBAR === */
.uks-post-layout-inner{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:flex-start}
.uks-post-content{max-width:none;width:100%;margin:0;font-size:18px;line-height:1.8;color:#2a3340;font-family:Georgia,"Times New Roman",serif}

.uks-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:24px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
.uks-widget{background:#fff;border:1px solid #e8eaf0;border-radius:14px;padding:24px;transition:border-color .2s}
.uks-widget:hover{border-color:#d0d5dd}
.uks-widget-title{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#1a2547;font-weight:800;margin:0 0 18px;padding-bottom:14px;border-bottom:2px solid #f3f4f6;position:relative}
.uks-widget-title::after{content:"";position:absolute;left:0;bottom:-2px;width:32px;height:2px;background:#862633}

/* Search widget */
.uks-widget-search-form{display:flex;background:#f8f9fb;border-radius:50px;padding:6px;border:1px solid #e8eaf0;transition:border-color .2s}
.uks-widget-search-form:focus-within{border-color:#862633;background:#fff}
.uks-widget-search-form input{flex:1;border:0;background:transparent;padding:10px 16px;font-size:14px;color:#1a1a1a;outline:none;font-family:inherit}
.uks-widget-search-form input::placeholder{color:#9ca3af}
.uks-widget-search-form button{background:#862633;color:#fff;border:0;border-radius:50px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}
.uks-widget-search-form button:hover{background:#6e1d29}

/* Categories widget */
.uks-widget-cats{list-style:none;padding:0;margin:0}
.uks-widget-cats li{margin:0;border-bottom:1px solid #f3f4f6}
.uks-widget-cats li:last-child{border-bottom:0}
.uks-widget-cats a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;text-decoration:none;color:#1a2547;font-size:14px;font-weight:500;transition:color .2s,padding .2s}
.uks-widget-cats a:hover{color:#862633;padding-left:6px}
.uks-widget-cat-count{background:#f3f4f6;color:#5a6373;font-size:12px;font-weight:700;padding:2px 10px;border-radius:50px;min-width:28px;text-align:center}
.uks-widget-cats a:hover .uks-widget-cat-count{background:#862633;color:#fff}

/* Recent / Most Read widget */
.uks-widget-recent-list{list-style:none;padding:0;margin:0}
.uks-widget-recent-list li{margin:0 0 16px}
.uks-widget-recent-list li:last-child{margin-bottom:0}
.uks-widget-recent-item{display:flex;gap:12px;text-decoration:none;color:inherit;align-items:flex-start}
.uks-widget-recent-thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f0f1f5}
.uks-widget-recent-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.uks-widget-recent-item:hover .uks-widget-recent-thumb img{transform:scale(1.08)}
.uks-widget-recent-fallback{width:100%;height:100%;background:linear-gradient(135deg,#1a2547,#0f1c3f);color:#fbbf24;display:flex;align-items:center;justify-content:center}
.uks-widget-recent-content{flex:1;min-width:0}
.uks-widget-recent-cat{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#862633;font-weight:700;margin-bottom:4px}
.uks-widget-recent-title{font-size:14px;line-height:1.4;font-weight:600;color:#1a2547;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.uks-widget-recent-item:hover .uks-widget-recent-title{color:#862633}
.uks-widget-recent-date{font-size:12px;color:#9ca3af}

/* CTA widget */
.uks-widget-cta{background:linear-gradient(135deg,#1a2547 0%,#0f1c3f 100%);color:#fff;border-color:transparent;text-align:center;position:relative;overflow:hidden}
.uks-widget-cta::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 50% 0%,rgba(251,191,36,.12) 0%,transparent 60%);pointer-events:none}
.uks-widget-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgba(251,191,36,.15);color:#fbbf24;margin:0 auto 16px;position:relative;z-index:1}
.uks-widget-cta h3{font-size:20px;font-weight:800;margin:0 0 10px;color:#fff;position:relative;z-index:1;line-height:1.2}
.uks-widget-cta p{font-size:14px;color:rgba(255,255,255,.75);margin:0 0 20px;line-height:1.5;position:relative;z-index:1}
.uks-widget-cta-btn{display:inline-block;background:#862633;color:#fff;padding:12px 28px;border-radius:50px;font-weight:700;font-size:14px;text-decoration:none;transition:all .2s ease;box-shadow:0 6px 18px rgba(134,38,51,.4);position:relative;z-index:1}
.uks-widget-cta-btn:hover{background:#fff;color:#862633;transform:translateY(-2px)}
.uks-widget-cta-features{list-style:none;padding:24px 0 0;margin:24px 0 0;border-top:1px solid rgba(255,255,255,.1);text-align:left;position:relative;z-index:1}
.uks-widget-cta-features li{font-size:13px;color:rgba(255,255,255,.85);margin-bottom:8px;font-weight:500}
.uks-widget-cta-features li:last-child{margin-bottom:0}

/* Tags styled as hashtag chips */
.uks-post-tags a{background:#e0f2f7;color:#0c8599;border:1px solid #c7eaf3}
.uks-post-tags a:hover{background:#0c8599;color:#fff;border-color:#0c8599}

/* Mobile: stack sidebar below */
@media (max-width:980px){
    .uks-post-layout-inner{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:flex-start}
    .uks-sidebar{position:static;flex-direction:column;gap:20px}
}
@media (max-width:600px){
    .uks-post-layout{position:relative;max-width:1280px;margin:0 auto;padding:0 32px}
    .uks-widget{padding:20px}
}
/* === END SIDEBAR === */


/* === FURTHER READING (inline article box) === */
.uks-further-reading{display:flex;gap:20px;background:linear-gradient(135deg,#fef9f0 0%,#fdf3e3 100%);border:1px solid #f3e2bc;border-left:4px solid #fbbf24;border-radius:14px;padding:28px;margin:48px 0;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
.uks-fr-icon{flex-shrink:0;width:48px;height:48px;background:#fbbf24;color:#1a2547;border-radius:12px;display:flex;align-items:center;justify-content:center}
.uks-fr-content{flex:1;min-width:0}
.uks-fr-title{font-size:18px;font-weight:800;color:#1a2547;margin:0 0 16px;letter-spacing:-.01em}
.uks-fr-section{margin-bottom:18px}
.uks-fr-section:last-child{margin-bottom:0}
.uks-fr-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#92400e;font-weight:700;margin:0 0 10px}
.uks-fr-list{list-style:none;padding:0;margin:0}
.uks-fr-list li{margin:0 0 8px;padding-left:24px;position:relative;font-size:15px;line-height:1.5}
.uks-fr-list li::before{content:"→";position:absolute;left:0;top:0;color:#862633;font-weight:700}
.uks-fr-list a{color:#1a2547 !important;text-decoration:none !important;border-bottom:1px solid transparent;transition:all .2s}
.uks-fr-list a:hover{color:#862633 !important;border-bottom-color:#862633}
.uks-fr-external li::before{content:"⬈"}
/* === END FR === */

/* === TOC ENHANCED === */
.uks-toc{background:linear-gradient(135deg,#f0f4ff 0%,#e8eeff 100%) !important;border:1px solid #d1ddff !important;border-left:4px solid #1a2547 !important;border-radius:14px !important;padding:28px 32px !important;margin:0 0 48px !important;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif !important;position:relative}
.uks-toc::before{content:"📋";position:absolute;top:24px;right:28px;font-size:24px;opacity:.4}
.uks-toc strong{display:block !important;color:#1a2547 !important;font-size:13px !important;letter-spacing:.15em !important;text-transform:uppercase !important;margin-bottom:18px !important;font-weight:800 !important;padding-right:40px}
.uks-toc ol{margin:0 !important;padding-left:24px !important;color:#5a6373 !important;counter-reset:toc-counter}
.uks-toc li{margin-bottom:10px !important;line-height:1.5 !important;counter-increment:toc-counter;position:relative}
.uks-toc a{color:#1a2547 !important;text-decoration:none !important;border-bottom:1px solid transparent !important;transition:all .2s !important;font-weight:500}
.uks-toc a:hover{color:#862633 !important;border-bottom-color:#862633 !important;padding-left:4px}
/* === END TOC === */

/* === RELATED SECTION DIVIDER === */
.uks-related{position:relative}
.uks-related::before{content:"";display:block;width:60px;height:4px;background:linear-gradient(90deg,#862633,#fbbf24);border-radius:2px;margin:0 auto 24px;position:absolute;top:60px;left:50%;transform:translateX(-50%)}
.uks-related-eyebrow{padding-top:24px}
/* === END DIVIDER === */


/* === MOBILE IMPROVEMENTS === */

/* Hamburger button — hidden on desktop */
.uks-hamburger{display:none;background:transparent;border:0;width:44px;height:44px;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:8px;transition:background .2s}
.uks-hamburger:hover{background:#f3f4f6}
.uks-hamburger span{display:block;width:22px;height:2px;background:#1a2547;border-radius:2px;transition:transform .25s ease,opacity .25s ease}
.uks-hamburger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.uks-hamburger.is-active span:nth-child(2){opacity:0}
.uks-hamburger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Drawer */
.uks-drawer-backdrop{position:fixed;inset:0;background:rgba(15,28,63,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9998;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.uks-drawer-backdrop.is-open{opacity:1;visibility:visible}

.uks-drawer{position:fixed;top:0;right:0;width:85%;max-width:380px;height:100vh;background:#fff;z-index:9999;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}
.uks-drawer.is-open{transform:translateX(0);box-shadow:-20px 0 60px rgba(15,28,63,.25)}

.uks-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e8eaf0;flex-shrink:0}
.uks-drawer-logo img{height:36px;width:auto;display:block;max-width:160px}
.uks-drawer-close{background:#f8f9fb;border:0;width:44px;height:44px;border-radius:50%;color:#1a2547;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.uks-drawer-close:hover{background:#1a2547;color:#fff}

.uks-drawer-search{display:flex;background:#f8f9fb;border:1px solid #e8eaf0;border-radius:50px;padding:6px;margin:20px 24px 8px;transition:border-color .2s}
.uks-drawer-search:focus-within{border-color:#862633;background:#fff}
.uks-drawer-search input{flex:1;border:0;background:transparent;padding:10px 16px;font-size:15px;color:#1a1a1a;outline:none;font-family:inherit}
.uks-drawer-search input::placeholder{color:#9ca3af}
.uks-drawer-search button{background:#862633;color:#fff;border:0;border-radius:50px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}
.uks-drawer-search button:hover{background:#6e1d29}

.uks-drawer-nav{padding:16px 0}
.uks-drawer-menu{list-style:none;padding:0;margin:0}
.uks-drawer-menu li{margin:0}
.uks-drawer-menu a{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;color:#1a2547;text-decoration:none;font-size:16px;font-weight:600;border-bottom:1px solid #f3f4f6;transition:all .2s}
.uks-drawer-menu a:hover,.uks-drawer-menu a:focus{background:#f8f9fb;color:#862633;padding-left:32px}
.uks-drawer-menu a::after{content:"›";color:#c8cdd6;font-size:22px;font-weight:400;transition:transform .2s}
.uks-drawer-menu a:hover::after{color:#862633;transform:translateX(4px)}

.uks-drawer-categories{padding:24px;border-top:1px solid #e8eaf0;margin-top:8px}
.uks-drawer-categories h4{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#9ca3af;font-weight:700;margin:0 0 14px}
.uks-drawer-categories ul{list-style:none;padding:0;margin:0}
.uks-drawer-categories li{margin:0 0 6px}
.uks-drawer-categories a{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:#1a2547;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}
.uks-drawer-categories a:hover{color:#862633}
.uks-drawer-categories a span{background:#f3f4f6;color:#5a6373;font-size:11px;font-weight:700;padding:2px 8px;border-radius:50px;min-width:24px;text-align:center}

.uks-drawer-cta{display:block;background:#862633;color:#fff;padding:16px 28px;margin:auto 24px 24px;border-radius:50px;text-align:center;text-decoration:none;font-weight:700;font-size:15px;box-shadow:0 8px 24px rgba(134,38,51,.35);transition:all .2s}
.uks-drawer-cta:hover{background:#6e1d29;transform:translateY(-2px)}

/* === Tablet (≤900px) === */
@media (max-width:900px){
    .uks-topbar{font-size:13px;padding:8px 16px}
    .uks-topbar-icon{display:inline-block}
    .uks-topbar-text{display:inline}
}

/* === Mobile (≤768px) === */
@media (max-width:768px){
    /* Topbar — keep but slimmer */
    .uks-topbar{font-size:12px;padding:8px 14px;line-height:1.3;text-align:center}
    .uks-topbar-text{display:inline-block;margin:0 4px}

    /* Header */
    .uks-header-inner{padding:12px 16px;gap:10px}
    .uks-logo img{height:32px;max-width:140px}

    /* Hide desktop nav, show hamburger */
    .uks-nav{display:none}
    .uks-hamburger{display:inline-flex}

    /* Header actions: hide CTA, keep search */
    .uks-header-cta{display:none}
    .uks-search-icon{width:40px;height:40px}

    /* Hero sections */
    .uks-post-hero{padding:32px 16px 24px}
    .uks-post-cat-pill{font-size:11px;padding:6px 14px;margin-bottom:16px}
    .uks-post-title{font-size:clamp(26px,7vw,34px) !important;line-height:1.2 !important;margin:0 0 14px !important}
    .uks-post-subtitle{font-size:15px !important;line-height:1.5 !important;margin:0 auto 22px !important}
    .uks-post-meta{font-size:13px;gap:8px}

    /* Featured image */
    .uks-post-featured{margin:0 auto 32px;padding:0 16px !important}
    .uks-post-featured img{border-radius:10px}

    /* Article layout */
    .uks-post-layout{padding:0 16px !important}
    .uks-post-layout-inner{grid-template-columns:1fr !important;gap:32px !important}

    /* Article content typography */
    .uks-post-content{font-size:16.5px !important;line-height:1.75 !important}
    .uks-post-content > p:first-of-type::first-letter{font-size:48px !important;margin:4px 8px 0 0 !important}
    .uks-post-content h2{font-size:23px !important;line-height:1.25 !important;margin:40px 0 14px !important}
    .uks-post-content h3{font-size:18px !important;margin:28px 0 12px !important}
    .uks-post-content p{margin-bottom:18px !important}
    .uks-post-content ul,.uks-post-content ol{padding-left:20px !important;margin-bottom:18px !important}
    .uks-post-content li{margin-bottom:8px !important;font-size:16px !important}
    .uks-post-content blockquote{padding:16px 20px;font-size:16px;margin:24px 0}
    .uks-post-content table{font-size:13px}
    .uks-post-content table th,.uks-post-content table td{padding:8px 10px}

    /* TOC mobile */
    .uks-toc{padding:18px 22px !important;margin-bottom:32px !important}
    .uks-toc strong{font-size:12px !important}
    .uks-toc ol{padding-left:18px !important}
    .uks-toc li{font-size:14px !important;margin-bottom:6px !important}

    /* Further reading box */
    .uks-further-reading{flex-direction:column;padding:22px;gap:14px;margin:32px 0}
    .uks-fr-icon{width:40px;height:40px}
    .uks-fr-title{font-size:16px}

    /* Sidebar (now stacked below content) */
    .uks-sidebar{position:static !important}
    .uks-widget{padding:20px}

    /* Tags */
    .uks-post-tags{padding:24px 0;gap:8px}
    .uks-post-tags a{font-size:12px;padding:5px 12px}

    /* Related Articles section */
    .uks-related{padding:48px 16px !important}
    .uks-related-wrap > h2{font-size:24px !important;margin-bottom:32px !important}
    .uks-related .uks-grid{grid-template-columns:1fr !important;gap:20px !important}
    .uks-related .uks-card-title{font-size:17px}

    /* Post CTA */
    .uks-post-cta{padding:48px 16px}
    .uks-post-cta h2{font-size:24px}
    .uks-post-cta p{font-size:15px}
    .uks-btn-primary{padding:14px 28px;font-size:15px}

    /* Reading progress bar - smaller */
    .uks-progress-bar{height:2px}

    /* Breadcrumbs - smaller */
    .uks-breadcrumbs{padding:12px 16px;font-size:12px}
    .uks-bc-sep{margin:0 6px}

    /* Archive hero */
    .uks-archive-hero{padding:48px 16px 56px}
    .uks-archive-title{font-size:32px !important}
    .uks-archive-desc{font-size:15px}

    /* Archive grid */
    .uks-archive-grid{padding:48px 16px !important}
    .uks-archive-grid .uks-grid{grid-template-columns:1fr !important;gap:18px !important}
    .uks-archive-grid .uks-card-body{padding:20px}
    .uks-archive-grid .uks-card-title{font-size:18px;margin-bottom:10px}

    /* Search popup */
    .uks-search-popup{padding:16px}
    .uks-search-popup-close{width:40px;height:40px;top:16px;right:16px}
    .uks-search-popup input{font-size:16px;padding:14px 20px}
    .uks-search-popup button{padding:0 22px;font-size:14px}

    /* Search results page */
    .uks-search-hero{padding:48px 16px 56px}
    .uks-search-hero h1{font-size:30px !important}
    .uks-search-big-form{flex-direction:row}
    .uks-search-big-form input{font-size:15px;padding:12px 18px}
    .uks-search-big-form button{padding:0 18px;font-size:13px}

    /* Pagination */
    .uks-pagination-wrap{margin-top:40px !important;padding:0 16px}
    .uks-pagination-wrap ul{gap:6px !important}
    .uks-pagination-wrap .page-numbers{min-width:38px !important;height:38px !important;font-size:13px !important;padding:0 10px !important}
    .uks-pagination-wrap .prev,.uks-pagination-wrap .next{padding:0 12px !important;font-size:12px !important}

    /* Footer */
    .uks-footer-grid{grid-template-columns:1fr !important;gap:32px !important;padding:48px 16px !important}

    /* Hide floating share on mobile */
    .uks-share-floating{display:none}
    .uks-share-mobile{display:block}
}

/* === Small phones (≤480px) === */
@media (max-width:480px){
    .uks-topbar-text{display:none}
    .uks-topbar-icon{display:inline-block;margin-right:4px}
    .uks-post-title{font-size:24px !important}
    .uks-archive-title{font-size:26px !important}
    .uks-post-content > p:first-of-type::first-letter{font-size:42px !important}
    .uks-post-content h2{font-size:21px !important}
    .uks-post-hero{padding:24px 14px 20px}
    .uks-archive-hero{padding:36px 14px 44px}
    .uks-related{padding:36px 14px !important}
    .uks-post-cta{padding:36px 14px}
}
/* === END MOBILE === */


/* === MOBILE POLISH === */

/* Back to top button */
.uks-back-top{position:fixed;bottom:20px;right:20px;width:44px;height:44px;border-radius:50%;background:#1a2547;color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:90;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .25s,transform .25s,visibility .25s,background .2s;box-shadow:0 8px 24px rgba(15,28,63,.3)}
.uks-back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.uks-back-top:hover{background:#862633;transform:translateY(-3px);box-shadow:0 12px 28px rgba(134,38,51,.4)}
.uks-back-top:active{transform:translateY(0)}
@media (min-width:769px){.uks-back-top{display:none}}

/* Better breadcrumbs on mobile - single line with truncation */
@media (max-width:768px){
    .uks-breadcrumbs{padding:10px 14px !important;font-size:12px !important;overflow:hidden}
    .uks-breadcrumbs-wrap{display:flex !important;align-items:center;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;gap:4px}
    .uks-breadcrumbs-wrap a,.uks-breadcrumbs-wrap > span{flex-shrink:0}
    .uks-bc-current{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
    .uks-bc-sep{margin:0 4px !important}
}

/* TOC mobile improvements */
@media (max-width:768px){
    .uks-toc{padding:20px 22px !important;border-radius:12px !important}
    .uks-toc::before{font-size:20px !important;top:18px !important;right:22px !important}
    .uks-toc strong{font-size:11px !important;letter-spacing:.13em !important;margin-bottom:14px !important;padding-right:36px}
    .uks-toc ol{padding-left:6px !important;margin:0 !important;list-style:none !important;counter-reset:toc-counter}
    .uks-toc li{counter-increment:toc-counter;position:relative;padding:8px 8px 8px 28px !important;margin:0 -8px !important;border-radius:8px !important;font-size:14px !important;line-height:1.4 !important;transition:background .15s}
    .uks-toc li::before{content:counter(toc-counter) !important;position:absolute !important;left:6px !important;top:8px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:18px !important;height:18px !important;background:#1a2547 !important;color:#fff !important;border-radius:50% !important;font-size:10px !important;font-weight:700 !important;line-height:1 !important;flex-shrink:0}
    .uks-toc li:hover,.uks-toc li:active{background:rgba(26,37,71,.06)}
    .uks-toc a{display:block !important;color:#1a2547 !important;text-decoration:none !important;font-weight:500 !important;border-bottom:0 !important}
}

/* Better hero spacing on small screens */
@media (max-width:768px){
    .uks-post-hero-wrap{max-width:100%}
    .uks-post-meta{padding:0 12px}
    .uks-post-meta-date,.uks-post-meta-time{font-size:13px}
}

/* Tag chips on mobile - hashtag style */
@media (max-width:768px){
    .uks-post-tags{padding:20px 0 !important;flex-wrap:wrap;gap:6px !important}
    .uks-post-tags-label{display:block !important;width:100%;margin-bottom:8px;font-size:11px !important}
    .uks-post-tags a{font-size:12px !important;padding:5px 12px !important}
}

/* Mobile share buttons - bigger, more obvious */
@media (max-width:768px){
    .uks-share-mobile{padding:24px 0 !important;border-top:1px solid #e8eaf0;border-bottom:1px solid #e8eaf0;margin:24px 0}
    .uks-share-mobile-label{display:block;text-align:center;font-size:11px !important;letter-spacing:.13em !important;color:#9ca3af !important;font-weight:700 !important;text-transform:uppercase;margin-bottom:14px !important}
    .uks-share-mobile-btns{justify-content:center !important;gap:14px !important}
    .uks-share-mobile-btns a{width:46px !important;height:46px !important}
}

/* Topbar - more compact and readable */
@media (max-width:480px){
    .uks-topbar{padding:7px 10px !important;font-size:11px !important}
}

/* Sticky header on scroll - mobile */
@media (max-width:768px){
    .uks-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 #e8eaf0;transition:box-shadow .2s}
    .uks-header.is-scrolled{box-shadow:0 4px 12px rgba(15,28,63,.06)}
}

/* Reading progress bar above sticky header */
@media (max-width:768px){
    .uks-progress-bar{position:fixed !important;top:0 !important;z-index:51 !important}
}

/* Tap targets - minimum 44px */
@media (max-width:768px){
    .uks-card a,.uks-card-img{display:block;min-height:44px}
    .uks-pagination-wrap a.page-numbers{min-height:44px !important}
    .uks-widget-cats a{min-height:44px;padding:12px 0 !important}
}

/* Code blocks horizontal scroll on mobile */
@media (max-width:768px){
    .uks-post-content pre{margin-left:-16px !important;margin-right:-16px !important;border-radius:0 !important;font-size:13px !important;padding:16px !important}
    .uks-post-content code{font-size:.86em !important}
}

/* Tables responsive on mobile */
@media (max-width:768px){
    .uks-post-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
}
/* === END POLISH === */


/* === MOBILE FIX V2 === */

/* Prevent horizontal overflow site-wide */
html,body{max-width:100% !important;overflow-x:hidden !important}
*{box-sizing:border-box}
img,video,iframe,embed{max-width:100% !important;height:auto}




/* Featured image — no overflow */
.uks-post-featured{width:100%;box-sizing:border-box}

/* Force grids to break on mobile */
@media (max-width:768px){
    .uks-articles-grid,
    .uks-services,
    .uks-stats-row,
    .uks-grid,
    .uks-post-layout-inner{display:grid !important;grid-template-columns:1fr !important;width:100% !important;max-width:100% !important}
    .uks-section-wrap,
    .uks-post-layout,
    .uks-archive-grid-wrap,
    .uks-related-wrap,
    .uks-grid-wrap{max-width:100% !important;width:100% !important;padding-left:16px !important;padding-right:16px !important;box-sizing:border-box !important}

    /* Cards full-width inside container */
    .uks-card,.uks-article-card,.uks-service-card{max-width:100% !important;width:100% !important}

    /* Drawer - make sure off-screen properly */
    .uks-drawer{transform:translateX(110%) !important}
    .uks-drawer.is-open{transform:translateX(0) !important}
}

/* === TOC FIX (stronger specificity to override) === */
@media (max-width:768px){
    .uks-post-content .uks-toc{padding:20px 22px !important;border-radius:12px !important}
    .uks-post-content .uks-toc strong{display:block !important;font-size:11px !important;letter-spacing:.13em !important;text-transform:uppercase !important;color:#1a2547 !important;font-weight:800 !important;margin-bottom:14px !important;padding-right:36px !important}
    .uks-post-content .uks-toc ol{list-style:none !important;list-style-type:none !important;padding:0 !important;margin:0 !important;counter-reset:uks-toc !important}
    .uks-post-content .uks-toc ol li{counter-increment:uks-toc !important;list-style:none !important;list-style-type:none !important;position:relative !important;padding:10px 8px 10px 36px !important;margin:0 -8px !important;border-radius:8px !important;font-size:14px !important;line-height:1.45 !important;transition:background .15s !important}
    .uks-post-content .uks-toc ol li::marker,
    .uks-post-content .uks-toc ol li::-webkit-details-marker{display:none !important;content:"" !important}
    .uks-post-content .uks-toc ol li::before{content:counter(uks-toc) !important;position:absolute !important;left:8px !important;top:11px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:22px !important;height:22px !important;background:linear-gradient(135deg,#1a2547,#0f1c3f) !important;color:#fff !important;border-radius:50% !important;font-size:11px !important;font-weight:700 !important;line-height:1 !important;flex-shrink:0 !important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;border:0 !important;padding:0 !important;margin:0 !important}
    .uks-post-content .uks-toc ol li:hover{background:rgba(26,37,71,.06) !important}
    .uks-post-content .uks-toc ol li a{display:block !important;color:#1a2547 !important;text-decoration:none !important;font-weight:500 !important;border-bottom:0 !important;padding:0 !important}
}

/* Desktop TOC also gets cleaner numbering */
@media (min-width:769px){
    .uks-post-content .uks-toc ol{list-style:none !important;padding:0 !important;counter-reset:uks-toc-d}
    .uks-post-content .uks-toc ol li{counter-increment:uks-toc-d;list-style:none !important;position:relative;padding:8px 0 8px 32px !important;margin:0 !important}
    .uks-post-content .uks-toc ol li::marker{display:none !important;content:"" !important}
    .uks-post-content .uks-toc ol li::before{content:counter(uks-toc-d);position:absolute;left:0;top:7px;width:22px;height:22px;background:linear-gradient(135deg,#1a2547,#0f1c3f);color:#fff;border-radius:50%;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
}
/* === END FIX V2 === */


/* === MOBILE GRID FIX === */

/* Services grid: 2 columns on tablet/mobile, 1 col on small phones */
@media (max-width:768px){
    .uks-services{
        display:grid !important;
        grid-template-columns:repeat(2, 1fr) !important;
        gap:14px !important;
    }
    .uks-service-card{
        padding:20px 16px !important;
        text-align:center;
    }
    .uks-service-card h3{font-size:15px !important;margin:10px 0 6px !important}
    .uks-service-card p{font-size:13px !important;line-height:1.45 !important}
    .uks-service-icon{width:48px !important;height:48px !important;font-size:22px !important}

    /* Stats strip: 2 columns on mobile */
    .uks-stats-row{
        display:grid !important;
        grid-template-columns:repeat(2, 1fr) !important;
        gap:16px !important;
    }
}

/* Very small phones: services keep 2 cols (looks fine even at 320px) */
@media (max-width:380px){
    .uks-services{gap:10px !important}
    .uks-service-card{padding:16px 12px !important}
    .uks-service-card h3{font-size:14px !important}
    .uks-service-card p{font-size:12px !important}
    .uks-service-icon{width:42px !important;height:42px !important}
}

/* Articles grid stays 1 column on mobile (cards too big for 2 cols) */
@media (max-width:768px){
    .uks-articles-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:20px !important;
    }
}

/* === ARTICLE CONTENT VISIBILITY FIX === */
@media (max-width:768px){
    /* Make sure post layout grid stacks fully */
    .uks-post-layout{
        padding:0 !important;
        max-width:100% !important;
        width:100% !important;
    }
    .uks-post-layout-inner{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        gap:0 !important;
    }
    /* Force content to full width and visible */
    .uks-post-content{
        max-width:100% !important;
        width:100% !important;
        margin:0 !important;
        padding:0 16px !important;
        overflow:visible !important;
        word-wrap:break-word !important;
        overflow-wrap:break-word !important;
    }
    .uks-post-content *{
        max-width:100% !important;
        word-wrap:break-word !important;
        overflow-wrap:break-word !important;
    }
    .uks-post-content p,
    .uks-post-content li,
    .uks-post-content h2,
    .uks-post-content h3,
    .uks-post-content h4{
        max-width:100% !important;
        overflow:visible !important;
    }
    /* Drop cap should not overflow */
    .uks-post-content > p:first-of-type::first-letter{
        font-size:42px !important;
        margin:2px 6px 0 0 !important;
        padding:0 !important;
    }
    /* Sidebar below content, full width */
    .uks-sidebar{
        position:static !important;
        width:100% !important;
        max-width:100% !important;
        margin:32px 0 0 !important;
        padding:0 16px !important;
        gap:16px !important;
    }
    .uks-widget{
        width:100% !important;
        max-width:100% !important;
        box-sizing:border-box !important;
    }

    /* Featured image must show full */
    .uks-post-featured{
        width:100% !important;
        max-width:100% !important;
        padding:0 16px !important;
        margin:0 0 24px !important;
        box-sizing:border-box !important;
    }
    .uks-post-featured img{
        width:100% !important;
        height:auto !important;
        display:block !important;
    }

    /* Hero must show fully */
    .uks-post-hero{
        padding:24px 16px 20px !important;
        max-width:100% !important;
        overflow:visible !important;
    }
    .uks-post-hero-wrap{
        max-width:100% !important;
        width:100% !important;
    }
}

/* === Make sure body never overflows but content is visible === */
html,body{max-width:100% !important}
body{overflow-x:clip !important;overflow-y:auto !important}
@supports not (overflow-x: clip){
    body{overflow-x:hidden !important}
}

/* Ensure article container itself doesn't hide overflow */
.uks-post-content,
.uks-post-content > *{
    overflow:visible !important;
}

/* === END GRID FIX === */


/* === DESKTOP RESTORE === */
/* Restore proper max-widths on desktop (mobile rules in @media blocks below) */
@media (min-width:769px){
    .uks-post-featured{max-width:1280px !important;width:auto !important;margin:0 auto 60px !important;padding:0 32px !important;overflow:visible !important}
    .uks-post-featured img{max-width:100% !important;height:auto !important;border-radius:16px !important}
    .uks-post-layout{max-width:1280px !important;width:auto !important;margin:0 auto !important;padding:0 32px !important;overflow:visible !important}
    .uks-post-layout-inner{display:grid !important;grid-template-columns:minmax(0,1fr) 320px !important;gap:64px !important;width:100% !important;max-width:100% !important;align-items:flex-start !important}
    .uks-post-content{max-width:none !important;width:100% !important;padding:0 !important;overflow:visible !important}
    .uks-post-hero{max-width:none !important;width:100% !important;overflow:visible !important}
    .uks-archive-hero,.uks-archive-grid,.uks-related,.uks-post-cta,.uks-search-hero{max-width:none !important;width:100% !important;overflow:visible !important}
}

/* Mobile-only overflow protection (replaces the broken global rule) */
@media (max-width:768px){
    .uks-header,.uks-topbar,.uks-post-layout,.uks-post-featured,.uks-post-hero,
    .uks-archive-hero,.uks-archive-grid,.uks-related,.uks-post-cta,.uks-section,
    .uks-search-hero,.uks-results-section,.uks-articles-actions,.uks-pagination-wrap,
    .uks-footer-grid,footer{max-width:100% !important}
}
/* === END RESTORE === */
