.public-ui .candidate-detail{padding-block:32px 56px;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.public-ui .candidate-detail .detail-heading{margin-bottom:28px;padding-bottom:24px}.public-ui .candidate-detail .detail-heading h1{max-width:28ch;font-size:clamp(28px,3.5vw,44px);line-height:1.18;overflow-wrap:anywhere;margin-top:14px}.public-ui .candidate-detail .candidate-detail-grid{column-gap:36px;row-gap:28px}.public-ui .candidate-detail .candidate-gallery{grid-column:1;grid-row:1;min-width:0}.public-ui .candidate-detail .candidate-action{grid-column:2;grid-row:1/span 2;min-width:0}.public-ui .candidate-detail .candidate-story{grid-column:1;grid-row:2}.public-ui .candidate-detail .candidate-story h2{font-size:clamp(24px,2.5vw,32px);line-height:1.3}.public-ui .candidate-detail .campaign-media-thumbnails{margin-bottom:0}.public-ui .candidate-detail .candidate-focus-link{font-size:13px;gap:8px}@media (max-width:1000px){.public-ui .candidate-detail .candidate-gallery{grid-column:1;grid-row:1}.public-ui .candidate-detail .candidate-action{grid-column:1;grid-row:2;position:static}.public-ui .candidate-detail .candidate-story{grid-column:1;grid-row:3}.public-ui .candidate-detail .candidate-gallery:empty{display:none}}@media (max-width:700px){.public-ui .candidate-detail{padding-top:22px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.public-ui .candidate-detail .detail-heading{margin-bottom:20px;padding-bottom:18px}.public-ui .candidate-detail .detail-heading p:last-child{margin-bottom:0}.public-ui .candidate-detail .campaign-media-open>img{height:min(45dvh,340px)}.public-ui .candidate-detail .candidate-detail-grid{row-gap:24px}}@media (min-width:1001px) and (max-height:760px){.public-ui .candidate-detail .candidate-action{position:static}}