:root{--accent:#12b8a6;--ink:#15243a;--ink-strong:#0d192b;--navy:#0b1828;--navy-2:#10243b;--soft:#f5f7fa;--surface:#ffffff;--base-font:16px;--font-factor:1;--logo-width:240px;--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--line:#e6eaf0;--muted:#718096;--radius:14px;--radius-lg:20px;--container:1240px;--shadow:0 12px 36px rgba(14,28,47,.075)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--base-font);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none;transition:color .16s ease}
a:hover{color:var(--accent)}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.site-wrap{min-height:100vh;overflow:clip}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.screen-reader-text:focus,.skip-link:focus{position:fixed!important;top:8px;left:8px;z-index:9999;width:auto;height:auto;clip:auto;clip-path:none;white-space:normal;background:#fff;color:#111;padding:12px 16px;border-radius:7px}
.topbar{height:35px;background:#080f1b;color:#c9d4e5;font-size:11px;font-weight:600;letter-spacing:.025em}
.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar-date{text-transform:capitalize}.topbar-tagline{opacity:.68}
.site-header{position:relative;z-index:50;background:var(--navy);color:#fff;box-shadow:0 8px 20px rgba(4,13,25,.1)}
.header-inner{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.header-brand{flex-shrink:0;max-width:min(100%,var(--logo-width))}
.header-brand .custom-logo-link{display:flex;align-items:center}
.header-brand .custom-logo{max-height:66px;max-width:var(--logo-width);width:auto;object-fit:contain}
.brand-wordmark{display:inline-flex;align-items:center;gap:12px;font-size:23px;font-weight:900;letter-spacing:-.055em;color:#fff;line-height:1}
.brand-wordmark:hover{color:#fff}
.brand-symbol{position:relative;display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:var(--accent);color:#09252c;font-size:23px;box-shadow:0 4px 16px rgba(18,184,166,.2)}
.brand-symbol span{position:absolute;right:-5px;top:-9px;font-size:13px;color:#fff}
.primary-nav{min-width:0;flex:1}
.primary-nav .menu,.footer-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px}
.primary-nav .menu>li{position:relative}
.primary-nav .menu>li>a{display:block;padding:33px 0;color:#dbe4ef;font-size:13px;font-weight:800;white-space:nowrap}
.primary-nav .menu>li.current-menu-item>a,.primary-nav .menu>li>a:hover{color:#fff}
.primary-nav .menu>li>a:hover::after,.primary-nav .menu>li.current-menu-item>a::after{content:"";height:3px;position:absolute;bottom:24px;left:0;right:0;border-radius:2px;background:var(--accent)}
.primary-nav .sub-menu{display:none;position:absolute;top:100%;left:-17px;min-width:200px;list-style:none;padding:9px;margin:0;background:#fff;box-shadow:var(--shadow);border-radius:0 0 12px 12px;color:var(--ink)}
.primary-nav .sub-menu a{display:block;padding:10px 12px;font-size:13px;font-weight:650;border-radius:7px}
.primary-nav .sub-menu a:hover{background:var(--soft)}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}
.header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.icon-btn{display:grid;place-items:center;width:34px;height:36px;background:none;border:0;padding:6px;color:#fff}
.icon-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.icon-btn:hover{color:var(--accent)}
.menu-toggle{display:none}
.search-panel{padding-block:0 18px}.search-panel[hidden]{display:none!important}.search-form{display:flex;gap:8px;max-width:620px}
.search-field{min-width:0;width:100%;border-radius:9px;background:#fff;color:var(--ink);border:1px solid var(--line);padding:12px 14px;outline-color:var(--accent)}
.search-submit,.button{border:0;border-radius:9px;padding:12px 22px;background:var(--accent);color:#061e22;font-size:13px;line-height:1.4;font-weight:800;display:inline-flex;justify-content:center;align-items:center;text-align:center;transition:filter .2s ease,transform .2s ease}
.search-submit:hover,.button:hover{filter:brightness(1.08);color:#061e22;transform:translateY(-1px)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.115em;font-size:10px;line-height:1.5;font-weight:900;color:#08988e}
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#12c7a6;box-shadow:0 0 0 4px rgba(18,199,166,.14)}
.home-main{padding:32px 0 76px;background:linear-gradient(180deg,var(--soft) 0%,var(--surface) 41%,var(--surface) 100%)}
.home-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:7px 0 28px}
.home-intro h1{font-size:clamp(28px,3.2vw,43px);line-height:1.14;margin:9px 0 9px;letter-spacing:-.045em;color:var(--ink-strong);font-weight:900}
.home-intro p{font-size:14px;margin:0;color:var(--muted)}
.today-tag{flex-shrink:0;font-size:11px;color:#53687d;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.hero-grid{display:grid;grid-template-columns:1.46fr 1fr;gap:16px;min-height:448px}
.hero-main,.hero-side{min-width:0}
.hero-main .article-card,.hero-side .article-card{height:100%}
.hero-main .post-media,.hero-side .post-media{height:100%;position:absolute;inset:0}
.hero-main .post-media img,.hero-side .post-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.hero-main .article-card:hover .post-media img,.hero-side .article-card:hover .post-media img{transform:scale(1.055)}
.hero-main .article-card,.hero-side .article-card{position:relative;isolation:isolate;min-height:448px;overflow:hidden;border-radius:var(--radius-lg);background:#24364e}
.hero-main .article-card::after,.hero-side .article-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 24%,rgba(3,11,23,.18) 46%,rgba(3,11,23,.93) 100%)}
.hero-main .post-media,.hero-side .post-media{z-index:-2}
.hero-main .card-body,.hero-side .card-body{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:33px}
.hero-main .category-pill,.hero-side .category-pill{background:var(--accent);color:#06232c;border:0}
.hero-main .card-title,.hero-side .card-title{color:#fff;margin:13px 0 10px;font-weight:900;line-height:1.16;letter-spacing:-.025em}
.hero-main .card-title{font-size:clamp(27px,2.5vw,39px)}
.hero-main .card-excerpt{color:#d4dce8;font-size:13px;line-height:1.6;max-width:590px;margin:9px 0 12px}
.hero-main .post-meta,.hero-side .post-meta{color:#c3cfdf;font-size:11px}
.hero-main .card-title a:hover,.hero-side .card-title a:hover{color:#b3fff0}
.hero-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px}
.hero-side .article-card{min-height:215px}
.hero-side .card-body{padding:18px}
.hero-side .card-title{font-size:16px;line-height:1.27;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero-side .post-meta{font-size:10px}
.hero-side .post-meta .meta-dot,.hero-side .post-meta span:last-child{display:none}
.hero-side .category-pill{font-size:9px;padding:4px 7px}
.content-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:34px;align-items:start}
.home-columns{margin-top:60px}
.content-primary{min-width:0}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:25px;border-bottom:1px solid var(--line);padding-bottom:17px}
.section-heading h2{margin:3px 0 0;font-size:clamp(23px,2.25vw,30px);line-height:1.2;color:var(--ink-strong);font-weight:900;letter-spacing:-.035em}
.section-heading>a{font-size:12px;font-weight:800;color:#168e87;white-space:nowrap}
.section-heading>a:hover{text-decoration:underline}
.posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px}
.article-card{min-width:0}
.posts-grid .article-card{border-radius:var(--radius);background:var(--surface);box-shadow:0 6px 23px rgba(13,38,61,.045);border:1px solid #edf0f5;overflow:hidden}
.article-card--standard .post-media{display:block;aspect-ratio:1.55;overflow:hidden;background:#13283d}
.article-card--standard .post-media img{height:100%;width:100%;object-fit:cover;transition:transform .45s ease}
.article-card--standard:hover .post-media img{transform:scale(1.035)}
.posts-grid .card-body{padding:20px 19px 21px}
.category-pill{display:inline-flex;align-items:center;max-width:100%;font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:.065em;font-weight:900;color:#05897d;background:#e5f9f5;border-radius:4px;padding:5px 8px}
.category-pill:hover{color:#04352e;background:#a8e9de}
.card-title{margin:12px 0 9px;color:var(--ink-strong);font-size:20px;letter-spacing:-.025em;line-height:1.28;font-weight:850}
.card-excerpt{font-size:12.5px;line-height:1.7;color:#7c8797;margin:0 0 14px}
.post-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#8b96a4;font-size:10.5px;font-weight:600}
.media-fallback{display:flex;position:relative;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(127deg,#102b42,#084d5b 62%,#0a8e86);color:#fff}
.fallback-orbit{position:absolute;width:72%;aspect-ratio:1;border:2px solid rgba(255,255,255,.1);border-radius:50%;transform:translate(36%,-25%);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02)}
.fallback-label{font-size:clamp(18px,3vw,36px);font-weight:900;letter-spacing:-.05em;opacity:.72;transform:rotate(-9deg);text-align:center;padding:20px}
.site-sidebar{display:flex;flex-direction:column;gap:21px}
.widget-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:0 6px 22px rgba(18,40,63,.035)}
.widget-title{font-weight:900;font-size:19px;letter-spacing:-.025em;line-height:1.2;margin:5px 0 15px;color:var(--ink-strong)}
.widget-card ul{padding-left:18px}
.widget-card li{padding-bottom:8px}
.widget-card .search-form{flex-direction:column}
.sidebar-feature .eyebrow{padding-bottom:2px}
.popular-item{display:flex;gap:14px;padding:15px 0;border-top:1px solid var(--line)}
.popular-number{font-size:28px;font-weight:900;line-height:1;color:#cad4df;letter-spacing:-.05em;min-width:31px}
.popular-copy{display:flex;flex-direction:column;gap:4px;font-weight:800;line-height:1.35;font-size:12px}
.popular-copy small{font-size:10px;color:var(--muted);font-weight:600}
.category-section{margin-top:62px}
.category-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}
.article-card--secondary .post-media{display:block;aspect-ratio:1.43;overflow:hidden;border-radius:12px;background:var(--navy)}
.article-card--secondary .post-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.article-card--secondary:hover .post-media img{transform:scale(1.045)}
.article-card--secondary .card-body{padding-top:12px}
.article-card--secondary .card-title{font-size:15.5px;margin:10px 0}
.article-card--secondary .post-meta{font-size:10px}
.category-post-grid .category-pill{background:#eafaf5}
.breadcrumbs{padding-block:20px 2px;display:flex;align-items:center;gap:10px;color:#86919f;font-size:11px;flex-wrap:wrap}
.breadcrumbs a{color:#677789}
.breadcrumbs a:hover{color:var(--accent)}
.inner-main{padding-top:30px;padding-bottom:80px;min-height:55vh}
.archive-intro{margin:0 0 30px;max-width:820px}
.archive-intro h1{margin:8px 0;font-size:clamp(29px,3.8vw,44px);line-height:1.17;letter-spacing:-.04em;font-weight:900;color:var(--ink-strong)}
.archive-description{font-size:14px;color:var(--muted)}
.inner-main .posts-grid{row-gap:25px}
.navigation.pagination{margin-top:38px}
.nav-links{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:800}
.nav-links .page-numbers.current,.nav-links .page-numbers:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.article-main{padding-top:32px}
.article-header{margin-bottom:26px}
.article-header h1{font-size:clamp(32px,4vw,50px);line-height:1.16;font-weight:900;letter-spacing:-.048em;color:var(--ink-strong);margin:15px 0 14px}
.article-deck{font-size:17px;color:#64748a;line-height:1.65;margin:0 0 21px}
.article-byline{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}
.article-byline .avatar{border-radius:50%}
.article-byline strong{display:block;color:#233145;font-size:12px}
.single-cover{margin:0 0 29px}
.single-cover img{width:100%;border-radius:13px;height:auto}
.single-cover figcaption{text-align:center;font-size:11px;color:var(--muted);padding:8px 0}
.entry-content{font-size:16px;line-height:1.85;color:#293647;overflow-wrap:anywhere}
.entry-content>p:first-child{margin-top:0}
.entry-content h2{font-size:28px;line-height:1.25;margin:34px 0 15px;color:var(--ink-strong);letter-spacing:-.035em}
.entry-content h3{font-size:23px;line-height:1.3;margin:27px 0 12px;color:var(--ink-strong)}
.entry-content h4{font-size:19px;color:var(--ink-strong)}
.entry-content p{margin:0 0 21px}
.entry-content a{color:#087e77;text-decoration:underline;text-underline-offset:3px}
.entry-content img{border-radius:9px}
.entry-content figure{max-width:100%;margin:20px 0}
.entry-content figure.aligncenter{margin-inline:auto}
.entry-content .aligncenter{margin-inline:auto}
.entry-content .alignleft{float:left;margin:0 24px 16px 0}
.entry-content .alignright{float:right;margin:0 0 16px 24px}
.entry-content .wp-block-image img{height:auto}
.entry-content blockquote,.wp-block-quote{margin:26px 0;border-left:4px solid var(--accent);background:#f2faf9;border-radius:0 10px 10px 0;padding:19px 22px;color:var(--ink-strong);font-style:italic}
.entry-content blockquote p:last-child{margin-bottom:0}
.entry-content ul,.entry-content ol{padding-left:25px;margin-bottom:23px}
.entry-content li{padding-bottom:5px}
.entry-content table{border-collapse:collapse;width:100%;font-size:14px;margin:24px 0}
.entry-content table td,.entry-content table th{border:1px solid var(--line);padding:10px 13px}
.entry-content table th{background:var(--soft)}
.entry-content .wp-block-table{overflow-x:auto}
.entry-content pre{max-width:100%;overflow:auto;background:#0c1b2c;color:#fff;padding:20px;border-radius:12px}
.entry-content code{overflow-wrap:anywhere}
.entry-content iframe{max-width:100%}
.article-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;margin:35px 0}
.post-tag-links,.share-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}
.tags-title,.share-links>span{font-weight:800}
.post-tag-links a,.share-links a{font-size:11px;font-weight:750;padding:7px 10px;border-radius:6px;background:#eef3f6}
.post-tag-links a:hover,.share-links a:hover{background:#d3f4ee}
.post-navigation-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:13px;font-weight:800;margin:25px 0 45px}
.post-navigation-links>div:last-child{text-align:right}
.related-section{margin:38px 0 40px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.related-grid .card-title{font-size:14px}
.related-grid .post-meta{display:none}
.comments-area{border-top:1px solid var(--line);padding-top:30px;margin-top:35px}
.comments-title,.comment-reply-title{font-size:23px;color:var(--ink-strong)}
.comment-list{padding-left:24px}
.comment-body{padding:17px;margin-bottom:15px;background:#fafbfc;border-radius:10px}
.comment-form textarea,.comment-form input:not([type="checkbox"]){width:100%;border:1px solid #dce3ea;border-radius:8px;padding:12px}
.comment-form .submit{border:0;border-radius:8px;background:var(--accent);padding:12px 18px;color:#072d2a;font-weight:900;cursor:pointer}
.standard-page{width:min(100%,840px);margin-inline:auto}
.page-heading h1{font-size:clamp(31px,4vw,45px);color:var(--ink-strong);letter-spacing:-.04em;line-height:1.2}
.empty-state{text-align:center;padding:65px 25px;background:#f4f8fb;border:1px dashed #cad9e5;border-radius:16px}
.empty-state h2{margin-top:0;font-size:26px;letter-spacing:-.03em}
.empty-state p{color:var(--muted);font-size:13px}
.muted-note{color:var(--muted);font-size:13px}
.not-found{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.not-found-code{font-weight:900;font-size:clamp(90px,19vw,170px);letter-spacing:-.09em;color:var(--accent);line-height:1}
.not-found h1{margin:3px 0 10px;font-size:29px}
.not-found p{color:var(--muted)}
.not-found .search-form{width:100%;margin:20px auto}.not-found .button{margin-top:14px}
.button-outline{background:transparent;border:1px solid #c8d7dd;color:var(--ink)}
.site-footer{background:var(--navy);color:#d6e1ee;padding:56px 0 0}
.footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(200px,.8fr) minmax(0,1fr);gap:55px;padding-bottom:45px}
.footer-brand{font-size:27px;font-weight:900;color:#fff;letter-spacing:-.04em}
.footer-accent{color:var(--accent)}
.footer-about p{color:#9eafc0;max-width:320px;font-size:13px;margin-top:11px}
.site-footer h2{font-size:13px;letter-spacing:.07em;text-transform:uppercase;font-weight:900;color:#fff;margin:4px 0 16px}
.footer-nav .menu,.footer-menu{display:flex;flex-direction:column;align-items:start;gap:9px}
.footer-nav .menu a,.footer-menu a{font-size:12px;color:#b3c1d1;font-weight:700}
.footer-nav .menu a:hover,.footer-menu a:hover{color:var(--accent)}
.footer-widget{font-size:13px;color:#b3c1d1}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;gap:20px;justify-content:space-between;color:#859aaf;font-size:11px}
.wp-caption,.gallery-caption{max-width:100%}
.wp-caption-text{font-size:11px;color:var(--muted)}
.sticky{outline:0}.bypostauthor{font-weight:inherit}
@media(max-width:1200px){.header-inner{gap:18px}.primary-nav .menu{gap:17px}.primary-nav .menu>li>a{font-size:12px}.content-with-sidebar{grid-template-columns:minmax(0,1fr) 278px;gap:24px}}
@media(max-width:980px){.header-inner{min-height:76px}.menu-toggle{display:grid}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy-2);padding:12px 24px 20px;box-shadow:0 18px 30px rgba(0,0,0,.18)}.primary-nav.is-open{display:block}.primary-nav .menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-nav .menu>li>a{padding:12px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.07)}.primary-nav .menu>li>a:hover::after{display:none}.primary-nav .sub-menu{display:block;position:static;background:transparent;box-shadow:none;padding:0 0 0 14px}.primary-nav .sub-menu a{color:#d2deeb}.hero-grid{min-height:380px}.hero-main .article-card,.hero-side .article-card{min-height:380px}.hero-side .article-card{min-height:182px}.hero-side .card-title{font-size:14px}.hero-main .card-body{padding:23px}.content-with-sidebar{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.category-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.container{width:min(calc(100% - 32px),var(--container))}.topbar{height:30px}.topbar-tagline{display:none}.header-inner{min-height:70px}.header-brand .custom-logo{max-height:54px;max-width:190px}.brand-wordmark{font-size:19px}.brand-symbol{width:33px;height:33px;flex-basis:33px}.header-actions{gap:7px}.home-main{padding-top:23px}.home-intro{padding:5px 0 20px}.home-intro h1{font-size:30px}.home-intro p{font-size:12px}.today-tag{display:none}.hero-grid{grid-template-columns:1fr;gap:12px}.hero-main .article-card{min-height:410px}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,200px);gap:12px}.hero-side .article-card{min-height:200px}.content-with-sidebar{grid-template-columns:1fr}.site-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-columns{margin-top:42px}.category-section{margin-top:45px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-about{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.inner-main{padding-bottom:50px}}
@media(max-width:520px){.home-intro h1{font-size:27px}.hero-main .article-card{min-height:355px}.hero-main .card-body{padding:22px}.hero-main .card-title{font-size:28px}.hero-main .card-excerpt{display:none}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,187px);gap:10px}.hero-side .article-card{min-height:187px}.hero-side .card-body{padding:13px}.hero-side .card-title{font-size:12.5px;-webkit-line-clamp:3;margin:8px 0 6px}.hero-side .category-pill{font-size:8px;padding:3px 6px}.hero-side .post-meta{font-size:9px}.posts-grid{gap:15px;grid-template-columns:1fr}.posts-grid .article-card{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:125px}.article-card--standard .post-media{height:100%;aspect-ratio:auto}.posts-grid .card-body{padding:11px 11px 12px}.posts-grid .card-title{font-size:14px;margin:8px 0 6px}.posts-grid .card-excerpt{display:none}.posts-grid .post-meta{font-size:9px;gap:4px}.posts-grid .post-meta .meta-dot,.posts-grid .post-meta span:last-child{display:none}.posts-grid .category-pill{font-size:8px}.site-sidebar{display:flex}.category-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-post-grid .card-title{font-size:13px}.category-post-grid .post-meta{font-size:9px}.section-heading h2{font-size:24px}.section-heading>a{font-size:10px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid>.article-card:last-child{display:none}.article-header h1{font-size:32px}.entry-content{font-size:15px}.entry-content h2{font-size:24px}.entry-content h3{font-size:20px}.post-navigation-links{gap:12px;font-size:11px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-extras{grid-column:1/-1}.search-submit{padding:11px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Adjustable layouts, without a frontend page builder or extra requests. */
.nexopress-sticky .site-header{position:sticky;top:0}
.nexopress-no-sidebar .content-with-sidebar{display:block}
.nexopress-no-sidebar .content-primary{max-width:100%}
.nexopress-archive-list .inner-main .posts-grid{grid-template-columns:1fr}
.nexopress-archive-list .inner-main .posts-grid .article-card{display:grid;grid-template-columns:min(36%,270px) minmax(0,1fr)}
.nexopress-archive-list .inner-main .posts-grid .post-media{height:100%;aspect-ratio:auto}
.nexopress-no-meta .post-meta{display:none}
/* Rendering for offscreen editorial sections can be delayed without touching ads or articles. */
.category-section{content-visibility:auto;contain-intrinsic-size:auto 640px}
body.nexopress-font-rounded{--font-body:ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif}
body.nexopress-font-serif{--font-body:Georgia,"Times New Roman",serif}
body.nexopress-font-serif .card-title,body.nexopress-font-serif .home-intro h1{letter-spacing:-.02em}
@media(max-width:760px){.nexopress-archive-list .inner-main .posts-grid .article-card{grid-template-columns:min(35%,170px) minmax(0,1fr)}}
@media(max-width:520px){.nexopress-archive-list .inner-main .posts-grid .article-card{grid-template-columns:118px minmax(0,1fr)}}

/* Typographic scale applies to headlines, menus and editorial text. */
.entry-content{font-size:calc(1.0625rem * var(--font-factor))}
.article-deck,.archive-description{font-size:calc(1rem * var(--font-factor))}
.card-title{font-size:calc(1.25rem * var(--font-factor))}
.primary-nav .menu>li>a{font-size:calc(.8125rem * var(--font-factor))}
