/* ZIYO OLYMP / Modern Education + EdTech Dashboard
   Scoped to home and participant dashboard. Does not change exam, admin, payments or certificate styling. */
:root{--zo-ink:#0d2441;--zo-green:#009e6b;--zo-deep:#006e4f;--zo-soft:#e8faf2;--zo-line:#d9eee5;--zo-muted:#60768a}
body.zo-home-mode,body.zo-dashboard-mode{color:var(--zo-ink);background:#f8fdfb}
body.zo-home-mode .page.content-page{max-width:1440px;padding:22px 28px 42px;box-sizing:border-box}
.zo-home-wrap,.zo-dashboard-app{font-family:inherit;color:var(--zo-ink)}
.zo-home-wrap *,.zo-dashboard-app *{box-sizing:border-box}
.zo-home-wrap a,.zo-dashboard-app a{text-decoration:none}
.zo-home-wrap h1,.zo-home-wrap h2,.zo-home-wrap h3,.zo-dashboard-app h1,.zo-dashboard-app h2,.zo-dashboard-app h3{color:#0b2441;letter-spacing:-.45px}
/* Home hero */
.zo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.96fr);align-items:center;gap:10px;padding:34px 40px 24px;min-height:390px;border-radius:29px;background:radial-gradient(circle at 85% 22%,#ddfff0 0,transparent 38%),linear-gradient(114deg,#fff 22%,#edfff7 100%);overflow:hidden;position:relative}
.zo-hero-content{position:relative;z-index:2;min-width:0}.zo-eyebrow{display:flex;gap:9px;align-items:center;font-size:14px;color:#008355;font-weight:800;letter-spacing:.04em;margin-bottom:10px}.zo-dot{display:inline-block;width:28px;height:3px;border-radius:4px;background:#009d69}
.zo-hero h1{font-size:clamp(30px,3.3vw,50px);font-weight:900;line-height:1.12;margin:0 0 16px;max-width:690px}
.zo-hero h1>span{font-size:clamp(17px,1.7vw,24px);display:inline-block;color:#008153;margin-bottom:12px;line-height:1}
.zo-hero p{font-size:16px;line-height:1.65;color:#54677c;margin:0;max-width:580px}
.zo-actions{display:flex;flex-wrap:wrap;gap:12px;margin:23px 0 17px}.zo-actions .btn{padding:13px 20px;min-height:45px;box-shadow:0 4px 12px #009e6b17}
.zo-hero-trust{display:flex;flex-wrap:wrap;gap:20px;color:#385667;font-size:12px;margin-top:18px;font-weight:650}.zo-hero-trust span+span{padding-left:17px;border-left:1px solid #c9e9df}
.zo-hero-image{display:flex;align-items:center;justify-content:center;min-height:300px;position:relative}.zo-hero-image:before{content:"";position:absolute;inset:15px 5px 15px 0;background:#def9eb;border-radius:52% 38% 48% 42%;transform:rotate(-9deg);opacity:.65}
.zo-hero-image img{position:relative;max-width:100%;width:min(100%,610px);height:auto;mix-blend-mode:multiply;filter:drop-shadow(0 11px 13px #009c6a1b)}
.zo-subjects{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:22px 0 26px}
.zo-subject{display:flex;gap:12px;align-items:center;justify-content:center;padding:16px 10px;border:1px solid #dfebe7;border-radius:16px;min-height:85px;background:#fff;box-shadow:0 6px 20px #0c60500b;font-size:14px;color:#0b2542}.zo-subject:hover{border-color:#88d9bd;transform:translateY(-2px);box-shadow:0 10px 20px #007b4817}.zo-subject-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;font-size:29px;background:#e7f9ef;border-radius:12px;color:#008a61;font-weight:800}
.zo-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:27px 0 14px}.zo-section-heading h2{font-size:23px;margin:0}.zo-section-heading a,.zo-panel-heading a{color:#007e58;font-size:13px;font-weight:750;white-space:nowrap}.zo-section-heading a:hover,.zo-panel-heading a:hover{text-decoration:underline}
.zo-upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.zo-upcoming-card{display:grid;grid-template-columns:130px minmax(0,1fr) 200px;gap:18px;background:#fff;border:1px solid #deede8;border-radius:21px;padding:18px;align-items:center;box-shadow:0 10px 25px #064d330d;min-width:0}
.zo-upcoming-icon{border-radius:17px;min-height:147px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(140deg,#dcfced,#f0fff5);gap:9px;color:#075b47;text-align:center;padding:12px}
.zo-upcoming-icon>span{font-size:48px;line-height:1}.zo-upcoming-icon>strong{font-size:13px;max-width:100%;overflow-wrap:anywhere}
.zo-upcoming-data{min-width:0}.zo-upcoming-data h3{font-size:17px;margin:0 0 9px;line-height:1.3}.zo-upcoming-data p{margin:5px 0;font-size:12px;color:#526b79;line-height:1.4;overflow-wrap:anywhere}
.zo-upcoming-action{display:flex;flex-direction:column;gap:10px;justify-content:center;border-left:1px solid #e2efea;padding-left:17px;min-width:0}.zo-upcoming-action .olympiad-countdown{margin:0;flex-direction:column;align-items:flex-start;gap:5px;font-size:11px}.zo-upcoming-action .olympiad-countdown .countdown-value{font-size:13px}.zo-upcoming-action .btn{font-size:13px;padding:11px}
.zo-empty{grid-column:1/-1;text-align:center;background:white;border:1px solid #deede8;border-radius:21px;padding:30px}.zo-empty>span{font-size:34px}.zo-empty h3{margin:6px}.zo-empty p{color:var(--zo-muted)}
.zo-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.zo-step{border:1px solid #e0ede9;border-radius:18px;padding:17px 20px;display:flex;gap:15px;align-items:center;background:#fff;box-shadow:0 6px 18px #035e3c0c;min-width:0}.zo-step-num{width:29px;height:29px;border-radius:50%;background:linear-gradient(120deg,#00ad73,#15c48a);color:#fff;display:grid;place-items:center;flex:none;font-weight:800}.zo-step-icon{font-size:29px;color:#008e5d;flex:none}.zo-step strong{display:block;font-size:14px}.zo-step p{font-size:12px;color:#526b79;margin:5px 0 0;line-height:1.4}
.zo-practice-banner{margin:26px 0 6px;background:linear-gradient(100deg,#e0fff0,#f3fff8);border:1px solid #d0eddf;display:grid;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:25px;min-height:154px;border-radius:24px;overflow:hidden;padding:13px 24px 13px 0}.zo-practice-art img{max-width:100%;width:230px;height:auto;mix-blend-mode:multiply;vertical-align:middle}.zo-practice-copy{min-width:0}.zo-practice-copy .zo-kicker{font-size:11px;letter-spacing:.12em;font-weight:900;color:#00865f}.zo-practice-copy h2{font-size:22px;line-height:1.18;margin:6px 0}.zo-practice-copy p{font-size:13px;color:#567368;margin:0;line-height:1.5}.zo-practice-banner>.btn{margin-right:4px;white-space:nowrap}
/* Dashboard. Full width independent visual hierarchy, keeping existing user data and forms. */
body.zo-dashboard-mode>.zyo-header,body.zo-dashboard-mode>.site-footer{display:none!important}
body.zo-dashboard-mode>.page.content-page{max-width:none!important;width:100%;min-height:100vh;margin:0!important;padding:0!important}
body.zo-dashboard-mode{background:#f5fcf9}.zo-dashboard-app{display:grid;grid-template-columns:247px minmax(0,1fr);min-height:100vh;background:#f6fdfa}
.zo-sidebar{position:sticky;top:0;align-self:start;height:100vh;min-height:650px;display:flex;flex-direction:column;padding:25px 15px;background:linear-gradient(150deg,#fff 5%,#f1fff9 85%);border-right:1px solid #e2efea;overflow-y:auto;gap:30px;z-index:8}
.zo-side-brand{display:flex;gap:9px;align-items:center;color:#10263e;line-height:1.12}.zo-side-brand img{object-fit:contain;flex:none}.zo-side-brand strong{font-size:19px;white-space:nowrap;color:#0a2440}.zo-side-brand em{font-style:normal;color:#009b63}.zo-side-brand small{display:block;letter-spacing:.035em;font-size:8.5px;color:#476078;margin-top:4px}
.zo-side-nav{display:flex;flex-direction:column;gap:6px}.zo-side-nav a{display:flex;align-items:center;gap:13px;border-radius:11px;padding:11px 12px;font-size:14px;color:#14344a;font-weight:760;transition:background .15s}.zo-side-nav a>span{width:26px;display:grid;place-items:center;color:#008e60;font-size:21px}.zo-side-nav a:hover{background:#e5f8ef}.zo-side-nav a.is-current{background:linear-gradient(90deg,#00996b,#008459);color:#fff;box-shadow:0 6px 18px #057f5429}.zo-side-nav a.is-current>span{color:#fff}
.zo-side-logout{margin-top:auto}.zo-side-logout button{display:flex;align-items:center;width:100%;gap:13px;padding:12px;color:#24415a;border:0;border-top:1px solid #d4e9df;background:none;font:inherit;font-weight:700;cursor:pointer}.zo-side-logout button span{color:#009563;font-size:26px}.zo-side-illustration{max-height:160px;object-fit:contain;opacity:.92}
.zo-dash-content{min-width:0;max-width:1750px;padding:19px 24px 32px;margin:0 auto;width:100%}.zo-dash-topbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px;min-height:52px}.zo-dash-topbar h1{font-size:29px;margin:0 0 4px;font-weight:850}.zo-dash-topbar p{margin:0;color:#63798d;font-size:13px}.zo-dash-top-actions{display:flex;align-items:center;gap:15px}.zo-dashboard-language select{padding:8px 9px;border-radius:9px;border:1px solid #d0e6dc;color:#0d7955;background:#fff;font:inherit;font-weight:750;max-width:140px}.zo-avatar{display:grid;place-items:center;border-radius:50%;width:46px;height:46px;background:#d8f4e8;color:#00774f;font-size:23px;font-weight:800;border:2px solid white;box-shadow:0 1px 5px #1233}
.zo-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.zo-summary{min-height:103px;min-width:0;display:flex;gap:13px;align-items:center;padding:16px 17px;border:1px solid #dcebe5;border-radius:17px;background:#fff;box-shadow:0 8px 20px #06735310;color:#1d3750}.zo-summary-icon{display:grid;place-items:center;flex:none;width:62px;height:62px;background:#e0f9ed;color:#039963;border-radius:19px;font-size:30px}.zo-summary>span:last-child{font-size:13px;font-weight:750;display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.zo-summary strong{font-size:27px;line-height:1.12;color:#0d2441}
.zo-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,.95fr);align-items:start;gap:16px}.zo-dash-primary,.zo-dash-aside{display:flex;flex-direction:column;gap:15px;min-width:0}
.zo-panel{background:#fff;border-radius:19px;border:1px solid #dcebe5;box-shadow:0 8px 20px #08734f11;padding:17px;min-width:0}.zo-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.zo-panel-heading h2{font-size:20px;margin:0;line-height:1.25}.zo-panel-heading h3{font-size:15px;margin:0}.zo-enrollment-list{display:flex;flex-direction:column;gap:10px}.zo-enrollment{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #deede7;border-radius:14px;min-width:0}.zo-enrollment-icon{display:grid;place-items:center;flex:none;width:65px;height:67px;border-radius:12px;background:#e5faef;font-size:31px}.zo-enrollment-main{flex:1;min-width:0}.zo-enrollment-main h3{margin:0 0 7px;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.zo-enrollment-meta{display:flex;flex-wrap:wrap;gap:5px 11px;font-size:11px;color:#55717f}.zo-enrollment .olympiad-countdown{padding:4px 8px;display:inline-flex;font-size:11px;margin:7px 0 3px}.zo-enrollment .olympiad-countdown .countdown-value{font-size:11px}.zo-enrollment-cta{flex:none;display:flex;align-items:center;justify-content:flex-end;max-width:150px}.zo-enrollment-cta .btn{padding:9px 11px;font-size:12px}.zo-enrollment-cta form{margin:0}.zo-pill{display:inline-block;font-size:11px;font-weight:760;padding:3px 8px;border-radius:20px}.zo-pill-ok{background:#e2f9e8;color:#00774e}.zo-pill-warn{background:#fff2d8;color:#94640c}
.zo-practice-panel{background:linear-gradient(100deg,#fff 5%,#ecfff6 100%)}.zo-practice-layout{display:grid;grid-template-columns:125px minmax(160px,.8fr) minmax(0,1.6fr);gap:12px;align-items:center}.zo-practice-layout>img{width:100%;max-height:140px;object-fit:contain;mix-blend-mode:multiply}.zo-practice-text strong{display:block;font-size:15px;line-height:1.3}.zo-practice-text p{font-size:12px;color:#56717d;line-height:1.45;margin:7px 0}.zo-practice-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zo-practice-controls label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:4px;min-width:0}.zo-practice-controls select{max-width:100%;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cddfd8;border-radius:8px;padding:7px 4px}.zo-practice-controls button{grid-column:1/-1;font-size:12px;min-height:34px;padding:8px}
.zo-certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zo-certificate{min-height:145px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;gap:4px;padding:13px 8px;border:1px solid #b8eacb;border-radius:13px;background:linear-gradient(130deg,#e3ffed,#fff);color:#144333}.zo-certificate span{font-size:32px}.zo-certificate strong{font-size:13px}.zo-certificate small{font-size:11px;color:#647c74;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zo-certificate em{font-style:normal;font-size:11px;font-weight:800;color:#00845d}.zo-certificate-silver{background:linear-gradient(120deg,#eef1f5,#fff);border-color:#cbd7e1}.zo-certificate-gold{background:linear-gradient(120deg,#fff3c4,#fff);border-color:#eed389}.zo-certificate-bronze{background:linear-gradient(120deg,#ffeed7,#fff);border-color:#e7c29c}
.zo-rating-table{font-size:12px}.zo-rating-table th,.zo-rating-table td{padding:9px 10px}.zo-rank{font-weight:850;color:#027b52;background:#dcf6e9;border-radius:8px;padding:4px 8px}.zo-small-hint{font-size:11px;color:#718195;margin:10px 0 0}.zo-muted{font-size:12px;color:#708296}.zo-dash-empty{padding:13px 10px;background:#f5fbf8;color:#657e77;border-radius:10px;font-size:12px}.zo-dash-empty a{color:#008b61;font-weight:800}
.zo-wallet-sum{position:relative;overflow:hidden;background:linear-gradient(105deg,#e9fff2,#d5f9e6);padding:18px;border-radius:14px;min-height:98px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.zo-wallet-sum>span:first-child{font-size:13px;color:#42695d;font-weight:700}.zo-wallet-sum>strong{font-size:29px;color:#073c36;line-height:1.1}.zo-wallet-decoration{position:absolute;right:15px;top:20px;font-size:45px;opacity:.9}.zo-block{display:flex;width:100%;margin:9px 0;padding:11px;font-size:13px}.zo-payment-subhead{border-top:1px solid #e2eee9;padding-top:14px;margin-top:18px}.zo-payment-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:7px;align-items:center;padding:10px 0;border-bottom:1px solid #e5f0eb;font-size:12px}.zo-payment-row:last-child{border-bottom:none}.zo-payment-row>span:first-child{font-size:19px;color:#009665}.zo-payment-row strong,.zo-payment-row b{font-size:12px}.zo-payment-row small{display:block;color:#6c7c8c;margin-top:3px;font-size:10px}.zo-payment-row>div:last-child{text-align:right}.zo-payment-state{color:#0f845c!important;font-weight:650}.zo-status-item{display:flex;align-items:center;gap:11px;padding:12px 4px;border-bottom:1px solid #e2eee9;color:#1f3b53}.zo-status-item>span{font-size:23px}.zo-status-item b{font-size:13px;flex:1}.zo-status-item small{color:#008a60;font-size:14px;font-weight:800}.zo-quick-actions{display:flex;flex-wrap:wrap;gap:9px}.zo-quick-actions a{background:#f1fff7;border:1px solid #caeadb;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:750;color:#006c4d}.zo-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Screen adaptations */
@media(max-width:1400px){.zo-upcoming-card{grid-template-columns:96px minmax(0,1fr);gap:11px}.zo-upcoming-icon{min-height:120px}.zo-upcoming-action{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;border-left:0;border-top:1px solid #e5f1ea;padding-left:0;padding-top:10px}.zo-upcoming-action .olympiad-countdown{flex:1}.zo-upcoming-action .btn{min-width:150px}.zo-dashboard-columns{grid-template-columns:minmax(0,1.5fr) minmax(290px,.85fr)}.zo-practice-layout{grid-template-columns:95px minmax(120px,1fr);}.zo-practice-controls{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.zo-practice-controls button{grid-column:1/-1}.zo-summary{padding:12px;gap:8px}.zo-summary-icon{width:47px;height:47px;font-size:24px}}
@media(max-width:1110px){.zo-subjects{grid-template-columns:repeat(4,minmax(0,1fr))}.zo-dashboard-app{grid-template-columns:200px minmax(0,1fr)}.zo-side-brand img{width:42px;height:42px}.zo-side-brand strong{font-size:15px}.zo-sidebar{padding:18px 10px}.zo-side-nav a{padding:9px;font-size:12px}.zo-dashboard-columns{grid-template-columns:minmax(0,1fr)}.zo-dash-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.zo-quick-actions{grid-column:1/-1}.zo-practice-layout{grid-template-columns:135px minmax(150px,.75fr) minmax(0,1.5fr)}.zo-practice-controls{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.zo-practice-controls button{grid-column:1/-1}}
@media(max-width:760px){body.zo-home-mode .page.content-page{padding:14px 12px 28px}.zo-hero{grid-template-columns:1fr;padding:23px;min-height:0;gap:12px}.zo-hero h1{font-size:31px}.zo-hero p{font-size:14px}.zo-hero-image{min-height:0}.zo-hero-image img{max-height:230px;object-fit:contain}.zo-hero-trust{gap:9px;font-size:10px}.zo-hero-trust span+span{padding-left:9px}.zo-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.zo-subject{flex-direction:column;text-align:center;font-size:12px;min-height:96px;padding:10px 5px;gap:7px}.zo-subject-icon{font-size:25px;width:39px;height:39px}.zo-upcoming-grid{grid-template-columns:1fr}.zo-step-grid{grid-template-columns:1fr}.zo-practice-banner{grid-template-columns:110px minmax(0,1fr);padding:12px;gap:9px}.zo-practice-art img{width:110px}.zo-practice-copy h2{font-size:18px}.zo-practice-banner>.btn{grid-column:1/-1;justify-self:stretch}.zo-dashboard-app{display:block}.zo-sidebar{position:static;height:auto;min-height:0;padding:12px;border-right:0;border-bottom:1px solid #dcebe4;gap:12px}.zo-side-brand{align-self:flex-start}.zo-side-nav{flex-direction:row;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.zo-side-nav a{white-space:nowrap;padding:8px 11px;gap:6px}.zo-side-nav a>span{width:19px;font-size:17px}.zo-side-logout,.zo-side-illustration{display:none}.zo-dash-content{padding:14px 12px}.zo-dash-topbar h1{font-size:23px}.zo-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zo-summary{min-height:82px}.zo-summary strong{font-size:23px}.zo-dash-aside{display:flex}.zo-practice-layout{grid-template-columns:110px minmax(0,1fr)}.zo-practice-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.zo-hero{padding:18px}.zo-hero h1{font-size:26px}.zo-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.zo-upcoming-card{grid-template-columns:82px minmax(0,1fr);padding:12px}.zo-upcoming-icon{min-height:109px}.zo-upcoming-action{display:flex;flex-wrap:wrap}.zo-upcoming-action .btn{width:100%}.zo-section-heading h2,.zo-panel-heading h2{font-size:18px}.zo-practice-banner{grid-template-columns:1fr}.zo-practice-art img{max-height:95px}.zo-summary-icon{width:40px;height:40px;font-size:19px}.zo-summary>span:last-child{font-size:11px}.zo-summary strong{font-size:18px}.zo-dash-topbar{align-items:flex-start}.zo-dashboard-language select{max-width:112px;font-size:11px}.zo-avatar{width:32px;height:32px;font-size:16px}.zo-enrollment{flex-wrap:wrap}.zo-enrollment-main{flex:1 1 calc(100% - 84px)}.zo-enrollment-cta{max-width:none;width:100%}.zo-enrollment-cta .btn,.zo-enrollment-cta form,.zo-enrollment-cta button{width:100%}.zo-certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zo-practice-layout{grid-template-columns:1fr}.zo-practice-layout>img{display:none}}
@media(prefers-reduced-motion:reduce){.zo-subject{transition:none}}

/* Signed-in quick-start practice on landing page */
.zo-practice-banner:has(.zo-home-practice-form){grid-template-columns:155px minmax(145px,.85fr) minmax(0,2fr);gap:13px;padding-right:14px}
.zo-practice-banner:has(.zo-home-practice-form) .zo-practice-art img{width:155px}
.zo-home-practice-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:7px;align-items:end}
.zo-home-practice-form label{font-size:10px;color:#265d4a;font-weight:750;display:flex;flex-direction:column;gap:5px;min-width:0}
.zo-home-practice-form select{width:100%;max-width:100%;min-width:0;padding:10px 6px;border:1px solid #cadfd4;background:#fff;border-radius:9px;color:#133d33;font-size:12px}
.zo-home-practice-form button{white-space:nowrap;padding:10px 13px;font-size:12px}
body.zo-home-mode .site-footer{background:#fff;border-top:1px solid #e3eee9;margin-top:20px}
body.zo-home-mode .site-footer .footer-inner{max-width:1440px;padding:8px 28px;color:#153f39}
@media(max-width:1260px){.zo-practice-banner:has(.zo-home-practice-form){grid-template-columns:150px 1fr}.zo-home-practice-form{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr)) auto}}
@media(max-width:760px){.zo-home-practice-form{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.zo-home-practice-form button{grid-column:1/-1}.zo-practice-banner:has(.zo-home-practice-form){grid-template-columns:110px 1fr}.zo-practice-banner:has(.zo-home-practice-form) .zo-practice-art img{width:110px}}

.zo-dash-mobile-logout{margin:0;display:none}.zo-dash-mobile-logout button{background:#fff;border:1px solid #cce8d8;border-radius:9px;color:#00865d;font-size:20px;padding:5px 9px;cursor:pointer}
@media(max-width:760px){.zo-dash-mobile-logout{display:block}}
