.name-title--static-first{cursor:default}.name-title--static-first h1{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#000;text-align:center;letter-spacing:-.06em;white-space:nowrap;box-sizing:content-box;height:1.2em;min-height:1.2em;max-height:1.2em;margin:.35rem 0;padding:.5em 6rem;font-size:clamp(2.5rem,8vw,6.5rem);font-weight:800;line-height:1.1}.name-title{cursor:pointer;transform-origin:50%;-webkit-user-select:none;user-select:none;z-index:1;justify-content:center;align-items:center;width:100%;max-width:100%;margin-left:0;margin-right:0;padding:.5rem 4rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible}.name-title h1{color:#000;text-align:center;letter-spacing:-.1em;white-space:nowrap;width:max-content;min-width:max-content;max-width:none;height:1.2em;min-height:1.2em;max-height:1.2em;margin:.5rem 0 3rem;padding:.5em 6rem;font-size:clamp(2.5rem,8vw,6.5rem);font-weight:800;line-height:1.1;transition:all .3s;display:inline-block;position:relative;overflow:visible}.name-title:not(.name-title--static-first) h1{transform:translateX(var(--name-title-optical-offset-x,0))}.fancy-letter{will-change:transform;transform-origin:50%;--max-rotation:4deg;--max-y-offset:2.5px;--max-x-offset:1.5px;--max-scale:1.2;clip-path:none;justify-content:center;align-items:center;height:1.2em;min-height:1.2em;max-height:1.2em;padding:0;line-height:1;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.letter-wrapper{text-align:center;vertical-align:top;box-sizing:border-box;width:.7em;min-width:.7em;max-width:.7em;height:1.2em;min-height:1.2em;max-height:1.2em;margin:0;padding:0;display:inline-block;position:relative;overflow:visible}.fancy-letter:hover{text-shadow:0 3px 5px #0003;z-index:2;transform:translateY(-3px)scale(1.1)!important}@keyframes subtlePulse{0%{opacity:.9}50%{opacity:1;transform:translateY(-1px)}to{opacity:.9}}@keyframes subtlePulse-opacity-only{0%,to{opacity:.9}50%{opacity:1}}.fancy-letter{animation:subtlePulse var(--duration,1.2s) infinite;animation-delay:calc(var(--index,0) * 50ms)}@media (prefers-reduced-motion:reduce){.fancy-letter{opacity:1;animation:none}}.name-title.hovered{filter:drop-shadow(0 8px 6px #0000001f)drop-shadow(0 3px 12px #0000001a)drop-shadow(0 6px 8px #00000014);transform:translateY(-2px)}.name-title.hovered h1{text-shadow:1px 1px #00000026,2px 2px #00000014,3px 3px #0000000d}.name-title.animate{filter:drop-shadow(0 15px 15px #00000026)drop-shadow(0 6px 18px #0000001f)drop-shadow(0 8px 12px #0000001a);animation:.6s cubic-bezier(.4,0,.2,1) floatDown}@keyframes floatDown{0%{transform:translateY(-2px)}50%{filter:drop-shadow(0 20px 20px #0000002e)drop-shadow(0 8px 24px #00000026)drop-shadow(0 12px 16px #0000001f);transform:translateY(8px)}to{transform:translateY(0)}}@media (min-width:768px){.name-title h1{margin-bottom:4rem}}@media (max-width:767px){.name-title{box-sizing:border-box;width:100%;max-width:100%;margin-left:0;margin-right:0;padding:.5rem 0}.name-title--static-first h1{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:auto;min-height:1.72em;max-height:none;padding:.42em 1.25rem .52em;line-height:1.22}.name-title h1{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:auto;min-height:1.72em;max-height:none;margin:-.35rem 0 0;padding:.42em 1.25rem .52em;line-height:1.22}.letter-wrapper{width:.78em;min-width:.78em;max-width:.78em;height:1.72em;min-height:1.72em;max-height:none}.fancy-letter{will-change:auto;opacity:1;--max-rotation:3deg;--max-y-offset:2px;--max-x-offset:1.2px;--max-scale:1.15;height:1.72em;min-height:1.72em;max-height:none;line-height:1.05;animation:none}}@media (max-width:480px){.name-title{padding:.5rem 0}.name-title--static-first h1,.name-title h1{min-height:1.88em;padding:.45em 1rem .55em}.letter-wrapper{width:.82em;min-width:.82em;max-width:.82em;height:1.88em;min-height:1.88em}.fancy-letter{--max-rotation:2deg;--max-y-offset:1.5px;--max-x-offset:.8px;--max-scale:1.1;height:1.88em;min-height:1.88em}}.header,.masthead,.profile-content{position:relative;overflow:visible!important}.header .container,.header .row,.header .col{width:100%!important;max-width:none!important;overflow:visible!important}.masthead{position:relative;overflow:visible}
