/* Certification is the unchanged source of truth for desktop hero dimensions. */
@media (min-width: 992px) {
    #main-content .public-editorial:not(.public-certifications-modern) > .public-editorial-hero {
        box-sizing: border-box;
        min-height: var(--public-hero-height, auto);
        padding: 150px 0 64px;
        display: flex;
        align-items: center;
    }
    #main-content .public-editorial > .public-editorial-hero > .container {
        width: 100%;
        min-width: 0;
    }
    #main-content .public-editorial > .public-editorial-hero img:is(.public-editorial-hero-photo,.public-contact-photo,.public-solution-image),
    #main-content #pg-careers .careers-hero > img {
        height: var(--public-hero-content-height, auto);
        max-height: var(--public-hero-content-height, none);
        aspect-ratio: auto;
        object-fit: cover;
    }
    #main-content .public-editorial > .public-editorial-hero .public-founder-portrait,
    #main-content #pg-careers .careers-hero > img {
        object-fit: contain;
    }
}

/* The solution hero's frame and dotted motif, shared by main menu sections. */
header.public-editorial-hero.public-section-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,rgba(26,86,133,.13),transparent 60%),#f2f6fa}
.public-section-hero-visual{position:relative;min-width:0;width:100%;isolation:isolate}
.public-section-hero-visual::before{content:"";position:absolute;inset:-16px 20px -12px -20px;border:1px solid #c5dbe9;border-radius:24px;transform:rotate(-4deg);z-index:-1;pointer-events:none}
.public-section-hero-visual::after{content:"";position:absolute;right:-12px;top:-20px;width:90px;height:90px;background:radial-gradient(#1a5685 1.5px,transparent 2px);background-size:14px 14px;opacity:.23;z-index:-1;pointer-events:none}
.public-section-hero-visual>img{display:block}
@media(max-width:991px){.public-section-hero-visual{max-width:620px;justify-self:center}}
@media(max-width:767px){.public-section-hero-visual::before{inset:-10px 12px -8px 0;transform:rotate(-2deg)}.public-section-hero-visual::after{right:0;top:-14px;width:70px;height:70px}}