/* Upperside Finance: editorial balance for image sections, desktop and mobile. */
.fr-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.9fr);align-items:center;gap:clamp(28px,5.5vw,88px);margin-bottom:clamp(32px,4vw,55px)}
.fr-editorial-grid .intro{max-width:650px;margin:0}.fr-editorial-grid .intro h2{max-width:620px;text-wrap:balance;line-height:1.11}.fr-editorial-grid .intro>p:not(.eyebrow){max-width:55ch;line-height:1.72}
.fr-editorial-grid .fr-section-photo{width:100%;margin:0;min-width:0;overflow:hidden;border-radius:22px;box-shadow:0 22px 60px rgba(10,47,58,.13)}
.fr-editorial-grid .fr-section-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5/1;object-fit:cover;object-position:center}
.fr-editorial-grid--reverse{grid-template-columns:minmax(0,0.9fr) minmax(0,1fr)}.fr-editorial-grid--reverse .fr-section-photo{order:-1}
.fr-balanced-section .grid3{gap:clamp(16px,2vw,28px)}.fr-balanced-section .grid3 .card{height:100%;padding:clamp(25px,2.8vw,39px);border-radius:20px;transition:transform .25s ease,box-shadow .25s ease}.fr-balanced-section .grid3 .card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(10,47,58,.1)}
.fr-balanced-section .grid3 .card h3{line-height:1.2}.fr-balanced-section .grid3 .card p{line-height:1.65}
.application-image-card .fr-section-photo{margin:0 0 22px;border-radius:14px;overflow:hidden}.application-image-card .fr-section-photo img{width:100%;height:auto;aspect-ratio:2.5/1;object-fit:cover;object-position:center 52%}
.application-image-card{min-width:0}.fr-balanced-section .intro h2{text-wrap:balance}
@media(max-width:900px){.fr-editorial-grid,.fr-editorial-grid--reverse{grid-template-columns:minmax(0,1fr) minmax(0,0.88fr);gap:28px}.fr-editorial-grid .fr-section-photo img{aspect-ratio:1.18/1}}
@media(max-width:700px){.fr-editorial-grid,.fr-editorial-grid--reverse{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin-bottom:30px}.fr-editorial-grid--reverse .fr-section-photo{order:0}.fr-editorial-grid .fr-section-photo{max-width:none}.fr-editorial-grid .fr-section-photo img{aspect-ratio:1.65/1}.fr-balanced-section .grid3{gap:15px}.fr-balanced-section .grid3 .card{padding:24px}.application-image-card .fr-section-photo img{aspect-ratio:1.95/1}}
@media(max-width:390px){.fr-editorial-grid .fr-section-photo img{aspect-ratio:1.5/1}}
@media(prefers-reduced-motion:reduce){.fr-balanced-section .grid3 .card{transition:none}.fr-balanced-section .grid3 .card:hover{transform:none}}
