html, body { margin: 0; padding: 0; width: 100%; height: auto; min-height: 100%; overflow-x: hidden; overflow-y: auto; background: #f7f4ef; }
html { scroll-behavior: smooth; }
.site-header { height: 48px; box-sizing: border-box; border-bottom: 1px solid #e5e2dd; display: flex; align-items: center; justify-content: flex-end; padding: 0 16px; }
.site-header a { color: #304254; font: 700 14px YACgEev4gKc_0, sans-serif; text-decoration: none; }
.site-layout { position: relative; width: 100%; overflow: hidden; }
.site-canvas { transform-origin: top left; width: 1366px; }
.site-layout section { display: block; flex: none; }
.site-layout.mobile { display: none; }
.site-layout.mobile .site-canvas { width: 390px; }
a:focus-visible { outline: 2px solid #b4512d; outline-offset: 3px; }
@media(max-width: 600px) { .site-layout.desktop { display: none; } .site-layout.mobile { display: block; } }
@media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Shared text layout for all browsers. These labels are intentionally single-line;
   the exported boxes are within a fraction of a pixel of the font's text width. */
[id$="-LBC4mDcT2lMDXll4"] p,
[id$="-LBJNZFw7GRtWw2ND"] p,
[id$="-LBmrLqSWvjzvg9qq"] p {
  white-space: nowrap;
}

/* Adjust inside the text boxes to preserve desktop and mobile scale factors. */
[id$="-LBmrLqSWvjzvg9qq"] p {
  transform: translateY(-4px);
}

[id$="-LBTsWch53bnKNLrs"] p {
  transform: translateY(8px);
}
