:root{--font-ui: "Inter","Segoe UI",Arial,sans-serif;--font-body: "Roboto",sans-serif;--font-heading: "Inter",sans-serif;--font-mono: "Fira Code","Courier New",monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 38px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.3;--leading-base: 1.6;--leading-loose: 1.8;--letter-tight: -0.02em;--letter-normal: 0;--letter-wide: 0.04em;--color-primary: var(--gc-accent,#0c6878);--color-primary-hover: color-mix(in srgb,var(--gc-accent,#0c6878) 80%,#000);--color-primary-active: color-mix(in srgb,var(--gc-accent,#0c6878) 65%,#000);--color-primary-light: color-mix(in srgb,var(--gc-accent,#0c6878) 13%,#fff);--color-primary-soft: #f0f8f9;--color-accent: #3aa0b0;--color-accent-hover: #1a8a9c;--color-secondary: #06404c;--text-primary: #111827;--text-body: #1f2937;--text-secondary: #4b5563;--text-muted: #6b7280;--text-faint: #9ca3af;--text-white: #ffffff;--text-link: var(--gc-accent,#0c6878);--text-link-hover: #074b59;--bg-page: #f6f8fa;--bg-card: #ffffff;--bg-card-hover: #fcfbff;--bg-header: rgba(255,255,255,0.92);--bg-sidebar: #ffffff;--bg-subtle: #eef6f7;--bg-overlay: rgba(15,23,42,0.55);--bg-code: #0f2a30;--bg-tag: #e0f2f4;--border-light: #e3eef0;--border-default: #c9dfe3;--border-input: #b5d6dc;--border-focus: var(--gc-accent,#0c6878);--border-width: 1px;--border-radius-xs: 4px;--border-radius-sm: 8px;--border-radius-md: 14px;--border-radius-lg: 20px;--border-radius-full: 999px;--shadow-xs: 0 1px 4px rgba(12,104,120,0.06);--shadow-sm: 0 2px 8px rgba(12,104,120,0.08);--shadow-md: 0 8px 24px rgba(12,104,120,0.12);--shadow-lg: 0 16px 40px rgba(12,104,120,0.18);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--container-sm: 760px;--container-md: 1000px;--container-lg: 1200px;--container-xl: 1400px;--header-height: 72px;--sidebar-width: 300px;--content-gap: 32px;--gradient-primary: linear-gradient(135deg,var(--gc-accent,#0c6878) 0%,color-mix(in srgb,var(--gc-accent,#0c6878) 70%,#3bd9f0) 100%);--gradient-soft: linear-gradient(135deg,color-mix(in srgb,var(--gc-accent,#0c6878) 6%,#fff) 0%,color-mix(in srgb,var(--gc-accent,#0c6878) 13%,#fff) 100%);--gradient-dark: linear-gradient(135deg,color-mix(in srgb,var(--gc-accent,#0c6878) 55%,#000) 0%,var(--color-primary-hover,#095666) 100%);--gradient-hero: linear-gradient(160deg,color-mix(in srgb,var(--gc-accent,#0c6878) 6%,#fff) 0%,color-mix(in srgb,var(--gc-accent,#0c6878) 13%,#fff) 60%,#f6f8fa 100%);--ease-fast: 0.15s ease;--ease-normal: 0.25s ease;--ease-slow: 0.4s ease;--z-base: 1;--z-card: 10;--z-overlay: 999;--z-header: 1000;--z-sidebar: 1001;--z-modal: 1100;--z-toast: 1200;--z-search: 2000;--btn-height-sm: 34px;--btn-height-md: 42px;--btn-height-lg: 50px;--btn-padding-sm: 0 14px;--btn-padding-md: 0 20px;--btn-padding-lg: 0 28px;--card-padding: 24px;--card-gap: 28px;--card-radius: var(--border-radius-md);--card-border: var(--border-light);--card-shadow: var(--shadow-sm);--input-height: 44px;--input-padding: 0 14px;--input-radius: var(--border-radius-sm);--input-bg: #ffffff;--tag-padding: 3px 10px;--tag-radius: var(--border-radius-full);--tag-font-size: var(--text-xs);--article-width: 680px;--article-gap: var(--space-6);--scrollbar-width: 6px;--scrollbar-track: #eef6f7;--scrollbar-thumb: #c4b5fd;--scrollbar-thumb-hover: #9f67e8;--selection-bg: #c4b5fd;--selection-text: #0f2a30}
*, ::before, ::after{margin: 0px;padding: 0px;box-sizing: border-box}
*{-webkit-tap-highlight-color: transparent}
html{scroll-behavior: smooth}
body{font-family: var(--font-body);font-size: var(--text-base);line-height: var(--leading-base);color: var(--text-body);background: var(--bg-page);-webkit-font-smoothing: antialiased}
a{text-decoration: none;color: var(--text-link);transition: color var(--ease-fast)}
a:hover{color: var(--text-link-hover)}
h1, h2, h3, h4, h5, h6{font-family: var(--font-heading);color: var(--text-primary);line-height: var(--leading-tight);letter-spacing: var(--letter-tight);font-weight: var(--weight-bold)}
img{max-width: 100%;display: block}
::selection{background: var(--selection-bg);color: var(--selection-text)}
::-webkit-scrollbar{width: var(--scrollbar-width)}
::-webkit-scrollbar-track{background: var(--scrollbar-track)}
::-webkit-scrollbar-thumb{background: var(--scrollbar-thumb);border-radius: var(--border-radius-full)}
::-webkit-scrollbar-thumb:hover{background: var(--scrollbar-thumb-hover)}
.container{max-width: var(--container-lg);margin: 0px auto;padding: 0 var(--space-4)}
.voice-icon{border-width: medium;border-style: none;border-color: currentcolor;border-image: none;background: none;position: absolute;right: var(--space-2);display: flex;align-items: center;justify-content: center;cursor: pointer}
.voice-icon::before{content: "";position: absolute;inset: -8px;border-radius: 50%;background: color-mix(in srgb,var(--gc-accent) 25%,transparent);opacity: 0}
.voice-icon.listening::before{animation: 1s ease-out 0s infinite normal none running listen;opacity: 1}
.voice-icon.listening svg{animation: 1s ease-in-out 0s infinite normal none running micPulse}
@keyframes listen{0%{transform: scale(0.7);opacity: 0.6}
70%{transform: scale(1.12);opacity: 0.25}
100%{opacity: 0.15}
}
@keyframes micPulse{0%, 100%{transform: scale(1)}
50%{transform: scale(1.12)}
}
.page-title{font-size: var(--text-xl);font-weight: var(--weight-bold);color: var(--text-primary);padding: var(--space-2) 0}
.breadcrumbs{font-family: var(--font-ui);font-size: var(--text-sm);margin: var(--space-2) var(--space-4) 0}
.breadcrumbs ol{display: flex;flex-wrap: wrap;align-items: center;list-style: none;padding: 0px;margin: 0px;color: var(--text-muted)}
.breadcrumbs li{display: flex;align-items: center;margin-left: 0px}
.breadcrumbs li:not(:last-child)::after{content: "/";margin: 0 var(--space-1);color: var(--text-faint)}
.breadcrumbs a{color: var(--text-link);transition: color var(--ease-fast)}
.breadcrumbs a:hover{color: var(--text-link-hover);text-decoration: underline}
.breadcrumbs li[aria-current="page"]{color: var(--text-secondary);font-weight: var(--weight-semibold)}
.post-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));gap: var(--card-gap);margin: 0px}
.post-card{background: var(--bg-card);overflow: hidden;box-shadow: var(--shadow-sm);cursor: pointer;border-radius: var(--border-radius-sm);color: inherit;will-change: transform;transition: box-shadow var(--ease-normal),transform var(--ease-normal)}
.post-card:hover{box-shadow: var(--shadow-md);transform: translateY(-2px)}
.post-card-link{text-decoration: none;color: inherit;display: block}
.post-banner{width: 100%;height: 200px;overflow: hidden;background: var(--bg-subtle);position: relative}
.post-banner img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--ease-slow);will-change: transform}
.post-card:hover .post-banner img{transform: scale(1.05)}
.post-card-content{padding: var(--card-padding)}
.post-card-title{font-size: var(--text-lg);font-weight: var(--weight-bold);margin: 0 0 var(--space-3) 0;color: var(--text-primary);line-height: var(--leading-tight)}
.post-card-author{font-family: var(--font-ui);font-size: var(--text-sm);color: var(--color-primary);font-weight: var(--weight-semibold);margin: 0px}
@media (max-width: 768px){.post-grid{grid-template-columns: 1fr;gap: var(--space-5)}
}
:root{--hd-bg: var(--t-primary-nav-nav-bg,var(--t-header-background,var(--gc-accent,#0c6878)));--hd-text: var(--t-primary-nav-nav-text,#ffffff);--hd-hover: var(--t-menu-strip-text-hover,#d50808);--hd-scroll-bg: var(--t-menu-strip-background,#e1e1e1);--hd-scroll-text: var(--t-menu-strip-text,#1d1d1d);--text-body: var(--t-content-text,var(--t-body-text,#373737));--text-primary: var(--t-content-title,#111827);--text-link: var(--t-body-link,var(--gc-accent,#0c6878));--text-link-hover: var(--t-body-link-hover,#d50808);--bg-page: var(--t-body-background,#ffffff);--bg-card: var(--t-content-background,#ffffff);--color-primary: var(--gc-accent,#0c6878);--color-primary-hover: var(--t-buttons-background-hover,var(--color-primary-hover,#095666));--ed-mob-nav: var(--t-off-canvas-background,var(--gc-accent,#0c6878));--ed-mob-nav-active: var(--t-off-canvas-background-hover,#0f7485);--ed-mob-nav-deep: var(--t-off-canvas-sub-bg,var(--color-primary-hover,#095666));--ed-mob-nav-text: var(--t-off-canvas-text,#f7ffff)}
html body{background: var(--t-body-background,#fff);color: var(--t-body-text,#373737);display: block;min-height: 100%}
html body a, html body a:link, html body a:visited, html body a:hover, html body a:focus, html body a:focus-visible, html body a:active, html body .entry-content a, html body .content a, html body a *, html body .faq a, html body .single-post .breadcrumbs a:hover, html body .single-post .breadcrumbs a:focus-visible{text-decoration: none !important}
html body .entry-content a, html body .content a{color: var(--t-content-link,#1e73be)}
html body .entry-content a:hover, html body .content a:hover{color: var(--t-content-link-hover,#d50808)}
#site-navigation{background: var(--hd-bg)}
.nb-search-icon{padding: 0px 16px;font-size: 18px}
.nb-search-icon .gp-icon svg{width: 18px;height: 18px}
.inb-scroll-menu-inner{max-width: var(--nb-container,1200px)}
.nb-btn, .post-join-btn, .blog-comment-submit-btn, .cf-submit, .wp-block-button__link{background: var(--t-buttons-background,var(--gc-accent,#0c6878));color: var(--t-buttons-text,#fff)}
.nb-btn:hover, .post-join-btn:hover, .blog-comment-submit-btn:hover, .cf-submit:hover, .wp-block-button__link:hover{background: var(--t-buttons-background-hover,var(--color-primary-hover,#095666));color: var(--t-buttons-text-hover,#fff)}
.entry-content h1{color: var(--t-content-h1,var(--text-primary))}
.entry-content h2{color: var(--t-content-h2,var(--text-primary))}
.entry-content h3{color: var(--t-content-h3,var(--text-primary))}
.entry-content h4{color: var(--t-content-h4,var(--text-primary))}
.entry-content h5{color: var(--t-content-h5,var(--text-primary))}
.entry-content h6{color: var(--t-content-h6,var(--text-primary))}
.single-post h1.entry-title{color: var(--t-content-title,#111827)}
.post-meta-row, .post-meta-date, .nb-card-meta{color: var(--t-content-meta-text,#595959)}
.post-meta-by a, .nb-card-meta a{color: var(--t-content-meta-link,#222)}
.post-meta-by a:hover, .nb-card-meta a:hover{color: var(--t-content-meta-link-hover,var(--gc-accent,#0c6878))}
.post-sidebar .trending-box{background: var(--t-sidebar-background,#fff);color: var(--t-sidebar-text,#373737)}
.post-sidebar .trending-box-header{background: var(--t-sidebar-title-bg,var(--gc-accent,#0c6878)) !important}
.post-sidebar .trending-box-header h2, .post-sidebar .trending-box-header svg{color: var(--t-sidebar-title,#fff) !important;fill: currentcolor}
.post-sidebar .trending-item-title a{color: var(--t-sidebar-link,#111827)}
.post-sidebar .trending-item-title a:hover{color: var(--t-sidebar-link-hover,var(--gc-accent,#0c6878))}
.ftx-footer{--ftx-bg: var(--t-footer-widgets-background,var(--gc-accent,#0c6878));--ftx-accent: var(--t-footer-widgets-accent,#ffb700);color: var(--t-footer-widgets-text,#fff)}
.ftx-footer .ftx-heading{color: var(--t-footer-widgets-title,#fff);font-weight: 600}
.ftx-footer .ftx-link{color: var(--t-footer-widgets-link,#fff)}
.ftx-footer .ftx-link:hover{color: var(--t-footer-widgets-link-hover,#ffb700)}
.ftx-footer .ftx-desc{color: var(--t-footer-widgets-text,#fff)}
.ftx-footer .ftx-desc p{margin: 0px 0px 0.6em}
.ftx-site-name{color: rgb(255, 255, 255);font-size: 24px;font-weight: 700;margin-bottom: 10px}
.ftx-cta-card{text-align: center;padding: 22px 14px 18px}
.ftx-cta-card .ftx-cta-text{align-items: center;margin-bottom: 14px}
.ftx-cta-card .ftx-cta-title, .ftx-cta-card .ftx-cta-subtitle{text-align: center}
.ftx-cta-card .ftx-social-row{justify-content: center;column-gap: 12px}
.ftx-social-btn{color: rgb(255, 255, 255) !important}
.ftx-social-btn .ftx-ico{font-size: 1.35em}
.ftx-copy{background: var(--t-footer-bar-background,transparent);color: var(--t-footer-bar-text,#fff)}
.ftx-copy a{color: var(--t-footer-bar-link,#fff)}
.ftx-copy a:hover{color: var(--t-footer-bar-link-hover,#ffb700)}
@keyframes nbRing{0%, 60%, 100%{transform: rotate(0deg)}
10%, 30%{transform: rotate(14deg)}
20%, 40%{transform: rotate(-14deg)}
}
@keyframes nbToast{0%{opacity: 0;transform: translate(-50%, 12px)}
}
.nb-h-racing{position: relative;z-index: 500;background: var(--t-header-racing-bg,#fff);border-bottom: 1px solid rgb(230, 232, 236);color: var(--t-header-racing-text,#1d2327)}
.nb-h-racing *{box-sizing: border-box}
.nb-hr-top{max-width: var(--nb-container,1200px);margin: 0px auto;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 16px;padding: 14px 24px}
.nb-hr-soc{display: flex;gap: 18px;align-items: center}
.nb-hr-soc a{color: rgb(38, 48, 58);display: inline-flex;transition: color 0.15s}
.nb-hr-soc a:hover{color: var(--gc-accent,#0c6878)}
.nb-hr-brand{justify-self: center;text-align: center}
.nb-hr-brand .nb-brand-link{display: flex;align-items: center;gap: 10px}
.nb-hr-act{justify-self: end;display: flex;align-items: center;gap: 12px}
.nb-hr-act .nb-bell, .nb-hr-act .nb-search-icon{color: rgb(29, 35, 39);height: 38px;display: inline-flex;align-items: center;padding: 0px 4px}
.nb-hr-act .nb-search-icon svg{width: 18px;height: 18px;fill: currentcolor}
.nb-hr-login{display: inline-flex;align-items: center;gap: 8px;padding: 8px 4px;font-size: 15px;font-weight: 600;color: rgb(29, 35, 39) !important}
.nb-hr-login:hover{color: var(--gc-accent,#0c6878) !important}
.nb-hr-login svg{width: 18px;height: 18px}
.nb-hr-div{width: 1px;height: 26px;background: rgb(230, 232, 236)}
.nb-hr-sub{display: inline-flex;align-items: center;padding: 11px 22px;border-radius: 6px;background: var(--t-buttons-background,var(--gc-accent,#0c6878));font-size: 15px;font-weight: 700;transition: background 0.18s, box-shadow 0.18s, transform 0.18s;white-space: nowrap;color: var(--t-buttons-text,#fff) !important}
.nb-hr-sub:hover{background: var(--t-buttons-background-hover,var(--color-primary-hover,#095666));box-shadow: rgba(0, 0, 0, 0.18) 0px 6px 16px;transform: translateY(-1px);color: var(--t-buttons-text-hover,var(--t-buttons-text,#fff)) !important}
.nb-burger{display: none;align-items: center;justify-content: center;padding: 6px;margin-left: 2px;border: 0px;background: none;color: rgb(29, 35, 39);cursor: pointer}
.nb-hr-nav{border-top: 1px solid rgb(230, 232, 236)}
.nb-h-racing .inb-scroll-menu{background: transparent}
.nb-h-racing .inb-scroll-menu-inner{justify-content: center;gap: 30px;padding: 0px 24px}
.nb-h-racing .inb-scroll-menu a{position: relative;padding: 14px 2px;color: rgb(29, 35, 39);font-size: 15px;font-weight: 600}
.nb-h-racing .inb-scroll-menu a::after{content: "";position: absolute;left: 0px;right: 0px;bottom: 8px;height: 2px;background: var(--gc-accent,#0c6878);transform: scaleX(0);transition: transform 0.18s}
.nb-h-racing .inb-scroll-menu a:hover{color: var(--gc-accent,#0c6878)}
.nb-h-racing .inb-scroll-menu a:hover::after{transform: scaleX(1)}
@media (max-width: 980px){.nb-hr-top{grid-template-columns: auto 1fr auto;gap: 10px;padding: 10px 14px}
.nb-hr-soc, .nb-hr-login, .nb-hr-div{display: none !important}
.nb-hr-brand{justify-self: start}
.nb-hr-act{gap: 6px}
.nb-hr-sub{padding: 9px 14px;font-size: 14px}
.nb-burger{display: inline-flex}
.nb-h-racing .inb-scroll-menu-inner{justify-content: flex-start;gap: 22px;padding: 0px 14px}
.nb-h-racing .inb-scroll-menu a{padding: 11px 2px;font-size: 14px}
}
@media (max-width: 400px){.nb-hr-sub{padding: 8px 10px;font-size: 13px}
.nb-hr-act .nb-search-icon{display: none}
}
.nb-strip--center .inb-scroll-menu-inner{justify-content: center}
@media (max-width: 980px){.nb-strip--center .inb-scroll-menu-inner{justify-content: flex-start}
}
.nb-drawer{--mnav-accent: var(--gc-accent,#0c6878);z-index: 100002}
.mnav-overlay{z-index: 100001}
.nb-drawer .mnav-brand img{max-height: 36px;width: auto}
.nb-drawer-follow{margin-top: auto;padding: 16px 18px 22px;border-top: 1px solid var(--mnav-line,#eaeaf2);background: var(--mnav-soft,#f8f9fe)}
.nb-drawer-follow > span{display: block;font-size: 13px;color: var(--mnav-muted,#8b8ba3);margin-bottom: 10px}
.nb-drawer-follow > div{display: flex;flex-wrap: wrap;gap: 10px}
.nb-drawer-follow a{width: 40px;height: 40px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: var(--gc-accent,#0c6878);color: rgb(255, 255, 255) !important}
.nb-drawer .mnav-foot + .nb-drawer-follow{margin-top: 0px}
@media (min-width: 981px){.nb-drawer, .nb-drawer + .mnav-overlay{display: none}
}
#site-navigation.nb-h-racing{background: var(--t-header-racing-bg,#fff);color: var(--t-header-racing-text,#1d2327);font-size: 15px;position: relative}
#site-navigation.nb-h-racing .inb-scroll-menu{background: transparent}
#site-navigation.nb-h-racing .inb-scroll-menu a{color: var(--t-header-racing-text,#1d2327)}
#site-navigation.nb-h-racing .inb-scroll-menu a:hover{color: var(--gc-accent,#0c6878)}
.nb-hr-sub{padding: 6px 15px;border-radius: 5px;font-size: 14px;font-weight: 600;line-height: 1.3}
@media (max-width: 980px){.nb-hr-sub{padding: 5px 11px;font-size: 13px}
}
@keyframes nb-allow-in{0%{opacity: 0}
100%{opacity: 1}
}
.mnav-overlay{position: fixed;inset: 0px;z-index: 999;background: rgba(0, 0, 0, 0.45);opacity: 0;visibility: hidden;transition: opacity 0.24s, visibility 0.24s}
.mnav-overlay.open{opacity: 1;visibility: visible}
.mnav{--mnav-accent: var(--color-primary,var(--gc-accent,#0c6878));--mnav-text: #353543;--mnav-muted: #8b8ba3;--mnav-line: #eaeaf2;--mnav-soft: #f8f9fe;--mnav-bg: #fff;position: fixed;top: 0px;bottom: 0px;left: 0px;z-index: 1001;width: min(340px, 85vw);display: flex;flex-direction: column;background: var(--mnav-bg);color: var(--mnav-text);box-shadow: rgba(0, 0, 0, 0.18) 6px 0px 24px;transform: translateX(-105%);transition: transform 0.24s cubic-bezier(0.23, 1, 0.32, 1);font-family: var(--font-ui,system-ui,sans-serif)}
.mnav.open{transform: translateX(0px)}
.mnav-top{height: 56px;flex-shrink: 0;display: flex;align-items: center;gap: 0.5rem;padding: 0px 0.5rem 0px 1rem;border-bottom: 1px solid var(--mnav-line)}
.mnav-brand{flex: 1 1 0%;min-width: 0px;display: flex;align-items: center;text-decoration: none}
.mnav-brand img{max-height: 36px;max-width: 180px;width: auto;object-fit: contain}
.mnav-brand img.nb-logo-img{width: auto !important;height: auto !important}
.mnav-brand span{font-size: 17px;font-weight: 700;color: var(--mnav-accent);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.mnav-close{width: 40px;height: 40px;border-radius: 50%;border: 0px;background: none;color: rgb(102, 102, 102);font-size: 20px;display: grid;place-items: center;cursor: pointer}
.mnav-close:hover{background: var(--mnav-soft)}
.mnav-hello{flex-shrink: 0;background: var(--mnav-soft);padding: 1rem}
.mnav-hello-row{display: flex;align-items: center;gap: 0.75rem}
.mnav-avatar{width: 44px;height: 44px;border-radius: 50%;flex-shrink: 0;display: grid;place-items: center;background: var(--color-primary-light,#e0f2f4);color: var(--mnav-accent);font-size: 18px}
.mnav-hello-text{min-width: 0px;flex: 1 1 0%}
.mnav-hello-title{margin: 0px;font-size: 16px;font-weight: 600;color: var(--mnav-text)}
.mnav-hello-sub{margin: 0px;font-size: 12px;color: var(--mnav-muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.mnav-hello-btns{margin-top: 0.875rem;display: grid;grid-template-columns: 1fr 1fr;gap: 0.5rem}
.mnav-btn{height: 40px;display: flex;align-items: center;justify-content: center;gap: 0.4rem;border-radius: 4px;font-size: 15px;font-weight: 500;text-decoration: none;border: 1px solid var(--mnav-accent)}
.mnav-btn.outline{background: var(--mnav-bg);color: var(--mnav-accent)}
.mnav-btn.solid{background: var(--mnav-accent);color: rgb(255, 255, 255)}
.mnav-gap{height: 8px;flex-shrink: 0;background: var(--mnav-line)}
.mnav-list{flex: 1 1 0%;min-height: 0px;overflow-y: auto;overscroll-behavior: contain}
.mnav-list ul{list-style: none;margin: 0px;padding: 0px}
.mnav-list > ul > li{position: relative;border-bottom: 1px solid var(--mnav-line)}
.mnav-list > ul > li.active::before{content: "";position: absolute;left: 0px;top: 0px;height: 50px;width: 4px;border-radius: 0px 3px 3px 0px;background: var(--mnav-accent)}
.mnav-row{display: flex;align-items: center;min-height: 50px}
.mnav-link{flex: 1 1 0%;min-width: 0px;display: flex;align-items: center;gap: 0.875rem;padding: 0px 1rem;min-height: 50px;font-size: 15px;color: var(--mnav-text);text-decoration: none}
.mnav-icon{width: 20px;text-align: center;font-size: 17px;color: rgb(107, 107, 123)}
li.active > .mnav-row .mnav-link{color: var(--mnav-accent);font-weight: 600}
li.active > .mnav-row .mnav-icon{color: var(--mnav-accent)}
.mnav-arrow{padding: 0px 1rem;font-size: 12px;color: rgb(154, 154, 168)}
.mnav-foot{flex-shrink: 0;border-top: 1px solid var(--mnav-line);background: var(--mnav-soft)}
.mnav-dark{width: 100%;display: flex;align-items: center;gap: 0.875rem;padding: 0px 1rem;min-height: 52px;border: 0px;background: none;font-size: 15px;color: var(--mnav-text);cursor: pointer;font-family: inherit}
.mnav-switch{margin-left: auto;width: 40px;height: 22px;border-radius: 22px;background: rgb(209, 213, 219);position: relative;transition: background 0.2s}
.mnav-switch::after{content: "";position: absolute;top: 3px;left: 3px;width: 16px;height: 16px;border-radius: 50%;background: rgb(255, 255, 255);transition: transform 0.2s}
.mnav-switch.on{background: var(--mnav-accent)}
.mnav-switch.on::after{transform: translateX(18px)}
.nb-h-racing{position: relative}
.inb-scroll-menu{overflow-x: auto;white-space: nowrap;scrollbar-width: none}
.inb-scroll-menu::-webkit-scrollbar{display: none}
.inb-scroll-menu-inner{display: flex;margin: 0px auto;width: max-content;min-width: 100%;box-sizing: border-box}
@media (max-width: 980px){.inb-scroll-menu-inner{max-width: none}
}
.inb-scroll-menu a{display: inline-flex;align-items: center;flex: 0 0 auto}
.mnav-icon{flex-shrink: 0}
.mnav-arrow{padding: 0px;margin-right: 1rem;box-sizing: content-box}
.mnav-list a, .mnav-dark{text-decoration: none}
html.mnav-lock{overflow: hidden}
.nb-hr-act{position: relative}
.edu-hsearch{position: absolute;right: 0px;top: 100%;margin-top: 10px;z-index: 600;width: 340px;max-width: calc(-32px + 100vw);padding: 8px;border: 1px solid rgb(229, 231, 235);border-radius: 12px;background: var(--t-search-modal-overlay-bg,#fff);box-shadow: rgba(15, 23, 42, 0.14) 0px 12px 32px}
.edu-hsearch-form{display: flex;align-items: center;height: 42px;border: 1px solid rgb(220, 223, 228);border-radius: 999px;background: var(--t-search-modal-field-bg,#fff);overflow: hidden}
.edu-hsearch-form:focus-within{border-color: var(--gc-accent,#0c6878)}
.edu-hsearch-form input{flex: 1 1 0%;min-width: 0px;height: 100%;padding: 0px 6px 0px 16px;border: 0px;outline: 0px;background: transparent;font-style: inherit;font-variant: inherit;font-weight: inherit;font-stretch: inherit;line-height: inherit;font-family: inherit;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;font-size: 15px;color: var(--t-search-modal-field-text,#111827);appearance: none}
.edu-hsearch-form input::-webkit-search-cancel-button{display: none}
.edu-hsearch-form button{position: relative;flex: 0 0 38px;width: 38px;height: 100%;padding: 0px;border: 0px;background: none;color: rgb(75, 85, 99);cursor: pointer;display: flex;align-items: center;justify-content: center}
.edu-hsearch-form .edu-hsearch-go{color: var(--gc-accent,#0c6878)}
.edu-hsearch-x{font-size: 22px;line-height: 1;display: none !important}
.edu-hsearch .voice-icon::before{content: "";position: absolute;inset: 6px;border-radius: 50%;background: color-mix(in srgb,var(--gc-accent,#0c6878) 25%,transparent);opacity: 0}
.edu-hsearch .voice-icon.listening::before{animation: 1s ease-out 0s infinite normal none running listen;opacity: 1}
.edu-hsearch .voice-icon.listening svg{animation: 1s ease-in-out 0s infinite normal none running micPulse;color: var(--gc-accent,#0c6878)}
@media (max-width: 980px){.nb-hr-act{position: static}
.nb-hr-top{position: relative}
.edu-hsearch{left: 0px;right: 0px;top: 100%;margin-top: 0px;width: auto;max-width: none;padding: 10px 14px;border-width: 1px 0px;border-style: solid none;border-color: rgb(230, 232, 236) currentcolor;border-image: none;border-radius: 0px;box-shadow: rgba(15, 23, 42, 0.08) 0px 8px 16px}
.edu-hsearch-x{display: flex !important}
}
.nb-hr-login{display: inline-flex;align-items: center;gap: 6px;font-size: 15px;font-weight: 600;white-space: nowrap;color: var(--t-header-racing-text,#1d2327) !important}
.nb-hr-sub{cursor: pointer}
.mnav-avatar svg{width: 20px;height: 20px}
.mnav-btn svg{flex-shrink: 0}
.screen-reader-text{width: 1px;height: 1px;padding: 0px;margin: -1px;overflow: hidden;clip: rect(0px, 0px, 0px, 0px);white-space: nowrap;border: 0px;position: absolute !important}
.post-grid{display: grid;grid-template-columns: repeat(3, minmax(0px, 1fr));gap: 22px}
.post-card{padding: 14px;border: 1px solid rgb(229, 231, 235);border-radius: 8px;box-shadow: none;background: rgb(255, 255, 255);transition: box-shadow 0.2s, transform 0.2s}
.post-card:hover{box-shadow: rgba(15, 23, 42, 0.08) 0px 6px 18px;transform: none}
.post-card .post-banner{aspect-ratio: 16 / 9;border-radius: 5px;overflow: hidden;background: rgb(238, 240, 242)}
.post-card .post-banner img{width: 100%;height: 100%;object-fit: cover}
.post-card-content{padding: 14px 2px 2px}
.post-card-title{font-size: 18px;line-height: 1.35;font-weight: 700;color: rgb(17, 24, 39);margin: 0px 0px 8px}
.post-card:hover .post-card-title{color: var(--gc-accent,#0c6878)}
.post-card-author{font-size: 13px;color: rgb(107, 114, 128);font-weight: 500}
@media (max-width: 900px){.post-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));gap: 16px}
}
@media (max-width: 600px){.post-grid{grid-template-columns: 1fr;gap: 18px}
.post-card-title{font-size: 20px}
}
main > .breadcrumbs{max-width: var(--container-lg,1200px);margin-left: auto;margin-right: auto;padding-left: 16px;padding-right: 16px;box-sizing: border-box}
.nb-grid{display: grid;grid-template-columns: repeat(2, minmax(0px, 1fr));gap: 24px}
.nb-card{display: flex;flex-direction: column;overflow: hidden;border-radius: 4px;background: var(--t-content-background,#fff);box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 6px;transition: box-shadow 0.2s, transform 0.2s}
.nb-card:hover{box-shadow: rgba(0, 0, 0, 0.14) 0px 6px 18px}
.nb-card-img{display: block;aspect-ratio: 16 / 9;overflow: hidden;background: rgb(238, 240, 242)}
.nb-card-img img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.35s}
.nb-card:hover .nb-card-img img{transform: scale(1.03)}
.nb-card-body{padding: 12px 12px 16px;display: flex;flex-direction: column;gap: 6px}
.nb-card-meta{display: flex;align-items: center;flex-wrap: wrap;gap: 6px;font-size: 13px;line-height: 1.4}
.nb-card-meta .sep{color: rgb(192, 196, 201)}
.nb-card-meta svg:not(.nb-verified){width: 12px;height: 12px;fill: currentcolor}
.nb-card-date{display: inline-flex;align-items: center;gap: 5px}
.nb-card-title{margin: 0px;font-size: 21px;line-height: 1.3;font-weight: 500;color: var(--t-content-archive-title,#111827)}
.nb-card-title a{color: inherit}
.nb-card-title a:hover{color: var(--t-content-archive-title-hover,var(--gc-accent,#0c6878))}
.nb-card-excerpt{margin: 0px;font-size: 15px;line-height: 1.55;color: rgb(75, 85, 99)}
@media (max-width: 640px){.nb-grid{grid-template-columns: 1fr;gap: 18px}
.nb-card-title{font-size: 19px}
}
.nb-grid--feat{grid-template-columns: repeat(3, minmax(0px, 1fr));gap: 22px}
.nb-card--feat{padding: 14px;border: 1px solid rgb(229, 231, 235);border-radius: 8px;box-shadow: none}
.nb-card--feat:hover{box-shadow: rgba(15, 23, 42, 0.08) 0px 6px 18px}
.nb-card--feat .nb-card-img{border-radius: 5px}
.nb-card--feat .nb-card-body{flex: 1 1 0%;padding: 14px 2px 2px;gap: 8px}
.nb-card-cat{display: inline-flex;align-items: center;gap: 5px;align-self: flex-start;font-size: 13px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--gc-accent,#0c6878)}
.nb-card-cat:hover{opacity: 0.85}
.nb-card-bolt{width: 13px;height: 13px;fill: currentcolor;flex-shrink: 0}
.nb-card--feat .nb-card-title{font-size: 18px;line-height: 1.35;font-weight: 700}
.nb-card--feat .nb-card-meta{font-size: 13px;color: rgb(107, 114, 128)}
.nb-card--feat .nb-card-excerpt{font-size: 15px;line-height: 1.6;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}
.nb-card-more{align-self: flex-start;margin-top: auto;display: inline-flex;align-items: center;padding: 9px 18px;border-radius: 4px;font-size: 14px;font-weight: 600;line-height: 1.2;color: var(--t-buttons-text,#fff);background: var(--t-buttons-background,var(--gc-accent,#0c6878));transition: background 0.15s}
.nb-card-more:hover{color: var(--t-buttons-text-hover,#fff);background: var(--t-buttons-background-hover,var(--color-primary-hover,#095666))}
.nb-card--lead{grid-column: 1 / -1;flex-direction: row;align-items: center;gap: 26px;padding: 18px}
.nb-card--lead .nb-card-img{flex: 0 0 52%}
.nb-card--lead .nb-card-body{padding: 0px;gap: 10px}
.nb-card--lead .nb-card-title{font-size: 26px;line-height: 1.3}
.nb-card--lead .nb-card-excerpt{font-size: 16px;-webkit-line-clamp: 4}
.nb-card--lead .nb-card-more{margin-top: 6px}
.nb-card-title{font-family: inherit}
.home-posts{margin: 28px 0px 36px;container-type: inline-size}
@container (max-width: 920px){.nb-grid--feat{gap: 16px}
.nb-card--feat{padding: 12px}
.nb-card--feat .nb-card-body{padding-top: 12px;gap: 7px}
.nb-card--feat .nb-card-title{font-size: 16.5px}
.nb-card--feat .nb-card-excerpt{font-size: 14px}
.nb-card--feat .nb-card-cat{font-size: 12px}
.nb-card--feat .nb-card-more{padding: 8px 14px;font-size: 13.5px}
.nb-card--lead{padding: 16px;gap: 22px}
.nb-card--lead .nb-card-title{font-size: 22px}
.nb-card--lead .nb-card-excerpt{font-size: 15px}
}
@container (max-width: 700px){.nb-grid--feat{grid-template-columns: repeat(2, minmax(0px, 1fr))}
}
@container (max-width: 640px){.nb-card--lead{flex-direction: column;align-items: stretch;gap: 0px;padding: 14px}
.nb-card--lead .nb-card-img{flex: 0 0 auto}
.nb-card--lead .nb-card-body{padding: 14px 2px 2px}
}
@container (max-width: 540px){.nb-grid--feat{grid-template-columns: minmax(0px, 1fr);gap: 18px}
.nb-card--feat .nb-card-title, .nb-card--lead .nb-card-title{font-size: 20px}
}
.home-sec-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin: 0px 0px 16px;padding-bottom: 10px;border-bottom: 2px solid rgb(229, 231, 235)}
.home-sec-title{margin: 0px;font-size: 22px;font-weight: 800;color: rgb(17, 24, 39);position: relative}
.home-sec-title::after{content: "";position: absolute;left: 0px;bottom: -12px;width: 60px;height: 2px;background: var(--gc-accent,#0c6878)}
.home-sec-more{font-size: 14px;font-weight: 700;color: var(--gc-accent,#0c6878)}
.nb-burger svg{width: 26px;height: 26px}
.nb-hr-act .nb-search-icon svg{width: 20px;height: 20px;fill: none}
.nb-hr-act .nb-search-icon{padding: 0px 6px}
.nb-hr-soc svg{width: 19px;height: 19px}
.nb-drawer-follow svg{width: 18px;height: 18px}
@media (max-width: 400px){.nb-hr-act .nb-search-icon{display: inline-flex}
}
.nb-hr-brand svg{display: block;height: auto;width: 150px}
@media (max-width: 980px){.nb-hr-brand svg{width: 120px}
}
.mnav-brand svg{height: 36px;width: auto}
.nb-head-kicker{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;margin-bottom: 12px}
.nb-head-kicker .nb-head-cat{margin-bottom: 0px}
.nb-head-divider{color: rgb(156, 163, 175);font-size: 15px;line-height: 1}
.nb-head-kicker .nb-head-read{font-size: 14px;font-weight: 600;color: rgb(107, 114, 128)}
.nb-arch-head{margin: 6px 0px 22px;padding: 0px 0px 16px;border-bottom: 1px solid rgb(229, 231, 235)}
.nb-arch-title{margin: 0px;font-size: 30px;line-height: 1.25;font-weight: 700;color: var(--t-content-title,#111827)}
.nb-arch-desc{margin: 8px 0px 0px;color: rgb(75, 85, 99);font-size: 15.5px;line-height: 1.6;max-width: 820px}
.nb-arch-grid{margin: 0px 0px 26px;display: grid;grid-template-columns: repeat(3, minmax(0px, 1fr));gap: 22px}
@media (max-width: 980px){.nb-arch-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));gap: 16px}
}
@media (max-width: 600px){.nb-arch-grid{grid-template-columns: minmax(0px, 1fr);gap: 16px}
}
.nb-arch-pages{margin: 6px 0px 34px}
@media (max-width: 767px){.nb-arch-title{font-size: 24px}
.nb-arch-head{margin-bottom: 16px}
}
.nb-ab{width: 815px;max-width: 100%;margin: 0px 0px 28px}
.nb-ab-h{font-size: 24px;line-height: 1.25;font-weight: 700;color: rgb(31, 41, 55);margin: 0px 0px 14px}
.nb-ab-card{border: 1px solid rgb(220, 220, 220);border-radius: 5px;padding: 20px;background: var(--t-content-background,#fff)}
.nb-ab-top{display: flex;gap: 18px;align-items: center}
.nb-ab-img{flex-shrink: 0}
.nb-ab-img img{width: 110px;height: 110px;object-fit: cover;border-radius: 5px;display: block;background: rgb(243, 244, 246)}
.nb-ab-who{flex: 1 1 0%;min-width: 0px}
.nb-ab-name{display: flex;align-items: center;gap: 8px;margin: 0px;font-size: 21px;font-weight: 700;text-transform: uppercase;color: rgb(55, 65, 81);line-height: 1.2}
.nb-ab-name a{color: inherit;text-decoration: none}
.nb-ab-role{margin: 4px 0px 0px;font-size: 16px;color: rgb(55, 65, 81)}
.nb-ab-row{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: 10px;flex-wrap: wrap}
.nb-ab-btn{display: inline-flex;align-items: center;justify-content: center;padding: 8px 20px;border-radius: 99px;background: rgb(37, 99, 235);font-size: 15px;font-weight: 500;text-decoration: none;white-space: nowrap;color: rgb(255, 255, 255) !important}
.nb-ab-btn:hover{background: rgb(29, 78, 216)}
.nb-ab-bio{margin: 16px 0px 0px;color: rgb(55, 65, 81);font-size: 16px;line-height: 1.6;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}
.single-post .nb-ab .nb-ab-name{margin: 0px;font-size: 21px;line-height: 1.2}
.single-post .nb-ab .nb-ab-h{margin: 0px 0px 14px;font-size: 24px}
.single-post .nb-ab p{margin-bottom: 0px}
.nb-ap-tick{display: inline-flex;flex-shrink: 0;line-height: 0}
.nb-ap-tick svg{display: block}
@media (max-width: 767px){.nb-ap-name .nb-ap-tick svg{width: 24px;height: 24px}
}
@media (max-width: 600px){.nb-ab-name .nb-ap-tick svg{width: 18px;height: 18px}
}
.nb-ap-soc{display: flex;gap: 8px;flex-wrap: wrap}
.nb-ap-soc a{display: inline-grid;place-items: center;width: 30px;height: 30px;background: rgb(238, 240, 243);color: rgb(17, 24, 39);border-radius: 3px;text-decoration: none}
.nb-ap-soc a:hover{background: rgb(226, 232, 240)}
@media (max-width: 600px){.single-post .nb-ab .nb-ab-name{font-size: 18px}
.single-post .nb-ab .nb-ab-h{font-size: 21px}
.nb-ab-card{padding: 16px}
.nb-ab-top{align-items: flex-start;gap: 14px}
.nb-ab-img img{width: 84px;height: 84px}
.nb-ab-row{flex-wrap: nowrap;gap: 8px;margin-top: 8px}
.nb-ab-row .nb-ap-soc{gap: 5px;flex-wrap: nowrap;min-width: 0px}
.nb-ab-row .nb-ap-soc a{width: 26px;height: 26px}
.nb-ab-row .nb-ap-soc svg{width: 14px;height: 14px}
.nb-ab-btn{padding: 5px 12px;font-size: 12.5px;flex-shrink: 0}
.nb-ab-name{font-size: 18px}
.nb-ab-role{font-size: 14.5px}
.nb-ab-h{font-size: 21px}
.nb-ab-bio{font-size: 15px}
}
.nb-ap{margin: 8px 0px 28px}
.nb-ap-top{display: flex;align-items: center;gap: 14px;padding: 4px 0px 10px}
.nb-ap-back{display: inline-grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;color: rgb(17, 24, 39)}
.nb-ap-back:hover{background: rgb(243, 244, 246)}
.nb-ap-top b{display: block;font-size: 17px;text-transform: uppercase;color: rgb(17, 24, 39);line-height: 1.2}
.nb-ap-top small{font-size: 14px;color: rgb(75, 85, 99)}
.nb-ap-cover{height: 220px;border-radius: 6px;background: linear-gradient(135deg,var(--gc-accent,#0c6878),color-mix(in srgb,var(--gc-accent,#0c6878) 70%,#3bd9f0) 55%,color-mix(in srgb,var(--gc-accent,#0c6878) 10%,#fff))}
.nb-ap-main{padding: 0px 6px}
.nb-ap-avatar{width: 150px;height: 150px;border-radius: 50%;object-fit: cover;border: 4px solid rgb(255, 255, 255);margin: -80px 0px 0px 10px;display: block;background: rgb(243, 244, 246);box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 10px}
.nb-ap-name{display: flex;align-items: center;gap: 12px;margin: 16px 0px 4px;font-size: 34px;line-height: 1.15;font-weight: 800;text-transform: uppercase;color: rgb(17, 24, 39)}
.nb-ap-role{margin: 0px 0px 10px;font-size: 20px;color: rgb(55, 65, 81)}
.nb-ap-bio{margin: 14px 0px 0px;font-size: 16.5px;line-height: 1.65;color: rgb(55, 65, 81)}
.nb-ap-facts{list-style: none;margin: 16px 0px 0px;padding: 0px;display: flex;flex-wrap: wrap;gap: 8px 22px}
.nb-ap-facts li{display: flex;align-items: center;gap: 7px;font-size: 15.5px;color: rgb(55, 65, 81)}
.nb-ap-facts svg{color: rgb(75, 85, 99);flex-shrink: 0}
.nb-ap-facts a{color: rgb(17, 24, 39)}
.nb-ap-h{font-size: 22px;font-weight: 700;margin: 6px 0px 16px;padding-top: 18px;border-top: 1px solid rgb(229, 231, 235);color: rgb(17, 24, 39)}
@media (max-width: 767px){.nb-ap-cover{height: 130px}
.nb-ap-avatar{width: 110px;height: 110px;margin-top: -56px}
.nb-ap-name{font-size: 25px;gap: 10px}
.nb-ap-role{font-size: 17px}
.nb-ap-facts{flex-direction: column;gap: 8px}
}
:root{--gc-base-3: #ffffff;--gc-contrast: #222222;--gc-contrast-2: #373737;--gc-accent-2: #1e73be;--gc-accent: #0c6878;--gc-accent-3: #d50808;--gc-base: #e1e1e1;--t-body-background: var(--gc-base-3);--t-body-text: var(--gc-contrast-2);--t-header-racing-bg: var(--gc-base-3);--t-header-racing-text: #1d2327;--t-menu-strip-background: var(--gc-base-3);--t-menu-strip-text: #1d2327;--t-off-canvas-background: var(--gc-base-3);--t-off-canvas-text: #353543;--t-buttons-text: var(--gc-base-3);--t-content-text: var(--gc-contrast-2);--t-content-link: var(--gc-accent-2);--t-content-link-hover: var(--gc-accent-3);--t-content-title: #111827;--t-cards-background: var(--gc-base-3);--t-cards-border: #e5e7eb;--t-footer-widgets-background: #141414;--t-footer-widgets-text: var(--gc-base-3);--t-footer-widgets-link: var(--gc-base-3);--t-footer-widgets-accent: #ffb700;--t-footer-bar-link-hover: #ffb700;--color-primary: var(--gc-accent,#0c6878);--color-primary-hover: color-mix(in srgb,var(--gc-accent,#0c6878) 80%,#000);--text-primary: #111827;--t-content-meta-text: #6b7280;--t-footer-widgets-link-hover: #ffb700;--edu-strip-bg: var(--gc-base-3);--edu-strip-text: #1d2327;--edu-strip-hover: var(--gc-accent);--edu-card-bg: var(--gc-base-3);--edu-card-border: #e5e7eb;--edu-toc-bg: var(--gc-accent);--nb-container: 1200px;--edu-font-body: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--edu-font-heading: var(--edu-font-body);--edu-font-size: 16px;--edu-line-height: 1.7;--edu-heading-weight: 700;--edu-h1: 30px;--edu-h2: 24px;--edu-h3: 20px}
[hidden]{display: none !important}
html body{background: var(--t-body-background,#fff);color: var(--t-body-text,#373737);font-family: var(--edu-font-body);font-size: var(--edu-font-size)}
h1, h2, h3, h4, h5, h6, .entry-title, .nb-card-title{font-family: var(--edu-font-heading)}
.entry-content, .content.entry-content{font-size: var(--edu-font-size);line-height: var(--edu-line-height)}
.entry-content h2, .entry-content h3, .entry-content h4{font-weight: var(--edu-heading-weight)}
.entry-content h2{color: var(--t-content-h2,var(--t-content-title))}
.entry-content h3{color: var(--t-content-h3,var(--t-content-title))}
.entry-content h4{color: var(--t-content-h4,var(--t-content-title))}
.single-post .entry-content h1{color: var(--t-content-h1,var(--text-primary))}
.single-post h1.entry-title{font-size: var(--edu-h1)}
.entry-content h2{font-size: var(--edu-h2)}
.entry-content h3{font-size: var(--edu-h3)}
#site-navigation.nb-h-racing .nb-hr-nav{background: var(--edu-strip-bg)}
#site-navigation.nb-h-racing .inb-scroll-menu a{color: var(--edu-strip-text)}
#site-navigation.nb-h-racing .inb-scroll-menu a:hover, #site-navigation.nb-h-racing .inb-scroll-menu a.current{color: var(--edu-strip-hover)}
.nb-h-racing .inb-scroll-menu a::after{background: var(--edu-strip-hover)}
.nb-hr-act .nb-bell, .nb-hr-act .nb-search-icon, .nb-burger, .nb-hr-soc a{color: var(--t-header-racing-text)}
.mnav{--mnav-bg: var(--t-off-canvas-background,#fff);--mnav-text: var(--t-off-canvas-text,#353543);--mnav-accent: var(--gc-accent)}
.mnav-link:hover, .mnav-sub a:hover{background: var(--t-off-canvas-background-hover,transparent)}
.nb-card, .nb-card--feat, .post-card, .nb-head-card, .author-bio, .blog-comment-form-container, .blog-comments-section{background: var(--edu-card-bg)}
.nb-card--feat, .post-card{border-color: var(--edu-card-border)}
.toc h2, .toc > h2{background: var(--edu-toc-bg) !important}
.nb-progress span{background: var(--gc-accent)}
body{font-size: 16px}
.entry-content, .content.entry-content{font-size: 16px;line-height: 1.7}
h1, h2, h3, h4, h5, h6, .entry-title, .nb-card-title{font-weight: 700}
.single-post h1.entry-title{font-size: 30px}
.entry-content h2{font-size: 24px}
.entry-content h3{font-size: 20px}
@media (min-width: 901px){.post-grid{grid-template-columns: repeat(3, minmax(0px, 1fr))}
}
.blog-comments-section{margin: 0px;padding: 16px;border-radius: var(--border-radius-md);background: var(--bg-card)}
.blog-comment-form-container h2, .blog-comments-section h2{font-size: var(--text-xl);margin-bottom: var(--space-4);color: var(--text-primary)}
.blog-comments-container{margin-top: var(--space-4)}
.blog-comment-replying-to{display: none;background: var(--color-primary-soft);padding: var(--space-2);margin-bottom: var(--space-2);align-items: center;justify-content: space-between}
.blog-comment-replying-to.active{display: flex}
.blog-comment-cancel-reply{background: 0px 0px;border-width: medium;border-style: none;border-color: currentcolor;border-image: none;color: rgb(204, 0, 0);cursor: pointer;font-weight: var(--weight-bold);transition: color var(--ease-fast)}
.blog-comment-cancel-reply:hover{color: rgb(153, 0, 0)}
.blog-comment-form-container{margin: var(--space-5) 0}
.blog-comment-alert, .blog-comment-form-group, .blog-comment-remember{margin-bottom: var(--space-4)}
#blog-comment-form{padding: 0 var(--space-2)}
.blog-comment-form-group label{display: block;margin-bottom: var(--space-2);font-weight: var(--weight-semibold);color: var(--text-body)}
.blog-comment-form-group input, .blog-comment-form-group textarea{width: 100%;padding: var(--space-3);border: var(--border-width) solid var(--border-input);font-size: var(--text-sm);border-radius: var(--border-radius-sm);resize: vertical}
.blog-comment-form-group input:focus, .blog-comment-form-group textarea:focus, .nws-form input:focus{outline: 0px;border-color: var(--border-focus)}
.blog-comment-form-group textarea{min-height: 200px}
.blog-comment-remember{display: flex;align-items: center;gap: var(--space-1)}
.blog-comment-submit-btn{background: var(--color-primary);color: var(--text-white);border-width: medium;border-style: none;border-color: currentcolor;border-image: none;padding: var(--space-3) var(--space-8);font-size: var(--text-sm);cursor: pointer;border-radius: var(--border-radius-sm);transition: transform var(--ease-fast),background var(--ease-fast)}
.blog-comment-submit-btn:hover{transform: translateY(-1px);background: var(--color-primary-hover)}
.blog-comment-submit-btn:disabled{background: var(--text-muted);cursor: not-allowed}
.blog-comment-loading-spinner{display: none;width: 16px;height: 16px;border-right-color: ;border-right-style: ;border-right-width: ;border-bottom-color: ;border-bottom-style: ;border-bottom-width: ;border-left-color: ;border-left-style: ;border-left-width: ;border-image-source: ;border-image-slice: ;border-image-width: ;border-image-outset: ;border-image-repeat: ;border-top: 2px solid var(--color-primary);border-radius: var(--border-radius-full);animation: 1s linear 0s infinite normal none running spin;margin-left: var(--space-2)}
.blog-comment-loading-spinner.active{display: inline-block}
@keyframes spin{100%{transform: rotate(360deg)}
}
@keyframes pulse{0%, 100%{transform: scale(1)}
50%{transform: scale(1.06)}
}
.pagination a, .pagination span, .s-b{padding: var(--space-2) var(--space-3);text-decoration: none}
@keyframes rotateLoader{100%{transform: rotate(360deg)}
}
.pagination{display: flex;justify-content: center;align-items: center;gap: var(--space-2);margin: var(--space-10) 0;flex-wrap: wrap}
.pagination a, .pagination span{font-size: var(--text-sm);background: var(--bg-card);border: var(--border-width) solid var(--border-default);color: var(--text-body);transition: background var(--ease-fast),color var(--ease-fast),border-color var(--ease-fast);border-radius: 0px}
.pagination .current, .pagination a:hover{background: var(--color-primary);color: var(--text-white);border-color: var(--color-primary)}
.pagination .disabled, .pagination span:not(.current){opacity: 1;text-shadow: rgba(0, 0, 0, 0.05) 0px 0px 1px;pointer-events: none;color: var(--text-secondary) !important;background: var(--bg-subtle) !important;border-color: var(--border-light) !important}
@keyframes cdFadeInOutBottom{0%, 100%{opacity: 0;transform: translateX(-50%) translateY(20px)}
10%, 90%{opacity: 1;transform: translateX(-50%) translateY(0px)}
}
@keyframes cdFadeInOutTop{0%, 100%{opacity: 0;transform: translateX(-50%) translateY(-20px)}
10%, 90%{opacity: 1;transform: translateX(-50%) translateY(0px)}
}
@keyframes faqSlideDown{0%{opacity: 0;transform: translateY(-6px)}
100%{opacity: 1;transform: translateY(0px)}
}
.ftx-footer{--ftx-bg: var(--t-footer-widgets-background,var(--gc-accent,#0c6878));--ftx-accent: var(--t-footer-widgets-accent,#ffb700);background: var(--ftx-bg);margin-top: 80px;position: relative}
.ftx-wrap{max-width: 1200px;margin-left: auto;margin-right: auto;padding: 40px 10px 20px}
@media (max-width: 1024px){.ftx-wrap{padding-left: 20px;padding-right: 20px}
}
@media (max-width: 767px){.ftx-footer{margin-top: 40px}
.ftx-wrap{padding: 24px 16px}
}
.ftx-grid{display: grid;grid-template-columns: 1.5fr 2fr 1.5fr;gap: 40px;padding-bottom: 20px;margin-bottom: 20px;border-bottom: 1px solid rgba(255, 255, 255, 0.18)}
@media (max-width: 1024px){.ftx-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));gap: 20px}
}
@media (max-width: 767px){.ftx-grid{grid-template-columns: 1fr;gap: 30px}
}
.ftx-brand{display: flex;flex-direction: column}
.ftx-desc{color: rgb(255, 255, 255);font-size: 14px;font-weight: 400;line-height: 1.6;margin: 0px}
.ftx-desc strong{font-weight: 700}
.ftx-columns{display: grid;grid-template-columns: repeat(2, minmax(0px, 1fr));gap: 20px 40px}
@media (max-width: 767px){.ftx-columns{column-gap: 20px}
}
.ftx-col{display: flex;flex-direction: column}
.ftx-heading{color: rgb(255, 255, 255);font-size: 18px;display: inline-flex;width: max-content;margin: 0px 0px 20px;padding-bottom: 5px;border-bottom: 1px solid var(--ftx-accent)}
.ftx-heading:hover{color: rgb(255, 255, 255);transform: none}
.ftx-link{align-items: center;color: rgb(255, 255, 255);column-gap: 0.5em;display: inline-flex;font-size: 15px;margin-bottom: 10px;text-decoration: none}
.ftx-link:hover{color: var(--ftx-accent);transition: color 0.3s}
.ftx-follow{display: flex;flex-direction: column}
.ftx-cta-card{margin-bottom: 15px;border: 1px solid rgb(255, 255, 255);border-radius: 10px;padding: 15px 10px}
.ftx-cta-text{align-items: flex-start;display: flex;flex-direction: column;justify-content: center}
.ftx-cta-title{color: rgb(255, 255, 255);font-size: 17px;font-weight: 700;text-align: left}
.ftx-cta-subtitle{color: rgb(255, 255, 255);font-size: 12px;font-weight: 600;text-align: left}
.ftx-social-row{align-items: center;gap: 7px;display: flex;flex-wrap: wrap}
.ftx-social-btn{align-items: center;color: rgb(255, 255, 255);display: inline-flex;text-decoration: none;border: 0px;border-radius: 0px;padding: 7px 4px;transition: transform 0.3s;background: transparent !important}
.ftx-social-btn:hover, .ftx-social-btn:focus, .ftx-social-btn:focus-visible{transform: none;filter: none;color: rgb(255, 255, 255) !important}
.ftx-social-btn .ftx-ico{font-size: 1.2em}
.ftx-social-btn:hover .ftx-ico, .ftx-social-btn:focus .ftx-ico, .ftx-social-btn:focus-visible .ftx-ico{color: rgb(255, 255, 255) !important;fill: rgb(255, 255, 255) !important}
.ftx-ico{width: 1em;height: 1em;fill: currentcolor;flex-shrink: 0}
.ftx-ico-sm{width: 0.85em;height: 0.85em}
.ftx-copy{color: var(--t-footer-bar-text,#ffffff);font-size: 13px;margin: 0px;text-align: center}
.ftx-copy{text-align: center;font-size: 14px;display: flex;flex-wrap: wrap;justify-content: center;gap: 6px 14px}
.ftx-ico{width: 20px;height: 20px}
.ftx-ico-sm{width: 14px;height: 14px}
.ftx-brand-row{display: flex;align-items: center;flex-wrap: nowrap;gap: 14px;margin-bottom: 12px;min-width: 0px}
.ftx-brand-row .ftx-logo, .ftx-brand-row .ftx-site-name{margin-bottom: 0px}
.ftx-brand-row:has(.ftx-play) .ftx-site-name{min-width: 0px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.ftx-sep{align-self: stretch;flex-shrink: 0;width: 1px;min-height: 34px;background: rgba(255, 255, 255, 0.35)}
.ftx-play{display: inline-block;line-height: 0;border-radius: 6px;flex-shrink: 0}
.ftx-play img{display: block;width: 128px;height: auto}
a.ftx-play:hover img{filter: brightness(1.1)}
