/* 9 Theme 4.1 Launch — Appearance, child-theme, homepage and Nine ecosystem foundation. */

:root{
  --nine-shadow:0 8px 28px rgb(0 0 0/.07);
  --nine-step--1:clamp(.84rem,.81rem + .14vw,.92rem);--nine-step-0:clamp(1rem,.96rem + .2vw,1.12rem);--nine-step-1:clamp(1.22rem,1.12rem + .48vw,1.5rem);--nine-step-2:clamp(1.48rem,1.27rem + 1vw,2rem);--nine-step-3:clamp(1.8rem,1.45rem + 1.7vw,2.75rem)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--nine-bg);color:var(--nine-text);font-family:var(--nine-font-body);font-size:var(--nine-font-size);line-height:var(--nine-line-height);overflow-wrap:break-word}body.nine-bridge-elementor[class*="elementor-kit-"]{--nine-primary:var(--nine-php-primary,var(--e-global-color-primary,var(--nine-theme-primary)));--nine-secondary:var(--nine-php-secondary,var(--e-global-color-secondary,var(--nine-theme-secondary)));--nine-accent:var(--nine-php-accent,var(--e-global-color-accent,var(--nine-theme-accent)));--nine-text:var(--nine-php-text,var(--e-global-color-text,var(--nine-theme-text)));font-family:var(--nine-php-font-body,var(--e-global-typography-text-font-family,var(--nine-theme-font-body)))}body.nine-bridge-elementor[class*="elementor-kit-"] h1,body.nine-bridge-elementor[class*="elementor-kit-"] h2,body.nine-bridge-elementor[class*="elementor-kit-"] h3,body.nine-bridge-elementor[class*="elementor-kit-"] h4,body.nine-bridge-elementor[class*="elementor-kit-"] h5,body.nine-bridge-elementor[class*="elementor-kit-"] h6{font-family:var(--nine-php-font-heading,var(--e-global-typography-primary-font-family,var(--nine-theme-font-heading)))}
