/* WPPress v0.1.2 – editorial news design system */
:root {
  --wp-accent: #1778b4;
  --wp-ink: #102236;
  --wp-navy: #0e2236;
  --wp-text: #203246;
  --wp-muted: #68798a;
  --wp-line: #e5eaf0;
  --wp-paper: #fff;
  --wp-surface: #f5f7f9;
  --wp-container: 1240px;
  --wp-radius: 8px;
  --wp-font-heading: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --wp-font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.wppress-site { margin: 0; background: var(--wp-paper); color: var(--wp-text); font-family: var(--wp-font-body); font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.wppress-site a { color: inherit; text-decoration: none; transition: color .18s ease; }
body.wppress-site a:hover { color: var(--wp-accent); }
body.wppress-site img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid #85c9ea; outline-offset: 3px; }
.wp-container { max-width: calc(var(--wp-container) + 48px); margin-inline: auto; padding-inline: 24px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; top: 10px; left: 10px; padding: 10px; z-index: 10000; background: #fff; }
.wp-skip-link { z-index: 9999; }
.wp-topline { background: #f4f6f8; border-bottom: 1px solid #e9edf1; font-size: 11px; font-weight: 700; color: #617287; letter-spacing: .05em; }
.wp-topline__inner { display: flex; align-items: center; justify-content: space-between; padding-block: 8px; }
.wp-topline__motto { text-transform: uppercase; letter-spacing: .17em; }
.wp-masthead { min-height: 114px; padding-block: 22px; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.wp-brand { display: inline-flex; max-width: 320px; align-items: center; flex: 0 1 320px; line-height: 0; }
.wp-brand img { width: 100%; height: auto; object-fit: contain; }
.wp-masthead__right { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.wp-masthead__label { font-size: 10px; font-weight: 800; letter-spacing: .2em; color: #8191a2; white-space: nowrap; }
.wp-header-search { display: flex; width: 225px; height: 42px; align-items: center; background: #f4f6f9; border: 1px solid #edf1f5; border-radius: 6px; }
.wp-header-search input { min-width: 0; width: 100%; padding: 0 0 0 14px; border: 0; outline: 0; background: transparent; font-size: 12px; color: var(--wp-ink); }
.wp-header-search button { color: var(--wp-muted); background: transparent; border: 0; padding: 8px 14px; font-size: 25px; line-height: 1; }
.wp-mobile-toggle { display: none; border: 1px solid var(--wp-line); background: #fff; width: 42px; height: 42px; border-radius: 6px; font-size: 21px; }
.wp-primary-nav { border-block: 1px solid var(--wp-line); background: #fff; }
.wp-primary-nav__inner { display: flex; justify-content: space-between; align-items: center; min-height: 55px; gap: 18px; }
.wp-main-menu, .wp-primary-nav .menu { display: flex; list-style: none; padding: 0; margin: 0; gap: 27px; align-items: center; flex-wrap: wrap; }
.wp-main-menu > li, .wp-primary-nav .menu > li { position: relative; }
.wp-main-menu > li > a, .wp-primary-nav .menu > li > a { display: block; padding-block: 16px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .025em; color: #263b50; }
.wp-main-menu > .current-menu-item > a, .wp-main-menu > .current-menu-ancestor > a { color: var(--wp-accent); }
.wp-main-menu .sub-menu, .wp-primary-nav .menu .children { display: none; z-index: 30; position: absolute; min-width: 195px; top: 100%; left: 0; padding: 8px; background: #fff; border: 1px solid var(--wp-line); box-shadow: 0 16px 40px rgba(7,24,43,.09); list-style: none; border-radius: 5px; }
.wp-main-menu li:hover > .sub-menu, .wp-main-menu li:focus-within > .sub-menu, .wp-primary-nav .menu li:hover > .children { display: block; }
.wp-main-menu .sub-menu a, .wp-primary-nav .menu .children a { display: block; padding: 10px 12px; font-size: 12px; font-weight: 600; }
.wp-nav-caption { margin-left: auto; color: #94a0ad; letter-spacing: .22em; font-size: 10px; font-weight: 700; white-space: nowrap; }
.wp-news-ticker { border-bottom: 1px solid var(--wp-line); }
.wp-news-ticker__inner { display: flex; align-items: center; gap: 16px; padding-block: 10px; }
.wp-news-ticker__badge { background: #d8232a; color: #fff; font-size: 10px; font-weight: 800; padding: 4px 9px; letter-spacing: .04em; }
.wp-news-ticker__links { display: flex; gap: 22px; flex-wrap: wrap; }
.wp-news-ticker__links a { color: var(--wp-ink); font-size: 12px; font-weight: 650; }
.wp-home-content { padding-top: 38px; padding-bottom: 68px; }
.wppress-section { margin-bottom: 56px; }
.wp-section-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 23px; padding-bottom: 15px; border-bottom: 1px solid var(--wp-line); }
.wp-section-title { margin: 0; color: var(--wp-ink); font-family: var(--wp-font-heading); font-size: clamp(21px,2.2vw,26px); line-height: 1.35; letter-spacing: -.045em; font-weight: 800; }
.wp-section-title::before { content: ""; display: inline-block; width: 5px; height: 23px; margin-right: 12px; background: var(--wp-accent); border-radius: 3px; vertical-align: -.18em; }
.wp-section-more { font-size: 12px; color: var(--wp-accent) !important; font-weight: 800; white-space: nowrap; }
.wp-section-more span { font-size: 16px; margin-left: 2px; }
.wp-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); column-gap: 25px; row-gap: 36px; }
.wp-card { min-width: 0; }
.wp-card__media { display: block; position: relative; overflow: hidden; background: #eaf0f5; aspect-ratio: 4 / 3; border-radius: 5px; }
.wp-card__image { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .4s ease; }
.wp-card:hover .wp-card__image { transform: scale(1.045); }
.wp-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg,#e3ebf2,#afcad9); }
.wp-card__placeholder::after { content: "WPPRESS"; position: absolute; bottom: 14px; right: 16px; color: rgba(20,46,68,.25); font-family: var(--wp-font-heading); font-size: 15px; font-weight: 800; letter-spacing: .15em; }
.wp-card__body { padding-top: 14px; }
.wp-kicker { display: inline-block; color: var(--wp-accent) !important; font-size: 10px; text-transform: uppercase; letter-spacing: .13em; font-weight: 800; line-height: 1.45; }
.wp-card__title { color: var(--wp-ink); font-family: var(--wp-font-heading); letter-spacing: -.035em; font-size: 17px; font-weight: 800; line-height: 1.52; margin: 7px 0 9px; text-wrap: pretty; }
.wp-card__meta { color: #8290a0; font-size: 11px; font-weight: 600; }
.wp-card__excerpt { color: #6f7e90; font-size: 13px; line-height: 1.8; margin: 10px 0 12px; }
.wp-card--compact { display: grid; grid-template-columns: 98px 1fr; gap: 14px; align-items: start; padding-bottom: 17px; border-bottom: 1px solid var(--wp-line); }
.wp-card--compact:last-child { border: 0; padding-bottom: 0; }
.wp-card--compact .wp-card__body { padding-top: 0; }
.wp-card--compact .wp-card__title { font-size: 13px; line-height: 1.45; margin: 4px 0 8px; letter-spacing: -.02em; }
.wp-card--compact .wp-card__media { aspect-ratio: 1 / 1; }
.wp-card--compact .wp-card__meta { font-size: 10px; }
.wp-hero-layout { display: grid; grid-template-columns: minmax(0,1.78fr) minmax(0,.8fr); gap: 28px; }
.wp-hero-slider { min-width: 0; position: relative; overflow: hidden; }
.wp-hero-track { display: flex; align-items: stretch; transition: transform .48s cubic-bezier(.2,.7,.2,1); }
.wp-hero-slide { flex: 0 0 100%; min-width: 0; }
.wp-hero-slide .wp-card__media { aspect-ratio: 16 / 9; }
.wp-card--featured .wp-card__body { padding-top: 18px; }
.wp-card--featured .wp-card__title { font-size: clamp(24px,2.6vw,35px); line-height: 1.29; letter-spacing: -.047em; margin-top: 8px; }
.wp-card--featured .wp-card__excerpt { font-size: 13px; max-width: 630px; }
.wp-hero-aside { display: grid; grid-template-columns: 1fr; gap: 21px; }
.wp-hero-aside .wp-card__media { aspect-ratio: 16 / 9; }
.wp-hero-aside .wp-card__title { font-size: 16px; margin: 6px 0 7px; line-height: 1.42; }
.wp-hero-aside .wp-card__body { padding-top: 12px; }
.wp-hero-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; padding-right: 2px; }
.wp-hero-pagination { color: var(--wp-muted); font-size: 11px; font-weight: 800; letter-spacing: .2em; }
.wp-slider-btn { display: inline-grid; place-items: center; margin-left: 5px; width: 35px; height: 35px; border-radius: 100%; border: 1px solid #d9e2e9; background: #fff; color: var(--wp-ink); font-size: 16px; transition: background .18s,color .18s; }
.wp-slider-btn:hover { background: var(--wp-ink); color: #fff; }
.wp-grid-split { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 28px; }
.wp-grid-split__side { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.wp-grid-split__feature .wp-card__media { aspect-ratio: 16/10; }
.wp-grid-split__feature .wp-card__title { font-size: 24px; }
.wp-grid-split__side .wp-card__title { font-size: 13px; }
.wp-feed-layout { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(0,.72fr); gap: 42px; }
.wp-feed-list { display: flex; flex-direction: column; gap: 22px; }
.wp-feed-list .wp-card { display: grid; grid-template-columns: 215px 1fr; gap: 22px; padding-bottom: 23px; border-bottom: 1px solid var(--wp-line); }
.wp-feed-list .wp-card__body { padding-top: 0; }
.wp-feed-list .wp-card__media { aspect-ratio: 4/3; }
.wp-feed-list .wp-card__title { font-size: 18px; }
.wp-feed-aside { padding: 22px 24px; background: var(--wp-surface); border-radius: var(--wp-radius); height: fit-content; }
.wp-feed-aside h3 { margin: 0 0 15px; font-size: 17px; color: var(--wp-ink); font-family: var(--wp-font-heading); }
.wp-feed-aside .wp-card { margin-bottom: 13px; padding-bottom: 13px; border-bottom: 1px solid #dfe5eb; }
.wp-feed-aside .wp-card:last-child { border: 0; }
.wp-popular-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 36px; }
.wp-card--ranked { display: grid; grid-template-columns: 36px 76px minmax(0,1fr); gap: 13px; align-items: start; padding-block: 12px 20px; border-bottom: 1px solid var(--wp-line); }
.wp-card__rank { font: 800 28px/1.2 var(--wp-font-heading); color: #c4d6e3; letter-spacing: -.05em; }
.wp-card--ranked .wp-card__media { aspect-ratio: 1; border-radius: 4px; }
.wp-card--ranked .wp-card__body { padding-top: 0; }
.wp-card--ranked .wp-card__title { margin: 0 0 9px; font-size: 14px; }
.wp-empty { padding: 45px 22px; text-align: center; background: var(--wp-surface); border-radius: 8px; margin-bottom: 28px; }
.wp-empty h2 { font-family: var(--wp-font-heading); color: var(--wp-ink); }
.wp-empty p { color: var(--wp-muted); }
.wp-btn { display: inline-block; padding: 10px 19px; border-radius: 5px; font-size: 13px; font-weight: 700; }
.wp-btn--primary { background: var(--wp-accent); color: #fff !important; }
.wp-btn--primary:hover { background: var(--wp-ink); }
.wp-archive-content, .wp-single-content, .wp-page-content { padding-block: 34px 80px; }
.wp-archive-header { padding-bottom: 22px; margin: 4px 0 32px; border-bottom: 1px solid var(--wp-line); }
.wp-archive-eyebrow { color: var(--wp-accent); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.wp-archive-header h1 { margin: 8px 0 8px; font: 800 clamp(31px,4vw,43px)/1.25 var(--wp-font-heading); letter-spacing: -.055em; color: var(--wp-ink); }
.wp-archive-header p, .wp-archive-description { margin: 0; color: #6d7b89; font-size: 14px; }
.wp-news-grid--archive { row-gap: 39px; }
.navigation.pagination { margin-top: 45px; }
.nav-links { display: flex; gap: 6px; justify-content: center; }
.nav-links .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 8px; border: 1px solid var(--wp-line); font-size: 12px; font-weight: 700; border-radius: 4px; }
.nav-links .current { background: var(--wp-ink); border-color: var(--wp-ink); color: #fff; }
.wp-breadcrumbs { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 2px 0 22px; color: #7c8999; font-size: 12px; }
.wp-breadcrumbs .wp-kicker { font-size: 11px; letter-spacing: 0; text-transform: none; }
.wp-article-header { max-width: 1000px; }
.wp-article-header h1 { font: 800 clamp(31px,4vw,49px)/1.22 var(--wp-font-heading); color: var(--wp-ink); letter-spacing: -.062em; margin: 13px 0 16px; text-wrap: pretty; }
.wp-article-deck { max-width: 790px; color: #697b89; font-size: 17px; line-height: 1.7; margin: 0 0 22px; }
.wp-article-byline { display: flex; gap: 12px; align-items: center; margin: 25px 0 28px; }
.wp-author-avatar img { border-radius: 100%; display: block; }
.wp-article-byline__text { display: flex; flex-direction: column; font-size: 12px; line-height: 1.7; }
.wp-article-byline__text strong { color: var(--wp-ink); }
.wp-article-byline__text > div { color: #8492a0; }
.wp-share-btn { margin-left: auto; padding: 9px 14px; border: 1px solid var(--wp-line); background: white; border-radius: 5px; font-size: 12px; font-weight: 700; color: var(--wp-ink); }
.wp-share-btn:hover { background: var(--wp-surface); }
.wp-featured-figure { margin: 0 0 34px; }
.wp-article-cover { display: block; width: 100%; max-height: 660px; aspect-ratio: 16/9; object-fit: cover; border-radius: 6px; }
.wp-featured-figure figcaption { padding-top: 9px; color: #8290a0; font-size: 11px; }
.wp-article-columns { display: grid; grid-template-columns: minmax(0,1fr) 305px; gap: 65px; align-items: start; }
.wp-article-main { min-width: 0; }
.wp-entry-content { color: #26384b; font-size: 17px; line-height: 1.92; overflow-wrap: anywhere; }
.wp-entry-content > :first-child { margin-top: 0; }
.wp-entry-content p { margin: 0 0 1.45em; }
.wp-entry-content h2,.wp-entry-content h3,.wp-entry-content h4 { color: var(--wp-ink); line-height: 1.38; font-family: var(--wp-font-heading); letter-spacing: -.035em; margin: 1.6em 0 .65em; }
.wp-entry-content h2 { font-size: clamp(23px,2.5vw,29px); }
.wp-entry-content h3 { font-size: 22px; }
.wp-entry-content a { text-decoration: underline !important; color: var(--wp-accent) !important; text-underline-offset: 3px; }
.wp-entry-content blockquote { border-left: 4px solid var(--wp-accent); margin: 30px 0; padding: 12px 24px; background: #f3f8fc; font-size: 20px; color: var(--wp-ink); font-weight: 600; }
.wp-entry-content ul,.wp-entry-content ol { padding-left: 1.45em; margin: 0 0 1.5em; }
.wp-entry-content li { margin-bottom: .4em; }
.wp-entry-content img { border-radius: 5px; }
.wp-entry-content figure { max-width: 100%; }
.wp-entry-content figcaption { font-size: 12px; color: var(--wp-muted); text-align: center; }
.wp-entry-content iframe { max-width: 100%; }
.wp-entry-content table { border-collapse: collapse; width: 100%; font-size: 14px; }
.wp-entry-content td,.wp-entry-content th { padding: 10px 12px; border: 1px solid var(--wp-line); }
.wp-entry-content .alignwide { max-width: 100%; }
.wp-entry-content .alignleft { float: left; margin-right: 20px; }
.wp-entry-content .alignright { float: right; margin-left: 20px; }
.wp-article-tags { margin: 25px 0; padding-top: 24px; border-top: 1px solid var(--wp-line); display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.wp-article-tags span { font-size: 12px; font-weight: 800; margin-right: 4px; }
.wp-article-tags a { font-size: 12px; background: var(--wp-surface); padding: 5px 11px; border-radius: 4px; }
.wp-article-author { display: flex; gap: 16px; padding: 24px; background: var(--wp-surface); border-radius: 7px; margin: 25px 0 40px; align-items: flex-start; }
.wp-article-author img { border-radius: 50%; }
.wp-article-author__label { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; color: var(--wp-muted); font-weight: 800; }
.wp-article-author strong { display: block; font-size: 16px; color: var(--wp-ink); margin: 2px 0; }
.wp-article-author p { font-size: 12px; color: var(--wp-muted); margin: 0; }
.wp-article-sidebar { position: sticky; top: 25px; }
.wp-sidebar-widget { margin: 0 0 34px; }
.wp-sidebar-title { font: 800 18px/1.35 var(--wp-font-heading); letter-spacing: -.035em; color: var(--wp-ink); margin: 0 0 20px; padding-bottom: 13px; border-bottom: 2px solid var(--wp-ink); }
.wp-sidebar-list { display: flex; flex-direction: column; gap: 17px; }
.wp-sidebar-widget .wp-card--compact { grid-template-columns: 74px minmax(0,1fr); gap: 10px; }
.wp-sidebar-widget .wp-card--compact .wp-card__title { font-size: 12px; }
.wp-sidebar-widget .wp-card--compact .wp-kicker { font-size: 9px; }
.wp-sidebar-widget ul { padding-left: 17px; }
.wp-related-news { margin: 42px 0; padding-top: 26px; border-top: 1px solid var(--wp-line); }
.wp-related-news .wp-section-title { font-size: 23px; }
.wp-related-news .wp-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px; }
.wp-related-news .wp-card__title { font-size: 15px; }
.wp-related-news--list .wp-news-grid { display: flex; flex-direction: column; gap: 15px; }
.wp-related-news--list .wp-card { display: grid; grid-template-columns: 140px 1fr; gap: 14px; }
.wp-related-news--list .wp-card__body { padding-top: 0; }
.wp-comments { margin: 35px 0; border-top: 1px solid var(--wp-line); padding-top: 20px; }
.wp-comments h2 { font-family: var(--wp-font-heading); font-size: 22px; }
.wp-comment-list { padding-left: 25px; }
.wp-comments textarea,.wp-comments input[type=text],.wp-comments input[type=email] { max-width: 100%; padding: 10px; border: 1px solid #d9e0e7; border-radius: 4px; }
.wp-comments textarea { width: 100%; }
.wp-comments input[type=submit] { padding: 10px 18px; border: 0; border-radius: 5px; background: var(--wp-accent); color: #fff; cursor: pointer; }
.wp-page-article { max-width: 850px; margin-inline: auto; }
.wp-site-footer { background: #0e2134; color: #e1ebf3; padding-top: 58px; }
.wp-footer-grid { display: grid; grid-template-columns: minmax(0,1.6fr) repeat(3,minmax(0,1fr)); gap: 55px; padding-bottom: 52px; }
.wp-brand--footer { display: flex; max-width: 235px; }
.wp-footer-about p { margin: 18px 0 0; max-width: 300px; font-size: 12px; line-height: 1.95; color: #a3b4c4; }
.wp-footer-heading { margin: 2px 0 19px; font: 800 13px/1.4 var(--wp-font-heading); letter-spacing: .02em; color: #fff; }
.wp-footer-menu { padding: 0; margin: 0; list-style: none; }
.wp-footer-menu li { margin: 0 0 9px; color: #acc0cf; font-size: 12px; }
.wp-footer-widget-area p { color: #a3b4c4; font-size: 12px; line-height: 1.9; margin-top: 0; }
.wp-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 15px; padding-block: 20px; font-size: 11px; color: #90a5b7; }
.wp-not-found { min-height: 65vh; text-align: center; padding-block: 90px; }
.wp-404-num { font: 800 110px/1 var(--wp-font-heading); color: #d7e4ef; letter-spacing: -.1em; }
.wp-not-found h1 { margin: 5px 0; color: var(--wp-ink); font-family: var(--wp-font-heading); }
.wp-not-found p { color: var(--wp-muted); margin-bottom: 25px; }
@media(max-width:1100px) {
  .wp-masthead__label { display: none; }
  .wp-hero-layout { grid-template-columns: 1.5fr .82fr; gap: 22px; }
  .wp-main-menu { gap: 19px; }
  .wp-article-columns { gap: 35px; grid-template-columns: minmax(0,1fr) 260px; }
}
@media(max-width:850px) {
  .wp-container { padding-inline: 20px; }
  .wp-topline__motto { display: none; }
  .wp-masthead { min-height: 85px; padding-block: 14px; }
  .wp-brand { max-width: 250px; }
  .wp-mobile-toggle { display: block; }
  .wp-header-search { display: none; }
  .wp-primary-nav { display: none; }
  .wp-primary-nav.wp-is-open { display: block; }
  .wp-primary-nav__inner { align-items: flex-start; flex-direction: column; padding-block: 10px; }
  .wp-main-menu, .wp-primary-nav .menu { width: 100%; display: block; }
  .wp-main-menu > li > a, .wp-primary-nav .menu > li > a { padding-block: 12px; }
  .wp-main-menu .sub-menu,.wp-primary-nav .menu .children { display: block; position: static; box-shadow: none; border: none; padding-left: 15px; }
  .wp-nav-caption { display: none; }
  .wp-home-content { padding-top: 24px; }
  .wp-hero-layout { grid-template-columns: 1fr; }
  .wp-hero-aside { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .wp-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
  .wp-article-columns { grid-template-columns: 1fr; }
  .wp-article-sidebar { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 25px; }
  .wp-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px; }
  .wp-feed-layout { gap: 24px; }
}
@media(max-width:580px) {
  .wp-container { padding-inline: 17px; }
  .wp-masthead { min-height: 70px; }
  .wp-brand { max-width: 192px; }
  .wp-masthead__right { gap: 8px; }
  .wp-topline__inner { padding-block: 6px; }
  .wp-home-content { padding-top: 19px; }
  .wppress-section { margin-bottom: 38px; }
  .wp-section-head { margin-bottom: 17px; }
  .wp-section-title { font-size: 20px; }
  .wp-section-title::before { height: 18px; margin-right: 9px; width: 4px; }
  .wp-hero-aside { gap: 13px; }
  .wp-hero-aside .wp-card__title { font-size: 13px; }
  .wp-hero-aside .wp-card__meta { display: none; }
  .wp-card--featured .wp-card__title { font-size: 25px; }
  .wp-card--featured .wp-card__excerpt { display: none; }
  .wp-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px 14px; }
  .wp-news-grid .wp-card__title { font-size: 13px; line-height: 1.47; }
  .wp-news-grid .wp-card__meta { font-size: 10px; }
  .wp-card__body { padding-top: 10px; }
  .wp-grid-split { grid-template-columns: 1fr; gap: 24px; }
  .wp-grid-split__side { gap: 18px 12px; }
  .wp-feed-layout { grid-template-columns: 1fr; }
  .wp-feed-list .wp-card { grid-template-columns: 110px 1fr; gap: 13px; }
  .wp-feed-list .wp-card__title { font-size: 14px; }
  .wp-popular-grid { grid-template-columns: 1fr; }
  .wp-article-header h1 { font-size: 30px; letter-spacing: -.04em; }
  .wp-article-deck { font-size: 15px; }
  .wp-article-cover { aspect-ratio: 4/3; }
  .wp-article-byline__text { font-size: 11px; }
  .wp-share-btn span { display: none; }
  .wp-entry-content { font-size: 16px; line-height: 1.86; }
  .wp-archive-content,.wp-single-content,.wp-page-content { padding-top: 25px; padding-bottom: 45px; }
  .wp-article-sidebar { grid-template-columns: 1fr; }
  .wp-footer-grid { gap: 25px; }
  .wp-footer-grid > :first-child { grid-column: 1 / -1; }
  .wp-footer-bottom { flex-direction: column; gap: 5px; }
  .wp-related-news .wp-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wp-related-news .wp-card__title { font-size: 13px; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

.wp-hero-layout--solo { grid-template-columns: 1fr; max-width: 900px; }
.wppress-section[data-ratio="16:9"]:not(.wppress-section--hero) .wp-card__media { aspect-ratio:16/9; }
.wppress-section[data-ratio="1:1"]:not(.wppress-section--hero) .wp-card__media { aspect-ratio:1/1; }

.wp-brand--footer-auto-white img { filter: brightness(0) invert(1); }


/* ===============================================================
 * WPPress v0.1.2 — precise news list alignment, dynamic footer,
 * mobile single-line breaking ticker, responsive brand dimensions.
 * =============================================================== */
.wp-brand--header {
  flex:0 1 var(--wpp-logo-header-desktop,280px);
  width:min(100%,var(--wpp-logo-header-desktop,280px));
  max-width:var(--wpp-logo-header-desktop,280px);
}
.wp-brand--footer {
  flex:0 1 var(--wpp-logo-footer-desktop,230px);
  width:min(100%,var(--wpp-logo-footer-desktop,230px));
  max-width:var(--wpp-logo-footer-desktop,230px);
}
.wp-brand img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; }
.wp-news-ticker__inner { display:flex; flex-wrap:nowrap; align-items:center; gap:13px; min-height:43px; padding-block:7px; }
.wp-news-ticker__badge {flex:0 0 auto; white-space:nowrap; border-radius:2px; }
.wp-news-ticker__links {position:relative; display:block; flex:1 1 0; min-width:0; height:25px; overflow:hidden;}
.wp-news-ticker__headline {
  display:block; position:absolute; inset:0;
  opacity:0; visibility:hidden; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  line-height:25px; font-weight:700; font-size:12px; width:100%;
  transition:opacity var(--wpp-ticker-fade,400ms) ease,visibility var(--wpp-ticker-fade,400ms) ease;
  pointer-events:none;
}
.wp-news-ticker__headline.is-active {opacity:1; visibility:visible; pointer-events:auto;}
/* Keep category, title and date precisely top-aligned to image. */
.wp-feed-list .wp-card, .wp-card--compact {align-items:start;}
.wp-feed-list .wp-card__body, .wp-card--compact .wp-card__body {align-self:start;padding-top:0;display:flex;flex-direction:column;align-items:flex-start;min-width:0;}
.wp-feed-list .wp-card__body .wp-kicker, .wp-card--compact .wp-card__body .wp-kicker {display:block;line-height:1.35;margin:0 0 9px;}
.wp-feed-list .wp-card__title {margin:0 0 12px;line-height:1.45;}
.wp-card--compact .wp-card__title {margin:0 0 7px;line-height:1.42;}
.wp-feed-list .wp-card__meta,.wp-card--compact .wp-card__meta {margin-top:0;}
/* Single post: a publication-designed sidebar instead of core WordPress defaults. */
.wp-article-sidebar {position:static;}
.wp-sidebar-widget {margin:0 0 35px;}
.wp-sidebar-widget .wp-card--compact {grid-template-columns:95px minmax(0,1fr);gap:13px;}
.wp-sidebar-widget .wp-card--compact .wp-card__media {aspect-ratio:4/3;}
.wp-sidebar-widget .wp-card--compact .wp-card__title {font-size:13px;line-height:1.44;font-weight:750;}
.wp-sidebar-widget .wp-card--compact .wp-kicker {font-size:10px;}
.wpp-search{display:flex;gap:6px;}
.wpp-search input{min-width:0;flex:1;border:1px solid var(--wp-line);border-radius:5px;padding:10px 11px;font-size:12px;}
.wpp-search button{border:0;border-radius:5px;background:var(--wp-ink);color:#fff;font-size:12px;font-weight:700;padding:0 15px;}
/* Related News variants: List / Grid / horizontal Carousel */
.wp-related-news--ratio-16-9 .wp-card__media {aspect-ratio:16/9;}
.wp-related-news--ratio-4-3 .wp-card__media {aspect-ratio:4/3;}
.wp-related-news--ratio-1-1 .wp-card__media {aspect-ratio:1;}
.wp-related-news--carousel .wp-news-grid {
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,42%);
  overflow-x:auto;scroll-snap-type:x mandatory;grid-template-columns:none;
  padding-bottom:14px;gap:18px;overscroll-behavior-inline:contain;
}
.wp-related-news--carousel .wp-card {scroll-snap-align:start;}
/* Footer uses explicit per-row column count; never uncontrolled widget output. */
.wpp-dynamic-footer{padding:48px 0 26px;}
.wpp-footer-row{display:grid;grid-template-columns:repeat(var(--wpp-footer-cols,4),minmax(0,1fr));gap:clamp(20px,3vw,42px);padding:0 0 34px;}
.wpp-footer-row+.wpp-footer-row{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;}
.wpp-footer-row:last-child{padding-bottom:0;}
.wpp-footer-cell{min-width:0;color:#adbece;line-height:1.7;font-size:12px;}
.wpp-footer-cell p{margin:14px 0 0;color:#adbece;line-height:1.8;}
.wpp-footer-cell .wp-footer-menu{list-style:none;margin:0;padding:0;}
.wpp-footer-cell .wp-footer-menu a{display:inline-block;padding:2px 0;}
.wpp-footer-cell small{color:#a3b5c5;font-size:11px;}
.wpp-footer-text{line-height:1.7;overflow-wrap:anywhere;}
.wpp-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.wpp-social-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:5px;border:1px solid rgba(255,255,255,.24);font-size:16px;font-weight:800;color:#fff !important;line-height:1;text-align:center;transition:background .2s ease;}
.wpp-social-icon:hover,.wpp-social-icon:focus-visible{background:#207cb9;color:#fff!important;}
@media(max-width:850px){
  .wpp-footer-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;}
}
@media(max-width:580px){
  .wp-brand--header {width:min(100%,var(--wpp-logo-header-mobile,190px));max-width:var(--wpp-logo-header-mobile,190px);flex:0 1 var(--wpp-logo-header-mobile,190px);}
  .wp-brand--footer {width:min(100%,var(--wpp-logo-footer-mobile,175px));max-width:var(--wpp-logo-footer-mobile,175px);flex:0 1 var(--wpp-logo-footer-mobile,175px);}
  .wp-news-ticker__inner{gap:9px;min-height:38px;padding-block:6px;}
  .wp-news-ticker__badge{font-size:10px;padding:5px 7px;}
  .wp-news-ticker__links{height:24px;}
  .wp-news-ticker__headline{line-height:24px;font-size:11px;}
  .wp-feed-list .wp-card__title{line-height:1.35;margin-bottom:10px;}
  .wp-feed-list .wp-card__body .wp-kicker{margin-bottom:7px;}
  .wp-sidebar-widget .wp-card--compact {grid-template-columns:104px minmax(0,1fr);gap:13px;}
  .wpp-footer-row{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:24px;}
  .wpp-footer-row+.wpp-footer-row{padding-top:24px;}
  .wpp-footer-cell{width:100%;}
  .wp-related-news--carousel .wp-news-grid{grid-auto-columns:minmax(175px,70%);}
}
@media(prefers-reduced-motion:reduce){
 .wp-news-ticker__headline{transition:none;}
}

/* WPPress v0.1.3: optical heading alignment, additional desktop sidebar and article share. */
.wp-section-title{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px}
.wp-section-title::before{display:block;flex:0 0 5px;margin:0;align-self:center;vertical-align:initial;transform:none}
.wpp-feed-aside-extra{margin-top:24px;padding-top:20px;border-top:1px solid #dfe5eb}
.wpp-feed-aside-extra h3{margin:0 0 16px;font-size:17px}
.wpp-article-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 25px;padding:12px 0;border-top:1px solid var(--wp-line);border-bottom:1px solid var(--wp-line)}
.wpp-article-share__label{white-space:nowrap;color:var(--wp-ink);font-size:13px}
.wpp-article-share__icons{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
.wpp-share-icon{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--wp-line);background:#fff;border-radius:50%;color:#233a4b!important;text-decoration:none;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}
.wpp-share-icon svg{width:19px;height:19px;flex-shrink:0}
.wpp-share-icon:hover,.wpp-share-icon:focus-visible{border-color:var(--wp-accent);background:var(--wp-accent);color:#fff!important}
.wpp-article-share__divider{height:24px;width:1px;background:var(--wp-line);margin:0 2px}
.wpp-feed-term-list{max-height:115px;overflow:auto;padding:8px;border:1px solid #d6dfe8;border-radius:5px;margin:8px 0 14px}
.wpp-feed-term-list label{display:block;margin-bottom:6px;font-size:12px}
@media(max-width:850px){
 .wpp-feed-aside-extra{display:none!important}
 .wpp-article-share{gap:10px}
 .wpp-share-icon{min-width:44px;min-height:44px;width:44px;height:44px}
}
@media(max-width:410px){
 .wpp-article-share{align-items:flex-start}
 .wpp-article-share__icons{flex:1 1 100%;gap:6px}
 .wpp-share-icon{width:40px;height:40px;min-width:40px;min-height:40px}
}
@media print{
 .wp-site-header,.wp-site-footer,.wp-article-sidebar,.wp-article-author,.wp-article-tags,
 .wp-breadcrumbs,.wpp-article-share,.wp-related-news,.wp-nav-caption,
 #wpadminbar,.wp-page-links{display:none!important}
 .wp-container,.wp-article-columns,.wp-article-main,.wp-article{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
 .wp-article-header h1{font-size:27pt!important;color:#000!important}
 .wp-entry-content{font-size:12pt!important;line-height:1.6!important;color:#000!important}
 .wp-featured-figure{break-inside:avoid}
 body{background:#fff!important;color:#000!important}
}

/* WPPress v0.1.5 — slider arrows integrated into section headline. */
.wp-section-head--slider{gap:12px}
.wp-section-slider-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.wp-section-slider-actions .wp-slider-btn{margin:0}
.wp-section-slider-actions .wp-section-more{margin-right:8px;font-size:11px}
.wp-slider-btn:disabled{opacity:.3;cursor:not-allowed;background:#fff;color:var(--wp-muted)}
/* Footer: compact editorial columns, not generic sidebar widgets. */
.wpp-footer-cell--ad .wpp-ads-slot {margin:0}
.wpp-footer-cell--ad .wpp-ads-inner{border-radius:5px}
.wpp-footer-cell--ad .wpp-ads-sample-content {min-height:100%}
.wpp-popular-categories li{padding-bottom:2px}
.wpp-footer-cell--legal .wp-footer-menu li{line-height:1.6;margin-bottom:3px}
.wpp-footer-cell--social .wpp-social-links{display:flex;flex-wrap:wrap;gap:8px}
.wpp-footer-cell--social .wpp-social-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}
@media(max-width:640px){
  .wp-section-head--slider .wp-section-title {font-size:clamp(19px,5.5vw,25px)}
  .wp-section-slider-actions .wp-slider-btn{width:32px;height:32px}
  .wp-section-slider-actions .wp-section-more{margin-right:2px;font-size:10px}
}
@media(max-width:375px){
  .wp-section-slider-actions{gap:4px}
  .wp-section-slider-actions .wp-section-more{font-size:10px}
}
/* Public Feed — one chronological list, readable desktop and mobile. */
.wpp-feed-archive{padding-top:42px;padding-bottom:75px;max-width:1090px}
.wpp-feed-archive-heading h1{font-family:var(--wp-font-heading);font-size:clamp(27px,4vw,43px);margin:0 0 4px;color:var(--wp-ink)}
.wpp-feed-archive-heading p{margin:0 0 26px;color:var(--wp-muted)}
.wpp-feed-filters{display:grid;grid-template-columns:minmax(180px,1.7fr) minmax(120px,1fr) minmax(120px,1fr) auto;gap:10px;align-items:end;padding:19px;background:var(--wp-surface);border-radius:8px;margin-bottom:30px}
.wpp-feed-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:750;color:var(--wp-ink)}
.wpp-feed-filters input,.wpp-feed-filters select{width:100%;min-width:0;border:1px solid var(--wp-line);border-radius:5px;padding:10px 11px;background:#fff;color:var(--wp-ink);min-height:43px}
.wpp-feed-filters button{border:0;background:var(--wp-accent);color:#fff;padding:12px 19px;min-height:43px;border-radius:5px;font-weight:750}
.wpp-feed-archive-list{display:grid;gap:20px}
.wpp-feed-archive-card{display:grid;grid-template-columns:minmax(125px,220px) minmax(0,1fr);gap:23px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--wp-line)}
.wpp-feed-archive-image{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:#e6ebef}
.wpp-feed-archive-image img{display:block;width:100%;height:100%;object-fit:cover}
.wpp-feed-archive-copy{min-width:0;display:flex;flex-direction:column;align-items:start;gap:8px}
.wpp-feed-archive-copy h2{margin:0;font-family:var(--wp-font-heading);font-size:clamp(16px,2.1vw,22px);line-height:1.38;letter-spacing:-.025em}
.wpp-feed-archive-copy time{font-size:11px;color:var(--wp-muted)}
.wpp-feed-more{display:table;margin:27px auto 0;padding:11px 22px;border:1px solid var(--wp-line);border-radius:6px;font-weight:700}
.wpp-feed-more[hidden]{display:none}
.wpp-feed-status{text-align:center;color:var(--wp-muted);font-size:13px}
@media(max-width:790px){
  .wpp-feed-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wpp-feed-filter-query{grid-column:1/-1}
  .wpp-feed-filters button{grid-column:1/-1}
}
@media(max-width:540px){
  .wpp-feed-archive{padding-top:27px;padding-bottom:55px}
  .wpp-feed-filters{padding:13px;gap:9px;margin-bottom:23px}
  .wpp-feed-archive-card{grid-template-columns:118px minmax(0,1fr);gap:13px;padding-bottom:15px}
  .wpp-feed-archive-copy{gap:5px}
  .wpp-feed-archive-copy h2{font-size:14px;line-height:1.39}
  .wpp-feed-archive-copy .wp-kicker{font-size:9px}
}

/* WPPress v0.1.7 — Footer Tag Unggulan. Real archive links from WordPress tags. */
.wpp-footer-tags{display:flex;flex-wrap:wrap;gap:8px;align-content:start}
.wpp-footer-tag{display:inline-flex;align-items:center;max-width:100%;min-height:30px;
  padding:5px 11px;border:1px solid rgba(218,230,240,.35);border-radius:5px;
  font-size:12px;line-height:1.4;color:#e4ecf4;text-decoration:none;transition:background-color .15s,border-color .15s}
.wpp-footer-tag:hover,.wpp-footer-tag:focus-visible{background:rgba(255,255,255,.12);border-color:#dfeaf3;color:#fff}

/* v0.1.8 Quick Submit: branded News Prefix remains styled even if the submit UI is disabled. */
.wp-entry-content .wpp-qs-news-prefix,.wp-entry-content .wpp-qs-news-prefix a{font-weight:800;color:#c7252e;text-decoration:none}
.wp-entry-content .wpp-qs-news-prefix a:hover{text-decoration:underline}
