.top{background:#1f1a16;border-bottom:0}.top .nav a{color:#efe3d5}.top .nav a:hover{color:#f3c56b}.brand img{display:block;height:40px;width:auto}
.ghero{background:linear-gradient(180deg,#fff,#fbf6ef)}.sub{font-size:1.2rem;font-weight:500;color:var(--muted)}
.pull{margin:1.2rem 0;padding:.6rem 1rem;border-left:4px solid var(--accent);font-style:italic;background:#fff;border-radius:0 10px 10px 0}.pull span{font:600 .88rem system-ui,sans-serif;font-style:normal;color:var(--muted)}
.logos{display:flex;flex-wrap:wrap;gap:1.4rem 2rem;justify-content:center;align-items:center;margin-top:1.2rem}.logos img{height:56px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.8}.logos.media img{height:64px}
.cols2 ul{columns:2;column-gap:2rem}@media(max-width:600px){.cols2 ul{columns:1}}
.grid3 .card[style*="span 2"]{}@media(max-width:820px){.grid3 .card{grid-column:auto!important}}
.courses{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media(max-width:820px){.courses{grid-template-columns:1fr}}
.course details summary{cursor:pointer;color:var(--accent-d);font:650 .95rem system-ui,sans-serif}.course h4{font-family:system-ui,sans-serif;margin:1rem 0 .2rem}
.withgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:900px){.withgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.withgrid{grid-template-columns:1fr 1fr}}
.with{margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(80,40,10,.07)}.with img{width:100%;aspect-ratio:1;object-fit:cover}.with figcaption{padding:.6rem .8rem;font:.85rem/1.35 system-ui,sans-serif}.with span{display:block;color:var(--muted)}
.video{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vid{margin:0}.vid figcaption{font:600 .9rem system-ui,sans-serif;margin-top:.4rem}
.story{max-width:820px}.story h2{margin-top:2rem}
