/* Achasta Pattern Book — inner pages only (enqueued everywhere except the front page):
   post components, article, related, blog/archive/search index, contact ledger, homes-for-sale blocks. */

/* ── POSTS: re-skin the of-* content components (their own inline <style> loses on specificity) ── */
body.apb .apb-prose .of-post, body.apb .apb-prose .gpr-post { color: inherit; font: inherit; line-height: inherit; max-width: var(--wp--style--global--content-size, 700px); margin-inline: auto !important; }
body.apb .apb-prose .of-post h2, body.apb .apb-prose .gpr-post h2 { font-family: var(--apb-serif); font-weight: 400; font-size: clamp(1.75rem, 1.35rem + 1.3vw, 2.4rem); line-height: 1.12; color: var(--apb-ink); border: 0; padding: 0; margin: 2.4em 0 .55em; }
body.apb .apb-prose .of-post h3, body.apb .apb-prose .gpr-post h3 { font: 600 1.22rem/1.3 var(--apb-sans); color: var(--apb-ink); margin: 1.9em 0 .4em; }
body.apb .apb-prose .of-post p { margin: 0 0 1.15em; }
body.apb .apb-prose .of-post a, body.apb .apb-prose .gpr-post a { color: var(--apb-blue); font-weight: 600; }
body.apb .apb-prose .of-post strong { color: inherit; }
body.apb .apb-prose .article-byline { font: 500 .85rem/1.4 var(--apb-mono); color: var(--apb-muted); margin-bottom: 0; }
body.apb .apb-prose .article-byline + p { font-size: .9rem; color: var(--apb-muted); }
body.apb .apb-prose .speakable-intro { font-size: 1.2em; line-height: 1.55; color: var(--apb-ink); }
body.apb .apb-prose .of-qa, body.apb .apb-prose .tldr, body.apb .apb-prose .cta-block, body.apb .apb-prose .callout {
	background: var(--apb-plaster); border: 1px solid rgba(31, 30, 27, .1); border-left: 3px solid var(--apb-blue); border-radius: 0;
	padding: 1.35rem 1.5rem; margin: 1.8em 0; box-shadow: var(--apb-shadow);
}
body.apb .apb-prose .tldr .of-qa { box-shadow: none; border: 0; padding: 0; margin: 0; background: none; }
body.apb .apb-prose .tldr > h3 { margin-top: 0 !important; font-size: 1rem; }
body.apb .apb-prose .of-qa .of-qa-label, body.apb .apb-prose .of-qa .of-qa-q { display: block; font: 600 .9rem/1.3 var(--apb-sans); letter-spacing: .01em; text-transform: none; color: var(--apb-blue); margin-bottom: .5rem; }
body.apb .apb-prose .of-qa p, body.apb .apb-prose .of-qa .of-qa-a { color: var(--apb-ink); font-size: 1.05em; margin: 0; }
body.apb .apb-prose .of-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; background: var(--apb-rule); border: 1px solid var(--apb-rule); margin: 2em 0; }
body.apb .apb-prose .of-card { background: var(--apb-plaster); color: var(--apb-ink); border: 0; border-radius: 0; padding: 1.25rem 1.1rem; text-align: left; }
body.apb .apb-prose .of-card .of-card-k { display: block; font-family: var(--apb-serif); font-weight: 400; font-size: 1.45rem; line-height: 1.15; color: var(--apb-ink); }
body.apb .apb-prose .of-card .of-card-l, body.apb .apb-prose .of-card p { display: block; color: var(--apb-muted); font-size: .92rem; margin-top: .4rem; }
body.apb .apb-prose .of-cards h2, body.apb .apb-prose .of-card h2, body.apb .apb-prose .of-card h4 { font-family: var(--apb-serif); font-size: 1.35rem; margin: 0 0 .4rem !important; border: 0; padding: 0; color: var(--apb-ink); }
body.apb .apb-prose .of-card .of-range { color: var(--apb-blue); }
body.apb .apb-prose .of-callout { background: transparent; border: 1px solid var(--apb-rule); border-left: 3px solid var(--apb-slate); border-radius: 0; padding: 1.25rem 1.4rem; margin: 1.8em 0; color: var(--apb-ink); }
body.apb .apb-prose .of-callout .of-c-title { font: 600 1rem/1.35 var(--apb-sans); color: var(--apb-ink); }
body.apb .apb-prose .of-callout.warn { background: #EFE7DA; border-color: #D5C6AE; border-left-color: var(--apb-cedar); }
body.apb .apb-prose .of-callout.warn strong { color: var(--apb-cedar); }
body.apb .apb-prose .of-pull {
	background: none; border: 0; border-top: 1px solid var(--apb-ink); border-bottom: 1px solid var(--apb-rule); border-radius: 0;
	padding: 1.4rem 0; margin: 2.4em 0; font-family: var(--apb-serif); font-style: normal; font-size: clamp(1.45rem, 1.2rem + .9vw, 1.95rem); line-height: 1.25; color: var(--apb-ink);
}
body.apb .apb-prose .of-steps { counter-reset: s; list-style: none; padding: 0; margin: 1.8em 0; }
body.apb .apb-prose .of-steps li { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.1rem; }
body.apb .apb-prose .of-steps li::before { counter-increment: s; content: counter(s, decimal-leading-zero); background: var(--apb-charcoal); color: var(--apb-brass); font: 500 .8rem/1 var(--apb-mono); min-width: 36px; height: 36px; border-radius: 0; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: .1rem; }
body.apb .apb-prose .of-steps .of-st { color: var(--apb-ink); font-weight: 650; }
body.apb .apb-prose table th, body.apb .apb-prose .of-table-wrap th { background: var(--apb-charcoal); color: var(--apb-plaster); font: 600 .88rem/1.3 var(--apb-sans); }
body.apb .apb-prose table td { border-bottom: 1px solid var(--apb-rule); }
body.apb .apb-prose tr:nth-child(even) td { background: rgba(245, 243, 238, .7); }
body.apb .apb-prose .of-table-wrap { overflow-x: auto; }
body.apb .apb-prose .of-fig, body.apb .apb-prose .gpr-hero { margin: 2.4em 0; }
body.apb .apb-prose .of-fig img, body.apb .apb-prose .gpr-hero img { box-sizing: border-box; border-radius: 0; width: 100%; background: var(--apb-plaster); padding: 10px; border: 1px solid rgba(31, 30, 27, .08); box-shadow: var(--apb-shadow); }
body.apb .apb-prose .of-fig figcaption { font: 400 .78rem/1.5 var(--apb-mono); color: var(--apb-muted); text-align: left; font-style: normal; margin-top: .75rem; padding-top: .6rem; border-top: 1px solid var(--apb-rule); }
body.apb .apb-prose .of-faq { background: none; padding: 0; border-radius: 0; margin: 1.6em 0; border-bottom: 1px solid var(--apb-rule); }
body.apb .apb-prose .of-faq .of-fq, body.apb .apb-prose .of-faq-item h3 { font-family: var(--apb-serif); font-weight: 400; font-size: 1.35rem; line-height: 1.25; color: var(--apb-ink); border-top: 1px solid var(--apb-rule); padding-top: 1.1rem; margin: 0 0 .5rem; }
body.apb .apb-prose .of-faq .of-fa, body.apb .apb-prose .of-faq-item p { color: var(--apb-muted); margin: 0 0 1.1rem; }
body.apb .apb-prose .of-faq-item { border-bottom: 0; padding: 0; }
body.apb .apb-prose .of-cta, body.apb .apb-prose .gpr-cta {
	background-color: var(--apb-charcoal); background-image: var(--apb-grid-dark); background-size: 120px 120px, 120px 120px, 24px 24px, 24px 24px;
	color: var(--apb-on-dark); border-radius: 0; padding: clamp(1.75rem, 3vw, 2.5rem); margin: 2.6em 0; text-align: left;
}
body.apb .apb-prose .gpr-cta .of-cta { background: none; padding: 0; margin: 0; }
body.apb .apb-prose .of-cta h3, body.apb .apb-prose .gpr-cta h3 { font-family: var(--apb-serif); font-weight: 400; font-size: 1.7rem; color: var(--apb-plaster); margin: 0 0 .6rem !important; border: 0; }
body.apb .apb-prose .of-cta p, body.apb .apb-prose .gpr-cta p { color: var(--apb-on-dark); margin: 0 0 1rem; }
body.apb .apb-prose .of-cta a, body.apb .apb-prose .gpr-cta a { color: var(--apb-brass); }
body.apb .apb-prose .of-cta a.of-btn { display: inline-flex; align-items: center; min-height: 48px; background: var(--apb-brass); color: var(--apb-charcoal); border-radius: 0; padding: .8rem 1.4rem; font-weight: 600; text-decoration: none; box-shadow: inset 0 0 0 3px var(--apb-brass), inset 0 0 0 4px rgba(31, 30, 27, .34); }
body.apb .apb-prose .of-cta a.of-btn:hover { background: var(--apb-brass-hi); }
body.apb .apb-prose .of-cta .of-phone, body.apb .apb-prose .of-cta a.of-tel { color: var(--apb-brass); font-family: var(--apb-mono); font-weight: 500; }

/* ── ARTICLE ────────────────────────────────────────────────────────────── */
.apb-article__head { width: min(100% - 2 * var(--apb-gutter), 1000px); margin: clamp(2.75rem, 6vw, 5rem) auto clamp(1.75rem, 3vw, 2.5rem); }
.apb-article__meta { gap: .5rem 1.25rem !important; align-items: center; font: 400 .8rem/1.4 var(--apb-mono); color: var(--apb-muted); margin-bottom: 1.5rem !important; }
.apb-article__meta > * { margin: 0 !important; }
.apb-article__meta > * + *::before { content: ""; display: inline-block; width: 1.25rem; height: 1px; background: var(--apb-rule); vertical-align: middle; margin-right: 1.25rem; }
.apb-article__cat a { color: var(--apb-cedar); text-decoration: none; }
.apb-article__cat a:hover { text-decoration: underline; }
.apb-article__title { font-family: var(--apb-serif) !important; font-weight: 400; font-size: clamp(2.35rem, 1.5rem + 3.3vw, 4.25rem) !important; line-height: 1.03 !important; letter-spacing: -.016em; margin: 0 !important; max-width: 20ch; text-wrap: balance; }
.apb-article__lead { margin-top: 1.4rem !important; font-size: clamp(1.15rem, 1.05rem + .4vw, 1.35rem); line-height: 1.5; color: var(--apb-muted); max-width: 58ch; }
.apb-article__lead p { margin: 0; }
.apb-feature { width: min(100% - 2 * var(--apb-gutter), 1100px); margin: 0 auto; }
.apb-feature__mat { background: var(--apb-plaster); padding: clamp(8px, 1vw, 14px); border: 1px solid rgba(31, 30, 27, .08); box-shadow: var(--apb-shadow); }
.apb-feature__img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.apb-feature__cap { font: 400 .76rem/1.5 var(--apb-mono); color: var(--apb-muted); margin-top: .8rem; padding-top: .6rem; border-top: 1px solid var(--apb-rule); }
.apb-prose--article { padding-top: clamp(2.5rem, 5vw, 4rem); }
.apb-article__end { width: min(100% - 2 * var(--apb-gutter), 700px); margin: 0 auto clamp(3rem, 6vw, 5rem); }
.apb-endcta { background: var(--apb-plaster); color: var(--apb-ink); padding: clamp(1.6rem, 3vw, 2.25rem); position: relative; border: 1px solid rgba(31, 30, 27, .1); border-top: 3px solid var(--apb-brass); box-shadow: var(--apb-shadow); }
.apb-endcta p { margin: 0; }
.apb-endcta__title { font-family: var(--apb-serif); font-size: 1.75rem; line-height: 1.15; color: var(--apb-ink); margin-bottom: .75rem !important; }
.apb-endcta__link a { color: var(--apb-blue) !important; font-weight: 600; font-size: 1.1rem; }
.apb-endcta__link a:hover { color: var(--apb-cedar) !important; }
.apb-endcta__tel { margin-top: .5rem !important; font-size: .98rem; color: var(--apb-muted); }
.apb-endcta__tel a { color: var(--apb-ink) !important; font-family: var(--apb-mono); font-size: .95rem; }
.apb-article__back { margin: 1.75rem 0 0; font: 500 .9rem/1.4 var(--apb-mono); }
.apb-article__back a { color: var(--apb-blue); text-decoration: none; display: inline-flex; min-height: 44px; align-items: center; }
.apb-article__back a:hover { text-decoration: underline; }

/* related */
.apb-related { background: var(--apb-sand); padding: clamp(3.5rem, 7vw, 6rem) 0; border-top: 1px solid var(--apb-rule); }
.apb-related__h { font-family: var(--apb-serif); font-weight: 400; font-size: clamp(2rem, 1.5rem + 1.6vw, 2.8rem); margin: 0 0 2rem; }
.apb-related__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.75rem); }
.apb-related__link { display: flex; flex-direction: column; gap: .6rem; height: 100%; background: var(--apb-plaster); padding: 12px 12px 1.25rem; color: var(--apb-ink) !important; text-decoration: none !important; box-shadow: var(--apb-shadow); border: 1px solid rgba(31, 30, 27, .07); transition: transform .35s var(--apb-ease), box-shadow .35s; }
.apb-related__link:hover { transform: translateY(-4px); box-shadow: 0 1px 0 rgba(31, 30, 27, .05), 0 40px 60px -34px rgba(31, 30, 27, .6); }
.apb-related__fig { display: block; overflow: hidden; aspect-ratio: 3 / 2; background: #cfc9bd; margin-bottom: .4rem; }
.apb-related__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--apb-ease); }
.apb-related__link:hover .apb-related__img { transform: scale(1.04); }
.apb-related__cat { font: 400 .75rem/1.3 var(--apb-mono); color: var(--apb-cedar); padding-inline: .25rem; }
.apb-related__title { font-family: var(--apb-serif); font-size: 1.35rem; line-height: 1.18; padding-inline: .25rem; }
@media (max-width: 860px) { .apb-related__list { grid-template-columns: 1fr; } }

