@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("assets/fonts/dm-sans-latin.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("assets/fonts/dm-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url("assets/fonts/manrope-latin.woff2") format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url("assets/fonts/manrope-latin-ext.woff2") format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF}
.skip-link{position:fixed;z-index:9999;top:-100px;left:16px;padding:12px 18px;background:#1c1917;color:#fff;border-radius:10px}.skip-link:focus{top:12px}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #7051ce;outline-offset:3px}
.legal-footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(128,128,128,.35)}.legal-footer-links a,.legal-footer-links button{color:inherit;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px}.legal-footer-links button{border:0;background:none;cursor:pointer;padding:0}
.cookie-banner{position:fixed;z-index:9000;left:20px;bottom:20px;max-width:min(620px,calc(100vw - 40px));max-height:min(70vh,600px);overflow:auto;border:1px solid #d7d1db;border-radius:18px;background:#fff;color:#1c1917;box-shadow:0 18px 70px #0004;font-family:Manrope,"DM Sans",sans-serif}.cookie-banner[hidden],.cookie-options[hidden]{display:none!important}.cookie-content{padding:22px}.cookie-content strong{font-size:18px}.cookie-content p{font-size:14px;line-height:1.55}.cookie-content a{color:#5941a8}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-actions button,.cookie-options button{border:1px solid #242124;border-radius:10px;background:#1c1917;color:#fff;padding:10px 13px;min-height:44px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.cookie-actions button:nth-child(n+2){background:#fff;color:#1c1917}.cookie-options{border-top:1px solid #ddd;margin-top:16px;padding-top:12px}.cookie-options label{display:block;margin:8px 0;font-size:14px}.cookie-options input{width:18px;height:18px;vertical-align:middle}.form-privacy-note{font-size:12px;line-height:1.5;margin:10px 0}.form-privacy-note a{text-decoration:underline}
.legal-page{background:#faf9f6;color:#1c1917;min-height:100vh;font-family:Manrope,"DM Sans",sans-serif}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(5vw,20px);background:#fff;border-bottom:1px solid #e6e2dd}.legal-header a{color:inherit;text-decoration:none}.legal-header .brand{display:flex;align-items:center;gap:12px;font-weight:800}.legal-header img{width:56px;height:56px;object-fit:contain}.legal-shell{max-width:1000px;margin:0 auto;padding:56px 24px 90px}.legal-kicker{text-transform:uppercase;letter-spacing:.17em;color:#6650a6;font-size:12px;font-weight:800}.legal-shell h1{font-size:clamp(42px,7vw,80px);line-height:1.02;letter-spacing:-.055em;margin:16px 0 28px}.legal-shell h2{font-size:clamp(23px,3vw,32px);margin:42px 0 12px}.legal-shell p,.legal-shell li{font-size:17px;line-height:1.7;max-width:75ch}.legal-shell a{color:#5941a8}.legal-draft{padding:18px 22px;border-left:5px solid #7958da;background:#f0ebff;border-radius:0 12px 12px 0}.legal-index{display:flex;flex-wrap:wrap;gap:10px 20px;padding:20px 0}.legal-index a{font-size:14px;font-weight:700}.legal-page footer{display:block;padding:30px max(5vw,20px);background:#1b1820;color:#fff}.legal-page footer .legal-footer-links{margin:0}
@media(max-width:600px){.cookie-banner{left:10px;bottom:78px;max-width:calc(100vw - 20px);max-height:55dvh}.cookie-content{padding:16px}.cookie-actions button{flex:1 1 46%}.legal-shell{padding:38px 18px 64px}.legal-shell p,.legal-shell li{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Editorial legal pages: visual alignment only; legal wording remains untouched. */
.legal-page{background:#0b1221;color:#192b30}
.legal-header{position:sticky;top:0;z-index:20;padding-block:15px;background:#0b1422ed;border-bottom:1px solid #354253;backdrop-filter:blur(14px);color:#f4f7fb}
.legal-header .brand{font-size:.9rem;letter-spacing:-.02em}
.legal-header .brand img{display:none}
.legal-header .brand::before{content:"Z";display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#b9f487;color:#0b1820;font-size:1.75rem;font-weight:900;line-height:1;letter-spacing:-.12em}
.legal-header>a:last-child{font-size:.8rem;font-weight:700;color:#c5d6d7}
.legal-header>a:last-child:hover{color:#b9f487}
.legal-shell{max-width:1050px;margin:60px auto 95px;padding:62px clamp(28px,6vw,90px) 100px;border:1px solid #d5d8ce;border-radius:14px;background:#f2f1e9;box-shadow:0 35px 80px #0005}
.legal-kicker{color:#406d44;font-size:.72rem;letter-spacing:.16em}
.legal-shell h1{max-width:880px;font-size:clamp(3.5rem,7vw,6.5rem);line-height:1.01;letter-spacing:-.07em}
.legal-shell h2{letter-spacing:-.035em;border-top:1px solid #cdd4cb;padding-top:30px}
.legal-shell p,.legal-shell li{color:#415258}
.legal-shell a{color:#275d45;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-shell a:hover{color:#132d21}
.legal-index{gap:8px;padding:10px 0 25px}
.legal-index a{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid #b8c7b5;border-radius:100px;background:#e3ebdd;font-size:.71rem;text-decoration:none}
.legal-index a:hover{background:#d2efbe}
.legal-draft{border-left-color:#93c46f;background:#e4ebdf}
.legal-page footer{background:#101d2b;border-top:1px solid #344b5b}
:where(.legal-page a,.legal-page button):focus-visible{outline-color:#b9f487}
@media(max-width:600px){.legal-header{padding:10px 17px}.legal-header .brand::before{width:35px;height:35px;font-size:1.4rem}.legal-shell{margin:0;padding:44px 19px 70px;border-radius:0;border-inline:0}.legal-shell h1{font-size:clamp(2.9rem,11vw,4.2rem)}.legal-shell h2{padding-top:25px}.legal-index{padding-bottom:15px}}

/* ZIV studio brand shared by legal and recognition surfaces. */
.legal-header .brand::before,.certificate-page .site-header .brand::before{content:""!important;background:transparent url("assets/generated/ziv-university-crest-fast-d2faf7f905.webp?v=ready-1") center/contain no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.certificate-page .earned-certificate img{content:url("assets/generated/ziv-university-crest-fast-d2faf7f905.webp?v=ready-1")!important}
.certificate-page .certificate-shell::before{background-image:url("assets/generated/photo-learning-path-fast-4b2cc13cfc.webp?v=ready-1");opacity:.13}
.certificate-page{background:#f3f0e8!important;color:#111!important}.certificate-page .site-header{background:rgba(243,240,232,.9)!important;border-bottom:1px solid #bbb!important}.certificate-page .site-header .brand img{display:none}.certificate-page .certificate-shell{position:relative;overflow:hidden}.certificate-page .certificate-shell::before{content:"";position:absolute;right:-5%;top:5%;width:min(42vw,520px);height:520px;background:url("assets/generated/ziv-progress-fast-c358d106c2.webp?v=ready-1") center/contain no-repeat;opacity:.16;pointer-events:none}.certificate-page .earned-certificate{position:relative;z-index:1;border-radius:0!important;box-shadow:18px 18px 0 #1736d1!important}.certificate-page .earned-certificate img{content:url("assets/generated/ziv-mark-fast-81cc2f1b6a.webp?v=ready-1");object-fit:contain}
