/* Shared framing for the product and solution family. The homepage is unchanged. */
.portrait-catalog{--catalog-ink:#151b20;--catalog-pale:#b8cbbb}
.portrait-catalog .image-open-label{font-size:12px;min-height:44px;gap:12px;padding:11px 16px}
.portrait-catalog .interface-image .image-open-label{position:static;justify-content:flex-end;border-radius:0;box-shadow:none;border-top:1px solid #d3ddd0;background:#edf2e9;color:#273d2c}
.portrait-catalog .interface-image:hover .image-open-label{background:#e1eddc}
.portrait-catalog .interface-image .image-open-label{min-height:44px;font-size:12px}
.portrait-catalog .image-view-options{font-size:10px;line-height:1.5;padding:10px 16px}

.portrait-catalog .interface-figure figcaption{padding:24px 0;gap:30px}
.portrait-catalog .interface-figure figcaption h3{font-size:25px;line-height:1.25}
.portrait-catalog .interface-figure figcaption p{font-size:16px;line-height:1.8}
.portrait-catalog .interface-figure figcaption .eyebrow{font-size:11px}
.portrait-catalog .concept-tag{font-size:11px;white-space:normal;flex-shrink:0}
.portrait-catalog .image-disclaimer{font-size:13px;line-height:1.8}
.portrait-catalog .pc-wide{width:min(1480px,calc(100% - 64px));margin-inline:auto}
.portrait-catalog .pc-copy{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.portrait-catalog .pc-hero{padding:36px 0 88px;background:var(--catalog-ink);color:#fff}
.portrait-catalog .pc-hero .breadcrumb{color:#bdc9c0;font-size:12px;margin-bottom:62px}
.portrait-catalog .pc-hero>.container>.eyebrow{color:#b8cbbb;font-size:12px;letter-spacing:.16em;margin-bottom:24px}
.portrait-catalog .pc-hero .page-hero-grid{display:block}
.portrait-catalog .pc-hero h1{font-size:clamp(52px,6.3vw,92px);line-height:1.02;letter-spacing:-.045em;max-width:1080px;text-wrap:balance;color:#fff}
.portrait-catalog .pc-hero .lede{max-width:760px;font-size:19px;line-height:1.8;color:#c1cdc4;margin-top:30px}
.portrait-catalog .pc-hero .actions{margin-top:30px}
.portrait-catalog .pc-hero .text-link{color:#d3ded4;border-color:#5b6e60;font-size:15px}
.pc-context{background:linear-gradient(to bottom,#151b20 0%,#151b20 42%,#f3f3f3 42%);padding:0 0 64px}
.pc-context .interface-figure figcaption{padding-top:26px}
.pc-context .interface-image{box-shadow:none;border-radius:8px}
.pc-context .image-disclaimer{max-width:none}
.portrait-catalog .editorial-layout{width:min(1240px,calc(100% - 96px))}
.portrait-catalog .editorial-content h2{font-size:clamp(32px,3.6vw,48px)}
.portrait-catalog .editorial-content p{font-size:17px;line-height:1.9}
.portrait-catalog .editorial-list li{font-size:16px;line-height:1.8}
.portrait-catalog .editorial-aside{font-size:14px}
.portrait-catalog .editorial-aside nav a{font-size:14px;min-height:48px}
@media(max-width:760px){
 .portrait-catalog .pc-wide{width:calc(100% - 32px)}
 .portrait-catalog .pc-copy,.portrait-catalog .editorial-layout{width:calc(100% - 40px)}
 .portrait-catalog .pc-hero{padding:26px 0 44px}
 .portrait-catalog .pc-hero .breadcrumb{font-size:11px;margin-bottom:38px}
 .portrait-catalog .pc-hero h1{font-size:clamp(38px,10.7vw,64px);hyphens:auto;overflow-wrap:break-word}
 .portrait-catalog .pc-hero .lede{font-size:17px;margin-top:24px}
 .portrait-catalog .pc-hero>.container>.eyebrow{font-size:10px}
 .portrait-catalog .interface-figure figcaption{padding:20px 4px;gap:12px}
 .portrait-catalog .interface-figure figcaption h3{font-size:24px}
 .portrait-catalog .interface-figure figcaption p{font-size:16px}
 .portrait-catalog .interface-figure figcaption .eyebrow{font-size:10px}
 .portrait-catalog .image-open-label{font-size:11px;min-height:44px;right:8px;bottom:8px;padding:10px 12px}
 .portrait-catalog .interface-image .image-open-label{font-size:11px}
 .portrait-catalog .image-view-options{font-size:8px;gap:8px;padding:8px}

 .portrait-catalog .image-disclaimer{font-size:12px}
 .pc-context{padding-bottom:36px;background:linear-gradient(to bottom,#151b20 0%,#151b20 20%,#f3f3f3 20%)}
 .portrait-catalog .editorial-content p{font-size:16px}
}
