/* Visible brand illustrations, scoped to their own placements. */
.aigfbp-art{display:block;object-fit:contain;height:auto;max-width:100%;flex-shrink:0}
.aigfbp-art-heading:has(>.aigfbp-heading-art){position:relative;min-height:190px;padding-right:244px!important}
.aigfbp-art-heading>.aigfbp-heading-art{position:absolute;right:8px;top:0;width:192px;height:192px;object-position:center bottom}
.entry-header:has(>.aigfbp-title-art),.entry-hero-container-inner:has(.aigfbp-title-art) .entry-header{position:relative;padding-right:180px;min-height:152px}
.entry-header>.aigfbp-title-art{position:absolute;right:0;top:0;width:148px;height:148px}
.aigfbp-review-method{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;margin-left:24px}
.aigfbp-review-method .aigfbp-art{width:118px;height:118px}
.rv2-title-row:has(.aigfbp-review-method){align-items:center}
.rv2 .aigfbp-review-method .rv2-method{margin:0;text-align:center;font-size:12px}
.aigfbp-home-welcome{gap:16px!important;min-height:94px}
.aigfbp-home-welcome .aigf-faces{display:none!important}
.aigfbp-home-portrait{width:96px;height:96px!important}
.aigfbp-answer{display:flow-root}
.aigfbp-answer-art{float:right;width:212px;height:212px;margin:0 0 16px 36px;shape-outside:margin-box}
.aigfbp-icon-heading{display:flex;align-items:center;gap:16px}
.aigfbp-icon-heading>.aigfb-ui-icon{width:40px;height:40px}
.aigf-quiz-hero-media:has(.aigfbp-quiz-art){display:flex;align-items:center;justify-content:center;background:#FFF0F5;border-radius:24px;aspect-ratio:1.25;overflow:hidden}
.aigf-quiz-hero-media>.aigfbp-quiz-art{width:min(100%,380px);height:100%;object-fit:contain;object-position:center bottom;border-radius:0}
.aigf-glossary-stat:has(.aigfbp-art){display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:0}
.aigf-glossary-stat>.aigfbp-art{width:152px;height:152px;margin-bottom:12px}
.aigfbp-empty-art{width:180px;margin:0 auto 20px}
.aigfbp-footer{background:#FFF0F5;border-top:1px solid #E9E0DA;border-bottom:1px solid #E9E0DA;color:#16101B;padding:40px 24px 0;clear:both}
.aigfbp-footer-inner{width:100%;max-width:1160px;margin:0 auto;display:grid;grid-template-columns:200px minmax(0,1fr) 266px;align-items:center;gap:36px}
.aigfbp-footer-art{width:220px;height:260px;max-width:none;align-self:end;object-position:center bottom}
.aigfbp-footer-copy{padding:0 0 36px}
.aigfbp-footer h2{font:800 clamp(26px,2.7vw,36px)/1.12 Exo,system-ui,sans-serif;color:#16101B;margin:0 0 14px;letter-spacing:-.02em}
.aigfbp-footer p{font:400 14px/1.7 Poppins,system-ui,sans-serif;color:#5D5364;max-width:48ch;margin:0 0 22px}
.aigfbp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border-radius:999px;color:#FFFFFF!important;background:#C40054;font:600 14px/1.4 Poppins,system-ui,sans-serif;text-decoration:none!important}
.aigfbp-button>.aigfb-ui-icon{filter:brightness(0) invert(1);width:20px;height:20px}
.aigfbp-button:hover{background:#1C0F1F}
.aigfbp-footer-links{padding:0 0 36px}
.aigfbp-footer-links a{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 0;color:#16101B;text-decoration:none;border-bottom:1px solid #E9E0DA;font:500 13px/1.5 Poppins,system-ui,sans-serif}
.aigfbp-footer-links a span:first-of-type{flex:1}
.aigfbp-footer-links a:hover{color:#C40054}
.aigfbp-footer a:focus-visible{outline:3px solid #C40054;outline-offset:4px}
@media(max-width:900px){
 .aigfbp-footer-inner{grid-template-columns:148px minmax(0,1fr);gap:24px}
 .aigfbp-footer-art{width:168px;height:218px;grid-row:1/3}
 .aigfbp-footer-copy{padding-bottom:0}
 .aigfbp-footer-links{grid-column:2;padding-bottom:28px}
 .aigfbp-footer-links a{min-height:48px}
}
@media(max-width:600px){
 .aigfbp-art-heading:has(>.aigfbp-heading-art){min-height:120px;padding-right:110px!important}
 .aigfbp-art-heading>.aigfbp-heading-art{width:96px;height:110px;right:0}
 .entry-header:has(>.aigfbp-title-art),.entry-hero-container-inner:has(.aigfbp-title-art) .entry-header{padding-right:88px;min-height:94px}
 .entry-header>.aigfbp-title-art{width:78px;height:90px}
 .aigfbp-review-method{margin-left:10px;gap:2px}
 .aigfbp-review-method .aigfbp-art{width:86px;height:92px}
 .rv2 .rv2-title-row:has(.aigfbp-review-method){display:flex;flex-direction:row;gap:8px}
 .rv2 .rv2-title-row:has(.aigfbp-review-method)>div:first-child{min-width:0;flex:1}
 .rv2 .aigfbp-review-method .rv2-method{font-size:10px}
 .aigfbp-home-welcome{min-height:76px}
 .aigfbp-home-portrait{width:76px;height:76px!important}
 .aigfbp-answer-art{width:110px;height:140px;margin:0 0 12px 16px}
 .aigfbp-icon-heading{gap:10px}
 .aigfbp-icon-heading>.aigfb-ui-icon{width:28px;height:28px}
 .aigf-glossary-stat>.aigfbp-art{width:100px;height:100px}
 .aigfbp-footer{padding:28px 20px 0}
 .aigfbp-footer-inner{grid-template-columns:80px minmax(0,1fr);gap:14px}
 .aigfbp-footer-art{width:110px;height:166px;align-self:start;margin-left:-12px;grid-row:1}
 .aigfbp-footer h2{font-size:26px}
 .aigfbp-footer p{font-size:13px}
 .aigfbp-footer-links{grid-column:1/-1;padding:0 0 24px}
 .aigfbp-footer-copy{padding-bottom:12px}
 .aigfbp-button{font-size:13px;padding:12px 16px;gap:8px}
}
@media print{.aigfbp-footer{display:none}}

/* Keep long article titles readable on narrow screens. */
@media(max-width:600px){
 .entry-header:has(>.aigfbp-title-art),.entry-hero-container-inner:has(.aigfbp-title-art) .entry-header{padding-right:0;min-height:0;display:flow-root}
 .entry-header>.aigfbp-title-art{position:static;float:right;width:76px;height:76px;margin:8px 0 0 14px}
 .entry-header:has(>.aigfbp-title-art) .entry-title{font-size:30px;line-height:1.2}
}

/* Search keeps its full-width form below the illustrated heading. */
.aigf-search-results .aigfbp-art-heading:has(>.aigfbp-heading-art){display:flow-root;padding-right:0!important;min-height:0}
.aigf-search-results .aigfbp-art-heading>.aigfbp-heading-art{position:static;float:right;width:128px;height:128px;margin:0 0 12px 24px}
.aigf-search-results .aigfb-search-unit{clear:both}
@media(max-width:600px){.aigf-search-results .aigfbp-art-heading>.aigfbp-heading-art{width:88px;height:96px;margin-left:12px}}
