@import "https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&family=Lora:wght@400;500;600;700&display=swap";
.theme-tenant-vision{--forest:#1b4332;--forest-deep:#123027;--forest-soft:#e8efea;--gold:#c9940a;--gold-dim:#c9940a1f;--cream:#fbf8f2;--white:#f8f9fc;--ink:#1f2a24;--ink-secondary:#1f2a24a3;--ink-tertiary:#1f2a246b;--border:#1f2a241f;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--max-width:1180px}.theme-tenant-vision *{box-sizing:border-box}.theme-tenant-vision{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,sans-serif;font-size:16px;line-height:1.6}.theme-tenant-vision h1,.theme-tenant-vision h2,.theme-tenant-vision h3{color:var(--forest-deep);letter-spacing:-.01em;margin:0;font-family:Fraunces,serif;font-weight:600}.theme-tenant-vision p{margin:0}.theme-tenant-vision a{color:inherit;text-decoration:none}.theme-tenant-vision ul{margin:0;padding:0;list-style:none}.theme-tenant-vision button,.theme-tenant-vision select{font-family:inherit}.theme-tenant-vision:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.theme-tenant-vision .shell{width:min(calc(100% - (var(--page-gutter)*2)),var(--max-width));max-width:var(--max-width);margin:0 auto;padding:0}.theme-tenant-vision .meta-label{background:var(--forest-deep);color:var(--cream);letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:8px 0;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.theme-tenant-vision .site-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fbf8f2eb;position:sticky;top:0}.theme-tenant-vision .site-header .shell{justify-content:space-between;align-items:center;gap:24px;height:78px;display:flex}.theme-tenant-vision .brand{align-items:center;gap:10px;display:flex}.theme-tenant-vision .brand .mark{background:var(--forest);width:36px;height:36px;color:var(--gold-dim);border:2px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:14px;font-weight:700;display:flex}.theme-tenant-vision .brand .name{color:var(--forest-deep);font-family:Fraunces,serif;font-size:19px;font-weight:700}.theme-tenant-vision .nav-links{align-items:center;gap:30px;display:flex}.theme-tenant-vision .nav-links a{color:var(--ink-secondary);font-size:14px;font-weight:500}.theme-tenant-vision .nav-links a:hover{color:var(--forest)}.theme-tenant-vision .header-right{align-items:center;gap:14px;display:flex}.theme-tenant-vision .btn-primary{background:var(--forest);color:var(--gold-dim);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:6px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-flex}.theme-tenant-vision .btn-outline{color:var(--forest);border:1.5px solid var(--forest);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:10px 19px;font-size:14px;font-weight:600;display:inline-flex}.theme-tenant-vision .link-muted{color:var(--ink-secondary);font-size:14px;font-weight:600}.theme-tenant-vision .icon-btn{border:1px solid var(--border);background:var(--white);width:36px;height:36px;color:var(--ink-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.theme-tenant-vision .avatar{background:var(--gold-dim);width:36px;height:36px;color:var(--forest-deep);border-radius:50%;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:13px;font-weight:700;display:flex}.theme-tenant-vision .user-chip{cursor:pointer;align-items:center;gap:10px;display:flex}.theme-tenant-vision .hero{padding:80px 0 90px;position:relative;overflow:hidden}.theme-tenant-vision .hero-shapes{z-index:0;pointer-events:none;position:absolute;inset:0}.theme-tenant-vision .hero-shapes .c1{background:var(--forest-soft);border-radius:50%;width:340px;height:340px;position:absolute;top:-60px;right:-60px}.theme-tenant-vision .hero-shapes .c2{background:var(--gold-dim);border-radius:50%;width:120px;height:120px;position:absolute;top:120px;right:180px}.theme-tenant-vision .hero-inner{z-index:1;max-width:680px;position:relative}.theme-tenant-vision .eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--forest);background:var(--forest-soft);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.theme-tenant-vision .hero h1{font-size:clamp(36px,5vw,54px);line-height:1.08}.theme-tenant-vision .hero .lead{color:var(--ink-secondary);max-width:560px;margin-top:20px;font-size:18px}.theme-tenant-vision .hero-ctas{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.theme-tenant-vision .hero-stats{gap:44px;margin-top:56px;display:flex}.theme-tenant-vision .hero-stats .num{color:var(--forest-deep);font-family:Fraunces,serif;font-size:28px;font-weight:700}.theme-tenant-vision .hero-stats .label{color:var(--ink-tertiary);margin-top:4px;font-size:13px}.theme-tenant-vision .section{padding:88px 0}.theme-tenant-vision .section-head{max-width:600px;margin-bottom:44px}.theme-tenant-vision .section-head .eyebrow{margin-bottom:16px}.theme-tenant-vision .section-head h2{font-size:clamp(28px,3.4vw,38px);line-height:1.15}.theme-tenant-vision .section-head p{color:var(--ink-secondary);margin-top:14px;font-size:16px}.theme-tenant-vision .section.tint{background:var(--forest-soft)}.theme-tenant-vision .programs-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.theme-tenant-vision .program-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px}.theme-tenant-vision .program-card .icon{background:var(--forest-soft);width:42px;height:42px;color:var(--forest);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.theme-tenant-vision .program-card h3{margin-bottom:8px;font-size:17px}.theme-tenant-vision .program-card .meta{color:var(--ink-tertiary);margin-bottom:10px;font-size:12.5px}.theme-tenant-vision .program-card p{color:var(--ink-secondary);margin-bottom:16px;font-size:14px}.theme-tenant-vision .program-card .link{color:var(--forest);font-size:13.5px;font-weight:700}.theme-tenant-vision .values-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.theme-tenant-vision .value-item{text-align:left}.theme-tenant-vision .value-item .icon{background:var(--gold-dim);color:#8a6a2c;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.theme-tenant-vision .value-item h3{margin-bottom:6px;font-size:16px}.theme-tenant-vision .value-item p{color:var(--ink-secondary);font-size:13.5px}.theme-tenant-vision .testimonial{text-align:center;max-width:720px;margin:0 auto}.theme-tenant-vision .testimonial blockquote{color:var(--forest-deep);font-family:Fraunces,serif;font-size:24px;font-style:italic;font-weight:500;line-height:1.4}.theme-tenant-vision .testimonial .who{color:var(--ink-secondary);margin-top:22px;font-size:14px}.theme-tenant-vision .testimonial .who strong{color:var(--ink)}.theme-tenant-vision .closing{text-align:center;padding:20px 0 10px}.theme-tenant-vision .closing h2{font-size:clamp(28px,3.6vw,40px)}.theme-tenant-vision .closing p{color:var(--ink-secondary);margin-top:14px}.theme-tenant-vision .closing .hero-ctas{justify-content:center;margin-top:26px}.theme-tenant-vision .catalog-header{padding:56px 0 8px}.theme-tenant-vision .catalog-header h1{font-size:clamp(30px,3.8vw,42px)}.theme-tenant-vision .catalog-header p{color:var(--ink-secondary);max-width:560px;margin-top:14px}.theme-tenant-vision .filter-bar{flex-wrap:wrap;gap:10px;margin:32px 0 40px;display:flex}.theme-tenant-vision .filter-pill{border:1px solid var(--border);background:var(--white);color:var(--ink-secondary);cursor:pointer;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600}.theme-tenant-vision .filter-pill.active{background:var(--forest);border-color:var(--forest);color:var(--gold-dim)}.theme-tenant-vision .course-grid{grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:96px;display:grid}.theme-tenant-vision .course-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.theme-tenant-vision .course-card .top{background:var(--forest);height:8px}.theme-tenant-vision .course-card.gold .top{background:var(--gold)}.theme-tenant-vision .course-card .body{padding:24px}.theme-tenant-vision .course-card .format{letter-spacing:.04em;text-transform:uppercase;color:var(--forest);background:var(--forest-soft);border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-block}.theme-tenant-vision .course-card h3{margin-bottom:8px;font-size:18px}.theme-tenant-vision .course-card .duration{color:var(--ink-tertiary);margin-bottom:12px;font-size:12.5px}.theme-tenant-vision .course-card p{color:var(--ink-secondary);margin-bottom:18px;font-size:14px}.theme-tenant-vision .course-card .row{justify-content:space-between;align-items:center;display:flex}.theme-tenant-vision .course-card .price{color:var(--forest-deep);font-size:13px;font-weight:700}.theme-tenant-vision .dash-welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:52px 0 8px;display:flex}.theme-tenant-vision .dash-welcome h1{font-size:clamp(26px,3.2vw,34px)}.theme-tenant-vision .dash-welcome p{color:var(--ink-secondary);margin-top:8px}.theme-tenant-vision .progress-ring{background:conic-gradient(var(--forest)0% 63%,var(--forest-soft)63% 100%);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.theme-tenant-vision .progress-ring span{background:var(--cream);width:64px;height:64px;color:var(--forest-deep);border-radius:50%;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:15px;font-weight:700;display:flex}.theme-tenant-vision .continue-card{background:var(--forest);color:var(--gold-dim);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:32px;display:flex}.theme-tenant-vision .continue-card .tag{letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-bottom:10px;font-size:12px;font-weight:700}.theme-tenant-vision .continue-card h3{color:var(--gold-dim);margin-bottom:10px;font-size:22px}.theme-tenant-vision .continue-card .bar{background:#fbf1df40;border-radius:6px;width:260px;height:6px;margin-top:14px;overflow:hidden}.theme-tenant-vision .continue-card .bar span{background:var(--gold);width:72%;height:100%;display:block}.theme-tenant-vision .continue-card .pct{opacity:.8;margin-top:8px;font-size:12.5px}.theme-tenant-vision .continue-card .btn-primary{background:var(--gold);color:var(--forest-deep)}.theme-tenant-vision .dash-grid{grid-template-columns:2fr 1fr;align-items:start;gap:28px;margin-top:44px;padding-bottom:96px;display:grid}.theme-tenant-vision .my-courses h2{margin-bottom:20px;font-size:20px}.theme-tenant-vision .mini-course{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.theme-tenant-vision .mini-course .thumb{background:var(--forest-soft);width:44px;height:44px;color:var(--forest);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.theme-tenant-vision .mini-course .info{flex:1}.theme-tenant-vision .mini-course .info h4{color:var(--ink);margin-bottom:6px;font-family:Inter,sans-serif;font-size:14.5px;font-weight:600}.theme-tenant-vision .mini-course .bar{background:var(--forest-soft);border-radius:5px;height:5px;overflow:hidden}.theme-tenant-vision .mini-course .bar span{background:var(--forest);height:100%;display:block}.theme-tenant-vision .mini-course .pct{color:var(--ink-tertiary);white-space:nowrap;font-size:12px}.theme-tenant-vision .side-col>*+*{margin-top:20px}.theme-tenant-vision .ai-card{background:var(--gold-dim);border-radius:var(--radius-lg);padding:22px}.theme-tenant-vision .ai-card .icon{background:var(--white);color:#8a6a2c;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;display:flex}.theme-tenant-vision .ai-card h3{margin-bottom:8px;font-size:15.5px}.theme-tenant-vision .ai-card p{color:var(--ink-secondary);margin-bottom:14px;font-size:13.5px}.theme-tenant-vision .ai-card .btn-outline{color:#8a6a2c;border-color:#8a6a2c;padding:8px 16px;font-size:13px}.theme-tenant-vision .badges-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.theme-tenant-vision .badges-card h3{margin-bottom:16px;font-size:15.5px}.theme-tenant-vision .badge-row{gap:14px;display:flex}.theme-tenant-vision .badge-item{text-align:center;flex:1}.theme-tenant-vision .badge-item .icon{background:var(--forest-soft);width:44px;height:44px;color:var(--forest);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;display:flex}.theme-tenant-vision .badge-item span{color:var(--ink-tertiary);font-size:11px;line-height:1.3;display:block}.theme-tenant-vision .site-footer{border-top:1px solid var(--border);padding:56px 0 28px}.theme-tenant-vision .footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.theme-tenant-vision .footer-brand p{color:var(--ink-secondary);max-width:260px;margin-top:12px;font-size:13.5px}.theme-tenant-vision .footer-nav{flex-wrap:wrap;gap:60px;display:flex}.theme-tenant-vision .footer-nav h4{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:14px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.theme-tenant-vision .footer-nav ul{flex-direction:column;gap:10px;display:flex}.theme-tenant-vision .footer-nav a{color:var(--ink-secondary);font-size:14px}.theme-tenant-vision .footer-nav a:hover{color:var(--forest)}.theme-tenant-vision .footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:48px;padding-top:22px;display:flex}.theme-tenant-vision .footer-bottom p{color:var(--ink-tertiary);font-size:12.5px}.theme-tenant-vision .powered-badge{color:var(--ink);background:#0d1b3e0f;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.theme-tenant-vision .powered-badge .mini-mark{width:12px;height:12px}@media (max-width:900px){.theme-tenant-vision .nav-links{display:none}.theme-tenant-vision .programs-grid,.theme-tenant-vision .values-grid,.theme-tenant-vision .course-grid{grid-template-columns:1fr 1fr}.theme-tenant-vision .dash-grid{grid-template-columns:1fr}.theme-tenant-vision .footer-top{flex-direction:column}}@media (max-width:600px){.theme-tenant-vision .programs-grid,.theme-tenant-vision .values-grid,.theme-tenant-vision .course-grid{grid-template-columns:1fr}}.theme-tenant-universite{--wine:#6e1f2b;--wine-deep:#4a141c;--wine-soft:#6e1f2b14;--gold:#c9940a;--gold-dim:#c9940a1f;--parchment:#f8f3e9;--white:#f8f9fc;--ink:#2b1b14;--ink-secondary:#2b1b14a3;--ink-tertiary:#2b1b1470;--border:#2b1b1424;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--max-width:1180px}.theme-tenant-universite *{box-sizing:border-box}.theme-tenant-universite{background:var(--parchment);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Lora,serif;font-size:16px;line-height:1.65}.theme-tenant-universite h1,.theme-tenant-universite h2,.theme-tenant-universite h3{color:var(--wine-deep);letter-spacing:-.005em;margin:0;font-family:Playfair Display,serif;font-weight:700}.theme-tenant-universite p{margin:0}.theme-tenant-universite a{color:inherit;text-decoration:none}.theme-tenant-universite ul{margin:0;padding:0;list-style:none}.theme-tenant-universite button,.theme-tenant-universite select{font-family:inherit}.theme-tenant-universite:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.theme-tenant-universite .shell{width:min(calc(100% - (var(--page-gutter)*2)),var(--max-width));max-width:var(--max-width);margin:0 auto;padding:0}.theme-tenant-universite .meta-label{background:var(--wine-deep);color:var(--gold-dim);letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:8px 0;font-family:Lora,serif;font-size:11px;font-weight:700}.theme-tenant-universite .site-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#f8f3e9f0;position:sticky;top:0}.theme-tenant-universite .site-header .shell{justify-content:space-between;align-items:center;gap:24px;height:84px;display:flex}.theme-tenant-universite .brand{align-items:center;gap:12px;display:flex}.theme-tenant-universite .brand .crest{flex:none;width:40px;height:40px}.theme-tenant-universite .brand .name-block{flex-direction:column;line-height:1.15;display:flex}.theme-tenant-universite .brand .name{color:var(--wine-deep);font-family:Playfair Display,serif;font-size:18px;font-weight:700}.theme-tenant-universite .brand .motto{color:var(--ink-tertiary);letter-spacing:.03em;font-family:Lora,serif;font-size:11px;font-style:italic}.theme-tenant-universite .nav-links{align-items:center;gap:30px;display:flex}.theme-tenant-universite .nav-links a{color:var(--ink-secondary);font-family:Lora,serif;font-size:14px;font-weight:600}.theme-tenant-universite .nav-links a:hover{color:var(--wine)}.theme-tenant-universite .header-right{align-items:center;gap:14px;display:flex}.theme-tenant-universite .btn-primary{background:var(--wine);color:var(--gold-dim);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:11px 20px;font-family:Lora,serif;font-size:14px;font-weight:600;display:inline-flex}.theme-tenant-universite .btn-outline{color:var(--wine);border-radius:var(--radius-sm);border:1.5px solid var(--wine);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:10px 19px;font-family:Lora,serif;font-size:14px;font-weight:600;display:inline-flex}.theme-tenant-universite .link-muted{color:var(--ink-secondary);font-family:Lora,serif;font-size:14px;font-weight:600}.theme-tenant-universite .icon-btn{border:1px solid var(--border);background:var(--white);width:36px;height:36px;color:var(--ink-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.theme-tenant-universite .avatar{background:var(--gold-dim);width:36px;height:36px;color:var(--wine-deep);border-radius:50%;justify-content:center;align-items:center;font-family:Playfair Display,serif;font-size:13px;font-weight:700;display:flex}.theme-tenant-universite .hero{border-bottom:1px solid var(--border);padding:70px 0 88px;position:relative}.theme-tenant-universite .hero-inner{max-width:700px}.theme-tenant-universite .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--wine);background:var(--wine-soft);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-family:Lora,serif;font-size:12px;font-weight:700;display:inline-flex}.theme-tenant-universite .hero h1{font-size:clamp(34px,4.6vw,50px);line-height:1.14}.theme-tenant-universite .hero .lead{color:var(--ink-secondary);max-width:580px;margin-top:22px;font-size:18px}.theme-tenant-universite .hero-ctas{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.theme-tenant-universite .hero-stats{gap:48px;margin-top:56px;display:flex}.theme-tenant-universite .hero-stats .num{color:var(--wine-deep);font-family:Playfair Display,serif;font-size:28px;font-weight:700}.theme-tenant-universite .hero-stats .label{color:var(--ink-tertiary);margin-top:4px;font-family:Lora,serif;font-size:13px}.theme-tenant-universite .section{padding:88px 0}.theme-tenant-universite .section-head{max-width:620px;margin-bottom:46px}.theme-tenant-universite .section-head .eyebrow{margin-bottom:16px}.theme-tenant-universite .section-head h2{font-size:clamp(26px,3.2vw,36px);line-height:1.2}.theme-tenant-universite .section-head p{color:var(--ink-secondary);margin-top:14px;font-size:16px}.theme-tenant-universite .section.tint{background:var(--wine-soft)}.theme-tenant-universite .faculties-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.theme-tenant-universite .faculty-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px}.theme-tenant-universite .faculty-card .tag{letter-spacing:.05em;text-transform:uppercase;color:var(--gold);background:var(--wine-deep);border-radius:var(--radius-sm);margin-bottom:16px;padding:4px 11px;font-family:Lora,serif;font-size:11.5px;font-weight:700;display:inline-block}.theme-tenant-universite .faculty-card h3{margin-bottom:10px;font-size:21px}.theme-tenant-universite .faculty-card p{color:var(--ink-secondary);margin-bottom:16px;font-size:14.5px}.theme-tenant-universite .faculty-card .tracks{flex-wrap:wrap;gap:10px;display:flex}.theme-tenant-universite .faculty-card .tracks span{color:var(--ink-secondary);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-family:Lora,serif;font-size:12.5px}.theme-tenant-universite .values-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.theme-tenant-universite .value-item .icon{background:var(--wine-soft);width:46px;height:46px;color:var(--wine);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.theme-tenant-universite .value-item h3{margin-bottom:8px;font-size:17px}.theme-tenant-universite .value-item p{color:var(--ink-secondary);font-size:14px}.theme-tenant-universite .testimonial{text-align:center;max-width:740px;margin:0 auto}.theme-tenant-universite .testimonial blockquote{color:var(--wine-deep);font-family:Playfair Display,serif;font-size:25px;font-style:italic;font-weight:600;line-height:1.45}.theme-tenant-universite .testimonial .who{color:var(--ink-secondary);margin-top:22px;font-family:Lora,serif;font-size:14px}.theme-tenant-universite .testimonial .who strong{color:var(--ink)}.theme-tenant-universite .closing{text-align:center;padding:14px 0 4px}.theme-tenant-universite .closing h2{font-size:clamp(26px,3.4vw,38px)}.theme-tenant-universite .closing p{color:var(--ink-secondary);margin-top:14px;font-size:16px}.theme-tenant-universite .closing .hero-ctas{justify-content:center;margin-top:28px}.theme-tenant-universite .catalog-header{padding:56px 0 8px}.theme-tenant-universite .catalog-header h1{font-size:clamp(30px,3.6vw,42px)}.theme-tenant-universite .catalog-header p{color:var(--ink-secondary);max-width:580px;margin-top:14px}.theme-tenant-universite .level-tabs{gap:10px;margin:32px 0 40px;display:flex}.theme-tenant-universite .level-tab{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--white);color:var(--ink-secondary);cursor:pointer;padding:10px 20px;font-family:Lora,serif;font-size:14px;font-weight:600}.theme-tenant-universite .level-tab.active{background:var(--wine);border-color:var(--wine);color:var(--gold-dim)}.theme-tenant-universite .program-list{flex-direction:column;gap:16px;padding-bottom:96px;display:flex}.theme-tenant-universite .program-row{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.theme-tenant-universite .program-row .left{align-items:flex-start;gap:18px;display:flex}.theme-tenant-universite .program-row .icon{border-radius:var(--radius-sm);background:var(--wine-soft);width:44px;height:44px;color:var(--wine);flex:none;justify-content:center;align-items:center;display:flex}.theme-tenant-universite .program-row h3{margin-bottom:6px;font-size:18px}.theme-tenant-universite .program-row .meta{color:var(--ink-tertiary);margin-bottom:8px;font-family:Lora,serif;font-size:12.5px}.theme-tenant-universite .program-row p{color:var(--ink-secondary);max-width:480px;font-size:14px}.theme-tenant-universite .program-row .right{text-align:right;flex:none}.theme-tenant-universite .program-row .duration-badge{color:var(--wine);background:var(--wine-soft);border-radius:999px;margin-bottom:10px;padding:5px 12px;font-family:Lora,serif;font-size:12px;font-weight:700;display:inline-block}.theme-tenant-universite .dash-welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:52px 0 8px;display:flex}.theme-tenant-universite .dash-welcome h1{font-size:clamp(26px,3.2vw,34px)}.theme-tenant-universite .dash-welcome p{color:var(--ink-secondary);margin-top:8px;font-family:Lora,serif}.theme-tenant-universite .credits-ring{background:conic-gradient(var(--wine)0% 80%,var(--wine-soft)80% 100%);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.theme-tenant-universite .credits-ring span{background:var(--parchment);width:68px;height:68px;color:var(--wine-deep);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-family:Playfair Display,serif;font-weight:700;display:flex}.theme-tenant-universite .credits-ring span b{font-size:16px;line-height:1}.theme-tenant-universite .credits-ring span small{color:var(--ink-tertiary);font-family:Lora,serif;font-size:9.5px}.theme-tenant-universite .semester-card{background:var(--wine-deep);color:var(--gold-dim);border-radius:var(--radius-lg);margin-top:32px;padding:32px}.theme-tenant-universite .semester-card .tag{letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-bottom:10px;font-family:Lora,serif;font-size:12px;font-weight:700}.theme-tenant-universite .semester-card h3{color:var(--gold-dim);margin-bottom:4px;font-size:22px}.theme-tenant-universite .semester-card .sub{opacity:.75;margin-bottom:22px;font-family:Lora,serif;font-size:13.5px}.theme-tenant-universite .ue-list{flex-direction:column;gap:12px;display:flex}.theme-tenant-universite .ue-row{border-radius:var(--radius-sm);background:#ffffff0f;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.theme-tenant-universite .ue-row .name{font-family:Lora,serif;font-size:14px}.theme-tenant-universite .ue-row .credits{opacity:.7;margin-left:8px;font-family:Lora,serif;font-size:12px}.theme-tenant-universite .ue-status{border-radius:999px;padding:4px 12px;font-family:Lora,serif;font-size:12px;font-weight:700}.theme-tenant-universite .ue-status.done{color:var(--wine-deep);background:#b8912fd9}.theme-tenant-universite .ue-status.progress{color:var(--gold-dim);background:#ffffff24}.theme-tenant-universite .dash-grid{grid-template-columns:2fr 1fr;align-items:start;gap:28px;margin-top:44px;padding-bottom:96px;display:grid}.theme-tenant-universite .dash-grid h2{margin-bottom:20px;font-size:20px}.theme-tenant-universite .side-col>*+*{margin-top:20px}.theme-tenant-universite .ai-card{background:var(--gold-dim);border-radius:var(--radius-lg);padding:22px}.theme-tenant-universite .ai-card .icon{border-radius:var(--radius-sm);background:var(--white);width:36px;height:36px;color:var(--wine);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.theme-tenant-universite .ai-card h3{margin-bottom:8px;font-size:15.5px}.theme-tenant-universite .ai-card p{color:var(--ink-secondary);margin-bottom:14px;font-size:13.5px}.theme-tenant-universite .ai-card .btn-outline{padding:8px 16px;font-size:13px}.theme-tenant-universite .events-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.theme-tenant-universite .events-card h3{margin-bottom:16px;font-size:15.5px}.theme-tenant-universite .event-row{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.theme-tenant-universite .event-row .date{color:var(--wine);flex:none;width:44px;font-family:Playfair Display,serif;font-size:13px;font-weight:700}.theme-tenant-universite .event-row .txt{color:var(--ink-secondary);font-family:Lora,serif;font-size:13.5px}.theme-tenant-universite .site-footer{border-top:1px solid var(--border);padding:56px 0 28px}.theme-tenant-universite .footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.theme-tenant-universite .footer-brand p{color:var(--ink-secondary);max-width:280px;margin-top:14px;font-family:Lora,serif;font-size:13.5px}.theme-tenant-universite .footer-nav{flex-wrap:wrap;gap:60px;display:flex}.theme-tenant-universite .footer-nav h4{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:14px;font-family:Lora,serif;font-size:12px;font-weight:700}.theme-tenant-universite .footer-nav ul{flex-direction:column;gap:10px;display:flex}.theme-tenant-universite .footer-nav a{color:var(--ink-secondary);font-family:Lora,serif;font-size:14px}.theme-tenant-universite .footer-nav a:hover{color:var(--wine)}.theme-tenant-universite .footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:48px;padding-top:22px;display:flex}.theme-tenant-universite .footer-bottom p{color:var(--ink-tertiary);font-family:Lora,serif;font-size:12.5px}.theme-tenant-universite .powered-badge{color:var(--ink);background:#0d1b3e0f;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-family:Lora,serif;font-size:12px;font-weight:600;display:inline-flex}.theme-tenant-universite .powered-badge .mini-mark{width:12px;height:12px}@media (max-width:900px){.theme-tenant-universite .nav-links{display:none}.theme-tenant-universite .faculties-grid,.theme-tenant-universite .values-grid,.theme-tenant-universite .dash-grid{grid-template-columns:1fr}.theme-tenant-universite .program-row{flex-direction:column;align-items:flex-start}.theme-tenant-universite .program-row .right{text-align:left}.theme-tenant-universite .footer-top{flex-direction:column}}