/*
Theme Name: AI News Journal Editorial
Theme URI: https://ainewsjournal.org/
Author: Leelija
Author URI: https://leelija.com/
Description: Responsive editorial theme based on AI News Journal's eight approved page designs. Includes dynamic category feeds, supplied editable copy, fast local artwork, accessible navigation, article layouts and SEO-plugin compatibility.
Version: 1.0.1
Requires at least: 6.4
Tested up to: 7.1
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: ainewsjournal-editorial
Tags: blog, news, custom-logo, custom-menu, featured-images, translation-ready, wide-blocks
*/
:root{--navy:#07152f;--blue:#075be8;--light:#eff7ff;--line:#d9e6f5;--body:#303e54;--white:#fff;--radius:16px;--wrap:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--body);font:18px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:white;overflow-wrap:break-word}h1,h2,h3,h4,.brand,.leelija-wordmark{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:700;line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(36px,4.4vw,64px);margin:0 0 25px}h2{font-size:clamp(29px,3vw,42px);margin:0 0 22px}h3{font-size:26px;margin:12px 0}p{margin:0 0 20px}a{color:var(--blue);text-underline-offset:4px}a:hover{color:#0046b7}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f3b93f;outline-offset:4px}img{max-width:100%;height:auto;vertical-align:middle}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}button{border:0}input,textarea,select{max-width:100%;border:1px solid #aebed2;padding:12px 16px;border-radius:8px;color:var(--navy);background:#fff}textarea{width:100%;min-height:140px}input[type=checkbox]{width:auto}iframe{max-width:100%}figure{margin:28px 0}table{border-collapse:collapse;max-width:100%;font-size:.95em}td,th{padding:12px;border:1px solid var(--line);text-align:left}pre{overflow:auto;padding:20px;background:var(--light);border-radius:12px}blockquote{border-left:4px solid var(--blue);padding:12px 24px;background:var(--light);margin:30px 0}hr{border:0;border-top:1px solid var(--line)}.wrap{width:min(var(--wrap),calc(100% - 80px));margin-inline:auto}.narrow{max-width:1000px}.prose{max-width:800px}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;left:8px;padding:12px 20px;background:white;color:var(--navy);z-index:99999}.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:94px;display:flex;align-items:center;gap:30px}.brand{font-size:clamp(25px,2.5vw,37px);text-decoration:none;white-space:nowrap;color:var(--navy);letter-spacing:-.05em}.brand span{color:var(--blue)}.custom-logo-link img{max-width:280px;max-height:64px;width:auto}.primary-nav{margin-left:auto}.primary-nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:24px}.primary-nav a{display:block;text-decoration:none;color:var(--navy);font-size:15px;font-weight:600;padding:31px 0;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav .current-menu-item>a,.primary-nav a[aria-current]{color:var(--blue);border-color:var(--blue)}.primary-nav li{position:relative}.primary-nav .sub-menu{display:none;position:absolute;top:100%;left:0;width:240px;background:white;box-shadow:0 12px 35px #07152f18;border:1px solid var(--line);padding:10px;align-items:stretch;gap:0}.primary-nav .sub-menu a{padding:10px 12px}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}.primary-nav .sub-menu .sub-menu{left:100%;top:0}.menu-toggle{display:none;background:var(--light);color:var(--navy);border-radius:8px;padding:10px 14px;font-size:16px;gap:8px;align-items:center}.header-search summary{list-style:none;padding:10px;display:flex}.header-search summary::-webkit-details-marker{display:none}.search-popover{position:absolute;right:40px;top:calc(100% + 8px);padding:20px;background:white;box-shadow:0 12px 36px #07152f20;border:1px solid var(--line);border-radius:12px;width:min(470px,calc(100vw - 40px))}.search-form{display:flex;align-items:stretch;gap:10px}.search-form label{flex:1;min-width:0}.search-form input{width:100%;height:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 23px;color:white;background:var(--blue);text-decoration:none;border:1px solid var(--blue);border-radius:7px;font-size:15px;font-weight:650;line-height:1.5;min-height:48px;text-align:center;transition:background .18s ease,transform .18s ease}.button:hover{background:#034bc0;color:white;transform:translateY(-1px)}.button-outline{background:transparent;color:var(--blue)}.button-outline:hover{background:var(--light);color:#034bc0}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}.accent{display:block;width:42px;height:3px;background:var(--blue);margin-bottom:24px}.hero{background:linear-gradient(110deg,#fff 35%,#eaf5ff 100%);padding:64px 0}.split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:48px;align-items:center}.split>*{min-width:0}.hero .split{gap:35px}.hero-copy{padding:5px 0}.hero-copy p{font-size:18px;line-height:1.7}.hero-copy a:not(.button){text-decoration:none;color:inherit}.hero-home{padding:52px 0}.hero-home .art{border-radius:0 18px 18px 0}.art{position:relative;overflow:hidden;border-radius:var(--radius);isolation:isolate;background:var(--light);width:100%}.art img{position:absolute;max-width:none!important;height:auto!important;pointer-events:none;display:block}.custom-art img{width:100%;border-radius:var(--radius)}.editorial-section{padding:64px 0}.tinted{background:#f0f8ff}.editorial-section .reverse .section-copy{order:2}.editorial-section .reverse>.art,.editorial-section .reverse>.big-symbol{order:1}.editorial-section p:last-child{margin-bottom:0}.section-copy a:not(.button){text-decoration:none}.section-copy a:not(.button):hover{text-decoration:underline}.dark{background:var(--navy);color:#e5efff}.dark h2{color:white}.dark a{color:#9dceff}.leelija-wordmark{font-size:clamp(70px,9vw,130px);color:white;text-align:center}.big-symbol{font-size:100px;color:var(--blue);text-align:center;padding:40px;border-radius:28px;background:#e1f0ff;width:200px;margin:auto}.start-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.start-links a{border:1px solid var(--line);border-radius:9px;text-decoration:none;background:white;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;font-size:16px;color:var(--navy);font-weight:600}.start-links b{color:var(--blue);font-size:26px}.start-links a:hover{border-color:var(--blue)}.faq-section{padding:60px 0;background:var(--light)}.faqs{display:grid;gap:14px}.faqs details{border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 24px}.faqs summary{list-style:none;position:relative;padding:20px 35px 20px 0;font:700 21px/1.4 Georgia,serif;color:var(--navy)}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';position:absolute;right:0;top:19px;color:var(--blue);font:25px/1.2 system-ui}.faqs details[open] summary:after{content:'−'}.faqs details>div{padding:0 25px 20px 0}.faqs details p{font-size:16px;margin:0}.bottom-actions{padding-block:25px 50px}.bottom-actions .actions{justify-content:center;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:55px}.contact-card{border:1px solid var(--line);background:#f7fbff;box-shadow:0 4px 20px #07152f05;border-radius:18px;padding:30px;display:flex;align-items:flex-start;gap:22px}.contact-card h2{font-size:27px}.contact-card p{font-size:16px;margin-bottom:0}.contact-icon{display:flex;align-items:center;justify-content:center;flex:0 0 58px;height:58px;border-radius:50%;background:#e0efff;color:var(--blue);font-size:28px}.archive-feed{padding-block:50px 65px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading h2{margin:0}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.post-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;transition:box-shadow .18s ease}.post-card:hover{box-shadow:0 10px 35px #07152f0d}.card-image{display:block;aspect-ratio:1.6;overflow:hidden;background:var(--light)}.card-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 20%,#a8d6ff,transparent 60%),linear-gradient(135deg,#e8f5ff,#d9eaff);color:#075be8;font:700 65px Georgia,serif}.card-body{padding:24px}.card-body h3{font-size:25px;line-height:1.22;margin:12px 0 16px;letter-spacing:-.035em}.card-body h3 a{color:var(--navy);text-decoration:none}.card-body h3 a:hover{color:var(--blue)}.eyebrow{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.post-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px;color:#53627a;line-height:1.5}.post-meta a{color:inherit;text-decoration:none}.card-body p{font-size:15px;line-height:1.7;margin:15px 0 0}.module-posts{padding-top:32px}.navigation.pagination{margin-top:35px}.nav-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.page-numbers{padding:8px 16px;border-radius:6px;border:1px solid var(--line);text-decoration:none}.page-numbers.current{background:var(--blue);color:white}.empty-state{padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--light)}.archive-heading{padding-block:25px 35px;max-width:950px}.article-header{max-width:1040px;text-align:center;padding-block:45px 32px}.article-header h1{font-size:clamp(34px,4vw,56px)}.article-header .post-meta{justify-content:center}.breadcrumbs{font-size:13px;margin-bottom:24px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.breadcrumbs a{text-decoration:none}.updated{font-size:13px;margin:8px 0;color:#53627a}.article-cover{max-width:1100px}.article-cover img{width:100%;border-radius:16px}.article-content{padding-block:40px;font-size:19px;line-height:1.85}.prose h2{margin-top:45px;font-size:34px;line-height:1.25}.prose h3{margin-top:32px;font-size:27px;line-height:1.3}.prose ul,.prose ol{padding-left:28px}.prose li{margin-bottom:10px}.prose .alignwide{width:calc(100% + 160px);max-width:calc(100vw - 80px);margin-left:-80px}.prose .alignfull{width:calc(100% + 160px);max-width:calc(100vw - 80px);margin-left:-80px}.wp-block-image figcaption,.wp-caption-text,.gallery-caption{font-size:14px;color:#53627a;margin-top:8px}.wp-block-table{overflow:auto}.alignleft{float:left;margin:10px 25px 20px 0}.alignright{float:right;margin:10px 0 20px 25px}.aligncenter{display:block;margin-inline:auto}.article-footer{padding-bottom:40px}.tags a{display:inline-block;background:var(--light);padding:6px 12px;margin:5px;border-radius:20px;font-size:14px;text-decoration:none}.author-box{display:flex;gap:22px;margin-block:35px;padding:25px;background:var(--light);border-radius:12px}.author-box img{width:64px;height:64px;border-radius:50%}.author-box h2{font-size:25px;margin:0 0 10px}.author-box h2 a{text-decoration:none}.author-box p{font-size:16px;margin:0}.post-navigation .nav-links{justify-content:space-between;align-items:flex-start}.post-navigation .nav-links>div{max-width:45%}.post-navigation a{text-decoration:none;font-weight:600}.post-navigation span{display:block;font-size:12px;text-transform:uppercase;color:#53627a}.standard-page{padding-block:50px;min-height:55vh}.comments-area{padding-block:30px 65px}.comments-area h2{font-size:32px}.comment-list,.comment-list .children{list-style:none;padding:0}.comment-list .children{padding-left:25px}.comment-body{padding:24px;border:1px solid var(--line);border-radius:12px;margin-bottom:18px}.comment-author .avatar{border-radius:50%;margin-right:10px}.comment-metadata,.reply{font-size:13px}.comment-content{font-size:17px}.bypostauthor>.comment-body{border-left:4px solid var(--blue)}.comment-respond{padding:30px;background:var(--light);border-radius:14px}.comment-form label{display:block;font-size:15px;font-weight:600;margin-bottom:6px}.comment-form input:not([type=checkbox]){width:100%}.comment-form-cookies-consent{display:flex;gap:12px;align-items:flex-start}.comment-form-cookies-consent input{margin-top:8px}.comment-form-cookies-consent label{font-weight:400}.comment-notes,.logged-in-as{font-size:14px}.error-page{min-height:55vh;padding-block:70px}.site-footer{background:var(--navy);color:#d9e5f7;font-size:14px;padding:40px 0 20px}.site-footer .brand{color:white;font-size:30px}.site-footer a{color:#d9e5f7;text-decoration:none}.site-footer .brand span{color:#5fa7ff}.footer-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:50px;align-items:center}.footer-top p{max-width:660px;font-size:14px;line-height:1.7;margin:16px 0}.site-footer ul{list-style:none;padding:0;margin:0;display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}.footer-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:25px}.footer-widgets h2{color:white;font-size:24px}.copyright{border-top:1px solid #ffffff18;margin-top:20px;padding-top:20px;font-size:12px}.site-footer a:hover{text-decoration:underline}.sticky .card-body{border-top:3px solid var(--blue)}
@media(min-width:1440px){.wrap{width:min(var(--wrap),calc(100% - 100px))}}
@media(max-width:1100px){.header-inner{gap:18px}.primary-nav ul{gap:15px}.primary-nav a{font-size:14px}.brand{font-size:29px}.split{gap:30px}.wrap{width:calc(100% - 48px)}.post-grid{gap:20px}.contact-card{padding:24px;gap:14px}.contact-icon{flex-basis:44px;height:44px}}
@media(max-width:900px){.header-inner{min-height:78px;flex-wrap:wrap;padding-block:13px}.menu-toggle{display:flex;margin-left:auto}.primary-nav{width:100%;order:4;margin:0}.js .primary-nav:not(.is-open){display:none}.primary-nav ul{display:block}.primary-nav a{padding:12px 4px;font-size:17px}.primary-nav .sub-menu{display:block;position:static;width:auto;border:0;box-shadow:none;padding:0 0 0 20px}.primary-nav .sub-menu .sub-menu{position:static}.search-popover{right:24px}.hero{padding:40px 0}.split{grid-template-columns:1fr 1fr;gap:25px}h1{font-size:43px}.hero-copy p{font-size:17px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-section{padding:45px 0}.contact-grid{gap:18px}.contact-card{display:block}.contact-icon{margin-bottom:18px}.footer-top{gap:30px}.footer-widgets{grid-template-columns:1fr 1fr}.start-links{grid-template-columns:1fr 1fr}.prose .alignwide,.prose .alignfull{width:100%;max-width:100%;margin-left:0}}
@media(max-width:680px){body{font-size:17px;line-height:1.7}.wrap{width:calc(100% - 36px)}.header-inner{gap:10px}.brand{font-size:26px}.custom-logo-link img{max-width:190px;max-height:52px}.menu-toggle{padding:8px 10px;min-height:44px}.menu-toggle span:first-child{display:none}.header-search summary{padding:9px}.search-popover{right:18px;padding:15px}.split{grid-template-columns:1fr;gap:28px}.hero{padding:35px 0 25px}.hero h1{font-size:39px;line-height:1.1}.hero-copy p{font-size:17px}.hero .art{max-width:530px;margin:auto}.accent{margin-bottom:18px}.editorial-section{padding:36px 0}.editorial-section .reverse .section-copy,.editorial-section .reverse>.art,.editorial-section .reverse>.big-symbol{order:initial}h2{font-size:31px;line-height:1.16}.section-copy p{font-size:17px}.actions{gap:12px}.actions .button{flex:1 1 160px;padding:12px 16px}.button{font-size:14px}.post-grid{grid-template-columns:1fr;gap:24px}.card-body h3{font-size:27px}.card-body p{font-size:16px}.card-body{padding:22px}.card-image{aspect-ratio:1.7}.archive-feed{padding-block:32px 45px}.module-posts{padding-top:28px}.faq-section{padding:35px 0}.faqs details{padding-inline:18px}.faqs summary{font-size:19px;padding-block:18px}.faqs details>div{padding-right:0}.faqs details p{font-size:16px}.contact-grid{grid-template-columns:1fr;padding-block:30px}.contact-card{display:flex;gap:15px;padding:22px}.contact-icon{flex-basis:42px;height:42px;font-size:24px}.contact-card h2{font-size:25px}.bottom-actions{padding-block:25px 35px}.footer-top{grid-template-columns:1fr;gap:18px}.site-footer ul{justify-content:flex-start}.footer-widgets{grid-template-columns:1fr}.article-header{text-align:left;padding-top:30px}.article-header h1{font-size:37px}.article-header .post-meta,.breadcrumbs{justify-content:flex-start}.article-content{font-size:18px;padding-top:25px}.article-content h2{font-size:30px}.article-cover img{border-radius:10px}.prose table{font-size:14px}.author-box{padding:20px;gap:16px}.comment-respond{padding:22px}.comments-area{padding-bottom:40px}.comment-body{padding:18px}.comment-list .children{padding-left:12px}.search-form{gap:8px}.search-form .button{padding:10px 16px}.search-form input{font-size:16px;padding:12px}.start-links{grid-template-columns:repeat(2,1fr)}.start-links a{min-height:105px}.start-links a:last-child{grid-column:1/-1}.big-symbol{font-size:70px;width:145px;padding:22px}.leelija-wordmark{font-size:80px}.alignleft,.alignright{float:none;margin:20px auto;display:block}.article-footer .nav-links{display:block}.post-navigation .nav-links>div{max-width:100%;margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.actions,.comments-area,.header-search{display:none}body{font-size:12pt;background:white;color:black}.wrap{width:100%;max-width:100%}.split{display:block}.art,.custom-art{display:none}h1{font-size:28pt}h2{font-size:22pt}.editorial-section,.faq-section{padding:15px 0;background:white}.faqs details>div{display:block}.post-grid{display:block}.post-card{break-inside:avoid}}

/* Single article editorial layout — 1.0.1 */
.anj-reading{--reading-width:1120px}.anj-reading .wrap{max-width:var(--reading-width)}
.anj-reading [hidden]{display:none!important}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:90;background:#e9edf5;pointer-events:none}.admin-bar .reading-progress{top:32px}.reading-progress span{display:block;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left}
.anj-reading .article-header{text-align:left;padding:40px 0 30px}.anj-reading .breadcrumbs{justify-content:flex-start;margin-bottom:25px}.anj-reading .article-header>.eyebrow{display:inline-block;margin-bottom:16px}.anj-reading .article-header h1{font-size:clamp(34px,4.3vw,58px);max-width:1020px;line-height:1.1;letter-spacing:-.045em;margin-bottom:28px}.article-byline,.article-author{display:flex;align-items:center;gap:14px}.article-byline{justify-content:space-between;gap:20px}.article-author .avatar{border-radius:50%;flex-shrink:0}.anj-reading .post-meta{justify-content:flex-start}.anj-reading .updated{margin-bottom:0}.article-share{display:flex;gap:8px;flex-wrap:wrap}.article-share button{padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--blue);font-size:13px;min-height:44px}.article-share button:hover{background:var(--light)}
.anj-reading .article-cover{margin:0 auto 36px}.anj-reading .article-cover img{width:100%;height:auto;max-height:630px;object-fit:contain;background:#f5f8fc;border-radius:14px}.article-cover figcaption{color:#53627a;font-size:14px;margin-top:10px}
.article-layout{display:grid;grid-template-columns:minmax(0,780px);justify-content:center;gap:48px}.article-layout.has-toc{grid-template-columns:minmax(0,780px) minmax(210px,260px);justify-content:stretch}.article-main{min-width:0}.anj-reading .article-content{max-width:none;padding:0 0 28px;font-size:19px;line-height:1.85;color:#26334a}.anj-reading .article-content>p:first-child{font-size:20px;color:#15223b}.anj-reading .article-content h2{font-size:clamp(28px,2.7vw,36px);margin:44px 0 20px;line-height:1.2;scroll-margin-top:35px}.anj-reading .article-content h3{font-size:27px;margin:30px 0 16px;line-height:1.3;scroll-margin-top:35px}.anj-reading .article-content li{padding-left:3px;margin-bottom:10px}.anj-reading .article-content li::marker{color:var(--blue)}.anj-reading .article-content a{overflow-wrap:anywhere}.anj-reading .article-content :is(.alignwide,.alignfull){width:100%;max-width:100%;margin-left:0}.anj-reading .article-content :is(img,video,iframe){max-width:100%}.anj-reading .article-content blockquote,.anj-reading .article-content .anj-takeaways{margin:28px 0;background:#eef5ff;border-left:3px solid var(--blue);border-radius:0 10px 10px 0;padding:22px 26px}.anj-reading .article-content blockquote p:last-child{margin-bottom:0}.anj-reading .article-content details{border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin-bottom:12px}.anj-reading .article-content summary{font-weight:650;color:var(--navy)}.anj-reading .article-content details[open] summary{margin-bottom:15px}
.article-table-scroll,.anj-reading .wp-block-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin:28px 0;overscroll-behavior-inline:contain}.anj-reading .article-content table{width:100%;margin:0;font-size:16px;line-height:1.6;border:0}.anj-reading .article-content th{background:#eaf2ff;color:var(--navy);font-weight:700}.anj-reading .article-content :is(th,td){padding:14px 16px;border:0;border-bottom:1px solid var(--line);min-width:135px}.anj-reading .article-content tr:nth-child(even) td{background:#f8fbff}
.article-sidebar{min-width:0}.article-toc{position:sticky;top:28px;border-top:3px solid var(--blue);padding:18px 0;font-size:14px;line-height:1.55;max-height:calc(100vh - 55px);overflow-y:auto}.article-toc summary{font-size:17px;font-weight:700;color:var(--navy);padding-bottom:15px}.article-toc ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}.article-toc a{display:block;text-decoration:none;color:#53627a;padding:8px 14px;border-left:3px solid transparent;margin-left:-1px}.article-toc a:hover,.article-toc a[aria-current]{color:var(--blue);background:#f1f6ff;border-left-color:var(--blue)}
.anj-reading .article-footer{padding-bottom:30px}.anj-reading .author-box{border:1px solid var(--line);background:#f8fbff;align-items:flex-start}.anj-reading .author-box h2{font-size:25px;margin:5px 0 10px}.anj-reading .author-box p{line-height:1.7}.article-related{padding:25px 0 45px;border-top:1px solid var(--line)}.article-related h2{font-size:34px}.article-related .card-body h3{font-size:24px}.article-related .card-body>p{display:none}.single-post .comments-area{max-width:1120px;border-top:1px solid var(--line);padding-top:35px}.single-post .comment-respond{background:white;border:1px solid var(--line);padding:28px}.single-post .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.single-post .comment-form>p{grid-column:1/-1}.single-post .comment-form .comment-form-author{grid-column:1}.single-post .comment-form .comment-form-email{grid-column:2}.single-post .comment-form textarea{min-height:170px}.single-post .comment-form .form-submit{margin-bottom:0}.single-post .comment-form input[type=submit]{width:auto;min-width:170px}.single-post .comment-notes{color:#53627a}
@media(max-width:999px){.article-layout.has-toc{display:flex;flex-direction:column;gap:25px}.article-sidebar{order:-1}.article-toc{position:static;max-height:none;border:1px solid var(--line);background:#f5f9ff;padding:15px 20px;border-radius:9px}.article-toc summary{padding:0;min-height:28px}.article-toc[open] summary{padding-bottom:14px}.article-toc nav{max-height:45vh;overflow:auto}.anj-reading .article-content{max-width:780px;margin:auto}.article-byline{flex-wrap:wrap}.anj-reading .article-cover{margin-bottom:25px}}
@media(max-width:680px){.anj-reading .article-header{padding:26px 0 24px}.anj-reading .article-header h1{font-size:36px;line-height:1.12;letter-spacing:-.035em}.anj-reading .breadcrumbs{margin-bottom:18px}.anj-reading .article-content,.anj-reading .article-content>p:first-child{font-size:18px;line-height:1.8}.anj-reading .article-content h2{font-size:29px;margin-top:34px}.anj-reading .article-content h3{font-size:25px}.anj-reading .article-cover img{border-radius:10px}.article-byline{gap:14px}.article-author{gap:10px}.article-share button{font-size:12px}.anj-reading .article-content :is(th,td){padding:12px;min-width:125px}.anj-reading .article-content blockquote{padding:18px}.article-related{padding-bottom:30px}.article-related .post-grid{gap:18px}.article-related .post-card{display:grid;grid-template-columns:110px minmax(0,1fr);border:0;border-radius:0;gap:14px;align-items:start}.article-related .card-image{aspect-ratio:1.25;border-radius:8px}.article-related .card-body{padding:0}.article-related .card-body h3{font-size:20px;margin:0 0 8px}.article-related .eyebrow{display:none}.article-related .post-meta{font-size:12px}.single-post .comment-respond{padding:20px}.single-post .comment-form{display:block}.single-post .comments-area h2{font-size:28px}.admin-bar .reading-progress{top:46px}}
@media print{.reading-progress,.article-sidebar,.article-share,.article-related{display:none!important}.article-layout.has-toc{display:block}.anj-reading .article-content{font-size:12pt}}
