/* Public capability discovery; navy and gold remain the shared brand colors. */
.capability-depth .capability-coverage { max-width:72ch; color:var(--muted); }
.capability-jump-links { margin-block:28px 42px; }
.capability-jump-links ul { display:flex; flex-wrap:wrap; gap:10px 22px; list-style:none; padding:0; }
.capability-jump-links a { display:inline-block; padding-block:8px; text-underline-offset:5px; color:var(--accent-2); }
.capability-reading { border-top:1px solid var(--line); }
.capability-reading article { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); gap:24px 64px; padding:32px 0; border-bottom:1px solid var(--line); scroll-margin-top:120px; }
.capability-reading h3 { margin-top:8px; font-size:clamp(1.4rem,2.2vw,1.9rem); line-height:1.2; max-width:24ch; }
.capability-reading p { line-height:1.75; }
.capability-reading .capability-setup { color:var(--muted); font-size:.95rem; }
.capability-reading .capability-setup strong { color:var(--text); }
.capability-depth a:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
@media(max-width:700px) {
  .capability-reading article { grid-template-columns:minmax(0,1fr); gap:4px; padding-block:26px; }
  .capability-reading h3 { max-width:none; }
  .capability-jump-links ul { gap:4px 18px; }
}
@media(prefers-reduced-motion:reduce) { .capability-reading article { scroll-behavior:auto; } }

