/* AF_ASTER_BLOG_SYSTEM_20260707_001 */
.af-blog-system,
.af-blog-system *{box-sizing:border-box}.af-blog-system{--af-blog-ink:#111;--af-blog-muted:#555;--af-blog-soft:#8b8780;--af-blog-paper:#fff;--af-blog-panel:#f7f6f4;--af-blog-line:rgba(17,17,17,.13);margin:0;background:#fff;color:#111;font-family:var(--af-font-body,"Baskervville",Georgia,serif);overflow:hidden}.af-blog-system a{color:inherit;text-decoration:none}.af-blog-system img{display:block;max-width:100%;height:auto}.af-blog-hero{position:relative;min-height:calc(100svh - 38px);display:grid;place-items:center;padding:160px 28px 104px;background:#111;background-image:var(--af-blog-hero-image);background-size:cover;background-position:center;color:#fff;text-align:center}.af-blog-hero--compact{min-height:72svh}.af-blog-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.2) 46%,rgba(0,0,0,.5))}.af-blog-hero__inner{position:relative;z-index:1;width:min(980px,100%)}.af-blog-kicker{margin:0 0 18px;color:inherit;opacity:.72;font-size:12px;letter-spacing:.18em;line-height:1;text-transform:uppercase}.af-blog-hero h1{margin:0;color:inherit;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(72px,10vw,156px);font-weight:400;letter-spacing:-.055em;line-height:.82}.af-blog-hero p:not(.af-blog-kicker){width:min(680px,100%);margin:28px auto 0;color:rgba(255,255,255,.84);font-size:clamp(18px,1.3vw,24px);line-height:1.56}.af-blog-sheet{width:min(1180px,calc(100% - clamp(40px,8vw,160px)));margin:0 auto;padding:clamp(84px,8vw,148px) 0}.af-blog-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:clamp(34px,5vw,88px);align-items:end;margin-bottom:54px}.af-blog-intro h2{margin:0;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(44px,5vw,82px);font-weight:400;letter-spacing:-.04em;line-height:.9}.af-blog-intro p:not(.af-blog-kicker){margin:0;color:#555;font-size:clamp(18px,1.25vw,23px);line-height:1.6}.af-blog-category-nav{margin:0 0 42px}.af-blog-category-tabs{display:flex;flex-wrap:wrap;gap:10px 12px}.af-blog-category-tab{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border:1px solid rgba(17,17,17,.18);border-radius:999px;color:#555;font-size:11px;letter-spacing:.13em;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease}.af-blog-category-tab:hover,.af-blog-category-tab[aria-current=page]{border-color:#111;background:#111;color:#fff}.af-blog-category-select{display:none;width:100%;height:48px;border:1px solid #111;background:#fff;color:#111;padding:0 14px;font-family:inherit;font-size:15px}.af-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,42px)}.af-blog-card{min-width:0}.af-blog-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#111}.af-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.af-blog-card:hover .af-blog-card__media img{transform:scale(1.025)}.af-blog-card__body{padding-top:22px}.af-blog-card__category{margin:0 0 12px;color:#999;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.af-blog-card__title{margin:0;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(30px,2.5vw,44px);font-weight:400;letter-spacing:-.035em;line-height:1}.af-blog-card__excerpt{margin:16px 0 0;color:#555;font-size:17px;line-height:1.55}.af-blog-card__link{display:inline-flex;margin-top:20px;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.af-blog-empty{padding:56px;background:#f7f6f4;text-align:center}.af-blog-empty h2{margin:0;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(38px,4vw,68px);font-weight:400;line-height:.96}.af-blog-empty p{width:min(620px,100%);margin:18px auto 0;color:#555;font-size:19px;line-height:1.6}.af-blog-article{background:#fff}.af-blog-post-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(34px,5vw,90px);align-items:center;min-height:calc(100svh - 28px);padding:150px clamp(28px,6vw,104px) 90px}.af-blog-post-hero__copy{max-width:680px}.af-blog-post-hero h1{margin:0;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(58px,7vw,118px);font-weight:400;letter-spacing:-.055em;line-height:.85}.af-blog-post-hero p:not(.af-blog-kicker){margin:28px 0 0;color:#555;font-size:clamp(18px,1.25vw,24px);line-height:1.58}.af-blog-post-hero__image{margin:0;aspect-ratio:4/5;overflow:hidden;background:#111}.af-blog-post-hero__image img{width:100%;height:100%;object-fit:cover}.af-blog-post-nav-wrap{width:min(1180px,calc(100% - clamp(40px,8vw,160px)));margin:0 auto 24px}.af-blog-article__body{width:min(760px,calc(100% - 48px));margin:0 auto;padding:52px 0 96px;color:#222;font-size:20px;line-height:1.75}.af-blog-article__body h2{margin:64px 0 18px;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(38px,4vw,62px);font-weight:400;letter-spacing:-.035em;line-height:.98}.af-blog-article__body h3{margin:42px 0 14px;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:32px;font-weight:400;line-height:1.05}.af-blog-article__body p{margin:0 0 22px}.af-blog-article__body a{border-bottom:1px solid currentColor}.af-blog-lead{font-size:clamp(24px,2vw,34px)!important;line-height:1.38!important;color:#111!important}.af-blog-short-answer,.af-blog-checklist{margin:42px 0;padding:34px;background:#f7f6f4}.af-blog-faq-item{border-top:1px solid rgba(17,17,17,.16);padding:18px 0}.af-blog-faq-item:last-child{border-bottom:1px solid rgba(17,17,17,.16)}.af-blog-faq-item summary{cursor:pointer;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:28px}.af-blog-video{overflow:hidden;background:#111}.af-blog-video iframe{display:block;width:100%;height:100%;border:0}.af-blog-video--16x9 .wp-block-embed__wrapper{aspect-ratio:16/9}.af-blog-video--21x9 .wp-block-embed__wrapper{aspect-ratio:21/9}.af-blog-video--4x5 .wp-block-embed__wrapper{aspect-ratio:4/5}.af-blog-image-wide img,.af-blog-two-image-row img{width:100%;height:100%;object-fit:cover}.af-blog-editorial-cta,.af-blog-related{width:min(1180px,calc(100% - clamp(40px,8vw,160px)));margin:0 auto clamp(86px,8vw,140px)}.af-blog-editorial-cta{padding:clamp(46px,6vw,82px);background:#111;color:#fff;text-align:center}.af-blog-editorial-cta h2{width:min(760px,100%);margin:0 auto;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(44px,5vw,82px);font-weight:400;letter-spacing:-.045em;line-height:.92}.af-blog-editorial-cta p:not(.af-blog-kicker){width:min(660px,100%);margin:22px auto 0;color:rgba(255,255,255,.76);font-size:19px;line-height:1.62}.af-blog-button{display:inline-flex;margin-top:32px;min-height:48px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.7);padding:0 24px;color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.af-blog-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.af-blog-hero{min-height:72svh;padding:132px 24px 76px}.af-blog-hero h1{font-size:clamp(58px,18vw,92px)}.af-blog-sheet{width:min(calc(100% - 40px),760px);padding:76px 0}.af-blog-intro,.af-blog-post-hero{grid-template-columns:1fr}.af-blog-category-tabs{display:none}.af-blog-category-select{display:block}.af-blog-grid,.af-blog-grid--related{grid-template-columns:1fr;gap:44px}.af-blog-card__media{aspect-ratio:4/3}.af-blog-post-hero{min-height:auto;padding:124px 24px 70px}.af-blog-post-hero__image{aspect-ratio:4/5}.af-blog-article__body{width:min(calc(100% - 40px),720px);padding-top:28px;font-size:18px}.af-blog-editorial-cta,.af-blog-related,.af-blog-post-nav-wrap{width:min(calc(100% - 40px),760px)}}

/* AF_ASTER_BLOG_SINGLE_HEADER_CONTRAST_20260707_001 */
body.single-post .af-site-header{color:#111;text-shadow:0 1px 18px rgba(255,255,255,.55)}
body.single-post .af-brand-logo img{filter:none}
body.single-post .af-mobile-menu summary span,body.single-post .af-mobile-menu summary span::before,body.single-post .af-mobile-menu summary span::after{background:#111}

/* AF_ASTER_BLOG_SINGLE_HEADER_LINK_CONTRAST_20260707_002 */
body.single-post .af-site-header .af-nav a,body.single-post .af-site-header .af-brand-logo,body.single-post .af-site-header .af-mobile-menu summary{color:#111!important;text-shadow:0 1px 18px rgba(255,255,255,.6)}

/* AF_ASTER_BLOG_MOBILE_OVERFLOW_FIX_20260707_003 */
@media(max-width:980px){
  .af-blog-system{overflow:visible!important;max-width:100%!important}
  .af-blog-system *{max-width:100%;overflow-wrap:anywhere;word-break:normal}
  .af-blog-hero,.af-blog-sheet,.af-blog-intro,.af-blog-post-hero,.af-blog-post-nav-wrap,.af-blog-article__body,.af-blog-editorial-cta,.af-blog-related{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .af-blog-hero{width:100%!important;overflow:hidden!important}
  .af-blog-hero__inner,.af-blog-post-hero__copy{width:100%!important;max-width:100%!important;min-width:0!important}
  .af-blog-hero p:not(.af-blog-kicker),.af-blog-post-hero p:not(.af-blog-kicker),.af-blog-intro p:not(.af-blog-kicker){width:100%!important;max-width:100%!important}
  .af-blog-hero h1,.af-blog-intro h2,.af-blog-post-hero h1,.af-blog-article__body h2,.af-blog-article__body h3{overflow-wrap:normal;word-break:normal;hyphens:auto}
  .af-blog-card,.af-blog-card__body,.af-blog-short-answer,.af-blog-checklist,.af-blog-faq-item,.af-blog-empty{min-width:0!important;max-width:100%!important}
}

/* AF_ASTER_BLOG_MOBILE_TYPOGRAPHY_FIT_20260707_004 */
@media(max-width:980px){
  .af-blog-hero{padding-left:20px!important;padding-right:20px!important;text-align:center!important}
  .af-blog-hero__inner{padding-inline:0!important}
  .af-blog-hero h1{font-size:clamp(48px,13vw,58px)!important;line-height:.92!important;letter-spacing:-.045em!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
  .af-blog-hero p:not(.af-blog-kicker){font-size:17px!important;line-height:1.48!important;white-space:normal!important;overflow-wrap:break-word!important}
  .af-blog-intro h2{font-size:clamp(36px,10vw,44px)!important;line-height:1!important;letter-spacing:-.032em!important;white-space:normal!important;overflow-wrap:break-word!important}
  .af-blog-post-hero{padding-left:20px!important;padding-right:20px!important;overflow:visible!important}
  .af-blog-post-hero h1{font-size:clamp(42px,11vw,52px)!important;line-height:.96!important;letter-spacing:-.04em!important;white-space:normal!important;overflow-wrap:break-word!important}
  .af-blog-post-hero p:not(.af-blog-kicker){font-size:17px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:break-word!important}
  .af-blog-article__body{font-size:18px!important;line-height:1.68!important}
  .af-blog-article__body h2{font-size:clamp(34px,9vw,42px)!important;line-height:1.02!important;letter-spacing:-.025em!important;white-space:normal!important;overflow-wrap:break-word!important}
  .af-blog-article__body h3{font-size:28px!important;line-height:1.08!important;white-space:normal!important;overflow-wrap:break-word!important}
  .af-blog-category-select{max-width:100%!important;box-sizing:border-box!important}
}

/* AF_ASTER_BLOG_GLOBAL_HEADER_ALIGN_20260707_001
   Keep the global Aster header/footer, but let blog full-image hero touch viewport top. */
body.af-blog-context{background:#fff!important;}
body.af-blog-context .wp-site-blocks>p:empty,
body.af-blog-context .af-blog-system>p:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;}
body.af-blog-context .wp-site-blocks>.wp-block-template-part:first-child{position:absolute!important;inset:0 0 auto 0!important;width:100%!important;height:0!important;margin:0!important;z-index:80!important;overflow:visible!important;background:transparent!important;}
body.af-blog-context .wp-site-blocks>.wp-block-template-part:first-child .af-global-header-shell{position:relative!important;z-index:80!important;height:0!important;min-height:0!important;margin:0!important;overflow:visible!important;background:transparent!important;}
body.af-blog-context .wp-site-blocks>.wp-block-template-part:first-child .af-site-header{position:absolute!important;inset:0 0 auto 0!important;z-index:80!important;background:transparent!important;border:0!important;}
body.af-blog-context .af-blog-system{margin-block-start:0!important;margin-top:0!important;}
body.af-blog-full-hero-context .af-blog-hero{min-height:100svh!important;margin-top:0!important;}
body.af-blog-full-hero-context .af-blog-hero--compact{min-height:100svh!important;}
body.af-blog-full-hero-context .af-global-header-shell .af-site-header{color:#fff!important;}
body.af-blog-full-hero-context .af-global-header-shell .af-nav a{color:rgba(255,255,255,.92)!important;text-shadow:0 1px 18px rgba(0,0,0,.38)!important;}
body.af-blog-full-hero-context .af-global-header-shell .af-brand-logo img{filter:none!important;opacity:.96!important;}
body.af-blog-full-hero-context .af-global-header-shell .af-mobile-menu summary{color:#fff!important;}
body.af-blog-single-context .af-global-header-shell .af-site-header{color:#111!important;}
body.af-blog-single-context .af-global-header-shell .af-nav a{color:rgba(17,17,17,.78)!important;text-shadow:none!important;}
body.af-blog-single-context .af-global-header-shell .af-brand-logo img{filter:none!important;opacity:.82!important;}
body.af-blog-single-context .af-global-header-shell .af-mobile-menu summary{color:#111!important;}

/* AF_ASTER_BLOG_FOOTER_GAP_FIX_20260707_001 */
body.af-blog-context .wp-site-blocks>.wp-block-template-part:last-child{margin-block-start:0!important;margin-top:0!important;}

/* AF_ASTER_BLOG_STITCH_BODY_20260707_001
   Stitch-inspired body-only editorial ledger for the Aster Blog root page. */
.af-blog-system--landing .af-blog-sheet--editorial-body{width:min(1180px,calc(100% - clamp(40px,8vw,160px)));padding:clamp(96px,9vw,156px) 0 clamp(88px,8vw,132px);}
.af-blog-stitch-intro{width:min(980px,100%);margin:0 auto clamp(54px,6vw,86px);text-align:center;}
.af-blog-stitch-intro__lead{margin:0;color:#111;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(42px,5.2vw,82px);font-style:italic;font-weight:400;letter-spacing:-.038em;line-height:.98;text-wrap:balance;}
.af-blog-stitch-intro__note{width:min(680px,100%);margin:24px auto 0;color:#5b5650;font-size:clamp(17px,1.15vw,20px);line-height:1.68;text-wrap:pretty;}
.af-blog-category-nav--ledger{margin:0 0 clamp(58px,6vw,90px);border-top:1px solid rgba(17,17,17,.16);border-bottom:1px solid rgba(17,17,17,.16);}
.af-blog-topic-ledger__head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid rgba(17,17,17,.12);color:#7a7168;font-size:11px;letter-spacing:.18em;line-height:1;text-transform:uppercase;}
.af-blog-topic-ledger__head p,.af-blog-topic-ledger__head span{margin:0;}
.af-blog-category-nav--ledger .af-blog-category-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;}
.af-blog-category-nav--ledger .af-blog-category-tab{position:relative;display:flex!important;align-items:center;justify-content:flex-start;min-height:68px!important;padding:20px 22px!important;border:0!important;border-right:1px solid rgba(17,17,17,.11)!important;border-bottom:1px solid rgba(17,17,17,.11)!important;border-radius:0!important;background:transparent!important;color:#24211f!important;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(21px,1.65vw,29px);font-weight:400;letter-spacing:-.02em;line-height:1.05;text-transform:none!important;transition:color .25s ease,background .25s ease;}
.af-blog-category-nav--ledger .af-blog-category-tab:nth-child(3n){border-right:0!important;}
.af-blog-category-nav--ledger .af-blog-category-tab:nth-last-child(-n+3){border-bottom:0!important;}
.af-blog-category-nav--ledger .af-blog-category-tab:hover{background:#f7f6f4!important;color:#111!important;}
.af-blog-category-nav--ledger .af-blog-category-tab[aria-current=page]{background:transparent!important;color:#111!important;}
.af-blog-category-nav--ledger .af-blog-category-tab[aria-current=page]::after{content:"";position:absolute;left:22px;bottom:14px;width:42px;height:1px;background:#7b5d4a;}
.af-blog-category-nav--ledger .af-blog-category-tab span{display:block;max-width:12em;}
.af-blog-featured-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(34px,5.8vw,88px);align-items:end;margin:0 0 clamp(72px,8vw,116px);}
.af-blog-featured-story__media{display:block;aspect-ratio:1.08/1;overflow:hidden;background:#111;}
.af-blog-featured-story__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.03);transition:transform 1.2s cubic-bezier(.22,1,.36,1);}
.af-blog-featured-story:hover .af-blog-featured-story__media img{transform:scale(1.018);}
.af-blog-featured-story__copy{padding-bottom:8px;}
.af-blog-featured-story__meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 20px;color:#857c73;font-size:11px;letter-spacing:.16em;line-height:1.2;text-transform:uppercase;}
.af-blog-featured-story h2{margin:0;color:#111;font-family:var(--af-font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(48px,5.4vw,86px);font-weight:400;letter-spacing:-.052em;line-height:.9;text-wrap:balance;}
.af-blog-featured-story__excerpt{margin:24px 0 0;color:#514c47;font-size:clamp(18px,1.25vw,22px);line-height:1.64;}
.af-blog-featured-story__link{display:inline-flex;margin-top:30px;padding-bottom:7px;border-bottom:1px solid currentColor;color:#111;font-size:11px;letter-spacing:.17em;text-transform:uppercase;}
.af-blog-secondary-stories{margin-top:0;}
.af-blog-secondary-stories__head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 24px;padding-top:22px;border-top:1px solid rgba(17,17,17,.14);color:#7a7168;font-size:11px;letter-spacing:.18em;text-transform:uppercase;}
.af-blog-secondary-stories__head p,.af-blog-secondary-stories__head span{margin:0;}
.af-blog-system--landing .af-blog-card__media{border-radius:0;}
.af-blog-system--landing .af-blog-card__category{color:#857c73;}
.af-blog-system--landing .af-blog-card__title{font-size:clamp(30px,2.6vw,46px);}
.af-blog-system--landing .af-blog-card__link{text-transform:uppercase;}
@media(max-width:980px){
  .af-blog-system--landing .af-blog-sheet--editorial-body{width:min(calc(100% - 40px),760px);padding:72px 0 84px;}
  .af-blog-stitch-intro{text-align:left;margin-bottom:38px;}
  .af-blog-stitch-intro__lead{font-size:clamp(36px,10.5vw,48px);line-height:1.02;letter-spacing:-.032em;}
  .af-blog-stitch-intro__note{margin-top:18px;font-size:17px;line-height:1.58;}
  .af-blog-category-nav--ledger{margin-bottom:44px;padding-bottom:18px;}
  .af-blog-topic-ledger__head{padding:14px 0 16px;font-size:10px;}
  .af-blog-category-nav--ledger .af-blog-category-ledger{display:none!important;}
  .af-blog-category-nav--ledger .af-blog-category-select{display:block!important;height:52px;border-color:rgba(17,17,17,.5);background:#fff;font-size:16px;}
  .af-blog-featured-story{grid-template-columns:1fr;gap:24px;margin-bottom:58px;}
  .af-blog-featured-story__media{aspect-ratio:4/3;}
  .af-blog-featured-story h2{font-size:clamp(38px,10vw,52px);line-height:.96;letter-spacing:-.042em;}
  .af-blog-featured-story__excerpt{font-size:17px;line-height:1.58;}
  .af-blog-featured-story__meta{font-size:10px;gap:8px 12px;}
  .af-blog-secondary-stories__head{align-items:flex-start;flex-direction:column;gap:8px;}
}
/* AF_ASTER_BLOG_STITCH_BODY_BALANCE_20260707_001 */
.af-blog-system--landing .af-blog-sheet--editorial-body{padding-bottom:clamp(58px,6vw,94px);}
.af-blog-sheet--editorial-body>.af-blog-featured-story:last-child{margin-bottom:0;}
.af-blog-category-nav--ledger .af-blog-category-tab[aria-current=page]::after{width:64px;background:#6f4f3e;}
@media(max-width:980px){
  .af-blog-system--landing .af-blog-sheet--editorial-body{padding-bottom:64px;}
  .af-blog-sheet--editorial-body>.af-blog-featured-story:last-child{margin-bottom:0;}
}
/* AF_ASTER_BLOG_OWNER_POLISH_20260707_001 */
/* Root blog hero: remove small kicker from visual rhythm, keep title + subtitle only. */
.af-blog-system--landing .af-blog-hero__inner{width:min(900px,100%);}
.af-blog-system--landing .af-blog-hero h1{margin-top:0;}

/* Blog intro: editorial statement left, image panel right. */
.af-blog-stitch-intro--with-image{display:grid;grid-template-columns:minmax(0,.98fr) minmax(320px,.58fr);gap:clamp(34px,5vw,76px);align-items:center;width:min(1120px,100%);margin-inline:auto;text-align:left;}
.af-blog-stitch-intro__copy{min-width:0;}
.af-blog-stitch-intro--with-image .af-blog-stitch-intro__lead{font-size:clamp(38px,4.4vw,68px);line-height:1.02;letter-spacing:-.034em;}
.af-blog-stitch-intro--with-image .af-blog-stitch-intro__note{margin:22px 0 0;width:min(620px,100%);}
.af-blog-stitch-intro__image{margin:0;align-self:stretch;min-height:420px;overflow:hidden;background:#111;}
.af-blog-stitch-intro__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02);}

/* Root topics: remove table/grid separators; keep a soft topic signal at rest. */
.af-blog-category-nav--ledger{border:0!important;margin-bottom:clamp(50px,5.5vw,78px);}
.af-blog-topic-ledger__head{border:0!important;padding:0 0 18px;color:#83786f;}
.af-blog-category-nav--ledger .af-blog-category-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;}
.af-blog-category-nav--ledger .af-blog-category-tab{min-height:58px!important;padding:16px 18px 17px!important;border:0!important;border-radius:2px!important;background:linear-gradient(180deg,rgba(247,246,244,.94),rgba(241,238,234,.72))!important;box-shadow:inset 0 0 0 1px rgba(17,17,17,.045);color:#27221f!important;font-size:clamp(18px,1.35vw,24px);letter-spacing:-.014em;}
.af-blog-category-nav--ledger .af-blog-category-tab::before{content:"";width:6px;height:6px;margin-right:12px;border-radius:50%;background:#b2a39a;flex:0 0 auto;opacity:.75;}
.af-blog-category-nav--ledger .af-blog-category-tab:hover{background:#eee9e3!important;color:#111!important;}
.af-blog-category-nav--ledger .af-blog-category-tab[aria-current=page]{background:#eee8e1!important;box-shadow:inset 0 0 0 1px rgba(111,79,62,.16);}
.af-blog-category-nav--ledger .af-blog-category-tab[aria-current=page]::before{background:#6f4f3e;opacity:1;}
.af-blog-category-nav--ledger .af-blog-category-tab[aria-current=page]::after{display:none!important;}

/* Compact topic nav for category archives and single posts. */
.af-blog-category-nav:not(.af-blog-category-nav--ledger){margin:0 0 28px;}
.af-blog-category-nav:not(.af-blog-category-nav--ledger) .af-blog-category-tabs{gap:8px 10px;}
.af-blog-category-nav:not(.af-blog-category-nav--ledger) .af-blog-category-tab{min-height:32px;padding:0 12px;border-radius:0;border-color:rgba(17,17,17,.16);font-size:10px;letter-spacing:.12em;background:#fff;color:#5f5750;}
.af-blog-category-nav:not(.af-blog-category-nav--ledger) .af-blog-category-tab[aria-current=page]{background:#111;color:#fff;border-color:#111;}

/* Single post first screen: reduce type and image so the hero fits on a 16-inch laptop viewport. */
.af-blog-post-hero{grid-template-columns:minmax(0,.92fr) minmax(300px,.68fr);gap:clamp(28px,4vw,62px);min-height:100svh;padding:118px clamp(28px,5.2vw,86px) 54px;}
.af-blog-post-hero__copy{max-width:600px;}
.af-blog-post-hero h1{font-size:clamp(42px,4.85vw,76px);line-height:.94;letter-spacing:-.042em;}
.af-blog-post-hero p:not(.af-blog-kicker){margin-top:20px;font-size:clamp(16px,1.05vw,20px);line-height:1.5;}
.af-blog-post-hero__image{justify-self:end;width:min(100%,430px);height:min(62svh,620px);aspect-ratio:auto;}
.af-blog-post-nav-wrap{margin-bottom:8px;}
.af-blog-article__body{padding-top:38px;}
@media(min-width:1200px) and (max-height:980px){
  .af-blog-post-hero{padding-top:104px;padding-bottom:42px;}
  .af-blog-post-hero h1{font-size:clamp(42px,4.35vw,68px);}
  .af-blog-post-hero__image{height:min(58svh,560px);width:min(100%,390px);}
}
@media(max-width:980px){
  .af-blog-stitch-intro--with-image{grid-template-columns:1fr;gap:24px;text-align:left;}
  .af-blog-stitch-intro__image{min-height:auto;aspect-ratio:4/3;order:2;}
  .af-blog-stitch-intro--with-image .af-blog-stitch-intro__lead{font-size:clamp(34px,9.6vw,44px);line-height:1.04;}
  .af-blog-category-nav--ledger .af-blog-category-ledger{display:none!important;}
  .af-blog-post-hero{grid-template-columns:1fr;min-height:auto;padding:112px 20px 52px;gap:24px;}
  .af-blog-post-hero h1{font-size:clamp(36px,9.8vw,48px);line-height:1;}
  .af-blog-post-hero__image{width:100%;height:auto;aspect-ratio:4/5;justify-self:stretch;}
}
/* AF_ASTER_BLOG_OWNER_SINGLE_MOBILE_FIT_20260707_001 */
@media(max-width:980px){
  .af-blog-post-hero{padding-top:96px!important;padding-bottom:40px!important;gap:20px!important;}
  .af-blog-post-hero h1{font-size:clamp(34px,9vw,44px)!important;line-height:1!important;}
  .af-blog-post-hero p:not(.af-blog-kicker){margin-top:16px!important;line-height:1.45!important;}
  .af-blog-post-hero__image{aspect-ratio:4/4.35!important;max-height:42svh!important;}
}
/* AF_ASTER_BLOG_CARD_IMAGE_BG_20260707_001 */
.af-blog-card__media{background-color:#f3efea;background-image:var(--af-card-img);background-size:cover;background-position:center;}
.af-blog-system--landing .af-blog-card__media{background-color:#f3efea;}
/* AF_ASTER_BLOG_CATEGORY_CONTROLLER_20260707_001 */
.af-blog-category-nav--ledger .af-blog-category-tab::before{content:none!important;display:none!important;}
.af-blog-category-nav--ledger .af-blog-category-tab{justify-content:flex-start;transition:background-color .26s ease,color .26s ease,box-shadow .26s ease,transform .26s ease;}
.af-blog-category-nav--ledger .af-blog-category-tab:hover{transform:translateY(-1px);}
.af-blog-category-nav--ledger .af-blog-category-tab[aria-current=page]{box-shadow:inset 0 0 0 1px rgba(111,79,62,.18),0 10px 28px rgba(68,49,36,.055);}
.af-blog-stitch-intro{transition:opacity .32s ease,transform .32s ease;}
.af-blog-stitch-intro.is-morphing{opacity:.42;transform:translateY(4px);}
.af-blog-stitch-intro__image img{transition:opacity .34s ease,filter .34s ease,transform .5s ease;}
.af-blog-stitch-intro.is-morphing .af-blog-stitch-intro__image img{opacity:.58;filter:saturate(.82) contrast(.96);transform:scale(1.018);}
.af-blog-featured-story,.af-blog-card{transition:opacity .24s ease,transform .24s ease;}
.af-blog-featured-story.is-filtered-out,.af-blog-card.is-filtered-out{opacity:0;transform:translateY(6px);}
.af-blog-empty--filtered{margin-top:clamp(44px,5vw,72px);text-align:center;}
.af-blog-empty--filtered[hidden],.af-blog-secondary-stories[hidden],.af-blog-card[hidden],.af-blog-featured-story[hidden]{display:none!important;}
@media (prefers-reduced-motion: reduce){.af-blog-stitch-intro,.af-blog-stitch-intro__image img,.af-blog-featured-story,.af-blog-card,.af-blog-category-nav--ledger .af-blog-category-tab{transition:none!important;transform:none!important;}}
/* AF_ASTER_BLOG_DREAMWOOD_CATEGORY_CONTENT_20260707_001: hide empty secondary note when DreamWood category card supplies one description only. */
.af-blog-stitch-intro__note:empty { display: none; }
