/* Information pages share the storefront's soft palette and native controls. */
.ac-store-page { width: 100%; }
.ac-page-hero { max-width: none; margin: 0 0 2.4rem; padding-bottom: 1.6rem; border-bottom: 1px solid #f0e3e4; text-align: start; }
.ac-page-kicker { margin-bottom: .7rem; color: var(--ac-accent); font-size: .78rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.ac-page-hero h1 { margin-bottom: 1rem; }
.ac-page-intro { max-width: 44rem; margin: 0; color: var(--ac-muted); font-size: .9rem; }
.ac-page-editor-content { max-width: 49rem; margin: 0 auto 3rem; }
.ac-about-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(2rem, 5vw, 4rem); max-width: 64rem; margin-inline: auto; }
.ac-about-note { margin: 0; border-radius: var(--ac-radius); background: #fff5f0; overflow: hidden; }
.ac-about-note figcaption { margin: 0; padding: .65rem 1rem; color: #78616a; font-size: .66rem; }
.ac-about-art { aspect-ratio: 1; overflow: hidden; }
.ac-about-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ac-about-copy p { color: var(--ac-muted); font-size: .87rem; line-height: 1.85; }
.ac-about-copy h2 { max-width: 17ch; font-size: clamp(1.8rem, 3.2vw, 2.5rem); }
.ac-about-copy .ac-page-kicker { font-size: .66rem; color: var(--ac-accent); }
.ac-about-values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; padding-block: 2.5rem; margin: 2.5rem auto 0; max-width: 64rem; border-block: 1px solid #f0e3e4; text-align: center; }
.ac-about-values > div > span { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; margin: 0 auto 1rem; border-radius: 50%; background: #ffe6ec; color: var(--ac-accent); }
.ac-about-values .ac-icon { width: 1.6rem; height: 1.6rem; }
.ac-about-values h3 { font-family: var(--ac-font); font-size: .8rem; font-weight: 650; letter-spacing: 0; }
.ac-about-contact { display: flex; align-items: center; justify-content: space-between; gap: 2rem; max-width: 64rem; margin: 2.5rem auto 0; padding: 2rem; border-radius: .85rem; background: #fff2f3; }
.ac-about-contact h2 { font-size: 1.8rem; margin-bottom: .65rem; }
.ac-about-contact p { margin-bottom: 0; color: var(--ac-muted); font-size: .85rem; }
.ac-about-copy .ac-text-link { display: inline-block; margin-top: .5rem; }
.ac-button-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem 1.5rem; margin-top: 1.75rem; }
.ac-text-link { font-weight: 650; }
.ac-collection-empty { max-width: none; margin-inline: auto; padding: clamp(2rem, 5vw, 3.5rem); border: 1px solid #f0e3e4; border-radius: var(--ac-radius); background: #fff8f4; text-align: center; }
.ac-collection-empty h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); }
.ac-empty-number { display: inline-flex; align-items: center; justify-content: center; width: 5rem; height: 5rem; margin-bottom: 1.5rem; border-radius: 50%; background: var(--ac-pink); color: var(--ac-accent); font-size: .9rem; font-weight: 700; letter-spacing: .07em; }
.ac-empty-number .ac-icon { width: 2.3rem; height: 2.3rem; }
.ac-collection-empty > p { max-width: 40rem; margin-inline: auto; color: var(--ac-muted); }
.ac-free-products { margin-top: 2rem; }
.ac-free-products .woocommerce ul.products[class*="columns-"] { grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); margin-bottom: 3rem; }
.ac-faq-list { max-width: none; margin-inline: auto; }
.ac-faq-item { margin: 0 0 .8rem; padding: 0 1.5rem; border: 1px solid var(--ac-border); border-radius: var(--ac-radius); background: var(--ac-white); }
.ac-faq-item summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 4.3rem; padding-block: 1rem; color: var(--ac-ink); font-weight: 600; cursor: pointer; list-style: none; }
.ac-faq-item summary::-webkit-details-marker { display: none; }
.ac-faq-item summary::after { position: static; content: "+"; flex: 0 0 auto; color: var(--ac-accent); font-size: 1.35rem; font-weight: 400; line-height: 1; }
.ac-faq-item[open] summary::after { content: "−"; }
.ac-faq-answer { max-width: 45rem; padding: 0 2rem .75rem 0; color: var(--ac-muted); }
.ac-faq-answer p { margin-bottom: .75rem; }
.ac-faq-help { margin-top: 3rem; text-align: center; }
.ac-store-page--faq .ac-faq-help { padding: 2rem; background: #fff3f3; border-radius: .85rem; }
.ac-faq-help h2 { font-size: clamp(1.4rem, 2.5vw, 1.8rem); }
.ac-contact-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem, 5vw, 4rem); max-width: 66rem; margin-inline: auto; }
.ac-contact-aside { padding: 1rem 0; }
.ac-contact-icon { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; margin-bottom: 1.25rem; background: #ffe6ec; color: var(--ac-accent); }
.ac-contact-icon .ac-icon { width: 1.65rem; height: 1.65rem; }
.ac-contact-aside h2 { font-size: 2rem; }
.ac-contact-local-note { display: flex; align-items: start; gap: .65rem; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid #eedfe3; }
.ac-contact-local-note .ac-icon { width: 1rem; height: 1rem; margin-top: .2rem; color: var(--ac-accent); }
.ac-contact-local-note p { font-size: .72rem; line-height: 1.75; }
.ac-contact-aside p { max-width: 35ch; color: var(--ac-muted); }
.ac-contact-form-wrap { min-width: 0; padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid #eedfe3; border-radius: var(--ac-radius); background: #fffdfc; }
.ac-contact-form h2 { margin-bottom: .75rem; font-size: 1.65rem; }
.ac-form-preview-note { margin-bottom: 1.5rem; color: var(--ac-muted); font-size: .86rem; }
.ac-contact-form label, .ac-newsletter-form > label { display: block; margin-bottom: .45rem; color: var(--ac-ink); font-size: .9rem; font-weight: 600; }
.ac-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.ac-contact-form input:not([type="checkbox"]), .ac-contact-form textarea, .ac-newsletter-form input[type="email"] { width: 100%; min-height: 3rem; border: 1px solid var(--ac-input-border, #927480); border-radius: calc(var(--ac-radius) * .65); background: var(--ac-white); color: var(--ac-ink); }
.ac-contact-form textarea { resize: vertical; }
.ac-contact-form p { margin-bottom: 1.2rem; }
.ac-form-privacy { color: var(--ac-muted); font-size: .79rem; }
.ac-form-notice { margin-bottom: 1.5rem; padding: 1rem 1.25rem; border: 1px solid var(--ac-accent); border-radius: var(--ac-radius); background: var(--ac-cream); color: var(--ac-ink); font-size: .9rem; }
.ac-form-notice p { margin: 0; }
.ac-form-notice--error { border-inline-start-width: 4px; }
.ac-form-trap { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.ac-newsletter { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: clamp(2rem, 5vw, 4.5rem); padding: clamp(2rem, 5vw, 4rem); border-radius: var(--ac-radius); background: var(--ac-pink); }
.ac-home > .ac-newsletter { width: min(var(--ac-width), calc(100% - var(--ac-gutter) * 2)); margin: 0 auto clamp(3rem, 6vw, 5rem); }
.ac-newsletter h2 { max-width: 18ch; margin-bottom: 1rem; font-size: clamp(1.9rem, 3.3vw, 2.7rem); }
.ac-newsletter-copy p { max-width: 42ch; margin-bottom: 0; color: var(--ac-muted); }
.ac-newsletter-form-wrap { min-width: 0; }
.ac-newsletter-input-row { display: flex; align-items: stretch; gap: .65rem; }
.ac-newsletter-input-row input { flex: 1 1 13rem; min-width: 0; }
.ac-newsletter-input-row button { flex: 0 0 auto; white-space: nowrap; }
.ac-newsletter-form .ac-consent-label { display: flex; align-items: flex-start; gap: .65rem; margin-block: 1rem .75rem; font-size: .8rem; font-weight: 400; line-height: 1.55; }
.ac-consent-label input { width: 1rem; height: 1rem; margin: .2rem 0 0; accent-color: var(--ac-accent); flex-shrink: 0; }
.ac-newsletter-note { margin: .5rem 0 0; color: var(--ac-muted); font-size: .76rem; line-height: 1.55; }
.ac-policy-notice { max-width: 49rem; margin: 0 auto 2rem; padding: 1.25rem 1.5rem; border-inline-start: 4px solid var(--ac-accent); border-radius: var(--ac-radius); background: var(--ac-pink); }
.ac-policy-notice p { margin: .5rem 0 0; font-size: .9rem; }
.ac-policy-body { max-width: 49rem; margin-inline: auto; }
.ac-policy-body section { margin-bottom: 2rem; }
.ac-policy-body h2 { font-size: 1.55rem; }
.ac-policy-body p { color: var(--ac-muted); }
.ac-page-edit { max-width: 49rem; margin: 2rem auto 0; font-size: .85rem; }
.ac-journal-header { border-bottom: 1px solid #f0e3e4; padding-bottom: 1.6rem; }
.ac-journal-header .ac-page-kicker { margin-bottom: .65rem; font-size: .68rem; }
.ac-journal-header .ac-blog-intro { margin-bottom: 0; font-size: .88rem; }
.ac-journal-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 3rem); align-items: start; }
.ac-journal-story-media { margin: 0 0 1.2rem; border-radius: .8rem; overflow: hidden; background: #fff2f3; }
.ac-journal-story-media > a { display: block; }
.ac-journal-story-media img { width: 100%; height: 100%; object-fit: cover; }
.ac-journal-story-media figcaption { margin: 0; padding: .55rem .8rem; font-size: .64rem; color: #78616a; background: #fff5f0; }
.ac-journal-story--featured .ac-journal-story-media img { aspect-ratio: 1.65; }
.ac-journal-story h2 { margin-bottom: .8rem; font-size: 1.8rem; line-height: 1.3; }
.ac-journal-story h2 a { color: var(--ac-ink); text-decoration: none; }
.ac-journal-story h2 a:hover { color: var(--ac-accent); text-decoration: underline; }
.ac-journal-story-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; color: var(--ac-muted); font-size: .68rem; margin-bottom: .65rem; }
.ac-journal-story-body > p { color: var(--ac-muted); font-size: .85rem; line-height: 1.8; margin-bottom: 1.1rem; }
.ac-journal-story-body > .ac-text-link { font-size: .78rem; }
.ac-journal-story-body > .ac-text-link .ac-icon { width: 1rem; height: 1rem; }
.ac-journal-sidebar-title { font-family: var(--ac-font); font-weight: 700; font-size: .8rem; letter-spacing: 0; margin: 0 0 1.3rem; }
.ac-journal-story--small { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: 1rem; margin-bottom: 1.5rem; }
.ac-journal-story--small .ac-journal-story-media { margin: 0; border-radius: .55rem; align-self: start; }
.ac-journal-story--small .ac-journal-story-media img { aspect-ratio: 1; }
.ac-journal-story--small .ac-journal-story-media figcaption { padding: .35rem; font-size: .5rem; line-height: 1.5; }
.ac-journal-story--small h2 { font-family: var(--ac-font); font-size: .85rem; font-weight: 600; line-height: 1.6; letter-spacing: -.015em; }
.ac-journal-story--small .ac-journal-story-meta { font-size: .62rem; gap: .2rem .8rem; }
.ac-journal-story--small:nth-of-type(2n) .ac-journal-story-media img { object-position: 65% center; }
.ac-journal-help { display: flex; align-items: center; gap: 1.5rem; padding: 2rem; margin-top: 3rem; border-radius: .85rem; background: #fff2f3; }
.ac-journal-help > span { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: #ffe1e9; color: var(--ac-accent); flex: 0 0 auto; }
.ac-journal-help h2 { font-size: 1.65rem; margin-bottom: .5rem; }
.ac-journal-help p { margin: 0; color: var(--ac-muted); font-size: .8rem; }
.ac-journal-help > a { margin-inline-start: auto; flex: 0 0 auto; }
@media (max-width: 63.99rem) {
	.ac-newsletter { grid-template-columns: 1fr; gap: 1.75rem; }
	.ac-newsletter h2 { max-width: none; }
	.ac-newsletter-form-wrap { max-width: 40rem; width: 100%; }
	.ac-contact-layout { grid-template-columns: .65fr 1.35fr; gap: 1.75rem; }
	.ac-journal-layout { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 1.75rem; }
	.ac-journal-story--small { grid-template-columns: 4.5rem minmax(0, 1fr); gap: .8rem; }
}
@media (max-width: 47.99rem) {
	.ac-page-hero { margin-bottom: 1.75rem; padding-bottom: 1.25rem; }
	.ac-page-kicker { font-size: .65rem; letter-spacing: .08em; }
	.ac-page-hero h1 { font-size: 2.25rem; margin-bottom: .75rem; }
	.ac-page-intro { font-size: .85rem; }
	.ac-about-layout, .ac-contact-layout { grid-template-columns: 1fr; gap: 1.5rem; }
	.ac-about-note { width: min(100%, 28rem); margin-inline: auto; }
	.ac-contact-aside { padding: 0; }
	.ac-contact-aside p { max-width: none; }
	.ac-form-row { grid-template-columns: 1fr; gap: 0; }
	.ac-faq-item { padding-inline: 1rem; }
	.ac-faq-item summary { min-height: 4rem; font-size: .95rem; }
	.ac-faq-answer { padding-inline-end: 0; font-size: .93rem; }
	.ac-newsletter-input-row { flex-direction: column; }
	.ac-newsletter-input-row input { flex-basis: auto; }
	.ac-newsletter-input-row button { width: 100%; }
	.ac-newsletter { padding: 1.5rem; }
	.ac-button-row { flex-direction: column; align-items: stretch; }
	.ac-about-values { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; margin-top: 1.75rem; padding-block: 1.75rem; }
	.ac-about-values h3 { font-size: .75rem; }
	.ac-about-contact { padding: 1.5rem; flex-direction: column; align-items: start; gap: 1.25rem; margin-top: 1.75rem; }
	.ac-about-contact h2 { font-size: 1.65rem; }
	.ac-journal-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
	.ac-journal-story--featured h2 { font-size: 1.8rem; }
	.ac-journal-story--small { grid-template-columns: 6rem minmax(0, 1fr); }
	.ac-journal-help { flex-direction: column; align-items: start; gap: 1.2rem; padding: 1.5rem; margin-top: 2rem; }
	.ac-journal-help > a { margin-inline-start: 0; }
}
@media (prefers-reduced-motion: no-preference) {
	.ac-faq-item { transition: border-color .18s ease; }
	.ac-faq-item:hover { border-color: var(--ac-accent); }
}

/* Full-reference audit: match the compact information-page structures. */
.ac-page-hero { margin-bottom: 1.9rem; padding-bottom: 1.3rem; }
.ac-page-hero h1, .ac-journal-header .page-title { font-size: clamp(2rem, 3vw, 2.65rem); line-height: 1.17; }
.ac-page-hero .ac-page-kicker { margin-bottom: .5rem; font-size: .65rem; }
.ac-page-hero h1 { margin-bottom: .7rem; }
.ac-page-intro { font-size: .85rem; }
.ac-free-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-bottom: 1.1rem; }
.ac-free-toolbar > p { color: var(--ac-muted); font-size: .82rem; margin: 0; }
.ac-free-search { position: relative; width: min(100%, 23rem); flex: 0 0 auto; }
.ac-free-search input { width: 100%; min-height: 2.85rem; padding: .65rem 3rem .65rem 1rem; font-size: .8rem; border-color: #e8dfe1; background: #fffdfd; }
.ac-free-search button { position: absolute; inset-inline-end: .15rem; inset-block-start: .1rem; color: var(--ac-muted); }
.ac-free-preview-note { padding: .65rem .9rem; border-radius: .5rem; margin-bottom: 1.2rem; font-size: .7rem; background: #fff2f3; color: #7b4e60; }
.ac-free-preview-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.35rem; }
.ac-free-preview-card { overflow: hidden; border: 1px solid #eee1e3; border-radius: .7rem; background: white; }
.ac-free-preview-media { aspect-ratio: 1.55; overflow: hidden; background: #fbe9e6; }
.ac-free-preview-art { display: block; width: 100%; height: 100%; background-image: url('../images/reference-preview.webp'); background-size: 1706.667% 1896.296%; background-position-y: 86.598%; }
.ac-free-preview-art--0, .ac-free-preview-art--4 { background-position-x: 1.867%; }
.ac-free-preview-art--1, .ac-free-preview-art--5 { background-position-x: 8.852%; }
.ac-free-preview-art--2, .ac-free-preview-art--6 { background-position-x: 15.975%; }
.ac-free-preview-art--3, .ac-free-preview-art--7 { background-position-x: 23.098%; }
.ac-free-preview-art--4, .ac-free-preview-art--5, .ac-free-preview-art--6, .ac-free-preview-art--7 { background-position-y: 96.495%; }
.ac-free-preview-body { padding: .85rem .9rem; }
.ac-free-preview-body h2 { font: 650 .83rem/1.4 var(--ac-font); letter-spacing: 0; margin: 0 0 .35rem; }
.ac-free-preview-body p { font-size: .7rem; color: var(--ac-muted); margin: 0 0 .3rem; }
.ac-free-preview-body > span { color: #8a4c64; font-size: .65rem; }
.ac-free-followup { display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-top: 1px solid #f0e3e4; padding-top: 1.75rem; margin-top: 2rem; }
.ac-free-followup h2 { font-size: 1.55rem; margin-bottom: .45rem; }
.ac-free-followup p { font-size: .8rem; color: var(--ac-muted); margin: 0; max-width: 65ch; }
.ac-free-followup .button { flex: 0 0 auto; }
.ac-free-no-results { padding: 2rem; border: 1px solid var(--ac-border); border-radius: .75rem; }
.ac-free-no-results h2 { font-size: 1.55rem; }
.ac-about-layout { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); max-width: 66rem; gap: clamp(1.75rem, 4vw, 3rem); align-items: stretch; }
.ac-about-note { display: flex; flex-direction: column; }
.ac-about-art { flex: 1; aspect-ratio: .85; }
.ac-about-art img { object-position: 46% center; }
.ac-about-copy { align-self: center; padding-block: .75rem; }
.ac-about-copy h2 { font-size: clamp(1.65rem, 2.5vw, 2.1rem); max-width: none; }
.ac-about-copy p { font-size: .85rem; line-height: 1.8; }
.ac-about-values { gap: 1rem; margin-top: 1.75rem; padding-block: 1.5rem 0; border-bottom: 0; }
.ac-about-values > div > span { width: 2.9rem; height: 2.9rem; margin-bottom: .65rem; }
.ac-about-values .ac-icon { width: 1.35rem; height: 1.35rem; }
.ac-about-values h3 { font-size: .68rem; line-height: 1.55; }
.ac-about-contact-section { max-width: 66rem; margin: 2.5rem auto 0; border-top: 1px solid #f0e3e4; padding-top: 2.25rem; }
.ac-contact-layout { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(2rem, 4vw, 3rem); }
.ac-contact-aside { padding: 0; }
.ac-contact-aside h2 { margin-bottom: 1.6rem; font-size: 1.85rem; }
.ac-contact-detail { display: flex; gap: 1rem; margin-bottom: 1.35rem; }
.ac-contact-detail .ac-contact-icon { flex: 0 0 auto; width: 2.85rem; height: 2.85rem; margin-bottom: 0; }
.ac-contact-detail .ac-icon { width: 1.3rem; height: 1.3rem; }
.ac-contact-detail h3 { margin: .15rem 0 .4rem; font: 650 .83rem/1.45 var(--ac-font); letter-spacing: 0; }
.ac-contact-detail p { font-size: .78rem; line-height: 1.75; }
.ac-contact-form-wrap { padding: 1.5rem; background: #fffdfc; }
.ac-contact-form h2 { font-size: 1.5rem; }
.ac-contact-form .ac-form-preview-note { font-size: .75rem; margin-bottom: 1.1rem; }
.ac-contact-form label { font-size: .79rem; }
.ac-contact-form input:not([type="checkbox"]), .ac-contact-form textarea { border-color: #d9c6ce; background: #fff; font-size: .85rem; }
.ac-contact-form textarea { min-height: 8rem; }
.ac-contact-form .ac-form-privacy { font-size: .68rem; }
.ac-contact-form .button { width: 100%; }
.ac-store-page--faq .ac-faq-list { border-top: 1px solid #f0e3e4; }
.ac-store-page--faq .ac-faq-item { border: 0; border-bottom: 1px solid #ecdee2; border-radius: 0; margin: 0; padding-inline: 0; }
.ac-store-page--faq .ac-faq-item summary { min-height: 3.45rem; padding-block: .8rem; font-size: .86rem; }
.ac-store-page--faq .ac-faq-item summary::after { content: '⌄'; font-family: var(--ac-font); font-size: 1.15rem; }
.ac-store-page--faq .ac-faq-item[open] summary::after { transform: rotate(180deg); }
.ac-policy-collection { margin-top: 2rem; }
.ac-policy-collection > h2 { font-size: 1.85rem; margin-bottom: 1rem; }
.ac-policy-card { display: flex; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid #f0e3e4; }
.ac-policy-card-icon { display: grid; place-items: center; width: 2.9rem; height: 2.9rem; flex: 0 0 auto; border-radius: 50%; color: var(--ac-accent); background: #ffe9ee; }
.ac-policy-card-icon .ac-icon { width: 1.4rem; height: 1.4rem; }
.ac-policy-card h3 { margin: 0 0 .3rem; font: 650 .85rem/1.5 var(--ac-font); letter-spacing: 0; }
.ac-policy-card p { margin: 0; font-size: .75rem; color: var(--ac-muted); }
.ac-policy-card .ac-text-link, .ac-policy-pending { margin-inline-start: auto; font-size: .7rem; flex: 0 0 auto; }
.ac-policy-pending { color: #805667; }
.ac-policy-review-note { font-size: .7rem; color: var(--ac-muted); margin-top: 1rem; }
.ac-store-page--faq .ac-faq-help { margin-top: 2rem; padding: 1.5rem; }
.ac-journal-header { margin-bottom: 1.75rem; }
.ac-journal-header .ac-page-kicker { margin-bottom: .45rem; }
.ac-journal-header .page-title { margin-bottom: .7rem; }
.ac-journal-layout { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 2rem; }
.ac-journal-story--featured .ac-journal-story-media { margin-bottom: 1rem; }
.ac-journal-story--featured .ac-journal-story-media img { aspect-ratio: 1.88; }
.ac-journal-story--featured h2 { font-size: 1.6rem; }
.ac-journal-story--featured .ac-journal-story-body > p { font-size: .81rem; }
.ac-journal-reference-art { display: block; width: 100%; aspect-ratio: 1.88; background-image: url('../images/reference-preview.webp'); background-size: 800% 984.615%; background-position: 35.119% 77.391%; }
.ac-journal-story--small .ac-journal-reference-art { aspect-ratio: 1; background-size: 3413.333% 2275.556%; background-position-y: 73.02%; }
.ac-journal-story--small .ac-journal-reference-art--0 { background-position-x: 45.54%; }
.ac-journal-story--small .ac-journal-reference-art--1 { background-position-x: 45.54%; background-position-y: 77.45%; }
.ac-journal-story--small .ac-journal-reference-art--2 { background-position-x: 45.54%; background-position-y: 81.87%; }
.ac-journal-story--small .ac-journal-story-media figcaption { font-size: .5rem; }
.ac-journal-more { margin-top: 2.2rem; padding-top: 1.8rem; border-top: 1px solid #f0e3e4; }
.ac-journal-more > h2 { font-size: 1.85rem; margin-bottom: 1.2rem; }
.ac-journal-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.ac-journal-story--card .ac-journal-story-media { margin-bottom: .85rem; }
.ac-journal-story--card .ac-journal-story-media img { aspect-ratio: 1.7; }
.ac-journal-story--card h2 { font: 650 .9rem/1.6 var(--ac-font); letter-spacing: -.01em; margin-bottom: 0; }
.ac-journal-story--card .ac-journal-story-meta { margin-bottom: .45rem; }
.ac-journal-story--card .ac-journal-reference-art { aspect-ratio: 1.7; background-size: 1462.857% 1706.667%; background-position-y: 95.954%; }
.ac-journal-story--card .ac-journal-reference-art--0 { background-position-x: 33.054%; }
.ac-journal-story--card .ac-journal-reference-art--1 { background-position-x: 41.230%; }
.ac-journal-story--card .ac-journal-reference-art--2 { background-position-x: 49.406%; }
.ac-journal-help { margin-top: 2rem; padding: 1.5rem; }
@media (max-width: 63.99rem) {
	.ac-free-preview-grid { gap: 1rem; }
	.ac-about-values { gap: .65rem; }
	.ac-contact-layout { gap: 1.75rem; }
	.ac-policy-card { flex-wrap: wrap; gap: .7rem 1rem; }
	.ac-policy-card .ac-text-link, .ac-policy-pending { margin-inline-start: 3.9rem; }
}
@media (max-width: 47.99rem) {
	.ac-page-hero h1, .ac-journal-header .page-title { font-size: 2.1rem; }
	.ac-page-hero { margin-bottom: 1.5rem; }
	.ac-free-toolbar { flex-direction: column; align-items: stretch; gap: 1rem; }
	.ac-free-search { width: 100%; }
	.ac-free-toolbar > p { font-size: .76rem; }
	.ac-free-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
	.ac-free-preview-body { padding: .7rem; }
	.ac-free-preview-body h2 { font-size: .74rem; }
	.ac-free-preview-body p, .ac-free-preview-body > span { font-size: .62rem; }
	.ac-free-followup { flex-direction: column; align-items: start; gap: 1rem; }
	.ac-about-layout, .ac-contact-layout { grid-template-columns: 1fr; gap: 1.5rem; }
	.ac-about-art { aspect-ratio: 1.05; }
	.ac-about-values { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
	.ac-about-values h3 { font-size: .6rem; }
	.ac-about-values > div > span { width: 2.7rem; height: 2.7rem; }
	.ac-about-copy h2 { font-size: 1.8rem; }
	.ac-about-contact-section { margin-top: 1.75rem; padding-top: 1.75rem; }
	.ac-contact-form-wrap { padding: 1.1rem; }
	.ac-contact-aside h2 { font-size: 1.75rem; margin-bottom: 1.25rem; }
	.ac-policy-card h3 { font-size: .79rem; }
	.ac-policy-card p { font-size: .69rem; }
	.ac-policy-card-icon { width: 2.6rem; height: 2.6rem; }
	.ac-policy-card > div { max-width: calc(100% - 3.6rem); }
	.ac-policy-card .ac-text-link, .ac-policy-pending { margin-inline-start: 3.6rem; }
	.ac-store-page--faq .ac-faq-item summary { font-size: .79rem; min-height: 3.5rem; }
	.ac-journal-layout { grid-template-columns: 1fr; gap: 1.75rem; }
	.ac-journal-story--featured h2 { font-size: 1.5rem; }
	.ac-journal-card-grid { grid-template-columns: 1fr; gap: 1.75rem; }
	.ac-journal-story--card .ac-journal-story-media img, .ac-journal-story--card .ac-journal-reference-art { aspect-ratio: 1.85; }
}
