/* Supporting business-area colors. Highlighter's logo, white default and ink actions remain. */
:root{--se-hero-wash:#edf8ed;--se-hero-end:#edf3ff;--se-hero-border:#d4e8d1}
.tone-customers{--topic:#6939b4;--topic-wash:#f1e8ff;--topic-soft:#e3d2fc;--topic-line:#d6bff5}
.tone-projects{--topic:#205fb0;--topic-wash:#e8f1ff;--topic-soft:#cee1fc;--topic-line:#b7d3f5}
.tone-finance{--topic:#805c08;--topic-wash:#fff3cc;--topic-soft:#f8dfa0;--topic-line:#edcf84}
.tone-people{--topic:#9d2d63;--topic-wash:#fce7f0;--topic-soft:#f4c8dc;--topic-line:#edb9cf}
.tone-marketing{--topic:#a53b22;--topic-wash:#ffebdf;--topic-soft:#f8ccb7;--topic-line:#efb89b}
.tone-reputation{--topic:#246b68;--topic-wash:#e7f5f0;--topic-soft:#c2e5db;--topic-line:#a3cfc1}
.tone-commerce{--topic:#176b50;--topic-wash:#e4f6eb;--topic-soft:#bfe8d2;--topic-line:#a7d9c1}
.tone-operations{--topic:#0b657e;--topic-wash:#e2f4fb;--topic-soft:#b9e2f0;--topic-line:#9ad2e5}
.tone-technology{--topic:#4744ad;--topic-wash:#eaeaff;--topic-soft:#d2d0fa;--topic-line:#bdbcf0}
.tone-other{--topic:#515b71;--topic-wash:#eef1f7;--topic-soft:#dce3f0;--topic-line:#cbd3e2}

.business-area-card,.category-tile{--card-inset:26px;padding:var(--card-inset);background:var(--se-bg);border:1px solid var(--se-border);border-top:4px solid var(--topic);box-shadow:0 4px 16px #14161a05;overflow:hidden}
.category-tile{--card-inset:24px}
.business-area-card:hover,.category-tile:hover{border-color:var(--topic);box-shadow:0 10px 26px #14161a0e}
.business-area-card p,.category-tile p{color:var(--se-text)}
.category-symbol{background:var(--topic);color:#fff}
.category-tile-bottom{color:var(--topic);border-color:var(--topic-line);background:color-mix(in srgb,var(--topic-wash) 65%,var(--se-bg));margin:auto calc(-1 * var(--card-inset)) calc(-1 * var(--card-inset));padding:18px var(--card-inset)}
.category-family-section .section-heading .eyebrow{color:var(--topic)}
.category-family-section .section-heading h2 a{color:var(--topic)}
.category-family-nav>a:not(.all-software-link){border-radius:10px;padding:8px 10px;margin:-8px -10px}
.category-family-nav>a:not(.all-software-link):hover{background:var(--topic-wash)}
.category-family-nav .catalog-icon{color:var(--topic)}
.category-family-nav>a span{text-decoration-color:var(--topic-line)}

.category-directory-hero{background:linear-gradient(115deg,var(--se-hero-wash),var(--se-hero-end));border:1px solid var(--se-hero-border);border-radius:28px;padding:38px;margin:28px 0 42px;gap:42px}
.category-directory-hero h1{font-size:clamp(36px,3.9vw,54px)}
.category-directory-hero .category-directory-art{box-shadow:0 15px 35px #14161a12}
.category-directory-hero .category-search{box-shadow:0 8px 22px #14161a08}
.category-directory-hero .category-search button{background:var(--se-highlight);border-color:var(--se-highlight);color:#14161a}
.category-directory-hero .category-search button:hover{background:#c6e43b;border-color:#c6e43b;color:#14161a}
.category-directory-art,.hero-visual>.editorial-art{border:1px solid var(--se-border)}
.research-feature{border-radius:24px;background:var(--se-hero-wash)}
.contribution-banner{background:var(--se-hero-end)}

.product-card{border:1px solid var(--se-border);border-left:4px solid var(--topic);background:var(--se-bg)}
.product-card:hover{border-color:var(--se-text-muted);border-left-color:var(--topic)}
.product-card .card-link{background:transparent;border-color:var(--se-border)}
.product-favicon{display:block;width:45px;height:45px;flex-shrink:0;border:0;border-radius:10px;overflow:hidden;background:#fff}
.product-favicon img{display:block;width:100%;height:100%;object-fit:cover}
.product-identity .product-favicon{width:48px;height:48px;border-radius:13px}
.product-card .product-initials,.product-monogram{background:var(--topic-soft);color:var(--topic);border-color:var(--topic-line)}
.product-card .product-category,.product-identity{color:var(--topic)}
.product-hero-visual{background:var(--topic-wash);border-color:var(--topic-line)}
.product-hero-visual .visual-window-label,.product-hero-visual figcaption{background:var(--topic-soft);border-color:var(--topic-line);color:var(--se-text)}
.section-icon{background:var(--topic-wash);color:var(--topic)}
.section-considerations .profile-detail-card{border-left-color:var(--topic)}
.section-commercial .section-icon{background:#2e3412;color:#d7f04e}

.area-art{background:var(--topic-wash);border-color:var(--topic-line);box-shadow:0 20px 45px #14161a0b}
.area-art-mark{background:var(--topic);color:#fff}
.area-art-heading{color:var(--topic)}
.area-art-heading small{color:var(--se-text-muted)}
.area-art-step{background:var(--se-bg);border-color:var(--topic-line)}
.area-art-step:nth-child(3){background:var(--topic-soft);border-color:var(--topic-line);color:var(--se-text)}
.area-art-bottom{border-color:var(--topic-line)}
.area-art-bottom span{background:var(--topic-soft)}
.area-art-bottom span:nth-child(6){background:var(--topic)}
.area-hero h1 em{color:var(--topic)}

:root[data-theme="dark"]{--se-hero-wash:#18261f;--se-hero-end:#1c263d;--se-hero-border:#334a3d}
:root[data-theme="dark"] .tone-customers{--topic:#cbb0ff;--topic-wash:#29213b;--topic-soft:#3d2e57;--topic-line:#584270}
:root[data-theme="dark"] .tone-projects{--topic:#9ac5ff;--topic-wash:#1c2b40;--topic-soft:#293e5c;--topic-line:#3b5576}
:root[data-theme="dark"] .tone-finance{--topic:#f5d374;--topic-wash:#332c19;--topic-soft:#4b4021;--topic-line:#655630}
:root[data-theme="dark"] .tone-people{--topic:#ffb3d3;--topic-wash:#362332;--topic-soft:#513147;--topic-line:#71435e}
:root[data-theme="dark"] .tone-marketing{--topic:#ffb997;--topic-wash:#36261f;--topic-soft:#51382c;--topic-line:#714d3a}
:root[data-theme="dark"] .tone-reputation{--topic:#97d8cb;--topic-wash:#20312e;--topic-soft:#2c4942;--topic-line:#426a5e}
:root[data-theme="dark"] .tone-commerce{--topic:#8eddb7;--topic-wash:#1c3027;--topic-soft:#284737;--topic-line:#3d6550}
:root[data-theme="dark"] .tone-operations{--topic:#8ed8ef;--topic-wash:#1b2d36;--topic-soft:#284451;--topic-line:#3a6070}
:root[data-theme="dark"] .tone-technology{--topic:#b8b7ff;--topic-wash:#25253c;--topic-soft:#393956;--topic-line:#525177}
:root[data-theme="dark"] .tone-other{--topic:#c1cce4;--topic-wash:#252b38;--topic-soft:#363f52;--topic-line:#4d5870}
:root[data-theme="dark"] .category-symbol,:root[data-theme="dark"] .area-art-mark{background:var(--topic);color:#14161a}
:root[data-theme="dark"] .category-directory-hero .category-search button{background:var(--se-highlight);border-color:var(--se-highlight);color:#14161a}
@media(max-width:850px){.category-directory-hero{padding:28px;gap:28px}.category-family-nav>a:not(.all-software-link){padding:0;margin:0}}
@media(max-width:600px){.business-area-card,.category-tile{--card-inset:22px}}
@media(max-width:600px){.category-directory-hero{padding:23px 20px;border-radius:20px;margin:20px 0 30px}.category-directory-hero h1{font-size:38px}.category-directory-art{max-height:245px}.category-directory-hero .category-search{flex-wrap:wrap}.category-directory-hero .category-search input{flex:1 1 150px}.category-directory-hero .category-search button{flex:1 1 auto;justify-content:center}.category-directory-layout{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.business-area-card,.category-tile{transition:none}.business-area-card:hover,.category-tile:hover{transform:none}}
