/* Uses the exact canonical base.css copy. No independent colour/font system. */
.enterprise-page { color: var(--navy); }
.enterprise-brand { font-family: var(--font-serif); font-size: .875rem; font-weight: 400; letter-spacing: .3em; text-transform: uppercase; color: var(--navy); text-decoration: none; }
.enterprise-page .app-header nav { display: flex; flex-wrap: wrap; gap: 24px; }
.enterprise-page a { color: var(--navy); text-underline-offset: .2em; }
.enterprise-main { max-width: 960px; margin: 0 auto; padding: 64px 32px; }
.enterprise-eyebrow { font-family: var(--font-mono); text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; margin-bottom: 16px; }
.enterprise-main h1 { font-family: var(--font-serif); font-weight: 400; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.12; max-width: 20ch; margin-bottom: 24px; }
.enterprise-deck { font-size: 1.125rem; max-width: 65ch; }
.enterprise-main section { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line-strong); }
.enterprise-main h2 { font-family: var(--font-serif); font-weight: 400; font-size: 1.75rem; line-height: 1.3; margin-bottom: 16px; }
.enterprise-main p { margin-bottom: 16px; max-width: 75ch; }
.enterprise-review { padding: 16px 24px; margin-top: 24px; border: 1px solid var(--line-strong); background: var(--cream); font-size: .875rem; }
.enterprise-table { overflow-x: auto; margin: 24px 0; border: 1px solid var(--line-strong); }
.enterprise-table table { width: 100%; border-collapse: collapse; background: var(--paper); font-size: .875rem; }
.enterprise-table caption { text-align: left; padding: 16px; font-weight: 600; background: var(--cream); }
.enterprise-table th, .enterprise-table td { padding: 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; min-width: 10rem; }
.enterprise-table th { font-weight: 600; }
.enterprise-main ul { padding-left: 24px; margin: 16px 0; }
.enterprise-main li { margin-bottom: 8px; }
.enterprise-main details { padding: 16px 0; border-bottom: 1px solid var(--line); }
.enterprise-main summary { cursor: pointer; font-weight: 600; }
.enterprise-main details p { margin-top: 16px; }
.enterprise-main .btn { display: inline-block; white-space: normal; text-align: center; text-decoration: none; }
.enterprise-main .btn-primary { color: var(--cream); }
.enterprise-main .btn-primary:hover { color: var(--navy); }
.enterprise-footer { border-top: 1px solid var(--line); padding: 24px 32px; display: flex; flex-wrap: wrap; gap: 24px; }
.skip-link { position: absolute; left: -10000px; }
.skip-link:focus { position: fixed; left: 16px; top: 16px; z-index: 200; padding: 16px; background: var(--cream); }
.enterprise-page :focus-visible { outline: 2px solid var(--navy); outline-offset: 4px; }
@media (max-width: 600px) { .enterprise-main { padding: 32px 20px; } .enterprise-page .app-header { padding: 16px 20px; } .enterprise-main h2 { font-size: 1.5rem; } }
