@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}.social-links{flex-wrap:wrap;align-items:center;gap:10px 20px;min-width:0;display:flex}.social-links a{min-height:44px;color:inherit;white-space:nowrap;align-items:center;gap:8px;font-size:13px;line-height:1.5;display:inline-flex}.social-links a:hover span{text-underline-offset:4px;text-decoration:underline}.public-site .topbar>.container{flex-wrap:wrap;row-gap:0}.topbar .social-links--topbar{gap:16px}.topbar .social-links--topbar a{gap:6px;min-height:34px;font-size:10px}.site-footer .social-links--footer{flex-direction:column;align-items:flex-start;gap:0;margin-top:14px}.site-footer .social-links--footer a{color:#d9dfe8;font-size:12px}.site-footer .social-links--footer a>svg:first-child{color:var(--gold-button)}.contact-info .social-links--contact{flex-direction:column;align-items:flex-start;gap:0;margin-top:18px}.contact-info .social-links--contact a{font-size:14px}.contact-info .social-links--contact a>svg:first-child{color:var(--gold)}.leo-social-inner.leo-social-multi{flex-wrap:wrap;gap:24px 36px}.leo-social-inner.leo-social-multi>div{flex:320px}.leo-social-multi .social-links--home{flex:0 auto;gap:10px}.social-links--home a{background:0 0;border:1px solid #b9c1cc;border-radius:3px;padding:11px 14px;font-size:12px}.social-links--home a:hover{border-color:var(--navy);background:#fff}@media (width<=760px){.public-site .topbar .social-links--topbar{border-top:1px solid #ffffff1c;flex-basis:100%;order:2;justify-content:flex-start;gap:20px}.topbar .social-links--topbar a{min-height:40px;font-size:10px}.leo-social-multi .social-links--home{width:100%}}@media (width<=359px){.public-site .topbar .social-links--topbar{gap:16px}.social-links--home a{padding-inline:12px}}@media (width<=600px){.leo-social-multi .social-links--home{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid}.social-links--home a{flex-direction:column;justify-content:center;padding:12px 8px}.social-links--home a>svg:last-child{display:none}}.leo-home{--leo-paper:#faf9f5;--leo-ink:#142748}.leo-hero{background:var(--leo-paper);border-bottom:1px solid #e9e5da}.leo-hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:5%;padding-block:52px 58px;display:grid}.leo-hero-copy .section-note{color:#6f5a2c;letter-spacing:.1em;margin-bottom:22px;font-size:11px}.leo-hero h1{letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(56px,5.7vw,82px);line-height:.99}.leo-hero-copy>p{max-width:440px;margin-bottom:28px;font-size:16px;line-height:1.8}.leo-hero-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.leo-hero-actions .button{padding:16px 22px;font-size:14px}.leo-hero-actions .text-link{font-size:13px}.leo-hero-location{color:#626a75;align-items:flex-start;gap:8px;margin-top:30px;font-size:12px;line-height:1.6;display:inline-flex}.leo-hero-location svg{flex-shrink:0;margin-top:1px}.leo-hero-art{text-align:center;margin:0;position:relative}.leo-hero-art img{mix-blend-mode:multiply;width:100%;max-width:440px;height:auto;margin-inline:auto;display:block}.leo-hero-art figcaption{color:#706345;letter-spacing:.02em;margin-top:12px;font-size:11px}.leo-start-links{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding-block:24px;display:grid}.leo-start-links>a{border-right:1px solid var(--line);align-items:center;gap:16px;padding:9px 22px;display:flex}.leo-start-links>a:first-child{padding-left:0}.leo-start-links>a:last-child{border:0;padding-right:0}.leo-start-links>a>svg:first-child{color:#9b7730;flex-shrink:0}.leo-start-links span{flex:1;gap:4px;display:grid}.leo-start-links strong{font-size:13px;font-weight:500}.leo-start-links small{color:var(--muted);font-size:11px}.leo-start-links>a>svg:last-child{flex-shrink:0;width:16px;transition:transform .18s}.leo-start-links a:hover>svg:last-child,.leo-school-links a:hover>svg{transform:translate(3px)}.leo-home .catalog-section{padding-block:64px}.leo-home .recognition-section{background:#f5f7fa;padding-block:34px}.leo-home .recognition-section>.container>.section-note{display:none}.leo-home .recognition-card{background:0 0;border:0;padding-block:12px}.leo-home .recognition-card h2{letter-spacing:-.03em;font-family:Inter,sans-serif;font-size:17px;line-height:1.4}.leo-home .recognition-card p{font-size:13px}.leo-school-section{grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-block:74px;display:grid}.leo-school-intro h2{font-size:clamp(36px,3.5vw,48px)}.leo-school-intro p{max-width:450px;font-size:14px}.leo-school-links a{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding-block:24px;display:flex}.leo-school-links a:first-child{border-top:1px solid var(--line)}.leo-school-links span{flex:1;gap:8px;display:grid}.leo-school-links strong{font-size:16px;font-weight:500}.leo-school-links small{color:var(--muted);font-size:12px}.leo-school-links svg{width:20px;transition:transform .18s}.leo-social-section{background:#f5f7fa;border-block:1px solid #e6eaf0}.leo-social-inner{align-items:center;gap:28px;padding-block:36px;display:flex}.leo-social-inner>svg{color:#947029;flex-shrink:0}.leo-social-inner>div{flex:1}.leo-social-inner .section-note{margin-bottom:8px}.leo-social-inner h2{margin-bottom:8px;font-size:32px}.leo-social-inner p{margin-bottom:0;font-size:13px}.leo-social-inner .button{white-space:nowrap;font-size:13px}.leo-contact-strip{justify-content:space-between;align-items:center;gap:24px;padding-block:62px;display:flex}.leo-contact-strip h2{margin-bottom:10px;font-size:38px}.leo-contact-strip p{margin:0;font-size:14px}.leo-contact-strip .button{white-space:nowrap;font-size:13px}.additional-catalog{border-top:1px solid var(--line);margin-top:44px;padding-top:20px}.additional-catalog>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:14px;font-weight:500;list-style:none;display:flex}.additional-catalog>summary::-webkit-details-marker{display:none}.additional-catalog>summary>span{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.additional-catalog[open]>summary svg{transform:rotate(90deg)}.additional-catalog>p{margin-top:16px;font-size:13px}.additional-catalog .course-grid{margin-top:24px}.public-instagram{align-items:center;gap:7px;display:inline-flex}.contact-info>a{overflow-wrap:anywhere}@media (width>=1001px){.smart-public-nav .public-courses-link{font-weight:600}}@media (width<=1000px){.leo-hero-grid{gap:28px;padding-block:40px}.leo-hero h1{font-size:60px}.leo-hero-actions{gap:18px}.leo-hero-copy>p{font-size:14px}.leo-start-links>a{gap:10px;padding-inline:16px}.leo-start-links>a>svg:first-child{display:none}.leo-school-section{gap:6%}}@media (width<=640px){.leo-hero-grid{grid-template-columns:1fr;gap:28px;padding-block:36px 28px}.leo-hero-copy .section-note{margin-bottom:18px;font-size:9px}.leo-hero h1{margin-bottom:20px;font-size:clamp(47px,12vw,66px);line-height:1.03}.leo-hero-copy>p{margin-bottom:22px;font-size:14px;line-height:1.75}.leo-hero-actions{gap:17px}.leo-hero-actions .button{padding:14px 17px;font-size:12px}.leo-hero-actions .text-link{font-size:12px}.leo-hero-location{margin-top:22px;font-size:11px}.leo-hero-art img{max-width:275px}.leo-hero-art figcaption{font-size:10px}.leo-start-links{grid-template-columns:1fr;padding-block:8px}.leo-start-links>a,.leo-start-links>a:first-child,.leo-start-links>a:last-child{border-right:0;border-bottom:1px solid var(--line);gap:14px;padding:16px 0}.leo-start-links>a:last-child{border-bottom:0}.leo-start-links>a>svg:first-child{display:block}.leo-start-links strong{font-size:14px}.leo-start-links small{font-size:12px}.leo-home .catalog-section{padding-block:42px}.leo-school-section{grid-template-columns:1fr;gap:28px;padding-block:46px}.leo-school-links a{padding-block:20px}.leo-social-inner{flex-wrap:wrap;gap:16px;padding-block:30px}.leo-social-inner>svg{width:26px}.leo-social-inner>div{flex-basis:calc(100% - 48px)}.leo-social-inner h2{font-size:29px}.leo-social-inner .button{margin-left:42px}.leo-contact-strip{flex-direction:column;align-items:flex-start;gap:20px;padding-block:42px}.leo-contact-strip h2{font-size:34px}.additional-catalog>summary{align-items:flex-start;font-size:13px}.topbar .public-instagram{display:none}}@media (prefers-reduced-motion:reduce){.leo-home *{transition:none!important}}.leo-hero-title{white-space:pre-line}.public-site{--brand-hover:#193a64;--mission-ink:#14232b;color:var(--navy)}.public-site[data-site-palette=forest-gold]{--navy:#163f38;--gold:#96712d;--gold-button:#c8a451;--cream:#f4f5ee;--brand-hover:#23564d;--mission-ink:#16352f}.public-site[data-site-palette=slate-copper]{--navy:#293c50;--gold:#a15f3b;--gold-button:#dfa67c;--cream:#f7f2ed;--brand-hover:#3b536c;--mission-ink:#243443}.public-site .button:not(.gold):not(.outline):hover{background:var(--brand-hover)}.brand-content{min-width:0}.brand-name{overflow-wrap:anywhere}.brand-custom-logo{object-fit:contain;flex-shrink:0;width:56px;height:56px;display:block}.public-site .smart-public-header .header-inner{grid-template-columns:minmax(150px,200px) minmax(240px,1fr) auto;column-gap:20px;min-height:108px;padding-block:12px;display:grid}.public-site .smart-public-header .header-branding{flex-shrink:1;grid-area:1/1;min-width:0}.public-site .smart-public-header .header-branding .brand{flex-shrink:1;gap:10px;min-width:0;font-size:25px}.public-site .brand-name{line-height:1.04;display:block}.public-site .brand-content small{letter-spacing:.21em;overflow-wrap:anywhere;margin-top:6px;padding-left:0;font-size:8px;line-height:1.65}.public-site .smart-public-header .header-branding .brand-symbol{flex-shrink:0;width:35px;height:35px;font-size:28px}.public-site .smart-public-header .header-branding .brand-custom-logo{width:45px;height:50px}.public-site .smart-public-header .smart-public-nav{grid-area:1/3;gap:17px}.public-site .smart-public-nav>a,.public-site .smart-nav-group>button{font-size:13px}.public-site .header-inner .login-link{padding-left:17px}.public-site .smart-public-header .accreditation-badge-header{border-left:1px solid #deded7;grid-area:1/2;padding-left:16px}.public-site .site-footer .brand{flex-shrink:1;max-width:100%}.public-site .site-footer .brand-content small{color:#d9dfe8}@media (width<=1180px){.public-site .smart-public-header .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:15px 24px;min-height:0;padding-block:18px}.public-site .smart-public-header .header-branding .brand{max-width:440px;font-size:28px}.public-site .smart-public-header .smart-menu-toggle{grid-area:1/2}.public-site .smart-public-header .accreditation-badge-header{border-top:1px solid #e5e6e7;border-left:0;grid-area:2/1/auto/-1;align-items:center;gap:18px;padding-top:15px;padding-left:0}.public-site .accreditation-badge-header .accreditation-logo{flex-basis:100px}.public-site .accreditation-badge-header .accreditation-copy{gap:5px;max-width:none}.public-site .accreditation-badge-header .accreditation-copy strong{font-size:12px;line-height:1.6}.public-site .accreditation-badge-header .accreditation-references{font-size:11px;line-height:1.7}}@media (width<=600px){.public-site .smart-public-header .header-inner{gap:14px;padding-block:15px}.public-site .smart-public-header .header-branding .brand{gap:9px;font-size:25px}.public-site .smart-public-header .header-branding .brand-symbol{width:30px;height:30px;font-size:24px}.public-site .smart-public-header .header-branding .brand-custom-logo{width:38px;height:42px}.public-site .smart-public-header .accreditation-badge-header{align-items:flex-start;gap:13px}.public-site .accreditation-badge-header .accreditation-logo{flex-basis:76px;margin-top:3px}.public-site .accreditation-badge-header .accreditation-copy strong{font-size:11px}.public-site .accreditation-badge-header .accreditation-references{font-size:11px;line-height:1.7}}@media (width<=359px){.public-site .smart-public-header .header-branding .brand{gap:7px;font-size:21px}.public-site .smart-public-header .header-branding .brand-symbol{width:26px;height:26px;font-size:21px}.public-site .smart-public-header .smart-menu-toggle{font-size:12px}.public-site .accreditation-badge-header .accreditation-logo{flex-basis:66px}}.smart-dashboard .sidebar.workspace-navigation{background:#122c4e;padding:24px 14px 14px;overflow:hidden}.workspace-navigation .smart-sidebar-brand,.workspace-navigation .sidebar-label,.workspace-navigation .sidebar-bottom{flex-shrink:0}.smart-dashboard .workspace-navigation .sidebar-label{color:#a9bdd6;margin:22px 12px 14px;font-size:10px}.workspace-menu{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-search-area{flex-shrink:0}.workspace-navigation .smart-menu-search{background:#ffffff08;border-color:#ffffff2c;border-radius:9px;gap:5px;margin:0 0 17px;padding-right:9px}.workspace-navigation .smart-menu-search input{width:100%;padding:12px 2px;font-size:12px}.workspace-navigation .smart-menu-search input::-webkit-search-cancel-button{display:none}.workspace-navigation .smart-menu-search kbd{white-space:nowrap;color:#c1d0e3;border:1px solid #ffffff25;border-radius:4px;padding:2px 4px;font-family:inherit;font-size:10px}.workspace-navigation .smart-menu-search button{color:#e4ebf5;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.smart-dashboard .workspace-navigation nav.workspace-menu-scroll{scrollbar-width:thin;scrollbar-color:#4d6480 transparent;overscroll-behavior:contain;min-height:0;padding:0 3px 8px 0;display:block;overflow-y:auto}.smart-dashboard .workspace-navigation nav a{color:#d2deed;border:0;border-radius:7px;gap:10px;min-height:41px;padding:10px 11px;font-size:12px}.workspace-navigation nav a>svg{color:#9db4cf;flex-shrink:0}.workspace-navigation nav a>span{min-width:0}.smart-dashboard .workspace-navigation nav a.active{color:#fff;background:#ffffff15;box-shadow:inset 3px 0 #e1b961}.smart-dashboard .workspace-navigation nav a small{color:#b4c7df;margin-top:3px;font-size:10px;font-weight:400;line-height:1.5;display:block}.workspace-navigation .workspace-nav-label{color:#90a8c7;text-transform:uppercase;letter-spacing:.12em;margin:0;padding:5px 12px 8px;font-size:9px;font-weight:600}.workspace-navigation .workspace-functions-label{padding-top:19px}.workspace-navigation .v12-favorites{border-top:1px solid #ffffff15;border-bottom:0;margin:12px 0 0;padding:12px 0 4px}.workspace-group-toggle{color:#cddbec;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:45px;padding:11px;font-family:inherit;font-size:12px;display:flex}.workspace-group-toggle>span{flex:1}.workspace-group-toggle>svg{color:#9db4cf;flex-shrink:0}.workspace-group-toggle>small{color:#90a8c7;font-size:10px}.workspace-group-toggle:hover{color:#fff;background:#ffffff0c}.workspace-nav-group.is-expanded .workspace-group-toggle{color:#fff}.workspace-nav-group.is-expanded .workspace-group-toggle>svg:last-child{transform:rotate(180deg)}.workspace-nav-group>div{border-left:1px solid #ffffff20;margin:1px 0 8px 19px;padding-left:7px}.smart-dashboard .workspace-navigation .workspace-nav-group a{min-height:38px;padding:8px;font-size:11px}.workspace-nav-group a>svg{width:15px;height:15px}.workspace-navigation .workspace-search-empty{color:#d7e2f0;padding:12px;font-size:12px}.workspace-search-empty p{color:#adc1db;margin:8px 0 14px;font-size:11px;line-height:1.7}.workspace-search-empty button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;padding:9px 12px;font-family:inherit}.workspace-navigation .v12-menu-mode{justify-content:center;align-items:center;gap:7px;margin-bottom:12px;display:flex}.smart-dashboard .workspace-navigation .sidebar-bottom{margin-top:6px;padding-top:8px}.smart-dashboard .workspace-navigation .sidebar-bottom>a{min-height:38px;padding:10px 12px;font-size:11px}.smart-dashboard .workspace-navigation .sidebar-user{padding-top:11px}@media (width<=1000px){.smart-dashboard .sidebar.workspace-navigation{padding-top:20px}.workspace-navigation .smart-menu-search input{font-size:16px}.workspace-navigation .smart-menu-search kbd{display:none}.smart-dashboard .workspace-navigation nav a{min-height:44px;font-size:13px}.workspace-group-toggle{min-height:46px;font-size:13px}.smart-dashboard .workspace-navigation .workspace-nav-group a{min-height:44px;font-size:12px}}.recognition-section{background:#faf9f6;border-block:1px solid #ebe7df;padding:38px 0 42px}.recognition-section .section-note{margin-bottom:20px;display:block}.recognition-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;display:grid}.recognition-card{background:#fff;border:1px solid #e9e5dc;border-radius:6px;flex-direction:column;align-items:flex-start;gap:22px;min-width:0;padding:28px;display:flex}.recognition-logo{flex:none;justify-content:center;align-items:center;min-height:90px;display:flex}.recognition-logo img{object-fit:contain;width:155px;height:auto;display:block}.recognition-logo img.recognition-eipass{width:114px}.recognition-logo img.recognition-ersaf{width:175px}.recognition-card h2{margin:0 0 9px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:1.5}.recognition-card p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 14px;font-size:12px;line-height:1.8}.recognition-card .text-link{min-height:36px;font-size:11px}.recognition-marks{border-top:1px solid #ffffff1c;flex-wrap:wrap;align-items:center;gap:24px 42px;margin-top:34px;padding-top:28px;display:flex}.recognition-mark{color:#d9dfe8;align-items:center;gap:14px;font-size:11px;display:flex}.recognition-mark>a{background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:132px;height:78px;padding:10px;display:flex}.recognition-mark>.accreditation-badge{background:0 0;border-radius:0;justify-content:flex-start;width:auto;height:auto;padding:0}.recognition-mark img{object-fit:contain;width:110px;height:auto;max-height:58px;display:block}.accreditation-badge{align-items:center;gap:14px;min-width:0;text-decoration:none;display:flex}.accreditation-logo{background:#fff;border-radius:3px;flex:0 0 115px;justify-content:center;align-items:center;padding:8px;display:flex}.accreditation-logo img{object-fit:contain;width:100%;height:auto;max-height:80px}.accreditation-copy{flex-direction:column;gap:8px;min-width:0;max-width:290px;display:flex}.accreditation-copy strong{color:var(--navy);font-size:12px;font-weight:500;line-height:1.65}.accreditation-references{white-space:pre-line;color:#626b77;overflow-wrap:anywhere;font-size:11px;line-height:1.7;display:block}.accreditation-badge-card{flex-wrap:wrap;align-items:flex-start}.accreditation-badge-card .accreditation-logo{flex-basis:145px;min-height:80px;padding:0}.accreditation-badge-card .accreditation-copy{flex-basis:100%}.accreditation-badge-footer .accreditation-logo{flex-basis:130px}.accreditation-badge-footer .accreditation-copy{max-width:260px}.accreditation-badge-footer .accreditation-copy strong,.accreditation-badge-footer .accreditation-references{color:#d9dfe8}.accreditation-badge-header{gap:10px}.accreditation-badge-header .accreditation-logo{flex-basis:88px;padding:0}.accreditation-badge-header .accreditation-copy{gap:4px;max-width:205px}.accreditation-badge-header .accreditation-copy strong{font-size:11px;line-height:1.4}.accreditation-badge-header .accreditation-references{font-size:10px;line-height:1.6}@media (width<=1050px){.recognition-card{flex-direction:column;align-items:flex-start;gap:20px}.recognition-logo{flex-basis:auto;min-height:80px}}@media (width<=600px){.recognition-section{padding:30px 0}.recognition-grid{grid-template-columns:minmax(0,1fr);gap:16px}.recognition-card{gap:18px;padding:24px}.recognition-card h2{font-size:16px}.recognition-card p{font-size:13px}.recognition-card .text-link{min-height:44px;font-size:12px}.recognition-marks{flex-direction:column;align-items:flex-start;gap:18px}.recognition-mark{font-size:11px}.accreditation-badge-footer{flex-wrap:wrap}.accreditation-badge-footer .accreditation-copy{flex-basis:100%;max-width:none}.accreditation-references{font-size:12px}}.recognition-mark{min-width:0;max-width:100%}.recognition-mark>.accreditation-badge{flex-shrink:1;min-width:0;max-width:100%}.recognition-mark>span{overflow-wrap:anywhere;min-width:0}@media (width<=600px){.recognition-mark:has(.accreditation-badge){width:100%}.recognition-mark>.accreditation-badge{width:100%}.accreditation-badge-footer .accreditation-copy{max-width:100%}}:root{color:#0d2347;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy:#0d2347;--gold:#b18a36;--gold-button:#c9a24a;--cream:#f7f3ea;--muted:#6d7480;--line:#e5e6e7;--green:#28735c;--red:#aa4338;background:#fff;font-family:Inter,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button{color:inherit}input,textarea,select{width:100%;color:var(--navy);background:#fff;border:1px solid #d8dce2;border-radius:4px;min-height:44px;padding:12px 13px;font-size:14px;line-height:1.4}textarea{resize:vertical}input:disabled{color:#747b87;background:#f5f6f7}input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--navy);flex-shrink:0;margin:2px 0}input[type=file]{max-width:100%;padding:8px;font-size:12px}input[type=file]::file-selector-button{background:var(--cream);color:var(--navy);border:0;border-radius:2px;margin-right:9px;padding:6px 10px}select{padding-right:30px}button{background:0 0;border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.08}h1{margin-bottom:22px;font-size:clamp(44px,5.4vw,74px)}h2{margin-bottom:20px;font-size:clamp(34px,3.2vw,48px)}h3{margin-bottom:14px;font-size:27px}p{color:#616773;font-size:15px;line-height:1.8}em{color:var(--gold);font-weight:500}small{font-size:12px;line-height:1.6}hr{border:0;border-top:1px solid var(--line);margin:25px 0}:focus-visible{outline:3px solid var(--gold-button);outline-offset:3px}svg{flex-shrink:0}img{max-width:100%;display:block}.container{width:min(1240px,100% - 112px);margin:auto}.narrow{max-width:900px}.button{background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:2px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:17px 24px;font-size:13px;font-weight:500;line-height:1.35;transition:background .18s,transform .18s;display:inline-flex}.button:hover{background:#193a64;transform:translateY(-1px)}.button.gold{background:var(--gold-button);color:var(--navy);border-color:var(--gold-button)}.button.gold:hover{background:#dab65f}.button.outline{color:var(--navy);background:0 0;border-color:#a8b0bd}.button.outline:hover{background:var(--cream)}.button.small{gap:12px;min-height:42px;padding:11px 16px;font-size:12px}.button.full{width:100%}.disabled{pointer-events:none;opacity:.5}.icon-button{border-radius:4px;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:6px;display:inline-flex}.icon-button:hover{background:#c9a24a18}.text-link{color:var(--navy);align-items:center;gap:9px;padding:0;font-size:13px;font-weight:500;line-height:1.7;display:inline-flex}.text-link:hover{color:var(--gold)}.underlined-link{border-bottom:1px solid var(--gold);align-items:center;gap:13px;padding:4px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;display:inline-flex}.muted{color:var(--muted)}.block{display:block}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.preserve-lines{white-space:pre-line}.section-note,.category-text{text-transform:uppercase;letter-spacing:.19em;color:var(--gold);margin-bottom:16px;font-size:10px;font-weight:500;display:block}.section-note{letter-spacing:.25em}.with-icon{align-items:center;gap:10px;font-size:13px;line-height:1.6;display:flex}.with-icon svg{color:var(--gold)}.topbar{background:var(--navy);color:#e0e6ed;letter-spacing:.015em;font-size:10px}.topbar .container{justify-content:space-between;align-items:center;gap:12px;min-height:33px;display:flex}.topbar span,.topbar a{align-items:center;gap:8px;display:inline-flex}.topbar svg{color:var(--gold-button)}.demo-top{opacity:.7;font-size:9px}.site-header{z-index:20;background:#fff;border-bottom:1px solid #efefef;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.brand{letter-spacing:.04em;flex-shrink:0;align-items:center;gap:13px;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;line-height:.95;display:inline-flex}.brand small{letter-spacing:.58em;margin-top:9px;padding-left:3px;font-family:Inter,sans-serif;font-size:8px;line-height:1;display:block}.brand-symbol{border:1px solid var(--gold);width:41px;height:41px;color:var(--gold);border-radius:50%;place-items:center;font-size:31px;font-style:italic;display:grid;position:relative}.brand-symbol:before{content:"";border:1px solid var(--gold);position:absolute;inset:7px;transform:rotate(20deg)}.brand-light{color:#fff}.header-inner nav{align-items:center;gap:28px;font-size:12px;display:flex}.header-inner nav>a:not(.button):hover,.header-inner nav>a.active{color:var(--gold)}.header-inner .login-link{border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:27px;display:flex}.mobile-toggle{display:none}.hero{background:#fbfaf7;overflow:hidden}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:20px;min-height:540px;padding-top:36px;padding-bottom:10px;display:grid}.hero-copy{z-index:1;position:relative}.hero-copy h1{letter-spacing:-.052em;margin-bottom:28px;font-size:clamp(64px,6.9vw,99px);line-height:.98}.hero-copy h1 em{font-weight:500}.hero-copy p{color:#5d6370;margin-bottom:30px;font-size:16px;line-height:1.75}.hero-actions{align-items:center;gap:30px;display:flex}.hero-footnote{letter-spacing:.055em;color:#7d817f;align-items:center;gap:12px;margin-top:37px;font-size:10px;display:flex}.tiny-line{background:var(--gold);width:25px;height:1px}.hero-image{justify-content:center;align-self:stretch;align-items:center;padding:0 0 20px;display:flex;position:relative}.hero-image img{mix-blend-mode:multiply;aspect-ratio:1;object-fit:contain;width:100%;max-width:510px}.image-caption{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:#9f8b66;font-size:8px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.value-row{border-top:1px solid #e9e3d9;grid-template-columns:1fr 1fr 1fr;gap:20px;padding-top:35px;padding-bottom:35px;display:grid}.value-row>div{border-left:1px solid #e1dcd2;align-items:center;gap:18px;padding-left:36px;display:flex}.value-row>div:first-child{border:0;padding-left:0}.value-row svg{stroke-width:1.2px;width:27px;height:27px;color:var(--gold)}.value-row strong{margin-bottom:5px;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:500;display:block}.value-row small{color:#7a7c7c;font-size:10px;display:block}.manifesto{background:var(--navy);color:#fff;letter-spacing:-.025em;justify-content:center;align-items:center;gap:18px;min-height:107px;font-family:Cormorant Garamond,Georgia,serif;font-size:37px;display:flex;position:relative;overflow:hidden}.manifesto>span{background:#c9a24a66;width:70px;height:1px}.manifesto:before,.manifesto:after{content:"";border:1px solid #c9a24a22;border-radius:50%;width:280px;height:280px;position:absolute;top:-135px;left:-100px}.manifesto:after{top:-40px;left:auto;right:-90px}.manifesto em{color:var(--gold-button)}.catalog-section{padding:76px 0 67px}.section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.section-heading h2,.section-heading h1{margin-bottom:12px;font-size:49px}.section-heading p{margin:0;font-size:13px}.section-heading .section-note{margin-bottom:14px;font-size:9px}.catalog-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.category-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;flex:1;align-items:stretch;gap:27px;display:flex;overflow-x:auto}.category-tabs button{white-space:nowrap;color:#6e7480;border-bottom:2px solid #0000;margin-bottom:-1px;padding:17px 0 14px;font-size:11px}.category-tabs button.selected{color:var(--gold);border-color:var(--gold)}.search-box{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:10px;min-width:230px;padding-left:12px;display:flex}.search-box svg{color:#8a929e}.search-box input{background:0 0;border:0;min-width:0;padding-left:0;font-size:12px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.course-card{background:#fff;border:1px solid #e3e5e8;border-radius:3px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.course-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0d23470c}.course-art{color:#44625b;background:#e9edea;align-items:center;height:160px;padding:30px;display:flex;position:relative;overflow:hidden}.course-art:after{content:"";opacity:.18;border:1px solid;border-radius:50%;width:150px;height:150px;position:absolute;top:18px;right:20px}.course-art>svg{z-index:1;position:relative}.category-lingue .course-art{color:#9d7b43;background:#eee9df}.category-sicurezza .course-art{color:#345574;background:#e7ebee}.category-professionalizzanti .course-art{color:#7e5f6d;background:#ece7e8}.course-art-letter{opacity:.12;z-index:0;font-family:Cormorant Garamond,Georgia,serif;font-size:230px;line-height:1;position:absolute;top:-29px;right:28px}.course-art-label{letter-spacing:.24em;opacity:.7;font-size:7px;position:absolute;bottom:14px;left:29px}.course-card-body{flex-direction:column;flex:1;padding:25px 25px 22px;display:flex}.course-card .category-text{letter-spacing:.16em;color:#8d929b;margin-bottom:11px;font-size:8px}.course-card h3{letter-spacing:-.025em;margin-bottom:13px;font-size:29px;line-height:1.06}.course-card-body>p{margin-bottom:20px;font-size:11px;line-height:1.8}.course-meta{color:#777c85;gap:19px;margin-top:auto;font-size:10px;display:flex}.course-meta span{align-items:center;gap:7px;display:flex}.course-meta svg{color:var(--gold)}.course-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:17px;display:flex}.course-card-bottom>div{flex-direction:column;gap:5px;display:flex}.course-card-bottom small{color:#7b818c;font-size:10px}.course-card-bottom strong{font-size:16px;font-weight:500}.circle-arrow{width:31px;height:31px;color:var(--gold);border:1px solid #dbc99d;border-radius:50%;place-items:center;display:grid}.demo-caption{text-align:center;color:#8a8d92;margin-top:24px;margin-bottom:0;font-size:10px}.about-band{background:var(--cream)}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:85px;padding-top:64px;padding-bottom:64px;display:grid}.about-grid h2{font-size:46px}.about-grid p{max-width:490px;margin-bottom:24px;font-size:13px;line-height:1.9}.about-art{background:#eee8db;border:1px solid #d4c394;place-items:center;height:300px;display:grid;position:relative;overflow:hidden}.about-art:before{content:"";border:1px solid #b18a3666;border-radius:50%;width:250px;height:250px;position:absolute;top:25px;left:calc(50% - 125px)}.about-large-letter{color:#b18a3622;margin-top:-25px;font-family:Cormorant Garamond,Georgia,serif;font-size:300px;line-height:1}.about-seal{text-align:center;letter-spacing:.08em;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;position:absolute}.about-seal span{letter-spacing:.29em;color:#967e4f;margin-top:15px;font-family:Inter,sans-serif;font-size:8px;display:block}.closing-cta{justify-content:space-between;align-items:center;padding:70px 0;display:flex}.closing-cta h2{margin-bottom:13px;font-size:44px}.closing-cta p{margin:0;font-size:13px}.site-footer{background:var(--navy);color:#d9dfe8;padding:55px 0 20px}.footer-grid{grid-template-columns:1.35fr 1fr 1.1fr 1fr;gap:50px;display:grid}.footer-grid .brand{font-size:25px}.footer-grid .brand-symbol{width:34px;height:34px}.footer-grid h3{color:#fff;letter-spacing:0;margin:0 0 23px;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.footer-grid p{color:#a9b6c9;margin-top:21px;font-size:11px;line-height:1.9}.footer-grid>div>a:not(.brand){color:#c0ccdc;align-items:center;gap:7px;margin-bottom:13px;font-size:10px;display:flex}.footer-grid a:hover{color:var(--gold-button)}.footer-social{margin-top:16px}.footer-bottom{color:#8090a7;border-top:1px solid #ffffff1c;justify-content:space-between;gap:20px;margin-top:42px;padding-top:24px;font-size:9px;line-height:1.7;display:flex}.page-section{min-height:55vh;padding:70px 0 90px}.public-page-heading{margin-bottom:45px}.public-page-heading h1{max-width:860px}.public-page-heading p{max-width:680px;font-size:15px}.page-section.catalog-section{padding-top:62px}.page-section.catalog-section h1{font-size:61px}.course-detail-hero{background:var(--cream);padding:33px 0 60px}.breadcrumbs{color:#7b7c80;gap:12px;margin-bottom:40px;font-size:11px;display:flex}.breadcrumbs a{color:var(--gold)}.detail-heading{max-width:820px}.detail-heading>svg{color:var(--gold);margin-bottom:17px}.detail-heading h1{font-size:65px}.detail-heading p{font-size:17px}.inline-details{gap:30px;margin-top:28px;font-size:12px;display:flex}.inline-details span{align-items:center;gap:8px;display:flex}.inline-details svg{color:var(--gold)}.detail-columns{grid-template-columns:1.45fr .8fr;align-items:start;gap:90px;padding-top:60px;padding-bottom:90px;display:grid}.detail-columns article h3{margin-top:35px;font-size:29px}.detail-columns article p{font-size:14px;line-height:1.9}.detail-columns article h2{font-size:40px}.program-list{padding:0;list-style:none}.program-list li{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:16px 0;font-size:14px;display:flex}.program-list li span{color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:25px}.enroll-card{background:#fcfbf8;border:1px solid #e4ddd0;border-radius:4px;padding:29px;position:sticky;top:30px}.enroll-card .price{letter-spacing:-.03em;font-size:40px}.price small{color:var(--muted);letter-spacing:0;margin-top:8px;font-size:10px;display:block}.enroll-card>.button{margin:18px 0 15px}.enroll-card>small{color:#82858c;font-size:10px;line-height:1.8;display:block}.enroll-card .section-note{font-size:9px}.notice,.demo-info{color:#876f3d;background:#fbf7ee;border:1px solid #e8d9b6;border-radius:4px;padding:16px 19px;font-size:12px;line-height:1.8;display:block}.demo-info{margin-top:20px;font-size:10px}.notice>svg{vertical-align:middle;margin-right:8px}.calendar-toolbar,.filter-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.calendar-toolbar>select{max-width:260px}.month-switch{align-items:center;gap:18px;display:flex}.month-switch h2{text-align:center;text-transform:capitalize;min-width:210px;margin:0;font-size:37px}.calendar-row{border-top:1px solid var(--line);align-items:center;gap:28px;padding:26px 0;display:flex}.date-tile{text-align:center;background:var(--cream);flex-shrink:0;width:66px;padding:13px 5px}.date-tile strong{font-family:Cormorant Garamond,Georgia,serif;font-size:38px;line-height:1;display:block}.date-tile span{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:9px}.calendar-course{flex:1}.calendar-course h3{margin-bottom:9px;font-size:28px}.calendar-course .category-text{margin-bottom:9px;font-size:8px}.calendar-course p{align-items:center;gap:9px;margin:0;font-size:11px;display:flex}.calendar-availability{text-align:right;flex-direction:column;gap:10px;min-width:125px;display:flex}.calendar-availability strong{color:var(--green);font-size:10px;font-weight:500}.calendar-availability>span{font-size:18px}.lead-text{font-size:20px;line-height:1.7}.about-inline{grid-template-columns:1fr 1.2fr;align-items:center;gap:45px;margin:45px 0;display:grid}.about-inline img{mix-blend-mode:multiply}.company-hero{background:var(--cream)}.company-hero .lead-text{max-width:720px;margin-bottom:28px;font-size:17px}.company-benefits{grid-template-columns:repeat(3,1fr);gap:50px;padding-top:65px;padding-bottom:65px;display:grid}.company-benefits svg{color:var(--gold);stroke-width:1.3px;width:29px;height:29px;margin-bottom:20px}.company-benefits h3{font-size:27px}.company-benefits p{font-size:13px}.contact-section{background:#f8f9fa;padding:65px 0}.contact-grid{grid-template-columns:.8fr 1fr;align-items:start;gap:85px;display:grid}.contact-grid h2{font-size:42px}.contact-grid p{font-size:13px}.contact-info>a,.contact-info>p{align-items:center;gap:16px;margin:25px 0;font-size:15px;display:flex}.contact-info svg{color:var(--gold);width:21px}.contact-note{border-top:1px solid var(--line);color:var(--muted);max-width:350px;margin-top:35px;padding-top:25px;font-size:12px;line-height:1.8}.field{flex-direction:column;gap:9px;min-width:0;margin-bottom:19px;display:flex}.field>span{font-size:12px;font-weight:500;line-height:1.5}.field small{color:var(--muted);font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.checkbox-label{color:#626c79;align-items:flex-start;gap:10px;margin:20px 0;font-size:11px;line-height:1.7;display:flex}.checkbox-label a{text-underline-offset:3px;color:var(--navy);text-decoration:underline}.honeypot{opacity:0;position:absolute;left:-10000px}.success-panel{color:var(--green);background:#eff6f2;border-radius:4px;padding:35px}.success-panel h3{margin:20px 0 10px;font-size:32px}.success-panel p{color:var(--green)}.error-box{color:#9f3a32;background:#fff1ef;border:1px solid #f2cdc5;border-radius:4px;margin:15px 0;padding:13px 16px;font-size:12px;line-height:1.7}.success-box{color:var(--green);background:#edf6f0;margin:15px 0;padding:15px;font-size:12px;line-height:1.7}.success-box a{margin-top:10px;display:flex}.faq-list{margin-top:45px}.faq-list>div{border-top:1px solid var(--line)}.faq-list>div:last-child{border-bottom:1px solid var(--line)}.faq-list button{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:24px 0;font-size:15px;display:flex}.faq-list p{max-width:740px;margin-bottom:25px;padding-right:40px;font-size:13px}.legal-copy p{font-size:14px;line-height:2}.legal-copy h2{margin-top:40px;font-size:32px}.skip-link{background:var(--gold-button);z-index:3000;padding:13px;font-size:13px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:10px}.auth-section{grid-template-columns:1fr 1fr;min-height:720px;display:grid}.auth-story{background:var(--cream);align-items:flex-start;padding:70px 13%;display:flex;position:relative;overflow:hidden}.auth-story h2{z-index:1;font-size:57px;position:relative}.auth-story p{z-index:1;font-size:13px;position:relative}.auth-story img{mix-blend-mode:multiply;opacity:.32;width:470px;position:absolute;bottom:-170px;right:-90px}.auth-form-wrap{padding:60px max(40px,50vw - 550px) 60px 70px}.auth-form-wrap h1{margin:30px 0 10px;font-size:44px}.auth-form-wrap>p{margin-bottom:25px;font-size:12px}.back-link{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.password-input{position:relative}.password-input input{padding-right:45px}.password-input button{position:absolute;top:3px;right:4px}.forgot-link{text-align:right;color:#7a6b4e;margin-top:-7px;margin-bottom:24px;font-size:10px;display:block}.auth-switch{text-align:center!important;margin-top:20px!important;font-size:11px!important}.auth-switch a{color:var(--navy);text-decoration:underline}.demo-access{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.demo-access>strong{font-size:12px;font-weight:500}.demo-access p{margin:8px 0 13px;font-size:10px}.demo-access>div{flex-wrap:wrap;gap:7px;display:flex}.demo-access button{background:#fcfaf6;border:1px solid #ded8ca;border-radius:3px;align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.demo-access button svg{width:13px}.steps{color:#999da4;gap:30px;margin-bottom:38px;font-size:10px;display:flex}.steps .active{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:8px}.checkout-summary{background:var(--cream);border:1px solid #e8e1d4;border-radius:3px;justify-content:space-between;align-items:center;gap:25px;margin:30px 0;padding:24px;display:flex}.checkout-summary h3{margin-bottom:10px;font-size:26px}.checkout-summary p{margin:0;font-size:11px}.checkout-summary>strong{white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif;font-size:36px}.enrollment-form{max-width:760px}.enrollment-form h2{font-size:36px}.enrollment-form>p{font-size:12px}.payment-methods{gap:12px;margin:25px 0;display:grid}.payment-method{border:1px solid var(--line);text-align:left;background:#fff;border-radius:4px;align-items:center;gap:20px;width:100%;padding:22px;display:flex}.payment-method>div{flex:1}.payment-method strong{margin-bottom:8px;font-size:14px;font-weight:500;display:block}.payment-method span{color:var(--muted);font-size:11px}.payment-method>svg{color:var(--gold)}.payment-method:hover:not(:disabled){border-color:var(--gold)}.demo-payment{background:#fbf7ed;border-color:#e6d6b0}.secure-note{color:#8c929c;align-items:center;gap:10px;margin-top:27px;font-size:10px;line-height:1.8;display:flex}.bank-details{border:1px solid var(--line);margin-top:25px;padding:30px}.bank-details h2{font-size:32px}.bank-details dl{grid-template-columns:120px 1fr;gap:10px;font-size:13px;line-height:2;display:grid}.bank-details dt{color:var(--muted)}.bank-details dd{overflow-wrap:anywhere;margin:0}.payment-success{text-align:center;padding:40px 0}.payment-success>svg{color:var(--green);margin:0 auto 22px}.payment-success h1{font-size:66px}.payment-success .demo-info{max-width:550px;margin:25px auto}.success-details{flex-direction:column;align-items:center;gap:15px;margin:30px 0;font-size:12px;display:flex}.success-details>span{align-items:center;gap:8px;display:flex}.loading{min-height:50vh;color:var(--muted);justify-content:center;align-items:center;gap:13px;font-size:13px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:2000;background:var(--navy);color:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:24px;width:max-content;max-width:calc(100% - 32px);padding:17px 22px;font-size:12px;line-height:1.6;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #0002}.toast button{color:#fff;font-size:22px}.empty{text-align:center;background:#ffffff80;border:1px dashed #d9dce2;border-radius:5px;margin:20px 0;padding:55px 25px}.empty>svg{color:var(--gold);margin-bottom:15px}.empty h3{margin-bottom:12px;font-size:30px}.empty p{font-size:12px}.status{color:#626d7f;white-space:nowrap;letter-spacing:.01em;background:#eef0f4;border-radius:4px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:500;line-height:1.5;display:inline-flex}.status-paid,.status-published,.status-open{color:#33745e;background:#eaf3ed}.status-pending,.status-awaiting_transfer,.status-processing,.status-new{color:#967226;background:#faf1dd}.status-cancelled,.status-expired{color:#a95b51;background:#faece9}.dashboard{background:#f7f6f3;min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#d7dfeb;z-index:50;flex-direction:column;flex-shrink:0;width:235px;padding:33px 20px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar .brand{justify-content:center;gap:8px;font-size:26px}.sidebar .brand-symbol{width:30px;height:30px;font-size:24px}.sidebar .brand small{letter-spacing:.5em;font-size:6px}.sidebar-label{text-transform:uppercase;letter-spacing:.18em;color:#6e829f;margin:45px 13px 18px;font-size:8px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav>a{border-left:2px solid #0000;border-radius:4px;align-items:center;gap:12px;padding:13px 12px;font-size:11px;line-height:1.4;display:flex}.sidebar nav>a:hover{background:#ffffff08}.sidebar nav>a.active{color:#fff;border-left-color:var(--gold-button);background:#ffffff0d}.sidebar nav>a.active svg{color:var(--gold-button)}.sidebar-bottom{margin-top:auto;padding-top:24px}.sidebar-bottom>a{border-top:1px solid #ffffff20;align-items:center;gap:10px;padding:18px 12px;font-size:11px;display:flex}.sidebar-user{border-top:1px solid #ffffff20;align-items:center;gap:10px;margin-top:6px;padding-top:20px;display:flex}.avatar{width:32px;height:32px;color:var(--navy);background:#e7e9ec;border-radius:50%;flex-shrink:0;place-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-weight:600;display:grid}.sidebar-user .avatar{background:#c8d1de;width:29px;height:29px;font-size:12px}.sidebar-user>div{flex:1;min-width:0}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;display:block;overflow:hidden}.sidebar-user small{color:#8da0bb;margin-top:4px;font-size:8px;display:block}.sidebar-user button{min-width:25px;padding:0}.dashboard-main{flex:1;min-width:0;margin-left:235px}.dashboard-top{background:#fff;border-bottom:1px solid #e7e7e5;justify-content:space-between;align-items:center;gap:20px;height:68px;padding:0 38px;font-size:11px;display:flex}.dashboard-top>div{align-items:center;gap:24px;display:flex}.dashboard-top .muted{text-transform:capitalize}.today{color:#777f8b;font-size:10px}.demo-label{color:#94752c;background:#fbf8ef;border:1px solid #d5bd82;border-radius:3px;padding:6px 10px;font-size:9px}.dashboard-content{max-width:1720px;margin:auto;padding:45px 38px 60px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.page-heading h1{letter-spacing:-.04em;margin-bottom:12px;font-size:50px}.page-heading p{color:#7e8289;margin:0;font-size:12px}.page-heading>.button{flex-shrink:0}.panel{background:#fff;border:1px solid #e1e3e6;border-radius:6px;overflow:hidden}.padded{padding:28px}.padded h2{font-size:32px}.stat-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);margin-bottom:37px;padding:26px 0;display:grid}.stat-row>div{border-left:1px solid var(--line);align-items:center;gap:19px;padding:0 30px;display:flex}.stat-row>div:first-child{border:0}.stat-row>div>svg{color:var(--gold);stroke-width:1.3px;width:24px;height:24px}.stat-row span{color:var(--muted);font-size:10px}.stat-row strong{color:var(--navy);letter-spacing:-.04em;margin-bottom:7px;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:500;line-height:1.1;display:block}.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-stats>div{gap:14px;padding:0 22px}.admin-stats strong{font-size:35px}.section-title{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 17px;display:flex}.section-title h2{margin:0;font-size:29px}.section-title>span{color:var(--muted);font-size:10px}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{color:#77808e;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid var(--line);background:#fafbfc;padding:16px 20px;font-size:9px;font-weight:500}td{border-bottom:1px solid #edf0f2;padding:19px 20px;line-height:1.7}tr:last-child td{border-bottom:0}td strong{font-size:12px;font-weight:500}td small{margin-top:5px;font-size:9px}td select{min-width:125px;min-height:35px;padding:8px 20px 8px 9px;font-size:10px}td .text-link{font-size:10px}.table-scroll{overflow-x:auto}.student-course-list{gap:17px;display:grid}.student-course{background:#fff;border:1px solid #e1e3e5;border-radius:5px;align-items:center;gap:24px;padding:25px;display:flex}.student-course-icon{width:78px;height:78px;color:var(--gold);background:#f0ece1;flex-shrink:0;place-items:center;display:grid}.student-course-icon svg{width:32px;height:32px}.student-course-content{flex:1;min-width:0}.student-course h3{margin:10px 0;font-size:29px}.student-course p{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;line-height:1.7;display:flex}.student-course small{font-size:9px}.course-progress{align-items:center;gap:12px;margin:15px 0;display:flex}.course-progress>div{background:#e9e9e6;border-radius:3px;flex:1;max-width:250px;height:4px}.course-progress>div>span{background:var(--gold-button);border-radius:3px;height:4px;display:block}.course-progress small{color:var(--muted);font-size:9px}.profile-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.admin-overview-grid{grid-template-columns:1.65fr 1fr;gap:28px;display:grid}.admin-overview-grid .section-title{margin-top:0}.admin-overview-grid td{padding:17px}.admin-overview-grid th{padding:14px 17px}.attention-list>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:19px 18px;font-size:10px;display:flex}.attention-list>a:last-child{border:0}.attention-list>a>span{align-items:center;gap:10px;display:flex}.attention-list svg{color:var(--gold)}.activity-title{margin-top:35px;font-size:29px}.activity-list>div{border-bottom:1px solid #e8e7e3;gap:12px;padding:13px 0;display:flex}.activity-list strong{margin-bottom:7px;font-size:10px;font-weight:500;display:block}.activity-list small{color:var(--muted);font-size:8px}.activity-dot{background:var(--gold-button);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px}.dashboard-notice{margin:-10px 0 24px;padding:12px 16px;font-size:10px}.tab-bar{border-bottom:1px solid #ddd;gap:30px;margin-bottom:26px;display:flex}.tab-bar button{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:10px;margin-bottom:-1px;padding:13px 0;font-size:11px;display:flex}.tab-bar button.selected{color:var(--navy);border-color:var(--gold)}.tab-bar small{color:#858b94;background:#e8e8e4;border-radius:3px;padding:1px 5px;font-size:9px}.filter-toolbar .search-box{width:330px}.filter-toolbar>select{max-width:260px;min-height:42px;font-size:11px}.filter-toolbar>span{font-size:10px}.modal{width:min(720px,100% - 30px);max-height:90vh;color:var(--navy);border:1px solid #dedbd3;border-radius:7px;padding:30px;box-shadow:0 25px 100px #0003}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d234780}.modal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.modal-heading h2{margin:0;font-size:37px}.modal p{font-size:12px}.modal .notice{margin-bottom:20px;font-size:10px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:25px;padding-top:22px;display:flex}.lead-list{gap:20px;display:grid}.lead-card{padding:26px}.lead-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.lead-heading h3{margin-bottom:8px;font-size:29px}.lead-heading small{font-size:9px}.lead-heading select{max-width:170px;font-size:11px}.lead-card>p{margin:22px 0;font-size:12px}.lead-contacts{border-top:1px solid var(--line);gap:25px;padding-top:16px;font-size:11px;display:flex}.lead-contacts a{align-items:center;gap:7px;display:flex}.upload-form{grid-template-columns:1.5fr 1fr auto;align-items:end;gap:20px;margin-top:26px;display:grid}.upload-form .field{margin:0}.upload-form .button{margin-bottom:1px}.upload-form .field>span{font-size:10px}.upload-form select{font-size:11px}.settings-grid{grid-template-columns:205px 1fr;align-items:start;gap:25px;display:grid}.settings-nav{flex-direction:column;gap:6px;display:flex}.settings-nav>button{text-align:left;border-radius:4px;padding:15px 13px;font-size:11px}.settings-nav>button.selected{color:#8c712f;background:#eee9dd}.settings-form{padding:30px}.settings-form h2{margin-bottom:12px;font-size:35px}.settings-form>p{margin-bottom:30px;font-size:11px}.settings-form h3{margin-top:30px;font-size:27px}.settings-form .notice{margin-bottom:25px;font-size:10px}.settings-form .field>span{font-size:11px}.settings-form textarea{font-size:12px;line-height:1.8}.settings-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:23px;display:flex}.settings-save>span{font-size:9px}.readiness{border-top:1px solid #dedbd1;margin-top:25px;padding-top:25px}.readiness h3{letter-spacing:0;margin-bottom:20px;font-family:Inter,sans-serif;font-size:11px}.readiness>div{color:#8d7b55;align-items:center;gap:9px;margin:14px 0;font-size:10px;display:flex}.readiness p{margin-top:24px;font-size:9px;line-height:1.9}.endpoint-info{border:1px solid var(--line);background:#f9fafb;border-radius:3px;flex-direction:column;gap:13px;padding:18px;font-size:11px;display:flex}.endpoint-info code{overflow-wrap:anywhere;font-size:11px}.endpoint-info small{color:var(--muted);font-size:9px}.attendance-toolbar{justify-content:space-between;align-items:center;gap:30px;margin-bottom:22px;display:flex}.attendance-toolbar>.field{width:min(650px,70%);margin:0}.attendance-toolbar select{font-size:12px}.attendance-location{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.attendance-location svg{color:var(--gold)}.register-stats{justify-content:flex-end;gap:0;margin:28px 0 25px;display:flex}.register-stats>span{text-align:center;color:var(--muted);border-left:1px solid #d9d9d5;padding:0 25px;font-size:10px}.register-stats>span:first-child{border:0}.register-stats strong{color:var(--navy);margin-bottom:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:37px;line-height:1;display:block}.register-stats>span:nth-child(2) strong{color:var(--green)}.register-stats>span:nth-child(3) strong{color:var(--gold)}.register-heading{justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.register-heading h2{margin-bottom:15px;font-size:34px}.register-heading p{align-items:center;gap:9px;margin-bottom:9px;font-size:10px;display:flex}.register-heading small{font-size:9px}.button-group{flex-shrink:0;align-items:center;gap:9px;display:flex}.attendance-table th{padding:16px 20px}.attendance-table td{padding:19px 20px}.person-cell{align-items:center;gap:11px;display:flex}.person-cell>strong{white-space:nowrap;font-size:11px}.attendance-segment{border:1px solid #d7dce3;border-radius:4px;display:inline-flex;overflow:hidden}.attendance-segment button{border-left:1px solid #d7dce3;min-height:35px;padding:10px;font-size:9px}.attendance-segment button:first-child{border:0}.attendance-segment .selected.present{color:#2d6b54;background:#eaf4ee;box-shadow:inset 0 0 0 1px #4d9674}.attendance-segment .selected.absent{color:#a64f45;background:#f9e9e6;box-shadow:inset 0 0 0 1px #bf796e}.attendance-segment .selected.partial{color:#977333;background:#fcf2de;box-shadow:inset 0 0 0 1px #c4a466}.attendance-table input{min-width:140px;min-height:37px;padding:8px 11px;font-size:10px}.attendance-table .hours-input{width:80px;min-width:70px}.register-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;font-size:10px;display:flex}.unsaved{color:var(--gold)}.saved{color:#778b7e;align-items:center;gap:8px;display:flex}.dash-menu,.sidebar-shade{display:none}@media (width>=1600px){.hero-grid{min-height:600px}.hero-copy h1{font-size:105px}}@media (width<=1200px){.container{width:calc(100% - 70px)}.header-inner nav{gap:18px}.header-inner .login-link{padding-left:18px}.hero-copy h1{font-size:78px}.hero-grid{min-height:510px}.hero-copy p{font-size:14px}.hero-actions{gap:20px}.hero-actions .underlined-link{font-size:19px}.course-grid{gap:20px}.course-card-body{padding:22px}.about-grid,.detail-columns{gap:50px}.dashboard-content{padding:35px 25px 50px}.dashboard-top{padding:0 25px}.sidebar{width:215px;padding-left:15px;padding-right:15px}.dashboard-main{margin-left:215px}.page-heading h1{font-size:43px}.admin-overview-grid{grid-template-columns:1.5fr 1fr;gap:20px}.admin-stats>div{gap:10px;padding:0 13px}.admin-stats>div>svg{width:20px}.admin-stats strong{font-size:30px}.settings-grid{grid-template-columns:175px 1fr}.register-heading{padding:23px}.register-heading h2{font-size:30px}.attendance-table th,.attendance-table td{padding:15px}.attendance-segment button{padding:9px 8px}.attendance-table input{min-width:110px}.upload-form{grid-template-columns:1fr 1fr}.upload-form>.button{justify-self:start}.category-tabs{gap:18px}}@media (width<=1000px){.header-inner{min-height:85px}.header-inner .brand{font-size:25px}.header-inner nav{gap:15px;font-size:11px}.header-inner nav>.button{display:none}.hero-copy h1{font-size:67px}.hero-grid{gap:10px;min-height:460px}.hero-copy p{font-size:13px}.hero-actions{gap:18px}.hero-actions .button{gap:10px;padding:15px 17px}.hero-actions .underlined-link{font-size:17px}.value-row>div{gap:12px;padding-left:20px}.value-row strong{font-size:19px}.value-row small{font-size:9px}.manifesto{min-height:95px;font-size:32px}.course-card h3{font-size:26px}.course-art{height:140px}.course-card-body{padding:20px}.section-heading h2,.section-heading h1{font-size:43px}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar .search-box{width:100%}.about-grid h2{font-size:40px}.about-art{height:260px}.about-grid{gap:40px}.footer-grid{gap:30px}.footer-grid .brand{font-size:21px}.footer-grid .brand-symbol{display:none}.detail-heading h1{font-size:56px}.contact-grid{gap:45px}.auth-form-wrap{padding:45px 40px}.auth-story{padding:60px 40px}.auth-story h2{font-size:49px}.auth-form-wrap h1{font-size:39px}.dashboard-content{padding:30px 22px}.dashboard-top{padding:0 22px}.page-heading{align-items:flex-start}.page-heading h1{font-size:38px}.page-heading p{max-width:440px;font-size:11px}.page-heading>.button{gap:6px;padding:10px;font-size:10px}.sidebar{width:200px}.sidebar .brand{font-size:23px}.sidebar .brand-symbol{display:none}.dashboard-main{margin-left:200px}.admin-overview-grid{grid-template-columns:1fr}.admin-overview-grid>aside{grid-template-columns:1fr 1fr;gap:15px 25px;display:grid}.admin-overview-grid>aside>.section-title{grid-column:1}.admin-overview-grid .activity-title{grid-area:1/2;margin:0;font-size:29px}.attention-list{grid-area:2/1}.activity-list{grid-area:2/2}.stat-row>div{gap:12px;padding:0 18px}.admin-stats>div{gap:8px;padding:0 10px}.admin-stats>div>svg{display:none}.stat-row strong{font-size:31px}.profile-grid,.settings-grid{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;gap:0}.settings-nav>button{font-size:10px}.readiness{display:none}.settings-form{padding:25px}.attendance-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.attendance-toolbar>.field{width:100%}.register-heading{flex-direction:column;align-items:flex-start}.register-heading h2{font-size:32px}.register-stats{justify-content:flex-start}.register-heading .button-group{align-self:flex-end}.table-scroll table{min-width:550px}.attendance-table{min-width:800px!important}}@media (width<=760px){.container{width:calc(100% - 40px)}.topbar .container{min-height:29px;font-size:9px}.topbar .demo-top{display:none}.site-header .header-inner{min-height:77px}.header-inner .brand{font-size:26px}.brand-symbol{width:35px;height:35px;font-size:27px}.brand small{letter-spacing:.48em;font-size:7px}.mobile-toggle{display:flex}.header-inner nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:22px;display:none;position:absolute;top:77px;left:0;right:0;box-shadow:0 15px 20px #0d23470d}.header-inner nav.nav-open{display:flex}.header-inner nav>a{padding:14px 8px}.header-inner nav .login-link{border:0;padding-left:8px}.header-inner nav>.button{margin-top:12px;display:flex}.hero-grid{grid-template-columns:1fr;gap:0;min-height:auto;padding-top:38px;padding-bottom:15px}.hero-copy h1{letter-spacing:-.05em;margin-bottom:24px;font-size:68px}.hero-copy p{margin-bottom:25px;font-size:13px;line-height:1.8}.hero-actions{gap:23px}.hero-actions .button{padding:15px 18px;font-size:11px}.hero-actions .underlined-link{gap:7px;font-size:18px}.hero-footnote{margin-top:25px;font-size:8px}.hero-image{width:100%;max-width:340px;margin:15px auto 10px;padding:0}.hero-image img{max-width:340px}.image-caption{font-size:6px;bottom:2px}.value-row{grid-template-columns:1fr;gap:19px;padding:22px 0 26px}.value-row>div,.value-row>div:first-child{border:0;gap:15px;padding:0}.value-row svg{width:23px;height:23px}.value-row strong{margin-bottom:3px;font-size:19px}.value-row small{font-size:9px}.manifesto{text-align:center;flex-wrap:wrap;justify-content:center;gap:0 8px;min-height:90px;padding:20px;font-size:24px}.manifesto>span{display:none}.manifesto em{margin-left:0}.catalog-section{padding:48px 0}.section-heading{margin-bottom:18px;display:block}.section-heading h2,.section-heading h1{margin-bottom:12px;font-size:40px}.section-heading p{font-size:11px}.section-heading>.text-link{margin-top:15px;font-size:11px}.category-tabs{gap:22px}.category-tabs button{padding:16px 0;font-size:10px}.course-grid{grid-template-columns:1fr;gap:23px}.course-art{height:150px}.course-card h3{max-width:330px;font-size:32px}.course-card-body{padding:24px}.course-card-body>p{font-size:12px}.course-meta{font-size:11px}.course-card-bottom strong{font-size:19px}.course-card-bottom small{font-size:11px}.demo-caption{text-align:left;font-size:9px;line-height:1.8}.about-grid{grid-template-columns:1fr;gap:28px;padding-top:38px;padding-bottom:42px}.about-art{order:1;height:200px}.about-grid>div:last-child{order:0}.about-grid h2{font-size:39px}.about-grid p{font-size:12px}.about-seal{font-size:29px}.about-art:before{width:170px;height:170px;top:15px;left:calc(50% - 85px)}.about-large-letter{margin-top:-30px;font-size:220px}.closing-cta{flex-direction:column;align-items:flex-start;gap:25px;padding:45px 0}.closing-cta h2{font-size:38px}.closing-cta p{font-size:12px}.site-footer{padding-top:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid .brand{font-size:27px}.footer-grid .brand-symbol{display:grid}.footer-grid p{margin-top:14px}.footer-grid>div>a:not(.brand){font-size:10px;line-height:1.8}.footer-grid h3{margin-bottom:17px}.footer-bottom{flex-direction:column;gap:8px;margin-top:30px;font-size:8px}.page-section{padding:45px 0 60px}.public-page-heading{margin-bottom:28px}h1{font-size:47px}.public-page-heading p{font-size:12px}.page-section.catalog-section h1{font-size:43px}.course-detail-hero{padding:25px 0 38px}.breadcrumbs{margin-bottom:25px;font-size:10px}.detail-heading h1{font-size:48px}.detail-heading p{font-size:14px}.inline-details{flex-wrap:wrap;gap:16px;font-size:10px}.inline-details svg{width:15px}.detail-columns{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:50px}.detail-columns article{order:1}.enroll-card{order:0;padding:24px;position:static}.detail-columns article h2{font-size:35px}.detail-columns article p,.program-list li{font-size:12px}.calendar-toolbar{flex-direction:column;align-items:stretch;gap:17px}.month-switch{justify-content:space-between}.month-switch h2{font-size:34px}.calendar-toolbar>select{max-width:none}.calendar-row{flex-wrap:wrap;gap:16px;padding:23px 0}.date-tile{width:52px;padding:12px 0}.date-tile strong{font-size:31px}.calendar-course{min-width:calc(100% - 75px)}.calendar-course h3{font-size:27px}.calendar-course p{flex-wrap:wrap;font-size:9px}.calendar-availability{text-align:left;flex:1;margin-left:68px}.calendar-availability strong{font-size:9px}.calendar-row>.button{padding:10px;font-size:10px}.about-inline{grid-template-columns:1fr;gap:20px;margin:25px 0}.about-inline img{max-width:300px;margin:auto}.lead-text{font-size:17px}.company-hero .lead-text{font-size:14px}.company-benefits{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:40px}.company-benefits svg{margin-bottom:12px}.company-benefits h3{margin-bottom:10px;font-size:28px}.company-benefits p{font-size:12px}.contact-section{padding:40px 0}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid h2{font-size:36px}.contact-info>a,.contact-info>p{margin:20px 0;font-size:14px}.contact-note{max-width:none;font-size:11px}.form-grid{grid-template-columns:1fr}.field>span{font-size:11px}.checkbox-label{font-size:10px}.faq-list{margin-top:25px}.faq-list button{gap:12px;font-size:13px;line-height:1.7}.faq-list p{padding-right:0;font-size:12px}.legal-copy p{font-size:12px}.auth-section{grid-template-columns:1fr;min-height:auto}.auth-story{display:none}.auth-form-wrap{width:min(100%,520px);margin:auto;padding:35px 24px 50px}.auth-form-wrap h1{margin-top:25px;font-size:40px}.demo-access>div{gap:8px}.demo-access button{padding:12px 9px;font-size:10px}.steps{gap:14px;margin-bottom:28px;font-size:8px}.checkout-summary{align-items:flex-start;gap:15px;padding:20px}.checkout-summary h3{font-size:26px}.checkout-summary p{font-size:10px}.checkout-summary>strong{font-size:30px}.payment-method{gap:14px;padding:19px 16px}.payment-method strong{font-size:12px}.payment-method span{font-size:10px;line-height:1.7;display:block}.payment-success h1{font-size:51px}.payment-success{padding:20px 0}.bank-details{padding:20px}.bank-details dl{grid-template-columns:80px 1fr;font-size:11px}.bank-details p{font-size:12px}.secure-note{align-items:flex-start;font-size:9px}.dashboard{display:block}.sidebar{width:240px;padding-top:30px;transition:transform .2s;transform:translate(-100%)}.sidebar.sidebar-open{transform:none}.sidebar .brand{font-size:28px}.sidebar .brand-symbol{display:grid}.sidebar nav>a{padding:15px 12px;font-size:12px}.sidebar-label{margin-top:35px}.sidebar-user strong{font-size:11px}.dashboard-main{margin-left:0}.dashboard-top{gap:12px;height:60px;padding:0 18px;font-size:10px}.dashboard-top>span{flex:1}.dashboard-top .today,.dashboard-top>span .muted{display:none}.dashboard-top>div{gap:0}.demo-label{padding:5px 7px;font-size:8px}.dash-menu{margin-left:-5px;display:flex}.dashboard-content{padding:28px 18px 45px}.page-heading{flex-direction:column;gap:20px;margin-bottom:25px}.page-heading h1{margin-bottom:12px;font-size:41px;line-height:1.04}.page-heading p{font-size:11px;line-height:1.8}.page-heading>.button{gap:10px;min-height:40px;padding:10px 14px;font-size:11px}.sidebar-shade{z-index:45;background:#0d234766;display:block;position:fixed;inset:0}.stat-row{grid-template-columns:repeat(3,1fr);margin-bottom:28px;padding:22px 0}.stat-row>div{gap:0;padding:0 10px}.stat-row>div>svg{display:none}.stat-row strong{margin-bottom:6px;font-size:30px}.stat-row span{font-size:8px}.admin-stats{grid-template-columns:1fr 1fr;gap:22px 0}.admin-stats>div{padding:0 18px}.admin-stats>div:nth-child(3){border-left:0}.admin-stats strong{font-size:36px}.admin-stats span{font-size:9px}.student-course{flex-wrap:wrap;gap:15px;padding:20px}.student-course-icon{width:45px;height:45px}.student-course-icon svg{width:24px;height:24px}.student-course-content{min-width:calc(100% - 60px)}.student-course h3{font-size:27px}.student-course p{gap:5px;font-size:9px;line-height:1.8}.student-course>.button{margin-left:60px}.course-progress{flex-direction:column;align-items:stretch;gap:7px}.course-progress>div{flex:none;height:4px}.course-progress small{font-size:8px}.admin-overview-grid>aside{display:block}.admin-overview-grid .activity-title{margin-top:30px}.admin-overview-grid .section-title{margin-top:10px}.activity-list strong{font-size:11px}.activity-list small{font-size:9px}.attention-list>a{font-size:11px}.section-title h2{font-size:30px}.section-title>.text-link{font-size:10px}.tab-bar{gap:20px;overflow-x:auto}.tab-bar button{white-space:nowrap;gap:6px;font-size:10px}.filter-toolbar{flex-direction:column;align-items:stretch;gap:12px}.filter-toolbar .search-box{width:100%}.filter-toolbar>select{max-width:none}.modal{padding:23px 20px}.modal-heading h2{font-size:32px}.modal-actions .button{font-size:10px}.lead-card{padding:22px}.lead-heading{align-items:flex-start;gap:15px}.lead-heading h3{font-size:28px}.lead-heading select{max-width:130px;min-height:38px;font-size:10px}.lead-contacts{flex-wrap:wrap;gap:16px;font-size:10px}.padded{padding:22px}.upload-form{grid-template-columns:1fr;gap:18px}.settings-nav{gap:7px}.settings-nav>button{padding:11px 10px;font-size:9px}.settings-form{padding:23px 20px}.settings-form h2{font-size:33px}.settings-save{align-items:flex-end;gap:12px}.settings-save>span{max-width:110px;font-size:8px}.settings-save .button{gap:8px;padding:10px 12px;font-size:10px}.attendance-toolbar select{font-size:11px}.register-stats{margin:24px 0}.register-stats>span{padding:0 22px;font-size:9px}.register-stats>span:first-child{padding-left:0}.register-stats strong{font-size:34px}.register-heading{gap:15px;padding:22px 18px}.register-heading h2{font-size:30px}.register-heading p{flex-wrap:wrap;gap:6px;font-size:9px;line-height:1.8}.register-heading>.button-group{align-self:flex-start}.register-heading .button{font-size:10px}.register-footer{gap:12px;padding:18px;font-size:9px}.register-footer .button{gap:8px;padding:11px;font-size:10px}.toast{padding:15px 18px;font-size:11px;bottom:16px}.empty{padding:35px 18px}.empty h3{font-size:28px}.empty p{font-size:11px}}.dashboard table{font-size:12px}.dashboard td strong,.dashboard .person-cell>strong{font-size:13px}.dashboard th,.dashboard td small{font-size:10px}.dashboard .attendance-segment button,.dashboard .attendance-table input,.sidebar nav>a{font-size:12px}.page-heading p{color:var(--muted)}img{height:auto}@media (width<=760px){.sidebar:not(.sidebar-open){visibility:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--muted:#596474}body{overflow-wrap:break-word}button,a,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline-offset:3px;outline:3px solid #2767b1}.sidebar :focus-visible,.site-footer :focus-visible{outline-color:#efd18b}.button,.icon-button{min-height:44px}.icon-button{min-width:44px}.field{min-width:0}.field>span{line-height:1.5}.modal{overscroll-behavior:contain;max-width:min(720px,100vw - 28px);max-height:calc(100dvh - 32px);overflow:auto}.modal-heading h2{overflow-wrap:anywhere}.modal-heading .icon-button{flex-shrink:0}.table-scroll{overscroll-behavior-x:contain;min-width:0;max-width:100%}.table-scroll:focus-visible{outline-offset:-3px}.smart-menu-toggle{background:#fff;border:1px solid #d9dfe7;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:14px;font-weight:500;display:inline-flex}@media (width<=359px){.smart-public-header .header-inner{gap:8px}.smart-public-header .header-inner .brand{gap:8px;font-size:clamp(18px,6.8vw,22px)}.smart-public-header .header-inner .brand-symbol{width:28px;height:28px;font-size:22px}.smart-public-header .smart-menu-toggle{flex-shrink:0;padding-inline:8px}}.smart-public-header .header-inner{gap:24px}.smart-public-header .smart-public-nav{background:0 0;align-items:center;gap:25px;padding:0;display:flex;position:static}.smart-public-nav>a,.smart-nav-group>button{white-space:nowrap;align-items:center;gap:7px;min-height:44px;font-size:14px;display:inline-flex}.smart-nav-group{position:relative}.smart-nav-group>button{padding:8px 0}.smart-nav-dropdown{background:#fff;border:1px solid #dce1e8;border-radius:8px;width:260px;padding:10px;position:absolute;top:calc(100% + 12px);left:-18px;box-shadow:0 18px 45px #0d234719}.smart-nav-dropdown[hidden]{display:none}.smart-public-nav .smart-nav-dropdown a{border-radius:4px;padding:13px 12px;font-size:14px;display:block}.smart-nav-dropdown a:hover,.smart-nav-dropdown a.active{background:#f1f4f8}.smart-public-dialog{width:min(520px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--navy);border:1px solid #dce1e8;border-radius:12px;padding:24px;overflow-y:auto}.smart-public-dialog::backdrop{background:#081c3ac9}.smart-menu-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.smart-menu-heading h2{letter-spacing:-.03em;margin:0;font-family:Inter,sans-serif;font-size:19px}.smart-public-dialog nav{flex-direction:column;gap:12px;display:flex}.smart-public-dialog nav section{border-bottom:1px solid var(--line);padding-bottom:14px}.smart-public-dialog h3{text-transform:uppercase;letter-spacing:.1em;color:#647084;margin:18px 0 7px;font:600 12px/1.5 Inter,sans-serif}.smart-public-dialog nav a{border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 8px;font-size:15px;display:flex}.smart-public-dialog nav a:hover{background:#f4f6f9}.smart-public-dialog nav a.button{justify-content:center;padding:13px 18px}.smart-dashboard{background:#f5f7fa;min-height:100dvh}.smart-dashboard .sidebar{width:278px;padding:26px 16px 18px}.smart-sidebar-brand{justify-content:center;align-items:center;gap:12px;display:flex}.smart-dashboard .sidebar .brand{font-size:29px}.smart-dashboard .sidebar .brand-symbol{width:34px;height:34px;display:grid}.smart-dashboard .sidebar .brand small{font-size:7px}.smart-dashboard .sidebar-label{color:#c5d0df;letter-spacing:.12em;margin:24px 12px 15px;font-size:11px}.smart-menu-search{color:#c9d5e6;border:1px solid #64748c;border-radius:6px;align-items:center;margin-bottom:20px;padding-left:12px;display:flex}.smart-menu-search input{color:#fff;background:0 0;border:0;min-width:0;padding:12px 9px;font-size:13px}.smart-menu-search input::placeholder{color:#c3cddd;opacity:1}.smart-menu-search:focus-within{outline-offset:2px;outline:2px solid #efd18b}.smart-menu-search input:focus-visible{outline:none}.smart-dashboard .sidebar nav{gap:3px}.smart-dashboard .sidebar nav a{color:#dde5f1;border-left:3px solid #0000;border-radius:5px;align-items:center;gap:11px;min-height:46px;margin:2px 0;padding:11px 12px;font-size:13px;line-height:1.45;display:flex}.smart-dashboard .sidebar nav a:hover{color:#fff;background:#ffffff0e}.smart-dashboard .sidebar nav a.active{color:#fff;background:#ffffff12;border-left-color:#e7bd62}.smart-dashboard .sidebar nav a.active svg{color:#e7bd62}.smart-dashboard .sidebar-group{border-top:1px solid #ffffff24;margin-top:10px;padding-top:9px}.smart-dashboard .sidebar-group summary{letter-spacing:.035em;color:#c0cde1;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:11px 10px;font-size:11px;font-weight:600;list-style:none;display:flex}.sidebar-group summary::-webkit-details-marker{display:none}.sidebar-group[open] summary svg{transform:rotate(180deg)}.smart-dashboard .sidebar-group a{margin-left:5px}.smart-search-count{color:#d6e1ef;margin:0 10px 8px;font-size:12px}.smart-dashboard .sidebar-bottom{padding-top:24px}.smart-dashboard .sidebar-bottom>a{min-height:46px;font-size:13px}.smart-dashboard .sidebar-user{padding-top:16px}.smart-dashboard .sidebar-user strong{font-size:12px}.smart-dashboard .sidebar-user small{color:#bdcbe0;font-size:11px}.smart-dashboard .sidebar-user button{min-width:44px}.smart-dashboard .dashboard-main{margin-left:278px}.smart-dashboard .dashboard-top{gap:16px;height:auto;min-height:74px;padding:13px 32px}.smart-breadcrumb{color:#657085;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.smart-breadcrumb a{align-items:center;min-height:38px;display:inline-flex}.smart-breadcrumb [aria-current]{color:#1d3455;font-weight:500}.smart-dashboard .dashboard-top>div{gap:15px}.smart-help{align-items:center;gap:7px;min-height:44px;font-size:13px;display:inline-flex}.smart-dashboard .demo-label{color:#735415;padding:6px 9px;font-size:11px}.smart-dashboard .dash-menu{display:none}.smart-dashboard .dashboard-content{padding:34px 32px 64px}.smart-dashboard .page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:28px}.smart-dashboard .page-heading>div{flex:300px;min-width:0}.smart-dashboard .page-heading h1{letter-spacing:-.04em;margin-bottom:10px;font-family:Inter,sans-serif;font-size:clamp(26px,2.7vw,34px);font-weight:500;line-height:1.2}.smart-dashboard .page-heading p{color:#596474;max-width:76ch;margin-bottom:0;font-size:14px;line-height:1.7}.smart-dashboard h2,.smart-dashboard h3{letter-spacing:-.025em;font-family:Inter,sans-serif;font-weight:500;line-height:1.35}.smart-dashboard h2{font-size:21px}.smart-dashboard h3{font-size:18px}.smart-dashboard .field>span{font-size:13px}.smart-dashboard .field small,.smart-dashboard .empty p{font-size:12px}.smart-dashboard .button{font-size:13px}.smart-dashboard .panel,.smart-dashboard section,.smart-dashboard article,.smart-dashboard aside,.smart-dashboard .form-grid>*,.smart-dashboard .admin-overview-grid>*,.smart-dashboard .profile-grid>*,.smart-dashboard .settings-grid>*,.smart-dashboard .two-col>*,.smart-dashboard .dashboard-grid>*{min-width:0}.smart-dashboard .panel{border-radius:9px}.smart-dashboard table{font-size:13px}.smart-dashboard th,.smart-dashboard td small{font-size:11px}.smart-dashboard .empty{padding:34px 20px}.guide-steps,.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.guide-steps article{background:#fff;border:1px solid #dfe5ec;border-radius:9px;padding:24px}.guide-number{background:#efe5cf;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:20px;font-size:15px;display:grid}.guide-steps h2{margin-bottom:10px;font-size:18px}.guide-steps p,.guide-note p{margin-bottom:0;font-size:13px;line-height:1.75}.guide-note{background:#eaf0f7;border-radius:8px;align-items:flex-start;gap:14px;margin:24px 0 36px;padding:22px 24px;display:flex}.guide-note strong{font-size:14px}.guide-heading{margin-bottom:18px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-grid>a{background:#fff;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:16px;padding:20px;display:flex}.guide-grid>a:hover{border-color:#9c7d3f;box-shadow:0 5px 20px #0d234708}.guide-grid>a>div{flex:1;min-width:0}.guide-grid h3{margin:0 0 6px;font-size:15px}.guide-grid p{margin:0;font-size:12px;line-height:1.65}.home-community{border-top:1px solid var(--line);padding:70px 0}.home-community .section-heading{margin-bottom:30px}.community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.community-grid>a{background:#fff;border:1px solid #d9dfe7;border-radius:6px;padding:30px}.community-grid>a:hover{border-color:#a18345}.community-grid h3{margin:24px 0 12px;font-size:30px}.community-grid p{font-size:14px}.community-grid .text-link{align-items:center;gap:12px;font-size:13px;display:inline-flex}@media (width<=1200px){.smart-public-header .smart-public-nav{gap:17px}.smart-dashboard .dashboard-content{padding:28px 24px 56px}.smart-dashboard .dashboard-top{padding:12px 24px}.guide-steps{grid-template-columns:1fr}}@media (width<=1000px){.smart-dashboard .sidebar{visibility:hidden;width:min(330px,100vw - 30px);padding-top:20px;transform:translate(-100%)}.smart-dashboard .sidebar.sidebar-open{visibility:visible;transform:none}.smart-dashboard .smart-sidebar-brand{justify-content:space-between}.smart-sidebar-brand .smart-menu-toggle{color:#fff;background:0 0;border-color:#76849b;padding:8px;font-size:12px}.smart-dashboard .sidebar .brand{font-size:26px}.smart-dashboard .sidebar-label{margin-top:22px}.smart-dashboard .dashboard-main{margin-left:0}.smart-dashboard .dash-menu{display:inline-flex}.smart-dashboard .sidebar-shade{z-index:45;background:#081c3abf;display:block;position:fixed;inset:0}.smart-dashboard .dashboard-top{z-index:35;position:sticky;top:0}.smart-breadcrumb{flex:1}.guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.community-grid>a{padding:24px}}@media (width<=760px){input,select,textarea{font-size:16px}.smart-public-header .header-inner{gap:10px;min-height:80px}.smart-public-header .brand{font-size:28px}.smart-public-header .brand-symbol{width:34px;height:34px;font-size:25px}.smart-dashboard .dashboard-top{gap:12px;min-height:66px;padding:10px 16px}.smart-breadcrumb{font-size:12px;line-height:1.5}.smart-breadcrumb>a,.smart-breadcrumb>span[aria-hidden]{display:none}.smart-dashboard .dashboard-top>div{gap:9px}.smart-dashboard .smart-help{justify-content:center;min-width:44px}.smart-help span{display:none}.smart-dashboard .demo-label{padding:5px 7px;font-size:10px}.smart-dashboard .dashboard-content{padding:26px 16px 46px}.smart-dashboard .page-heading{align-items:stretch;gap:16px}.smart-dashboard .page-heading>div{flex-basis:auto}.smart-dashboard .page-heading>.button{align-self:flex-start}.smart-dashboard .page-heading p,.smart-dashboard .field>span{font-size:13px}.smart-dashboard .field input,.smart-dashboard .field select,.smart-dashboard .field textarea{font-size:16px}.smart-dashboard .panel{padding:20px 16px}.smart-dashboard .panel.table-scroll{padding:0}.guide-steps,.guide-grid,.community-grid{grid-template-columns:minmax(0,1fr)}.guide-steps article{padding:22px}.guide-number{margin-bottom:15px}.home-community{padding:45px 0}.community-grid>a{padding:26px}.community-grid h3{margin-top:18px}}@media (forced-colors:active){.smart-dashboard .sidebar nav a.active{border:2px solid highlight}}.journey-discount{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0;padding:20px 0}.journey-discount p{margin:15px 0 0;font-size:13px}.install7{max-width:1100px}.install7-card{align-items:center;gap:24px;padding:clamp(20px,4vw,36px);display:flex}.install7-card img{border-radius:18px;flex-shrink:0}.install7-card h2{margin:0}.install7-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.install7-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.install7-grid article{min-width:0;padding:24px}.install7-grid h2{font-size:1.3rem}.install7-grid ol{padding-left:22px;line-height:1.8}.install7-note{color:#526075;gap:12px;padding:24px 0;display:flex}.install7-note svg{flex-shrink:0}@media (width<=600px){.install7-card{flex-direction:column;align-items:flex-start}.install7-grid{grid-template-columns:1fr}}.guide-manuals,.guide-faq{margin-block:2rem}.guide-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.guide-manual-card{border:1px solid var(--line);background:var(--white,#fff);border-radius:1rem;flex-direction:column;align-items:flex-start;min-width:0;padding:1.4rem;display:flex}.guide-manual-card>svg{color:var(--gold)}.guide-manual-card h3{overflow-wrap:anywhere;margin-block:.8rem .5rem}.guide-manual-card p{margin-bottom:.8rem}.guide-manual-card .guide-manual-meta{color:var(--muted);margin-top:auto;font-size:.85rem}.guide-manual-card .button{white-space:normal;max-width:100%;min-height:44px}.guide-faq details{border-bottom:1px solid var(--line);padding-block:1rem}.guide-faq summary{cursor:pointer;padding:.35rem 0;font-weight:600}.guide-faq summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:4px}.guide-faq details p{max-width:75ch;margin-top:.8rem}@media (width<=650px){.guide-manual-grid{grid-template-columns:1fr}.guide-manual-card{padding:1.1rem}}.v11-approval-list{gap:1rem;margin-block:1.4rem;display:grid}.v11-approval-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:1.4rem}.v11-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.v11-card-heading h2{margin:0}.v11-card-heading small{color:var(--muted)}.v11-details{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1rem;display:grid}.v11-details dt{color:var(--muted);font-size:.85rem}.v11-details dd{overflow-wrap:anywhere;margin:.35rem 0}.v11-preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.v11-approval-card .button-group{flex-wrap:wrap}@media (width<=600px){.v11-approval-card{padding:1rem}.v11-card-heading{align-items:flex-start}.v11-approval-card .button-group .button{white-space:normal;min-height:44px}}.v11-approval-form{gap:16px;display:grid}.v11-approval-form .check-field{align-items:flex-start;gap:10px;min-height:44px;font-size:14px;line-height:1.5;display:flex}.v11-approval-form .check-field input{flex:none;width:20px;height:20px;margin-top:2px}.v12-menu-form{gap:18px;max-width:900px;display:grid}.v12-menu-group{border:1px solid var(--line,#dce2eb);border-radius:12px;min-width:0;padding:20px}.v12-menu-group legend{padding:0 8px;font-weight:600}.v12-choice{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;margin:12px 0;line-height:1.5;display:flex}.v12-choice input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.v12-choice span{min-width:0}.v12-choice small{color:var(--muted);margin-top:4px;display:block}.v12-performance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;display:grid}.v12-menu-mode{text-align:left;width:100%;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;margin-bottom:12px;padding:10px}.v12-favorites{border-bottom:1px solid #ffffff30;margin-bottom:12px;padding-bottom:12px}.v12-favorites p{text-transform:uppercase;letter-spacing:.08em;padding:8px 12px;font-size:11px}@media (width<=360px){.smart-dashboard .smart-sidebar-brand{gap:8px}.smart-dashboard .sidebar .brand{gap:6px;font-size:22px}.smart-dashboard .sidebar .brand-symbol{width:28px;height:28px}.smart-sidebar-brand .smart-menu-toggle{flex-shrink:0}}.header-branding{flex-shrink:0;align-items:center;gap:16px;display:flex}.header-region{border-left:1px solid #deded7;justify-content:center;align-items:center;min-height:44px;padding-left:16px;display:inline-flex}.header-region img{width:100px;height:auto;display:block}@media (width<=760px){.smart-public-header .header-inner,.header-branding{gap:8px}.header-region{padding-left:8px}.header-region img{width:66px}.smart-public-header .header-branding .brand{gap:6px;font-size:20px}.smart-public-header .header-branding .brand-symbol{width:26px;height:26px;font-size:21px}}@media (width<=359px){.smart-public-header .header-branding .brand{gap:5px;font-size:17px}.smart-public-header .header-branding .brand-symbol{width:22px;height:22px;font-size:18px}.header-region img{width:52px}}@media (width<=480px){.smart-public-header .smart-menu-toggle{gap:6px;padding-inline:8px;font-size:12px}.smart-public-header .smart-menu-toggle svg{width:18px;height:18px}}@media (width>=1001px) and (width<=1100px){.header-region img{width:90px}.smart-public-header .smart-public-nav{gap:12px}}
