/* Company and commercial pages retain their own narrative, ledger and table
   structures. The first cascade layer overrides legacy important card rules. */
@layer section-media-scroll, company-editorial-renewal;
@layer company-editorial-renewal {
  main[data-editorial-renewal="company-v1"] > section { background: #fff !important; }
  main[data-editorial-renewal="company-v1"] > :is([data-editorial-role="credentials"],[data-editorial-role="standards"],[data-editorial-role="worked-example"],[data-editorial-role="records"]) { background: #f5f7fa !important; }
  main[data-editorial-renewal="company-v1"] h2 { max-width: 43ch !important; }
  main[data-editorial-renewal="company-v1"] :is(h2,h3,h4) .content-signature { color: inherit !important; -webkit-text-fill-color: currentColor !important; }
  main[data-editorial-renewal="company-v1"] :is(p,li) { max-width: 78ch; }
  main[data-editorial-renewal="company-v1"] .section-heading p { text-align: left !important; }
  main[data-editorial-renewal="company-v1"] :is(.eyebrow,.founder-operation-label,.founder-role,.founder-ledger-kicker,.founder-contact-kicker) { color: #43536a !important; font: 600 13px/1.6 'Open Sans',sans-serif !important; letter-spacing: normal !important; text-transform: none !important; }
  main[data-editorial-renewal="company-v1"] :is(.process-info-icon,.lifa-feature-badge) { display: none !important; }
  main[data-editorial-renewal="company-v1"] .process-showcase-layout { display: block !important; }
  main[data-editorial-renewal="company-v1"] .process-feature-card { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; gap: 48px !important; align-items: center !important; }
  main[data-editorial-renewal="company-v1"] .process-feature-card > img { grid-column: 1 !important; grid-row: 1 !important; }
  main[data-editorial-renewal="company-v1"] .process-feature-content { grid-column: 2 !important; grid-row: 1 !important; padding: 0 !important; width: 100% !important; }
  main[data-editorial-renewal="company-v1"] .process-feature-content h3 { max-width: none !important; }
  main[data-editorial-renewal="company-v1"] .process-info-stack { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 40px !important; margin-top: 24px !important; }
  main[data-editorial-renewal="company-v1"] :is(.process-feature-content,.process-info-card,.media-card,.founder-operation) :is(p,h3) { height: auto !important; max-height: none !important; -webkit-line-clamp: unset !important; line-clamp: unset !important; overflow: visible !important; }
  main[data-editorial-renewal="company-v1"] img[data-visual-role="conceptual-illustration"] { height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
  main[data-editorial-renewal="company-v1"] :is([data-editorial-role="prepare"],[data-editorial-role="criteria"],[data-editorial-role="cost-boundaries"]) .grid { display: block !important; }
  main[data-editorial-renewal="company-v1"] :is([data-editorial-role="prepare"],[data-editorial-role="criteria"],[data-editorial-role="cost-boundaries"]) .card { display: grid !important; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr) !important; column-gap: 40px !important; }
  main[data-editorial-renewal="company-v1"] :is([data-editorial-role="prepare"],[data-editorial-role="criteria"],[data-editorial-role="cost-boundaries"]) .card h3 { grid-column: 1 !important; grid-row: 1 !important; }
  main[data-editorial-renewal="company-v1"] :is([data-editorial-role="prepare"],[data-editorial-role="criteria"],[data-editorial-role="cost-boundaries"]) .card p { grid-column: 2 !important; grid-row: 1 / span 2 !important; }
  main[data-editorial-renewal="company-v1"] :is([data-editorial-role="prepare"],[data-editorial-role="criteria"],[data-editorial-role="cost-boundaries"]) .card .card-link { grid-column: 1 !important; margin-top: 0 !important; }
  main[data-editorial-renewal="company-v1"] [data-editorial-role="gallery"] .image-grid { display: block !important; }
  main[data-editorial-renewal="company-v1"] [data-editorial-role="gallery"] .media-card { display: grid !important; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr) !important; align-items: center !important; gap: 40px !important; padding-block: 24px !important; }
  main[data-editorial-renewal="company-v1"] [data-editorial-role="gallery"] .media-card > img { grid-column: 1 !important; grid-row: 1 !important; }
  main[data-editorial-renewal="company-v1"] [data-editorial-role="gallery"] .media-card > div { grid-column: 2 !important; grid-row: 1 !important; padding: 0 !important; border: 0 !important; }
  main[data-editorial-renewal="company-v1"] [data-editorial-role="standards"] .grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 28px 48px !important; }
  main[data-editorial-renewal="company-v1"] [data-editorial-role="directory"] :is(.card,.link-card) h3 { font: 600 16px/1.6 'Open Sans',sans-serif !important; }
  main[data-editorial-renewal="company-v1"] .process-step .step-number { position: absolute !important; inset: 22px auto auto 0 !important; margin: 0 !important; }
  main[data-editorial-renewal="company-v1"] .service-package-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 32px 48px !important; }
  main[data-editorial-renewal="company-v1"] .service-package-card { display: flex !important; flex-direction: column !important; border: 0 !important; border-top: 2px solid #eed47d !important; border-radius: 0 !important; padding: 24px 0 !important; box-shadow: none !important; background: transparent !important; min-height: 0 !important; }
  main[data-editorial-renewal="company-v1"] .package-index { display: none !important; }
  main[data-editorial-renewal="company-v1"] .package-description { min-height: 0 !important; margin: 0 0 18px !important; }
  main[data-editorial-renewal="company-v1"] .package-price { border: 0 !important; padding-block: 10px !important; }
  main[data-editorial-renewal="company-v1"] .package-price strong { font-size: 23px !important; }
  main[data-editorial-renewal="company-v1"] .package-record { padding: 0 0 0 16px !important; border-left: 2px solid #dce2e9 !important; border-radius: 0 !important; background: transparent !important; }
  main[data-editorial-renewal="company-v1"] :is(.package-scope-note,.package-program,.package-start) { padding: 28px 0 !important; margin-top: 16px !important; border: 0 !important; border-top: 1px solid #dce2e9 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
  main[data-editorial-renewal="company-v1"] .package-table-scroll { border: 0 !important; border-radius: 0 !important; }
  main[data-editorial-renewal="company-v1"] .package-table-scroll thead th { color: #fff !important; background: #0f1e36 !important; }
  main[data-editorial-renewal="company-v1"] .package-table-scroll caption { padding-left: 0 !important; }
  main[data-editorial-renewal="company-v1"] .service-package-card .btn { align-self: flex-start !important; margin-top: auto !important; }
  main[data-editorial-renewal="company-v1"] .founder-story-grid { display: grid !important; grid-template-columns: minmax(0,1.4fr) minmax(0,.6fr) !important; align-items: start !important; gap: 64px !important; }
  main[data-editorial-renewal="company-v1"] .founder-portrait-card { max-width: 330px !important; margin: 0 auto !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
  main[data-editorial-renewal="company-v1"] .founder-portrait-frame { padding: 0 !important; border: 0 !important; border-radius: 0 !important; aspect-ratio: auto !important; background: transparent !important; }
  main[data-editorial-renewal="company-v1"] .founder-portrait-frame img { width: 100% !important; height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; display: block !important; }
  main[data-editorial-renewal="company-v1"] :is(.founder-principle,.founder-boundary) { padding: 18px 0 18px 24px !important; border: 0 !important; border-left: 3px solid #eed47d !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
  main[data-editorial-renewal="company-v1"] .founder-ledger-layout { display: block !important; }
  main[data-editorial-renewal="company-v1"] .founder-ledger-intro { position: static !important; display: grid !important; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr) !important; column-gap: 48px !important; align-items: center !important; margin-bottom: 24px !important; }
  main[data-editorial-renewal="company-v1"] .founder-ledger-intro > :not(figure) { grid-column: 1 !important; }
  main[data-editorial-renewal="company-v1"] .founder-ledger-intro > figure { grid-column: 2 !important; grid-row: 1 / span 3 !important; }
  main[data-editorial-renewal="company-v1"] .founder-ledger { list-style: none !important; padding: 0 !important; margin: 0 !important; }
  main[data-editorial-renewal="company-v1"] .founder-ledger > li { display: grid !important; grid-template-columns: 44px minmax(0,1fr) !important; max-width: none !important; gap: 20px !important; padding: 24px 0 !important; border: 0 !important; border-top: 1px solid #dce2e9 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
  main[data-editorial-renewal="company-v1"] .founder-ledger > li > div { display: grid !important; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr) !important; gap: 8px 30px !important; border: 0 !important; padding: 0 !important; }
  main[data-editorial-renewal="company-v1"] .founder-ledger h3 { font: 400 22px/1.5 'Prata',Georgia,serif !important; margin: 0 !important; }
  main[data-editorial-renewal="company-v1"] .founder-ledger > li > div > :is(span,h3) { grid-column: 1 !important; }
  main[data-editorial-renewal="company-v1"] .founder-ledger > li > div > p { grid-column: 2 !important; grid-row: 1 / span 2 !important; margin: 0 !important; }
  main[data-editorial-renewal="company-v1"] .founder-ledger > li > div > .founder-approval { grid-column: 3 !important; }
  main[data-editorial-renewal="company-v1"] .founder-ledger::before,main[data-editorial-renewal="company-v1"] .founder-ledger > li::before { content: none !important; }
  main[data-editorial-renewal="company-v1"] .founder-approval { display: block !important; margin-top: 0 !important; }
  main[data-editorial-renewal="company-v1"] .founder-approval > span { display: block !important; margin-bottom: 8px !important; color: #0f1e36 !important; font: 600 13px/1.6 'Open Sans',sans-serif !important; letter-spacing: normal !important; text-transform: none !important; }
  main[data-editorial-renewal="company-v1"] .founder-accountability-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 32px !important; }
  main[data-editorial-renewal="company-v1"] .founder-accountability-grid > article { padding: 24px 0 !important; border: 0 !important; border-top: 1px solid #dce2e9 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
  main[data-editorial-renewal="company-v1"] .founder-accountability-grid h3 { margin-block: 12px !important; font: 400 20px/1.5 'Prata',Georgia,serif !important; }
  main[data-editorial-renewal="company-v1"] .founder-credentials-layout { display: grid !important; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr) !important; align-items: start !important; gap: 48px !important; }
  main[data-editorial-renewal="company-v1"] .founder-fact-list { display: block !important; }
  main[data-editorial-renewal="company-v1"] .founder-fact-list > div { display: grid !important; grid-template-columns: minmax(0,.6fr) minmax(0,1.4fr) !important; gap: 20px !important; padding: 16px 0 !important; border-bottom: 1px solid #dce2e9 !important; }
  main[data-editorial-renewal="company-v1"] .founder-fact-list :is(dt,dd) { margin: 0 !important; font: 400 15px/1.8 'Open Sans',sans-serif !important; color: #43536a !important; }
  main[data-editorial-renewal="company-v1"] .founder-fact-list dt { font-weight: 600 !important; color: #0f1e36 !important; }
  main[data-editorial-renewal="company-v1"] .founder-contact-card { padding: 0 0 0 28px !important; border: 0 !important; border-left: 3px solid #eed47d !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
  main[data-editorial-renewal="company-v1"] .founder-contact-card :is(h3,p,a) { color: #0f1e36 !important; }
  main[data-editorial-renewal="company-v1"] .founder-operations-grid { display: block !important; }
  main[data-editorial-renewal="company-v1"] .founder-operation { display: grid !important; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr) !important; gap: 40px !important; align-items: center !important; padding: 24px 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
  main[data-editorial-renewal="company-v1"] .founder-operation > :is(figure,div) { padding: 0 !important; margin: 0 !important; }
  main[data-editorial-renewal="company-v1"] .founder-operation img { width: 100% !important; height: auto !important; aspect-ratio: auto !important; border-radius: 0 !important; }
  main[data-editorial-renewal="company-v1"] .founder-operation h3 { font: 400 22px/1.5 'Prata',Georgia,serif !important; margin: 10px 0 !important; }
  main[data-editorial-renewal="company-v1"] .founder-operation strong { display: block !important; margin-top: 14px !important; color: #0f1e36 !important; font-size: 14px !important; }
  main[data-editorial-renewal="company-v1"] :is(a,button,[tabindex]):focus-visible { outline: 3px solid #0f1e36 !important; outline-offset: 5px !important; }
  @media (max-width: 1000px) {
    main[data-editorial-renewal="company-v1"] :is(.founder-story-grid,.founder-credentials-layout,.founder-ledger-layout) { gap: 32px !important; }
    main[data-editorial-renewal="company-v1"] .founder-accountability-grid { grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; }
    main[data-editorial-renewal="company-v1"] .founder-ledger > li > div { display: block !important; }
    main[data-editorial-renewal="company-v1"] .founder-ledger h3 { margin-block: 4px 12px !important; }
    main[data-editorial-renewal="company-v1"] .founder-ledger > li > div > .founder-approval { margin-top: 14px !important; }
  }
  @media (max-width: 760px) {
    main[data-editorial-renewal="company-v1"] :is(.process-feature-card,.process-info-stack,.service-package-grid,.founder-story-grid,.founder-credentials-layout,.founder-ledger-layout,.founder-operation) { grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; }
    main[data-editorial-renewal="company-v1"] .process-feature-content { grid-column: 1 !important; grid-row: 2 !important; }
    main[data-editorial-renewal="company-v1"] :is([data-editorial-role="prepare"],[data-editorial-role="criteria"],[data-editorial-role="cost-boundaries"]) .card { display: block !important; }
    main[data-editorial-renewal="company-v1"] :is([data-editorial-role="prepare"],[data-editorial-role="criteria"],[data-editorial-role="cost-boundaries"]) .card .card-link { margin-top: 12px !important; }
    main[data-editorial-renewal="company-v1"] [data-editorial-role="gallery"] .media-card { grid-template-columns: minmax(0,1fr) !important; gap: 18px !important; }
    main[data-editorial-renewal="company-v1"] [data-editorial-role="gallery"] .media-card > div { grid-column: 1 !important; grid-row: 2 !important; }
    main[data-editorial-renewal="company-v1"] [data-editorial-role="standards"] .grid { grid-template-columns: minmax(0,1fr) !important; gap: 20px !important; }
    main[data-editorial-renewal="company-v1"] .service-package-card .btn { align-self: stretch !important; }
    main[data-editorial-renewal="company-v1"] .founder-contact-card { padding: 24px 0 0 !important; border-left: 0 !important; border-top: 3px solid #eed47d !important; }
    main[data-editorial-renewal="company-v1"] .founder-fact-list > div { display: block !important; }
    main[data-editorial-renewal="company-v1"] .founder-fact-list dt { margin-bottom: 4px !important; }
    main[data-editorial-renewal="company-v1"] .founder-ledger-intro,main[data-editorial-renewal="company-v1"] .founder-ledger > li > div { display: block !important; }
    main[data-editorial-renewal="company-v1"] .founder-ledger-intro > figure { margin-top: 22px !important; }
    main[data-editorial-renewal="company-v1"] .founder-ledger > li > div > .founder-approval { margin-top: 14px !important; }
  }
}
