/* Trust modules: native Gutenberg content, scoped to explicit editorial classes. */
.afaik-trust-facts,
.afaik-trust-projects,
.afaik-trust-quotes,
.afaik-trust-books { display: grid; gap: clamp(1.25rem, 3vw, 2.5rem); }
.afaik-trust-facts { grid-template-columns: repeat(4, minmax(0,1fr)); }
.afaik-trust-projects,
.afaik-trust-books { grid-template-columns: repeat(3, minmax(0,1fr)); }
.afaik-trust-quotes { grid-template-columns: repeat(2, minmax(0,1fr)); align-items: start; }
.afaik-trust-facts > *,
.afaik-trust-projects > *,
.afaik-trust-quotes > *,
.afaik-trust-books > * { min-width: 0; margin-block: 0; }
.wp-site-blocks .afaik-home-section.afaik-trust-facts { padding-block: 2rem; border-top: 1px solid var(--afaik-line); }
.afaik-trust-fact { padding-block: .75rem; }
.wp-site-blocks .afaik-trust-facts p.afaik-trust-fact-title, .editor-styles-wrapper .afaik-trust-facts p.afaik-trust-fact-title { font: 400 clamp(1.35rem,2vw,1.75rem)/1.2 var(--afaik-font-display); margin-block: .65rem; }
.afaik-trust-fact-title a { color: var(--afaik-ink); text-decoration-thickness: 1px; text-underline-offset: .2em; }
.afaik-trust-fact > p:last-child { color: var(--afaik-muted); font-size: .875rem; margin-bottom: 0; }
.wp-site-blocks p.afaik-trust-kicker,
.editor-styles-wrapper p.afaik-trust-kicker { font: 600 .75rem/1.5 var(--afaik-font-body); letter-spacing: .07em; text-transform: uppercase; color: var(--afaik-blue); margin: 0 0 .75rem; }
.wp-site-blocks .afaik-trust-hero-photo img { object-position: 78% center; }
.wp-site-blocks .afaik-home-hero:has(.afaik-trust-hero-photo) { padding-block: clamp(3rem,5vw,5rem); }
.wp-site-blocks .afaik-home-hero:has(.afaik-trust-hero-photo) .afaik-availability-note { margin-top: 1.25rem; padding: .75rem 1rem; }
.afaik-trust-project { padding-top: 1.5rem; border-top: 2px solid var(--afaik-line); }
.afaik-trust-project h3 { font: 400 clamp(1.5rem,2.4vw,2rem)/1.2 var(--afaik-font-display); margin-block: .5rem 1rem; }
.afaik-trust-project > p:last-child { color: var(--afaik-muted); }
.afaik-trust-work > p:last-child { margin-top: 2rem; }
.afaik-trust-quote { background: var(--afaik-blue-wash); border-top: 3px solid var(--afaik-blue); padding: clamp(1.5rem,3vw,2.5rem); }
.afaik-trust-quote .wp-block-quote { border: 0; background: none; padding: 0; margin: 1.25rem 0 1.5rem; }
.wp-site-blocks .afaik-trust-quote .wp-block-quote p,
.editor-styles-wrapper .afaik-trust-quote .wp-block-quote p { font: 400 clamp(1.3rem,2vw,1.65rem)/1.45 var(--afaik-font-display); color: var(--afaik-ink); margin: 0 0 1.5rem; }
.afaik-trust-quote cite { display: block; font: normal .875rem/1.6 var(--afaik-font-body); color: var(--afaik-muted); }
.afaik-trust-quote cite strong { color: var(--afaik-ink); }
.afaik-trust-quote .wp-block-details { font: 400 .875rem/1.65 var(--afaik-font-body); border-top: 1px solid var(--afaik-line); padding-top: 1rem; }
.afaik-trust-quote summary { cursor: pointer; color: var(--afaik-blue); }
.afaik-trust-quote .wp-block-details[open] summary { margin-bottom: 1rem; }
.wp-site-blocks .afaik-trust-quote .wp-block-details p { font-size: .9375rem; }
.afaik-trust-voices > h2 { margin-bottom: 2rem; }
.afaik-trust-media .wp-block-gallery.afaik-profile-media.has-nested-images { grid-template-columns: repeat(6,minmax(0,1fr)); gap: clamp(1rem,3vw,2.5rem); overflow: visible; margin-block: 2rem 0; padding: .5rem; }
.afaik-trust-media .wp-block-gallery.afaik-profile-media.has-nested-images > .wp-block-image img { height: 64px; object-fit: contain; }
.afaik-trust-media > p { color: var(--afaik-muted); }
.wp-site-blocks .afaik-home-section.afaik-trust-media { padding-block: 2.5rem; }
.wp-site-blocks .afaik-trust-media > h2 { font: 600 .875rem/1.5 var(--afaik-font-body); letter-spacing: .04em; max-width: none; }
.afaik-trust-books { margin-top: 2rem; }
.afaik-trust-book figure { margin: 0 0 1.25rem; padding: 0; background: transparent; }
/* Original cutouts have different transparent canvas margins. Normalize the
   visible book height, preserve all source files and their existing shadows. */
