/* Website frame around the platform office view. The office itself keeps its own stylesheet. */
.office-app{--canvas:#fafbfc;--surface:#fff;--ink:#24313d;--ink-2:#5e6b75;--line:#dce3e7;--accent:#e46a36;color:var(--ink);background:var(--canvas);font-family:Geist,Arial,sans-serif;border:1px solid var(--line);border-radius:9px;overflow:hidden;max-width:1480px;margin:0 auto 24px;text-align:left;font-size:14px;line-height:1.5;scroll-margin-top:24px}
.office-titlebar{padding:14px 22px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}
.office-titlebar b{font-weight:500}
.office-titlebar i{font-style:normal;color:var(--accent);margin-right:15px;letter-spacing:4px}
.office-root{padding:0 22px 18px;min-height:560px}
.office-root .office-page{padding-top:18px}
.office-root .office-page h2{font-size:24px;letter-spacing:0;font-weight:560;margin:2px 0;line-height:1.25}
.office-root .office-drawer h2{font-size:16px}
.office-root .office-drawer h3,.office-root .office-list-view h3{font-size:12px;font-weight:600;letter-spacing:0;margin:20px 0 9px}
.office-root .office-page p{font-size:inherit;line-height:inherit;max-width:none}
.office-root .office-page ol,.office-root .office-page dl{margin:0}
.office-root .office-workspace{border:1px solid var(--line);border-radius:8px;height:min(720px,calc(100dvh - 240px))}
.office-loading{padding:60px 0;text-align:center;color:var(--ink-2);font-size:13px}
.office-foot{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 22px;font:10px 'Geist Mono',monospace;color:var(--ink-2)}
.office-language-note{max-width:1480px;margin:0 auto 12px;padding:0 4px;font-size:.875rem;color:var(--muted,#6c685e)}
.office-points .three-cols article .mono{font-size:.8125rem;color:var(--muted,#6c685e)}
/* Embedded in the homepage frame: only the office, filling the frame. */
.office-embedded :is(.site-header,.site-footer,.page-hero,.office-points,.contact-band,.office-language-note,.skip-link,.cookie-notice){display:none!important}
.office-embedded body{background:#fafbfc}
.office-embedded main{padding:0}
.office-embedded .office-app{border:0;border-radius:0;margin:0;max-width:none;height:100dvh;min-height:0;display:flex;flex-direction:column}
.office-embedded .office-root{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 16px 12px}
.office-embedded .office-root .office-page{flex:1;min-height:0;padding-top:12px;gap:10px}
.office-embedded :is(.office-summary,.office-footer,.office-foot){display:none}
.office-embedded .office-root .office-workspace{flex:1;height:auto;min-height:200px}
.office-embedded .office-root .office-stage{min-height:0}
@media(max-width:1560px){.office-app,.office-language-note{margin-inline:40px}}
@media(max-width:750px){.office-app,.office-language-note{margin-inline:0;border-radius:0;border-inline:0}.office-titlebar{padding:13px 16px;font-size:11px}.office-root{padding:0 12px 14px}.office-root .office-workspace{height:560px;min-height:480px}.office-foot{flex-direction:column;gap:6px;padding:12px 16px}}