/* ── BLOG / ARCHIVE INDEX ───────────────────────────────────────────────── */
.apb-blog .apb-titleblock__title { max-width: none; font-size: clamp(3.4rem, 2rem + 6vw, 8rem) !important; }
.apb-entries { width: min(100% - 2 * var(--apb-gutter), var(--apb-wide)); margin: 0 auto clamp(3.5rem, 7vw, 6rem); }
.apb-entries__list { list-style: none; margin: 0; padding: 0; }
.apb-entries__list > li { padding: clamp(2rem, 4vw, 3rem) 0; border-bottom: 1px solid var(--apb-rule); margin: 0 !important; }
.apb-entry { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.25rem, 3.5vw, 3.5rem); align-items: start; }
.apb-entry > * { margin: 0 !important; }
.apb-entry__img { background: var(--apb-plaster); padding: clamp(6px, .8vw, 12px); border: 1px solid rgba(31, 30, 27, .08); box-shadow: var(--apb-shadow); overflow: hidden; transition: transform .35s var(--apb-ease); }
.apb-entry__img a { display: block; overflow: hidden; height: 100%; }
.apb-entry__img img { display: block; width: 100%; transition: transform .8s var(--apb-ease); }
.apb-entry:hover .apb-entry__img { transform: translateY(-3px); }
.apb-entry:hover .apb-entry__img img { transform: scale(1.035); }
.apb-entry__text > * { margin: 0; }
.apb-entry__meta { gap: .4rem 1.1rem !important; font: 400 .78rem/1.4 var(--apb-mono); color: var(--apb-muted); margin-bottom: .9rem !important; }
.apb-entry__meta > * { margin: 0 !important; }
.apb-entry__cat a { color: var(--apb-cedar); text-decoration: none; }
.apb-entry__title { font-family: var(--apb-serif) !important; font-weight: 400; font-size: clamp(1.55rem, 1.25rem + 1vw, 2.15rem) !important; line-height: 1.12 !important; letter-spacing: -.008em; text-wrap: balance; }
.apb-entry__title a { color: var(--apb-ink) !important; text-decoration: none !important; background: linear-gradient(var(--apb-blue), var(--apb-blue)) left 100% / 0 1.5px no-repeat; transition: background-size .35s var(--apb-ease); }
.apb-entry__title a:hover { background-size: 100% 1.5px; }
.apb-entry__excerpt { margin-top: .85rem !important; color: var(--apb-muted); max-width: 62ch; }
.apb-entry__excerpt p { margin: 0; }
.apb-entry__more { margin-top: 1.1rem !important; }
.apb-entry__more > summary { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; cursor: pointer; list-style: none; font: 600 .95rem/1.2 var(--apb-sans); color: var(--apb-blue); }
.apb-entry__more > summary::-webkit-details-marker { display: none; }
.apb-entry__more > summary::before { content: "+"; display: inline-grid; place-items: center; width: 22px; height: 22px; border: 1px solid currentColor; font: 500 .95rem/1 var(--apb-mono); }
.apb-entry__more[open] > summary::before { content: "\2212"; }
.apb-entry__more > summary:hover { color: var(--apb-cedar); }
.apb-entry__full { margin-top: 1rem; padding: 0 0 0 1.25rem !important; border-left: 1px solid var(--apb-rule); font-size: 1rem; }
.apb-entries__list > li:first-child { padding-top: clamp(2.5rem, 5vw, 4rem); }
.apb-blog:not(.apb-search) .apb-entries__list > li:first-child .apb-entry { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; }
.apb-blog:not(.apb-search) .apb-entries__list > li:first-child .apb-entry__title { font-size: clamp(2rem, 1.4rem + 2.2vw, 3.2rem) !important; }
.apb-pager { margin-top: 2.5rem; font: 500 .95rem/1 var(--apb-mono); }
.apb-pager a, .apb-pager .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; color: var(--apb-ink); text-decoration: none; }
.apb-pager .current { background: var(--apb-charcoal); color: var(--apb-plaster); }
.apb-empty { font-size: 1.1rem; color: var(--apb-muted); padding: 2rem 0; }
.apb-search .wp-block-search__inside-wrapper, .apb-nf__search { display: flex; gap: .5rem; max-width: 560px; margin-top: 1.5rem; }
.apb-search input[type="search"], .apb-nf__search input { flex: 1; min-height: 48px; border: 1px solid #B9B2A3; background: var(--apb-plaster); padding: .75rem 1rem; font: 400 1rem var(--apb-sans); border-radius: 0; }
.apb-search .wp-block-search__button { min-height: 48px; background: var(--apb-charcoal); color: var(--apb-plaster); border: 0; border-radius: 0; padding: 0 1.4rem; font: 600 1rem var(--apb-sans); margin: 0; }
@media (max-width: 760px) {
	.apb-entry, .apb-blog:not(.apb-search) .apb-entries__list > li:first-child .apb-entry { grid-template-columns: 1fr; }
}

/* contact ledger (page 18's .ac-facts-grid, restyled) */
body.apb .apb-page--contact .apb-prose > .ac-container { max-width: min(100% - 2 * var(--apb-gutter), 1120px) !important; margin-top: clamp(2rem, 4vw, 3rem) !important; margin-bottom: clamp(1rem, 2vw, 1.5rem) !important; }
body.apb .apb-page--contact .apb-prose .ac-facts-grid { position: relative; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--apb-ink); border-bottom: 1px solid var(--apb-rule); }
body.apb .apb-page--contact .apb-prose .ac-facts-grid::before, body.apb .apb-page--contact .apb-prose .ac-facts-grid::after { content: ""; position: absolute; top: -7px; width: 1px; height: 13px; background: var(--apb-ink); }
body.apb .apb-page--contact .apb-prose .ac-facts-grid::before { left: 0; }
body.apb .apb-page--contact .apb-prose .ac-facts-grid::after { right: 0; }
body.apb .apb-page--contact .apb-prose .ac-fact-block { background: none; border: 0; box-shadow: none; padding: 1.5rem 1.75rem 1.75rem; border-left: 1px solid var(--apb-rule); }
body.apb .apb-page--contact .apb-prose .ac-fact-block:first-child { border-left: 0; padding-left: 0; }
body.apb .apb-page--contact .apb-prose .ac-fact-block__icon { display: none; }
body.apb .apb-page--contact .apb-prose .ac-fact-block__title { font: 500 .76rem/1.3 var(--apb-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--apb-slate); margin-bottom: .85rem; }
body.apb .apb-page--contact .apb-prose .ac-fact-block__body { font-size: .98rem; line-height: 1.6; color: var(--apb-muted); }
body.apb .apb-page--contact .apb-prose .ac-fact-block__body > a:first-child { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: .2rem; font-family: var(--apb-serif) !important; font-size: 1.5rem !important; font-weight: 400 !important; line-height: 1.2; letter-spacing: -.005em; color: var(--apb-ink); text-decoration: none; border-bottom: 1px solid var(--apb-brass); overflow-wrap: anywhere; }
body.apb .apb-page--contact .apb-prose .ac-fact-block__body > a:first-child:hover { color: var(--apb-blue); }
body.apb .apb-page--contact .apb-prose .ac-fact-block:last-child .ac-fact-block__body::first-line { font-family: var(--apb-serif); font-size: 1.5rem; line-height: 1.75; color: var(--apb-ink); }
@media (max-width: 760px) {
	body.apb .apb-page--contact .apb-prose .ac-facts-grid { grid-template-columns: 1fr; }
	body.apb .apb-page--contact .apb-prose .ac-fact-block { border-left: 0; padding: 1.25rem 0 1.4rem; }
	body.apb .apb-page--contact .apb-prose .ac-fact-block + .ac-fact-block { border-top: 1px solid var(--apb-rule); }
}

