/* R14: shared production block and a two-row header. */
.r14-production{box-sizing:border-box;max-width:1240px;margin:48px auto;padding:32px;border:1px solid #a6afaa;border-radius:16px;background:#f6f7f2;color:#222c28;font:16px/1.5 "Segoe UI",Arial,sans-serif}
.r14-production-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.r14-production h2{font-size:32px;line-height:1.25;margin:0 0 24px;color:inherit}.r14-production p{margin:0 0 24px;color:inherit}.r14-production h3{font-size:20px;line-height:1.4;margin:16px 0 8px;color:inherit}.r14-production small{font-size:14px;line-height:1.5;display:block}.r14-video{position:relative;aspect-ratio:16/9;background:#161d1a;border-radius:8px;overflow:hidden}.r14-video>button{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:#161d1a;cursor:pointer;color:white;font:600 16px/1.5 "Segoe UI",Arial,sans-serif}.r14-video img{display:block;width:100%;height:100%;object-fit:cover;opacity:.8}.r14-video button span{position:absolute;inset:auto 16px 16px;padding:8px 16px;background:#151a18;border-radius:8px}.r14-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.r14-video button:focus-visible{outline:3px solid #c71f28;outline-offset:-4px}
[data-theme=dark] .r14-production{background:#222c28;color:#f6f7f2;border-color:#69776e}
@media(max-width:720px){.r14-production{margin:32px 16px;padding:24px}.r14-production-grid{grid-template-columns:1fr;gap:24px}.r14-production h2{font-size:28px;margin-bottom:16px}.r14-production p{margin-bottom:16px}}

[data-site-header]{padding:0!important;background:#fff!important;color:#222c28!important;border-bottom:1px solid #d7dcda;box-shadow:none!important}
.r14-topbar{width:100%;background:#202526;color:#e5e8e7;font:14px/1.45 "Segoe UI",Arial,sans-serif}.r14-topbar-inner{box-sizing:border-box;max-width:1440px;margin:auto;padding:8px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.r14-topbar a{color:inherit!important;min-height:28px;display:inline-flex;align-items:center;text-decoration:none;overflow-wrap:anywhere}.r14-topbar a:hover{text-decoration:underline}.r14-topbar a:focus-visible{outline:2px solid #dced69;outline-offset:3px}
[data-site-header] [data-header-row]{box-sizing:border-box;max-width:1440px;width:100%;margin:0 auto;padding:16px 32px!important;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
[data-site-header] .brand{flex:0 1 216px;min-width:148px;max-width:216px;display:flex;align-items:center;padding:0!important;background:none!important;border:0!important}[data-site-header] .brand:before{display:none!important;content:none!important}[data-site-header] .brand img{width:100%;height:auto;max-height:56px;object-fit:contain}[data-site-header] .logo-dark{display:none!important}[data-site-header] .logo-light{display:block!important}
[data-site-header] [data-nav-primary]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:0!important}[data-site-header] [data-nav-primary] a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0!important;font:500 14px/1.4 "Segoe UI",Arial,sans-serif;color:#222c28!important;text-decoration:none}[data-site-header] [data-nav-primary] a:hover{text-decoration:underline;text-underline-offset:4px}[data-site-header] [data-header-actions]{flex-shrink:0;display:flex;align-items:center;gap:8px;margin:0!important}[data-site-header] [data-header-actions] .button{min-height:44px;padding:8px 16px!important;white-space:nowrap}
[data-site-header] .theme-toggle,[data-site-header] .icon-button{color:#222c28;border-color:#77817c;min-width:44px;min-height:44px}
@media(min-width:1101px){[data-site-header] [data-mobile-toggle]{display:none!important}}
@media(max-width:1100px){[data-site-header].nav-ready [data-nav-primary]{display:none!important}[data-site-header].nav-ready [data-mobile-toggle]{display:inline-flex!important}[data-site-header] [data-header-row]{gap:16px}}
@media(max-width:720px){.r14-topbar-inner{padding:8px 24px;justify-content:center}.r14-topbar-label{display:none}[data-site-header] [data-header-row]{padding:16px 24px!important;gap:8px}[data-site-header] .brand{max-width:180px;min-width:120px}[data-site-header] [data-header-actions]>.button{display:none}[data-site-header] [data-header-actions]{gap:8px}}
