/*
Theme Name: HAI VIDEO GAME
Author: Kian Santang
Description: Tema portal gaming HAI VIDEO GAME dengan logo, favicon, ilustrasi bawaan, halaman artikel, pencarian, dan desain responsif.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gaming-portal
Tags: blog, news, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/


/* Foundation */
:root{--bg:#090d13;--surface:#101721;--surface-raised:#151e2b;--line:#26323e;--line-soft:#1b2530;--text:#f6f8fc;--muted:#a7b2c0;--accent:#16d5ef;--accent-secondary:#4978ff;--accent-ink:#031217;--radius:14px;--radius-sm:8px;--page-width:1280px;--shadow:0 25px 80px rgba(0,0,0,.24);--sans:Inter,"Segoe UI",Arial,sans-serif;--display:Inter,"Arial Black","Segoe UI",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}
body::before{content:"";position:absolute;inset:0 0 auto;height:900px;pointer-events:none;background:radial-gradient(ellipse at 84% 16%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 55%);z-index:-1}
a{color:inherit;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
a:hover{color:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
button,input,textarea,select{font:inherit}
button,[type="submit"]{cursor:pointer}
button{color:inherit}
img{display:block;max-width:100%;height:auto}
svg{vertical-align:middle}
figure{margin:0}
button,input,textarea,select{max-width:100%}
p,h1,h2,h3,h4,h5,h6{margin-top:0}
h1,h2,h3,h4,h5,h6{color:var(--text);line-height:1.14;letter-spacing:-.035em;font-family:var(--display);font-weight:800}
p{margin-bottom:1.3em}
ul,ol{padding-left:1.3em}
::selection{background:var(--accent);color:var(--accent-ink)}
[hidden]{display:none!important}
.page-shell{width:min(calc(100% - 80px),var(--page-width));margin-inline:auto}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus,.skip-link:focus{clip:auto!important;clip-path:none;height:auto;left:16px;top:16px;width:auto;z-index:99999;padding:12px 20px;background:var(--accent);color:var(--accent-ink);font-weight:700}
.skip-link{position:absolute;top:-100px;left:20px}
.aligncenter{display:block;margin-inline:auto}
.alignleft{float:left;margin:0 24px 20px 0}
.alignright{float:right;margin:0 0 20px 24px}
.wp-caption{max-width:100%}
.wp-caption-text,.gallery-caption{color:var(--muted);font-size:.85rem;text-align:center;margin:10px 0 20px}
.bypostauthor{border-color:var(--accent)}
.sticky .card-title::before{content:"";display:inline-block;width:7px;height:7px;background:var(--accent);margin-right:8px;vertical-align:middle;border-radius:50%}

/* Identity and navigation */
.site-header{position:relative;z-index:50;background:rgba(9,13,19,.96);border-top:3px solid var(--accent);border-bottom:1px solid var(--line-soft)}
.header-inner{min-height:108px;display:flex;align-items:center;gap:34px}
.brand-link{display:flex;align-items:center;gap:12px;flex-shrink:0;max-width:235px}
.brand-logo{width:164px;height:89px;object-fit:contain;object-position:left center}
.brand-link .custom-logo{max-width:180px;max-height:86px;width:auto;height:auto;object-fit:contain}
.brand-name{display:block;font-family:var(--display);font-weight:900;font-size:1.12rem;letter-spacing:-.04em;line-height:1.08}
.brand-tagline{display:block;color:var(--muted);font-size:.65rem;letter-spacing:.02em;line-height:1.4;margin-top:5px;max-width:190px}
.brand-logo~.brand-name,.brand-logo~.brand-tagline{display:none}
.site-nav{margin-left:auto}
.nav-menu{display:flex;align-items:center;gap:26px;list-style:none;padding:0;margin:0}
.nav-menu li{position:relative;margin:0;list-style:none}
.nav-menu>li>a{display:flex;align-items:center;min-height:48px;font-size:.86rem;font-weight:700;color:#d1d8e1;white-space:nowrap}
.nav-menu>li>a:hover,.nav-menu>.current-menu-item>a,.nav-menu>.current_page_item>a{color:var(--accent)}
.nav-menu>li.current-menu-item>a::after,.nav-menu>li.current_page_item>a::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--accent)}
.nav-menu .sub-menu{position:absolute;top:100%;left:-18px;min-width:200px;max-width:260px;margin:0;padding:10px;list-style:none;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.15s ease;z-index:55}
.nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-menu .sub-menu a{display:block;padding:9px 10px;font-size:.84rem;line-height:1.5;border-radius:4px}
.nav-menu .sub-menu a:hover{background:var(--surface);color:var(--accent)}
.nav-menu .sub-menu .sub-menu{left:100%;top:-10px}
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.search-toggle,.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:9px 12px;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;line-height:1.3}
.search-toggle:hover,.menu-toggle:hover{border-color:var(--accent);color:var(--accent)}
.search-toggle svg,.menu-toggle svg{width:19px;height:19px}
.menu-toggle{display:none}
.header-search{padding:20px max(40px,calc((100% - var(--page-width))/2));border-top:1px solid var(--line-soft);background:var(--surface)}
.search-form{display:flex;align-items:stretch;gap:0;width:100%;max-width:600px;margin:0}
.search-form label{display:block;flex:1;min-width:0}
.search-field{width:100%;height:48px;padding:12px 15px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm) 0 0 var(--radius-sm);outline-offset:2px}
.search-field::placeholder{color:var(--muted)}
.search-submit{padding:10px 21px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:800;border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.search-submit:hover{filter:brightness(1.08)}

/* Branded editorial hero */
.hero{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:48px;padding-block:62px 56px;position:relative;isolation:isolate}
.hero-copy{position:relative;z-index:3;padding-block:12px}
.eyebrow,.section-kicker,.sidebar-kicker{display:flex;align-items:center;gap:9px;font-size:.69rem;line-height:1.5;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);margin:0 0 19px}
.eyebrow::before,.section-kicker::before{content:"";width:7px;height:7px;background:var(--accent);flex-shrink:0}
.hero-title{font-family:var(--display);font-size:clamp(2.8rem,4.9vw,5.2rem);font-weight:900;line-height:1.02;letter-spacing:-.062em;margin:0 0 25px;max-width:13ch;text-wrap:balance;white-space:pre-line}
.hero-title em,.hero-title strong,.hero-title span{color:var(--accent);font-style:normal}
.hero-intro{max-width:46ch;font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:29px;white-space:pre-line}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.button,.wp-element-button,.wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 23px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:.82rem;font-weight:800;letter-spacing:.005em;line-height:1.4;box-shadow:none}
.button:hover,.wp-element-button:hover,.wp-block-button__link:hover{background:var(--text);color:var(--bg);border-color:var(--text);transform:translateY(-2px)}
.button--ghost{background:transparent;border-color:var(--line);color:var(--text)}
.button--ghost:hover{background:var(--surface-raised);color:var(--accent);border-color:var(--accent)}
.hero-visual{position:relative;border-radius:var(--radius);overflow:hidden;min-height:450px;align-self:stretch;background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line)}
.hero-visual>img,.hero-visual>picture,.hero-visual>picture>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.hero-visual::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(3,6,13,.68));pointer-events:none}
.hero-tag{position:absolute;z-index:2;bottom:24px;left:24px;right:24px;display:flex;align-items:center;gap:9px;font-size:.69rem;line-height:1.6;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.hero-tag::before{content:"";display:block;width:24px;height:2px;background:var(--accent);flex-shrink:0}
.topic-strip{display:flex;align-items:center;gap:0;flex-wrap:wrap;border-block:1px solid var(--line);padding:15px 0;margin-bottom:52px}
.topic-link{display:inline-flex;align-items:center;min-height:38px;padding:7px 22px;font-size:.79rem;font-weight:700;color:#c5ced9;border-right:1px solid var(--line)}
.topic-link:first-child{padding-left:0}
.topic-link:last-child{border-right:0}
.topic-link:hover{color:var(--accent)}
.topic-link::before{content:"";width:4px;height:4px;border:1px solid var(--accent);margin-right:9px;flex-shrink:0}

/* Magazine sections */
main{min-height:55vh}
main>section,main>.page-shell>section{scroll-margin-top:32px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 24px}
.section-heading .section-kicker{margin-bottom:8px;font-size:.63rem}
.section-title{font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.18;letter-spacing:-.045em;margin:0}
.section-link{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--muted);padding-block:8px;white-space:nowrap}
.section-link:hover{color:var(--accent)}
.feature-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:55px}
.article-card{min-width:0;position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);display:flex;flex-direction:column;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.article-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.16)}
.card-image{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:var(--surface-raised)}
.card-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.article-card:hover .card-image>img{transform:scale(1.035)}
.card-category{position:absolute;z-index:2;bottom:13px;left:16px;padding:5px 9px;border-radius:3px;background:var(--accent);color:var(--accent-ink);font-size:.59rem;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;font-weight:900;max-width:calc(100% - 32px);box-shadow:0 3px 15px rgba(0,0,0,.14)}
.card-category:hover{color:var(--accent-ink);filter:brightness(1.08)}
.card-body{padding:23px 22px 20px;display:flex;flex-direction:column;flex:1}
.card-title{font-size:1.17rem;line-height:1.3;letter-spacing:-.03em;margin:0 0 11px;text-wrap:pretty}
.card-title a:hover{color:var(--accent)}
.card-excerpt{font-size:.82rem;line-height:1.75;color:var(--muted);margin:0 0 20px}
.card-excerpt p{margin:0}
.card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:15px;margin-top:auto;border-top:1px solid var(--line-soft);font-size:.64rem;line-height:1.6;color:var(--muted)}
.card-meta>*+*::before{content:none}
.card-meta a{color:#d6dee8}
.article-card--featured .card-title{font-size:1.5rem;line-height:1.2}
.article-card--featured .card-excerpt{font-size:.86rem}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start;margin-bottom:64px}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-content:start}
.article-grid>.pagination,.article-grid>.posts-navigation,.article-grid>.no-results{grid-column:1/-1}
.article-grid .card-image{aspect-ratio:16/9}
.sidebar{display:grid;gap:22px}
.sidebar-panel{padding:27px 25px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden}
.sidebar-panel:first-child{border-top:3px solid var(--accent)}
.sidebar-kicker{font-size:.59rem;margin-bottom:12px}
.sidebar-title{font-size:1.5rem;line-height:1.17;margin:0 0 15px;letter-spacing:-.045em}
.sidebar-text{color:var(--muted);font-size:.82rem;line-height:1.8;margin:0 0 17px}
.sidebar-text:last-child{margin-bottom:0}
.sidebar-list{list-style:none;padding:0;margin:0}
.sidebar-list li{padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:.83rem;line-height:1.55}
.sidebar-list li:last-child{border-bottom:0;padding-bottom:0}
.sidebar-list a{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sidebar-list .count,.sidebar-list span{font-size:.69rem;color:var(--muted)}
.sidebar-panel .search-form{flex-wrap:wrap;gap:8px}
.sidebar-panel .search-form label,.sidebar-panel .search-field{width:100%;border-radius:var(--radius-sm)}
.sidebar-panel .search-submit{width:100%;border-radius:var(--radius-sm)}
.demo-notice{display:flex;align-items:center;gap:10px;margin:0 0 24px;padding:13px 17px;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-sm);font-size:.76rem;line-height:1.7;color:var(--muted)}
.demo-notice strong{color:var(--text)}
.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:64px}
.topic-card{position:relative;min-height:120px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate}
.topic-card::before{content:"";position:absolute;width:85px;height:85px;right:-25px;top:-25px;border:18px solid color-mix(in srgb,var(--accent) 9%,transparent);border-radius:50%;z-index:-1;transition:transform .3s ease}
.topic-card:hover{border-color:var(--accent);color:var(--text)}
.topic-card:hover::before{transform:scale(1.3)}
.topic-card h3,.topic-card strong{font-family:var(--display);font-size:1.02rem;line-height:1.4;margin:0 0 6px;letter-spacing:-.02em}
.topic-card p,.topic-card span{font-size:.69rem;color:var(--muted);margin:0}
.topic-card .topic-index{font-size:.6rem;color:var(--accent);letter-spacing:.15em;margin-bottom:10px}

