@import"https://use.typekit.net/rtr3rae.css";*,*:before,*:after{margin:0;padding:0;border:0;box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}ol,ul,li{list-style:none;margin:0;padding:0;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;padding-block-start:0;padding-block-end:0;padding-inline-end:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;-webkit-padding-start:0;-moz-margin-start:0;-moz-margin-end:0;-moz-padding-start:0}button,input[type=button],input[type=reset],input[type=submit]{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}a{color:inherit;text-decoration:none;background-color:transparent;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0;padding:0;margin-block-start:0;margin-block-end:0;-webkit-margin-before:0;-webkit-margin-after:0}p{margin:0;padding:0;margin-block-start:0;margin-block-end:0;-webkit-margin-before:0;-webkit-margin-after:0}input,textarea,select{margin:0;padding:0;border:none;background:none;font:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}table{border-collapse:collapse;border-spacing:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;margin:0;padding:0}blockquote,q{quotes:none;margin:0;padding:0}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}img{border:0;margin:0;padding:0;vertical-align:baseline}*{margin:0;padding:0}:root{--magic-number: 11;--magic-62: calc(13/21);--golden-ratio: 1.618;--color-primary: #0A0A0A;--color-primary-rgb: 10, 10, 10;--color-secondary: #4F5165;--color-secondary-rgb: 79, 81, 101;--color-success: #28a745;--color-danger: #dc3545;--color-warning: #ffc107;--color-info: #547AA5;--color-info-rgb: 84, 122, 165;--color-light: #f8f9fa;--color-light-rgb: 248, 249, 250;--color-medium: #6c757d;--color-medium-rgb: 108, 117, 125;--color-dark: #0A0A0A;--color-dark-rgb: 10, 10, 10;--color-white: #ffffff;--color-white-rgb: 255, 255, 255;--color-black: #000000;--color-black-rgb: 0, 0, 0;--color-gray-100: #f8f9fa;--color-gray-200: #e9ecef;--color-gray-300: #dee2e6;--color-gray-400: #ced4da;--color-gray-500: #adb5bd;--color-gray-600: #6c757d;--color-gray-700: #495057;--color-gray-800: #343a40;--color-gray-900: #212529;--text-primary: var(--color-dark);--text-secondary: var(--color-secondary);--text-muted: var(--color-medium);--text-light: var(--color-light);--bg-primary: var(--color-white);--bg-primary-rgb: var(--color-white-rgb);--bg-secondary: var(--color-light);--bg-secondary-rgb: var(--color-light-rgb);--bg-dark: var(--color-dark);--bg-dark-rgb: var(--color-dark-rgb);--unison: 1 ;--second: 1.125 ;--minor-third: calc(6 / 5);--major-third: 1.25 ;--major-fourth: calc(4 / 3);--major-fifth: 1.5 ;--minor-sixth: 1.6 ;--major-sixth: calc(5 / 3);--minor-seventh: 1.75 ;--major-seventh: 1.875 ;--octave: 2 ;--font-size-xs: calc(1rem / var(--major-fifth));--font-size-sm: calc(1rem / var(--major-third));--font-size-base: calc(1rem * var(--unison));--font-size-lg: calc(1rem * var(--major-third));--font-size-xl: calc(1rem * var(--major-fifth));--font-size-xxl: calc(1rem * var(--minor-seventh));--font-size-xxxl: calc(1rem * var(--octave));--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--border-width: 1px;--border-color: var(--color-gray-300);--border-radius: calc(var(--spacing-xs) / 2);--shadow-sm: 0 var(--border-width) calc(var(--border-width) * 2) 0 rgba(0, 0, 0, .05);--shadow-md: 0 calc(var(--border-width) * 4) calc(var(--border-width) * 6) calc(var(--border-width) * -1) rgba(0, 0, 0, .1);--shadow-lg: 0 calc(var(--border-width) * 10) calc(var(--border-width) * 15) calc(var(--border-width) * -3) rgba(0, 0, 0, .1);--grid-columns: 12;--container-max-width: 100vh;--grid-gap: var(--spacing-md);--people-image-hover-transform: translateY(calc(var(--border-width) * -2));--people-image-hover-shadow: 0 calc(var(--border-width) * 4) calc(var(--border-width) * 12) rgba(0, 0, 0, .1);--people-grid-container-width: var(--container-max-width);--people-grid-columns: 3;--people-cell-size: calc(var(--container-max-width) / var(--people-grid-columns));--people-image-size: 90%;--people-card-mobile: 74vw;--people-grid-gap: 0;--people-expanded-size: var(--people-grid-container-width);--content-body-min-height: 61.8vh ;--content-body-border-width: var(--border-width);--hover-transform-up: translateY(calc(var(--border-width) * -2.5));--hover-transform-small: translateY(calc(var(--border-width) * -2));--hover-height-compensation: calc(100% + calc(var(--border-width) * 2.5));--hover-shadow: 0 calc(var(--border-width) * 4) calc(var(--border-width) * 8) rgba(var(--color-secondary-rgb), .3);--backdrop-opacity: .45;--main-content-padding-top: calc(1rem * var(--octave) * var(--major-fifth));--mobile-breakpoint: calc(var(--spacing-xxl) * 25.6);--mobile-breakpoint-large: calc(var(--mobile-breakpoint) + var(--border-width));--mobile-nav-height: calc(100vh / var(--magic-number));--mobile-nav-z-index: 1001;--mobile-nav-backdrop-z-index: 1000;--mobile-nav-width: calc(100vw * var(--magic-62));--mobile-nav-max-width: calc(var(--spacing-xxl) * 13.33);--mobile-nav-animation-duration: var(--transition-normal);--hamburger-container-width: var(--mobile-nav-height);--hamburger-size: calc(var(--hamburger-container-width) * var(--magic-62));--hamburger-line-height: calc(var(--hamburger-size) / var(--magic-number));--brand-font-size: calc(1rem * var(--octave));--transition-fast: calc(var(--major-third) / 10 * 1s);--transition-normal: calc(var(--major-fifth) / 5 * 1s);--transition-slow: calc(var(--major-fifth) / 3 * 1s);--animation-easing: ease;--animation-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-index-base: 1;--z-index-dropdown: 100;--z-index-sticky: 500;--z-index-fixed: 600;--z-index-modal-backdrop: var(--mobile-nav-backdrop-z-index);--z-index-modal: var(--mobile-nav-z-index);--z-index-popover: 1100;--z-index-tooltip: 1200;--ratio-2-1: 2fr 1fr;--ratio-3-1: 3fr 1fr;--ratio-1-1-1: 1fr 1fr 1fr;--ratio-golden: var(--golden-ratio)fr 1fr;--dashboard-columns: calc(var(--spacing-xxl) * 6.67) 2fr 1fr calc(var(--spacing-xxl) * 6.67);--font-size-mobile-sm: calc(var(--font-size-xs) * 1.1);--font-size-mobile-xs: calc(var(--font-size-xs) * .9);--font-size-mobile-nav: calc(var(--font-size-base) * .5);--grid-mobile-min-size: calc(var(--spacing-xxl) * 5);--grid-mobile-large-min-size: calc(var(--spacing-xxl) * 6.67)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:14pt}body{margin:0;font-family:proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary)}main{padding-top:var(--main-content-padding-top)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.font-proxima{font-family:proxima-nova,sans-serif}.font-300{font-weight:var(--font-weight-light);font-style:normal}.font-300-italic{font-weight:var(--font-weight-light);font-style:italic}.font-400{font-weight:var(--font-weight-normal);font-style:normal}.font-400-italic{font-weight:var(--font-weight-normal);font-style:italic}.font-500{font-weight:var(--font-weight-medium);font-style:normal}.font-500-italic{font-weight:var(--font-weight-medium);font-style:italic}.font-600{font-weight:var(--font-weight-semibold);font-style:normal}.font-600-italic{font-weight:var(--font-weight-semibold);font-style:italic}.font-700{font-weight:var(--font-weight-bold);font-style:normal}.font-700-italic{font-weight:var(--font-weight-bold);font-style:italic}.font-800{font-weight:var(--font-weight-extrabold);font-style:normal}.font-800-italic{font-weight:var(--font-weight-extrabold);font-style:italic}.container{width:80vw;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md);min-height:100vh;box-sizing:content-box}.container-fluid{width:100%;padding:0 var(--spacing-md)}.layout-full-page{display:grid;grid-template-areas:"header header header" "main main sidebar" "footer footer footer";grid-template-columns:var(--ratio-2-1);grid-template-rows:auto 1fr auto;gap:var(--grid-gap);min-height:100vh}.layout-three-equal{display:grid;grid-template-areas:"left center right";grid-template-columns:var(--ratio-1-1-1);gap:var(--grid-gap)}.layout-content-sidebar{display:grid;grid-template-areas:"content sidebar";grid-template-columns:var(--ratio-3-1);gap:var(--grid-gap)}.layout-header-main-footer{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;gap:var(--grid-gap);min-height:100vh}.layout-article{display:grid;grid-template-areas:"title title" "meta sidebar" "content sidebar" "tags tags";grid-template-columns:var(--ratio-3-1);gap:var(--grid-gap)}.layout-dashboard{display:grid;grid-template-areas:"nav nav nav nav" "sidebar main main widget" "sidebar main main widget";grid-template-columns:var(--dashboard-columns);gap:var(--grid-gap)}.content-body{border-left:var(--color-primary) solid var(--content-body-border-width);padding:0 var(--spacing-md);min-height:var(--content-body-min-height)}.grid{display:grid;gap:var(--grid-gap)}.grid-auto-fit,.grid-auto-fill{display:flex;flex-wrap:wrap;gap:var(--grid-gap);justify-content:flex-start}.area-header{grid-area:header}.area-nav{grid-area:nav}.area-main{grid-area:main}.area-content{grid-area:content}.area-sidebar{grid-area:sidebar}.area-footer{grid-area:footer}.area-left{grid-area:left}.area-center{grid-area:center}.area-right{grid-area:right}.area-title{grid-area:title}.area-meta{grid-area:meta}.area-tags{grid-area:tags}.area-widget{grid-area:widget}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-xxl{margin:var(--spacing-xxl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-xxl{margin-top:var(--spacing-xxl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-xxl{margin-bottom:var(--spacing-xxl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.ml-xxl{margin-left:var(--spacing-xxl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.mr-xxl{margin-right:var(--spacing-xxl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-xxl{padding:var(--spacing-xxl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pt-xxl{padding-top:var(--spacing-xxl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pb-xxl{padding-bottom:var(--spacing-xxl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--spacing-xs)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pl-xl{padding-left:var(--spacing-xl)}.pl-xxl{padding-left:var(--spacing-xxl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--spacing-xs)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.pr-xl{padding-right:var(--spacing-xl)}.pr-xxl{padding-right:var(--spacing-xxl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-xxl{font-size:var(--font-size-xxl)}.text-xxxl{font-size:var(--font-size-xxxl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-light{color:var(--text-light)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-dark{background-color:var(--bg-dark)}.min-h-screen{min-height:100vh}.content-loading{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.content-error{padding:var(--spacing-lg);background-color:var(--color-danger);color:var(--color-white);margin:var(--spacing-md)}.content-error h2{margin-bottom:var(--spacing-sm);font-size:var(--font-size-xl)}.content-error p{margin-bottom:var(--spacing-sm)}.layout-full-page.mobile{grid-template-areas:"header" "main" "sidebar" "footer";grid-template-columns:1fr}.layout-article.mobile{grid-template-areas:"title" "meta" "content" "sidebar" "tags";grid-template-columns:1fr}.layout-dashboard.mobile{grid-template-areas:"nav" "main" "sidebar" "widget";grid-template-columns:1fr}.grid-auto-fit.mobile{grid-template-columns:repeat(auto-fit,minmax(var(--grid-mobile-large-min-size),1fr))}.grid-auto-fill.mobile{grid-template-columns:repeat(auto-fill,minmax(var(--grid-mobile-min-size),1fr))}.container.mobile{padding:0 var(--spacing-sm)}:root.small-mobile{--spacing-md: calc(var(--spacing-xs) * 3);--spacing-lg: var(--spacing-md);--spacing-xl: calc(var(--spacing-md) * 1.25)}.content-renderer{padding:var(--spacing-lg)}.content-renderer h1,.content-renderer h2,.content-renderer h3,.content-renderer h4,.content-renderer h5,.content-renderer h6{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.content-renderer p{margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}.content-renderer ul,.content-renderer ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.content-renderer li{margin-bottom:var(--spacing-xs)}.content-renderer blockquote{border-left:calc(var(--border-width) * 4) solid var(--color-primary);padding-left:var(--spacing-md);margin:var(--spacing-lg) 0;font-style:italic;color:var(--text-secondary)}.content-renderer code{background-color:var(--bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:var(--font-size-sm)}.content-renderer pre{background-color:var(--bg-secondary);padding:var(--spacing-md);overflow-x:auto;margin:var(--spacing-md) 0}.content-renderer pre code{background:none;padding:0}.content-renderer table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0}.content-renderer th,.content-renderer td{border:var(--border-width) solid var(--border-color);padding:var(--spacing-sm) var(--spacing-md);text-align:left}.content-renderer th{background-color:var(--bg-secondary);font-weight:var(--font-weight-semibold)}.content-renderer a{color:var(--color-primary);font-weight:var(--font-weight-medium);border-bottom:1px solid}.content-renderer a:hover{border-bottom:1.5px solid}.people-grid{padding:0}.people-grid .content-body{display:grid;grid-template-columns:repeat(auto-fill,var(--people-cell-size));gap:var(--people-grid-gap);width:var(--people-grid-container-max-width);margin:0;justify-items:center;justify-content:center;border-left:none;position:relative}.people-grid .content-header{text-align:center;justify-content:center;margin-bottom:var(--spacing-lg);font-size:var(--font-size-xxxl)}.person-card{width:var(--people-cell-size);height:var(--people-cell-size);position:relative;z-index:1;cursor:pointer;display:grid;grid-template-columns:1fr;align-items:center;justify-items:center}.person-card.mobile{width:var(--people-card-mobile);height:auto;margin-bottom:calc((100vw - var(--people-card-mobile)) * .5)}.person-image{width:var(--people-image-size);height:var(--people-image-size);-o-object-fit:contain;object-fit:contain;display:block;flex-shrink:0}.person-card.expanded{grid-column:1 / -1;width:var(--people-expanded-size);min-height:-moz-fit-content;min-height:fit-content;height:auto;padding:calc(var(--people-cell-size) * .05);border-radius:var(--border-radius);display:flex;align-items:flex-start;justify-self:center;justify-content:center}.person-content.expanded{width:calc(var(--people-cell-size) * 2);min-height:-moz-fit-content;min-height:fit-content;height:auto}.person-image.expanded{width:100%;height:auto;margin-bottom:var(--spacing-md)}.person-card.expanded.mobile{width:100vw;max-width:none;min-height:-moz-fit-content;min-height:fit-content;height:auto;padding:var(--spacing-md);border-radius:0;margin-bottom:var(--spacing-sm)}.person-bio{width:100%;min-height:-moz-fit-content;min-height:fit-content;max-width:calc(var(--people-expanded-size) * .9);padding:0 var(--spacing-md);text-align:left}.person-bio p{line-height:var(--line-height-normal);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.person-bio p:last-child{margin-bottom:0}.person-bio a{color:var(--color-primary);cursor:pointer}.person-bio a:hover{color:var(--color-secondary)}.filler-content{width:var(--people-image-size);height:var(--people-image-size);background:var(--color-light);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md);box-sizing:border-box;opacity:0;transform:translateY(calc(var(--border-width) * 10));animation:fadeInUp var(--transition-normal) ease-out forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.filler-content:hover{box-shadow:var(--people-image-hover-shadow)}.filler-quote{text-align:center;font-style:italic;color:var(--color-gray-600)}.filler-quote blockquote{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.filler-quote cite{font-size:var(--font-size-xs);color:var(--color-gray-500);font-style:normal}.filler-text{text-align:center;font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-normal)}.filler-empty{width:100%;height:100%;background:transparent}.person-image.mobile{width:100%;height:auto}.people-grid .content-header h1,.people-grid .content-header h2,.people-grid .content-header h3{text-align:center}.filler-content[data-idx="0"]{animation-delay:0s}.filler-content[data-idx="1"]{animation-delay:.1s}.filler-content[data-idx="2"]{animation-delay:.2s}.filler-content[data-idx="3"]{animation-delay:.3s}.filler-content[data-idx="4"]{animation-delay:.4s}.filler-content[data-idx="5"]{animation-delay:.5s}.filler-content[data-idx="6"]{animation-delay:.6s}.filler-content[data-idx="7"]{animation-delay:.7s}.filler-content[data-idx="8"]{animation-delay:.8s}.filler-content[data-idx="9"]{animation-delay:.9s}.people-grid .content-body:has(.person-card.expanded) .person-card:not(.expanded){opacity:.3}.container.content-renderer.people-grid .content-body{padding:0!important}.person-content{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.person-card:not(.expanded) .person-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.footer-scroll-spacer{width:100%;background:transparent;pointer-events:none}.footer{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:var(--border-width) solid rgba(var(--bg-dark-rgb),.1);z-index:calc(var(--z-index-fixed) - 1);transition:transform var(--transition-normal) var(--animation-easing),opacity var(--transition-normal) var(--animation-easing);height:calc(((var(--font-size-base) + (var(--spacing-sm) * 2))) * 3);pointer-events:auto;display:flex;flex-direction:column}.footer-visible{transform:translateY(0);opacity:1;pointer-events:auto}.footer-hidden{transform:translateY(100%);opacity:0;pointer-events:none}.footer-content{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md);height:100%;display:flex;flex-direction:column}.footer-top-row,.footer-bottom-row{flex:1;display:flex;align-items:center;justify-content:center}.footer-nav{display:flex;justify-content:center;align-items:center;width:100%}.footer-links{list-style:none;margin:0;padding:0;display:flex;gap:0;align-items:center;flex-wrap:wrap;justify-content:center}.footer-links li{margin:0;padding:0}.footer-link{text-decoration:none;color:var(--text-primary);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);transition:all var(--transition-normal) var(--animation-easing);display:inline-block;position:relative;overflow:hidden}.footer-link:hover{background-color:var(--color-primary);color:var(--color-white);transform:var(--hover-transform-small);box-shadow:var(--hover-shadow)}.footer-link:hover:before{left:100%}.footer.mobile{position:static!important;transform:none!important;opacity:1!important;transition:none!important;height:auto!important;box-shadow:none!important}.footer-scroll-spacer.mobile{display:none!important}.footer-links.mobile{gap:0;flex-direction:column}.footer-link.mobile{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.footer-link.small-mobile{padding:var(--spacing-xs);font-size:var(--font-size-xs)}@keyframes footerSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes footerSlideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.navigation{background:var(--bg-primary);border-bottom:var(--border-width) solid rgba(var(--bg-dark-rgb),.1);box-sizing:border-box;padding:0}.floating-nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-index-fixed);padding:0;transition:transform var(--transition-normal) var(--animation-easing),opacity var(--transition-normal) var(--animation-easing)}.nav.visible{transform:translateY(0);opacity:1}.nav.hidden{transform:translateY(calc(-1 * (100% - (.618 * var(--spacing-md)))))}.navigation ul{list-style:none;margin:0;padding:0;width:100%;display:flex;justify-content:center}.navigation li{margin:0}.navigation a{text-decoration:none;color:var(--text-primary);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);height:100%;transition:all var(--transition-normal) var(--animation-easing);display:block;text-align:center}.navigation a:hover{background-color:var(--color-primary);color:var(--color-white);transform:var(--hover-transform-up);height:var(--hover-height-compensation);box-shadow:var(--hover-shadow)}.nav-header.mobile{display:flex;justify-content:space-between;align-items:center;width:100%;height:var(--mobile-nav-height);padding:0;margin:0}.brand-container.mobile{display:flex;align-items:center;height:100%;flex:1;justify-content:flex-start;padding-left:var(--spacing-lg)}.brand-logo.mobile{transition:color var(--transition-normal) var(--animation-easing);max-height:calc(var(--mobile-nav-height) * .8);max-width:80%;height:auto;width:auto;transition:opacity var(--transition-normal) var(--animation-easing);display:block!important}.brand-logo.mobile img{height:100%;width:100%;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;display:block;pointer-events:none}.brand-logo.mobile,.brand-logo.mobile:hover,.brand-logo.mobile:focus,.brand-logo.mobile:active,.brand-logo.mobile:visited{background:none!important;background-color:transparent!important;color:inherit!important;transform:none!important;box-shadow:none!important;padding:0!important;opacity:1!important;transition:none!important;border:none!important;outline:none!important;display:block!important;margin:0!important}.brand-logo.mobile *,.brand-logo.mobile:hover *,.brand-logo.mobile:focus *,.brand-logo.mobile:active *{background:none!important;background-color:transparent!important;transform:none!important;box-shadow:none!important;opacity:1!important;transition:none!important}.hamburger-container.mobile{width:var(--hamburger-container-width);height:var(--hamburger-container-width);display:flex;justify-content:center;align-items:center;flex-shrink:0}.hamburger-button{background:none;border:none;outline:none;cursor:pointer;display:grid;grid-template-rows:repeat(7,1fr);width:calc(var(--hamburger-size) * (4301558 / 6180000));height:var(--hamburger-size);aspect-ratio:1 / 1;padding:0;position:relative;z-index:calc(var(--mobile-nav-z-index) + 1);transition:transform var(--mobile-nav-animation-duration) var(--animation-easing)}.hamburger-button.open{transform:rotate(-90deg)}.hamburger-button.open .hamburger-line:nth-child(1){transform:none}.hamburger-button.open .hamburger-line:nth-child(2){opacity:1}.hamburger-button.open .hamburger-line:nth-child(3){transform:none}.hamburger-line{width:100%;height:var(--hamburger-line-height);background-color:var(--text-primary);transition:all var(--mobile-nav-animation-duration) var(--animation-easing);display:block;margin:0}.hamburger-line:nth-child(1){grid-row:2}.hamburger-line:nth-child(2){grid-row:4}.hamburger-line:nth-child(3){grid-row:6}.nav.mobile{position:fixed;top:0;right:-100vw;width:var(--mobile-nav-width);max-width:var(--mobile-nav-max-width);height:100vh;background:var(--bg-primary);z-index:var(--mobile-nav-z-index);transition:right var(--mobile-nav-animation-duration) var(--animation-easing);box-shadow:0 0 var(--spacing-lg) #0000002e;display:flex;flex-direction:column;padding-top:0}.nav.mobile.open{right:0}.nav-header-menu.mobile{display:flex;justify-content:flex-end;align-items:center;padding:0 var(--spacing-lg) 0 var(--spacing-lg);border-bottom:var(--border-width) solid var(--border-color);box-sizing:border-box}.brand-logo-menu{font-size:var(--brand-font-size);font-weight:var(--font-weight-bold);color:var(--text-primary)}.close-button{background:none;border:none;font-size:var(--font-size-base);cursor:pointer;color:var(--text-secondary);line-height:1;transition:color var(--transition-normal);height:var(--hamburger-size)}.close-button:hover{color:var(--color-primary)}.nav-links.mobile{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column}.nav-links.mobile li{margin:0!important;padding:0;height:var(--mobile-nav-height);box-sizing:border-box}.nav-links.mobile *{margin:0;padding:0}.nav-links.mobile a{display:flex;align-items:center;height:100%;padding:0 var(--spacing-xl);color:var(--text-primary);text-decoration:none;font-weight:var(--font-weight-medium);border-bottom:var(--border-width) solid rgba(var(--color-primary-rgb),.04);box-sizing:border-box;transition:all var(--transition-normal) var(--animation-easing)}.nav-links.mobile a:hover{background-color:var(--color-primary);color:var(--color-white);padding-left:calc(var(--spacing-xl) + var(--spacing-sm))}.nav-backdrop.mobile{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,var(--backdrop-opacity));z-index:var(--mobile-nav-backdrop-z-index);opacity:0;animation:fadeIn var(--mobile-nav-animation-duration) var(--animation-easing) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
