/* Canonical IWL brand button — shared visual standard. */
.iwl-brand{display:inline-flex;align-items:center;gap:13px;color:#fff;text-decoration:none;white-space:nowrap}
.iwl-brand-mark{position:relative;width:50px;height:50px;flex:0 0 50px;display:block}
.iwl-brand-mark-shadow,.iwl-brand-mark-face{position:absolute;width:44px;height:44px;border:2px solid var(--iwl-ink);border-radius:50%}
.iwl-brand-mark-shadow{left:5px;top:5px;background:var(--iwl-acid)}
.iwl-brand-mark-face{left:0;top:0;display:grid;place-items:center;background:var(--iwl-pink);color:var(--iwl-ink);transition:transform .16s cubic-bezier(.2,.8,.2,1)}
.iwl-brand-mark-face svg{width:27px;height:18px;overflow:visible;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.iwl-logo-wordmark{display:block;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:900;line-height:.86;letter-spacing:-.045em}
.iwl-brand:hover .iwl-brand-mark-face,.iwl-brand:focus-visible .iwl-brand-mark-face{transform:translate(5px,5px)}
.iwl-brand:focus-visible{outline:2px solid var(--iwl-acid);outline-offset:5px}
.iwl-brand:active .iwl-brand-mark-face{transform:translate(6px,6px)}
@media(max-width:520px){.iwl-brand{gap:10px}.iwl-brand-mark{width:44px;height:44px;flex-basis:44px}.iwl-brand-mark-shadow,.iwl-brand-mark-face{width:39px;height:39px}.iwl-brand-mark-shadow{left:4px;top:4px}.iwl-brand-mark-face svg{width:24px;height:16px}.iwl-logo-wordmark{font-size:11px}.iwl-brand:hover .iwl-brand-mark-face,.iwl-brand:focus-visible .iwl-brand-mark-face{transform:translate(4px,4px)}}
@media(prefers-reduced-motion:reduce){.iwl-brand-mark-face{transition:none}}

.iwl-academy-wordmark{font:inherit}
@font-face{font-family:'Cabinet Grotesk';src:url('/assets/cabinet-grotesk-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Cabinet Grotesk';src:url('/assets/cabinet-grotesk-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:'Cabinet Grotesk';src:url('/assets/cabinet-grotesk-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'Cabinet Grotesk';src:url('/assets/cabinet-grotesk-800.woff2') format('woff2');font-weight:800;font-display:swap}
/* IWL shared typography 1.0.0 */
body .iwl-footer,body .footer.footer-v2{font-family:'Cabinet Grotesk',Arial,sans-serif!important;padding:48px max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.7fr);gap:40px;line-height:1.5}
body .iwl-footer :is(p,a,b,strong,span),body .footer.footer-v2 :is(p,a,b,strong,span){font-family:'Cabinet Grotesk',Arial,sans-serif!important}
body .iwl-footer .iwl-logo-wordmark,body .footer.footer-v2 .iwl-logo-wordmark{font-family:Arial,Helvetica,sans-serif!important}
body .iwl-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0}
body .iwl-footer-links>div,body .footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
body .iwl-footer-links :is(b,strong),body .footer-group>strong{font-size:11px!important;line-height:1.4!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px}
body .iwl-footer-links a,body .footer-group a{display:block;font-size:14px!important;line-height:1.5!important;font-weight:400;letter-spacing:0;text-transform:none;margin:0;padding:0;overflow-wrap:anywhere}
body .iwl-footer>div>p,body .footer-brand>p{font-size:16px!important;line-height:1.5!important;max-width:32ch;margin:24px 0}
body .iwl-company,body .footer-company{display:flex;flex-direction:column;gap:8px;margin-top:24px}
body .iwl-company :is(b,span),body .footer-company :is(b,span){font-size:12px!important;line-height:1.5!important;letter-spacing:0;margin:0}
body .iwl-footer-base,body .footer-base{grid-column:1/-1;border-top:1px solid #55565d;padding-top:24px;margin:0;font-size:12px!important;line-height:1.5!important}
body .iwl-footer-base span,body .footer-base span{font-size:12px!important;line-height:1.5!important}
body .footer.footer-v2{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(0,1fr))}
@media(max-width:900px){body .iwl-footer{grid-template-columns:1fr}body .footer.footer-v2{grid-template-columns:repeat(3,minmax(0,1fr))}body .footer-brand{grid-column:1/-1}}
@media(max-width:600px){body .iwl-footer,body .footer.footer-v2{padding:32px 20px;gap:32px}body .iwl-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}body .footer.footer-v2{grid-template-columns:repeat(2,minmax(0,1fr))}body .iwl-footer-links>div:last-child{grid-column:1/-1}body .footer-group:last-of-type{grid-column:1/-1}}

:root{--iwl-acid:#eaff00;--iwl-pink:#ff1687;--iwl-ink:#111114}
body{font-family:'Cabinet Grotesk',Arial,sans-serif}
body header.iwl-header{height:88px;width:100%;max-width:none;position:relative;display:flex;align-items:center;padding:0 3vw;margin:0;background:#111114;color:#fff;border-bottom:1px solid #59595f;gap:32px}
.iwl-nav{display:flex;gap:28px;margin:auto;font-size:15px;line-height:1.5;text-transform:uppercase;font-weight:700}.iwl-nav a{color:#d7d7d2}.iwl-header-actions{display:flex;gap:24px;align-items:center;font-size:14px}.iwl-account-link{display:flex;gap:8px;align-items:center}.iwl-account-icon{fill:none;stroke:currentColor;stroke-width:1.6}.iwl-menu-button{display:none;background:none;border:0;color:white;padding:10px}.iwl-menu-button i{display:block;width:22px;height:2px;background:white;margin:5px 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
body footer.iwl-footer{background:#111114;color:#d7d7d2}body footer.iwl-footer .iwl-footer-links b{color:#eaff00}body footer.iwl-footer>div>p{margin:24px 0}body footer.iwl-footer .iwl-company{color:#b7b7bd}
@media(max-width:700px){body header.iwl-header{height:74px;padding:0 20px;gap:16px}.iwl-account-text{display:none}.iwl-header-actions{gap:12px;margin-left:auto}.iwl-menu-button{display:block}.iwl-nav{display:none;position:absolute;left:0;right:0;top:74px;padding:24px;background:#111114;z-index:20;margin:0;flex-direction:column}.iwl-nav.open{display:flex}}
