.public-home{margin:0!important;background:var(--layout-bg,#f5f7fb)}
.public-home .platform-topbar{inset-inline:0;justify-content:flex-end}
.home-main{max-width:1200px;margin-inline:auto;padding:24px 28px}
.public-home .home-main{padding-top:calc(var(--topbar-height,56px) + 18px)}
.home-brand{display:inline-block;font-size:1.45rem;font-weight:800;text-decoration:none;margin-bottom:20px;color:var(--ink,#18283b)}
.home-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--line,#dce3eb);border-radius:16px;background:linear-gradient(120deg,var(--layout-surface,#fff),var(--layout-bg,#eef4f8));box-shadow:0 8px 28px #18283b08}
.home-eyebrow{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue,#315a89)}
.home-hero h1{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.15;margin:9px 0 12px}
.home-hero p{max-width:700px;line-height:1.6;margin:0 0 16px}
.home-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.home-emblem{display:grid;grid-template-columns:repeat(2,55px);gap:8px;flex-shrink:0;color:var(--blue,#315a89)}
.home-emblem span{display:grid;place-items:center;background:var(--layout-surface,#fff);border:1px solid var(--line,#dce3eb);border-radius:12px;font-size:32px;height:55px}
.home-emblem span:first-child{grid-row:span 2;height:118px;font-size:48px}
.home-section{margin-top:24px}.home-section h2,.home-note h2{font-size:1.15rem;margin:0 0 12px}
.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.home-card{background:var(--layout-surface,#fff);border:1px solid var(--line,#dce3eb);border-radius:12px;padding:18px;min-width:0}
.home-card h3{margin:0 0 8px;font-size:1.1rem}.home-card p{line-height:1.5;color:var(--muted,#556579);margin:0 0 12px;font-size:.93rem}
.home-card ul{list-style:none;margin:0;padding:0}.home-card li+li{border-top:1px solid var(--line,#e4e9ef)}
.home-card li a{display:flex;justify-content:space-between;gap:8px;padding:9px 0;text-decoration:none;font-weight:600;overflow-wrap:anywhere}
.home-card li a:hover{text-decoration:underline}.home-note{margin-top:18px;padding:18px 20px;border-inline-start:4px solid var(--blue,#315a89);border-radius:6px;background:var(--layout-surface,#fff)}
.home-note p{margin:10px 0 0;line-height:1.5}.home-more{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}
.home-main footer{margin-top:20px}.workspace-home .home-main{max-width:1280px}
@media(max-width:760px){.public-home .platform-topbar{position:relative}.public-home .home-main{padding-top:18px}.home-main{padding:18px 14px}.home-hero{padding:20px}.home-emblem{display:none}.home-grid{grid-template-columns:1fr}.home-actions .button{flex:1;text-align:center}}

.public-home{display:block}.public-home .home-main{width:100%;margin-inline:auto}
@media(max-width:760px){.workspace-home .home-main{width:100%}}

.public-home .home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.public-home .home-grid{grid-template-columns:1fr}}

.home-records .home-actions{margin-top:12px}.home-records{border-inline-start-color:var(--blue)}
.home-brand span{display:block;font-size:.85rem;font-weight:400;color:#52667b;margin-top:5px}.home-human{width:38%;max-width:440px;flex-shrink:0;margin:0}.home-human img{width:100%;height:235px;object-fit:cover;border-radius:12px;display:block}.home-human figcaption,.home-marc figcaption{font-size:.8rem;color:#52667b;line-height:1.4;margin-top:7px}.home-hero>div{flex:1;min-width:0}.home-course{font-size:.88rem;color:#52667b}.home-section-heading>p{font-size:.91rem;line-height:1.5;margin:0 0 14px;color:#52667b}.public-home .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card li a{padding:7px 0;font-size:.91rem}.home-card[data-home-group=tools],.home-card[data-home-group=learning]{border-inline-start:3px solid var(--blue)}.home-marc{display:grid;grid-template-columns:1fr 1.35fr;gap:24px;align-items:center;margin-top:22px;padding:22px;background:var(--layout-surface,#fff);border:1px solid var(--line);border-radius:12px}.home-marc h2{font-size:1.4rem;line-height:1.3;margin:9px 0 12px}.home-marc p{font-size:.92rem;line-height:1.55}.home-marc figure{margin:0;min-width:0}.home-marc img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:7px}.home-format-tags{display:flex;gap:6px;flex-wrap:wrap}.home-format-tags span{font-size:.78rem;border:1px solid var(--line);background:var(--layout-bg);padding:5px 8px;border-radius:20px}.home-training .button{margin-top:12px}@media(max-width:760px){.home-hero{flex-direction:column;align-items:stretch}.home-human{width:100%;max-width:none}.home-human img{height:210px}.public-home .home-grid{grid-template-columns:1fr}.home-marc{grid-template-columns:1fr;padding:18px}}
.info-page .home-main{max-width:1040px}.info-page h1{font-size:clamp(1.7rem,3vw,2.3rem);margin:12px 0 18px}.info-breadcrumb{font-size:.88rem;margin:0;color:#52667b}.info-block{padding:18px 20px;margin-bottom:12px}.info-block h2{font-size:1.15rem;margin:0 0 10px}.info-block p{line-height:1.6;margin:9px 0;font-size:.96rem}.info-block ul{padding-inline-start:20px;margin:10px 0}.info-block li{margin:5px 0}.info-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.info-tabs a{color:var(--ink);background:var(--layout-surface);border:1px solid var(--line);padding:8px 12px;border-radius:6px;text-decoration:none;font-size:.9rem}.info-tabs a[aria-current]{background:var(--blue);color:var(--layout-button-ink,#fff)}.platform-footer-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:9px;font-size:.85rem}.platform-footer-links a{text-decoration:underline}.platform-footer-text{font-size:.8rem}.info-page code{overflow-wrap:anywhere}@media(max-width:760px){.info-block{padding:14px}.info-page .home-main{padding:14px}}
