/* Dedicated product and use-case pages. */
.detail-breadcrumbs{padding-top:28px;font-size:.8rem;color:var(--muted)}
.detail-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 14px;padding:0;margin:0}
.detail-breadcrumbs li+li:before{content:'/';margin-right:14px;color:#79929c}
.detail-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.detail-breadcrumbs [aria-current]{color:var(--ink)}
.detail-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px;padding-block:64px 88px;align-items:center}
.detail-hero h1{font-size:clamp(2.8rem,4.2vw,4.3rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:28px}
.detail-hero h1 em{color:#337256}
.detail-hero .lead{font-size:1.13rem;max-width:660px}
.detail-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:32px}
.detail-hero-actions>a:not(.button){font-size:.875rem;border-bottom:1px solid #a3b8bd;padding-bottom:4px}
.detail-hero-actions>a:not(.button) span{margin-left:12px}
.detail-preview{background:#ecf5ef;border:1px solid #d4e8dc;border-radius:12px;padding:30px 28px;position:relative;overflow:hidden}
.detail-preview>.eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:.1em;margin-bottom:26px;max-width:290px}
.detail-preview ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.detail-preview li{display:flex;gap:16px;align-items:start;background:white;border:1px solid #dce8e1;border-radius:7px;padding:20px 17px;box-shadow:0 3px 7px #173c4e03}
.detail-stage-number{font:italic 1rem Georgia,serif;display:grid;place-items:center;border-radius:50%;background:#e6f6ed;color:var(--accent);width:30px;height:30px;flex-shrink:0}
.detail-preview h2{font-size:1.03rem;font-weight:600;letter-spacing:-.02em;line-height:1.35;margin:3px 0 6px}
.detail-preview li p{font-size:.875rem;line-height:1.6;max-width:280px}
.detail-preview-footer{font-size:.75rem;letter-spacing:.06em;color:#47735c;margin-top:23px;text-align:right}
.detail-benefits{border-top:1px solid var(--line);padding-top:78px}
.detail-benefits .section-heading{max-width:850px}
.detail-benefits .feature h3{max-width:none}
.detail-workflow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:100px;align-items:start}
.detail-workflow h2,.detail-fit h2{margin-bottom:24px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.13}
.detail-steps{list-style:none;margin:0;padding:0}
.detail-steps li{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid #c8d9dd}
.detail-steps li:first-child{padding-top:0}
.detail-steps li>span{font:italic 1.15rem Georgia,serif;line-height:1.6;color:var(--accent)}
.detail-steps h3{font-size:1.2rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:10px}
.detail-steps p{font-size:1rem;line-height:1.75}
.detail-fit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:90px;align-items:center}
.detail-fit .lead{font-size:1.08rem}
.detail-fit-card{background:#f5f8f8;border:1px solid var(--line);border-radius:9px;padding:32px}
.detail-fit-card h3{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:14px}
.detail-fit-card ul{list-style:none;margin:0;padding:0}
.detail-fit-card li{display:flex;align-items:baseline;gap:15px;font-size:1rem;line-height:1.6;padding:16px 0;border-bottom:1px solid var(--line)}
.detail-fit-card li:last-child{border:0;padding-bottom:0}
.detail-fit-card li:before{content:'✓';color:var(--accent);font-size:.9rem}
.detail-related{padding-top:15px}
.detail-related h2{font-size:2.4rem;margin-bottom:32px}
.detail-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.detail-card{min-width:0;display:flex;flex-direction:column;padding:30px 28px;background:#fff;border:1px solid var(--line);border-radius:8px;transition:background .2s,border-color .2s,transform .2s}
.detail-card-kicker{font-size:.75rem;line-height:1.6;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-weight:600;margin-bottom:24px}
.detail-card h3{font-size:1.6rem;line-height:1.18;margin-bottom:17px;letter-spacing:-.025em}
.detail-card>p{font-size:1rem;line-height:1.7;margin-bottom:30px}
.detail-card-link{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:17px;margin-top:auto;font-size:.875rem;font-weight:600}
.detail-card:hover{background:#f4f9f6;border-color:#a7cbb7}
.detail-directory{padding-bottom:70px}
.detail-directory:last-of-type{padding-bottom:100px}
.detail-directory>h2{font-size:1.65rem;margin-bottom:30px;letter-spacing:-.025em}
.detail-directory .detail-card-grid:has(>.detail-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-directory .detail-card{scroll-margin-top:130px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.detail-card:hover{transform:translateY(-3px)}}
@media(max-width:1100px){.detail-hero{gap:35px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.detail-hero h1{font-size:3.2rem}.detail-preview{padding:25px 20px}.detail-workflow,.detail-fit{gap:50px}.detail-card{padding:26px 22px}.detail-card h3{font-size:1.4rem}}
@media(max-width:850px){.detail-hero{grid-template-columns:1fr;padding-block:48px 60px;gap:40px}.detail-hero h1{font-size:clamp(2.8rem,6vw,4rem)}.detail-preview{max-width:680px}.detail-preview li p{max-width:none}.detail-workflow,.detail-fit{grid-template-columns:1fr;gap:40px}.detail-workflow>div{max-width:640px}.detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-related .detail-card:last-child{grid-column:1/-1}.detail-related .detail-card:last-child>p{max-width:620px}.detail-directory:last-of-type{padding-bottom:70px}.detail-fit-card{max-width:680px}}
@media(max-width:560px){.detail-breadcrumbs{font-size:.75rem;padding-top:22px}.detail-breadcrumbs ol{gap:6px 10px}.detail-breadcrumbs li+li:before{margin-right:10px}.detail-hero{padding-top:36px}.detail-hero h1{font-size:2.6rem}.detail-hero .lead{font-size:1.06rem}.detail-hero-actions{gap:24px}.detail-preview{padding:25px 18px}.detail-preview li{padding:18px 14px;gap:12px}.detail-preview h2{font-size:1rem}.detail-benefits{padding-top:60px}.detail-workflow h2,.detail-fit h2{font-size:2.1rem}.detail-steps li{gap:18px}.detail-fit-card{padding:25px}.detail-card-grid,.detail-directory .detail-card-grid:has(>.detail-card:nth-child(4)){grid-template-columns:1fr}.detail-card{padding:27px 24px}.detail-card h3{font-size:1.6rem}.detail-card-kicker{margin-bottom:20px}.detail-related .detail-card:last-child{grid-column:auto}.detail-related h2{font-size:2rem}.detail-directory{padding-bottom:50px}.detail-directory>h2{font-size:1.5rem;line-height:1.25}}

/* Product-to-product navigation replaces visual breadcrumbs on platform pages. */
.platform-product-nav{padding-top:24px}
.platform-product-menu{position:relative}
.platform-product-menu>summary{display:none}
.platform-product-nav ul{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;padding:4px;margin:0 -4px}
.platform-product-nav li{flex:none;margin:0}
.platform-product-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card);color:var(--hm-dark-blue-600);font-size:.875rem;line-height:1.4;font-weight:500;white-space:nowrap;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}
.platform-product-nav a:hover{background:var(--hm-green-100);border-color:var(--hm-green-600)}
.platform-product-nav a[aria-current="page"]{background:var(--hm-dark-blue-600);border-color:var(--hm-dark-blue-600);color:white;font-weight:600}
.platform-product-nav a:focus-visible{outline:3px solid var(--hm-blue-600);outline-offset:2px}
@media(max-width:650px){
 .platform-product-nav{padding-top:18px}
 .platform-product-menu{z-index:20}
 .platform-product-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:12px 16px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);color:var(--hm-dark-blue-600);cursor:pointer;list-style:none}
 .platform-product-menu>summary::-webkit-details-marker{display:none}
 .platform-product-menu>summary::marker{content:''}
 .platform-product-menu>summary>span{min-width:0}
 .platform-product-caption{display:block;margin-bottom:3px;font-size:10px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;font-weight:600}
 .platform-product-menu>summary strong{display:block;font-size:16px;line-height:1.4;font-weight:600}
 .platform-product-menu>summary svg{flex:none;transition:transform .15s ease}
 .platform-product-menu[open]>summary{border-color:var(--hm-dark-blue-600)}
 .platform-product-menu[open]>summary svg{transform:rotate(180deg)}
 .platform-product-menu>summary:focus-visible{outline:3px solid var(--hm-blue-600);outline-offset:3px}
 .platform-product-nav ul{position:absolute;inset:calc(100% + 8px) 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:4px;max-height:min(420px,65dvh);overflow-y:auto;overscroll-behavior:contain;padding:8px;margin:0;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);box-shadow:0 12px 30px rgba(30,49,72,.14)}
 .platform-product-nav a{display:flex;justify-content:space-between;min-height:48px;padding:12px 14px;border-color:transparent;border-radius:8px;white-space:normal;font-size:15px;line-height:1.4}
 .platform-product-nav a[aria-current="page"]::after{content:'✓';margin-left:12px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){.platform-product-nav a,.platform-product-menu>summary svg{transition:none}}