/* homes-for-sale: section index in the margin, a full-bleed photo band, one pull-quote */
.apb-page--hfs .apb-prose { counter-reset: apbsec; }
.apb-page--hfs .apb-prose > h2, .apb-page--hfs .apb-prose .ac-section--forest h2 { counter-increment: apbsec; position: relative; }
.apb-page--hfs .apb-prose > h2::before, .apb-page--hfs .apb-prose .ac-section--forest h2::before {
	content: counter(apbsec, decimal-leading-zero); display: flex; align-items: center; gap: .75rem; margin-bottom: .85rem;
	font: 500 .8rem/1 var(--apb-mono); letter-spacing: .08em; color: var(--apb-cedar);
}
.apb-page--hfs .apb-prose .ac-section--forest h2::before { color: var(--apb-brass); }
@media (min-width: 1180px) {
	.apb-page--hfs .apb-prose > h2::before, .apb-page--hfs .apb-prose .ac-section--forest h2::before {
		position: absolute; right: calc(100% + 2.75rem); top: .3em; width: 8.5rem; margin: 0; padding-top: .7rem; display: block; text-align: right;
		border-top: 1px solid currentColor; font-size: .95rem;
	}
}
body.apb .apb-prose > .apb-band3 { max-width: none !important; margin-block: clamp(2.5rem, 5vw, 4rem) !important; padding: clamp(2.25rem, 4vw, 3.25rem) 0; background: var(--apb-sand); border-block: 1px solid var(--apb-rule); }
.apb-band3__in { width: min(100% - 2 * var(--apb-gutter), var(--apb-wide)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-rows: auto auto; gap: clamp(1rem, 2vw, 1.75rem); }
.apb-band3__item { margin: 0; display: flex; flex-direction: column; min-width: 0; }
.apb-band3__item--side .apb-mat img { height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.apb-band3__item--lead { grid-row: 1 / 3; }
.apb-band3__item--lead .apb-mat { --m: clamp(8px, .9vw, 14px); position: relative; flex: 1 1 auto; min-height: 360px; }
.apb-band3__item--lead .apb-mat img { position: absolute; top: var(--m); left: var(--m); width: calc(100% - 2 * var(--m)); height: calc(100% - 2 * var(--m)); object-fit: cover; }
.apb-band3__item .apb-cap { font-size: .72rem; }
@media (max-width: 760px) {
	.apb-band3__in { grid-template-columns: 1fr 1fr; }
	.apb-band3__item--lead { grid-row: auto; grid-column: 1 / -1; }
	.apb-band3__item--lead .apb-mat { min-height: 0; }
	.apb-band3__item--lead .apb-mat img { position: static; width: 100%; height: auto; aspect-ratio: 4 / 3; }
	.apb-band3__item--side .apb-mat img { aspect-ratio: 4 / 3; }
}
@media (max-width: 480px) { .apb-band3__in { grid-template-columns: 1fr; } }
body.apb .apb-prose > .apb-pull { max-width: min(100% - 2 * var(--apb-gutter), 860px) !important; margin-block: clamp(2.5rem, 5vw, 3.75rem) !important; padding: 1.6rem 0 1.5rem; border-top: 1px solid var(--apb-ink); border-bottom: 1px solid var(--apb-rule); position: relative; }
body.apb .apb-prose > .apb-pull::before { content: ""; position: absolute; top: -7px; left: 0; width: 1px; height: 13px; background: var(--apb-ink); }
.apb-pull__text { margin: 0; font-family: var(--apb-serif); font-size: clamp(1.75rem, 1.2rem + 1.9vw, 2.75rem); line-height: 1.14; letter-spacing: -.012em; color: var(--apb-ink); text-wrap: balance; }