.page-discovery .discovery-hero { padding:clamp(40px,6vw,84px) 0; border-bottom:1px solid var(--line); }
.page-discovery .discovery-hero h1 { max-width:22ch; font-size:clamp(2.5rem,5.2vw,4.6rem); line-height:1.06; margin:18px 0; }
.page-discovery .discovery-hero .lead { max-width:52ch; font-size:clamp(1.15rem,2vw,1.45rem); color:var(--text); }
.page-discovery .discovery-hero p:not(.eyebrow) { max-width:76ch; }
.discovery-section { padding:clamp(38px,6vw,76px) 0; }
.discovery-section h2 { max-width:30ch; font-size:clamp(1.9rem,3.2vw,2.7rem); line-height:1.15; }
.discovery-reading,.capability-depth { background:#f5f2eb; color:#182437; --text:#182437; --muted:#475569; --line:#c9cfd6; --accent-2:#075375; }
.discovery-reading h2,.discovery-reading h3,.discovery-reading h4,.capability-depth h2,.capability-depth h3 { color:#182437; }
.discovery-reading a,.capability-depth a { color:#075375; text-underline-offset:4px; }
.discovery-reading .eyebrow,.capability-depth .ps-kicker { color:#745000; }
.discovery-reading .btn-primary { color:#111827; background:#f4b63d; }
.business-area-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 42px; margin-top:32px; }
.business-area-grid article { min-width:0; border-top:2px solid #bd8d36; padding-top:22px; }
.business-area-grid h3 { font-size:1.4rem; line-height:1.25; margin:0 0 12px; }
.business-area-grid h3 a { color:inherit; text-decoration:none; }
.business-area-grid h3 a:hover { text-decoration:underline; }
.business-area-grid ul { padding-left:20px; margin-block:18px; columns:1; line-height:1.8; }
.discovery-text-link { display:inline-block; padding-block:10px; font-weight:700; }
.feature-filters { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr); gap:18px; align-items:end; margin:30px 0; }
.feature-filters label { display:block; font-weight:700; margin-bottom:8px; }
.feature-filters input,.feature-filters select { width:100%; max-width:100%; min-height:48px; padding:12px; border:1px solid #64748b; border-radius:6px; background:white; color:#182437; font:inherit; }
.feature-filters .btn { justify-self:start; }
.feature-reset { display:inline-block; padding-block:13px; }
.feature-results-status { scroll-margin-top:120px; font-weight:700; }
.feature-result { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:36px; border-top:1px solid var(--line); padding:28px 0; }
.feature-result[hidden],.feature-no-results[hidden],.product-showcase [hidden] { display:none; }
.feature-owner,.feature-coverage { font-size:.9rem; font-weight:700; }
.feature-result h3 { font-size:1.55rem; margin-block:6px 12px; }
.feature-result p,.feature-setup,.capability-reading p { line-height:1.7; }
.feature-setup { font-size:.95rem; }
.discovery-next-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; }
.showcase-choices { display:flex; flex-wrap:wrap; gap:10px; margin:28px 0 20px; }
.showcase-choices a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border:1px solid #9aa6b7; border-radius:6px; color:var(--text); font-weight:700; }
.showcase-choices a[aria-current] { background:#f4b63d; color:#111827; border-color:#f4b63d; }
.product-showcase figure { margin:0; border:1px solid var(--line); background:#0e1828; }
.showcase-image { display:flex; justify-content:center; padding:16px; background:#e8e9ed; }
.showcase-image img { display:block; width:auto; max-width:100%; height:auto; max-height:570px; object-fit:contain; }
.product-showcase figcaption { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:24px; padding:24px; }
.product-showcase figcaption h3 { margin:0 0 12px; font-size:1.4rem; }
.product-showcase figcaption p { font-size:.95rem; margin:0; }
.product-showcase figcaption a { display:block; padding-block:8px; }
.home-discovery-hero { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:50px; align-items:center; }
.home-discovery-hero figure { margin:0; background:#101c2e; border:1px solid var(--line); }
.home-discovery-hero img { width:100%; height:auto; display:block; }
.home-discovery-hero figcaption { font-size:.9rem; padding:16px; line-height:1.6; color:var(--muted); }
.home-discovery-hero h1 { font-size:clamp(2.7rem,5vw,4.3rem)!important; max-width:15ch!important; }
.journey-preview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:30px; }
.journey-preview article { border-top:2px solid #bd8d36; padding-top:22px; }
.journey-preview h3 { font-size:1.4rem; }
.discovery-links { display:flex; flex-wrap:wrap; gap:12px 26px; }
.discovery-links a { display:inline-block; padding-block:10px; }
.discovery-founder { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:48px; align-items:center; }
.discovery-founder img { width:100%; max-width:280px; height:auto; justify-self:center; }
.page-discovery a:focus-visible,.page-discovery button:focus-visible,.page-discovery input:focus-visible,.page-discovery select:focus-visible { outline:3px solid #bd8d36; outline-offset:4px; }
@media(max-width:1024px){ .business-area-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .home-discovery-hero { gap:24px; } .feature-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } .feature-search-field { grid-column:1/-1; } }
@media(max-width:768px){ .home-discovery-hero,.discovery-next-grid,.discovery-founder { grid-template-columns:minmax(0,1fr); } .home-discovery-hero figure { max-width:620px; } .journey-preview { grid-template-columns:minmax(0,1fr); } .product-showcase figcaption { grid-template-columns:minmax(0,1fr); } .feature-result { grid-template-columns:minmax(0,1fr); gap:8px; } }
@media(max-width:600px){ .business-area-grid,.feature-filters { grid-template-columns:minmax(0,1fr); } .feature-search-field { grid-column:auto; } .showcase-choices a { flex:1 0 auto; padding:10px 12px; } .showcase-image { padding:6px; } .product-showcase figcaption { padding:18px; } .page-discovery .discovery-hero { padding-block:36px; } }

.connected-steps { list-style:none; padding:0; margin:30px 0; counter-reset:journey; }
.connected-steps li { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:24px 48px; padding:26px 0; border-top:1px solid var(--line); }
.connected-steps h3 { font-size:1.35rem; line-height:1.3; }
.connected-steps p { line-height:1.7; }
.journey-route { font-weight:700; font-size:.9rem; }
.journey-setup { max-width:90ch; line-height:1.7; }
.journey-detail { scroll-margin-top:90px; }
@media(max-width:700px){ .connected-steps li { grid-template-columns:minmax(0,1fr); gap:4px; } }

.application-overview-list article { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.8fr); gap:30px 56px; padding:32px 0; border-top:1px solid var(--line); scroll-margin-top:110px; }
.application-overview-list h3 { font-size:1.8rem; margin:10px 0; }
.application-overview-list ul { display:flex; flex-wrap:wrap; gap:8px 24px; padding-left:20px; }
.application-overview-list li { padding-block:4px; }
.discovery-reading .software-gallery-card { background:#fff; }
.discovery-reading .software-capture-product { color:#745000; }
@media(max-width:700px){ .application-overview-list article { grid-template-columns:minmax(0,1fr); gap:14px; } }

.resources-disclosure { position:relative; }
.resources-disclosure summary { cursor:pointer; color:inherit; font-weight:700; padding:12px 4px; list-style:revert; }
.site-nav .resources-disclosure ul { display:flex; flex-direction:column; gap:0; position:absolute; top:100%; right:0; z-index:90; width:260px; padding:10px; border:1px solid #526178; background:#111c2d; border-radius:8px; box-shadow:0 12px 28px #0005; }
.site-nav .resources-disclosure ul a { display:block; padding:11px 12px; color:#f8fafc; font-size:.95rem; }
.site-nav .resources-disclosure summary:focus-visible { outline:3px solid #f4b63d; outline-offset:4px; }
.catalog-shell .catalog-entry-price { font-size:1.1rem; margin:12px 0; }
.catalog-shell .catalog-entry-price strong { font-size:clamp(2rem,4vw,3rem); color:var(--text,#f8fafc); }
.catalog-shell .catalog-hero { padding-top:24px; }
@media(max-width:1250px){ .site-nav .resources-disclosure ul { position:static; width:100%; background:#152237; box-shadow:none; margin-block:8px; } }

.resources-disclosure:not([open]) > ul { display:none; }

.discovery-reading :focus-visible,.capability-depth :focus-visible { outline-color:#805500; }
.menu-toggle { min-height:44px; min-width:64px; }

.feature-area-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 24px; margin:26px 0; }
.feature-area-nav a { display:flex; align-items:center; min-height:44px; padding-block:8px; font-weight:700; border-top:1px solid var(--line); }
.page-features .discovery-hero { padding-block:36px; }
.page-features .discovery-hero h1 { max-width:25ch; }
@media(max-width:700px){ .feature-area-nav { grid-template-columns:repeat(2,minmax(0,1fr)); font-size:.9rem; } }

.page-home .discovery-reading .faq-item summary { color:#182437; }
.page-home .discovery-reading .faq-item p { color:#475569; }
.page-home .discovery-reading .faq-item summary::after { color:#182437; }

.product-story .capability-depth p { color:#475569; }
.product-story .capability-depth .ps-kicker { color:#745000; }
.discovery-reading a:not(.btn),.capability-depth a:not(.btn) { text-decoration:underline; text-underline-offset:4px; }
.site-header { background:#09111f; }

.discovery-reading .lead { color:#182437; }
