/* Custom text wraps safely while approved short labels retain their proportions. */
.sense-custom-icon{display:block;object-fit:contain;width:100%;height:100%}.work-item>.sense-custom-icon{width:40px;height:40px}.sc-symbol>svg,.service-title-icon>svg{width:100%;height:100%}.sense-services .sc-description>p{margin:0 0 1em}.sense-services .sc-description>p:last-child{margin-bottom:0}.sense-services .sc-feature-orb strong,.sense-services .sc-four .sc-feature-orb strong,.sense-services .sc-orb-label{white-space:normal;overflow-wrap:anywhere;max-width:100%}.sense-services .sc-feature-orb,.sense-services .sc-four .sc-feature-orb,.sense-services .sc-overview-orb{height:auto;aspect-ratio:1}.sense-services .sc-heading>div,.sc-feature-grid>li,.work-item>div{min-width:0}.sense-services .sc-promise,.sense-services #sc-pmo .sc-promise{white-space:normal;overflow-wrap:anywhere}.company-table td,.company-table th{overflow-wrap:anywhere}.greeting-quote .greeting-copy-line.sense-long-copy{white-space:normal!important;overflow-wrap:anywhere!important}.greeting-letter>p{overflow-wrap:anywhere}
/* Keep the animation on the wrapper, independent of the selected image or font. */
[data-opening] .opening-logo-wrap{width:auto;max-width:84vw;text-align:center}
[data-wordmark="logo"] .opening-logo-wrap{width:clamp(230px,27vw,370px)}
[data-opening] .opening-logo-wrap img{aspect-ratio:auto;max-height:45vh;object-fit:contain}
[data-wordmark="serif"] .opening-wordmark-text{font-family:var(--opening-font);font-size:var(--opening-size);letter-spacing:var(--opening-spacing);max-width:84vw;width:max-content;line-height:1.3}
@media(max-width:600px){[data-wordmark="serif"] .opening-wordmark-text{font-size:min(var(--opening-size),max(24px,calc(8.4vw * var(--opening-size-scale))))}}

.sense-opening.is-loading .opening-logo-wrap,.sense-opening.is-loading .opening-curtain,.sense-opening.is-loading .opening-ray,.sense-opening.is-loading .opening-guides{animation-play-state:paused!important}
.company-table td>p{margin:0}.company-table td>p+p{margin-top:1em}

[data-wordmark="serif"] .opening-wordmark-text{color:var(--opening-color,#102d46)}

/* A site editor can set explicit line breaks and blank lines in the service name. */
.sense-services .sc-heading h3 {
    white-space: pre-line;
    overflow-wrap: anywhere;
}
/* These breaks are from the editor's paragraphs, including on small screens. */
.sense-services .sc-description > p br {
    display: revert;
}
