/* RC67 global marketplace design system. Scoped, no effect on payment controls or handlers. */
:root{--mz67-navy:#0c2947;--mz67-navy2:#153b5a;--mz67-teal:#087d78;--mz67-tealLight:#dceeea;--mz67-paper:#f6f8fb;--mz67-ink:#122a40;--mz67-body:#526575;--mz67-border:#e3eaf0;--mz67-shadow:0 14px 38px rgba(15,39,63,.07)}
.mz67-home,.mz67-directory-demonstrations{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans SC',sans-serif;color:var(--mz67-ink);font-size:15px;line-height:1.65;}
.mz67-home *, .mz67-directory-demonstrations *, .mz67-dash-grid *{box-sizing:border-box}
.mz67-home h1,.mz67-home h2,.mz67-home h3,.mz67-directory-demonstrations h2,.mz67-directory-demonstrations h3{letter-spacing:-.028em;margin-top:0}
.mz67-home h1,.mz67-home h2,.mz67-home p,.mz67-home section{max-width:none}
.mz67-home a,.mz67-directory-demonstrations a{text-decoration:none}
.mz67-hero-shell{background:linear-gradient(118deg,#071c31,#123856 73%,#0a6268);color:white;overflow:hidden}
.mz67-hero{max-width:1330px;margin:auto;min-height:570px;padding:54px 28px 50px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:5.5%;align-items:center}
.mz67-hero-content{position:relative;z-index:2}.mz67-hero-eyebrow{font-size:12px;letter-spacing:.21em;font-weight:750;color:#93e5d7;display:flex;align-items:center;gap:10px;margin-bottom:24px;text-transform:uppercase}.mz67-spark{width:9px;height:9px;border-radius:50%;background:#60dbc2;box-shadow:0 0 0 6px rgba(100,215,195,.11)}
.mz67-hero-content h1{font-size:clamp(39px,4.5vw,65px);font-weight:820;line-height:1.19;color:#fff;margin:0 0 23px}.mz67-hero-content h1 em{display:block;font-style:normal;color:#79e0cf}.mz67-hero-content>p{font-size:16px;color:#c6d9e4;max-width:580px;margin:0 0 30px;line-height:1.85}
.mz67-home-search{display:flex;align-items:stretch;max-width:520px;padding:6px;background:white;border-radius:12px;box-shadow:0 16px 38px rgba(0,0,0,.12);min-height:62px}.mz67-home-search select{flex:1;min-width:0;padding:0 15px;border:0;background:#fff;color:#284457;font-size:15px;border-radius:9px;box-shadow:none!important}.mz67-home-search button{border:0;border-radius:8px;background:var(--mz67-teal);color:#fff;font-weight:800;padding:0 23px;white-space:nowrap;cursor:pointer}.mz67-home-search button:hover{background:#096b69}.mz67-hero-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:23px}.mz67-hero-actions a{color:#d6f5f1;font-weight:650;font-size:13px}.mz67-hero-actions a:hover{color:#fff;text-decoration:underline}
.mz67-hero-media{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center}.mz67-hero-media img{width:100%;height:min(470px,38vw);min-height:310px;object-fit:cover;object-position:center;border-radius:26px;box-shadow:0 36px 75px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.17)}.mz67-photo-detail{position:absolute;bottom:38px;left:-21px;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:17px 25px;background:rgba(248,252,253,.97);box-shadow:var(--mz67-shadow);font-size:19px;font-weight:900;letter-spacing:.08em;color:var(--mz67-navy)}.mz67-photo-detail span{display:block;color:#647e8b;font-size:10px;letter-spacing:.21em}
.mz67-trust-bar{display:flex;gap:8%;align-items:center;justify-content:center;background:#fff;box-shadow:0 8px 23px rgba(15,35,56,.045);border-bottom:1px solid var(--mz67-border);padding:23px 25px;color:#425b6d;font-size:13px;font-weight:620}.mz67-trust-bar span{white-space:normal}
.mz67-home .mz67-subjects,.mz67-home .mz67-real-section,.mz67-home .mz67-demo-section,.mz67-home .mz67-process{max-width:1250px;margin:0 auto;padding:70px 22px 25px}.mz67-home .mz67-demo-section{padding-top:70px;padding-bottom:68px}
.mz67-section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:27px}.mz67-section-heading .mz67-kicker{display:block;font-size:11px;letter-spacing:.16em;color:var(--mz67-teal);font-weight:850;margin-bottom:12px;text-transform:uppercase}.mz67-section-heading h2{font-size:clamp(26px,2.6vw,35px);line-height:1.28;color:var(--mz67-navy);margin:0 0 8px;font-weight:830}.mz67-section-heading p{color:var(--mz67-body);margin:0;max-width:750px;line-height:1.76}.mz67-plain-link{display:inline-flex;align-items:center;gap:10px;color:var(--mz67-teal)!important;font-weight:750;white-space:nowrap}.mz67-plain-link:hover{text-decoration:underline}
.mz67-subject-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.mz67-subject-grid a{min-height:150px;border:1px solid #e2e9ef;border-radius:14px;background:#fff;padding:20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 24px rgba(8,32,56,.025);color:var(--mz67-navy);transition:transform .2s,border-color .2s,box-shadow .2s}.mz67-subject-grid a:hover{transform:translateY(-4px);border-color:#a4d3ce;box-shadow:var(--mz67-shadow)}.mz67-subject-icon{border-radius:12px;background:#e5f2f0;width:48px;height:48px;display:inline-grid;place-items:center;color:#0b6d70;font-weight:900;font-size:18px}.mz67-subject-grid strong{font-size:15px;font-weight:750;line-height:1.3}.mz67-subject-grid a>span:last-child{align-self:flex-end;font-weight:900;color:#678b94}
.mz67-home .mz67-real-section{padding-top:67px;padding-bottom:55px}.mz67-no-match{padding:36px;background:#f6f9fb;border:1px solid #e1e9ef;border-radius:14px;color:#627586}.mz67-no-match a{color:var(--mz67-teal);font-weight:740}
.mz67-home .mz67-demo-section{background:#f7fafb}.mz67-home{background:white}.mz67-home .mz67-demo-section{max-width:none;padding-left:max(22px,calc((100% - 1206px)/2));padding-right:max(22px,calc((100% - 1206px)/2))}
.mz67-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.mz67-card{border-radius:15px;border:1px solid #e2e9ef;background:#fff;box-shadow:0 4px 15px rgba(16,48,73,.035);padding:22px 21px 21px;display:flex;flex-direction:column;min-width:0;transition:transform .15s,box-shadow .15s}.mz67-card:hover{transform:translateY(-3px);box-shadow:var(--mz67-shadow)}.mz67-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.mz67-demo-badge{font-size:11px;font-weight:750;color:#805a23;background:#fff4db;padding:5px 9px;border-radius:5px;border:1px solid #f2e3bf}.mz67-card-id{font-size:11px;color:#8396a5;font-weight:800;letter-spacing:.08em}.mz67-card-person{display:flex;align-items:center;gap:15px;margin-bottom:17px;min-width:0}.mz67-avatar{width:64px;height:70px;border-radius:14px;display:grid;place-items:center;font-size:29px;font-weight:820;flex-shrink:0}.mz67-avatar-blue{background:#e4eefb;color:#476d9a}.mz67-avatar-mint{background:#e2f2ea;color:#3b8072}.mz67-avatar-peach{background:#fae9db;color:#ae7a52}.mz67-avatar-lavender{background:#eee8f7;color:#7968a2}.mz67-avatar-steel{background:#e4eef1;color:#4b7482}.mz67-card-person h3{font-size:18px;color:#14304c;line-height:1.3;font-weight:830;margin:0 0 5px}.mz67-card-category{font-size:12px;color:#3d7b7f;font-weight:740}.mz67-card-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.mz67-card-tags span{background:#f0f5f7;border-radius:6px;color:#567081;font-size:11px;padding:5px 8px}.mz67-card-focus{color:#364e60;font-size:13px;line-height:1.7;min-height:45px;margin:0 0 15px!important}.mz67-card-disclaimer{font-size:11px;font-weight:650;color:#8a6a33;margin:auto 0 15px!important}.mz67-card-action{border-radius:8px;border:1px solid #b9d7d4;color:#087771!important;padding:10px 11px;font-size:12px;font-weight:800;display:flex;justify-content:space-between;align-items:center;background:#f4fbf9}.mz67-card-action:hover{background:#e0f4ef}
.mz67-home .mz67-demo-section>.mz67-plain-link{margin-top:22px}.mz67-directory-demonstrations{margin:48px auto 70px;max-width:1220px;padding:0 22px}.mz67-directory-demonstrations .mz67-demo-section{padding-top:30px;border-top:1px solid #e0e8ee}.mz67-directory-demonstrations .mz67-section-heading{margin-bottom:24px}.mz67-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.mz67-pagination a{border:1px solid #d1e0e5;padding:7px 13px;border-radius:7px;color:#316176!important;font-weight:750}.mz67-pagination a[aria-current=page]{color:#fff!important;background:#0c6769;border-color:#0c6769}
.mz67-home .mz67-process{padding-top:85px;padding-bottom:90px}.mz67-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.mz67-steps article{padding:32px 28px;border:1px solid var(--mz67-border);border-radius:16px;background:#fff}.mz67-steps article>span{color:#0f857f;font-size:12px;letter-spacing:.1em;font-weight:850;display:block;margin-bottom:23px}.mz67-steps h3{font-size:18px;color:#173553;margin:0 0 9px}.mz67-steps p{font-size:13px;color:#587083;line-height:1.8;margin:0}
.mz67-bottom{padding:60px max(25px,calc((100% - 1220px)/2));background:#10324f;color:#fff;display:flex;justify-content:space-between;gap:50px;align-items:center}.mz67-bottom h2{color:#fff;font-size:clamp(27px,2.5vw,37px);margin:0 0 12px}.mz67-bottom p{color:#bdd2dc;margin:0;max-width:665px}.mz67-bottom .mz67-kicker{font-size:11px;color:#7de3d0;letter-spacing:.18em}.mz67-bottom-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}.mz67-bottom-actions a{display:inline-flex;padding:14px 19px;border-radius:9px;background:#0b827b;color:#fff!important;font-weight:750;font-size:13px}.mz67-bottom-actions a:last-child{background:transparent;border:1px solid #98b6c3}
/* Teacher workspace: true sidebar+content layout, preserving original backend forms and all actions. */
body .mzgp-wrap.mzgp-dash{max-width:1240px;padding-left:20px;padding-right:20px;margin:20px auto 80px}
body .mzgp-dash>.mzgp-hero{padding:37px 38px;border-radius:17px;background:linear-gradient(113deg,#0f304e,#164f60)!important;margin:0 0 22px;color:#fff}
body .mzgp-dash>.mzgp-hero h1{color:#fff;font-size:31px;margin:4px 0 8px}body .mzgp-dash>.mzgp-hero p{color:#d2e6eb;margin:0;max-width:750px}
.mz67-dash-grid{display:grid;grid-template-columns:242px minmax(0,1fr);align-items:start;gap:20px}.mz67-dash-sidebar{background:#fff;border:1px solid var(--mz67-border);border-radius:15px;padding:17px 13px;position:sticky;top:25px;box-shadow:0 8px 28px rgba(15,42,64,.04)}.mz67-sidebar-heading{font-size:18px;color:#113b58;font-weight:900;letter-spacing:.06em;padding:12px 13px 17px;border-bottom:1px solid var(--mz67-border)}.mz67-sidebar-heading span{display:block;font-size:9px;letter-spacing:.26em;color:#498688}.mz67-dash-sidebar .mz41-tabs{display:flex!important;flex-direction:column!important;gap:5px!important;margin:15px 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.mz67-dash-sidebar .mz41-tab{display:flex!important;text-align:start!important;align-items:center!important;min-height:44px!important;border-radius:9px!important;border:0!important;background:transparent!important;padding:10px 13px!important;color:#34566d!important;line-height:1.4!important;font-size:13px!important;text-decoration:none!important;font-weight:700!important;flex:auto!important;white-space:normal!important}.mz67-dash-sidebar .mz41-tab:hover{background:#f0f6f8!important}.mz67-dash-sidebar .mz41-tab.is-current{background:#e6f2f0!important;color:#075c5d!important;box-shadow:inset 3px 0 #0a817b!important}.mz67-sidebar-foot{font-size:11px;color:#7b909e;padding:11px 12px 3px;margin:0;border-top:1px solid var(--mz67-border)}.mz67-dash-body{background:#fff;border:1px solid var(--mz67-border);border-radius:16px;padding:25px 27px;min-width:0;box-shadow:0 8px 30px rgba(15,39,63,.035)}.mz67-dash-body>.mzgp-panel,.mz67-dash-body>.mz41-panel{margin-top:0;box-shadow:none!important;border-radius:13px;padding:24px}.mz67-dash-body .mz41-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mz67-dash-body .mz40-profile-edit,.mz67-dash-body input,.mz67-dash-body textarea,.mz67-dash-body select{max-width:100%}.mz67-dash-body .mz52-email-preference{margin:0 0 18px}.mz67-dash-body .mzgp-btn{border-radius:9px}
body .mz67-home[dir=rtl] .mz67-photo-detail{left:auto;right:-16px}.mz67-home[dir=rtl] .mz67-section-heading,.mz67-home[dir=rtl] .mz67-card,.mz67-home[dir=rtl] .mz67-hero-content{text-align:right}
@media(max-width:1020px){.mz67-hero{grid-template-columns:1.1fr .9fr;gap:3%;padding-top:40px;min-height:465px}.mz67-hero-content h1{font-size:clamp(34px,4vw,46px)}.mz67-photo-detail{display:none}.mz67-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mz67-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mz67-bottom{flex-direction:column;align-items:start;gap:22px}.mz67-dash-grid{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:720px){.mz67-hero{grid-template-columns:1fr;padding:42px 22px 35px;gap:25px}.mz67-hero-content h1{font-size:clamp(36px,9vw,48px)}.mz67-hero-media{max-height:240px}.mz67-hero-media img{height:240px;min-height:240px}.mz67-trust-bar{display:grid;grid-template-columns:1fr;gap:9px;padding:18px 23px}.mz67-home .mz67-subjects,.mz67-home .mz67-real-section,.mz67-home .mz67-process{padding:46px 18px 20px}.mz67-home .mz67-demo-section{padding:45px 18px 50px}.mz67-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mz67-subject-grid a{min-height:132px;padding:14px}.mz67-section-heading{align-items:start;flex-direction:column;gap:11px}.mz67-card-grid{grid-template-columns:1fr}.mz67-steps{grid-template-columns:1fr}.mz67-home .mz67-process{padding-bottom:55px}.mz67-bottom{padding:45px 22px}.mz67-directory-demonstrations{padding:0 16px}.mz67-dash-grid{display:block}.mz67-dash-sidebar{position:static;margin-bottom:14px;padding:10px}.mz67-sidebar-heading,.mz67-sidebar-foot{display:none}.mz67-dash-sidebar .mz41-tabs{flex-direction:row!important;flex-wrap:wrap!important;gap:7px!important;margin:5px!important}.mz67-dash-sidebar .mz41-tab{min-height:39px!important;padding:9px 12px!important;width:auto!important;flex:0 1 auto!important}.mz67-dash-body{padding:12px}.mz67-dash-body .mz41-service-grid{grid-template-columns:1fr}.mz67-home-search button{padding:0 12px}.mz67-hero-actions{gap:13px}}
@media(max-width:430px){.mz67-home-search{min-height:58px}.mz67-home-search select{padding:0 8px;width:105px}.mz67-home-search button{font-size:12px;padding:0 9px}.mz67-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mz67-avatar{width:55px;height:60px}.mz67-dash-body{padding:8px}.mz67-dash-body>.mzgp-panel{padding:15px}.mz67-bottom-actions{width:100%}}
/* Editorial secondary pages */
.mz67-information{max-width:1200px;margin:20px auto 90px;padding:0 20px;font-family:Inter,-apple-system,'Noto Sans SC',sans-serif;color:#17334b}
.mz67-info-head{padding:65px 55px;border-radius:21px;background:linear-gradient(110deg,#0b2a48,#125064);color:#fff}.mz67-info-head .mz67-kicker{font-size:12px;letter-spacing:.14em;color:#89ddcb}.mz67-info-head h1{color:#fff;font-size:16px;letter-spacing:.12em;margin:12px 0}.mz67-info-head h2{color:#fff;font-size:clamp(29px,4vw,48px);line-height:1.25;margin:8px 0 18px}.mz67-info-head p{color:#d3e2ec;font-size:16px;line-height:1.9;max-width:790px}
.mz67-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.mz67-info-grid article{border:1px solid #e1e8ee;background:#fff;border-radius:15px;padding:30px}.mz67-info-grid article>span{color:#08867d;font-size:12px;font-weight:850}.mz67-info-grid h3{color:#12334f;font-size:20px;margin:18px 0 11px}.mz67-info-grid p{color:#5d7381;line-height:1.85;font-size:14px}.mz67-info-cta{display:inline-block;background:#0c766f;color:white!important;padding:15px 22px;border-radius:10px;font-weight:750;text-decoration:none!important}
@media(max-width:700px){.mz67-info-head{padding:38px 22px}.mz67-info-grid{grid-template-columns:1fr}.mz67-info-grid article{padding:23px}}
