/* One header geometry for modern pages and the generated Blade asset. */
body.larus-blog-site [data-navigation="scope61"] { --larus-radius-control: var(--larus-radius-sm); --larus-radius-panel: var(--larus-radius-md); --larus-shadow-menu: var(--larus-shadow-md); }
.larus-site-header[data-navigation="scope61"] { border-block-end: 1px solid var(--larus-border); }
[data-navigation="scope61"] .larus-header-row { min-block-size: 5.5rem; grid-template-columns: auto minmax(0,1fr) auto auto; gap: clamp(.75rem,1.6vw,1.5rem); padding-block: .5rem; }
[data-navigation="scope61"] .larus-brand { inline-size: 8rem; min-block-size: 3.5rem; padding: 0; }
[data-navigation="scope61"] .larus-primary-nav { display: flex; justify-content: flex-start; gap: 1.5rem; }
[data-navigation="scope61"] .larus-primary-nav > a { font-size: .875rem; white-space: normal; line-height: var(--larus-locale-line-height-label,1.4); }
[data-navigation="scope61"] .larus-header-actions { display: flex; gap: 1rem; justify-self: end; min-inline-size: 0; max-inline-size: 100%; }
[data-navigation="scope61"] .larus-header-actions .larus-button { min-block-size: 2.75rem; max-inline-size: 17rem; padding: .7rem 1rem; font-size: .875rem; line-height: 1.3; text-align: center; white-space: normal; }
[data-navigation="scope61"] .larus-login-link { display: inline-flex; align-items: center; min-block-size: 2.75rem; font-size: .875rem; }
[data-navigation="scope61"] .larus-locale-switcher { position: relative; display: inline-flex; align-items: center; color: var(--larus-ink); min-inline-size: 0; max-inline-size: 100%; }
[data-navigation="scope61"] .larus-locale-switcher select { appearance: none; -webkit-appearance: none; cursor: pointer; inline-size: 8.75rem; max-inline-size: 100%; min-block-size: 2.75rem; padding-block: .5rem; padding-inline: 1.75rem 1.4rem; border: 1px solid transparent; border-radius: var(--larus-radius-control); background: transparent; font-size: .8125rem; line-height: 1.4; }
.larus-language-globe,.larus-language-chevron { display: none; }
[data-navigation="scope61"] .larus-language-globe,[data-navigation="scope61"] .larus-language-chevron { display: block; position: absolute; pointer-events: none; inline-size: 1rem; block-size: 1rem; }
.larus-language-globe { inset-inline-start: .35rem; }
.larus-language-chevron { inset-inline-end: .2rem; }
[data-navigation="scope61"] .larus-mobile-menu { display: block; position: static; grid-column: auto; }
[data-navigation="scope61"] .larus-mobile-menu > summary { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-inline-size: 2.75rem; inline-size: auto; block-size: auto; min-block-size: 2.75rem; padding: .5rem; border: 0; border-radius: var(--larus-radius-control); list-style: none; cursor: pointer; color: var(--larus-ink); font-size: .8125rem; font-weight: 600; background: transparent; }
[data-navigation="scope61"] .larus-mobile-menu > summary::-webkit-details-marker { display: none; }
[data-navigation="scope61"] .larus-mobile-menu > summary .larus-menu-label { inline-size: auto; block-size: auto; background: transparent; }
[data-navigation="scope61"] .larus-mobile-menu[open] > summary { background: var(--larus-surface-soft); color: var(--larus-action); }
[data-navigation="scope61"] .larus-mobile-menu > summary:hover,[data-navigation="scope61"] .larus-locale-switcher:hover { background: var(--larus-surface-soft); }
[data-navigation="scope61"] .larus-mobile-menu > .larus-navigation-panel { position: absolute; inset-block-start: 100%; inset-inline: 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); inline-size: min(76rem,calc(100% - 2 * var(--larus-gutter))); max-block-size: calc(100vh - 6rem); max-block-size: calc(100dvh - 6rem); margin-inline: auto; gap: 2rem; padding: 2rem; overflow: auto; overscroll-behavior: contain; border: 1px solid var(--larus-border); border-block-start: 0; border-radius: 0 0 var(--larus-radius-panel) var(--larus-radius-panel); background: var(--larus-white); box-shadow: var(--larus-shadow-menu); }
[data-navigation="scope61"] .larus-navigation-panel h2,[data-navigation="scope61"] .larus-nav-section > summary { margin: 0 0 .75rem; color: var(--larus-muted); font-size: .8125rem; font-weight: 600; line-height: var(--larus-locale-line-height-label,1.4); letter-spacing: 0; }
[data-navigation="scope61"] .larus-navigation-panel ul { list-style: none; margin: 0; padding: 0; }
[data-navigation="scope61"] .larus-business-link { display: grid; gap: .35rem; min-block-size: 2.75rem; padding: .875rem .5rem; border-radius: var(--larus-radius-control); color: var(--larus-ink); text-decoration: none; }
[data-navigation="scope61"] .larus-business-link:hover,[data-navigation="scope61"] .larus-nav-section a:hover { background: var(--larus-surface-soft); color: var(--larus-action); }
[data-navigation="scope61"] .larus-business-label { font-size: 1.125rem; line-height: var(--larus-locale-line-height-label,1.4); font-weight: 600; }
[data-navigation="scope61"] .larus-business-description { font-size: .875rem; line-height: var(--larus-locale-line-height-body,1.6); color: var(--larus-muted); }
[data-navigation="scope61"] .larus-business-link .larus-one-lockup__mark { inline-size: 4.5rem; padding: 0; }
[data-navigation="scope61"] .larus-business-link .larus-one-lockup__role { font-size: 1rem; white-space: normal; line-height: var(--larus-locale-line-height-label,1.4); }
[data-navigation="scope61"] .larus-nav-secondary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; align-content: start; padding-inline-start: 2rem; border-inline-start: 1px solid var(--larus-border); }
[data-navigation="scope61"] .larus-nav-section a { display: block; min-block-size: 2.75rem; padding: .625rem .25rem; border-radius: var(--larus-radius-control); color: var(--larus-ink); font-size: .875rem; line-height: var(--larus-locale-line-height-body,1.6); text-decoration: none; }
[data-navigation="scope61"] .larus-nav-section--compact { display: none; }
[data-navigation="scope61"] .larus-navigation-utilities { display: none; }
@media (max-width: 80rem) {
  [data-navigation="scope61"] .larus-primary-nav { display: none; }
  [data-navigation="scope61"] .larus-header-row { grid-template-columns: auto minmax(0,1fr) auto; }
}
@media (max-width: 60rem) {
  [data-navigation="scope61"] .larus-header-actions > .larus-login-link,[data-navigation="scope61"] .larus-header-actions > .larus-button { display: none; }
  [data-navigation="scope61"] .larus-header-actions { gap: 0; }
  [data-navigation="scope61"] .larus-navigation-utilities { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 1rem; padding-block-start: 1rem; border-block-start: 1px solid var(--larus-border); }
  [data-navigation="scope61"] .larus-navigation-utilities .larus-button { font-size: .875rem; padding: .75rem 1rem; white-space: normal; text-align: center; }
}
@media (max-width: 48rem) {
  [data-navigation="scope61"] .larus-header-row { min-block-size: 4.5rem; gap: .5rem; }
  [data-navigation="scope61"] .larus-brand { inline-size: 6.5rem; min-block-size: 2.75rem; }
  [data-navigation="scope61"] .larus-locale-switcher select { inline-size: 7.5rem; }
  [data-navigation="scope61"] .larus-menu-label { display: none; }
  [data-navigation="scope61"] .larus-mobile-menu > .larus-navigation-panel { grid-template-columns: minmax(0,1fr); inline-size: 100%; max-block-size: calc(100vh - 4.5rem); max-block-size: calc(100dvh - 4.5rem); border-inline: 0; border-radius: 0; gap: 1rem; padding: 1rem var(--larus-gutter); }
  [data-navigation="scope61"] .larus-business-link { padding: .625rem .25rem; }
  [data-navigation="scope61"] .larus-business-label { font-size: 1rem; }
  [data-navigation="scope61"] .larus-business-description { font-size: .8125rem; }
  [data-navigation="scope61"] .larus-nav-secondary { grid-template-columns: minmax(0,1fr); gap: 0; border-inline-start: 0; padding-inline-start: 0; }
  [data-navigation="scope61"] .larus-nav-section--wide { display: none; }
  [data-navigation="scope61"] .larus-nav-section--compact { display: block; border-block-start: 1px solid var(--larus-border); }
  [data-navigation="scope61"] .larus-nav-section > summary { display: flex; align-items: center; justify-content: space-between; min-block-size: 2.75rem; padding-block: .75rem; margin: 0; color: var(--larus-ink); cursor: pointer; list-style: none; }
  [data-navigation="scope61"] .larus-nav-section > summary::-webkit-details-marker { display: none; }
  [data-navigation="scope61"] .larus-nav-section[open] > summary svg { transform: rotate(180deg); }
  [data-navigation="scope61"] .larus-nav-section ul { padding-block-end: .75rem; }
}
@media (forced-colors: active) {
  [data-navigation="scope61"] .larus-locale-switcher select,[data-navigation="scope61"] .larus-mobile-menu > summary { border: 1px solid ButtonText; }
}
[data-navigation="scope61"] .larus-language-menu { position: relative; }
[data-navigation="scope61"] .larus-language-menu > summary { display: inline-flex; min-block-size: 2.75rem; align-items: center; gap: .4rem; padding: .5rem .25rem; border: 1px solid transparent; font-size: .8125rem; font-family: var(--larus-font-body,inherit); color: var(--larus-ink); list-style: none; cursor: pointer; }
[data-navigation="scope61"] .larus-language-menu .larus-language-globe { position: static; }
[data-navigation="scope61"] .larus-language-panel { position: absolute; inset-inline-end: 0; inset-block-start: 100%; z-index: 2; min-inline-size: 10rem; padding: .5rem; border: 1px solid var(--larus-border); background: var(--larus-white); border-radius: var(--larus-radius-control); box-shadow: var(--larus-shadow-menu); }
[data-navigation="scope61"] .larus-language-panel a { display: block; padding: .625rem; min-block-size: 2.75rem; color: var(--larus-ink); background: var(--larus-white); text-decoration: none; font-size: .875rem; }
[data-navigation="scope61"] .larus-language-panel a:hover { background: var(--larus-surface-soft); }

