/* Editorial photo/text compositions and a visual reading shelf, using local assets. */
body.fa-site{--ref-motion:260ms cubic-bezier(.22,1,.36,1)}
body.fa-site .site #specialist.lowerBio{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:24px 32px;align-items:start}
body.fa-site .profileEditorialPhoto{margin:0;overflow:hidden;border-radius:12px;background:var(--block-surface);align-self:stretch}
body.fa-site .profileEditorialPhoto img{display:block;width:100%;height:100%;max-height:360px;min-height:300px;object-fit:cover;object-position:center 35%}
body.fa-site .site #specialist.lowerBio>.editorialHead{padding:8px 0 0}
body.fa-site .site #specialist.lowerBio>.businessFacts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;border-top:1px solid #bccbbd;border-radius:0;background:transparent;padding:20px 0 0}
body.fa-site .site #specialist.lowerBio>.businessFacts>div{padding:0;border:0}
body.fa-site .site #specialist.lowerBio>.businessFacts dd{font-size:17px;line-height:1.5}
body.fa-site .site #reading.lowerReading .topicGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.fa-site .site #reading.lowerReading .topicGrid>a{position:relative;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border:0;background:var(--block-paper);border-radius:12px;transition:box-shadow var(--ref-motion)}
body.fa-site .site #reading.lowerReading .topicGrid>a>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform 500ms cubic-bezier(.22,1,.36,1)}
body.fa-site .site #reading.lowerReading .topicGrid>a>span{padding:22px;flex:1;gap:12px}
body.fa-site .site #reading.lowerReading .topicGrid>a>svg{position:absolute;right:12px;top:12px;width:36px;height:36px;padding:8px;background:var(--block-paper);border-radius:50%;stroke:var(--block-ink);stroke-width:1.5}
body.fa-site .site #reading.lowerReading .topicGrid strong{font-size:25px;line-height:1.2;max-width:24ch}
body.fa-site .site #reading.lowerReading .topicGrid small:last-child{padding-top:8px}
body.fa-site .profileContents{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:16px 40px;background:var(--block-ink);color:var(--block-on-dark)}
body.fa-site .profileContents>a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:16px;line-height:1.4;text-decoration:underline;text-decoration-color:#78918b;text-underline-offset:6px;transition:text-decoration-color var(--ref-motion)}
body.fa-site .profileContents>a:hover{color:#f2c69f;text-decoration-color:currentColor}
body.fa-site .lowerEducation>ol{align-items:stretch}
body.fa-site .lowerMethod li>span{font-variant-numeric:tabular-nums}
body.fa-site .site :is(#services.lowerServices,.lowerExtra) .serviceRows a{transition:background var(--ref-motion),border-color var(--ref-motion)}
body.fa-site .fastov-header-menu>div{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
body.fa-site .fastov-header-menu summary:focus-visible{outline:3px solid var(--block-accent);outline-offset:4px}
body.fa-site .profileContents>a:focus-visible,body.fa-site .lowerContact a:focus-visible{outline:3px solid #f2c69f;outline-offset:4px}
body.fa-site :is(#professional-documents,#practice,#education,#method,#operator){scroll-margin-top:92px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body.fa-site .site #reading.lowerReading .topicGrid>a:hover{box-shadow:0 12px 28px #142e3412}
 body.fa-site .site #reading.lowerReading .topicGrid>a:hover>img{transform:scale(1.025)}
}
@media(max-width:1000px){
 body.fa-site .site #reading.lowerReading .topicGrid{grid-template-columns:1fr}
 body.fa-site .site #reading.lowerReading .topicGrid>a{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}
 body.fa-site .site #reading.lowerReading .topicGrid>a>img{height:100%;aspect-ratio:auto;min-height:190px}
 body.fa-site .site #reading.lowerReading .topicGrid>a>svg{display:none}
}
@media(max-width:760px){
 body.fa-site .site #specialist.lowerBio{grid-template-columns:1fr;gap:24px}
 body.fa-site .profileEditorialPhoto img{height:260px;min-height:0;object-position:center 36%}
 body.fa-site .site #specialist.lowerBio>.businessFacts{grid-template-columns:1fr;gap:16px}
 body.fa-site .profileContents{padding:12px 20px;gap:4px 20px}
 body.fa-site .profileContents>a{font-size:15px}
}
@media(max-width:500px){
 body.fa-site .site #reading.lowerReading .topicGrid>a{display:flex}
 body.fa-site .site #reading.lowerReading .topicGrid>a>img{aspect-ratio:3/2;height:auto;min-height:0}
 body.fa-site .site #reading.lowerReading .topicGrid>a>span{padding:20px}
 body.fa-site .site #reading.lowerReading .topicGrid>a>svg{display:block}
}
@media(prefers-reduced-motion:reduce){body.fa-site .site #reading.lowerReading .topicGrid>a>img{transition:none;transform:none}}

/* Responsive repair: content determines row heights; long labels retain usable widths. */
body.fa-site .site .expert{grid-template-rows:auto;min-width:0;align-items:start}
body.fa-site .site .identity{height:auto;min-width:0}
body.fa-site .site .identityRegistry{grid-template-columns:minmax(0,1fr);gap:0}
body.fa-site .site .identityRegistry dd{margin:6px 0 0}
body.fa-site .site .identityRegistry a{font-family:var(--sans);font-size:16px;line-height:1.5}
body.fa-site .site .identityRegistry dt{font-size:13px;line-height:1.45}
body.fa-site .site .identity>a{line-height:1.5;white-space:normal}
body.fa-site ._breadcrumbs_1chpo_53{display:flex;align-items:baseline;gap:8px;padding:12px 40px;min-height:48px;font-size:14px;font-weight:400;line-height:1.5}
body.fa-site ._breadcrumbs_1chpo_53>a{display:inline;min-height:0;flex-shrink:0;text-decoration:underline;text-underline-offset:3px}
body.fa-site ._breadcrumbs_1chpo_53>[aria-hidden]{flex-shrink:0}
body.fa-site ._breadcrumbs_1chpo_53>[aria-current]{min-width:0;text-wrap:pretty}
body.fa-site .site .caseAmount strong{white-space:nowrap;font-variant-numeric:tabular-nums}
body.fa-site .site .caseActs a{min-width:0;line-height:1.4}
body.fa-site .site .caseActs a span{flex-shrink:0}
body.fa-site ._sheet_1chpo_43 :is(h1,h2,h3){overflow-wrap:normal;word-break:normal}
body.fa-site .fastov-header-desktopNav>.practice-menu>summary{display:flex;align-items:center;min-height:44px}
body.fa-site .referenceLegalFooter,body.fa-site .privacy-dock{width:min(1240px,calc(100% - 48px))}
@media(min-width:761px) and (max-width:1000px){
 body.fa-site .site .caseCards{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.fa-site .site .caseCard:last-child{grid-column:1/-1}
 body.fa-site .site .heroTrust{grid-template-columns:1fr}
 body.fa-site .site .heroTrust>a{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px 0;border:0;border-bottom:1px solid #ffffff30;align-items:baseline}
 body.fa-site .site .heroTrust>a>svg{display:none}
 body.fa-site .site .heroTrust span{margin:0}
 body.fa-site .professionalFacts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 body.fa-site ._breadcrumbs_1chpo_53{padding:12px 20px}
 body.fa-site .referenceLegalFooter,body.fa-site .privacy-dock{width:100%}
 body.fa-site .site .sheetRule{padding-left:20px}
 body.fa-site .site .expert{grid-template-rows:auto;align-items:start}
 body.fa-site .site .identityRegistry a{font-size:14px}
 body.fa-site .site .identityRegistry{margin-top:12px;padding-block:12px}
 body.fa-site .site .caseActs a{font-size:14px}
 body.fa-site .site .proofStrip{grid-template-columns:1fr}
 body.fa-site .site .proofStrip>a+a{border-left:0;border-top:1px solid #ffffff35}
}
@media(max-width:380px){
 body.fa-site .site .expert{grid-template-columns:104px minmax(0,1fr);gap:16px}
 body.fa-site .site .identity>strong{font-size:21px;line-height:1.2}
 body.fa-site .site .identity>small{font-size:10px;letter-spacing:.06em}
 body.fa-site .site .heroTrust{grid-template-columns:1fr}
 body.fa-site .site .heroTrust>a{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;border:0;border-bottom:1px solid #ffffff30;padding:12px 0;margin:0;align-items:baseline}
 body.fa-site .site .heroTrust>a>svg{display:none}
 body.fa-site .site .heroTrust span{margin:0;font-size:14px}
 body.fa-site ._sheet_1chpo_43 .lowerMethod li{grid-template-columns:1fr;gap:0}
 body.fa-site ._sheet_1chpo_43 .lowerMethod li>span{margin-bottom:12px}
}
/* Reviews use their own rows on small screens; legacy nested grids must not squeeze quotes. */
@media(max-width:760px){
 body.fa-site .site .reviewQuotes{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
 body.fa-site .site .reviewRating{display:block;grid-row:auto;padding:0 0 16px;margin:0;border-right:0;border-bottom:1px solid #ffffff45;min-width:0}
 body.fa-site .site .reviewRating>div{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:12px}
 body.fa-site .site .reviewStars{margin:0}
 body.fa-site .site .reviewRating p{max-width:none;margin:12px 0}
 body.fa-site .site .reviewQuotes>p{grid-column:1}
 body.fa-site .site .reviewQuotes ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.fa-site .site .reviewQuotes ul>li:nth-child(n){min-height:0;padding:16px}
 body.fa-site .site .reviewQuotes ul>li blockquote{font-size:18px;line-height:1.4}
}
@media(max-width:600px){body.fa-site .site .reviewQuotes ul{grid-template-columns:1fr}}

/* UI/UX audit: keep the footer name readable and the insurance amount together. */
body.fa-site .lowerFooter>.brand{max-width:none;width:100%;min-width:0}
body.fa-site .site .identity>a[href="#insurance-policy"]{display:block}
body.fa-site .site .identity .insuranceAmount{white-space:nowrap}
body.fa-site ._breadcrumbs_1chpo_53>a{display:inline-flex;align-items:center;min-height:24px}
body.fa-site :is(a,button,summary,[tabindex]):focus{scroll-margin-block:100px 24px}
