/*
Theme Name: Arsadi — Writing Academy
Author: Arsadi Studio
Description: Tema editorial modern untuk portofolio jurnalis, akademi menulis, konsultasi, Aoura Scholar premium, dan kolaborasi kreatif.
Version: 1.2.3
Requires at least: 6.0
Tested up to: 6.8
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: arsadi
Tags: blog, education, custom-logo, custom-menu, featured-images, translation-ready, editor-style, wide-blocks
*/
:root{--arsadi-night:#111a22;--arsadi-panel:#1a262f;--arsadi-panel-2:#22303a;--arsadi-paper:#f7f5ef;--arsadi-ink:#1b252d;--arsadi-muted:#afbac1;--arsadi-accent:#e8b544;--arsadi-border:rgba(255,255,255,.13);--arsadi-width:1200px;--arsadi-serif:Georgia,'Times New Roman',serif;--arsadi-sans:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--arsadi-sans);font-size:16px;line-height:1.7;color:#edf1f1;background:var(--arsadi-night);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}a:hover{color:var(--arsadi-accent)}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure{margin:0}::selection{background:var(--arsadi-accent);color:#1b252d}:focus-visible{outline:3px solid var(--arsadi-accent);outline-offset:4px}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{position:fixed;top:10px;left:10px;z-index:1000;background:white;color:#111;padding:12px}.container{width:min(calc(100% - 88px),var(--arsadi-width));margin-inline:auto}.eyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:.18em;font-weight:750;color:#a5b8c0}.accent{color:var(--arsadi-accent)}.serif{font-family:var(--arsadi-serif)}.section-heading{font-family:var(--arsadi-serif);font-size:clamp(2.1rem,4vw,3.7rem);letter-spacing:-.045em;line-height:1.15;margin:10px 0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:5px;padding:14px 23px;min-height:48px;font-size:.91rem;font-weight:800;line-height:1.25;transition:transform .2s,background-color .2s,border-color .2s;white-space:normal}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--arsadi-accent);color:#1a242a}.btn-primary:hover{background:#f6c761;color:#1a242a}.btn-ghost{border:1px solid rgba(255,255,255,.46);color:white;background:rgba(255,255,255,.06)}.btn-ghost:hover{border-color:var(--arsadi-accent);color:var(--arsadi-accent)}.btn-text{color:var(--arsadi-accent);padding:0;min-height:auto}.btn-arrow{font-size:1.2em;line-height:1}.section-padding{padding:100px 0}
/* Header */
.site-header{position:absolute;inset:0 0 auto 0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}.site-header.solid{position:relative;background:#131f28}.header-inner{height:89px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-branding{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{display:grid;place-items:center;color:#15232d;background:var(--arsadi-accent);border-radius:3px;font-family:var(--arsadi-serif);font-size:27px;font-weight:800;line-height:1;width:41px;height:41px}.brand-text{display:flex;flex-direction:column;line-height:1.13}.brand-name{font-size:1.36rem;letter-spacing:.13em;font-weight:860}.brand-sub{font-size:.55rem;letter-spacing:.22em;color:#acb8bc;font-weight:700}.custom-logo{width:auto;max-width:200px;max-height:57px;object-fit:contain}.primary-nav{margin-left:auto}.primary-nav ul{list-style:none;display:flex;align-items:center;gap:25px;padding:0;margin:0}.primary-nav a{font-size:.83rem;font-weight:670;color:#e9ecee;transition:color .2s}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--arsadi-accent)}.header-action{padding:10px 16px;min-height:40px;border:1px solid rgba(255,255,255,.35);border-radius:4px;font-size:.8rem;font-weight:750;white-space:nowrap}.header-action:hover{border-color:var(--arsadi-accent)}.menu-toggle{display:none;align-items:center;justify-content:center;gap:7px;width:44px;height:44px;color:#fff;border:1px solid var(--arsadi-border);background:transparent;border-radius:4px;font-size:1.2rem}.primary-nav .menu-item-has-children{position:relative}.primary-nav .sub-menu{position:absolute;top:100%;left:-15px;padding:15px;min-width:190px;background:#24313b;display:none;flex-direction:column;gap:11px;align-items:flex-start;box-shadow:0 15px 30px #080e1499}.primary-nav .menu-item-has-children:hover>.sub-menu,.primary-nav .menu-item-has-children:focus-within>.sub-menu{display:flex}
/* Reference-inspired hero */
.home-hero{position:relative;overflow:hidden;min-height:675px;background:#101820;display:flex;align-items:center}.hero-photo{position:absolute;inset:0 0 0 23%;background-size:cover;background-position:right center;opacity:.92;pointer-events:none}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111a22 0%,#111a22 25%,rgba(17,26,34,.96) 38%,rgba(17,26,34,.55) 61%,rgba(17,26,34,.04) 100%),linear-gradient(0deg,rgba(17,26,34,.55),transparent 38%);pointer-events:none}.hero-layout{position:relative;z-index:2;padding:146px 0 92px}.hero-copy{max-width:648px}.hero-copy .eyebrow{color:#b5c1c8}.hero-title{font:700 clamp(3.5rem,6.1vw,6.5rem)/1.02 var(--arsadi-serif);letter-spacing:-.06em;margin:18px 0 21px;text-wrap:balance;max-width:660px}.hero-description{font-size:1.09rem;line-height:1.65;max-width:560px;color:#e2e6e6;margin:0 0 28px}.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.hero-meta{margin-top:27px;padding-top:19px;border-top:1px solid rgba(255,255,255,.18);max-width:480px;display:flex;align-items:center;gap:17px}.hero-meta strong{font-size:.83rem}.hero-meta small{display:block;color:#b3c0c4;font-size:.74rem}.meta-indicator{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #68747e;border-radius:100%;color:var(--arsadi-accent)}.hero-annotation{position:absolute;right:3%;bottom:25px;z-index:4;font-size:.65rem;color:rgba(255,255,255,.6)}
/* Three feature cards */
.feature-link{display:inline-flex;gap:8px;margin-top:9px;color:var(--arsadi-accent);font-weight:800;font-size:.8rem}
/* Other sections */
.section-intro{max-width:690px;margin-bottom:37px}.section-intro p{color:var(--arsadi-muted);margin:0;font-size:1rem}.programs-section{background:#111b24}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.program-card{background:#202c35;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:29px 27px 26px;display:flex;flex-direction:column;align-items:start;min-height:280px}.program-number{font-size:.7rem;letter-spacing:.12em;font-weight:750;color:var(--arsadi-accent)}.program-card h3{font-family:var(--arsadi-serif);line-height:1.22;font-size:1.55rem;font-weight:700;margin:25px 0 11px}.program-card p{font-size:.88rem;line-height:1.6;color:#c3ccd0;margin:0 0 22px}.program-card .feature-link{margin-top:auto}.about-strip{background:#efeae0;color:#1b2931}.about-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:11%;align-items:center}.about-strip .eyebrow{color:#8a672d}.about-strip p{font-size:1rem;color:#46545a}.about-card{background:#e1d9cb;border:1px solid #cbc0ae;padding:43px;position:relative;min-height:300px;border-radius:6px}.about-card .quote-mark{font-family:var(--arsadi-serif);font-size:8rem;color:#bb9761;line-height:.85}.about-card blockquote{font-family:var(--arsadi-serif);font-size:1.65rem;font-weight:600;line-height:1.37;margin:0}.about-card small{display:block;margin-top:24px;color:#556068;font-size:.78rem}.about-strip .btn-primary{margin-top:20px}.articles-section{background:#f8f6f1;color:var(--arsadi-ink)}.articles-section .eyebrow{color:#8a6b40}.articles-section .section-intro p{color:#58656a}.articles-section .section-heading{margin-bottom:0}.section-topline{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:35px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.article-card{border-top:1px solid #d4d4cc;padding-top:18px}.article-thumb{aspect-ratio:1.65;border-radius:4px;background:#e2dacc;overflow:hidden}.article-thumb img{width:100%;height:100%;object-fit:cover}.article-placeholder{height:100%;display:grid;place-items:center;font-family:var(--arsadi-serif);font-size:4rem;color:#c8bba5}.article-category{text-transform:uppercase;font-size:.68rem;letter-spacing:.11em;color:#a17632;margin-top:18px;font-weight:750}.article-card h3{font-family:var(--arsadi-serif);font-size:1.55rem;line-height:1.3;margin:9px 0}.article-card p{font-size:.86rem;line-height:1.65;color:#6a7272;margin:0}.article-date{font-size:.73rem;color:#7a807f;margin-top:12px}.articles-section .btn-ghost{color:#1b2931;border-color:#b7b4a9}.articles-section .btn-ghost:hover{color:#1b2931;border-color:#a47b37}.cta-section{background:#263640;padding:65px 0}.cta-layout{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-layout h2{font-family:var(--arsadi-serif);font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.18;margin:7px 0}.cta-layout p{color:#bdcbd1;font-size:.95rem;margin:0}
/* Content templates */
.page-banner{padding:88px 0 68px;background:#1b2934}.page-banner .eyebrow{color:#bfa56e}.page-banner h1{font:700 clamp(2.8rem,5.4vw,5rem)/1.09 var(--arsadi-serif);letter-spacing:-.04em;margin:12px 0}.page-banner p{max-width:660px;color:#c2cbcf}.content-surface{background:#faf8f3;color:#26323a;min-height:45vh;padding:68px 0 110px}.reading-width{max-width:800px;margin:0 auto}.content-surface .entry-content{font-family:var(--arsadi-serif);font-size:1.12rem;line-height:1.95}.entry-content>*{max-width:100%;overflow-wrap:break-word}.entry-content a{color:#896728;text-decoration:underline;text-underline-offset:3px}.entry-content h2,.entry-content h3,.entry-content h4{line-height:1.3;letter-spacing:-.02em;margin-top:1.7em}.entry-content img{border-radius:4px}.entry-content blockquote{margin:2em 0;border-left:4px solid var(--arsadi-accent);padding:.5em 1.5em;background:#f1ecdf}.entry-meta{font-family:var(--arsadi-sans);font-size:.82rem;color:#7a7e7d;margin:0 0 30px}.entry-content .alignwide{max-width:1000px;margin-left:50%;transform:translateX(-50%);width:min(1000px,calc(100vw - 40px))}.entry-content .alignfull{max-width:100vw;margin-left:50%;transform:translateX(-50%);width:100vw}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.archive-grid .article-card{border-color:#dad5c9}.archive-grid .article-card a:hover{color:#896728}.archive-grid .article-category{color:#987541}.pagination{margin-top:48px}.pagination .nav-links{display:flex;gap:10px}.pagination a,.pagination span{padding:8px 15px;border:1px solid #ccc5b8;border-radius:4px}.pagination .current{background:#2a3c43;color:white}.notice-empty{padding:35px;border:1px dashed #c2bba9;background:#f4f0e7;border-radius:4px}.content-surface .wp-block-button__link{background:#1b2831}.search-form{display:flex;max-width:580px;gap:8px}.search-form label{flex:1}.search-form input{width:100%;border:1px solid #b9b9b0;padding:13px;border-radius:4px}.search-form button{background:var(--arsadi-accent);border:0;padding:10px 20px;border-radius:4px;font-weight:750}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portal-card{border:1px solid #d5cdbd;background:white;border-radius:8px;padding:30px}.portal-card h2{font:700 1.8rem/1.2 var(--arsadi-serif)}.portal-card p{color:#586169}.portal-card a{color:#1d3137;font-weight:750;display:inline-flex;align-items:center;gap:8px;border-bottom:2px solid #b88d3f}.portal-badge{display:inline-block;background:#f0e7d3;padding:5px 10px;border-radius:4px;font-size:.72rem;color:#69572c}
/* Footer */
.site-footer{background:#0e161d;border-top:1px solid rgba(255,255,255,.1);padding:66px 0 20px}.footer-top{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:60px;padding-bottom:58px}.footer-title{font-family:var(--arsadi-serif);font-size:1.35rem;margin:0 0 14px}.footer-about{max-width:365px;color:#b3bfc4;font-size:.89rem}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin:7px 0}.footer-menu a,.footer-contact a{font-size:.86rem;color:#b5c0c3}.footer-menu a:hover,.footer-contact a:hover{color:var(--arsadi-accent)}.footer-bottom{padding-top:19px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px;color:#83949b;font-size:.73rem}.footer-brand{font-family:var(--arsadi-serif);color:#e9e5dc;font-size:1.65rem}.footer-accent{color:var(--arsadi-accent)}
@media(max-width:1100px){.primary-nav ul{gap:15px}.primary-nav a{font-size:.76rem}.header-action{display:none}.hero-title{font-size:clamp(3rem,6vw,5rem)}.hero-photo{left:12%}}
@media(max-width:880px){.container{width:min(calc(100% - 44px),var(--arsadi-width))}.header-inner{height:77px}.menu-toggle{display:flex}.primary-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#182630;padding:15px 22px 24px;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 15px 30px #090d12aa}.primary-nav.open{display:block}.primary-nav ul{flex-direction:column;align-items:stretch;gap:0}.primary-nav li a{display:block;padding:11px 8px;border-bottom:1px solid var(--arsadi-border);font-size:.92rem}.primary-nav .sub-menu{position:relative;display:flex;top:0;left:0;min-width:100%;padding:0 0 8px 14px;box-shadow:none;background:transparent}.home-hero{min-height:735px;align-items:end}.hero-photo{inset:0;opacity:.58;background-position:65% center}.hero-shade{background:linear-gradient(0deg,#111a22 6%,rgba(17,26,34,.97) 23%,rgba(17,26,34,.52) 85%,rgba(17,26,34,.3)),linear-gradient(90deg,#111a22b8,transparent)}.hero-layout{padding:198px 0 53px}.hero-copy{max-width:670px}.hero-title{font-size:clamp(3.15rem,8vw,5rem)}.program-grid,.article-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-layout{gap:30px}.footer-top{gap:30px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.brand-name{font-size:1.13rem}.brand-sub{font-size:.48rem}.brand-mark{width:35px;height:35px}.home-hero{min-height:740px}.hero-photo{background-position:67% top;background-size:auto 80%;background-repeat:no-repeat}.hero-shade{background:linear-gradient(0deg,#111a22 2%,#111a22 12%,rgba(17,26,34,.95) 29%,rgba(17,26,34,.28) 95%)}.hero-layout{padding:335px 0 43px}.hero-title{font-size:clamp(2.6rem,10.7vw,4rem);line-height:1.05;margin:12px 0 13px}.hero-description{font-size:.95rem;margin-bottom:22px}.hero-copy .eyebrow{font-size:.61rem}.btn{padding:12px 16px;min-height:44px;font-size:.82rem}.hero-actions{gap:10px}.hero-meta{margin-top:20px;padding-top:15px}.hero-annotation{display:none}.program-grid,.article-grid,.archive-grid,.portal-grid{grid-template-columns:1fr}.section-padding{padding:63px 0}.section-heading{font-size:2.45rem}.program-card{min-height:235px}.program-card h3{margin-top:17px}.about-layout{grid-template-columns:1fr;gap:30px}.about-card{min-height:auto;padding:27px}.about-card blockquote{font-size:1.38rem}.section-topline,.cta-layout{align-items:flex-start;flex-direction:column}.article-grid{gap:31px}.cta-section{padding:50px 0}.page-banner{padding:66px 0 48px}.page-banner h1{font-size:2.6rem}.content-surface{padding:43px 0 75px}.content-surface .entry-content{font-size:1.05rem}.site-footer{padding-top:47px}.footer-top{grid-template-columns:1fr 1fr;gap:27px;padding-bottom:32px}.footer-top>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Optional next-class calendar and trailer */
.upcoming-class{display:flex;max-width:596px;margin-top:30px;border:1px solid rgba(255,255,255,.25);border-radius:5px;background:rgba(20,31,41,.7);backdrop-filter:blur(6px);min-height:94px}.upcoming-info{padding:13px 17px;min-width:220px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.17)}.upcoming-info .eyebrow{font-size:.59rem;color:var(--arsadi-accent)}.upcoming-info strong{font-size:.84rem;line-height:1.3}.upcoming-info time{color:#c2ced3;font-size:.71rem}.upcoming-countdown{flex:1;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:9px;padding:8px 14px}.upcoming-countdown span{display:flex;align-items:center;flex-direction:column}.upcoming-countdown b{font-weight:850;font-size:1.31rem;line-height:1.2}.upcoming-countdown small{font-size:.65rem;color:#bec9cf}.schedule-note{font-size:.65rem;color:#9db0b8}.hero-trailer{position:absolute;z-index:4;right:8%;top:50%;transform:translateY(-50%);background:rgba(35,47,58,.85);padding:13px 19px;border-radius:30px;font-size:.82rem;font-weight:800}.hero-trailer span{margin-left:8px;color:var(--arsadi-accent)}.hero-trailer:hover{background:#253640;color:white}
@media(max-width:880px){.hero-trailer{top:35%;right:7%}}
@media(max-width:600px){.hero-trailer{top:29%;right:20px;padding:10px 13px;font-size:.72rem}.upcoming-class{flex-direction:column}.upcoming-info{border-right:0;border-bottom:1px solid rgba(255,255,255,.17);min-width:0}.upcoming-countdown{min-height:76px}}

/* v1.2.0 — Editable starter pages and automatic article archive */
.content-surface .entry-content .arsadi-service-grid{display:flex;gap:18px;margin:32px 0 44px;align-items:stretch}
.content-surface .entry-content .arsadi-service-block{min-width:0;flex:1;background:#fff;border:1px solid #e3ded3;border-radius:9px;padding:23px 21px;box-shadow:0 12px 27px rgba(34,42,39,.04)}
.content-surface .entry-content .arsadi-service-block h3{font:700 1.35rem/1.25 var(--arsadi-serif);margin:0 0 14px;color:#20323c}
.content-surface .entry-content .arsadi-service-block p{font:400 .92rem/1.7 var(--arsadi-sans);color:#52616a;margin:0}
.content-surface .entry-content .arsadi-contact-empty{color:#7b817d;font:400 .88rem/1.5 var(--arsadi-sans);background:#f3efe6;border:1px solid #e1d8c7;padding:14px;border-radius:6px}
.arsadi-article-intro{max-width:800px;margin-bottom:38px;border-bottom:1px solid #dcd6cb;padding-bottom:28px}
.arsadi-article-intro p{color:#52616a;font-size:1.06rem}
.pagination .page-numbers{list-style:none;display:flex;gap:10px;padding:0;margin:0;flex-wrap:wrap}
.pagination .page-numbers li{list-style:none}
@media(max-width:850px){.content-surface .entry-content .arsadi-service-grid{flex-wrap:wrap}.content-surface .entry-content .arsadi-service-block{flex:1 1 calc(50% - 18px)}}
@media(max-width:580px){.content-surface .entry-content .arsadi-service-grid{display:flex;flex-direction:column;gap:12px}.content-surface .entry-content .arsadi-service-block{flex:auto;width:100%;padding:19px}.arsadi-article-intro{margin-bottom:25px;padding-bottom:18px}}
/* Fix original v1.1.0 overlapping homepage cards: links must establish a box for aspect-ratio. */
.article-thumb{display:block;width:100%;}
.article-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.article-placeholder{width:100%;height:100%;min-height:0}
.content-surface .entry-content a.btn{color:#1a252e;text-decoration:none}
.content-surface .entry-content a.btn:hover{color:#1a252e}
.content-surface .entry-content ol{padding-left:1.5rem}
.content-surface .entry-content ol li{margin-bottom:.55rem}

/* v1.2.2 — Compact homepage after removal of the obsolete three-card section.
   Content remains in normal document flow: no fixed-height gaps on small screens. */
@media (min-width:881px) {
  .home-hero + .programs-section.section-padding {padding-top:72px;}
}
@media (max-width:880px) {
  .home-hero {min-height:0;}
  .home-hero .hero-layout {padding-top:clamp(166px,23vw,224px);padding-bottom:37px;}
  .programs-section.section-padding {padding-top:48px;padding-bottom:62px;}
  .programs-section .section-intro {margin-bottom:27px;}
}
@media (max-width:600px) {
  .home-hero {min-height:0;}
  .home-hero .hero-layout {padding-top:clamp(176px,55vw,222px);padding-bottom:24px;}
  .programs-section.section-padding {padding-top:34px;padding-bottom:48px;}
  .programs-section .section-intro {margin-bottom:23px;}
  .programs-section .section-heading {margin-bottom:12px;}
  .program-grid {gap:14px;}
  .section-padding {padding-top:49px;padding-bottom:49px;}
  .section-topline {margin-bottom:24px;}
  .article-grid {gap:24px;}
}


/* ============================================================
   v1.2.3 — Editorial archives, compact post heading, academy
   sidebar and reader discussion. Homepage CTA was removed.
   ============================================================ */
.archive-banner,.single-banner{padding:57px 0 55px;background:#1b2934}
.breadcrumb-trail{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:30px;color:#aebdc3;font-size:.76rem;font-weight:600}
.breadcrumb-trail a{color:#c8d5d8}.breadcrumb-trail a:hover{color:var(--arsadi-accent)}
.archive-banner .eyebrow,.single-banner .eyebrow{display:inline-block;color:#d7b770;letter-spacing:.13em;font-size:.68rem}
.archive-banner h1.archive-heading{max-width:900px;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.17;letter-spacing:-.035em;margin:12px 0 12px;text-wrap:balance}
.archive-banner .archive-subtitle,.archive-banner .archive-description p{max-width:730px;color:#becbd0;font-size:.97rem;line-height:1.7;margin:0}
.archive-surface{padding-top:36px}
.archive-topic-nav{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:42px;padding-bottom:24px;border-bottom:1px solid #e3ded4}
.archive-topic-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#667477;margin-right:8px}
.archive-chip{font-size:.8rem;line-height:1.35;padding:9px 13px;border-radius:999px;background:#f7f5f0;border:1px solid #d5d0c5;color:#455259;transition:.2s}
.archive-chip:hover,.archive-chip.is-active{background:#24353e;color:white;border-color:#24353e}
.archive-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:23px}
.archive-list-head h2{font:700 1.43rem/1.25 var(--arsadi-serif);margin:0}
.archive-list-head p{font-size:.85rem;color:#667276;margin:0}
.archive-grid{gap:37px 26px}
.archive-grid .article-card{border-top:0;padding-top:0;min-width:0}
.archive-grid .article-thumb{border-radius:7px;aspect-ratio:1.63;overflow:hidden;background:#e8e1d4}
.archive-grid .article-card h3{font-size:clamp(1.2rem,1.6vw,1.43rem);line-height:1.28;margin:9px 0}
.archive-grid .article-card p{font-size:.84rem;line-height:1.65}
.archive-grid .article-category{margin-top:13px}
.archive-grid .article-date{margin-top:11px}
.archive-grid .article-card:hover img{transform:scale(1.025)}
.archive-grid .article-card img{transition:transform .3s ease}
.single-banner{padding-bottom:48px}
.single-heading-wrap{max-width:860px}
.single-banner h1.single-title{max-width:850px;font-size:clamp(2.05rem,3.5vw,3.32rem);font-weight:700;line-height:1.18;letter-spacing:-.039em;margin:13px 0 19px;text-wrap:balance}
.single-byline{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.82rem;color:#c0cbd0}
.single-byline strong{font-weight:750;color:#e9eded}
.byline-dot{color:#8a989f}
.single-surface{padding-top:51px}
.single-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:54px}
.single-main{min-width:0}
.single-article .entry-featured{margin-bottom:32px}
.single-article .entry-featured img{width:100%;height:auto;border-radius:9px;max-height:470px;object-fit:cover}
.single-article .entry-featured figcaption{font-size:.77rem;color:#6d7779;margin-top:9px;line-height:1.5}
.single-article .entry-content{font-size:1.075rem;line-height:1.88;overflow-wrap:anywhere}
.single-article .entry-content p{margin:0 0 1.2em}
.single-article .entry-content h2{font-size:clamp(1.5rem,2vw,1.86rem);margin-top:1.6em}
.single-article .entry-content h3{font-size:clamp(1.23rem,1.8vw,1.47rem);margin-top:1.45em}
.single-article .entry-content .alignwide{width:100%;max-width:100%;margin-left:0;transform:none}
.single-article .entry-content .alignfull{width:100%;max-width:100%;margin-left:0;transform:none}
.post-tags{display:flex;gap:9px;flex-wrap:wrap;align-items:center;padding:22px 0;margin-top:28px;border-top:1px solid #e1ddd2;border-bottom:1px solid #e1ddd2;font-size:.78rem;color:#5e696b}
.post-tags a{background:#efe9dc;border-radius:40px;padding:5px 10px;color:#5b492c;font-weight:650}
.post-pagination{margin:33px 0 47px}
.post-pagination .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.post-pagination .nav-previous,.post-pagination .nav-next{min-width:0}
.post-pagination a{height:100%;display:block;border:1px solid #e2dcd0;background:#fff;padding:15px 17px;border-radius:8px;font:700 .94rem/1.35 var(--arsadi-serif);overflow-wrap:anywhere}
.post-pagination a span{display:block;font:700 .68rem/1.6 var(--arsadi-sans);color:#9a773a;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}
.academic-sidebar{min-width:0;position:relative}
.academic-sidebar-inner{position:sticky;top:25px;background:#fff;border:1px solid #e2ddd3;border-radius:12px;box-shadow:0 12px 40px rgba(31,39,38,.055);overflow:hidden}
.academic-heading{background:#21333e;padding:25px 23px;color:#fff}
.academic-heading .eyebrow{color:#d6b770;font-size:.63rem}
.academic-heading h2{font:700 1.52rem/1.22 var(--arsadi-serif);letter-spacing:-.02em;margin:9px 0 10px}
.academic-heading p{font-size:.79rem;color:#c7d2d4;margin:0;line-height:1.6}
.academic-services{padding:4px 21px 0}
.academic-service{padding:20px 0;border-bottom:1px solid #ebe6dc}
.academic-service:last-child{border-bottom:0}
.academic-service-kicker{font-size:.63rem;color:#97733b;letter-spacing:.075em;font-weight:800}
.academic-service h3{font:700 1.22rem/1.24 var(--arsadi-serif);margin:7px 0 9px;color:#21313b}
.academic-service h3 a:hover{color:#9a6d1e}
.academic-service p{font:.79rem/1.55 var(--arsadi-sans);color:#59676a;margin:0 0 10px}
.academic-service-link{font-size:.73rem;font-weight:800;color:#856024}
.academic-sidebar-footer{padding:12px 21px 20px}
.academic-sidebar-footer a{font-size:.74rem;font-weight:750;color:#213640}
.academic-sidebar-footer a:hover{color:#9a6d1e}
/* Reader comments */
.comments-area{padding:30px 0 0;border-top:1px solid #ddd8cd;color:#22313b}
.comments-heading h2{font:700 clamp(1.7rem,2.3vw,2.15rem)/1.22 var(--arsadi-serif);margin:8px 0}
.comments-heading p{color:#677479;font-size:.87rem;margin:0 0 24px}
.comments-heading .eyebrow{color:#93733e}
.comment-count{font-size:.8rem;color:#647178;font-weight:800;margin-bottom:15px}
.comment-list,.comment-list .children{list-style:none;padding:0;margin:0}
.comment-list>.comment{margin-bottom:15px}
.comment-list .children{margin:16px 0 0 29px;border-left:2px solid #e4ded3;padding-left:16px}
.comment-list .comment-body{position:relative;border:1px solid #e6e0d6;border-radius:11px;background:#fff;padding:22px;margin-bottom:15px}
.comment-list .comment-author{display:flex;align-items:center;gap:12px;font:700 .93rem/1.4 var(--arsadi-sans)}
.comment-list .comment-author img.avatar{width:46px;height:46px;border-radius:100%;object-fit:cover;flex:0 0 46px}
.comment-list .comment-author .fn{font-style:normal;color:#23333c}
.comment-list .comment-author .says{display:none}
.comment-list .comment-metadata{font-size:.71rem;color:#7e898b;margin:0 0 14px 58px}
.comment-list .comment-metadata a{color:#68777a}
.comment-list .comment-content{font-size:.88rem;line-height:1.75;color:#3b484e;overflow-wrap:anywhere}
.comment-list .comment-content p{margin:0 0 10px}
.comment-list .reply a{display:inline-flex;margin-top:4px;color:#815f28;border:1px solid #dfd1b5;border-radius:5px;padding:5px 12px;font-size:.75rem;font-weight:800}
.comment-list .reply a:hover{background:#f7f0e3}
.comment-awaiting-moderation{font-size:.8rem;color:#795f33}
.no-comments-yet{font-size:.88rem;color:#778083;background:#f5f1e9;padding:15px 18px;border-radius:6px;margin:4px 0 24px}
.comment-respond{padding:26px 25px;border:1px solid #dfd8cc;background:#fff;border-radius:12px;box-shadow:0 8px 28px rgba(31,39,38,.035);margin-top:27px}
.comment-reply-title{font:700 1.46rem/1.25 var(--arsadi-serif);margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}
#cancel-comment-reply-link{font:700 .74rem/1.5 var(--arsadi-sans);color:#895e29}
.comment-form-note,.comment-notes,.logged-in-as,.comment-respond .required-field-message{font-size:.78rem;color:#6d7a7d;line-height:1.6;margin:8px 0 20px}
.logged-in-as a{color:#80622f}
.comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:17px;row-gap:0}
.comment-form>p{min-width:0;margin:0 0 16px}
.comment-form .comment-form-comment,.comment-form .comment-form-url,.comment-form .comment-form-cookies-consent,.comment-form .form-submit,.comment-form .comment-form-note,.comment-form .logged-in-as,.comment-form .comment-notes,.comment-form .required-field-message{grid-column:1/-1}
.comment-form label{display:block;font-size:.79rem;font-weight:750;color:#35474d;margin-bottom:6px}
.comment-form .optional{font-weight:400;color:#8a9294}
.comment-form .required{color:#ab5928}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #d2d6d1;border-radius:7px;padding:12px 14px;background:#fafaf8;color:#24333b;outline:none;transition:border-color .2s,box-shadow .2s;font:.9rem/1.5 var(--arsadi-sans)}
.comment-form textarea{min-height:145px;resize:vertical}
.comment-form input:focus,.comment-form textarea:focus{border-color:#ad8340;box-shadow:0 0 0 3px rgba(232,181,68,.18)}
.comment-form .comment-form-cookies-consent{display:flex;gap:9px;align-items:start;color:#5d696c;font-size:.8rem}
.comment-form .comment-form-cookies-consent label{font-size:.76rem;font-weight:500;margin:0}
.comment-form .comment-form-cookies-consent input{margin:3px 0 0}
.comment-form .submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 23px;border:0;border-radius:6px;background:var(--arsadi-accent);color:#182a33;font-size:.84rem;font-weight:800;cursor:pointer}
.comment-form .submit:hover{background:#f5c75f}
.comments-closed{font-size:.82rem;color:#69747a}
@media(max-width:1060px){.single-layout{grid-template-columns:minmax(0,1fr) 265px;gap:30px}}
@media(max-width:850px){.single-layout{display:flex;flex-direction:column;gap:35px}.single-main,.academic-sidebar{width:100%}.academic-sidebar-inner{position:static}.academic-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.academic-service{border:0;border-right:1px solid #ebe6dc;padding:18px 10px}.academic-service:last-child{border-right:0}.archive-list-head{display:block}.archive-list-head p{margin-top:5px}}
@media(max-width:600px){
  .archive-banner,.single-banner{padding:27px 0 33px}.breadcrumb-trail{margin-bottom:23px}
  .archive-banner h1.archive-heading{font-size:clamp(1.85rem,7.5vw,2.35rem);line-height:1.16}
  .single-banner h1.single-title{font-size:clamp(1.95rem,7.6vw,2.52rem);line-height:1.17}
  .archive-surface{padding-top:27px}.archive-topic-nav{gap:7px;margin-bottom:26px;padding-bottom:20px}
  .archive-topic-label{width:100%;margin-bottom:3px}
  .archive-chip{font-size:.76rem;padding:8px 11px}
  .archive-list-head{margin-bottom:21px}.archive-list-head h2{font-size:1.3rem}
  .archive-grid{gap:27px}
  .single-surface{padding-top:33px}
  .single-article .entry-content{font-size:1.035rem;line-height:1.84}
  .single-article .entry-content h2{font-size:1.45rem}
  .post-pagination .nav-links{grid-template-columns:1fr}
  .academic-services{display:block}.academic-service{border-right:0;border-bottom:1px solid #ebe6dc;padding:17px 0}.academic-service:last-child{border-bottom:0}
  .comment-list .children{margin-left:11px;padding-left:9px}
  .comment-list .comment-body{padding:15px}
  .comment-respond{padding:19px 16px}
  .comment-form{display:block}
  .comment-form>p{width:100%}
}
