/* Default bundle layout and the base styles used by calculator pages. */
.profitability-layout { --ink: #edf5ff; --muted: #afc2d6; --line: #294259; --link: #79e0f5; --brand-cyan: #13c7ed; margin: 0; background: #050e1b; color: var(--ink); color-scheme: dark; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
:where(.profitability-layout, .calculator-page, .apps-report), :where(.profitability-layout, .calculator-page, .apps-report) *, :where(.profitability-layout, .calculator-page, .apps-report) *::before, :where(.profitability-layout, .calculator-page, .apps-report) *::after { box-sizing: border-box; }
:where(.profitability-layout, .calculator-page, .apps-report) a { color: inherit; text-decoration: none; }
:where(.profitability-layout, .calculator-page, .apps-report) :is(h1, h2, h3, p) { margin: 0; }
.profitability-layout :is(h1, h2, h3) { font-weight: 650; }
:where(.profitability-layout, .calculator-page, .apps-report) :is(a, button):focus-visible { outline: 3px solid var(--link, #79e0f5); outline-offset: 5px; }
:where(.profitability-layout, .calculator-page) .container, .apps-report-main { width: min(1280px, calc(100% - 112px)); margin-inline: auto; }
:where(.calculator-page, .apps-report) .button { display: inline-flex; align-items: center; justify-content: center; gap: 27px; min-height: 54px; padding: 17px 24px; border-radius: 10px; font: inherit; font-weight: 650; font-size: 15px; line-height: 1.4; cursor: pointer; }
:where(.calculator-page, .apps-report) .button-lime { background: var(--brand-cyan, #13c7ed); color: #062c50; box-shadow: 0 5px 24px #13c7ed14; }
:where(.calculator-page, .apps-report) .button-lime:hover { background: #7ce6fa; color: #062c50; }
:where(.calculator-page, .apps-report) .eyebrow { font-size: 12px; font-weight: 550; letter-spacing: 1.7px; line-height: 1.6; color: var(--link, #79e0f5); }
.profitability-layout #contenu { min-height: 65vh; }
.profitability-header { border-bottom: 1px solid var(--line); background: #071321; }
.profitability-navigation { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; min-height: 88px; padding-block: 18px; }
.profitability-name { font-weight: 650; }
.profitability-languages { display: flex; gap: 8px; }
.profitability-languages a { display: grid; place-items: center; min-width: 44px; min-height: 44px; border: 1px solid transparent; border-radius: 8px; }
.profitability-languages a[aria-current="true"] { border-color: var(--link); color: var(--link); }
.profitability-skip-link { position: absolute; z-index: 10; top: 8px; left: 20px; padding: 10px 16px; transform: translateY(-150%); border-radius: 8px; background: #79e0f5; color: #062c50; }
.profitability-skip-link:focus { transform: translateY(0); }
@media (max-width: 1150px) {
  :where(.profitability-layout, .calculator-page) .container, .apps-report-main { width: calc(100% - 72px); }
}
@media (max-width: 820px) {
  :where(.profitability-layout, .calculator-page) .container, .apps-report-main { width: calc(100% - 40px); }
}
