/* Editorial page layouts. Native groups retain all text, links and editing controls. */
.afaik-navigation-design { --afaik-design-width: 1120px; }
.afaik-navigation-design main > .wp-block-group:has(> .wp-block-post-title) > .wp-block-post-title,
.afaik-navigation-design main > .wp-block-post-title {
 max-width: var(--afaik-design-width); width: calc(100% - 2 * var(--afaik-page-margin));
 margin-inline: auto; font-size: clamp(2.75rem, 4.6vw, 4.5rem); line-height: 1.06;
 padding-bottom: 2rem; border-bottom: 1px solid var(--afaik-line);
}
.afaik-navigation-design main .wp-block-post-content > .afaik-landing,
.afaik-navigation-design .wp-block-post-content > .afaik-designed-page {
 width: calc(100% - 2 * var(--afaik-page-margin)); max-width: var(--afaik-design-width); margin-inline: auto;
}
.afaik-designed-page { --design-gap: clamp(1.5rem, 4vw, 4rem); }
.afaik-designed-page :where(p,ul,ol,figure,.wp-block-buttons) { margin-block: 0 1.25rem; }
.afaik-designed-page :where(h2,h3) { margin-block: 0 1.25rem; }
.afaik-designed-page :where(h2) { font-size: clamp(1.8rem, 2.8vw, 2.65rem); }
.afaik-designed-page :where(h3) { font-size: clamp(1.5rem, 2vw, 1.9rem); }
.afaik-designed-page :where(p,li) { font-size: 1rem; }
.afaik-designed-page :where(.wp-block-group,.wp-block-column) { min-width: 0; }
.afaik-designed-page :where(ul,ol) { padding-left: 1.25rem; }
.afaik-designed-page :where(li + li) { margin-top: .7rem; }
.afaik-designed-page :where(.afaik-design-body,.afaik-design-prose) > :last-child { margin-bottom: 0; }
.afaik-designed-page .afaik-design-section { margin-block: 0; padding-block: clamp(2.5rem,5vw,4.5rem); border-bottom: 1px solid var(--afaik-line); }
.afaik-designed-page .afaik-design-row { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0,1.55fr); gap: var(--design-gap); align-items: start; }
.afaik-design-label { padding-top: .2rem; }
.afaik-design-label::before { content: ''; display: block; width: 32px; height: 3px; background: var(--afaik-blue); margin-bottom: 1.25rem; }
.afaik-designed-page .afaik-design-label h2 { font-size: clamp(1.8rem,2.5vw,2.4rem); max-width: 18ch; }
.afaik-design-body { max-width: 100%; }
.afaik-design-body > p { max-width: 66ch; }
.afaik-design-lead { padding-block: .25rem 2.5rem; }
.afaik-design-lead > p:first-of-type:not(.afaik-lp-eyebrow),
.afaik-design-intro > p:not(.afaik-lp-eyebrow),
.afaik-design-book-copy > p:first-of-type,
.afaik-design-request-copy > p:first-of-type { font-size: clamp(1.125rem,1.6vw,1.4rem); line-height: 1.65; max-width: 64ch; }
.afaik-design-lead > .afaik-lp-eyebrow + p { font-size: clamp(1.125rem,1.6vw,1.4rem); }
.afaik-designed-page .afaik-design-mandate-hero { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); gap: var(--design-gap); align-items: start; padding-block: 1rem 4rem; }
.afaik-designed-page .afaik-design-intro .afaik-design-row { display: block; border: 0; padding-block: 2rem 0; }
.afaik-design-intro .afaik-design-label::before { display: none; }
.afaik-designed-page .afaik-design-intro .afaik-design-label h2 { font: 600 .9rem/1.5 var(--afaik-font-body); max-width: none; }
.afaik-design-intro .afaik-design-body { color: var(--afaik-muted); }
.afaik-designed-page .afaik-design-result { padding: clamp(1.5rem,3vw,2.75rem); background: var(--afaik-blue-wash); border-top: 4px solid var(--afaik-blue); }
.afaik-designed-page .afaik-design-result h2 { font-size: clamp(1.85rem,2.5vw,2.35rem); line-height: 1.16; }
.afaik-design-result ul { list-style: none; padding: 0; margin: 1.75rem 0 0; }
.afaik-design-result li { position: relative; padding: .9rem 0 .9rem 1.5rem; border-top: 1px solid var(--afaik-line); margin: 0; }
.afaik-design-result li::before { content: ''; position: absolute; left: 0; top: 1.55rem; width: 6px; height: 6px; background: var(--afaik-blue); }
.afaik-designed-page .afaik-design-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.afaik-designed-page .afaik-design-card { padding: clamp(1.25rem,2.5vw,2rem); border: 1px solid var(--afaik-line); background: var(--afaik-mist); }
.afaik-design-card > :last-child { margin-bottom: 0; }
.afaik-design-steps { counter-reset: design-step; }
.afaik-designed-page .afaik-design-steps > h2 { margin-bottom: 2rem; }
.afaik-design-steps .afaik-design-card { counter-increment: design-step; background: white; border: 0; border-top: 1px solid var(--afaik-line); padding-inline: 0; }
.afaik-design-steps .afaik-design-card::before { content: '0' counter(design-step); display: block; font: 400 2.75rem/1 var(--afaik-font-display); color: var(--afaik-blue); margin-bottom: 1.5rem; }
.afaik-designed-page .afaik-design-feature { background: var(--afaik-ink); color: var(--afaik-white); padding: clamp(1.5rem,4vw,3.5rem); margin-block: 1rem 2rem; display: grid; grid-template-columns: 1fr 1.3fr; gap: var(--design-gap); }
.afaik-designed-page .afaik-design-feature h2 { color: white; }
.afaik-design-feature p { color: #d5deeb; }
.afaik-designed-page .afaik-design-cta,
.afaik-designed-page :is(.afaik-lp-final,.afaik-lp-contact,.afaik-profile-contact) { margin-top: 3rem; padding: clamp(1.5rem,4vw,3.5rem); background: var(--afaik-blue-wash); border: 1px solid var(--afaik-line); border-top: 3px solid var(--afaik-blue); border-radius: 0; }
.afaik-design-cta > p { max-width: 60ch; }
.afaik-designed-page .afaik-lp-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.afaik-designed-page .afaik-lp-grid > .afaik-lp-card { margin: 0; padding: clamp(1.25rem,2.5vw,2rem); background: var(--afaik-mist); border: 1px solid var(--afaik-line); border-radius: 0; }
.afaik-designed-page .afaik-lp-card h3 { font-size: clamp(1.5rem,2.1vw,1.9rem); }
.afaik-designed-page .afaik-lp-grid > .afaik-lp-card { display: flex; flex-direction: column; }
.afaik-lp-grid > .afaik-lp-card > p:last-child:has(a) { margin-top: auto; padding-top: 1rem; }
.afaik-designed-page .afaik-lp-flow { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; border: 0; padding: 0; counter-reset: flow-step; }
.afaik-designed-page .afaik-lp-flow > * { margin: 0; padding: 1.5rem; background: var(--afaik-mist); border: 1px solid var(--afaik-line); counter-increment: flow-step; }
.afaik-designed-page .afaik-lp-flow > *::before { content: '0' counter(flow-step); position: static; display: block; width: auto; height: auto; border-radius: 0; color: var(--afaik-blue); background: none; font: 400 2rem/1 var(--afaik-font-display); margin-bottom: 1rem; }
.afaik-design-photo-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--design-gap); align-items: center; }
.afaik-designed-page .afaik-design-photo-intro .afaik-lp-portrait { margin: 0; }
.afaik-designed-page .afaik-design-photo-intro .afaik-lp-portrait img { aspect-ratio: 4/5; object-fit: cover; border-radius: 0; }
.afaik-design-body > .afaik-lp-portrait { float: right; width: 112px; margin: 0 0 1.25rem 1.5rem; }
.afaik-design-body::after { content: ''; display: table; clear: both; }
.afaik-design-body .wp-block-details { margin-block: 0; }
.afaik-designed-page .wp-block-details > summary { cursor: pointer; }
/* Books are treated as books: cover stage, editorial chapters, retained purchase links. */
.afaik-designed-page .afaik-design-book-intro { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.2fr); gap: var(--design-gap); align-items: center; margin-block: 1rem 3rem; }
.afaik-design-book-cover { background: var(--afaik-mist); padding: 2rem; }
.afaik-design-book-cover figure { margin: 0; }
.afaik-design-book-cover img { width: 100%; max-height: 540px; object-fit: contain; }
.afaik-design-book .afaik-book-hero { background: var(--afaik-mist); padding: clamp(1.25rem,3vw,2.75rem); gap: 2.5rem; }
.afaik-designed-page .afaik-design-book-copy .wp-block-quote { margin-top: 2rem; }
.afaik-designed-page .wp-block-file { padding: 1.25rem; border: 1px solid var(--afaik-line); background: var(--afaik-mist); font-size: 1rem; }
.afaik-design-review-preview > .wp-block-separator,
.afaik-design-more > .wp-block-separator { display: none; }
.afaik-design-more .wp-block-quote { margin-block: 2rem; padding: 1.5rem; background: var(--afaik-mist); }
.afaik-design-more .wp-block-quote p { font: 400 1rem/1.7 var(--afaik-font-body); }
.afaik-design-more > summary { color: var(--afaik-blue); }
/* Profile: independent evidence cards and wide portrait opening. */
.afaik-designed-page .afaik-profile-hero { max-width: none; }
.afaik-designed-page .afaik-profile-evidence { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.afaik-designed-page .afaik-profile-evidence__item { padding: 1.5rem; background: var(--afaik-mist); border: 1px solid var(--afaik-line); }
.afaik-designed-page .afaik-profile-evidence__item h3 { font: 400 1.8rem/1.2 var(--afaik-font-display); }
.afaik-designed-page .afaik-profile-evidence__item p { font-size: 1rem; }
/* Inquiry: context beside the actual native Formidable form. */
.afaik-designed-page .afaik-design-request { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.25fr); gap: var(--design-gap); align-items: start; }
.afaik-design-form { background: var(--afaik-mist); border-top: 3px solid var(--afaik-blue); padding: clamp(1.25rem,3vw,2.5rem); }
.afaik-design-form .frm_forms { margin: 0; }
.afaik-design-form > p { font-size: .875rem; }
/* Homepage: distinct audience cards, numbered mandates and a research/photo spread. */
.afaik-design-audiences { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; margin-bottom: 4rem; }
.afaik-design-audience { background: var(--afaik-blue-wash); border-top: 3px solid var(--afaik-blue); padding: clamp(1.5rem,3vw,2.5rem); }
.afaik-design-audience h2 { font-size: 2.25rem; margin-top: 0; }
.afaik-design-audience p:last-child { margin-bottom: 0; }
.home .afaik-offer-grid { counter-reset: home-offer; }
.home .wp-site-blocks .afaik-offer-grid > .afaik-home-offer { background: var(--afaik-mist); padding: 2rem; border: 1px solid var(--afaik-line); counter-increment: home-offer; }
.home .afaik-home-offer::before { content: '0' counter(home-offer); display: block; color: var(--afaik-blue); font: 400 2.5rem/1 var(--afaik-font-display); margin-bottom: 1.5rem; }
.home .afaik-home-section:has(.afaik-design-research-copy) { display: grid; grid-template-columns: 1.05fr 1fr; gap: 3rem; align-items: center; }
.afaik-design-research-media figure { margin: 0; }
.afaik-design-research-media img { aspect-ratio: 4/3; object-fit: cover; }
.home .afaik-next-step { padding-inline: clamp(1.5rem,4vw,3rem); background: var(--afaik-blue-wash); box-sizing: border-box; }
/* Knowledge: curated topic cards before the unchanged, paginated archive. */
.blog.afaik-navigation-design main { max-width: var(--afaik-design-width); margin-inline: auto; padding-inline: var(--afaik-page-margin); }
.blog.afaik-navigation-design main > * { max-width: none; }
.blog.afaik-navigation-design main > h1 { width: 100%; }
.blog.afaik-navigation-design main > p { max-width: 68ch; margin-left: 0; }
.afaik-knowledge-topics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; margin-block: 3rem; }
.afaik-knowledge-topic { padding: 2rem; background: var(--afaik-mist); border: 1px solid var(--afaik-line); }
.afaik-knowledge-topic h2 { font-size: 1.9rem; margin-top: 0; }
.afaik-knowledge-topic ul { list-style: none; padding: 0; margin: 0; }
.afaik-knowledge-topic li { padding-block: .8rem; border-top: 1px solid var(--afaik-line); }
.afaik-knowledge-topic a { color: var(--afaik-ink); }
.afaik-knowledge-topic a:hover { color: var(--afaik-blue); }
@media(min-width:1100px) {
 .afaik-design-steps .afaik-design-cards { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.75rem; }
 .afaik-design-steps .afaik-design-card h3 { font-size: 1.65rem; }
}
@media(max-width:799px) {
 .afaik-designed-page :is(.afaik-design-row,.afaik-design-mandate-hero,.afaik-design-feature,.afaik-design-photo-intro,.afaik-design-book-intro,.afaik-design-request),
 .home .afaik-home-section:has(.afaik-design-research-copy) { grid-template-columns: minmax(0,1fr); gap: 1.75rem; }
 .afaik-designed-page .afaik-design-label h2 { max-width: none; }
 .afaik-design-book-cover { max-width: 400px; margin-inline: auto; }
 .afaik-designed-page .afaik-design-photo-intro .afaik-lp-portrait img { aspect-ratio: 16/9; }
 .afaik-designed-page .afaik-profile-evidence { grid-template-columns: minmax(0,1fr); }
 .afaik-designed-page .afaik-design-mandate-hero { padding-bottom: 2rem; }
 .afaik-designed-page .afaik-book-hero { flex-direction: column; }
}
@media(max-width:599px) {
 .afaik-designed-page :is(.afaik-design-cards,.afaik-lp-grid,.afaik-lp-flow),.afaik-design-audiences,.afaik-knowledge-topics { grid-template-columns: minmax(0,1fr); }
 .afaik-navigation-design main > .wp-block-group:has(> .wp-block-post-title) > .wp-block-post-title,
 .afaik-navigation-design main > .wp-block-post-title { font-size: clamp(2.25rem,9vw,3rem); hyphens: auto; }
 .afaik-designed-page .afaik-design-result h2 { font-size: 1.9rem; }
 .afaik-designed-page .afaik-design-section { padding-block: 2.5rem; }
 .afaik-designed-page .afaik-design-feature { padding: 1.5rem; }
 .afaik-design-audiences { margin-bottom: 3rem; }
 .afaik-knowledge-topic { padding: 1.5rem; }
}
@media print, (forced-colors:active) {
 .afaik-designed-page .afaik-design-feature { background: Canvas; color: CanvasText; border: 1px solid; }
 .afaik-designed-page .afaik-design-feature :is(h2,p,a) { color: CanvasText; }
}
/* Core's vertical block spacing must not offset siblings inside a grid. */
.afaik-designed-page :is(.afaik-design-row,.afaik-design-mandate-hero,.afaik-design-cards,.afaik-design-feature,.afaik-design-photo-intro,.afaik-design-book-intro,.afaik-design-request,.afaik-profile-evidence) > *,
.afaik-design-audiences > *, .afaik-knowledge-topics > *,
.home .afaik-home-section:has(.afaik-design-research-copy) > * { margin-block-start: 0; }
body.afaik-navigation-design .wp-site-blocks main h1.wp-block-post-title { font-size: clamp(2.75rem,4.6vw,4.5rem); line-height: 1.06; }
@media(max-width:599px) {
 body.afaik-navigation-design .wp-site-blocks main h1.wp-block-post-title { font-size: clamp(2.25rem,9vw,3rem); hyphens: auto; }
}
/* Older landing groups use Core's constrained layout; the new inner canvas spans it. */
.wp-site-blocks .afaik-landing > .afaik-designed-page { max-width: none; width: 100%; }
.afaik-design-body > .wp-block-group + p { margin-top: 1.5rem; }
/* A two-column magazine archive keeps image, headline and excerpt together. */
.blog.afaik-navigation-design .afaik-article-archive .wp-block-post-template { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.5rem; }
.blog.afaik-navigation-design .afaik-article-archive .wp-block-post-template > li { margin: 0; padding: 0 0 2rem; min-width: 0; }
.blog.afaik-navigation-design .afaik-article-archive article { display: flex; flex-direction: column; height: 100%; }
.blog.afaik-navigation-design .afaik-article-archive article > * { width: 100%; box-sizing: border-box; margin-inline: 0; }
.blog.afaik-navigation-design .afaik-article-archive .wp-block-post-featured-image { order: -1; margin-block: 0 1.5rem; }
.blog.afaik-navigation-design .afaik-article-archive .wp-block-read-more { width: fit-content; margin-top: auto; }
/* Auto margins may become zero; keep a minimum gap on the excerpt side. */
.blog.afaik-navigation-design .afaik-article-archive .wp-block-post-title { margin-bottom: 0; }
.blog.afaik-navigation-design .afaik-article-archive .wp-block-post-excerpt { margin-top: 16px; margin-bottom: 20px; }
.blog.afaik-navigation-design .afaik-article-archive .wp-block-post-date { font-size: .8rem; color: var(--afaik-muted); }
.afaik-designed-page .afaik-design-body:has(> .afaik-lp-portrait) { display: grid; grid-template-columns: 100px minmax(0,1fr); column-gap: 1.5rem; align-items: start; }
.afaik-designed-page .afaik-design-body:has(> .afaik-lp-portrait) > * { grid-column: 2; }
.afaik-designed-page .afaik-design-body > .afaik-lp-portrait { float: none; width: 100%; grid-column: 1 !important; grid-row: 1 / span 4; margin: 0; }
.afaik-designed-page .afaik-design-wide:has(.afaik-design-cards:empty) { padding-bottom: 0; border-bottom: 0; }
@media(max-width:599px) {
 .blog.afaik-navigation-design .afaik-article-archive .wp-block-post-template { grid-template-columns: minmax(0,1fr); }
 .afaik-designed-page .afaik-design-body:has(> .afaik-lp-portrait) { display: block; }
 .afaik-designed-page .afaik-design-body > .afaik-lp-portrait { max-width: 112px; margin-block: 1.5rem; }
}
@media(max-width:599px) {
 .afaik-designed-page .wp-block-gallery.afaik-profile-media.has-nested-images { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; overflow: visible; }
}
/* Long original reviews stay complete, behind named native disclosure rows. */
.afaik-designed-page .wp-block-quote { margin-inline: 0; }
/* Retained empty legacy anchors must not accumulate inline column margins. */
.afaik-designed-page .afaik-design-body > span[id]:empty { display: block; width: 0; height: 0; margin: 0; padding: 0; }
.afaik-design-review-preview > .wp-block-details { margin-block: 0; }
@media(max-width:599px) {
 .afaik-designed-page .wp-block-quote { padding-left: 1rem; }
}