.afaik-trust-book { --afaik-book-scale: 1; }
.afaik-trust-book figure > a { display: block; position: relative; height: calc(290px * var(--afaik-book-scale)); overflow: hidden; }
.afaik-trust-book figure > a > .trai-wrap { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; }
.wp-site-blocks .afaik-trust-book figure img,
.editor-styles-wrapper .afaik-trust-book figure img { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: auto; max-width: none; height: calc(274px * var(--afaik-book-scale)); object-fit: contain; border: 0; outline: 0; box-shadow: none; }
.wp-site-blocks .afaik-trust-book img.wp-image-160802,
.editor-styles-wrapper .afaik-trust-book img.wp-image-160802 { height: calc(287px * var(--afaik-book-scale)); margin-top: calc(9px * var(--afaik-book-scale)); }
.wp-site-blocks .afaik-trust-book img.wp-image-161164,
.editor-styles-wrapper .afaik-trust-book img.wp-image-161164 { height: calc(249px * var(--afaik-book-scale)); margin-top: calc(-3px * var(--afaik-book-scale)); }
.afaik-trust-book h3 { font: 400 1.65rem/1.2 var(--afaik-font-display); }
.afaik-trust-book > p { color: var(--afaik-muted); }
.afaik-trust-library > p:last-child { margin-top: 2rem; }
.afaik-home-section:has(> .afaik-design-research-copy):not(:has(.afaik-design-research-media)) { display: block; }
.afaik-home-section > .afaik-design-research-copy { max-width: var(--afaik-reading); }
@media (max-width: 900px) {
 .afaik-trust-book { --afaik-book-scale: .72; }
 .afaik-trust-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .afaik-trust-projects { grid-template-columns: minmax(0,1fr); }
 .afaik-trust-project { padding-top: 1.25rem; }
 .afaik-trust-media .wp-block-gallery.afaik-profile-media.has-nested-images { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 600px) {
 .afaik-trust-quotes, .afaik-trust-books { grid-template-columns: minmax(0,1fr); }
 .afaik-trust-facts { gap: 1rem; }
 .wp-site-blocks .afaik-trust-facts p.afaik-trust-fact-title, .editor-styles-wrapper .afaik-trust-facts p.afaik-trust-fact-title { font-size: 1.4rem; }
 .afaik-trust-media .wp-block-gallery.afaik-profile-media.has-nested-images > .wp-block-image img { height: 48px; }
 .afaik-trust-book { --afaik-book-scale: .5; display: grid; grid-template-columns: 110px minmax(0,1fr); column-gap: 1.25rem; align-content: start; }
 .afaik-trust-book figure { grid-row: 1 / span 2; padding: 0; margin: 0; }
 .afaik-trust-book h3 { font-size: 1.4rem; margin: .5rem 0; }
 .wp-site-blocks .afaik-trust-book p { font-size: .875rem; margin: 0; }
}
@media (forced-colors: active) {
 .afaik-trust-quote { border: 1px solid CanvasText; }
}
/* Course feedback is deliberately separate from direct client engagements. */
.afaik-trust-course > p { max-width: 48rem; color: var(--afaik-muted); }
.afaik-trust-course > .afaik-trust-quotes { margin-top: 2rem; }
.afaik-trust-course .afaik-trust-quote { background: var(--afaik-mist); border-top-color: var(--afaik-line); }
.wp-site-blocks .afaik-trust-source, .editor-styles-wrapper .afaik-trust-source { font: 400 .875rem/1.6 var(--afaik-font-body); margin: 1rem 0 0; }
.afaik-trust-more { margin-top: 2rem; border-top: 1px solid var(--afaik-line); padding-top: 1.25rem; }
.afaik-trust-more > summary { cursor: pointer; color: var(--afaik-blue); font: 500 1rem/1.6 var(--afaik-font-body); }
.afaik-trust-more[open] > summary { margin-bottom: 1.5rem; }
/* Native, locally hosted portraits and organization marks. */
.afaik-trust-identity { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 1.5rem; }
.wp-site-blocks .afaik-trust-identity > figure, .editor-styles-wrapper .afaik-trust-identity > figure { margin: 0; padding: 0; flex-shrink: 0; }
.wp-site-blocks .afaik-trust-avatar img, .editor-styles-wrapper .afaik-trust-avatar img { width: 80px; height: 80px; aspect-ratio: 1; border-radius: 50%; object-fit: cover; object-position: center; }
.wp-site-blocks .afaik-trust-company, .editor-styles-wrapper .afaik-trust-company { width: 152px; max-width: 100%; margin: 0 0 1.5rem; padding: 0; }
.afaik-trust-company a { display: flex; align-items: center; justify-content: flex-start; min-height: 64px; }
.wp-site-blocks .afaik-trust-company img, .editor-styles-wrapper .afaik-trust-company img { display: block; width: 100%; height: 64px; object-fit: contain; object-position: left center; border-radius: 0; }
.afaik-trust-company-dark a { background: #1b273d; padding: .6rem; border-radius: 3px; }
.afaik-trust-identity > .afaik-trust-company:only-child { width: 176px; }
@media (max-width: 600px) {
 .wp-site-blocks .afaik-trust-avatar img, .editor-styles-wrapper .afaik-trust-avatar img { width: 64px; height: 64px; }
 .wp-site-blocks .afaik-trust-identity .afaik-trust-company, .editor-styles-wrapper .afaik-trust-identity .afaik-trust-company { width: 132px; }
}

.wp-site-blocks .afaik-trust-identity figure, .wp-site-blocks .afaik-trust-identity img, .wp-site-blocks .afaik-trust-project > .afaik-trust-company, .wp-site-blocks .afaik-trust-company img { border: 0; box-shadow: none; }
/* The original Get 'Em All mark, like SISTRIX, is supplied in white. */
.afaik-trust-company:has(img[src$="/afaik-trust-getemall.png"]) a { background: #1b273d; padding: .6rem; border-radius: 3px; }
.wp-site-blocks .wp-block-image:is(.afaik-trust-company,.afaik-trust-avatar) img, .editor-styles-wrapper .wp-block-image:is(.afaik-trust-company,.afaik-trust-avatar) img { outline: 0; }

/* Dated career evidence stays distinct from customer recommendations. */
.afaik-trust-stations { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 3rem; margin-top: 2rem; }
.afaik-trust-stations > .afaik-trust-station { min-width: 0; margin: 0; padding-top: 1.5rem; border-top: 1px solid var(--afaik-line); }
.afaik-trust-station h3 { font: 400 1.75rem/1.2 var(--afaik-font-display); margin: .5rem 0 1rem; }
.afaik-trust-station > p:not(.afaik-trust-kicker):not(.afaik-trust-source) { color: var(--afaik-muted); }
@media (max-width: 600px) {
 .afaik-trust-stations { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
}
