.election-court-section .court-giuliani{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,36%);column-gap:clamp(28px,4vw,64px);padding:32px;overflow:hidden;align-items:start}
.election-court-section .court-giuliani>.record-meta,.election-court-section .court-giuliani>h4,.election-court-section .court-giuliani>blockquote{padding-right:0}
.court-giuliani>*:not(.giuliani-portrait){grid-column:1;min-width:0}
.court-giuliani>.giuliani-portrait{position:relative;grid-column:2;grid-row:1/6;align-self:stretch;right:auto;top:auto;width:100%;height:auto;min-height:410px;box-sizing:border-box;border:0;border-top:5px solid var(--gold);border-radius:0;box-shadow:none;transform:none;will-change:auto}
.court-giuliani>.giuliani-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.court-giuliani>blockquote{min-height:0;margin:20px 0 24px;font-size:clamp(28px,3vw,44px);line-height:1.25}
.court-giuliani>.giuliani-portrait.portrait-enter{animation:giuliani-feature-enter 1.1s cubic-bezier(.22,1,.36,1) .12s both}
.court-giuliani>.giuliani-portrait.portrait-waiting,.court-giuliani>.giuliani-portrait.portrait-enter{translate:none;clip-path:none}
@keyframes giuliani-feature-enter{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.election-court-section .court-giuliani{grid-template-columns:1fr;padding:22px;gap:0}.court-giuliani>.giuliani-portrait{grid-column:1;grid-row:2;min-height:0;height:320px;width:100%;max-width:400px;margin:16px 0 24px;justify-self:center}.court-giuliani>.record-meta{grid-row:1}.court-giuliani>blockquote{font-size:28px;margin-top:16px}.court-giuliani>.giuliani-portrait img{object-position:85% 85%}}
@media(prefers-reduced-motion:reduce){.court-giuliani>.giuliani-portrait.portrait-enter,.court-giuliani>.giuliani-portrait.portrait-waiting{animation:none;opacity:1;translate:none;clip-path:none}}
@media print{.court-giuliani>.giuliani-portrait{animation:none!important;opacity:1!important;translate:none!important;clip-path:none!important}}
