.am-new{display:inline-flex!important;width:19px;height:19px;align-items:center;justify-content:center;border-radius:50%;background:#ee526c;color:#fff!important;font:700 10px/1 Arial,sans-serif!important;vertical-align:middle;margin-left:5px;letter-spacing:0!important}.am-new[hidden]{display:none!important}.am-reading-nav{margin:36px 0 24px;padding-top:25px;border-top:1px solid #e2e7dc}.am-reading-nav a{color:#344b3f;text-decoration:none}.am-back-list{display:inline-block;padding:10px 18px;background:#eff3ec;border-radius:999px;font-size:13px}.am-series-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.am-series-links a{border:1px solid #e2e7dc;border-radius:13px;padding:17px;font-size:14px}.am-series-links small{display:block;color:#7b8776;margin-bottom:7px}.am-series-links span{display:block}.am-article .wp-block-post-content h2{font-size:clamp(23px,3vw,29px)!important;line-height:1.5!important;margin:1.8em 0 .7em!important;font-weight:600!important}.am-article .wp-block-post-content h3{font-size:clamp(20px,2.5vw,24px)!important;line-height:1.5!important;margin:1.6em 0 .6em!important;font-weight:600!important}#portfolio .am-portfolio-query .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;columns:unset!important;gap:9px!important}#portfolio .am-portfolio-query .wp-block-post{margin:0!important}#portfolio .am-portfolio-query img{aspect-ratio:1!important;width:100%!important;height:auto!important;object-fit:cover}#portfolio .am-portfolio-query .wp-block-post-title{display:none!important}@media(max-width:700px){#portfolio .am-portfolio-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}#portfolio .am-portfolio-query .wp-block-post:nth-child(n+5){display:none!important}.am-series-links{grid-template-columns:1fr}}
/* Keep the badge beside the last word, including linked card titles. */
.am-title-tail{white-space:nowrap}.wp-block-post-title:has(.am-title-tail) a{display:inline!important}.am-story-sub .wp-block-post .wp-block-post-title:has(.am-new){display:block;-webkit-line-clamp:unset;overflow:visible}
/* Native sticky layering: the reading sheet covers the stationary hero. */
body.single-post .am-reading-layout:has(.am-editorial-stage){display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.am-editorial-stage{position:relative;isolation:isolate;width:100%}
.am-editorial-hero{position:sticky;top:0;z-index:0;width:calc(100% - 64px);max-width:min(1440px,var(--am-image-width,1440px));margin:0 auto;height:48vh;height:48svh;max-height:min(560px,var(--am-image-height,560px));background:#eff1eb;overflow:hidden}
.am-editorial-hero .wp-block-post-featured-image{width:100%;height:100%;margin:0!important}
.am-editorial-hero .wp-block-post-featured-image img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;object-position:center;border-radius:0!important}
.am-editorial-sheet{position:relative;z-index:1;background:#fff;padding:64px 26px 40px;min-height:100vh;min-height:100svh;margin:0!important}
body.single-post .am-editorial-sheet>.am-article{box-sizing:border-box;width:100%!important;max-width:760px!important;margin:0 auto!important;padding:0!important}
body.single-post .am-editorial-sheet .am-article>h1{margin-top:18px;margin-bottom:22px}
.am-editorial-sheet .am-post-meta{margin-bottom:40px}
body.admin-bar .am-editorial-hero{top:32px}
@media(max-width:782px){body.admin-bar .am-editorial-hero{top:46px}.am-editorial-hero{width:calc(100% - 32px);height:40vh;height:40svh;max-height:min(420px,var(--am-image-height,420px))}.am-editorial-sheet{padding:36px 22px 28px}.am-editorial-sheet .am-post-meta{margin-bottom:30px}}
@media(max-width:600px){body.admin-bar .am-editorial-hero{top:0}}

.am-editorial-hero::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.09);pointer-events:none}
/* Single-post category pills, matching the journal label. */
body.single-post .am-article>.taxonomy-category{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body.single-post .am-article>.taxonomy-category a{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border:1px solid #dce2d9;border-radius:999px;background:#fff;color:#526256;font-size:12px;line-height:1.5;letter-spacing:.04em;text-decoration:none}
body.single-post .am-article>.taxonomy-category .wp-block-post-terms__separator{display:none}
body.single-post .am-article>.taxonomy-category a:hover{background:#eff3ec;border-color:#bdc9ba}
body.single-post .am-article>.taxonomy-category a:focus-visible{outline:2px solid #526256;outline-offset:3px}
.am-article .am-post-hashtags{display:flex;flex-wrap:wrap;gap:8px 16px;margin:48px 0 0;font-size:13px;line-height:1.8}
.am-article .am-post-hashtags a{color:var(--am-ink);text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.am-article .am-post-hashtags a:hover{text-decoration:underline;text-underline-offset:4px}
.am-article .am-post-hashtags a:focus-visible{outline:2px solid var(--am-ink);outline-offset:4px;border-radius:2px}
.am-article .am-post-hashtags{gap:8px}
.am-article .am-post-hashtags a{display:inline-flex;align-items:center;padding:7px 13px;border-radius:9px;background:#344b3f;color:var(--am-paper);font-size:12px;line-height:1.6;text-decoration:none}
.am-article .am-post-hashtags a:hover{background:var(--am-ink);text-decoration:none}
/* Match the home footer on every public template. */
.am-footer p.am-eyebrow{display:inline-block;max-width:100%;box-sizing:border-box;padding:10px 20px;border:1px solid #dce2db;border-radius:9999px;background:#f5f7f2;font-size:13px;line-height:1.6;letter-spacing:3px;font-weight:600;color:var(--am-muted);margin:8px 0}

.am-post-signature{margin:42px 0 0;padding:21px 24px;border-radius:14px;background:#f5f7f2;color:var(--am-muted);font-size:13px;line-height:1.9}.am-post-signature p{margin:0}.am-post-signature strong{font-weight:500;color:var(--am-ink)}.am-post-signature+.am-post-hashtags{margin-top:24px}@media(max-width:700px){.am-post-signature{margin-top:32px;padding:18px;font-size:12px;word-break:keep-all}}