/* Archives and reading pages */
.archive-header,.search-header,.page-header,.article-header{padding-block:54px 30px;border-bottom:1px solid var(--line);margin-bottom:35px}
.archive-title,.page-title,.entry-title{font-size:clamp(2rem,4.2vw,3.7rem);letter-spacing:-.05em;line-height:1.1;margin-bottom:16px;text-wrap:balance}
.archive-description,.page-description{max-width:70ch;color:var(--muted);font-size:.95rem}
.archive-description p:last-child{margin-bottom:0}
.breadcrumbs{font-size:.72rem;color:var(--muted);margin-bottom:20px}
.breadcrumbs a{color:var(--accent)}
.breadcrumbs>*+*{margin-left:8px}
.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:52px;align-items:start;padding-bottom:60px}
.reading-main{min-width:0}
.reading-layout>.sidebar{padding-top:8px}
.entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:13px;color:var(--muted);font-size:.76rem;line-height:1.7}
.entry-meta a{color:var(--accent)}
.entry-cover{margin-bottom:32px;border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.entry-cover img{width:100%;height:auto;max-height:650px;object-fit:cover}
.entry-content{font-size:1.025rem;line-height:1.9;color:#cbd3de;overflow-wrap:break-word}
.entry-content::after{content:"";display:table;clear:both}
.entry-content p{margin-bottom:1.5em}
.entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.entry-content a:hover{text-decoration-thickness:2px}
.entry-content h2{margin:1.6em 0 .65em;font-size:1.9rem}
.entry-content h3{margin:1.5em 0 .6em;font-size:1.5rem}
.entry-content h4{margin:1.4em 0 .6em;font-size:1.2rem}
.entry-content h5,.entry-content h6{margin:1.4em 0 .6em;font-size:1.05rem}
.entry-content li{margin-bottom:.45em}
.entry-content li>ul,.entry-content li>ol{margin-top:.45em}
.entry-content strong{color:var(--text)}
.entry-content blockquote,.wp-block-quote{margin:30px 0;padding:24px 28px;border-left:4px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);color:var(--text);font-size:1.15rem;line-height:1.7}
.entry-content blockquote p:last-child{margin-bottom:0}
.entry-content blockquote cite{display:block;color:var(--muted);font-size:.82rem;margin-top:12px}
.entry-content img,.entry-content video{max-width:100%;height:auto;border-radius:var(--radius-sm)}
.entry-content iframe,.entry-content embed,.entry-content object{max-width:100%}
.entry-content iframe{border:0}
.entry-content .wp-block-embed__wrapper{position:relative}
.entry-content .wp-block-embed.is-type-video .wp-block-embed__wrapper{aspect-ratio:16/9}
.entry-content .wp-block-embed.is-type-video iframe{width:100%;height:100%}
.entry-content figcaption{color:var(--muted);font-size:.8rem;line-height:1.65;margin-top:10px}
.entry-content pre{overflow:auto;padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#060a10;font-size:.82rem;line-height:1.75}
.entry-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86em;color:#e1e8f0;background:var(--surface-raised);padding:2px 5px;border-radius:3px}
.entry-content pre code{padding:0;background:none}
.entry-content table{border-collapse:collapse;width:100%;font-size:.86rem;line-height:1.6;margin:20px 0}
.entry-content .wp-block-table{overflow-x:auto}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:12px;text-align:left}
.entry-content th{background:var(--surface-raised);color:var(--text)}
.entry-content hr{border:0;border-top:1px solid var(--line);margin:34px 0}
.entry-content .alignwide,.entry-content .alignfull{margin-inline:0;width:100%;max-width:100%}
.entry-content .wp-block-gallery{gap:14px}
.entry-content .wp-block-button{margin-bottom:12px}
.entry-content .wp-block-button__link{color:var(--accent-ink);text-decoration:none}
.entry-content .has-background{padding:1.25em 1.6em}
.entry-footer{padding-block:24px;margin-top:35px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}
.entry-footer a{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;margin:4px 4px 4px 0;background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--text);font-size:.7rem}
.entry-footer a:hover{border-color:var(--accent);color:var(--accent)}
.post-navigation{padding:25px 0;margin-top:20px;border-block:1px solid var(--line)}
.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.post-navigation .nav-next{text-align:right}
.post-navigation a{display:block;font-size:.89rem;font-weight:700;line-height:1.6}
.post-navigation .nav-subtitle{display:block;font-size:.65rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.pagination,.posts-navigation{margin:30px 0 50px}
.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.page-numbers,.post-page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.8rem;font-weight:700}
.page-numbers.current,.post-page-numbers.current,.page-numbers:hover,.post-page-numbers:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.page-numbers.dots{border:0;background:none;min-width:30px;color:var(--muted)}
.page-links{margin-block:30px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.no-results,.error-panel{padding:55px 35px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:35px 0 65px}
.no-results h1,.no-results h2,.error-panel h1{font-size:2.4rem;line-height:1.15}
.no-results p,.error-panel p{color:var(--muted);max-width:65ch}
.no-results .search-form,.error-panel .search-form{margin-block:24px}
.error-code{font-family:var(--display);font-size:5rem;font-weight:900;letter-spacing:-.07em;line-height:1.1;color:var(--accent);margin-bottom:18px}

/* Native comments and forms */
.comments-area{margin-top:50px;padding-top:35px;border-top:1px solid var(--line)}
.comments-title,.comment-reply-title{font-size:1.6rem;line-height:1.25;margin-bottom:24px}
.comment-list,.comment-list .children{list-style:none;padding:0;margin:0}
.comment-list .children{padding-left:30px}
.comment-body{padding:23px 0;border-bottom:1px solid var(--line);font-size:.87rem;color:#cbd3de}
.comment-author{font-weight:700;color:var(--text)}
.comment-author .avatar{float:left;border-radius:50%;margin-right:13px;width:44px;height:44px}
.comment-author .says{color:var(--muted);font-weight:400}
.comment-metadata{font-size:.68rem;color:var(--muted);margin-top:4px}
.comment-content{margin-top:18px;line-height:1.8}
.comment-content p:last-child{margin-bottom:10px}
.comment-reply-link{color:var(--accent);font-size:.73rem;font-weight:700}
.comment-respond{padding-top:35px}
.comment-notes,.logged-in-as,.comment-awaiting-moderation,.no-comments{font-size:.79rem;color:var(--muted)}
.comment-form label{display:block;font-size:.79rem;color:var(--text);font-weight:600;margin-bottom:8px}
.comment-form input:not([type="submit"]):not([type="checkbox"]),.comment-form textarea,.entry-content input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.entry-content textarea,.entry-content select{width:100%;padding:13px 15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text)}
.comment-form textarea{min-height:160px;resize:vertical}
.comment-form-cookies-consent{display:flex;gap:9px;align-items:flex-start;font-size:.76rem}
.comment-form-cookies-consent label{font-size:.76rem;font-weight:400;line-height:1.6;margin:0}
.comment-form-cookies-consent input{margin-top:5px;accent-color:var(--accent)}
.form-submit .submit,.entry-content input[type="submit"]{background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--radius-sm);padding:13px 23px;min-height:46px;font-weight:800;font-size:.8rem}
.form-submit .submit:hover{filter:brightness(1.1)}
.required{color:var(--accent)}

