.elementor-kit-3365{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-3365 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* >>> AR-BLOG-CSS >>> */
/* ===== AR BLOG — custom editorial archive + single (ar-* classes) =====
   Tokens (--ink/--green/--paper/--line) + Fraunces load site-wide via the header template. */
body.blog, body.archive, body.single-post{background:var(--paper)!important;}
.ar-wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
.ar-wrap-narrow{max-width:760px;margin:0 auto;padding:0 28px;}

/* ---- archive hero ---- */
.ar-blog-hero{padding:62px 0 24px;}
.ar-blog-hero h1{font-family:"Fraunces","Georgia",serif;font-weight:500;font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.01em;color:var(--ink);margin:14px 0 16px;text-wrap:balance;}
.ar-blog-hero p{color:var(--ink-soft);max-width:42em;font-size:18px;}

/* ---- card grid ---- */
.ar-blog-list{padding:18px 0 84px;}
.ar-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
@media(max-width:900px){.ar-cards{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.ar-cards{grid-template-columns:1fr;}}
.ar-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;color:inherit;transition:.2s;}
.ar-card:hover{box-shadow:0 18px 36px -22px rgba(37,50,76,.34);transform:translateY(-3px);border-color:var(--line-strong);}
.ar-card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper-2);}
.ar-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.ar-card:hover .ar-card-img img{transform:scale(1.04);}
.ar-card-body{display:flex;flex-direction:column;padding:20px 22px 22px;flex:1;}
.ar-card-meta{display:flex;align-items:center;gap:8px;font-family:"Inter",sans-serif;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--green-deep);font-weight:600;margin-bottom:11px;}
.ar-card-meta .ar-date{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-weight:500;}
.ar-card-meta .ar-dot{color:var(--line-strong);}
.ar-card-title{font-family:"Fraunces",serif;font-weight:500;font-size:20px;line-height:1.18;color:var(--ink);margin-bottom:9px;text-wrap:balance;}
.ar-card:hover .ar-card-title{color:var(--green-deep);}
.ar-card-excerpt{font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin-bottom:16px;}
.ar-card-link{margin-top:auto;font-family:"Inter",sans-serif;font-size:13.5px;font-weight:600;color:var(--green-deep);}

/* ---- pagination ---- */
.ar-pagination{display:flex;justify-content:center;gap:8px;margin-top:54px;flex-wrap:wrap;}
.ar-pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:3px;font-size:14.5px;color:var(--ink);background:#fff;transition:.15s;}
.ar-pagination a.page-numbers:hover{border-color:var(--ink);}
.ar-pagination .page-numbers.current{background:var(--ink);color:var(--paper);border-color:var(--ink);}
.ar-pagination .page-numbers.dots{border:0;background:none;}

/* ---- single ---- */
.ar-single-head{padding:52px 0 0;}
.ar-single .ar-card-meta{margin-bottom:0;}
.ar-single-title{font-family:"Fraunces",serif;font-weight:500;font-size:clamp(32px,4.4vw,52px);line-height:1.08;letter-spacing:-.01em;color:var(--ink);margin:14px 0 0;text-wrap:balance;}
.ar-byline{display:flex;align-items:center;gap:11px;margin-top:22px;font-size:15px;color:var(--ink-soft);}
.ar-byline a{color:var(--ink);font-weight:600;}
.ar-byline a:hover{color:var(--green-deep);}
.ar-avatar{border-radius:50%;width:40px;height:40px;display:block;}
.ar-single-feat{margin:34px auto 0;}
.ar-single-feat img,img.ar-single-featimg{width:100%;height:auto;border-radius:5px;display:block;}
.ar-single-body{margin:30px auto 44px;}
.ar-single-body,.ar-single-body p,.ar-single-body li{font-family:"Inter",system-ui,sans-serif;font-size:17.5px;line-height:1.78;color:var(--ink);}
.ar-single-body p{margin:0 0 1.1em;text-wrap:pretty;}
.ar-single-body h2{font-family:"Fraunces",serif;font-weight:500;font-size:clamp(24px,3vw,32px);color:var(--ink);margin:1.6em 0 .5em;line-height:1.16;text-wrap:balance;}
.ar-single-body h3{font-family:"Fraunces",serif;font-weight:500;font-size:22px;color:var(--ink);margin:1.4em 0 .4em;}
.ar-single-body a{color:var(--green-deep);text-decoration:underline;text-underline-offset:2px;}
.ar-single-body ul,.ar-single-body ol{margin:0 0 1.15em 1.25em;}
.ar-single-body li{margin:.3em 0;}
.ar-single-body img{border-radius:4px;height:auto;margin:1.2em 0;max-width:100%;}
.ar-single-body strong{color:var(--ink);}

/* author box */
.ar-author-box{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:5px;padding:24px 26px;margin:8px auto 0;}
.ar-author-box .ar-avatar{width:56px;height:56px;flex:0 0 auto;}
.ar-ab-name{font-family:"Fraunces",serif;font-size:18px;color:var(--ink);display:block;margin-bottom:5px;}
.ar-author-box p{font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:0;}

/* prev / next */
.ar-pn{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin:40px auto 66px;padding-top:24px;font-family:"Fraunces",serif;font-size:16px;}
.ar-pn a{color:var(--ink);}
.ar-pn a:hover{color:var(--green-deep);}
.ar-pn-next{text-align:right;margin-left:auto;}

/* neutralize any leftover demo Elementor section bg on the blog templates */
.blog .elementor-top-section,.archive .elementor-top-section,.single-post .elementor-top-section{background-color:transparent!important;}
/* <<< AR-BLOG-CSS <<< *//* End custom CSS */