/* The corporate footer shares the menu canvas and business hierarchy. */
.larus-site-footer[data-navigation="scope61"] { padding-block: var(--larus-space-12) var(--larus-space-6); border-block-start: 1px solid var(--larus-border); background: var(--larus-white); color: var(--larus-muted); }
.larus-site-footer[data-navigation="scope61"] .larus-footer-grid { grid-template-columns: minmax(0,1.4fr) repeat(2,minmax(0,1fr)); gap: var(--larus-space-8); }
.larus-site-footer[data-navigation="scope61"] h2 { margin: 0 0 var(--larus-space-3); color: var(--larus-muted); font-family: inherit; font-size: .8125rem; font-weight: 600; line-height: var(--larus-locale-line-height-label,1.4); letter-spacing: 0; text-transform: none; }
.larus-site-footer[data-navigation="scope61"] ul { margin: 0; padding: 0; list-style: none; }
.larus-site-footer[data-navigation="scope61"] .larus-footer-grid ul { gap: 0; }
.larus-site-footer[data-navigation="scope61"] a { display: inline-flex; align-items: center; min-block-size: 2.75rem; max-inline-size: 100%; padding-block: .25rem; color: var(--larus-ink); font-size: .875rem; line-height: var(--larus-locale-line-height-label,1.4); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .2em; }
.larus-site-footer[data-navigation="scope61"] a:hover { color: var(--larus-action); text-decoration-color: currentColor; }
.larus-site-footer[data-navigation="scope61"] .larus-footer-business a { font-size: .9375rem; font-weight: 600; }
.larus-site-footer[data-navigation="scope61"] .larus-one-lockup { gap: var(--larus-space-3); }
.larus-site-footer[data-navigation="scope61"] .larus-one-lockup__mark { inline-size: 4.5rem; padding: 0; border: 0; border-radius: 0; background: transparent; }
.larus-site-footer[data-navigation="scope61"] .larus-one-lockup__role { font-size: .875rem; font-weight: 600; white-space: normal; line-height: var(--larus-locale-line-height-label,1.4); letter-spacing: 0; }
.larus-site-footer[data-navigation="scope61"] .larus-footer-utilities { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--larus-space-4) var(--larus-space-8); padding-block: var(--larus-space-4); margin-block-start: var(--larus-space-8); border-block: 1px solid var(--larus-border); }
.larus-site-footer[data-navigation="scope61"] :is(.larus-footer-services,.larus-footer-social) { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--larus-space-4); margin: 0; }
.larus-site-footer[data-navigation="scope61"] .larus-footer-utilities h2 { margin: 0; font-size: .75rem; }
.larus-site-footer[data-navigation="scope61"] .larus-footer-utilities ul { display: flex; flex-wrap: wrap; gap: 0 var(--larus-space-4); }
.larus-site-footer[data-navigation="scope61"] .larus-footer-utilities a { color: var(--larus-muted); font-size: .8125rem; }
.larus-site-footer[data-navigation="scope61"] .larus-footer-legal { align-items: center; gap: 0 var(--larus-space-6); padding-block-start: var(--larus-space-4); margin-block-start: 0; border: 0; font-size: .75rem; line-height: var(--larus-locale-line-height-body,1.6); }
.larus-site-footer[data-navigation="scope61"] .larus-footer-legal > span { flex-grow: 1; }
.larus-site-footer[data-navigation="scope61"] .larus-footer-legal a { color: var(--larus-muted); font-size: .75rem; }
@media (max-width: 60rem) {
  .larus-site-footer[data-navigation="scope61"] .larus-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .larus-site-footer[data-navigation="scope61"] .larus-footer-business { grid-column: 1 / -1; }
  .larus-site-footer[data-navigation="scope61"] .larus-footer-business ul { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: var(--larus-space-6); }
}
@media (max-width: 36rem) {
  .larus-site-footer[data-navigation="scope61"] .larus-footer-grid,
  .larus-site-footer[data-navigation="scope61"] .larus-footer-business ul { grid-template-columns: minmax(0,1fr); }
  .larus-site-footer[data-navigation="scope61"] .larus-footer-utilities { align-items: flex-start; }
  .larus-site-footer[data-navigation="scope61"] .larus-footer-legal > span { flex-basis: 100%; margin-block-end: var(--larus-space-2); }
}
@media (forced-colors: active) {
  .larus-site-footer[data-navigation="scope61"] { background: Canvas; color: CanvasText; }
  .larus-site-footer[data-navigation="scope61"] h2 { color: CanvasText; }
  .larus-site-footer[data-navigation="scope61"] a { color: LinkText; text-decoration-color: currentColor; }
}

[data-navigation="scope61"] .larus-menu-cross { display: none; }
[data-navigation="scope61"] .larus-mobile-menu[open] .larus-menu-cross { display: block; }
[data-navigation="scope61"] .larus-mobile-menu[open] .larus-menu-bars { display: none; }
