@font-face{font-family:Lato;src:url('/assets/fonts/lato-400.ttf')}@font-face{font-family:Lato;src:url('/assets/fonts/lato-700.ttf');font-weight:700}body,h1,h2,h3,button,input,textarea,select{font-family:Lato,Arial,sans-serif!important}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0}.roles-grid article,.join-card{padding:32px;background:#eff7eb;border-radius:14px}.roles-grid h3{font-size:26px;margin-bottom:18px}.join-page>p{max-width:650px;margin:28px 0}.join-card{max-width:800px;margin-top:50px}.join-card p{margin:24px 0}.join-card h2{font-size:40px}.legal-content{overflow-wrap:anywhere}.legal-content h2{font-size:28px;margin:36px 0 18px}.legal-content h1{font-size:48px}.legal-content p,.legal-content ul{margin-bottom:18px}.cookie-panel{position:fixed;bottom:18px;left:18px;z-index:1000;background:white;color:#152416;border:1px solid #dfe3dc;border-radius:14px;box-shadow:0 12px 60px #0003;padding:24px;width:min(550px,calc(100% - 36px));max-height:85dvh;overflow:auto}.cookie-panel[hidden]{display:none}.cookie-panel h2{font-size:25px;margin:12px 0}.cookie-panel p{font-size:14px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cookie-actions button{background:#18351c;color:white;padding:12px;border:0;border-radius:5px;flex:1}.cookie-languages{display:flex;gap:15px}.cookie-languages button,[data-cookie-settings]{background:none;border:0;color:inherit;text-decoration:underline}.cookie-panel label{display:block;margin-top:14px}@media(max-width:700px){.roles-grid{grid-template-columns:1fr}.join-page h1{font-size:48px}.join-card{padding:24px}.join-card h2{font-size:32px}.cookie-actions{flex-direction:column}.cookie-panel{padding:18px}.legal-content h1{font-size:36px}}
/* Footer brand alignment */
.site-footer .footer-brand{display:grid;grid-template-columns:128px minmax(0,1fr);gap:22px 24px;align-items:start;align-content:start}
.site-footer .footer-brand .new-brand{display:block;position:relative;overflow:hidden;width:128px;height:156.31px;margin:0;background:transparent;padding:0;border-radius:0}
.site-footer .footer-brand .new-brand img{position:absolute;display:block;width:220.47px!important;height:220.47px!important;max-width:none;max-height:none!important;left:-45.32px;top:-31px;padding:0;background:transparent;border-radius:0}
.site-footer .footer-brand p{margin:0;max-width:245px}
.site-footer .footer-brand .socials{grid-column:1/-1;margin-top:0;display:flex;flex-wrap:wrap;gap:12px 18px}
.site-footer .footer-col h3{margin-top:0}
@media(max-width:600px){.site-footer .footer-brand{grid-template-columns:104px minmax(0,1fr);column-gap:20px}.site-footer .footer-brand .new-brand{width:104px;height:127.01px}.site-footer .footer-brand .new-brand img{width:179.13px!important;height:179.13px!important;left:-36.82px;top:-25.19px}.site-footer .footer-brand p{font-size:14px;line-height:1.7}}

/* Requested Students media and slightly smaller brand logos */
.student-media .student-media-grid{display:block;max-width:960px;margin-inline:auto}
.student-media .video-consent{width:100%;margin:0}
.student-media .video-wrap{margin-top:0}
.leadership-photo{margin:32px 0 0;border-radius:18px;overflow:hidden}
.leadership-photo img{display:block;width:100%;height:auto;aspect-ratio:2.2/1;object-fit:cover;object-position:center 65%}
.project-visual:has(.ninkie-client-logo){padding:0;background:#98400f}
.project-visual .ninkie-client-logo{width:100%;height:100%;max-width:none;object-fit:contain}
.site-header .brand.new-brand img{width:204px!important}
.site-footer .footer-brand{grid-template-columns:118px minmax(0,1fr)}
.site-footer .footer-brand .new-brand{width:118px;height:144.10px}
.site-footer .footer-brand .new-brand img{width:203.26px!important;height:203.26px!important;left:-41.78px;top:-28.58px}
.legal-content li{margin-bottom:12px;line-height:1.7}.legal-content h2{scroll-margin-top:110px}
@media(max-width:700px){.site-header .brand.new-brand img{width:172px!important}.leadership-photo{border-radius:12px}.leadership-photo img{aspect-ratio:4/3;object-position:center}}
@media(max-width:600px){.site-footer .footer-brand{grid-template-columns:96px minmax(0,1fr)}.site-footer .footer-brand .new-brand{width:96px;height:117.24px}.site-footer .footer-brand .new-brand img{width:165.36px!important;height:165.36px!important;left:-33.99px;top:-23.25px}}

/* Vertically align the footer logo with its adjacent description. */
.site-footer .footer-brand>.new-brand,.site-footer .footer-brand>p{align-self:center}

/* Match visible logo bounds to the adjacent text block. */
.site-footer .footer-brand>.new-brand{height:auto;min-height:0;align-self:stretch;overflow:visible}
.site-footer .footer-brand>.new-brand img{height:calc(141.047% - 14.105px)!important;width:auto!important;aspect-ratio:1;left:50%;top:calc(-19.835% + 6.984px);transform:translateX(-50%);clip-path:inset(14.0625% 21.3867% 15.0391% 20.5566%)}
.site-footer .footer-brand>p{align-self:start}
