:root{--container-narrow:48rem;--container-default:72rem;--container-wide:90rem;--container-full:100%;--page-gutter-min:1rem;--page-gutter-preferred:4vw;--page-gutter-max:3rem;--page-gutter:clamp(var(--page-gutter-min), var(--page-gutter-preferred), var(--page-gutter-max));--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--section-space-small:clamp(2rem, 5vw, 4rem);--section-space-default:clamp(3rem, 7vw, 6rem);--section-space-large:clamp(4rem, 10vw, 8rem);--grid-gap:var(--space-lg);--grid-min-column-width:16rem;--control-min-height:2.75rem;--touch-target-min:2.75rem;--z-base:0;--z-content:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;min-width:20rem}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;line-height:1.5;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}button,input,select,textarea{font:inherit;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;appearance:button}button,label,select,summary,[role=button],[type=button],[type=reset],[type=submit],[type=checkbox],[type=radio]{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}textarea{resize:vertical}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}iframe{border:0;max-width:100%}table{border-collapse:collapse;border-spacing:0;width:100%}a{color:inherit;text-decoration-skip-ink:auto}abbr[title]{text-decoration-skip-ink:none;text-decoration:underline dotted}hr{height:0;margin:var(--space-lg) 0;opacity:.2;border:0;border-top:1px solid}pre,code,kbd,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}pre{white-space:pre;max-width:100%;overflow-x:auto}code{overflow-wrap:anywhere}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}summary{display:list-item}dialog{max-width:calc(100% - (2 * var(--page-gutter)));max-height:calc(100% - (2 * var(--page-gutter)));padding:0}[hidden]{display:none!important}:focus-visible{outline-offset:3px;outline:3px solid}:focus:not(:focus-visible){outline:none}.skip-link{top:var(--space-sm);left:var(--space-sm);z-index:var(--z-toast);padding:var(--space-xs) var(--space-sm);transform:translateY(calc(-100% - var(--space-lg)));position:fixed}.skip-link:focus{transform:translateY(0)}.visually-hidden,.sr-only,.visually-hidden-focusable:not(:focus,:focus-within){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}[aria-disabled=true]{cursor:not-allowed}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site{flex-direction:column;min-height:100vh;display:flex}.site-header,.site-main,.site-footer{width:100%}.site-main{flex:1 0 auto}.site-footer{margin-top:auto}.page,.page-header,.page-main,.page-footer{width:100%}.container,.container-narrow,.container-wide,.container-full{width:100%;padding-inline:var(--page-gutter);margin-inline:auto}.container{max-width:calc(var(--container-default) + (2 * var(--page-gutter)))}.container-narrow{max-width:calc(var(--container-narrow) + (2 * var(--page-gutter)))}.container-wide{max-width:calc(var(--container-wide) + (2 * var(--page-gutter)))}.container-full{max-width:none}.full-width{width:100%}.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}.content-width{width:min(100%, var(--container-default));margin-inline:auto}.reading-width{width:min(100%, var(--container-narrow))}.section{width:100%;padding-block:var(--section-space-default)}.section-small{width:100%;padding-block:var(--section-space-small)}.section-large{width:100%;padding-block:var(--section-space-large)}.section-flush{padding-block:0}.section-top-flush{padding-top:0}.section-bottom-flush{padding-bottom:0}.flow>*+*{margin-top:var(--flow-space,var(--space-md))}.flow-tight{--flow-space:var(--space-xs)}.flow-small{--flow-space:var(--space-sm)}.flow-medium{--flow-space:var(--space-md)}.flow-large{--flow-space:var(--space-lg)}.flow-extra-large{--flow-space:var(--space-xl)}.stack{gap:var(--stack-gap,var(--space-md));flex-direction:column;display:flex}.stack-tight{--stack-gap:var(--space-xs)}.stack-small{--stack-gap:var(--space-sm)}.stack-large{--stack-gap:var(--space-lg)}.stack-extra-large{--stack-gap:var(--space-xl)}.row{gap:var(--row-gap,var(--space-md));flex-wrap:wrap;display:flex}.row-nowrap{flex-wrap:nowrap}.row-reverse{flex-direction:row-reverse}.row-center{align-items:center}.row-start{align-items:flex-start}.row-end{align-items:flex-end}.row-stretch{align-items:stretch}.row-space-between{justify-content:space-between}.row-space-around{justify-content:space-around}.row-space-evenly{justify-content:space-evenly}.row-justify-center{justify-content:center}.row-justify-end{justify-content:flex-end}.row-tight{--row-gap:var(--space-xs)}.row-small{--row-gap:var(--space-sm)}.row-large{--row-gap:var(--space-lg)}.row-extra-large{--row-gap:var(--space-xl)}.column{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.column-auto{flex:none}.column-grow{flex:auto}.column-fixed{flex:0 0 var(--column-width,auto)}.column-full{flex:0 0 100%;width:100%}.col-1{flex:0 0 calc(8.33333% - var(--row-gap,0px))}.col-2{flex:0 0 calc(16.6667% - var(--row-gap,0px))}.col-3{flex:0 0 calc(25% - var(--row-gap,0px))}.col-4{flex:0 0 calc(33.3333% - var(--row-gap,0px))}.col-5{flex:0 0 calc(41.6667% - var(--row-gap,0px))}.col-6{flex:0 0 calc(50% - var(--row-gap,0px))}.col-7{flex:0 0 calc(58.3333% - var(--row-gap,0px))}.col-8{flex:0 0 calc(66.6667% - var(--row-gap,0px))}.col-9{flex:0 0 calc(75% - var(--row-gap,0px))}.col-10{flex:0 0 calc(83.3333% - var(--row-gap,0px))}.col-11{flex:0 0 calc(91.6667% - var(--row-gap,0px))}.col-12{flex:0 0 100%}@media (width<=47.999rem){[class*=col-]{flex-basis:100%;width:100%}}.grid{gap:var(--grid-gap);display:grid}.grid-equal{grid-auto-rows:1fr}.grid-center{align-items:center}.grid-start{align-items:start}.grid-end{align-items:end}.grid-stretch{align-items:stretch}.grid-justify-center{justify-items:center}.grid-justify-start{justify-items:start}.grid-justify-end{justify-items:end}.grid-tight{--grid-gap:var(--space-xs)}.grid-small{--grid-gap:var(--space-sm)}.grid-large{--grid-gap:var(--space-xl)}.grid-extra-large{--grid-gap:var(--space-2xl)}.grid-1{grid-template-columns:minmax(0,1fr)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min-column-width)), 1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--grid-min-column-width)), 1fr))}.grid-auto-small{--grid-min-column-width:12rem}.grid-auto-medium{--grid-min-column-width:16rem}.grid-auto-large{--grid-min-column-width:22rem}.grid-auto-extra-large{--grid-min-column-width:30rem}@media (width<=63.999rem){.grid-5,.grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.999rem){.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=35.999rem){.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:minmax(0,1fr)}}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-full{grid-column:1/-1}@media (width<=47.999rem){.span-3,.span-4,.span-5,.span-6{grid-column:1/-1}}@media (width<=35.999rem){.span-2,.span-3,.span-4,.span-5,.span-6{grid-column:1/-1}}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-sm));flex-wrap:wrap;display:flex}.cluster-space-between{justify-content:space-between}.cluster-center{justify-content:center}.cluster-end{justify-content:flex-end}.split{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.center{place-items:center;display:grid}.center-horizontal{margin-inline:auto}.center-text{text-align:center}.sidebar-layout{gap:var(--sidebar-gap,var(--space-xl));flex-wrap:wrap;display:flex}.sidebar-layout>.sidebar{flex-basis:var(--sidebar-width,18rem);flex-grow:1}.sidebar-layout>.sidebar-content{min-width:min(100%, var(--sidebar-content-min,50%));flex-grow:999;flex-basis:0}.sidebar-layout-reverse{gap:var(--sidebar-gap,var(--space-xl));flex-wrap:wrap-reverse;display:flex}.sidebar-layout-reverse>.sidebar{flex-basis:var(--sidebar-width,18rem);flex-grow:1}.sidebar-layout-reverse>.sidebar-content{min-width:min(100%, var(--sidebar-content-min,50%));flex-grow:999;flex-basis:0}.switcher{gap:var(--switcher-gap,var(--space-lg));flex-wrap:wrap;display:flex}.switcher>*{flex-basis:calc((var(--switcher-threshold,48rem) - 100%) * 999);flex-grow:1}.cover{min-height:var(--cover-min-height,70vh);flex-direction:column;display:flex}.cover>.cover-main{margin-block:auto}.reel{gap:var(--reel-gap,var(--space-md));overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-gutter:stable;max-width:100%;display:flex;overflow-x:auto}.reel>*{flex:0 0 var(--reel-item-width,18rem);scroll-snap-align:start}.frame{aspect-ratio:var(--frame-ratio,16 / 9);position:relative;overflow:hidden}.frame-square{--frame-ratio:1 / 1}.frame-portrait{--frame-ratio:3 / 4}.frame-landscape{--frame-ratio:4 / 3}.frame-wide{--frame-ratio:16 / 9}.frame-cinematic{--frame-ratio:21 / 9}.frame>img,.frame>picture,.frame>video,.frame>iframe{width:100%;height:100%}.frame>img,.frame>picture img,.frame>video{object-fit:cover}.overlap{display:grid}.overlap>*{grid-area:1/1}.overlap-content{z-index:1;position:relative}.site-header{z-index:var(--z-content);position:relative}.site-header-inner{min-height:var(--header-min-height,4rem);justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.site-logo{flex:none;align-items:center;display:inline-flex}.site-logo img,.site-logo svg{max-height:var(--logo-max-height,3rem);width:auto}.site-nav{min-width:0}.site-nav-list{align-items:center;gap:var(--nav-gap,var(--space-lg));flex-wrap:wrap;list-style:none;display:flex}.site-nav-link{min-height:var(--touch-target-min);align-items:center;display:inline-flex}.site-header-actions{align-items:center;gap:var(--space-sm);flex:none;display:flex}.mobile-menu-button{min-width:var(--touch-target-min);min-height:var(--touch-target-min);justify-content:center;align-items:center;display:none}@media (width<=47.999rem){.site-header-inner{flex-wrap:wrap}.mobile-menu-button{display:inline-flex}.site-nav{width:100%}.site-nav-list{flex-direction:column;align-items:stretch;gap:0}.site-nav-link{width:100%}.site-nav[hidden]{display:none}}.site-footer-inner{gap:var(--space-xl);display:grid}.site-footer-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.site-footer-nav{list-style:none}.site-footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.card{flex-direction:column;min-width:0;height:100%;display:flex}.card-media{flex:none}.card-body{flex-direction:column;flex:auto;min-width:0;display:flex}.card-header,.card-footer{flex:none}.card-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}.media-object{align-items:flex-start;gap:var(--media-gap,var(--space-md));display:flex}.media-object-figure{flex:0 0 var(--media-width,auto)}.media-object-content{flex:auto;min-width:0}@media (width<=35.999rem){.media-object-responsive{flex-direction:column}.media-object-responsive .media-object-figure{width:100%}}.button-group{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.button-group-stretch>*{flex:auto}.list{list-style:none}.list-stack{gap:var(--space-sm);flex-direction:column;display:flex}.list-inline{gap:var(--space-sm);flex-wrap:wrap;display:flex}.form{gap:var(--space-lg);flex-direction:column;display:flex}.form-group{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.form-row{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.form-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.input,.select,.textarea,button{min-height:var(--control-min-height)}.input,.select,.textarea{width:100%;max-width:100%}.textarea{min-height:8rem}.checkbox-group,.radio-group{gap:var(--space-xs);flex-direction:column;display:flex}.checkbox,.radio{align-items:flex-start;gap:var(--space-xs);display:flex}.checkbox input,.radio input{flex:none;margin-top:.2em}.field-help,.field-error{display:block}fieldset.form-group>legend{margin-bottom:var(--space-xs)}.table-wrapper{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.table-wrapper table{min-width:var(--table-min-width,40rem)}th,td{padding:var(--space-sm);text-align:left;vertical-align:top}th{font-weight:inherit}.media-cover{object-fit:cover;width:100%;height:100%}.media-contain{object-fit:contain;width:100%;height:100%}.image-cover{object-fit:cover;width:100%;height:100%}.image-contain{object-fit:contain;width:100%;height:100%}.image-full{width:100%}.image-center{margin-inline:auto}.background-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.background-contain{background-position:50%;background-repeat:no-repeat;background-size:contain}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.sticky-top{z-index:var(--z-sticky);position:sticky;top:0}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.align-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.width-full{width:100%}.width-auto{width:auto}.height-full{height:100%}.height-auto{height:auto}.min-width-0{min-width:0}.min-height-0{min-height:0}.min-height-screen{min-height:100vh}.max-width-none{max-width:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-visible{overflow:visible}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-nowrap{white-space:nowrap}.text-wrap{overflow-wrap:anywhere;word-break:normal}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2,.line-clamp-3,.line-clamp-4{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-4{-webkit-line-clamp:4}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid-display{display:grid}.hidden{display:none!important}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1 0}.flex-auto{flex:auto}.flex-none{flex:none}.grow{flex-grow:1}.no-grow{flex-grow:0}.shrink{flex-shrink:1}.no-shrink{flex-shrink:0}.gap-none{gap:0}.gap-3xs{gap:var(--space-3xs)}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.gap-3xl{gap:var(--space-3xl)}.margin-0{margin:0}.margin-auto{margin:auto}.margin-inline-auto{margin-inline:auto}.margin-top-auto{margin-top:auto}.margin-bottom-auto{margin-bottom:auto}.margin-top-sm{margin-top:var(--space-sm)}.margin-top-md{margin-top:var(--space-md)}.margin-top-lg{margin-top:var(--space-lg)}.margin-top-xl{margin-top:var(--space-xl)}.margin-bottom-sm{margin-bottom:var(--space-sm)}.margin-bottom-md{margin-bottom:var(--space-md)}.margin-bottom-lg{margin-bottom:var(--space-lg)}.margin-bottom-xl{margin-bottom:var(--space-xl)}.padding-0{padding:0}.padding-sm{padding:var(--space-sm)}.padding-md{padding:var(--space-md)}.padding-lg{padding:var(--space-lg)}.padding-xl{padding:var(--space-xl)}.padding-inline-sm{padding-inline:var(--space-sm)}.padding-inline-md{padding-inline:var(--space-md)}.padding-inline-lg{padding-inline:var(--space-lg)}.padding-block-sm{padding-block:var(--space-sm)}.padding-block-md{padding-block:var(--space-md)}.padding-block-lg{padding-block:var(--space-lg)}.order-first{order:-1}.order-last{order:999}@media (width<=47.999rem){.mobile-order-first{order:-1}.mobile-order-last{order:999}}.mobile-only,.tablet-only,.desktop-only{display:none!important}@media (width<=47.999rem){.mobile-only{display:revert!important}.hide-mobile{display:none!important}}@media (width>=48rem) and (width<=63.999rem){.tablet-only{display:revert!important}.hide-tablet{display:none!important}}@media (width>=64rem){.desktop-only{display:revert!important}.hide-desktop{display:none!important}}@media (width<=47.999rem){.mobile-stack{flex-direction:column}.mobile-width-full{width:100%}.mobile-text-left{text-align:left}.mobile-text-center{text-align:center}.mobile-hidden{display:none!important}.mobile-gap-sm{gap:var(--space-sm)}.mobile-gap-md{gap:var(--space-md)}}@media (width>=48rem){.tablet-row{flex-direction:row}.tablet-text-left{text-align:left}.tablet-text-center{text-align:center}}@media (width>=64rem){.desktop-row{flex-direction:row}.desktop-text-left{text-align:left}.desktop-text-center{text-align:center}}@media print{*,:before,:after{box-shadow:none!important;text-shadow:none!important}html{scroll-behavior:auto}body{min-height:auto}.site-header,.site-footer,.mobile-menu-button,.no-print{display:none!important}.container,.container-narrow,.container-wide,.container-full{max-width:none;padding-inline:0}.section,.section-small,.section-large{padding-block:1rem}a[href]:after{content:" (" attr(href) ")"}a[href^=\#]:after,a[href^=javascript\:]:after{content:""}img,svg,video,table,pre,blockquote{break-inside:avoid}h1,h2,h3,h4{break-after:avoid}}