@font-face{font-family:Manrope;src:url("/fonts/manrope.ttf");font-weight:200 800;font-display:swap}
/* JEM-33 R4: isolated presentation layer. Original content and assets remain authoritative. */
html:has(body.jem33-r4){color-scheme:light;scroll-behavior:auto}
body.jem33-r4{--r4-navy:#111C2B;--r4-blue:#2463EB;--r4-action:#347C17;--r4-cyan:#B9F33A;--r4-violet:#B9F33A;--r4-orange:#FF9C50;--r4-ink:#16232F;--r4-muted:#526173;--r4-canvas:#F2F4F7;--r4-surface:#E6EAEE;--r4-panel:#FFFFFF;--r4-border:#C3CBD4;--r4-chart:#162638;--r4-chart-ink:#F4F7FA;--r4-chart-muted:#B8C5D1;--r4-track:#354658;--ink:var(--r4-ink);--navy:var(--r4-navy);--blue:var(--r4-action);--orange:var(--r4-orange);--order-blue:var(--r4-action);--order-ink:var(--r4-ink);--order-muted:var(--r4-muted);--order-border:var(--r4-border);--order-orange:var(--r4-orange);margin:0;background:var(--r4-canvas);color:var(--r4-ink);font-family:OrderSource,"Source Sans 3",system-ui,sans-serif;line-height:1.5}
body.jem33-r4[data-palette="midnight"]{--r4-ink:#F4F7FA;--r4-muted:#B8C5D1;--r4-canvas:#111C2B;--r4-surface:#182939;--r4-panel:#1B2C49;--r4-border:#526173;color-scheme:dark}
html body.jem33-r4{background:var(--r4-canvas)!important;color:var(--r4-ink)!important}
body.jem33-r4 *,body.jem33-r4 *:before,body.jem33-r4 *:after{box-sizing:border-box}
body.jem33-r4 [hidden]{display:none!important}
body.jem33-r4 :is(h1,h2,h3,h4,p,li,dt,dd,label,summary,a,button){overflow-wrap:break-word}
body.jem33-r4 :is(h1,h2,h3,h4){color:inherit;text-wrap:pretty}
body.jem33-r4 :is(p,li){max-width:none}
body.jem33-r4 :is(.fine,.staff-hint,.workspace-hint,.study-note,.muted){color:var(--r4-muted)}
body.jem33-r4 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--r4-blue);outline-offset:3px}
body.jem33-r4 :is(button,.button,.outline-button,.mw-open,.mw-button,summary){min-height:44px;max-width:100%}
body.jem33-r4 :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-width:0;min-height:44px;max-width:100%;font-size:16px;background:var(--r4-panel);color:var(--r4-ink);border-color:var(--r4-border);border-radius:8px}
body.jem33-r4 input:is([type=checkbox],[type=radio]){accent-color:var(--r4-action)}
body.jem33-r4 :is(.button,button.button,.mw-open){background:var(--r4-action);color:#fff;border:1px solid var(--r4-action);box-shadow:none;border-radius:9px;font-weight:650;text-decoration:none}
body.jem33-r4 :is(.outline-button,.mw-button){background:var(--r4-panel);color:var(--r4-ink);border:1px solid var(--r4-border);border-radius:9px;box-shadow:none}
body.jem33-r4 :is(button,.button,.outline-button):disabled{opacity:.55;cursor:not-allowed}
body.jem33-r4 .site-main{width:min(1280px,100% - 64px);max-width:1280px;margin:0 auto;padding:28px 0 64px}
body.jem33-r4 .breadcrumbs{margin:0 0 18px;color:var(--r4-muted);font-size:14px}
body.jem33-r4 .breadcrumbs a{color:inherit}
body.jem33-r4 .workspace-heading{margin:0 0 24px!important;padding:24px 28px!important;background:var(--r4-surface);border:0;border-radius:0 28px 0 0;border-left:4px solid var(--r4-orange)}
body.jem33-r4 .workspace-heading .ordrel-tool-title{--identity-accent:var(--r4-blue)!important;--identity-support:var(--r4-orange)!important;--identity-tint:var(--r4-panel)!important;background:transparent!important;border:0!important;border-radius:0;padding:0!important;box-shadow:none}
body.jem33-r4 .workspace-heading .ordrel-title-icon{border-radius:50%;background:var(--r4-panel);color:var(--r4-action)}
body.jem33-r4 .workspace-heading .identity-outcome{border-radius:50%;background:var(--r4-panel)}
body.jem33-r4 .workspace-heading h1{margin:4px 0 8px;font-size:clamp(28px,3.2vw,42px);line-height:1.1;letter-spacing:-.035em;color:var(--r4-ink)}
body.jem33-r4 .workspace-heading p{max-width:86ch;color:var(--r4-muted)}
body.jem33-r4 .workspace-heading .eyebrow{color:var(--r4-action);font-weight:700;letter-spacing:.1em}
body.jem33-r4[data-palette="midnight"] .workspace-heading .eyebrow{color:var(--r4-cyan)}
body.jem33-r4 :is(.workspace-details,.method-details,.tool-panel,.comparison,.board-context,.review-checks,.weekly-review){border-color:var(--r4-border);background:var(--r4-panel);color:var(--r4-ink);box-shadow:none}
body.jem33-r4 :is(.workspace-details,.method-details){border-radius:0 14px 14px 14px;margin-block:18px}
body.jem33-r4 :is(.workspace-details,.method-details)>summary{padding:12px 16px;color:var(--r4-ink);font-weight:650}
body.jem33-r4 :is(table,th,td){border-color:var(--r4-border)}
body.jem33-r4 table{width:100%;background:var(--r4-panel);color:var(--r4-ink);font-variant-numeric:tabular-nums}
body.jem33-r4 th{background:var(--r4-surface);color:var(--r4-ink)}
body.jem33-r4 :is(th,td){white-space:normal;overflow-wrap:anywhere}
body.jem33-r4 :is(.actions,.project-buttons,.workspace-fields){gap:12px}
body.jem33-r4 :is(.study-notice,.tool-next-step,.order-insight){border-color:var(--r4-border);background:var(--r4-surface);color:var(--r4-ink)}
body.jem33-r4 :is(.study-notice,.tool-next-step){border-left:4px solid var(--r4-orange)}

/* Shared navigation retains every existing label, destination, language and logo. */
html body.jem33-r4 header[data-global-header]{background:var(--r4-navy)!important;border-bottom:4px solid var(--r4-orange)!important;box-shadow:none!important;padding:12px 28px!important;gap:18px!important;position:relative!important;z-index:50}
html body.jem33-r4 header[data-global-header]>.brand-logo,html body.jem33-r4 header[data-global-header]>.brand{width:142px!important;max-width:100%;background:#fff!important;border-radius:6px!important;padding:4px 6px!important}
body.jem33-r4 :is(.brand-logo,.brand,.footer-brand) img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;object-fit:contain!important;aspect-ratio:3!important;height:auto!important}
html body.jem33-r4 [data-global-header] .brand-motto{display:block!important;color:#172033!important;font-size:11px!important;line-height:1.3!important}
html body.jem33-r4 [data-global-header] [data-global-nav] a{color:#F4F7FA!important;font-size:15px!important;line-height:1.25!important;min-height:44px!important;padding:8px 4px!important}
html body.jem33-r4 [data-global-header] [data-global-nav] a[aria-current]::after{background:var(--r4-orange)!important;height:3px!important}
html body.jem33-r4 [data-global-header] :is(.account-signin,.waste-header-account){background:#24384C!important;color:#F4F7FA!important;border:1px solid #7087B4!important}
html body.jem33-r4.storefront header.has-account-controls[data-account-header][data-global-header] .account-signin,html body.jem33-r4 header.site-header[data-global-header][data-workspace-header] :is(.account-signin,.waste-header-account){color:#F4F7FA!important}
html body.jem33-r4 [data-global-header] :is([data-global-menu],.ox-search-trigger){background:#24384C!important;color:#F4F7FA!important;border:1px solid #7087B4!important}
html body.jem33-r4 [data-global-header] [data-global-language] select{background:#24384C!important;color:#F4F7FA!important;border-color:#7087B4!important}
html body.jem33-r4 [data-global-header] :is(a,button,select):focus-visible{outline:3px solid var(--r4-cyan)!important;outline-offset:3px;box-shadow:none!important}
html body.jem33-r4 [data-global-header]>.r4-search-direct{grid-column:3;grid-row:1;min-height:44px;white-space:normal}
html body.jem33-r4 [data-global-header]>.account-controls,html body.jem33-r4 [data-global-header]>.waste-header-controls{grid-column:4!important}
html body.jem33-r4 [data-global-header]{grid-template-columns:142px minmax(0,1fr) auto auto!important}
@media(min-width:1360px){html body.jem33-r4 [data-global-header]>.order-nav-panel{grid-column:1/-1!important;grid-row:2!important;padding-top:8px!important;border-top:1px solid #526173!important}html body.jem33-r4 [data-global-header] [data-global-nav]{justify-content:flex-start!important;gap:20px!important;flex-wrap:wrap!important}html body.jem33-r4 [data-global-header]>.r4-search-direct{grid-column:3!important}html body.jem33-r4 [data-global-header]>.account-controls{grid-column:4!important}}
body.jem33-r4 .site-footer{margin-top:0;background:var(--r4-navy)!important;color:#CBD5DF!important;border-top:4px solid var(--r4-orange)!important;padding:36px max(28px,calc((100% - 1224px)/2))!important}
body.jem33-r4 .site-footer :is(a,h2,h3,summary){color:#F4F7FA!important}
body.jem33-r4 .site-footer :is(p,.fine,small){color:#CBD5DF!important}
body.jem33-r4 .site-footer .footer-brand img{background:#fff;border-radius:5px;width:142px}
body.jem33-r4 .ox-search{width:min(780px,calc(100% - 32px));max-width:calc(100% - 32px);padding:0;background:var(--r4-panel);color:var(--r4-ink);border:1px solid var(--r4-border);border-radius:0 26px 18px 18px;box-shadow:0 24px 70px #06102B55}
body.jem33-r4 .ox-search::backdrop{background:#06102BC9}
body.jem33-r4 .ox-search :is(header,.ox-search-head){background:var(--r4-navy);color:#F4F7FA;border-bottom:3px solid var(--r4-orange);padding:20px}
body.jem33-r4 .ox-search :is(h2,p,label){color:inherit}
body.jem33-r4 .ox-search input{font-size:18px;min-height:52px;border-radius:10px}
body.jem33-r4 .ox-search [data-search-item]{background:transparent;color:var(--r4-ink);border-color:var(--r4-border);min-height:52px;padding:14px 18px;border-radius:0}
body.jem33-r4 .ox-search [data-search-item]:is(:hover,:focus-visible){background:var(--r4-surface)}
body.jem33-r4 .ox-search :is(small,[data-search-status]){color:var(--r4-muted)}
body.jem33-r4 .ox-search [data-search-close]{min-width:44px;min-height:44px}
body.jem33-r4 .ox-search .ox-search-heading{background:var(--r4-navy);color:#F4F7FA;padding:18px 24px;border-bottom:3px solid var(--r4-orange);gap:16px}
body.jem33-r4 .ox-search .ox-search-heading h2{margin:0;color:#F4F7FA}
body.jem33-r4 .ox-search .ox-search-heading button{background:#24384C;color:#F4F7FA;border-color:#7087B4}
body.jem33-r4 .ox-search>label{margin:20px 24px 8px;color:var(--r4-muted)}
body.jem33-r4 .ox-search>input{display:block;width:calc(100% - 48px);margin:0 24px}
body.jem33-r4 .ox-search>.ox-caption{padding:0 24px;margin:12px 0;color:var(--r4-muted);font-size:14px}
body.jem33-r4 .ox-search [data-search-item] .identity-heading{background:transparent;border:0;color:var(--r4-ink)}
body.jem33-r4 .ox-search [data-search-item] .identity-name{color:var(--r4-ink)}

@media(max-width:1359px){
 html body.jem33-r4 header[data-global-header]{grid-template-columns:minmax(108px,1fr) auto auto auto!important;gap:12px!important;padding:12px 24px!important}
 html body.jem33-r4 [data-global-header]>.order-nav-panel{background:var(--r4-navy)!important;border-color:#536B98!important;border-radius:0 0 18px 18px!important;position:static!important;grid-column:1/-1!important;grid-row:2!important;max-height:none!important;overflow:visible!important;width:100%!important;inset:auto!important}
 html body.jem33-r4 [data-global-header]>.order-nav-panel[data-open=true]{display:grid!important}
 html body.jem33-r4 [data-global-header] [data-global-nav] a[aria-current]{background:#24384C!important}
 html body.jem33-r4 [data-global-header] [data-global-language]{border-color:#536B98!important;color:#F4F7FA!important}
 html body.jem33-r4 [data-global-header] [data-global-nav] a{justify-content:flex-start!important;text-align:start!important;padding:10px 14px!important}
}
@media(max-width:760px){
 body.jem33-r4 .site-main{width:calc(100% - 32px);padding-top:20px}
 body.jem33-r4 .workspace-heading{padding:20px!important;border-radius:0 22px 0 0}
 body.jem33-r4 .workspace-heading h1{font-size:30px}
 body.jem33-r4 :is(.workspace-fields,.actions,.project-buttons){flex-wrap:wrap}
 html body.jem33-r4 header[data-global-header]{padding:12px 16px!important;gap:8px!important}
 html body.jem33-r4 [data-global-header] :is(.account-signin,.waste-header-account){padding:10px!important;max-width:140px;white-space:normal!important;text-align:center}
 html body.jem33-r4 [data-global-header]>.r4-search-direct{padding:9px!important}
 body.jem33-r4 .site-footer{padding:28px 20px!important}
}
@media(max-width:500px){
 html body.jem33-r4 header[data-global-header]{grid-template-columns:minmax(120px,1fr) auto auto!important}
 html body.jem33-r4 [data-global-header]>.brand-logo,html body.jem33-r4 [data-global-header]>.brand{width:126px!important}
 html body.jem33-r4 [data-global-header]>.account-controls,html body.jem33-r4 [data-global-header]>.waste-header-controls{grid-column:1/-1!important;grid-row:2!important;justify-self:stretch!important;display:flex!important;justify-content:flex-end}
 html body.jem33-r4 [data-global-header]>.order-nav-panel{grid-row:3!important}
 html body.jem33-r4 [data-global-header] .brand-motto{font-size:11px!important}
 body.jem33-r4 .workspace-heading{padding:18px 16px!important}
 body.jem33-r4 .workspace-heading h1{font-size:27px}
 body.jem33-r4 :is(.workspace-fields,.workspace-field){min-width:0;width:100%}
}
@media(prefers-reduced-motion:reduce){body.jem33-r4 *,body.jem33-r4 *:before,body.jem33-r4 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
