/*
Theme Name: Anuj
Theme URI: https://anuj.com/
Author: Anuj.com
Author URI: https://anuj.com/
Description: Editorial one-page theme for anuj.com — "The voice of experience in AI and security." Converts the approved Anuj.com developer pack into a full WordPress theme with a native blog, a two-recipient contact form and a newsletter section that plugs into your newsletter plugin. Self-hosted DM Sans and Manrope, Georgia headings, no third-party dependencies.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.9
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: anuj
Tags: one-column, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready, wide-blocks, blog
*/

/* ------------------------------------------------------------------
 * Self-hosted fonts (DM Sans + Manrope, latin subsets).
 * The developer pack loaded these from Google Fonts; hosting them in the
 * theme removes the external request while keeping the same typography.
 * ------------------------------------------------------------------ */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/dm-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/dm-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/manrope-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ------------------------------------------------------------------
 * Original developer-pack design (assets preserved as approved).
 * ------------------------------------------------------------------ */
:root{--ink:#243c34;--muted:#65716b;--paper:#fafbf8;--line:#dce2da;--green:#244d40;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:35px;overflow-x:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}
a{color:inherit;text-decoration:none}
a:focus-visible,summary:focus-visible{outline:2px solid #9a7842;outline-offset:5px}
.wrap{max-width:1320px;margin:auto;padding-left:56px;padding-right:56px}
.nav{height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}
.brand{display:flex;align-items:center;gap:10px;font-family:'Manrope',Arial,sans-serif;font-weight:700;font-size:27px;letter-spacing:-1.3px}
.brand span{font-weight:400;color:#7b877f;margin-left:-10px}
.brand img{width:auto;height:37px;display:block}
.nav nav{font-size:13px}
.nav nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}
.nav nav a{display:inline-block;padding:4px 0;border-bottom:1px solid transparent;transition:border-color .2s}
.nav nav a:hover{border-bottom-color:#aebbb0}
.nav-cta{font-size:13px;border-bottom:1px solid #aebbb0;padding:8px 0;white-space:nowrap}
.nav-cta span{margin-left:18px}
.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:20px;padding-top:57px;padding-bottom:56px}
.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;line-height:1.8}
.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8eaa98;margin-right:7px}
h1,h2,h3,p,figure{margin-top:0}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,5.6vw,83px);line-height:1.06;letter-spacing:-3px;margin:25px 0}
em{font-weight:400;color:#728a79}
h1 em,h2 em{font-family:var(--serif)}
.lead{max-width:410px;font-size:16px;color:var(--muted);line-height:1.8}
.actions{display:flex;align-items:center;gap:23px;margin-top:30px;flex-wrap:wrap}
.button{display:inline-flex;gap:25px;align-items:center;background:var(--green);color:#fff;padding:15px 21px;font-size:12px;border-radius:3px;transition:background .2s;border:0;font-family:inherit;cursor:pointer;line-height:1.4}
.button:hover{background:#3d6654}
.text-link{font-size:12px;display:inline-block;border-bottom:1px solid #b7c3b8;padding:4px 0}
.hero-foot{margin:41px 0 0;font-size:10px;letter-spacing:1.8px}
.hero-foot span{display:block;letter-spacing:0;font-size:11px;color:var(--muted);margin-top:6px}
.hero-art{margin:0;align-self:stretch;position:relative;display:flex;flex-direction:column;justify-content:center}
.hero-art>img{width:100%;height:480px;object-fit:cover;border-radius:48% 48% 3px 3px}
.hero-art figcaption{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;letter-spacing:1.4px;margin-top:18px}
.topics{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:25px;padding-bottom:25px;gap:15px}
.topics>span{font-size:8px;letter-spacing:1.6px;color:var(--muted)}
.topics p{font-family:var(--serif);font-size:17px;margin:0}
.topics i{color:#a2b1a5}
.section{padding-top:100px;padding-bottom:100px}
h2{font-family:var(--serif);font-size:46px;font-weight:400;line-height:1.15;letter-spacing:-1.3px;margin:18px 0 25px}
.expertise{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}
.section-intro>p:last-child{color:var(--muted);max-width:290px}
.service{border-top:1px solid var(--line);display:grid;grid-template-columns:35px 1fr;gap:13px;padding:28px 0}
.number{font-size:10px;color:#8f9c91;padding-top:2px}
.service h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.2;margin:10px 0}
.service p{color:var(--muted);font-size:13px}
.service .eyebrow{font-size:8px;margin:0}
.service details{font-size:12px}
.service summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:8px 0}
.service summary::-webkit-details-marker{display:none}
.service details[open] summary span{transform:rotate(45deg)}
.service summary span{display:inline-block;transition:transform .2s;font-size:15px;line-height:1}
.service li{padding:5px 0}
.service details ul{padding-left:18px;margin:8px 0 12px}
.service details p{color:var(--muted)}
.service .text-link{margin-top:6px}
.books-section{background:#f0f3ed}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}
.section-heading h2{margin-bottom:0}
.books{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.book-feature{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}
.book-feature>div>h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2}
.book-feature>div>p:not(.eyebrow){font-size:12px;color:var(--muted)}
.book-cover{height:257px;position:relative;box-shadow:7px 10px 18px #243c3419;border-left:5px solid #ffffff55;padding:24px 17px;overflow:hidden;transition:transform .3s}
.book-feature:hover .book-cover{transform:translateY(-5px)}
.collision{background:#dae4dd}
.capital{background:#f5ead7}
.book-cover>span{font-size:7px;letter-spacing:2px}
.book-cover h3{font-family:var(--serif);font-size:24px!important;letter-spacing:-.5px;margin:20px 0 5px}
.book-cover p{font-size:8px!important;letter-spacing:1px}
.book-cover small{position:absolute;bottom:18px;font-size:6px;left:17px}
.book-cover-media{padding:0;background:#eef2ec;display:flex;align-items:center;justify-content:center}
.book-cover-media img{width:100%;height:100%;object-fit:cover;display:block}
.book-cover-plain{background:#dae4dd;display:flex;align-items:center}
.book-cover-plain h3{margin:0;font-size:19px!important;line-height:1.25}
.cover-lines{width:100px;height:100px;border:1px solid #728a7980;border-radius:50%;position:absolute;right:-10px;bottom:28px;box-shadow:-25px 0 0 -1px #dae4dd,-25px 0 0 0 #728a7980}
.cover-grid{height:60px;width:120px;position:absolute;right:-20px;bottom:28px;background:repeating-linear-gradient(90deg,transparent 0 18px,#a88d5940 18px 19px);transform:skewY(-20deg)}
.design-note{font-size:9px;color:#768477;margin:30px 0 0}
.about{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.signature{font-family:var(--serif);font-style:italic;font-size:29px;margin-top:40px}
.signature span{display:block;font-family:Arial,sans-serif;font-style:normal;font-size:8px;letter-spacing:1.8px;margin-top:9px}
.about-copy{padding-top:37px;color:var(--muted);font-size:14px}
.about-copy .large{font-family:var(--serif);font-size:26px;color:var(--ink);line-height:1.4}
.contact{background:#eaf0e9;text-align:center;padding-top:65px;padding-bottom:70px;border-radius:5px}
.contact h2{font-size:64px;margin:18px 0}
.contact>p:not(.eyebrow){color:var(--muted);font-size:13px;margin-bottom:27px}
footer{display:flex;align-items:center;gap:35px;padding-top:40px!important;padding-bottom:40px!important}
footer .brand{font-size:22px}
footer .brand img{height:30px}
footer p{font-family:var(--serif);font-style:italic;font-size:13px;margin:0;flex:1;color:var(--muted)}
footer>a:not(.brand),footer small{font-size:10px;color:var(--muted)}
footer a:hover{color:var(--ink)}
@media(min-width:1450px){.hero{padding-top:80px;padding-bottom:80px}
}
@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}
.nav nav ul{gap:18px}
.nav nav{font-size:12px}
.hero{grid-template-columns:1.1fr 1fr}
.hero-art>img{height:420px}
.actions{gap:12px}
.expertise,.about{gap:45px}
.books{gap:30px}
.book-feature{grid-template-columns:135px 1fr;gap:18px}
.book-cover{height:220px;padding:20px 12px}
.book-cover h3{font-size:20px!important}
.topics p{font-size:14px}
.topics>span{max-width:80px}
}
@media(max-width:700px){.wrap{padding-left:23px;padding-right:23px}
.nav{height:auto;min-height:86px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.brand{font-size:24px}
.hero{grid-template-columns:1fr;padding-top:30px;gap:40px}
h1{font-size:66px}
.hero-art>img{height:330px;border-radius:45% 45% 3px 3px}
.hero-foot{margin-top:28px}
.hero-art figcaption{font-size:7px}
.topics{flex-wrap:wrap;justify-content:center;gap:12px 18px}
.topics>span{max-width:none;width:100%;text-align:center}
.topics i{display:none}
.section{padding-top:65px;padding-bottom:65px}
.expertise,.about{grid-template-columns:1fr;gap:25px}
.section-intro>p:last-child{max-width:100%}
h2{font-size:39px}
.books{grid-template-columns:1fr;gap:40px}
.book-feature{grid-template-columns:145px 1fr}
.section-heading{display:block}
.section-heading>a{margin-top:20px}
.about-copy{padding-top:0}
.signature{margin-top:25px}
.contact{margin:0 15px;padding:50px 20px}
.contact h2{font-size:52px}
footer{flex-wrap:wrap;gap:18px}
footer p{flex-basis:50%}
footer small{margin-left:auto}
}

.hero h1{font-size:clamp(50px,4.6vw,68px)}
@media(max-width:700px){.hero h1{font-size:clamp(40px,9vw,62px)}
}

.testimonials{border-top:1px solid var(--line)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}
.testimonial{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:20px}
.quote-mark{font-family:var(--serif);font-size:53px;line-height:1;color:#8b9e8c}
.testimonial blockquote{font-family:var(--serif);font-size:23px;line-height:1.5;margin:0 0 25px;flex:1}
.testimonial figcaption,.recommendation-list figcaption{font-size:10px;color:var(--muted);line-height:1.7}
.all-recommendations{margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.all-recommendations>summary{cursor:pointer;display:flex;justify-content:space-between;padding:20px 0;font-size:12px;list-style:none}
.all-recommendations>summary::-webkit-details-marker{display:none}
.all-recommendations[open]>summary span{transform:rotate(45deg)}
.all-recommendations summary span{display:inline-block;transition:transform .2s;font-size:15px;line-height:1}
.recommendation-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}
.recommendation-list figure{margin:0;padding:28px 0;border-top:1px solid var(--line)}
.recommendation-list blockquote{margin:0 0 18px;color:var(--ink);font-size:14px}
.recommendation-list blockquote p:last-child{margin-bottom:0}
@media(max-width:1000px){.nav nav ul{gap:15px}
.testimonial-grid{gap:24px}
.testimonial blockquote{font-size:21px}
}
@media(max-width:700px){.testimonial-grid,.recommendation-list{grid-template-columns:1fr}
.testimonial-grid{gap:32px}
.testimonial blockquote{font-size:24px}
.testimonials h2{margin-bottom:0}
}

.bio-links{display:flex;flex-wrap:wrap;gap:14px 25px;align-items:center}

.newsletter{padding-top:0;padding-bottom:38px}
.newsletter-inner{display:flex;align-items:center;gap:25px;padding:29px 32px;background:#edf2eb;border:1px solid #dce5d9;border-radius:5px}
.newsletter-icon{font-size:31px;color:#728a79}
.newsletter-copy{flex:1}
.newsletter-copy .eyebrow{margin:0 0 5px;font-size:8px}
.newsletter h2{font-size:29px;letter-spacing:-.6px;margin:0 0 6px}
.newsletter-copy>p:last-child{margin:0;font-size:12px;color:var(--muted)}
.newsletter .button{white-space:nowrap}
@media(max-width:1000px){.newsletter-inner{gap:18px;padding:25px}
.newsletter h2{font-size:25px}
}
@media(max-width:700px){.newsletter-inner{flex-wrap:wrap;gap:18px}
.newsletter-icon{display:none}
.newsletter-copy{flex-basis:100%}
.newsletter h2{font-size:28px}
.newsletter .button{width:100%;justify-content:center}
.newsletter{padding-bottom:30px}
}

/* ------------------------------------------------------------------
 * Accessibility helpers
 * ------------------------------------------------------------------ */
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;white-space:nowrap}
.skip-link{position:absolute!important;left:-9999px;top:0;z-index:100000}
.skip-link:focus{clip-path:none;height:auto;width:auto;left:10px;top:10px;background:var(--green);color:#fff;padding:12px 18px;font-size:13px;border-radius:3px;text-decoration:none}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a.button:focus-visible{outline:2px solid #9a7842;outline-offset:3px}
::selection{background:#dce5d9;color:var(--ink)}

/* ------------------------------------------------------------------
 * Primary navigation (desktop row, JS-enhanced mobile toggle)
 * No JavaScript: the menu simply wraps below the brand.
 * ------------------------------------------------------------------ */
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:3px;padding:10px 12px;cursor:pointer;order:2}
.nav-toggle-icon,.nav-toggle-icon::before,.nav-toggle-icon::after{display:block;width:20px;height:2px;background:var(--ink);position:relative;transition:transform .2s,opacity .2s}
.nav-toggle-icon::before,.nav-toggle-icon::after{content:"";position:absolute;left:0}
.nav-toggle-icon::before{top:-6px}
.nav-toggle-icon::after{top:6px}
.nav-open .nav-toggle-icon{background:transparent}
.nav-open .nav-toggle-icon::before{top:0;transform:rotate(45deg)}
.nav-open .nav-toggle-icon::after{top:0;transform:rotate(-45deg)}
.nav nav .menu{list-style:none}
.nav nav li.menu-item-has-children{position:relative}
.nav .sub-menu{position:absolute;top:100%;left:-14px;background:#fff;border:1px solid var(--line);border-radius:3px;padding:8px 0;min-width:220px;display:none;box-shadow:0 10px 24px #243c3414;z-index:60}
.nav nav li:hover>.sub-menu,.nav nav li:focus-within>.sub-menu{display:block}
.nav .sub-menu a{display:block;padding:8px 18px;font-size:13px;border-bottom:0}
.nav .sub-menu a:hover{background:#f2f5f0}
.footer-menu{display:flex;gap:25px;list-style:none;margin:0;padding:0;font-size:10px}
.footer-menu a{color:var(--muted)}
.footer-menu a:hover{color:var(--ink)}

@media(max-width:700px){
	.nav nav{order:3;width:100%;font-size:13px}
	.nav nav ul{flex-direction:column;gap:0;padding-top:10px}
	.nav nav li{border-bottom:1px solid var(--line)}
	.nav nav a{display:block;padding:12px 0;width:100%}
	.nav .sub-menu{position:static;display:block;border:0;background:none;box-shadow:none;padding:0 0 6px 16px;min-width:0}
	.nav .sub-menu a{border-bottom:0;padding:7px 0;font-size:12px}
	.js .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
	.js .nav nav{display:none}
	.js .nav.nav-open nav{display:block}
	.footer-menu{flex-wrap:wrap;gap:14px 20px}
}

/* ------------------------------------------------------------------
 * Contact form
 * ------------------------------------------------------------------ */
.contact-form-wrap{max-width:760px;margin:45px auto 0;background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:32px;text-align:left}
.anuj-form label{display:block;font-size:11px;letter-spacing:1.2px;font-weight:600;margin-bottom:7px}
.anuj-form .req{color:#9c4a34}
.anuj-form input,.anuj-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:3px;background:#fff;font-family:inherit;font-size:15px;color:var(--ink);line-height:1.5;transition:border-color .15s,box-shadow .15s}
.anuj-form input:hover,.anuj-form textarea:hover{border-color:#c3cdc2}
.anuj-form input:focus,.anuj-form textarea:focus{border-color:#9a7842;box-shadow:0 0 0 2px #9a784233;outline:none}
.anuj-form textarea{resize:vertical;min-height:130px}
.anuj-field{margin:0 0 20px}
.anuj-field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.anuj-error{display:block;color:#9c4a34;font-size:12px;margin-top:6px}
.anuj-field.has-error input,.anuj-field.has-error textarea{border-color:#9c4a34}
.anuj-form-error{background:#f8eeea;border:1px solid #e0bcb0;border-radius:3px;padding:12px 15px;font-size:13px;color:#7d3a26;margin:0 0 20px}
.anuj-form-notice{border-radius:3px;padding:14px 17px;font-size:14px;margin:0 0 25px;border:1px solid}
.anuj-form-notice.is-success{background:#eaf0e9;border-color:#9fb8a6;color:#1e3d33}
.anuj-form-notice.is-warning{background:#f8f2e4;border-color:#d8c391;color:#6b551f}
.anuj-form-notice.is-error{background:#f8eeea;border-color:#e0bcb0;color:#7d3a26}
.anuj-form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px}
.anuj-form-note{font-size:11px;color:var(--muted);margin:0}
.anuj-captcha{margin:0 0 20px}
.anuj-captcha .cf-turnstile,.anuj-captcha .g-recaptcha{max-width:100%}
.anuj-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.contact-alt{display:flex;align-items:center;gap:14px;margin-top:26px;flex-wrap:wrap}
.contact-alt-label{font-size:12px;color:var(--muted)}
.contact-page .entry-header{text-align:left}
.contact-page .entry-content{max-width:640px;color:var(--muted);font-size:15px}

@media(max-width:700px){
	.contact-form-wrap{padding:22px 18px;margin-top:35px}
	.anuj-field-row{grid-template-columns:1fr;gap:0}
	.anuj-form-actions{gap:12px}
	.anuj-form-actions .button{width:100%;justify-content:center}
}

/* ------------------------------------------------------------------
 * Newsletter signup slot (plugin form / link / placeholder)
 * ------------------------------------------------------------------ */
.newsletter-form-slot{flex:1;min-width:270px}
.newsletter-form-slot form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin:0}
.newsletter-form-slot .form-row,.newsletter-form-slot p{margin:0}
.newsletter-form-slot label{display:block;font-size:10px;letter-spacing:1.2px;font-weight:600;margin-bottom:6px}
.newsletter-form-slot input[type="email"],.newsletter-form-slot input[type="text"]{padding:13px 14px;border:1px solid #cfd8cd;border-radius:3px;background:#fff;font-family:inherit;font-size:14px;color:var(--ink);min-width:230px;flex:1}
.newsletter-form-slot input:focus{border-color:#9a7842;box-shadow:0 0 0 2px #9a784233;outline:none}
.newsletter-form-slot button,.newsletter-form-slot input[type="submit"]{display:inline-flex;gap:14px;align-items:center;background:var(--green);color:#fff;padding:13px 20px;font-size:12px;border-radius:3px;border:0;font-family:inherit;cursor:pointer;transition:background .2s;white-space:nowrap}
.newsletter-form-slot button:hover,.newsletter-form-slot input[type="submit"]:hover{background:#3d6654}
.newsletter-form-slot .mailpoet-form-message,.newsletter-form-slot .mailpoet-form-message-success,.newsletter-form-slot .newsletter-form-message{font-size:13px;margin:8px 0 0}
.newsletter-placeholder{font-size:12px;color:var(--muted);margin:0;white-space:nowrap}
.newsletter-issue-link{margin-top:34px}

@media(max-width:700px){
	.newsletter-form-slot{flex-basis:100%}
	.newsletter-form-slot form{width:100%}
	.newsletter-form-slot input[type="email"],.newsletter-form-slot input[type="text"]{min-width:0;width:100%;flex-basis:100%}
	.newsletter-form-slot button,.newsletter-form-slot input[type="submit"]{width:100%;justify-content:center}
	.newsletter-placeholder{white-space:normal}
}

/* ------------------------------------------------------------------
 * Blog: archives, post cards, single posts, content
 * ------------------------------------------------------------------ */
.blog-index,.single-wrap,.page-wrap,.issue-wrap{max-width:940px}
.archive-header{margin-bottom:45px;border-bottom:1px solid var(--line);padding-bottom:34px}
.archive-header .eyebrow{color:var(--muted)}
.archive-title{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.4vw,54px);line-height:1.1;letter-spacing:-1.6px;margin:14px 0 12px}
.archive-description{color:var(--muted);font-size:14px;max-width:640px;margin:0}
.archive-search{margin-top:24px}

.post-list{border-top:1px solid var(--line)}
.post-card{border-bottom:1px solid var(--line);padding:36px 0;display:grid;grid-template-columns:1fr;gap:24px;position:relative}
.post-card.has-thumb{grid-template-columns:250px 1fr;gap:36px;align-items:start}
.post-card-media{display:block;overflow:hidden;border-radius:4px}
.post-card-media img{display:block;width:100%;height:170px;object-fit:cover;transition:transform .3s}
.post-card-media:hover img{transform:scale(1.03)}
.entry-categories{margin:0 0 8px;font-size:9px;letter-spacing:1.6px;font-weight:600;text-transform:uppercase}
.entry-categories a{color:#728a79;border-bottom:1px solid transparent}
.entry-categories a:hover{border-bottom-color:#728a79}
.post-card-title{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:0 0 10px}
.post-card-title a:hover{color:var(--green)}
.entry-meta{font-size:11px;color:var(--muted);letter-spacing:.6px;margin-bottom:14px}
.entry-meta .meta-sep{margin:0 7px}
.entry-meta a{border-bottom:1px solid #dce2da}
.entry-meta a:hover{border-bottom-color:#aebbb0}
.post-card-excerpt{color:var(--muted);font-size:14px;margin-bottom:16px}
.post-card-excerpt p{margin:0 0 .8em}

.entry-title{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,58px);line-height:1.07;letter-spacing:-1.8px;margin:16px 0 14px}
.single-post .entry-header{margin-bottom:38px}
.single-media{margin:0 0 40px}
.single-media img{display:block;width:100%;height:auto;border-radius:4px}
.single-media figcaption{font-size:12px;color:var(--muted);margin-top:10px}
.entry-content{font-size:17px;line-height:1.8}
.entry-content>*:first-child{margin-top:0}
.entry-content p{margin:0 0 1.3em}
.entry-content h2{font-size:34px;letter-spacing:-1px;margin:1.6em 0 .5em}
.entry-content h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.25;margin:1.6em 0 .5em}
.entry-content h4{font-family:var(--serif);font-size:20px;font-weight:400;margin:1.5em 0 .4em}
.entry-content a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a8b6a9}
.entry-content a:hover{text-decoration-color:#728a79;color:var(--green)}
.entry-content ul,.entry-content ol{margin:0 0 1.4em;padding-left:1.4em}
.entry-content li{margin-bottom:.45em}
.entry-content li>ul,.entry-content li>ol{margin-top:.45em}
.entry-content blockquote{font-family:var(--serif);font-size:21px;line-height:1.6;color:#3c5a4f;border-left:2px solid #8b9e8c;padding:4px 0 4px 22px;margin:32px 0}
.entry-content cite{font-style:normal;font-size:13px;color:var(--muted);display:block;margin-top:8px}
.entry-content code{font:14px/1.5 Consolas,Menlo,monospace;background:#edf1e9;border:1px solid var(--line);border-radius:3px;padding:1px 6px}
.entry-content pre{background:#edf1e9;border:1px solid var(--line);border-radius:5px;padding:18px;overflow:auto;font:13px/1.7 Consolas,Menlo,monospace;color:#203d38;margin:0 0 1.4em}
.entry-content pre code{background:none;border:0;padding:0}
.entry-content img{max-width:100%;height:auto;border-radius:4px}
.entry-content figure{max-width:100%}
.entry-content figcaption{font-size:12px;color:var(--muted);margin-top:8px;text-align:center}
.entry-content table{border-collapse:collapse;width:100%;font-size:15px;margin:0 0 1.4em}
.entry-content th,.entry-content td{text-align:left;vertical-align:top;padding:12px 14px;border:1px solid var(--line)}
.entry-content th{background:#e5eee5;font-weight:600}
.entry-content hr{border:0;border-top:1px solid var(--line);margin:44px 0}
.entry-content .wp-block-separator{max-width:80px;margin-left:auto;margin-right:auto}
.entry-content .has-text-align-center{text-align:center}
.entry-content .alignwide{position:relative;left:50%;transform:translateX(-50%);width:min(1320px,92vw);max-width:none}
.entry-content .alignfull{position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none}
.entry-content .alignleft{float:left;margin:.4em 1.6em 1em 0}
.entry-content .alignright{float:right;margin:.4em 0 1em 1.6em}
.entry-content .aligncenter{margin-left:auto;margin-right:auto;display:block}
.wp-caption{max-width:100%}
.page-links{clear:both;margin:30px 0 0;font-size:13px}
.entry-footer{border-top:1px solid var(--line);margin-top:48px;padding-top:20px}
.entry-tags{margin:0;font-size:12px;color:var(--muted)}
.entry-tags .meta-label{letter-spacing:1.4px;font-size:10px;margin-right:10px;text-transform:uppercase}
.entry-tags a{border-bottom:1px solid var(--line);margin-right:4px}
.entry-tags a:hover{border-bottom-color:#aebbb0}

.post-nav{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:48px;padding-top:24px;font-size:13px}
.post-nav-previous{text-align:left;max-width:48%}
.post-nav-next{text-align:right;max-width:48%;margin-left:auto}
.post-nav a{color:var(--muted);border-bottom:1px solid transparent}
.post-nav a:hover{color:var(--ink);border-bottom-color:#b7c3b8}

.page-content .entry-header{margin-bottom:30px}
.page-content .entry-content{font-size:16px}

.no-results{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:40px;text-align:center}
.no-results h2{font-size:32px;margin:12px 0}
.no-results p{color:var(--muted);max-width:480px;margin:0 auto 18px}
.no-results .search-form{max-width:420px;margin:0 auto}

.navigation.pagination{margin-top:44px}
.navigation.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}
.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:3px;font-size:13px;color:var(--ink);background:#fff;transition:background .2s,border-color .2s}
.navigation.pagination .page-numbers:hover{border-color:#aebbb0;background:#f4f7f2}
.navigation.pagination .page-numbers.current{background:var(--green);border-color:var(--green);color:#fff}
.navigation.pagination .dots{border:0;background:none}

/* ------------------------------------------------------------------
 * Search form & 404
 * ------------------------------------------------------------------ */
.search-form{display:flex;gap:10px;align-items:stretch;max-width:480px}
.search-form .search-field{flex:1;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:3px;background:#fff;font-family:inherit;font-size:15px;color:var(--ink)}
.search-form .search-field:focus{border-color:#9a7842;box-shadow:0 0 0 2px #9a784233;outline:none}
.search-form .search-submit{flex-shrink:0;gap:12px}
.not-found{text-align:center;max-width:640px;margin:0 auto}
.not-found h1{font-size:clamp(44px,6vw,68px);margin:18px 0}
.not-found .lead{max-width:100%;margin:0 auto 10px}
.not-found-search{display:flex;justify-content:center;margin:32px 0 6px}
.not-found .actions{justify-content:center}

/* ------------------------------------------------------------------
 * Comments
 * ------------------------------------------------------------------ */
.comments-area{border-top:1px solid var(--line);margin-top:56px;padding-top:34px}
.comments-title{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.6px;margin:0 0 24px}
.comment-list{list-style:none;margin:0;padding:0}
.comment-list .comment-body{border-bottom:1px solid var(--line);padding:22px 0}
.comment-list .children{list-style:none;margin:0;padding-left:24px}
.comment-author{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.comment-author .avatar{border-radius:50%}
.comment-author .bypostauthor{font-size:10px;letter-spacing:1.2px;color:var(--muted)}
.comment-metadata{font-size:11px;color:var(--muted);margin:0 0 10px}
.comment-metadata a{border-bottom:1px solid var(--line)}
.comment-content{font-size:15px;color:#31473f}
.comment-content p:last-child{margin-bottom:0}
.reply a{font-size:12px;border-bottom:1px solid #b7c3b8;padding-bottom:3px}
.comment-respond .comment-reply-title{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.5px;margin:0 0 20px}
.comment-form label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:3px;background:#fff;font-family:inherit;font-size:15px;color:var(--ink)}
.comment-form input:focus,.comment-form textarea:focus{border-color:#9a7842;box-shadow:0 0 0 2px #9a784233;outline:none}
.comment-form .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}
.comment-form .required{color:#9c4a34}
.comment-form-comment,.comment-form-author,.comment-form-email{margin-bottom:16px}
.comment-notes,.logged-in-as{font-size:12px;color:var(--muted);margin-bottom:18px}
.no-comments{color:var(--muted);font-size:13px}
.children .comment-form-comment label{font-size:12px}

/* ------------------------------------------------------------------
 * Newsletter issue page (bundled Issue 01)
 * ------------------------------------------------------------------ */
.issue-wrap{max-width:1000px}
.anuj-issue{margin:0;overflow:hidden;border-radius:5px}
.anuj-issue h1{letter-spacing:-3px}
.anuj-issue .button{cursor:pointer}

/* ------------------------------------------------------------------
 * Motion preferences
 * ------------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{transition:none!important;animation:none!important}
}