img,video,iframe,svg{max-width:100%;height:auto}audio{max-width:100%}a{color:var(--nine-primary);text-underline-offset:.15em}a:hover{color:var(--nine-secondary)}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid currentColor;outline-offset:3px}h1,h2,h3,h4,h5,h6{color:var(--nine-heading);font-family:var(--nine-font-heading);font-weight:var(--nine-heading-weight);line-height:1.16;margin:1.4em 0 .55em;text-wrap:balance}h5,h6{font-style:italic}h1{font-size:var(--nine-step-3)}h2{font-size:var(--nine-step-2)}h3{font-size:var(--nine-step-1)}
.nine-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.nine-shell{width:min(100% - (2 * var(--nine-gutter)),var(--nine-wide));margin-inline:auto}.nine-reading-shell{max-width:calc(var(--nine-content) + (2 * var(--nine-gutter)))}.nine-shell-wide{--nine-wide:96rem}.nine-main{padding-block:clamp(1.25rem,4vw,4rem);min-width:0;min-height:52vh}.nine-skip-link{position:fixed;z-index:99999;top:.5rem;left:.5rem;transform:translateY(-160%);padding:.7rem 1rem;background:#000;color:#fff;border-radius:.4rem}.nine-skip-link:focus{transform:none}
/* Header */
.nine-site-header{position:relative;z-index:50;border-bottom:1px solid var(--nine-line);background:var(--nine-header-bg);color:var(--nine-header-text);padding-top:env(safe-area-inset-top);background-image:linear-gradient(color-mix(in srgb,var(--nine-header-bg) 90%,transparent),color-mix(in srgb,var(--nine-header-bg) 90%,transparent)),var(--nine-header-image,none);background-size:cover;background-position:center}.nine-site-header a{color:inherit}body.nine-sticky-fallback-header .nine-site-header{position:sticky;top:0;backdrop-filter:blur(10px)}.nine-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.5rem;padding-block:.65rem}.nine-brand{display:flex;min-width:0;align-items:center;gap:.7rem}.nine-logo img{display:block;width:auto;max-width:var(--nine-logo-width,180px);max-height:3rem}.nine-brand-copy{min-width:0}.nine-site-title{margin:0;color:inherit;font-size:clamp(1.05rem,4vw,1.35rem);line-height:1.05;font-weight:800}.nine-site-title a{text-decoration:none}.nine-site-description{display:-webkit-box;margin:.25rem 0 0;color:color-mix(in srgb,currentColor 66%,transparent);font-size:var(--nine-step--1);line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nine-header-actions{display:flex;align-items:center;gap:.4rem}.nine-menu-toggle,.nine-search-toggle{display:inline-grid;place-items:center;width:2.85rem;aspect-ratio:1;border:1px solid var(--nine-line);border-radius:var(--nine-button-radius);background:var(--nine-header-bg);color:var(--nine-header-text);cursor:pointer}.nine-menu-close-icon{display:none}.nine-menu-toggle[aria-expanded="true"] .nine-menu-open-icon{display:none}.nine-menu-toggle[aria-expanded="true"] .nine-menu-close-icon{display:inline-flex}.nine-header-search{grid-column:1/-1;padding:.25rem 0 .75rem}.nine-header-search .search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.nine-header-search input[type=search]{width:100%;min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--nine-line);border-radius:var(--nine-button-radius)}.nine-header-search .search-submit{min-height:2.75rem;border:0;border-radius:var(--nine-button-radius);background:var(--nine-primary);color:#fff;padding:.55rem 1rem}.nine-primary-nav{display:none;grid-column:1/-1;padding-bottom:.75rem}.nine-primary-nav.is-open{display:block}.nine-menu,.nine-menu ul,.nine-footer-menu,.nine-secondary-menu{list-style:none;padding:0;margin:0}.nine-menu li{position:relative}.nine-menu a{display:block;padding:.75rem 0;border-top:1px solid var(--nine-line);text-decoration:none}.nine-menu .sub-menu{padding-left:1rem}.nine-menu .sub-menu a{font-size:.95em;color:color-mix(in srgb,currentColor 70%,transparent)}.nine-desktop-menu-wrap{display:none}.nine-secondary-nav{display:none;border-top:1px solid color-mix(in srgb,var(--nine-line) 70%,transparent);background:color-mix(in srgb,var(--nine-header-bg) 92%,var(--nine-surface))}.nine-secondary-menu{display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding:.45rem 0}.nine-secondary-menu a{text-decoration:none;font-size:var(--nine-step--1);font-weight:600}
/* Core layout + sidebar */
.nine-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.2rem,3vw,2.25rem);align-items:start}.nine-sidebar{min-width:0;padding-block:clamp(1.25rem,4vw,4rem)}.nine-sidebar-widget{padding:1rem;border:1px solid var(--nine-line);border-radius:var(--nine-radius);background:var(--nine-surface);margin-bottom:1rem}.nine-widget-title{margin-top:0;font-size:var(--nine-step-1)}.nine-sidebar-widget>:last-child{margin-bottom:0}
/* Archives/cards */
.nine-archive-header{margin-bottom:1.2rem}.nine-archive-header h1{margin-top:0}.nine-listing{display:grid;grid-template-columns:repeat(var(--nine-archive-mobile-columns),minmax(0,1fr));gap:1rem}.nine-card{overflow:clip;border:1px solid var(--nine-line);border-radius:var(--nine-radius);background:var(--nine-bg);box-shadow:0 1px 0 rgb(0 0 0/.015)}.nine-card-media{display:block;aspect-ratio:var(--nine-featured-ratio);background:var(--nine-surface);overflow:hidden}.nine-card-media img,.nine-card-media video{width:100%;height:100%;object-fit:cover}.nine-card-body{padding:1rem}.nine-card-title{margin:.2rem 0 .45rem;font-size:var(--nine-step-1)}.nine-card-title a{color:inherit;text-decoration:none}.nine-card-excerpt>:last-child{margin-bottom:0}.nine-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;color:var(--nine-muted);font-size:var(--nine-step--1);margin:.2rem 0 .55rem}.nine-kicker{margin:0;color:var(--nine-muted);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}body.nine-archive-layout-list .nine-listing,body.nine-archive-layout-compact .nine-listing{grid-template-columns:1fr}.nine-listing-list .nine-card,body.nine-archive-layout-list .nine-card{display:grid;grid-template-columns:minmax(7rem,34%) minmax(0,1fr)}.nine-listing-list .nine-card-media,body.nine-archive-layout-list .nine-card-media{height:100%;aspect-ratio:auto}.nine-listing-compact .nine-card,body.nine-archive-layout-compact .nine-card{display:grid;grid-template-columns:6.5rem minmax(0,1fr);border-radius:calc(var(--nine-radius) * .7)}.nine-listing-compact .nine-card-media,body.nine-archive-layout-compact .nine-card-media{height:100%;aspect-ratio:1}.nine-listing-compact .nine-card-body,body.nine-archive-layout-compact .nine-card-body{padding:.75rem}.nine-listing-compact .nine-card-excerpt,body.nine-archive-layout-compact .nine-card-excerpt{display:none}
/* Single content */
.nine-entry-header{margin-bottom:1.5rem}.nine-entry-title{margin-top:0}.nine-entry-meta{display:flex;flex-wrap:wrap;gap:.4rem;color:var(--nine-muted);font-size:var(--nine-step--1)}.nine-featured-media{margin:0 0 1.5rem}.nine-featured-media img,.nine-featured-media video{width:100%;border-radius:var(--nine-radius)}.nine-entry-content>*{max-width:100%}.nine-entry-content>.alignwide{width:min(100vw - (2 * var(--nine-gutter)),var(--nine-wide));max-width:none;margin-left:50%;transform:translateX(-50%)}.nine-entry-content>.alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.nine-entry-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}.nine-entry-content th,.nine-entry-content td{padding:.65rem;border:1px solid var(--nine-line)}.nine-entry-content blockquote{margin-inline:0;padding-left:1rem;border-left:4px solid var(--nine-accent)}.nine-entry-content .wp-element-button,.nine-entry-content .wp-block-button__link,.nine-button{border-radius:var(--nine-button-radius)}.nine-tags{margin-top:2rem}.nine-tags a{display:inline-block;margin:.15rem;padding:.3rem .55rem;background:var(--nine-surface);border-radius:999px;font-size:var(--nine-step--1)}.nine-comments{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--nine-line)}.nine-empty-state{padding:clamp(1.2rem,5vw,3rem);border:1px solid var(--nine-line);border-radius:var(--nine-radius);background:var(--nine-surface)}.nine-button{display:inline-flex;gap:.35rem;min-height:2.8rem;align-items:center;padding:.65rem 1rem;border:0;background:var(--nine-primary);color:#fff;text-decoration:none;font-weight:700}.nine-button:hover{background:var(--nine-secondary);color:#fff}.navigation.pagination{margin:1.5rem 0}.nav-links{display:flex;flex-wrap:wrap;gap:.4rem}.nav-links .page-numbers{display:inline-grid;place-items:center;min-width:2.65rem;min-height:2.65rem;padding:.35rem .6rem;border:1px solid var(--nine-line);border-radius:var(--nine-button-radius);text-decoration:none}.nav-links .current{background:var(--nine-primary);border-color:var(--nine-primary);color:#fff}
/* Native homepage */
.nine-home-native{display:grid;gap:clamp(1.5rem,4vw,3rem)}.nine-home-hero{display:grid;overflow:hidden;border:1px solid var(--nine-line);border-radius:calc(var(--nine-radius) * 1.25);background:var(--nine-surface)}.nine-home-hero-media{display:block;min-height:15rem;background:var(--nine-line)}.nine-home-hero-media img{width:100%;height:100%;object-fit:cover}.nine-home-hero-copy{padding:clamp(1rem,4vw,2.2rem)}.nine-home-hero-copy h1{margin:.3rem 0 .6rem}.nine-home-hero-copy h1 a{color:inherit;text-decoration:none}.nine-section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--nine-line);margin-bottom:1rem}.nine-section-heading h2{margin:0 0 .55rem}
/* Footer */
.nine-site-footer{margin-top:2rem;padding:2rem 0 calc(2rem + env(safe-area-inset-bottom));border-top:1px solid var(--nine-line);background:var(--nine-footer-bg);color:var(--nine-footer-text)}.nine-site-footer a{color:inherit}.nine-footer-inner{display:grid;gap:1.2rem}.nine-footer-inner p{margin:.25rem 0 0;color:color-mix(in srgb,currentColor 70%,transparent)}.nine-footer-copyright{font-size:var(--nine-step--1)}.nine-footer-menu{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.nine-footer-widgets{display:grid;gap:1rem;margin-top:1.5rem}.nine-footer-widget-title{font-size:var(--nine-step-1);margin-top:0}.nine-footer-widget>:last-child{margin-bottom:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (min-width:30rem) and (max-width:41.999rem){.nine-header-inner{gap:1rem}.nine-card-body{padding:1.05rem}}
@media (min-width:42rem){.nine-listing{gap:1.25rem}.nine-footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start}.nine-footer-widgets{grid-template-columns:repeat(3,minmax(0,1fr))}.nine-home-hero{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.9fr)}.nine-home-hero-media{min-height:22rem}}
@media (min-width:54rem){.nine-layout-left{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr)}.nine-layout-left .nine-main{grid-column:2}.nine-layout-left .nine-sidebar{grid-column:1;grid-row:1}.nine-layout-right{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem)}}
@media (min-width:60rem) and (hover:hover) and (pointer:fine){.nine-header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,auto);gap:1.5rem}.nine-header-actions{order:3}.nine-menu-toggle{display:none}.nine-primary-nav{display:block;grid-column:2;padding:0}.nine-mobile-menu-wrap{display:none}.nine-desktop-menu-wrap{display:block}.nine-menu{display:flex;align-items:center;gap:1.2rem}.nine-menu a{border:0;padding:.6rem 0}.nine-menu .sub-menu{display:none;position:absolute;z-index:80;top:100%;left:0;min-width:13rem;padding:.35rem;border:1px solid var(--nine-line);border-radius:var(--nine-button-radius);background:var(--nine-header-bg);box-shadow:var(--nine-shadow)}.nine-menu li:hover>.sub-menu,.nine-menu li:focus-within>.sub-menu{display:block}.nine-menu .sub-menu a{padding:.55rem .7rem}.nine-secondary-nav{display:block}.nine-header-search{grid-column:1/-1}.nine-listing{grid-template-columns:repeat(var(--nine-archive-columns),minmax(0,1fr))}body.nine-archive-layout-list .nine-listing,body.nine-archive-layout-compact .nine-listing{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (prefers-color-scheme:dark){body.nine-enable-auto-dark{--nine-theme-background:#111316;--nine-theme-surface:#191c20;--nine-theme-text:#f3f5f7;--nine-theme-heading:#f7f8fa;--nine-theme-muted:#abb2bb;--nine-theme-border:#30353b;--nine-theme-primary:#86b7ff;--nine-theme-secondary:#b9d4ff;--nine-header-bg:#111316;--nine-header-text:#f3f5f7;--nine-footer-bg:#191c20;--nine-footer-text:#f3f5f7}}
@media (hover:none),(pointer:coarse){button,input[type=button],input[type=submit],input[type=reset],select,.nine-button,.nine-menu-toggle,.nine-search-toggle{min-height:2.75rem}.nine-menu a{min-height:2.75rem;display:flex;align-items:center}.nine-tags a{min-height:2.25rem;display:inline-flex;align-items:center}.nine-primary-nav{max-height:min(72dvh,42rem);overflow:auto;-webkit-overflow-scrolling:touch}.nine-menu-toggle,.nine-search-toggle{touch-action:manipulation}}
@supports(height:100dvh){.nine-main{min-height:52dvh}}
@media (min-width:42rem) and (max-width:74rem) and (hover:none){.nine-header-inner{min-height:4.25rem}}

/* 4.1 per-content width overrides. Inherit is the default and adds no class. */
body.nine-content-wide .nine-reading-shell{max-width:min(var(--nine-wide,75rem),100%)}
body.nine-content-full .nine-layout{max-width:none;width:100%;padding-inline:0}
body.nine-content-full .nine-reading-shell{max-width:none;width:100%}
body.nine-content-reading .nine-reading-shell{max-width:min(var(--nine-reading,48rem),100%)}
.nine-breadcrumbs{max-width:min(var(--nine-wide,75rem),calc(100% - 2rem));margin:1rem auto 0;font-size:.86rem;color:var(--nine-muted)}.nine-breadcrumbs ol{display:flex;gap:.45rem;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}.nine-breadcrumbs li+li:before{content:"/";margin-right:.45rem;color:var(--nine-border)}
.nine-author-box{display:flex;gap:1rem;padding:1rem;margin:1.5rem 0;background:var(--nine-surface);border:1px solid var(--nine-border);border-radius:var(--nine-radius)}.nine-author-avatar img{border-radius:50%}.nine-author-box h2{font-size:1.05rem;margin:0 0 .35rem}.nine-author-box p{margin:.25rem 0 .45rem}
.nine-related-posts{margin:2rem 0}.nine-related-posts>h2{font-size:1.25rem}.nine-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nine-related-grid article a{display:grid;gap:.5rem;text-decoration:none}.nine-related-grid img{aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--nine-radius)*.7)}
.nine-entry-categories{font-size:.9rem;margin:.5rem 0 1rem;color:var(--nine-muted)}
@media(max-width:640px){.nine-related-grid{grid-template-columns:1fr}.nine-author-box{align-items:flex-start}.nine-breadcrumbs{max-width:calc(100% - 1.4rem)}}


/* 4.6 compatibility foundation */
:where(.nine-suite-component,.n9h-header,.n9f-footer,.nine-stpc,.nan-wrap,.n99f){max-width:100%}
:where(.nine-suite-component,.n9h-header,.n9f-footer,.nine-stpc,.nan-wrap,.n99f) img{max-width:100%}
.nine-site-footer .nine-footer-inner{grid-template-columns:1fr;align-items:start}
.nine-site-footer .nine-footer-menu{width:100%;align-items:start}
.nine-site-footer nav{min-width:0;width:100%}
@media(min-width:42rem){
  .nine-site-footer .nine-footer-inner{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);align-items:start}
}
@media(max-width:600px){
  body.nine-footer-links-balanced .nine-site-footer .nine-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nine-footer-links-stacked .nine-site-footer .nine-footer-menu{grid-template-columns:1fr!important}
  body.nine-footer-links-compact .nine-site-footer .nine-footer-menu{display:flex!important;flex-wrap:wrap!important}
  .nine-site-footer .nine-footer-menu a{min-height:2.5rem;display:flex;align-items:center}
}
