.brand-logo{display:inline-flex;align-items:center;gap:.625rem;color:var(--color-base-50);text-decoration:none}.brand-logo--icon-only{gap:0}.brand-logo-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:6px;background:var(--color-base-50);color:var(--color-base-950);overflow:hidden}.brand-logo--light .brand-logo-mark{background:var(--color-base-950);color:var(--color-base-50)}.brand-logo-name{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-size:1.125rem;font-style:normal;font-weight:500;line-height:1;color:var(--color-base-50);letter-spacing:0}.brand-logo--light .brand-logo-name{color:var(--color-base-950)}.brand-logo-domain{font-family:var(--font-body);font-size:.72em;font-weight:500;color:var(--color-base-400);letter-spacing:0}.brand-logo--light .brand-logo-domain{color:color-mix(in srgb,var(--color-base-950) 62%,transparent)}.brand-logo-mark-main{font-family:var(--font-display);font-size:1.72rem;font-style:italic;font-weight:500;line-height:.8;transform:translate(-.14rem,-.02rem)}.brand-logo-mark-degree{position:absolute;top:.31rem;right:.27rem;width:.48rem;height:.66rem}.brand-logo-mark-degree:after,.brand-logo-mark-degree:before{content:"";position:absolute;display:block;background:currentColor}.brand-logo-mark-degree:before{top:0;left:.09rem;width:.35rem;height:.35rem;border:1.5px solid;border-radius:999px;background:transparent}.brand-logo-mark-degree:after{left:.01rem;right:.01rem;bottom:0;height:1.5px;border-radius:999px}.brand-logo-mark-symbol{font-family:var(--font-display);font-size:1.35rem;font-style:normal;font-weight:500;line-height:1;transform:translateY(-.04rem)}.brand-logo--n .brand-logo-mark-symbol{font-size:1.82rem;font-style:italic;line-height:.8;transform:translate(.035rem,-.04rem)}.brand-logo--small{gap:.5rem}.brand-logo--small .brand-logo-mark{width:1.625rem;height:1.625rem;border-radius:5px}.brand-logo--small .brand-logo-name{font-size:1rem}.brand-logo--small .brand-logo-mark-main{font-size:1.42rem;transform:translate(-.11rem,-.02rem)}.brand-logo--small .brand-logo-mark-degree{top:.25rem;right:.2rem;width:.4rem;height:.53rem}.brand-logo--small .brand-logo-mark-degree:before{left:.08rem;width:.28rem;height:.28rem;border-width:1.25px}.brand-logo--small .brand-logo-mark-degree:after{height:1.25px}.brand-logo--small.brand-logo--n .brand-logo-mark-symbol{font-size:1.48rem;transform:translate(.025rem,-.035rem)}.brand-logo--large{gap:.875rem}.brand-logo--large .brand-logo-mark{width:2.75rem;height:2.75rem;border-radius:8px}.brand-logo--large .brand-logo-name{font-size:1.75rem}.brand-logo--large .brand-logo-mark-main{font-size:2.46rem;transform:translate(-.19rem,-.03rem)}.brand-logo--large .brand-logo-mark-degree{top:.41rem;right:.34rem;width:.72rem;height:.94rem}.brand-logo--large .brand-logo-mark-degree:before{left:.13rem;width:.5rem;height:.5rem;border-width:1.75px}.brand-logo--large .brand-logo-mark-degree:after{height:1.75px}.brand-logo--large .brand-logo-mark-symbol{font-size:1.85rem}.brand-logo--large.brand-logo--n .brand-logo-mark-symbol{font-size:2.48rem;transform:translate(.06rem,-.05rem)}