/* Local homepage wrapper only. Approved chart/Calendar assets remain unchanged. */
.fa-example { box-sizing: border-box; margin-block: 0; padding: var(--wp--preset--spacing--60, 64px) clamp(20px, 3vw, 48px); background: #fff; color: #243844; }
.fa-example *, .fa-example *::before, .fa-example *::after { box-sizing: border-box; }
.fa-example__inner { width: 100%; max-width: 1400px; margin-inline: auto; }
.fa-example__header { max-width: 820px; margin-bottom: 36px; }
.fa-example .fa-example__eyebrow { margin: 0 0 12px; color: #087f83; font-size: 11px; font-weight: 650; letter-spacing: .1em; line-height: 1.6; }
.fa-example__header h2 { margin: 0; font-size: var(--wp--preset--font-size--x-large, 3rem); font-weight: 650; line-height: 1.15; letter-spacing: -.035em; color: #243844; }
.fa-example .fa-example__intro { margin: 16px 0 0; color: #667782; font-size: 17px; line-height: 1.65; }
.fa-example__layout { display: grid; grid-template-columns: minmax(0,38fr) minmax(0,62fr); align-items: start; gap: clamp(24px,2.4vw,36px); }
.fa-example__property { min-width: 0; margin-top: 24px; overflow: hidden; border: 1px solid #e3eaee; border-radius: 18px; background: #fff; }
.fa-example__image { position: relative; margin: 0; width: 100%; aspect-ratio: 3/2; background: #f2f7f8; overflow: hidden; }
.fa-example__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fa-example__image figcaption { position: absolute; bottom: 10px; left: 10px; max-width: calc(100% - 20px); padding: 5px 9px; border-radius: 6px; background: rgba(255,255,255,.92); color: #506772; font-size: 10px; line-height: 1.5; }
.fa-example__image-placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 20px; text-align: center; color: #71949c; }
.fa-example__image-placeholder span { color: #506772; font-size: 14px; font-weight: 500; }
.fa-example__image-placeholder small { color: #70818b; font-size: 11px; line-height: 1.5; }
.fa-example__property-content { padding: clamp(20px,2vw,28px); }
.fa-example__property h3 { margin: 0; color: #243844; font-size: clamp(21px,2vw,27px); font-weight: 650; letter-spacing: -.025em; line-height: 1.25; }
.fa-example .fa-example__location { margin: 10px 0 0; color: #70818b; font-size: 13px; line-height: 1.5; }
.fa-example .fa-example__facts { display: flex; flex-wrap: wrap; gap: 10px 16px; list-style: none; margin: 22px 0; padding: 0; font-size: 13px; line-height: 1.5; color: #243844; font-weight: 500; }
.fa-example__facts li { margin: 0; padding: 0; }
.fa-example__facts li + li::before { content: '·'; margin-right: 16px; color: #91a4ad; }
.fa-example .fa-example__description { margin: 0; color: #506772; font-size: 14px; line-height: 1.75; }
.fa-example__context { margin-top: 24px; padding-top: 22px; border-top: 1px solid #edf1f3; }
.fa-example__context h4 { margin: 0 0 10px; color: #243844; font-size: 14px; line-height: 1.4; font-weight: 650; }
.fa-example__context p { margin: 0; color: #667782; font-size: 13px; line-height: 1.75; }
.fa-example__context .fa-example__comparison { margin-top: 18px; color: #087f83; font-size: 11px; font-weight: 600; }
.fa-example__comparison span[aria-hidden] { margin-inline: 4px; }
.fa-example__visualization { min-width: 0; }
.fa-example__screen-reader { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@media (max-width: 1099px) {
    .fa-example__layout { grid-template-columns: minmax(0,1fr); gap: 8px; }
    .fa-example__property { display: grid; grid-template-columns: minmax(0,38fr) minmax(0,62fr); }
    .fa-example__image { height: 100%; aspect-ratio: auto; min-height: 250px; }
}
@media (max-width: 767px) {
    .fa-example { padding-block: 44px; }
    .fa-example__header { margin-bottom: 20px; }
    .fa-example__header h2 { font-size: clamp(26px,6vw,36px); }
    .fa-example .fa-example__intro { font-size: 14px; }
    .fa-example__property { display: block; border-radius: 12px; }
    .fa-example__image { height: auto; min-height: 0; aspect-ratio: 16/8; }
    .fa-example__image-placeholder svg { width: 44px; height: 44px; }
    .fa-example__image-placeholder { gap: 6px; padding: 12px; }
    .fa-example__property-content { padding: 20px; }
    .fa-example__context { margin-top: 18px; padding-top: 18px; }
    .fa-example .fa-example__facts { margin-block: 16px; }
}