/* Footer */
.site-footer{border-top:1px solid var(--line);background:#070b10;padding-top:44px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;margin-bottom:32px}
.footer-brand{display:flex;align-items:flex-start;flex-direction:column;gap:14px}
.footer-brand img{width:142px;max-height:100px;object-fit:contain;object-position:left center}
.footer-brand h2,.footer-brand strong{font-family:var(--display);font-size:1.2rem;line-height:1.2;letter-spacing:-.035em;margin:0}
.footer-note{font-size:.79rem;line-height:1.8;color:var(--muted);max-width:42ch;margin:0}
.site-footer h3,.site-footer .footer-title{font-size:.72rem;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin:0 0 17px}
.footer-links{display:flex;flex-direction:column;gap:9px;list-style:none;padding:0;margin:0;font-size:.79rem;color:var(--muted)}
.footer-links li{list-style:none;margin:0}
.footer-links a:hover{color:var(--accent)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-top:1px solid var(--line-soft);font-size:.66rem;color:#8492a3;line-height:1.7}
.footer-bottom p{margin:0}
.footer-bottom a{color:var(--muted)}
.footer-bottom a:hover{color:var(--accent)}
.back-to-top{font-weight:700}

/* Each brand has its own art direction, beyond the accent color. */
.brand-cyan{--accent:#17d9f3;--accent-secondary:#517aff;--radius:12px;--radius-sm:5px}
.brand-cyan .hero-visual{border-radius:64px 12px 64px 12px;border-bottom:4px solid var(--accent)}
.brand-cyan .hero-title{letter-spacing:-.065em}
.brand-cyan .sidebar-panel{background:linear-gradient(140deg,#111d29,var(--surface) 70%)}
.brand-cyan .topic-card{border-left:3px solid var(--accent)}
.brand-lime{--bg:#0b0e0b;--surface:#131912;--surface-raised:#1b2319;--line:#303b2b;--line-soft:#252d22;--accent:#b3f42f;--accent-secondary:#5be07e;--accent-ink:#142000;--radius:3px;--radius-sm:2px}
.brand-lime .site-header{background:#0b0e0b}
.brand-lime .hero{grid-template-columns:1.1fr .95fr;gap:65px}
.brand-lime .hero-visual{order:-1;border:0;outline:1px solid var(--line);outline-offset:10px;min-height:440px}
.brand-lime .hero-copy{padding-left:0}
.brand-lime .hero-title{font-style:italic;max-width:11ch;letter-spacing:-.055em;font-size:clamp(2.8rem,4.7vw,4.8rem)}
.brand-lime .eyebrow::before{transform:rotate(45deg)}
.brand-lime .topic-strip{border-block:0;background:var(--accent);padding:7px 18px;margin-bottom:53px}
.brand-lime .topic-link{color:var(--accent-ink);border-right-color:rgba(20,32,0,.2)}
.brand-lime .topic-link::before{border-color:var(--accent-ink)}
.brand-lime .topic-link:hover{color:#355500}
.brand-lime .card-category{border-radius:0}
.brand-lime .sidebar-panel:first-child{background:var(--accent);color:var(--accent-ink);border:0}
.brand-lime .sidebar-panel:first-child :is(.sidebar-kicker,.sidebar-title,.sidebar-text){color:var(--accent-ink)}
.brand-lime .site-footer{background:#080b08}
.brand-coral{--bg:#110d18;--surface:#1c1526;--surface-raised:#291d35;--line:#392a47;--line-soft:#2c2137;--accent:#ff9068;--accent-secondary:#b999ff;--accent-ink:#29101c;--radius:22px;--radius-sm:11px}
.brand-coral .site-header{background:#110d18}
.brand-coral .hero{gap:46px;padding-top:50px;padding-bottom:46px}
.brand-coral .hero-title{font-family:"Trebuchet MS",var(--display);font-weight:900;letter-spacing:-.055em;max-width:12ch;line-height:1.05}
.brand-coral .hero-visual{border-radius:50% 50% 22px 22px;min-height:460px;border:7px solid var(--surface-raised);box-shadow:18px 18px 0 rgba(185,153,255,.08)}
.brand-coral .eyebrow::before{border-radius:50%}
.brand-coral .topic-strip{gap:9px;border:0;padding:0;margin-bottom:48px}
.brand-coral .topic-link{padding:9px 18px;background:var(--surface-raised);border:1px solid var(--line);border-radius:30px;min-height:38px}
.brand-coral .topic-link:first-child{padding-left:18px}
.brand-coral .topic-link:hover{border-color:var(--accent)}
.brand-coral .card-category{border-radius:20px;padding-inline:12px}
.brand-coral .topic-card::before{border-color:rgba(185,153,255,.12)}
.brand-coral .site-footer{background:#0c0911}
.brand-crimson{--bg:#100b0e;--surface:#1a1218;--surface-raised:#281821;--line:#3a252f;--line-soft:#2b1d25;--accent:#ff6577;--accent-secondary:#ff9874;--accent-ink:#280912;--radius:5px;--radius-sm:3px}
.brand-crimson .site-header{background:#100b0e;border-top-width:4px}
.brand-crimson .hero{grid-template-columns:1fr 1.12fr;gap:25px;padding-block:48px}
.brand-crimson .hero-copy{padding:34px 0;z-index:3}
.brand-crimson .hero-title{font-style:italic;text-transform:uppercase;font-size:clamp(2.7rem,4.9vw,5.1rem);letter-spacing:-.045em;line-height:.98;max-width:11ch}
.brand-crimson .hero-visual{border:0;border-right:5px solid var(--accent);min-height:480px;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%);border-radius:0}
.brand-crimson .hero-visual::after{inset:0;background:linear-gradient(90deg,rgba(16,11,14,.3),transparent 50%,rgba(16,11,14,.08))}
.brand-crimson .hero-tag{left:45px}
.brand-crimson .topic-strip{padding-block:10px;border-block-width:2px}
.brand-crimson .topic-link{font-style:italic;text-transform:uppercase;font-size:.69rem;letter-spacing:.06em}
.brand-crimson .button{transform:skew(-6deg);border-radius:0}
.brand-crimson .button:hover{transform:skew(-6deg) translateY(-2px)}
.brand-crimson .card-category{border-radius:0;border-left:3px solid #fff}
.brand-crimson .section-title{font-style:italic}
.brand-crimson .site-footer{background:#0a0709}
.brand-gold{--bg:#0f1011;--surface:#181a1c;--surface-raised:#222528;--line:#393a36;--line-soft:#292c2b;--accent:#f3ca5c;--accent-secondary:#f4e3a4;--accent-ink:#261d06;--radius:9px;--radius-sm:4px}
.brand-gold .site-header{background:#0f1011;border-top-width:1px}
.brand-gold .header-inner{min-height:112px}
.brand-gold .hero{gap:56px;grid-template-columns:1fr 1fr;padding-block:64px}
.brand-gold .hero-title{font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1.07;font-size:clamp(3.1rem,5.1vw,5.3rem);letter-spacing:-.065em;max-width:10.5ch}
.brand-gold .hero-visual{border:1px solid #756437;border-radius:140px 140px 8px 8px;min-height:480px;outline:1px solid var(--line);outline-offset:9px}
.brand-gold .eyebrow{letter-spacing:.22em;font-size:.62rem}
.brand-gold .eyebrow::before{width:25px;height:1px}
.brand-gold .topic-strip{border-top:0;border-bottom-color:#625631;justify-content:space-between;padding-top:0;padding-bottom:20px}
.brand-gold .topic-link{border:0;letter-spacing:.06em;font-size:.72rem}
.brand-gold .topic-link:first-child{padding-left:0}
.brand-gold .topic-link:last-child{padding-right:0}
.brand-gold .section-title{font-family:Georgia,"Times New Roman",serif;font-size:2.25rem;font-weight:700;letter-spacing:-.04em}
.brand-gold .card-category{background:#141719;color:var(--accent);border:1px solid #6f6037;border-radius:3px}
.brand-gold .sidebar-panel:first-child{border-top-width:1px;border-color:#716037}
.brand-gold .sidebar-title{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:1.75rem}
.brand-gold .site-footer{background:#090b0c}

/* Responsive layouts */
@media(min-width:1450px){.hero-title{font-size:5.2rem}.brand-coral .hero-title{font-size:4.95rem}}
@media(max-width:1200px){
 .page-shell{width:calc(100% - 56px)}
 .header-inner{gap:22px}.brand-logo{width:143px;height:80px}.nav-menu{gap:20px}.nav-menu>li>a{font-size:.79rem}
 .hero{gap:35px;padding-top:44px}.hero-visual{min-height:405px}.hero-title{font-size:4.2rem}
 .brand-lime .hero{gap:44px}.brand-lime .hero-visual{min-height:410px}.brand-crimson .hero-visual,.brand-gold .hero-visual,.brand-coral .hero-visual{min-height:440px}
 .feature-grid{gap:18px;grid-template-columns:1.15fr 1fr}.card-body{padding:20px 18px}.card-title{font-size:1.08rem}.article-card--featured .card-title{font-size:1.3rem}
 .content-grid{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.article-grid{gap:18px}.sidebar-panel{padding:23px 21px}
 .topic-link{padding-inline:17px}.reading-layout{grid-template-columns:minmax(0,1fr) 270px;gap:34px}
}
@media(max-width:1023px){
 .header-inner{min-height:92px;gap:20px}.brand-logo{width:145px;height:78px}.header-actions{margin-left:auto}.menu-toggle{display:inline-flex}
 .site-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;padding:16px 28px 24px;border-bottom:1px solid var(--line);background:var(--bg);box-shadow:0 15px 25px rgba(0,0,0,.22)}
 .site-nav.is-open{display:block}.nav-menu{display:block}.nav-menu>li>a{min-height:46px;font-size:.88rem;border-bottom:1px solid var(--line-soft);white-space:normal}
 .nav-menu>li.current-menu-item>a::after,.nav-menu>li.current_page_item>a::after{display:none}
 .nav-menu .sub-menu,.nav-menu .sub-menu .sub-menu{display:block;position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:0;padding:0 0 5px 18px;box-shadow:none;min-width:0;max-width:none}
 .nav-menu .sub-menu a{padding-block:10px;color:var(--muted)}.header-search{padding-inline:28px}
 .hero{gap:26px}.hero-title{font-size:3.45rem}.hero-intro{font-size:.9rem}.hero-visual{min-height:385px}.hero-actions{gap:8px}.button{padding:12px 18px;font-size:.76rem}
 .brand-lime .hero{gap:35px}.brand-lime .hero-title{font-size:3.3rem}.brand-lime .hero-visual{min-height:385px;outline-offset:7px}
 .brand-coral .hero-title{font-size:3.4rem}.brand-coral .hero-visual{min-height:385px}.brand-crimson .hero-title{font-size:3.4rem}.brand-crimson .hero-visual{min-height:420px}.brand-gold .hero{gap:32px}.brand-gold .hero-title{font-size:3.8rem}.brand-gold .hero-visual{min-height:410px}
 .feature-grid{grid-template-columns:1fr 1fr}.feature-grid>.article-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.feature-grid>.article-card:first-child .card-image{height:100%;aspect-ratio:auto;min-height:240px}.feature-grid>.article-card:first-child .card-body{padding:28px}.feature-grid>.article-card:first-child .card-title{font-size:1.6rem}
 .content-grid{grid-template-columns:minmax(0,1fr) 245px;gap:22px}.sidebar-panel{padding:21px 18px}.sidebar-title{font-size:1.35rem}
 .article-grid{grid-template-columns:1fr}.article-grid .article-card{display:grid;grid-template-columns:.9fr 1.1fr}.article-grid .card-image{aspect-ratio:auto;min-height:195px;height:100%}.article-grid .card-body{padding:19px 17px}.article-grid .card-excerpt{display:none}.article-grid .card-title{font-size:1.06rem;margin-bottom:18px}.article-grid .card-meta{font-size:.59rem}
 .topic-grid{gap:12px}.topic-card{padding:19px 16px;min-height:110px}.topic-card h3,.topic-card strong{font-size:.9rem}
 .reading-layout{grid-template-columns:minmax(0,1fr)}.reading-layout>.sidebar{grid-template-columns:1fr 1fr;margin-top:10px}
 .footer-grid{gap:30px;grid-template-columns:1.3fr 1fr 1fr}.brand-gold .header-inner{min-height:96px}
}
@media(max-width:767px){
 html{scroll-padding-top:75px}.page-shell{width:calc(100% - 36px)}.header-inner{min-height:82px;gap:12px}.brand-logo{width:128px;height:70px}.brand-link .custom-logo{max-width:138px;max-height:67px}.brand-link{max-width:210px}.brand-name{font-size:.95rem}.brand-tagline{font-size:.59rem}.header-actions{gap:7px}.menu-toggle,.search-toggle{min-width:42px;min-height:42px;padding:8px 10px}.search-toggle span{display:none}.site-nav{padding-inline:18px}.header-search{padding:17px 18px}.search-submit{padding-inline:17px}
 .hero,.brand-lime .hero,.brand-coral .hero,.brand-crimson .hero,.brand-gold .hero{display:flex;flex-direction:column;gap:29px;padding-block:34px 30px;align-items:stretch}
 .hero-copy,.brand-crimson .hero-copy{padding:0}.hero-title,.brand-lime .hero-title,.brand-coral .hero-title,.brand-crimson .hero-title{font-size:clamp(2.65rem,9.3vw,4.5rem);max-width:14ch;margin-bottom:19px;line-height:1.04}.brand-gold .hero-title{font-size:clamp(2.9rem,10vw,4.6rem);max-width:13ch;line-height:1.04}
 .hero-intro{font-size:.9rem;max-width:55ch;margin-bottom:23px;line-height:1.8}.eyebrow{font-size:.6rem;letter-spacing:.13em;margin-bottom:15px}.hero-actions{gap:9px}.button{min-height:45px;padding:12px 19px;font-size:.75rem}
 .hero-visual,.brand-lime .hero-visual,.brand-coral .hero-visual,.brand-crimson .hero-visual,.brand-gold .hero-visual{aspect-ratio:16/10;min-height:0;width:100%;height:auto;order:0}
 .brand-cyan .hero-visual{border-radius:36px 8px 36px 8px}.brand-lime .hero-visual{width:calc(100% - 14px);margin-inline:7px;aspect-ratio:16/9;outline-offset:6px}.brand-coral .hero-visual{border-radius:80px 80px 18px 18px;box-shadow:7px 7px 0 rgba(185,153,255,.08)}.brand-crimson .hero-visual{clip-path:polygon(6% 0,100% 0,100% 100%,0 100%);aspect-ratio:16/10}.brand-gold .hero-visual{width:calc(100% - 14px);margin-inline:7px;aspect-ratio:16/11;border-radius:80px 80px 6px 6px;outline-offset:6px}
 .hero-tag,.brand-crimson .hero-tag{left:19px;right:19px;bottom:18px;font-size:.59rem}.brand-crimson .hero-tag{left:27px}
 .topic-strip,.brand-lime .topic-strip,.brand-coral .topic-strip,.brand-crimson .topic-strip,.brand-gold .topic-strip{margin-bottom:34px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:0;justify-content:flex-start;white-space:nowrap;padding-block:10px}
 .topic-link{flex-shrink:0;padding:6px 15px;font-size:.71rem;min-height:32px}.brand-lime .topic-strip{padding-inline:13px}.brand-coral .topic-strip{gap:7px;padding-block:3px 10px}.brand-coral .topic-link{padding:8px 15px;font-size:.7rem}.brand-coral .topic-link:first-child{padding-left:15px}.brand-gold .topic-link{padding-inline:13px;font-size:.66rem}.brand-crimson .topic-link{font-size:.65rem}
 .section-heading{margin-bottom:18px;gap:15px;align-items:center}.section-kicker{font-size:.56rem}.section-title,.brand-gold .section-title{font-size:1.65rem}.section-link{font-size:.68rem;padding:6px 0}.section-heading .section-kicker{font-size:.55rem;letter-spacing:.12em;margin-bottom:6px}
 .feature-grid{gap:16px;margin-bottom:36px;grid-template-columns:1fr 1fr}.feature-grid>.article-card:first-child{display:flex;grid-column:1/-1}.feature-grid>.article-card:first-child .card-image{height:auto;aspect-ratio:16/9;min-height:0}.feature-grid>.article-card:first-child .card-body{padding:22px}.feature-grid>.article-card:first-child .card-title{font-size:1.45rem}.feature-grid>.article-card:not(:first-child) .card-body{padding:16px 14px}.feature-grid>.article-card:not(:first-child) .card-title{font-size:1.05rem}.feature-grid>.article-card:not(:first-child) .card-excerpt{display:none}.feature-grid>.article-card:not(:first-child) .card-meta{font-size:.55rem;gap:5px;padding-top:11px}.feature-grid>.article-card:not(:first-child) .card-meta>*+*::before{margin-right:5px}.card-category{left:12px;bottom:10px;font-size:.54rem;padding:4px 7px;max-width:calc(100% - 24px)}
 .content-grid{display:block;margin-bottom:36px}.article-grid{gap:16px}.article-grid .article-card{grid-template-columns:.9fr 1.1fr}.article-grid .card-image{min-height:180px}.article-grid .card-body{padding:19px 17px}.article-grid .card-title{font-size:1.08rem}.article-grid .card-meta{font-size:.61rem;gap:6px}.article-grid .card-meta>*+*::before{margin-right:6px}.sidebar{margin-top:28px;grid-template-columns:1fr 1fr;gap:16px}.sidebar-panel{padding:23px 20px}.sidebar-title{font-size:1.4rem}.sidebar-text{font-size:.78rem}.sidebar-list li{font-size:.77rem}
 .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:38px}.topic-card{padding:20px;min-height:115px}.topic-card h3,.topic-card strong{font-size:.97rem}
 .archive-header,.search-header,.page-header,.article-header{padding-block:35px 23px;margin-bottom:25px}.archive-title,.page-title,.entry-title{font-size:2.2rem;line-height:1.13}.archive-description{font-size:.87rem}.entry-meta{font-size:.7rem;gap:9px}.reading-layout{gap:0;padding-bottom:35px}.entry-cover{margin-bottom:25px}.entry-content{font-size:.96rem;line-height:1.85}.entry-content h2{font-size:1.65rem}.entry-content h3{font-size:1.35rem}.entry-content blockquote{padding:19px 22px;font-size:1rem}.reading-layout>.sidebar{grid-template-columns:1fr 1fr;margin-top:28px}.post-navigation .nav-links{gap:20px}.post-navigation a{font-size:.8rem}.entry-footer{margin-top:24px}.no-results,.error-panel{padding:34px 24px;margin-block:25px 40px}.no-results h1,.no-results h2,.error-panel h1{font-size:2rem}.error-code{font-size:4rem}
 .site-footer{padding-top:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:25px}.footer-brand{grid-column:1/-1;gap:11px}.footer-brand img{width:128px;max-height:82px}.footer-note{font-size:.76rem;max-width:55ch}.site-footer h3,.site-footer .footer-title{font-size:.65rem}.footer-links{font-size:.76rem;gap:8px}.footer-bottom{font-size:.6rem;padding-block:17px;align-items:flex-start}.brand-gold .header-inner{min-height:86px}
}
@media(max-width:430px){
 .page-shell{width:calc(100% - 30px)}.hero-title,.brand-lime .hero-title,.brand-coral .hero-title,.brand-crimson .hero-title{font-size:2.72rem}.brand-gold .hero-title{font-size:2.95rem}.brand-logo{width:115px;height:65px}.header-inner{min-height:76px}.menu-toggle{font-size:.7rem}.brand-gold .header-inner{min-height:80px}
 .feature-grid{gap:12px}.feature-grid>.article-card:not(:first-child) .card-title{font-size:.95rem;line-height:1.3}.feature-grid>.article-card:not(:first-child) .card-body{padding:14px 12px}.feature-grid>.article-card:not(:first-child) .card-category{font-size:.48rem;left:8px;bottom:8px}.feature-grid>.article-card:not(:first-child) .card-meta{display:block}.feature-grid>.article-card:not(:first-child) .card-meta>*+*{display:block}.feature-grid>.article-card:not(:first-child) .card-meta>*+*::before{content:none}
 .article-grid .article-card{grid-template-columns:.85fr 1.15fr}.article-grid .card-body{padding:16px 14px}.article-grid .card-title{font-size:.97rem}.article-grid .card-image{min-height:170px}.article-grid .card-meta{display:block;font-size:.57rem}.article-grid .card-meta>*+*{display:block}.article-grid .card-meta>*+*::before{content:none}
 .sidebar,.reading-layout>.sidebar{grid-template-columns:1fr}.sidebar-panel{padding:25px}.topic-card{padding:18px 15px}.section-link{font-size:.64rem}.section-title,.brand-gold .section-title{font-size:1.5rem}.section-heading .section-kicker{font-size:.5rem}.comment-list .children{padding-left:15px}.footer-bottom{display:block}.footer-bottom>*+*{margin-top:8px}.entry-title{font-size:2rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.article-card:hover,.button:hover{transform:none}.article-card:hover .card-image>img{transform:none}}
@media print{body{background:#fff;color:#111}.site-header,.site-footer,.sidebar,.hero,.topic-strip,.comments-area,.post-navigation{display:none!important}.page-shell{width:100%}.reading-layout{display:block}.entry-content,.entry-content strong,h1,h2,h3,h4{color:#111}.entry-content a{color:#111;text-decoration:underline}.entry-content a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em}.article-header{padding-top:0}.entry-cover img{max-height:300px}.entry-content pre,.entry-content blockquote{background:#f6f6f6;color:#111}}

/* Native template refinements */
.header-search.page-shell{padding:20px 0;background:transparent}
.site-branding{flex-shrink:0}
.site-branding .custom-logo-link{display:block}
.site-branding .custom-logo{width:auto;max-width:180px;max-height:84px;height:auto;object-fit:contain}
.hero-copy .hero-tag{position:static;inset:auto;margin:28px 0 0;font-size:.55rem;color:var(--muted);letter-spacing:.08em;flex-wrap:wrap;gap:7px}
.hero-copy .hero-tag::before{width:18px;background:var(--line)}
.hero-visual-label{position:absolute;z-index:3;bottom:24px;left:24px;right:24px;font-size:.68rem;font-weight:700;line-height:1.7;color:#fff;text-shadow:0 2px 8px #000}
.hero-visual-label>span{color:var(--accent);font-size:1rem;margin-right:7px}
.topic-strip-label{flex-shrink:0;font-size:.58rem;letter-spacing:.14em;font-weight:800;color:var(--accent);margin-right:18px}
.brand-lime .topic-strip-label{color:var(--accent-ink)}
.section-note{font-size:.72rem;color:var(--muted);text-align:right;max-width:30ch}
.card-title{order:1}.card-excerpt{order:2}.card-meta{order:3;margin-bottom:0}
.feature-grid>.article-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.feature-grid>.article-card:only-child .card-image{height:100%;aspect-ratio:auto;min-height:280px}
.feature-grid>.article-card:only-child .card-body{padding:35px}
.feature-grid>.article-card:only-child .card-title{font-size:1.9rem}
.sidebar-emblem{width:64px;height:64px;object-fit:contain;margin-bottom:18px}
.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:.74rem;line-height:1.6;font-weight:700;padding-block:5px}
.text-link:hover{color:var(--text)}
.brand-lime .sidebar-panel--brand .text-link{color:var(--accent-ink);text-decoration:underline;text-underline-offset:4px}
.sidebar-list a>span:first-child{color:var(--text);font-size:.81rem}
.sidebar-list a:hover>span:first-child{color:var(--accent)}
.editor-note{grid-column:1/-1;background:linear-gradient(115deg,var(--surface-raised),var(--surface));border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:38px;min-height:240px;display:flex;flex-direction:column;justify-content:center}
.editor-note h3{max-width:24ch;font-size:1.8rem;margin-bottom:13px}
.editor-note>p:not(.section-kicker){font-size:.88rem;color:var(--muted);max-width:60ch;margin-bottom:15px}
.editor-note .section-kicker{margin-bottom:13px;font-size:.58rem}
.topic-number{font-size:.61rem!important;line-height:1.3;color:var(--accent)!important;letter-spacing:.12em;margin-bottom:12px!important;font-weight:700}
.topic-card h3 span{color:var(--accent);font-size:.9em}
.empty-state{padding:45px 32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:40px}
.empty-state h2{font-size:1.9rem;line-height:1.2}
.empty-state>p{color:var(--muted);max-width:65ch}
.empty-state .search-form{margin:24px 0}
.error-state{margin-top:45px;margin-bottom:60px;padding:60px 45px}
.single-main>.breadcrumbs{padding-top:30px;margin-bottom:0}
.single-main>.article-header{padding-top:25px}
.entry-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.entry-categories a{padding:5px 10px;background:var(--accent);color:var(--accent-ink);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;border-radius:4px}
.entry-cover figcaption{padding:12px 17px;font-size:.75rem;color:var(--muted)}
.page-main .page-article{max-width:940px;margin-inline:auto;padding-bottom:50px}
.homepage-content{padding-bottom:50px}.homepage-content .entry-content{max-width:900px}
.footer-brand>a{display:flex;align-items:center;gap:13px;font-family:var(--display);font-size:1.15rem;font-weight:800;letter-spacing:-.035em}
.footer-brand>a img{width:48px;height:48px;object-fit:contain}
.footer-links>ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;list-style:none;padding:0;margin:0}
.footer-links .menu{list-style:none;padding:0;margin:0}
.footer-links li{padding:0}
.search-form>.search-field{flex:1;min-width:0}
.search-form>.search-submit{flex-shrink:0;transform:none}
.sidebar-panel .search-form>.search-field{flex-basis:100%}
.search-results .page-header .search-form{margin-top:20px}
@media(max-width:1023px){
 .feature-grid{grid-template-columns:1fr 1fr}.feature-grid>.article-card:first-child{grid-column:auto;display:flex}.feature-grid>.article-card:first-child .card-image{aspect-ratio:16/10;min-height:0;height:auto}.feature-grid>.article-card:first-child .card-body{padding:23px}.feature-grid>.article-card:first-child .card-title{font-size:1.4rem}
 .feature-grid>.article-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.feature-grid>.article-card:only-child .card-image{height:100%;aspect-ratio:auto;min-height:260px}
 .footer-grid{grid-template-columns:1.4fr 1fr}.hero-copy .hero-tag{font-size:.5rem}.hero-visual-label{font-size:.61rem;bottom:20px;left:20px;right:20px}
}
@media(max-width:767px){
 .header-search.page-shell{padding-block:15px}.site-branding .custom-logo{max-width:140px;max-height:65px}.hero-copy .hero-tag{margin-top:23px;font-size:.5rem}.hero-visual-label{bottom:17px;left:18px;right:18px;font-size:.59rem}.brand-crimson .hero-visual-label{left:28px}
 .topic-strip-label{font-size:.54rem;margin-right:15px}.section-note{font-size:.63rem;max-width:22ch}.feature-grid{grid-template-columns:1fr}.feature-grid>.article-card:first-child,.feature-grid>.article-card:only-child{display:flex;grid-column:auto}.feature-grid>.article-card:first-child .card-image,.feature-grid>.article-card:only-child .card-image{aspect-ratio:16/9;height:auto;min-height:0}.feature-grid>.article-card:first-child .card-body,.feature-grid>.article-card:not(:first-child) .card-body,.feature-grid>.article-card:only-child .card-body{padding:22px}.feature-grid>.article-card:first-child .card-title,.feature-grid>.article-card:not(:first-child) .card-title,.feature-grid>.article-card:only-child .card-title{font-size:1.45rem}.feature-grid>.article-card:not(:first-child) .card-excerpt{display:block}.feature-grid>.article-card:not(:first-child) .card-meta{display:flex;font-size:.64rem;gap:10px;padding-top:15px}.feature-grid>.article-card:not(:first-child) .card-category{font-size:.59rem;left:14px;bottom:12px;padding:5px 9px}.feature-grid>.article-card:not(:first-child) .card-meta>*+*{display:initial}
 .editor-note{padding:29px;min-height:235px}.editor-note h3{font-size:1.55rem}.empty-state{padding:30px 23px}.error-state{padding:38px 25px;margin-block:30px 40px}.empty-state h2{font-size:1.65rem}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-brand{grid-column:auto}.footer-links>ul{display:flex;flex-wrap:wrap;gap:11px 22px}.footer-brand>a{font-size:1.1rem}.footer-brand>a img{width:43px;height:43px}
}
@media(max-width:430px){.section-note{max-width:17ch;font-size:.6rem}.feature-grid>.article-card:first-child .card-title,.feature-grid>.article-card:not(:first-child) .card-title,.feature-grid>.article-card:only-child .card-title{font-size:1.3rem}.feature-grid>.article-card:not(:first-child) .card-meta>*+*{display:initial}.hero-copy .hero-tag{font-size:.45rem}.hero-visual-label{font-size:.54rem}}
