:root{--pageWidth: 1200px;--paragraphWidth: 800px;--narrowWidth: 800px;--topbarHeight: 90px;--topbarWidth: 1500px;--c-base-hue: 220;--c-base-sat: 20%;--c-accent-hue: 195;--c-accent-sat: 50%;--font-default: 'Montserrat';--font-headers: 'Montserrat';--font-buttons: 'Montserrat';--font-buttons-weight: 600;--font-headers-weight: 400;--roundness-multiplier: 0.25;--c-bg-negative: var(--c-base-0);--c-bg-base: var(--c-base-2);--c-bg-subsurface: var(--c-base-5);--c-bg-surface: var(--c-base-8);--c-bg-accent: var(--c-accent-15);--c-border-subtle: var(--c-base-12);--c-border-default: var(--c-base-18);--c-border-accent-subtle: var(--c-accent-25);--c-text-accent: var(--c-accent-75);--c-action-primary: var(--c-accent-75);--c-action-primary-hover: var(--c-accent-65);--c-action-tertiary: var(--c-base-15);--c-action-tertiary-hover: var(--c-base-25)}:root[data-theme=light]{--c-accent-hue: 220;--c-accent-sat: 60%;--c-text-accent: var(--c-accent-30);--c-action-primary: var(--c-accent-20);--c-action-primary-hover: var(--c-accent-35)}@media(prefers-color-scheme: light){:root[data-theme=auto]{--c-accent-hue: 220;--c-accent-sat: 60%;--c-text-accent: var(--c-accent-30);--c-action-primary: var(--c-accent-20);--c-action-primary-hover: var(--c-accent-35)}}html{scroll-behavior:smooth}p{font-size:16px}h1,h2{color:var(--c-text-accent)}a.inherit{color:inherit;text-decoration:none}a.inherit:hover{text-decoration:underline;color:var(--c-text-accent)}.btn:not(.circle),.card,.popover,.textbox{border-radius:4px !important;border-radius:4px !important}.container{--width: var(--paragraphWidth)}.container.wide{--width: var(--pageWidth);padding:36px 24px !important}.container.narrow{--width: var(--narrowWidth)}main{min-height:100%;min-height:100vh;min-height:100dvh;padding-top:var(--topbarHeight)}#topbar{width:100%;padding:0px 16px;height:var(--topbarHeight);position:fixed;top:0px;left:0;top:max(0px,env(safe-area-inset-top));z-index:5;transition:.2s ease-in-out;border:1px solid rgba(0,0,0,0)}body.scrolled #topbar{background:color-mix(in srgb, var(--c-bg-base) 60%, transparent);backdrop-filter:blur(6px)}#topbar .logo{--size: 42px;width:var(--size);height:var(--size)}#topbar .content{margin:0 auto;max-width:var(--topbarWidth)}#topbar .tab{height:40px;padding:0px 12px;font-size:14px;--fg: var(--c-text-default);--fgHover: var(--c-text-bright)}#topbar .tab .symbol.arrow{font-size:18px;margin-top:1px}#topbar .submenuContainer{position:relative;flex-shrink:0}#topbar .submenuContainer:hover .submenu,#topbar .submenuContainer:focus-within .submenu{transform:translateY(0px);opacity:1;pointer-events:all}#topbar .submenuContainer .submenu{position:absolute;top:calc(100% + 4px);min-width:100%;width:max-content;z-index:50;background:var(--c-bg-subsurface);border:1px solid var(--c-border-subtle);box-shadow:0px 8px 16px 0px rgba(0,0,0,.1);border-radius:6px;padding:2px;transition:.1s ease-in-out;transform:translateY(4px);opacity:0;pointer-events:none}#topbar .submenuContainer .submenu.right{right:0px}#topbar .submenuContainer .submenu::before{content:"";position:absolute;top:-6px;left:0;width:100%;height:6px}#topbar #toggleMobileMenu{display:none}#topbar .mobile{position:absolute;left:0px;top:calc(var(--topbarHeight) - 2px);width:100%;height:calc(100dvh - var(--topbarHeight));border-top:1px solid var(--c-border-default);background:var(--c-bg-surface);z-index:-2;display:flex;pointer-events:none;clip-path:inset(0 0 100% 0);will-change:clip-path;transition:clip-path .2s ease-in-out}#topbar .mobile .content{width:100%;height:100%;overflow:auto;padding:24px max(24px,(100% - 600px)/2);transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-overflow-scrolling:touch}#topbar .mobile .content .logoFull{max-height:64px}#topbar .mobile .content .tabs .btn{text-align:left;justify-content:flex-start}#topbar .mobile .content .tabs .btn .label{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#topbar .mobile .content .section{border-top:1px solid var(--c-border-subtle);padding:8px}#topbar .mobile .content .section>.btn{--fg: var(--c-text-bright);--fgHover: var(--c-text-bright)}#topbar .mobile .content .section .sub{margin-left:24px}#topbar .mobile .content .section .sub>.btn{--fg: var(--c-text-secondary);--fgHover: var(--c-text-secondary)}@media(max-width: 1200px){#topbar>.content .tabs{display:none}body.mobileNavOpen #topbar{border-bottom:1px solid var(--c-border-default);background:var(--c-bg-surface)}#topbar #toggleMobileMenu{display:flex}body.mobileNavOpen #topbar .mobile{clip-path:inset(0 0 0 0);pointer-events:auto}}@media(max-width: 500px){#topbar>.content .contact{display:none}}@media(max-width: 300px){#topbar #switchTheme,#topbar #toggleMobileMenu .label{display:none}}.btn.dynamic,.btn.dynamic .label{text-overflow:auto;white-space:wrap;overflow:auto;flex-shrink:1}.hero{background:var(--c-bg-subsurface);position:relative;overflow:hidden;margin-top:calc(-1*var(--topbarHeight))}.hero.full{min-height:100dvh;min-height:100svh}.hero.border{border-bottom:1px solid var(--c-border-default)}.hero>.overlay{padding:64px 32px;padding-top:calc(32px + var(--topbarHeight));--lightness: 5%;--alpha: 80%;background:hsla(var(--c-base-hue), var(--c-base-sat), var(--lightness), var(--alpha));backdrop-filter:blur(12px)}:root[data-theme=light] .hero>.overlay{--lightness: 95%;--alpha: 70%}@media(prefers-color-scheme: light){:root[data-theme=auto] .hero>.overlay{--lightness: 95%;--alpha: 70%}}.hero h1,.hero h2,.hero p{font-weight:400;color:var(--c-text-bright)}.hero h1 b,.hero h1 strong,.hero h2 b,.hero h2 strong,.hero p b,.hero p strong{font-weight:700;color:var(--c-text-accent)}.hero h1,.hero h2{margin:0px}.hero h1:not(:last-child),.hero h2:not(:last-child){margin-bottom:.2em}.hero h1{font-size:48px}.hero:not(.full) h1{font-size:42px}.hero h2{font-size:24px}@media(max-width: 768px){.hero h1,.hero:not(.full) h1{font-size:32px}.hero h2{font-size:18px}}.hero .logoFull{width:100%;max-width:350px}.logoFull{display:none;max-width:100%;height:auto;object-fit:contain}:root[data-theme=light] .logoFull.light{display:block}:root[data-theme=dark] .logoFull.dark{display:block}@media(prefers-color-scheme: light){:root[data-theme=auto] .logoFull.light{display:block}}@media(prefers-color-scheme: dark){:root[data-theme=auto] .logoFull.dark{display:block}}.bgImage{background-size:cover;background-position:center;background-repeat:no-repeat;background-image:var(--src)}.statsBar{padding:24px 16px;gap:16px 32px}.statsBar .stat{width:200px}.mediaCard{border:2px solid var(--c-text-accent);padding:8px;border-radius:8px;background:var(--c-bg-surface);position:relative;min-width:0px;max-width:100%}.mediaCard iframe,.mediaCard .videoFacade{aspect-ratio:16/9;width:100%;height:auto}.mediaCard img{width:100%;height:100%;object-fit:cover}.mediaCard>*{max-width:100%;min-height:0px;min-width:0px;max-height:500px;border-radius:4px;display:block;margin:0;padding:0}.mediaCard .videoFacade{position:relative;overflow:hidden;cursor:pointer}.mediaCard .videoFacade .btn.play{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);z-index:2;width:64px;height:64px;padding:0px;border-radius:50%;--bg: color-mix(in srgb, var(--c-bg-base) 90%, transparent);--bgHover: var(--c-bg-base);--fg: var(--c-text-accent);--fgHover: var(--c-text-accent)}.mediaCard .videoFacade .btn.play .symbol{font-size:32px}.iconCircle{width:40px;height:40px;color:var(--c-text-accent);background:color-mix(in srgb, var(--c-action-primary) 20%, transparent);display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;text-align:center;font-size:20px;user-select:none;white-space:nowrap}.iconCircle.accent{color:var(--c-text-default-inverted);background:var(--c-action-primary)}.iconCircle.lg{width:54px;height:54px}.iconCircle.lg .symbol{font-size:32px}.iconCircle .symbol{font-size:24px}.card{padding:12px}.card.clear{background:none;border:none}.sectionBg{border:1px solid var(--c-border-default);border-left:none;border-right:none;background:var(--c-bg-subsurface)}.sectionBg.accent{background:var(--c-bg-accent);border-color:var(--c-border-accent-subtle)}.sectionBg.no-border-top{border-top:none}.sectionBg.no-border-bottom{border-bottom:none}#footer{justify-self:flex-end}#footer .logoFull{max-height:64px}.contact-chip{display:flex;gap:12px;align-items:center}.contact-chip .symbol{font-size:24px;color:var(--c-text-secondary)}.contact-chip .value{font-size:14px;color:var(--c-text-secondary)}.contact-chip a.value{text-decoration:none}.contact-chip a.value:hover{text-decoration:underline;color:var(--c-text-accent)}.blog-post-entry{border-radius:8px;transition:.1s ease-in-out;user-select:none}.blog-post-entry:hover{transition:none;background:color-mix(in srgb, var(--c-action-primary) 10%, transparent)}.blog-post-entry img{width:96px;height:96px;border-radius:4px}.blog-post header .author img{border-radius:50%;width:32px;height:32px}.blog-post .body p,.blog-post .body li{font-size:18px;line-height:1.7}.blog-post .body p:not(:last-child),.blog-post .body ul:not(:last-child),.blog-post .body ol:not(:last-child){margin-bottom:1em}.blog-post .body li{margin-bottom:.2em}.blog-post .body h1{font-size:36px}.blog-post .body h2{font-size:28px}.blog-post .body h3{font-size:22px}.blog-post .body h4{font-size:20px}.blog-post .body h5{font-size:18px}.blog-post .body h6{font-size:16px}.blog-post footer>img{border-radius:50%;width:64px;height:64px}.blog-post footer p{font-size:14px;color:var(--c-text-secondary)}.gallery img{width:100%;object-fit:cover;border-radius:8px}.gallery img.square{aspect-ratio:1/1}.profile header img{aspect-ratio:1/1}.scroll-fade-up{--duration: 700ms;opacity:0;transform:translateY(32px);transition:opacity var(--duration) ease-out,transform var(--duration) ease-out;will-change:opacity,transform}.scroll-fade-up.no-transform{transform:none}.scroll-fade-up.is-visible{opacity:1;transform:none}:root{--c-action-warning: hsl(40, 80%, 70%)}:root[data-theme=light]{--c-action-warning: hsl(40, 80%, 40%)}.notice{--color: var(--c-action-primary);--c-text-default: color-mix(in srgb, var(--c-text-bright) 85%, transparent);display:flex;gap:16px;align-items:center;padding:12px 16px;border:2px solid var(--color);background:color-mix(in srgb, var(--color) 15%, transparent)}.notice.warning{--color: var(--c-action-warning)}.notice.danger{--color: var(--c-action-danger)}.notice.success{--color: var(--c-action-success)}.notice .symbol{font-size:32px;color:var(--color);flex-shrink:0}.notice .body{font-size:15px}.notice .body p{font-size:15px}.notice .body p:not(:last-child){margin-bottom:.3em}#admin .top{padding:16px}#admin .top h1{font-size:24px;color:var(--c-text-default)}.lawAssociations img{width:64px;height:64px;border-radius:50%;margin-bottom:1em}.cta{margin:8px;border-radius:6px;border:1px solid var(--c-border-accent-subtle)}.cta .container{padding:48px 16px}.banner{background:var(--c-bg-accent);border:1px solid var(--c-border-accent-subtle);border-left:none;border-right:none}.banner.bottom{position:sticky;bottom:0;border-bottom:none}.banner .container{padding:24px 16px !important}table tbody td{vertical-align:top}@media print{*,*::before,*::after{opacity:1 !important;filter:none !important;backdrop-filter:none !important;mix-blend-mode:normal !important;mask:none !important;clip-path:none !important;transform:none !important;-webkit-user-select:text !important;user-select:text !important}@page{size:letter portrait;margin:.5in}body{background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.page-break{break-before:page;page-break-before:always}h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}pre,code,ul,ol,li{break-inside:avoid;page-break-inside:avoid}}blockquote{padding:16px;border:1px solid var(--c-border-subtle);border-left:6px solid var(--c-action-primary);border-radius:6px;background:var(--c-bg-subsurface);margin-bottom:1em}